アプリケーションによるイメージ サービス キャッシュへのアクセスと使用
キャッシュされたイメージ サービスは、静的なイメージ サービスまたは動的なイメージ サービスのどちらとしても機能できます。一般的にキャッシュされたイメージ サービスは、そのタイル構造と静的な性質により、キャッシュされていない(動的なサービスとしてアクセスされる)サービスよりも高速です。キャッシュされたイメージ サービスにアクセスする場合、デフォルトの動作は静的で、サービス プロパティへのアクセスは制限されます。つまり、モザイク手法や送信圧縮の設定を変更することはできません。
イメージ サービスを表示できる Web アプリケーションはすべてキャッシュを使用しますが、タイルを取得して使用する方法はアプリケーションによって異なります。
ArcMap
ArcMap でキャッシュされたイメージ サービスを表示する場合、イメージ サービスの機能は制限されます。たとえば、モザイク手法や送信時の圧縮手法は変更できません。ただし、シンボルや拡張の変更や、ピクセルの個別属性表示の実行、データの検索、ソース データのダウンロードなどの処理は実行できます。
イメージ サービスを動的に処理して、モザイク手法などの機能を使用する必要がある場合は、レイヤのモードを変更できます。モードを変更するには、イメージ サービスのレイヤを右クリックして、[キャッシュ ビュー モードを有効化] をオフにします。イメージ サービスをキャッシュ サービスとして使用するには、このオプションをオンに戻します。
Web アプリケーション
ArcGIS Web API for JavaScript、Flex、および Silverlight で開発している場合、ArcGISTiledMapServiceLayer クラスを使用して、キャッシュされたイメージ サービスに接続できます。キャッシュされたイメージ サービスを使用すると、タイルは REST コールによってキャッシュ ディレクトリからイメージ サービスへ取得されます。タイル リクエストは「http://<イメージ サービス URL>/tile/<レベル>/<行>/<列>」形式で入力します。
次のような URL を参照している場合、アプリケーションは REST リクエストからタイルを取得しています。
http://myServer/ArcGIS/rest/services/myService/ImageServer/tile/10/1723/3495
イメージ サービスに他の形式の URL で参照している場合、アプリケーションが効率の悪い方法でタイルを取得しているか、キャッシュが使用されていません。
Web アプリケーションでキャッシュ サービスを 1 つ表示しており、タイルが存在しない場所に画面移動した場合、アプリケーションは動的なイメージを表示しないため、何も表示されません。
イメージ サービスの表示が予想よりも遅い場合、イメージ サービスの URL を調べて、アプリケーションがタイルを取得していることを確認してください。これを実行する 1 つの方法として、Mozilla Firefox 4 でアプリケーションを開き、[Firefox] → [Web 開発] → [Web コンソール] の順にクリックします。コンソールが表示されたら、[ネットワーク] ボタンをクリックしてから、イメージ サービスを拡大または移動します。
キャッシュされるデータ ソースが Web アプリケーションで使用されているその他のデータと同じ投影法であることを確認します。投影法が異なる場合、ほとんどの Web アプリケーションはデータを投影変換できないため、データが表示されない可能性があります。また、キャッシュされるイメージ サービスのタイル スキーマが、Web アプリケーション内のその他のキャッシュ レイヤと同じであることも確認します。同じでない場合、表示されないレイヤがあります。
Web アプリケーションでのキャッシュのオーバーレイ
前に説明したように、他のキャッシュ サービスとオーバーレイするイメージ サービス キャッシュを設計する場合は、キャッシュ設計で検討すべき重要な要素があります。ArcGIS APIs for JavaScript、Flex、および Silverlight を使って構築された Web アプリケーションは、キャッシュをオーバーレイする際に座標系とタイル サイズを一致させる必要があります。できるだけ多くの縮尺を一致させることもお勧めします。このための最も簡単な方法は、両方のキャッシュでタイル スキーマを一致させてから、各キャッシュに適切な縮尺でタイルを作成するだけです。この方法により、座標系とタイル サイズを一致させ、2 つのキャッシュに同じ縮尺があることをソフトウェアに認識させることができます。
推奨するタイル スキーマは、ArcGIS Online/Google マップ/Bing Maps タイル スキーマです。
OGC の WMTS
OGC(Open Geospatial Consortium)の WMTS(Web Map Tile Service)仕様は、キャッシュされた画像タイルを使用して Web でデジタル マップを提供するための国際仕様です。ArcGIS for Server を使用してキャッシュされたマップまたはイメージ サービスを作成すると、サービスとそのタイルは自動的に WMTS 仕様を使用してアクセスできるようになります。
キャッシュされたイメージ サービスに WMTS プロトコルを使用して接続する URL では、次のパターンを使用します。
http://<サーバ名>:<ポート>/arcgis/rest/services/<フォルダ名(必要に応じて)>/<イメージ サービス名>/ImageServer/WMTS