Skip To Content

コンパクト キャッシュ格納形式の詳細

コンパクト キャッシュ格納形式を使用すると、タイルを個々のファイルとして格納するのではなく、大きなファイルにグループ化することができます。タイルをグループ化して格納する利点は、以下のとおりです。

  • ファイル数が減るため、キャッシュのコピーが容易になります。
  • キャッシュのディスク上の合計サイズが小さくなります。
  • タイル作成中のディスク I/O 回数が減るため、通常はタイルの作成速度が上がります。
  • ネットワーク トラフィックが減るため、複数のコンピューターによる配置時に、タイル作成中のスケーラビリティが向上します。

コンパクト キャッシュの詳細

コンパクト キャッシュでは、多数のタイルがバンドルと呼ばれる大きなファイルにグループ化されます。バンドルには最大 16,384 のタイルが含まれます。その結果、キャッシュ内のファイル数は数千または数百万ではなく、数十または数百になります。ディスクでコンパクト キャッシュの表示を確認すると、*.bundle の拡張子が付いたバンドル ファイルがあるのがわかります。*.bundlx の拡張子が付いた、対応するインデックス ファイルも表示されます。

キャッシュの作成中に、テンポラリ ファイルの *.lock と *.done がキャッシュ フォルダーに生成されます。*.lock ファイルを使用すると、ArcGIS Server で、作成プロセスにあるバンドルを記録できます。*.lock ファイルがあっても、バンドルがクライアントにアクセスできないということではありません。同様に、*.done ファイルを使用すると、ArcGIS Serverで、作成済みのバンドルを記録できます。キャッシュ ジョブが終了したら、*.lock ファイルと *.done ファイルをすべて削除する必要があります。

各レベルにバンドルを 1 つだけ含む、小さなキャッシュを作成することができます。一般的には、地理データはいくつかのバンドルの境界にまたがっているため、1 つのレベルに複数のバンドルが格納されます (地理データが小さいときには、バンドルには最大許容数である 16,000 ものタイルが含まれない場合があります)。大きなキャッシュには多数のバンドルが含まれます。

バンドルの境界はタイル スキーマ原点によって決定され、調整することはできません。たとえば、町内/通りレベルの縮尺である 1:4096 の場合、最大数のデータを含む 1 つのバンドルでは、米国東部にある中規模の郡を包含できます。

コンパクト キャッシュの更新方法

コンパクト キャッシュのタイルを更新する場合、バンドル全体が再作成されることはありません。代わりに、4096 x 4096 ピクセル (アンチエイリアスを使用しない場合) または 2048 x 2048 ピクセル (アンチエイリアスを使用する場合) の小さなエリアが更新されます。ArcGIS のドキュメントでは、このエリアの単位をスーパータイルと呼ぶことがあります。

バンドルからのタイルの取得

Web API を含む ArcGIS クライアントは、コンパクト キャッシュ形式で作成されたバンドル ファイルを読み取ることができます。Web クライアントは、ArcGIS Server サイトに対して、特定のレベル、行、および列のタイルを取得するための呼び出しを発行します。ArcGIS Server はそのリクエストを受信し、バンドルから適切なタイルを返します。

バンドルの内部アーキテクチャについては、Esri は公開用のドキュメントを用意していません。仮想ディレクトリからタイルを取得する独自のロジックをコーディングした場合は、引き続きエクスプロード形式をお使いください。この形式は、各タイルを単一のファイルとして格納するもので、ArcGIS 10 より前のバージョンでは唯一のオプションでした。

コンパクト キャッシュの更新によるパフォーマンスの向上

ArcGIS 10.3 ではコンパクト キャッシュ格納形式が改善されたため、キャッシュ マップおよびイメージ サービスを使用する時のパフォーマンスが向上しています。この改善により、キャッシュ ディレクトリに作成されるファイルの数も削減されています。これは、*.bundle ファイル内にタイル インデックス情報 (*.bundlx ファイル) を含めることで実現されています。

ArcGIS Server 以降のリリースで作成された新しいコンパクト キャッシュでは、自動的にパフォーマンスの向上が図られます。以前のバージョンで生成されたコンパクト キャッシュを使用するサービスは、10.3 以降にアップグレード後も引き続き動作します。サーバー キャッシュ ツールを使用してこれらのキャッシュを維持し続けることができます。

10.3 より前のバージョンで作成されたキャッシュでパフォーマンスの向上を図る場合は、[マップ サービス キャッシュ格納形式のアップグレード (Upgrade Map Server Cache Storage Format)] ツールを使用してキャッシュをアップグレードする必要があります。キャッシュをアップグレードしても新しいタイルは作成されませんが、ファイルは改善された形式に準拠しているものとして認識されます。ツールの使用方法については、ArcMap の [サーバー] ツールボックスからツールのヘルプにアクセスしてください。

注意:

[マップ サービス キャッシュ格納形式のアップグレード (Upgrade Map Server Cache Storage Format)] ツールは、ArcGIS Pro では使用できません。 代わりに、ArcMap または ArcGIS Server にインストールされている Python を使用してください。

改善されたコンパクト キャッシュ格納形式は、以前の ArcGIS と後方互換性はありません。たとえば、バージョン 10.3 以降を使用して作成またはアップグレードされたコンパクト キャッシュを移動したり、以前のバージョンのソフトウェアで使用することはできません。改善されたコンパクト キャッシュ格納形式は、常にサービスに関連付けられている必要があります。

また、[マップ サービス キャッシュのエクスポート (Export Map Server Cache)] ツールでは、引き続き従来のコンパクト キャッシュ格納形式が使用されるため、上記のパフォーマンス改善はありません。