ファイル ジオデータベースの圧縮(Compress File Geodatabase Data) (データの管理)
サマリ
ジオデータベース内のすべてのコンテンツ、フィーチャ データセット内のすべてのコンテンツ、または個別のスタンドアロン フィーチャクラスやテーブルを圧縮します。
使用法
-
圧縮したフィーチャクラスやテーブルは読み取り専用になり、編集できなくなります。通常、圧縮は、それ以上編集する必要のない、完成度の高いデータセットに適用します。ただし、必要であれば、圧縮されたデータセットを元の圧縮されていない状態(読み取り/書き込み形式)にいつでも戻すことができます。
-
ジオデータベースを圧縮すると、その中に含まれているすべてのフィーチャクラスとテーブルが圧縮されます。
フィーチャ データセットを圧縮すると、その中に含まれているすべてのフィーチャクラスが圧縮されます。
-
ジオデータベースを入力に指定した場合は、ジオデータベースに含まれているすべてのベクタ フィーチャクラスおよびベクタ テーブルが圧縮されます。ラスタ カタログやラスタ データセットは圧縮されません。指定したジオデータベース内で見つかった場合はスキップされます。このツールを使用してラスタ カタログやラスタ データセットを個別に圧縮することは可能ですが、データのサイズは減少しないため、ほとんど意味はありません。このサポートはあくまでも、圧縮およびロックされたファイル ジオデータベースのラスタ カタログとラスタ データセットを ArcPublisher がパッケージ化できるようにするための手段として提供されています。
-
フィーチャ データセット内のフィーチャクラスを個別に圧縮または圧縮解除して、一部のフィーチャクラスは圧縮され、それ以外は圧縮されていないような混在する状態にすることはできません。圧縮されたフィーチャ データセットには、新しい空のフィーチャクラスの作成、コピーと貼り付け、インポートなどの操作を通じて、圧縮されていないフィーチャクラスを追加することができます。ただし、同じフィーチャ データセットに圧縮されたフィーチャクラスがある場合、圧縮解除されたフィーチャクラスを編集することはできません。1 つ以上の圧縮解除されたフィーチャクラスの追加が終了したら、フィーチャ データセットを再圧縮または圧縮解除して、すべてのフィーチャクラスを圧縮するか、圧縮解除することができます。
-
圧縮したフィーチャクラス レコードを ArcCatalog または ArcMap で表示すると、圧縮前と同じ順序で表示されない場合があります。各レコードは、圧縮および格納された順序で表示されます。
構文
パラメータ | 説明 | データ タイプ |
in_data |
圧縮するジオデータベース、フィーチャ データセット、フィーチャクラス、またはテーブル | Workspace; Feature Dataset; Table View; Raster Layer |
コードのサンプル
次の例で、CompressFileGeodatabaseData(ファイル ジオデータベースの圧縮)関数を Python ウィンドウで使用する方法を示します。
import arcpy arcpy.env.workspace = "C:/data/" arcpy.CompressFileGeodatabaseData_management("london.gdb")
次の例で、CompressFileGeodatabaseData(ファイル ジオデータベースの圧縮)関数をスタンドアロン Python スクリプトで使用する方法を示します。
# Name: CompressFileGeodatabaseData.py # Description: Use the CompressFileGeodatabaseData tool to compress a geodatabase # Author: ESRI # import system modules import arcpy, os from arcpy import env # Set environment settings env.workspace = "C:/data" # Set local variables geodatabase = "london.gdb" try: # Process: Compress the data arcpy.CompressFileGeodatabaseData_management(geodatabase) except: # If an error occurred while running the tool print the messages print arcpy.GetMessages()