6

単一の静的マップ イメージ (png、jpg など) を返すマップ サービスを作成する必要があります。昔 (Google マップが普及する前) は、これが ArcIMS などのサーバー ソフトウェアのデフォルトの方法でした。現在、これらのパッケージはデフォルトでタイル マップ サービスを提供しています。これは、通常、ほとんどの場合に適切なソリューションです。ただし、この場合、私の要件は、URL でアクセスできる単一の画像を返すことです。

Google マップ ソリューションが静的マップ APIであることは知っています。単純なマップを作成している場合、これは正常に機能しますが、私のマップにはポリゴンとポイント オーバーレイがあり、おそらく 1024 文字の URL の範囲内でマーカーとエンコードされたポリゴンとして追加されます。

ArcGIS Server にアクセスでき、上記のデータを含むマップ サービスを作成できますが、サービスが 1 つの画像を返すようにする最善の方法がわかりません。ESRI オンライン ヘルプで見つけた唯一のことは、OGC Web マップ サービス (WMS) 機能をマップ サービスに追加する機能でした。マップを画像としてリクエストできますが、これはちょっとハックのように思えます。

より良い/より公式な方法があるかどうか誰かが知っていますか?

4

2 に答える 2

7

あなたが何をしたいのかを正しく理解している場合は、ArcGIS Server RESI API を利用してこれを行うことができます。REST API を使用して、ArcGIS Server マップ サービスから単一の画像をリクエストし、境界ボックス、画像サイズ、画像ファイル タイプ、およびその他の多数のパラメーターを指定すると、そのサイズ、タイプなどの単一の画像が返されます。

マップ サービスは、ArcGIS Server (9.3 以降) で公開したものである可能性があります。サービスはキャッシュまたは動的にすることができます。また、ArcGIS Online サービスを利用して、この感覚をつかむこともできます。たとえば、次の URL にアクセスします。

http://server.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer

ページの下部にある [サポートされている操作] の下で、[マップのエクスポート] に移動します。[画像サイズ] テキスト ボックスにサイズ (例: 1200,1200) を他のパラメーターと共に入力し、[画像のエクスポート] をクリックします。

リクエストの結果の URL を見ると、実際の URL 引数の感触をつかむことができます。ここでパラメーターに関する情報を取得できます (エクスポート操作など): http://help.arcgis.com/en/arcgisserver/10.0/apis/rest/export.html

Web サービスの作成について言及しましたが、プログラムでこれを行うには、REST API を直接叩くだけでよい場合があります。または、これらの REST API 呼び出しのラッパーとして独自のサービスを作成することもできます。

これがお役に立てば幸いです。私はあなたの質問を正しく理解しました。

于 2011-04-11T16:04:38.227 に答える