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