概要
ジオデータベース内のすべてのコンテンツ、フィーチャ データセット内のすべてのコンテンツ、または個別のスタンドアロン フィーチャクラスやテーブルを圧縮します。
使用法
圧縮したフィーチャクラスやテーブルは読み取り専用になり、編集できなくなります。通常、圧縮は、それ以上編集する必要のない、完成度の高いデータセットに適用します。ただし、必要であれば、圧縮されたデータセットを元の圧縮されていない状態 (読み取り/書き込み形式) にいつでも戻すことができます。
ジオデータベースを圧縮すると、その中に含まれているすべてのフィーチャクラスとテーブルが圧縮されます。
フィーチャ データセットを圧縮すると、その中に含まれているすべてのフィーチャクラスが圧縮されます。
ジオデータベースを入力に指定した場合は、ジオデータベースに含まれているすべてのベクター フィーチャクラスおよびテーブルが圧縮されます。ラスター カタログやラスター データセットは圧縮されません。指定したジオデータベース内で見つかった場合はスキップされます。このツールを使用してラスター カタログやラスター データセットを個別に圧縮することは可能ですが、データのサイズは減少しないため、ほとんど意味はありません。このサポートはあくまでも、圧縮およびロックされたファイル ジオデータベースのラスター カタログとラスター データセットを ArcGIS Publisher がパッケージ化できるようにするための手段として提供されています。
フィーチャ データセット内のフィーチャクラスを個別に圧縮または圧縮解除して、一部のフィーチャクラスは圧縮され、それ以外は圧縮されていないような混在する状態にすることはできません。圧縮されたフィーチャ データセットには、新しい空のフィーチャクラスの作成、コピーと貼り付け、インポートなどの操作を通じて、圧縮されていないフィーチャクラスを追加することができます。ただし、同じフィーチャ データセットに圧縮されたフィーチャクラスがある場合、圧縮解除されたフィーチャクラスを編集することはできません。1 つ以上の圧縮解除されたフィーチャクラスの追加が終了したら、フィーチャ データセットを再圧縮または圧縮解除して、すべてのフィーチャクラスを圧縮するか、圧縮解除することができます。
圧縮したフィーチャクラス レコードを表示すると、圧縮前と同じ順序で表示されない場合があります。各レコードは、圧縮および格納された順序で表示されます。
可逆圧縮を使用する場合、浮動小数点値は維持されますが、あまり効果的な圧縮にはなりません。非可逆圧縮を使用する場合、浮動小数点値は変更されますが、適切な精度の制限を超えることはありません。たとえば、県の境界線は通常、ナノメートルの精度で計測する必要はありません。非可逆圧縮は、可逆圧縮と比べて、最大で 20 パーセント小さくなります。
構文
CompressFileGeodatabaseData(in_data, lossless)
パラメーター | 説明 | データ タイプ |
in_data | 圧縮するジオデータベース、フィーチャ データセット、フィーチャクラス、またはテーブル | Feature Dataset; Geometric Network; Raster Layer; Table View; Workspace |
lossless | 可逆圧縮を使用するかどうかを示します。
10.0 より前のファイル ジオデータベースでは、このパラメーターは無視されます。 | Boolean |
派生した出力
名前 | 説明 | データ タイプ |
out_data | 圧縮された入力データ。 | ワークスペース; フィーチャ データセット; テーブル ビュー; ラスター レイヤー; ジオメトリック ネットワーク |
コードのサンプル
次の例は、Python ウィンドウで CompressFileGeodatabaseData 関数を使用する方法を示しています。
import arcpy
arcpy.env.workspace = "C:/data"
arcpy.CompressFileGeodatabaseData_management("london.gdb", "Lossless compression")
次の例は、スタンドアロン Python スクリプトで CompressFileGeodatabaseData 関数を使用する方法を示しています。
# Name: CompressFileGeodatabaseData.py
# Description: Use the CompressFileGeodatabaseData tool to compress a geodatabase
# import system modules
import arcpy
# Set environment settings
arcpy.env.workspace = "C:/data"
# Set local variables
geodatabase = "london.gdb"
lossless = "Lossless compression"
# Process: Compress the data
arcpy.CompressFileGeodatabaseData_management(geodatabase, lossless)
ライセンス情報
- Basic: はい
- Standard: はい
- Advanced: はい