ArcGIS Server での KML サポート

KML(Keyhole Markup Language)は、ArcGIS Explorer や Google Earth など、アプリケーション内の地理フィーチャを表すために使用される XML ベースのファイル形式です。KML により、マップまたはグローブ上にポイント、ライン、ポリゴンを描画し、それらを他のユーザと共有することができます。KML を使用して、テキスト、ピクチャ、ムービー、またはユーザがフィーチャをクリックしたときに表示される他の GIS サービスへのリンクを指定することもできます。多くの KML クライアント アプリケーションは無償であり、ユーザにとってわかりやすいナビゲーション環境を提供します。

ArcGIS Server での KML の機能

ArcGIS Server では、マップやデータをさまざまな方法で KML として共有することができます。

このような場合、KML は動的に生成されるため、KML を表示するユーザにはサーバからの最新のマップとデータが常に表示されます。電子メールで送信するか、ファイル サーバ上に保存できる静的 KML ドキュメントを生成したい場合は、ArcGIS for Desktop[マップ → KML(Map to KML)] ツールと [レイヤ → KML(Layer To KML)] ツールを使用することができます。

KML を返すためのマップ サービスとイメージ サービスの構成

マップとイメージを動的 KML として共有するには、ArcGIS for Desktop を使用してそれらをサービスとして公開するだけです。マップ サービスとイメージ サービスはどちらも KML を返すことができます。これらのサービスをサーバに公開するときには、KML ケーパビリティがデフォルトで有効になっています。

サービスを公開する前に、少し準備作業が必要になります。マップ サービスでは、まず、KML として利用できるようにしたいレイヤが含まれたマップ ドキュメントを準備する必要があります。このマップ ドキュメントでは、KML に反映される特定のラベリング、レンダリング、シンボル、および HTML ポップアップ ウィンドウのプロパティを指定することができます。3D プロパティは、ArcGlobe で設定し、レイヤ ファイルとしてマップ ドキュメントにインポートする必要があります。

KML として公開するためのマップの作成

イメージ サービスには、ラスタ データセット、モザイク データセット、またはラスタ データセットかモザイク データセットを参照するレイヤ ファイルが必要です。レイヤ ファイルを使用して特定のレンダラを定義し、イメージ サービスを希望どおりに表示させることもできます。

KML と REST

すべてのマップ サービスとイメージ サービスでは、REST を使用して KML ネットワーク リンクを公開します。簡単に言うと、REST はアクセス可能な一連の URL を通じてサービスに関する情報を公開するための手段です。Services Directory を使用して、ネットワーク リンクへの URL を調べることができます。Services Directory は、サーバ上の REST エンドポイントを操作するのに役立つアプリケーションです。URL は、Google Earth または KML ネットワーク リンクをサポートする他のクライアントに追加できる *.kmz ファイルをポイントします。

デフォルトのネットワーク リンクを使用したくない場合は、Manager または Services Directory を使用して、独自のネットワーク リンクを生成することができます。REST、KML ネットワーク リンク、および ArcGIS Server によるそれらの操作については、「KML としてのサービスの表示」をご参照ください。

サーバ上で提供されるサービスの表示

Services Directory を通じて、サーバ上のすべてのマップ サービスとイメージ サービスのフットプリントを表示することもできます。さらに、サービスの位置と説明を表示するフットプリント KML ネットワーク リンクにアクセスできます。このフットプリント ネットワーク リンクは、サーバ上で利用可能なサービスを他のユーザに示すためのガイドとして使用することができます。

ジオコーディング、ジオプロセシング、および検索の結果の KML

マップ サービスは、ジオプロセシング、ジオコーディング、検索操作の結果を KML として返すことができます。これらのサービスはクライアント アプリケーションで使用することができ、解析時に REST URL に直接入力して使用することもできます。この方法により、アプリケーションやユーザはオンライン ジオデータベースから情報を選択して KML 形式で取得することができます。

KML サービスのオペレーション

KML サービスに組み込まれたオペレーションを使用すると、KML クライアントでサーバに対するさまざまなリクエストを実行できます。マップと画像を公開するときには、[別々のイメージ] オペレーション、[単一のイメージ] オペレーション、および [ベクタ] オペレーションがデフォルトで有効になります。

ArcGIS for Desktop[サービス エディタ][KML] タブで、これらのオペレーションの 1 つを無効にすることができます。

サポートされている KML 機能

KML サービスでサポートされる機能のリストを次に示します。

9/14/2013