格納要件を軽減するために、テーブルおよびベクター ファイル ジオデータベース フィーチャクラス (このトピックでは、まとめてデータセットと呼びます) を読み取り専用形式に圧縮できます。圧縮したときの表示やクエリのパフォーマンスは、非圧縮データとほぼ同じです。操作によってはパフォーマンスが若干向上することもあれば、処理が若干遅くなることもあります。
ファイル ジオデータベース データに適用できる圧縮のタイプには、可逆と非可逆の 2 種類があります。可逆圧縮では、データを圧縮する際に、フィーチャクラスまたはテーブルに含まれている座標系または属性データの種類にかかわらず、情報は失われず、浮動小数点値もすべて維持されます。非可逆圧縮では、ファイル ジオデータベース データの圧縮率が最大 20% 向上しますが、浮動小数点値が変化します。非可逆圧縮が適切な選択肢になるのは、最大限の圧縮が必要で、データが特に正確ではない場合や、1:1000000 以上の縮尺でデータを圧縮する場合のように、データの精度を完全に維持する必要がない場合です。
圧縮されたデータセットと非圧縮データセットの違いは、編集にあります。圧縮されたデータセットは読み取り専用なので、その名前の変更または属性インデックスおよびメタデータの修正を除き、どのような方法でも編集または変更することはできません。
圧縮されたデータセットは、ArcCatalog および ArcMap 上で、非圧縮時と同じように表示されます。編集以外の操作は同じように実行できます。圧縮されたデータはダイレクト アクセス形式なので、ArcGIS と ArcReader からはデータを直接読み取ることができます。データにアクセスするたびにデータを展開する必要はありません。
圧縮は、それ以上編集する必要のないデータセットに最適です。ただし、必要であれば、圧縮されたデータセットを元の非圧縮状態 (読み取り/書き込み形式) にいつでも戻すことができます。
ArcMap でのデータの圧縮
圧縮の対象になるのは、ジオデータベース、フィーチャ データセット、スタンドアロン フィーチャクラス、またはテーブルです。
ファイル ジオデータベースを圧縮するには、カタログ ツリーでジオデータベースを右クリックし、[管理] > [ファイル ジオデータベースの圧縮] の順にクリックして、[OK] をクリックします。
フィーチャ データセット、またはスタンドアロンのフィーチャクラスまたはテーブルを圧縮するには、カタログ ツリーで右クリックし、[管理] > [ファイル ジオデータベースの圧縮] の順にクリックして、[OK] をクリックします。
ジオデータベースを圧縮すると、そのジオデータベース内のすべてのフィーチャクラスとテーブルが圧縮されます。フィーチャ データセットを圧縮すると、そのデータセットに属するすべてのフィーチャクラスが圧縮されます。
[ファイル ジオデータベースの圧縮 (Compress File Geodatabase Data)] ジオプロセシング ツールを使用して圧縮し、[ファイル ジオデータベースの圧縮解除 (Uncompress File Geodatabase Data)] ジオプロセシング ツールを使用して圧縮解除することもできます。どちらのツールも [データ管理] ツールボックスの [ファイル ジオデータベース] ツールセットにあります。
圧縮されたフィーチャクラスやテーブルは、非圧縮時と同じように見えますが、データが圧縮されているかどうかは、ArcCatalog の [コンテンツ] タブに表示されたフィーチャクラスやテーブルから判断できます。フィーチャクラスやテーブルが圧縮されている場合は、[タイプ] 列に [(圧縮)] という単語が表示されます。
データが圧縮されているかどうかを確認するために、フィーチャクラスまたはテーブルの [プロパティ] ダイアログ ボックスを開く方法もあります。[一般] タブでデータが圧縮されているかどうかを確認できます。
圧縮の利点
圧縮されたファイル ジオデータベースは、非圧縮データよりもディスク領域を消費しないにもかかわらず、表示や検索のパフォーマンスは維持されます。
フィーチャクラスとテーブルで可能な圧縮率は、ほんのわずかな圧縮から 4 対 1 を超えるものまで幅があります。どれくらいの圧縮が可能であるかは、座標の構成や、属性フィールドの数と属性値の内容によります。
フィーチャクラスの圧縮率を決定する最も重要な要素は、フィーチャあたりの頂点の平均点数です。ポイントとシンプルな頂点 2 つのラインでは、多くの頂点を持つラインやポリゴンよりも、よい圧縮率が得られます。たとえば、住所座標のポイントや頂点の数が少ない道路のフィーチャクラスが 3 対 1 の比率で圧縮されるとすれば、頂点の数が多い河川や土壌データのフィーチャクラスは 3 対 2 の比率でしか圧縮されないなどの場合があります。頂点の数が多いフィーチャは、非圧縮状態ですでに効率的に格納されており、結果として、圧縮の効果はあまり期待できません。属性フィールドも、圧縮率を決定する 1 つの要因となります。テキスト、整数、日付フィールドは、単精度や倍精度の浮動小数点数のフィールドよりも圧縮することができます。
次の例は、非圧縮形式と圧縮形式のファイル サイズを比較したものです。元のサイズからの大幅な圧縮を達成したフィーチャクラス Europe places は、ポイント フィーチャクラスです。最も圧縮率の低かったフィーチャクラス Mexico roads は、フィーチャあたりの頂点の数が多いライン フィーチャクラスです。
標準形式と圧縮形式の比較
フィーチャクラス | 圧縮解除後のサイズ | 圧縮サイズ | 圧縮率 |
---|---|---|---|
Europe places (61,541 ポイント フィーチャ、14 フィールド) | 6.2 MB | 0.67 MB | 9.3 |
U.S. census blocks (8,205,055 ポイント フィーチャ、11 フィールド) | 705 MB | 80 MB | 8.8 |
California roads (2,092,079 ライン フィーチャ、29 フィールド) | 329 MB | 60 MB | 5.5 |
Europe rails (383,531 ライン フィーチャ、12 フィールド) | 58 MB | 9.7 MB | 6.0 |
Calgary addresses (285,285 ポイント フィーチャ、8 フィールド) | 21 MB | 6.4 MB | 3.3 |
Calgary buildings (319,000 ポリゴン フィーチャ、9 フィールド) | 48 MB | 20 MB | 2.4 |
U.S. rivers and streams (2,844,231 ライン フィーチャ、9 フィールド) | 878 MB | 288 MB | 3.0 |
U.S. counties (3,140 ポリゴン フィーチャ、57 フィールド) | 1.6 MB | 0.8 MB | 2.5 |
Europe water (232,375 ポリゴン フィーチャ、10 フィールド) | 176 MB | 70 MB | 2.5 |
U.S. traffic analysis zones (166,747 ポリゴン フィーチャ、10 フィールド) | 68 MB | 35 MB | 1.9 |
Mexico roads (5,847 ライン フィーチャ、7 フィールド) | 3.5 MB | 1.6 MB | 2.2 |
通常、テーブルは 2 対 1 を超える比率で圧縮されます。圧縮率において冗長性は最も重要な要素です。レコード間であまり変化しない値を持つフィールドは、多くの一意な値を持つフィールドよりも圧縮されます。フィーチャクラスと同様に、テキスト、整数、日付フィールドは、単精度や倍精度の浮動小数点数のフィールドよりも圧縮されます。
どのようなサイズのデータでも圧縮を行うことが可能ですが、圧縮が最も効果的なのは、大量のデータを圧縮した場合です。大規模なデータセットを圧縮したり、中規模から小規模なデータセットを大量に圧縮すると、格納領域を大幅に節約することができ、ディスク領域が不足している場合や、データを CD/DVD に収録しようとしている場合に役立ちます。たとえば、U.S. Census (国勢調査) データが格納された 8.9GB のファイル ジオデータベースを、DVD への収録が可能な 3.4GB に圧縮することができます。
ただし、格納要件を最小限に抑えたい場合は、ファイル ジオデータベースの圧縮が唯一のオプションではありません。データが必要以上に高い XY 座標精度で格納されている場合は、データを圧縮する前に解像度の値を低く設定してデータをジオデータベースに再格納すると、格納要件を抑えることができます。たとえば、実際に必要なデータ精度は 1 メートルであるデータが、デフォルトの解像度 1/10 ミリメートルで格納されているような場合は、データを 1 メートルの解像度で再格納します。例を挙げると、解像度が 1/10 ミリメートルの Calgary buildings フィーチャクラスを 1 メートルの解像度で再格納すると、格納サイズが 48 MB から 31 MB に減ります。31MB のフィーチャクラスを圧縮すると、データのサイズはさらに 12MB に減ります。
XY 座標精度が記憶容量に及ぼす影響
フィーチャクラス | 圧縮解除後のサイズ | 圧縮サイズ |
---|---|---|
Calgary buildings (0.0001 メートルの解像度) | 48 MB | 20 MB |
Calgary buildings (1.0 メートルの解像度) | 31 MB | 12 MB |
フィーチャクラスを別の解像度で再格納するには、データを新しいフィーチャクラスにエクスポートします。カタログ ツリーでフィーチャクラスを右クリックし、[エクスポート] > [ジオデータベースへ変換] の順に選択します (複数のフィーチャクラスに一度にエクスポートする場合は、[複数] コマンドを選択します)。エクスポートの前に、[環境] ダイアログ ボックスで新しい解像度を指定します。詳細については、「XY 座標精度」、「Z 座標精度」および「[フィーチャクラス → フィーチャクラス (Feature Class to Feature Class)]」をご参照ください。
圧縮が可能な状況
圧縮の対象になるのは、ジオデータベース、フィーチャ データセット、スタンドアロン フィーチャクラス、またはテーブルです。ジオデータベースを圧縮すると、そのジオデータベース内のすべてのフィーチャクラスとテーブルが圧縮されます。フィーチャ データセットを圧縮すると、そのデータセットに属するすべてのフィーチャクラスが圧縮されます。圧縮できないアイテムはスキップされます。次に、カタログ ツリーのアイテムのうち、圧縮可能なアイテムと圧縮不可能なアイテムをまとめます。
ファイル ジオデータベース データ | 圧縮可能かどうか |
---|---|
ジオデータベース | 可 (ジオデータベース内のすべてのベクター フィーチャクラスとテーブルが圧縮される) |
フィーチャクラス (スタンドアロンのみ) | 可 |
フィーチャ データセット | 可 (フィーチャ データセット内のすべてのベクター フィーチャクラスが圧縮される) |
ジオメトリック ネットワーク | 可 |
ネットワーク データセット | 可 |
パーセル ファブリック | 不可 |
ラスター カタログ | 不可 |
ラスター データセット | 不可 |
スケマティック | 不可 |
サーベイ データセット | 不可 |
テーブル | 可 |
テレイン | 不可 |
トポロジ | 可 |
フィーチャ データセットのフィーチャクラスを個別に圧縮/圧縮解除することはできません。フィーチャ データセットを圧縮/圧縮解除します。フィーチャ データセット内のすべてのオブジェクトが圧縮/圧縮解除されます。
ラスター データセットとラスター カタログの圧縮は、制限された方法でサポートされており、ファイル ジオデータベースのジオプロセシング ツールにより、これらの 1 つを個別に圧縮することができます。ただし、ラスターを圧縮しても格納要件は抑えられないため、推奨されません。このサポートはあくまでも、ArcGIS Publisher が圧縮およびロックされたファイル ジオデータベースのラスター データセットとラスター カタログをパッケージ化する際、ツールにアクセスできるようにするための手段として提供されています。
圧縮データを操作するときの制限
データを圧縮した場合、圧縮されたフィーチャクラスやテーブルの編集が不可能であることに加えて、次のプロパティを変更できません。
- 座標系情報
- サブタイプ、属性ドメイン、デフォルト値
- フィールドとそれらのプロパティ
- リプレゼンテーション
変更可能なプロパティは、フィーチャクラスまたはテーブルのエイリアスと属性インデックスだけです。
圧縮されたフィーチャ データセットには、空のフィーチャクラスの作成、コピーと貼り付け、インポートなどの操作を通じて、非圧縮フィーチャクラスを追加することができます。これにより、フィーチャ データセット内に、一部の圧縮されたフィーチャクラスと、それ以外の圧縮されていないフィーチャクラスが混在することになります。フィーチャ データセット内に圧縮されたフィーチャクラスと非圧縮フィーチャクラスの両方が含まれている場合、非圧縮フィーチャクラスを編集することはできません。フィーチャ データセット内のフィーチャクラスを編集するには、フィーチャ データセット内のすべてのフィーチャクラスを圧縮解除しなければなりません。
リレーションシップ クラス、トポロジ、ジオメトリック ネットワーク、ネットワーク データセット、およびテレインのフィーチャクラスも圧縮することが可能です。ただし、これらのクラスに関する制限がいくつかあります。
- 圧縮されたフィーチャクラスからトポロジまたはジオメトリック ネットワークを作成することはできません。
- リレーションシップ クラスによって関連付けられたデータセットの一方だけを圧縮した場合、もう一方のデータセットも編集をすることは不可能になります。これは、圧縮されていないデータセットを更新した場合に、読み取り専用の圧縮されたデータセットの自動更新が必要になる可能性があるためです。
- フィーチャクラスが圧縮されている場合、トポロジのプロパティを変更することはできません。
リレーションシップ クラス | トポロジ | ジオメトリック ネットワーク | ネットワーク データセット | テレイン | |
---|---|---|---|---|---|
構成しているフィーチャクラスの圧縮 | 可 | 可 | 可 | 可 | 可 |
圧縮されたフィーチャクラスからの作成 | 可 | 不可 | 不可 | 可 | 可 |
プロパティの編集 | 可 | 不可 | 可 | 可 | 可 |