KML としてのサービスの表示
デフォルトでは、マップ サービスとイメージ サービスは KML(Keyhole Markup Language)ネットワーク リンクとしても利用できます。つまり、ArcGIS Explorer、ArcGlobe、Google Earth など、KML を表示できるアプリケーションであれば、これらのサービスを利用することができます。
ArcGIS for Server は REST(Representational State Transfer)を使用して、一連のエンドポイントまたは URL 経由でサービスに関する情報を公開します。ユーザがサービスを KML として利用するには、KML を返す適切な REST URL を参照するだけです。また、ArcGIS Server Manager を利用すると、高度にカスタマイズした KML コンテンツをパッケージ済みの KML ネットワーク リンク ドキュメントの形式で、非 REST URL の独立したセットとして作成することもできます。
KML ネットワーク リンクでのマップ、ジオコード、ジオプロセシング、およびイメージ サービスの操作
KML ネットワーク リンクは、Web 経由で動的な KML コンテンツを表示するための手段です。KML ネットワーク リンクは、更新間隔などの振舞いプロパティに関する詳細を設定することができ、圧縮された KML(KMZ)ファイル内に埋め込むことができます。これ以降は、ネットワーク リンク情報が含まれた KML/KMZ ファイルをネットワーク リンク ドキュメントと呼ぶことにします。
マップ サービスやイメージ サービスの REST エンドポイントを通じて提供されるデフォルトの KML ネットワーク リンクは、サービスをグランド オーバーレイとして表示します。つまり、グローブのサーフェスでドレープされる画像として表示します。サービスがサポートされる座標系(WGS 1984 Web メルカトル、WGS 1984 Web メルカトル(球体補正)、またはその他の円筒座標)のキャッシュ マップ サービスである場合、グランド オーバーレイは Regions を使用している場合にも返されます。Regions は階層型のイメージを提供し、パフォーマンスの最適化に推奨されます。
アクセス可能な REST KML ネットワーク リンクには、この他に、マップ サービス レイヤの検索操作、ジオコード アドレスおよびリバース ジオコード操作、送信されたジオプロセシング ジョブの結果があります。返されたこれらのベクタは、元のサービス ソース ドキュメントやラスタ グランド オーバーレイ(ジオプロセシング サービスのみ)のように、シンボル表示されます。
マップ サービスでは、カスタム KML ネットワーク リンクを生成することもできます。カスタム KML ネットワーク リンクは、ArcGIS Server Manager、Services Directory、または KML クライアントでの手動操作で作成することができます。この手法では、デフォルトの REST エンドポイントを通じて提供されるたった 1 つのグランド オーバーレイ イメージではなく、ラスタ エレメントとベクタ エレメントの組み合わせを KML に追加することができます。たとえば、マップ サービスにおいて建物のフットプリントを立ち上げたい場合は、カスタム KML ネットワーク リンクを生成する必要があります。この作成手順の詳細については、「KML として公開するためのマップの作成」および「KML ネットワーク リンクの管理」をご参照ください。
特定の KML サービスの URL の検索
Services Directory は ArcGIS for Server に含まれているアプリケーションであり、URL など、サービスに関する REST 関連の情報を参照するのに役立ちます。Services Directory を開くには、インストールされたショートカットを使用するか、ブラウザを開いて http://<サーバ名>:<ポート番号>/arcgis/rest/services にアクセスします。ディレクトリで KML サービスを検索したら、[表示: Google Earth] を右クリックし、リンクを表示するショートカットをコピーします。
マップ サービスおよびイメージ サービスのデフォルトの REST URL は、以下のように構築されます。
http://<サーバ名>:<ポート番号>/arcgis/rest/services/<フォルダ名(必要に応じ)>/<サービス名>/<サービス タイプ>/kml/<サービス名>.kmz
サービスの作成時に公開者によってさまざまな名前が定義され、サービス タイプは MapServer と ImageServer のどちらかになります。
以下の REST URL は、マップ サービスに KML ネットワーク リンクとして接続する例です。
http://myserver:6080/arcgis/rest/services/MyKMLService/MapServer/kml/mapImage.kmz
カスタム KML ネットワーク リンク ドキュメントを生成するための MapServer REST URL は、MapServer REST エンドポイントと同じ Services Directory ページに配置されます。URL は上と同じパターンに従いますが、末尾が generateKML.kmz になります。このリンクを開くと、特定のネットワーク リンク プロパティを定義できるページが表示されます。[KML の作成] をクリックすると、仮想ディレクトリにコピーすることで公開できるカスタム ネットワーク リンク ドキュメントが作成されます。
さらに、マップ サービス レイヤ リンクを選択し、操作として [検索] を選択すると、クエリ レイヤ ページが表示されます。
フォーマットとして KMZ を選択すると、ネットワーク リンク ドキュメントに貼り付けることができるネットワーク リンク URL が作成されます。
http://myserver:6080/arcgis/rest/services/M_Portland_FGDB/MapServer/7/query?text=&geometry=&geometryType=esriGeometryEnvelope&inSR=&spatialRel=esriSpatialRelIntersects&where=&returnGeometry=true&outSR=&outFields=&f=kmz
管理者の権限がある場合は、ArcCatalog または ArcGIS for Desktop のカタログ ウィンドウでマップ サービスまたはイメージ サービスにアクセスして、非 REST KML サービスの URL を検索できます。この URL を使用して、KML クライアントでカスタム KML ネットワーク リンクを手動で構築することができます。URL を検索するには、サービス名を右クリックして [サービス プロパティ] を選択します。サービス エディタで、[ケーパビリティ] → [KML] の順にクリックします。