Skip To Content

KML としてのサービスの表示

デフォルトでは、マップ サービスおよびイメージ サービスは、KML (Keyhole Markup Language) ネットワーク リンクとしても使用できます。 つまり、ArcGIS Earth や Google Earth など、KML を表示できるアプリケーションであれば、これらのサービスを利用することができます。

ArcGIS Server は REST (Representational State Transfer) を使用して、一連のエンドポイントまたは URL 経由でサービスに関する情報を公開します。 ユーザーは、KML を返す適切な REST URL を参照してサービスを KML として利用するだけです。 また、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 ネットワーク リンクには、マップ サービス レイヤーのクエリ操作、ジオコード アドレスとリバース ジオコード操作、および送信されたジオプロセシング ジョブの結果が含まれます。 これらの返されたベクターは、元のサービス ソース ドキュメントおよびラスター グラウンド オーバーレイ (ジオプロセシング サービスのみ) の場合と同様にシンボル表示されます。

マップ サービスで使用できるもう 1 つのオプションは、カスタム KML ネットワーク リンクの生成です。 カスタム KML ネットワーク リンクの作成は、ArcGIS Server Manager、ArcGIS Server Services Directory を介して、または KML クライアントで手動で行うことができます。 この手法により、提供される KML に、デフォルトの REST エンドポイントを介して提供される単一のグラウンド オーバーレイ画像だけでなく、ラスター エレメントとベクター エレメントの組み合わせを含めることができます。 たとえば、マップ サービスで立ち上げられた建物フットプリントが必要な場合は、カスタム KML ネットワーク リンクを生成する必要があります。 この作成手順の詳細については、「KML ネットワーク リンクの管理」をご参照ください。

特定の KML サービスの URL の検索

ArcGIS Server Services Directory は ArcGIS Server に含まれているアプリケーションであり、サービスに関する REST 関連の情報 (URL など) を参照するのに役立ちます。 ArcGIS Server Services Directory を開くには、インストールされたショートカットを使用するか、ブラウザーを開いて http://gisserver.domain.com:6080/arcgis/rest/services にアクセスします。 ディレクトリで KML サービスを検索したら、[View In: ArcGIS Earth] を右クリックし、リンクを表示するショートカットをコピーします。

マップ サービスおよびイメージ サービスのデフォルトの REST URL は、以下のように構築されます。

http://gisserver.domain.com:6080/arcgis/rest/services/folder/service/service type/kml/service.kmz

サービスの作成時に公開者によってさまざまな名前が定義され、サービス タイプは MapServer と ImageServer のどちらかになります。

以下の REST URL は、マップ サービスに KML ネットワーク リンクとして接続する例です。

http://gisserver.domain.com:6080/arcgis/rest/services/MyKMLService/MapServer/kml/mapImage.kmz

カスタム KML ネットワーク リンク ドキュメントを生成するための MapServer REST URL は、MapServer REST エンドポイントと同じ Services Directory ページにあります。 URL は上と同じパターンに従いますが、末尾が generateKML.kmz になります。 このリンクを開くと、特定のネットワーク リンク プロパティを定義できるページが表示されます。 [KML の作成] をクリックすると、仮想ディレクトリにコピーすることで公開できるカスタム ネットワーク リンク ドキュメントが作成されます。

さらに、マップ サービス レイヤー リンクを選択し、操作として [検索] を選択すると、クエリ レイヤー ページが表示されます。

フォーマットとして KMZ を選択すると、ネットワーク リンク ドキュメントに貼り付けることができるネットワーク リンク URL が作成されます。

http://gisserver.domain.com:6080/arcgis/rest/services/M_Portland_FGDB/MapServer/7/query?text=&geometry=&geometryType=esriGeometryEnvelope&inSR=&spatialRel=esriSpatialRelIntersects&where=&returnGeometry=true&outSR=&outFields=&f=kmz