ファイル ジオデータベースの圧縮 (Compress File Geodatabase Data) (データ管理)

概要

ジオデータベース内のすべてのコンテンツ、フィーチャ データセット内のすべてのコンテンツ、または個別のスタンドアロン フィーチャクラスやテーブルを圧縮します。

使用法

  • 圧縮したフィーチャクラスやテーブルは読み取り専用になり、編集できなくなります。通常、圧縮は、それ以上編集する必要のない、完成度の高いデータセットに適用します。ただし、必要であれば、圧縮されたデータセットを元の圧縮されていない状態 (読み取り/書き込み形式) にいつでも戻すことができます。

  • ジオデータベースを圧縮すると、その中に含まれているすべてのフィーチャクラスとテーブルが圧縮されます。

  • フィーチャ データセットを圧縮すると、その中に含まれているすべてのフィーチャクラスが圧縮されます。

  • ジオデータベースを入力に指定した場合は、ジオデータベースに含まれているすべてのベクター フィーチャクラスおよびテーブルが圧縮されます。ラスター カタログやラスター データセットは圧縮されません。指定したジオデータベース内で見つかった場合はスキップされます。このツールを使用してラスター カタログやラスター データセットを個別に圧縮することは可能ですが、データのサイズは減少しないため、ほとんど意味はありません。このサポートはあくまでも、圧縮およびロックされたファイル ジオデータベースのラスター カタログとラスター データセットを ArcGIS Publisher がパッケージ化できるようにするための手段として提供されています。

  • フィーチャ データセット内のフィーチャクラスを個別に圧縮または圧縮解除して、一部のフィーチャクラスは圧縮され、それ以外は圧縮されていないような混在する状態にすることはできません。圧縮されたフィーチャ データセットには、新しい空のフィーチャクラスの作成、コピーと貼り付け、インポートなどの操作を通じて、圧縮されていないフィーチャクラスを追加することができます。ただし、同じフィーチャ データセットに圧縮されたフィーチャクラスがある場合、圧縮解除されたフィーチャクラスを編集することはできません。1 つ以上の圧縮解除されたフィーチャクラスの追加が終了したら、フィーチャ データセットを再圧縮または圧縮解除して、すべてのフィーチャクラスを圧縮するか、圧縮解除することができます。

  • 圧縮したフィーチャクラス レコードを表示すると、圧縮前と同じ順序で表示されない場合があります。各レコードは、圧縮および格納された順序で表示されます。

  • 可逆圧縮を使用する場合、浮動小数点値は維持されますが、あまり効果的な圧縮にはなりません。非可逆圧縮を使用する場合、浮動小数点値は変更されますが、適切な精度の制限を超えることはありません。たとえば、県の境界線は通常、ナノメートルの精度で計測する必要はありません。非可逆圧縮は、可逆圧縮と比べて、最大で 20 パーセント小さくなります。

構文

arcpy.management.CompressFileGeodatabaseData(in_data, lossless)
パラメーター説明データ タイプ
in_data

圧縮するジオデータベース、フィーチャ データセット、フィーチャクラス、またはテーブル

Feature Dataset; Geometric Network; Raster Layer; Table View; Workspace
lossless

可逆圧縮を使用するかどうかを示します。

  • Lossless compression可逆圧縮を使用します。これがデフォルト設定。
  • Non-lossless compression可逆圧縮を使用しません。

10.0 より前のファイル ジオデータベースでは、このパラメーターは無視されます。

Boolean

派生した出力

名前説明データ タイプ
out_data

圧縮された入力データ。

ワークスペース; フィーチャ データセット; テーブル ビュー; ラスター レイヤー; ジオメトリック ネットワーク

コードのサンプル

CompressFileGeodatabaseData (ファイル ジオデータベースの圧縮) の例 1 (Python ウィンドウ)

次の例は、Python ウィンドウで CompressFileGeodatabaseData 関数を使用する方法を示しています。

import arcpy
arcpy.env.workspace = "C:/data"
arcpy.CompressFileGeodatabaseData_management("london.gdb", "Lossless compression")
CompressFileGeodatabaseData (ファイル ジオデータベースの圧縮) の例 2 (スタンドアロン スクリプト)

次の例は、スタンドアロン 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: はい

関連トピック