フィーチャクラスの境界に基づくキャッシュにより、タイルを必要な場所のみで作成できるため、空のエリアまたは不要なエリアのキャッシュを回避できます。たとえば 1 つの国をキャッシュしている場合は、主要都市部のフィーチャクラスを指定することができます。そうすることで、それらの都市部をカバーするタイルだけをサーバーに事前に作成させます。残りのエリアは、クライアントによってリクエストされたときにオンデマンドでキャッシュすることができます。これにより、不要なタイルの作成に費やす時間とディスク容量を節約することができます。
次の 2 つの場所にフィーチャクラスを指定できます。
- サービスを公開するとき、または初めてキャッシュを初期化するときに、[サービス エディター] の [キャッシュ] → [高度な設定] タブで、[キャッシュの対象地域] パラメーターを設定します。ドロップダウン リストから [フィーチャクラスからインポート] を選択します。この対象地域は、公開時に自動的にキャッシュを作成する場合にのみ適用されます。
- [マップ サービス キャッシュのタイルを管理 (Manage Map Server Cache Tiles)] ツールを開き、[対象地域] パラメーターを設定します。この設定は、[サービス エディター] で設定した対象地域よりも優先されます。
メモ:
[マップ サービス キャッシュのタイルを管理 (Manage Map Server Cache Tiles)] ツールを ArcMap で実行している場合は、画面上で対象地域をスケッチするオプションも使用できます。これは、キャッシュの既知のエリアで欠けているタイルを補修したい場合、または所定のエリアの範囲を確認したい場合に、ツールを 1 回だけ実行するときに便利です。ただし、ほとんどの体系化されたキャッシュ ジョブまたは更新では、フィーチャクラスを指定することが推奨されます。
以下の図は、フィーチャクラスにカリフォルニア州のみが含まれている場合に作成されるタイルの理論的なグリッドを示しています。このフィーチャクラスにより、海や隣接する州内の不要なタイルを作成せずに済みます。デフォルトの長方形の範囲が使用された場合は、そうした不要なタイルが含まれることになります。
サポートされているシェープ タイプ
対象地域の定義には、ポリゴン フィーチャクラスを使用する必要があります。ポイント フィーチャクラスまたはポリライン フィーチャクラスに基づくキャッシュを構築または更新する場合は、最初に少量のフィーチャをバッファーして、ポリゴン フィーチャクラスを取得する必要があります。また、バッファーは、対象地域として使用する前にディゾルブおよびジェネラライズすることをお勧めします。
ポイントには 1 つの頂点だけが含まれています。それらは多くの場合、ダイナミック マップ サービスや (Esri Web マッピング API のような) クライアント側のグラフィックスによって高速に描画することができます。パフォーマンスをテストしたら、ポイントをキャッシュする必要はないことがわかる場合もあります。
フィーチャクラスに基づくキャッシュは大きな縮尺のみで行う
小さな縮尺では、相対的に少数のタイルが作成されるため、フィーチャクラスに基づいてキャッシュする場合としない場合の違いがあまりありません。したがって、ユーザーがマップを開いた直後 (小縮尺状態)、拡大を開始したとたんにタイルが欠落したり、オンデマンド タイル化の必要に迫られたりすることのないよう、小程度または中程度の縮尺では全体をタイル化しておきます。