1

皆さん、おはようございます。ここで状況全体を説明します。Openlayers を使用して地図を表示する Web サイト (django-python) があります。マップには 2 つのレイヤーがあります。都市の名前と通りを示す背景と、openstreetmaps を使用する背景です。2番目のレイヤーにはいくつかの地理情報が含まれています。そのためにMapServerを使用します(より具体的には、bboxパラメーターとその他のものをサーバーに送信し、Pythonのmapscriptを介してマップを生成します)。

今、私は自分のウェブサイトに「エクスポート」ボタンを用意したいと思っています。これは、マップの画像を含む .zip ファイルを作成する必要があります (.zip に含まれるチャートとファイルの中で)。同じマップを生成できる必要があります。それはopenlayersに表示され、ファイルに保存するか、.zipに直接保存します。

私の最初の推測では、openlayers から座標 (BBOX) を取得し、それらの座標を python に送信し、url と python を介して両方のサーバー (mapserver と openmapstreets) を呼び出し、画像を .zip ファイルに保存することができました...しかし、人生簡単じゃないですか?mapserver レイヤーでは問題なく動作します。URL は次のようになります。

http://myserver/mapscript/?LAYERS=selection&FORMAT=png&BBOX=466501.93337405,6631240.3024181,750661.93337405,6853960.3024181&WIDTH=555&HEIGHT=435

しかし、同じ座標でopenstreetmapsを呼び出そうとすると、エラーが発生します:

http://openstreetmapserver/?LAYERS=osm_l93&FORMAT=png&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&EXCEPTIONS=application%2Fvnd.ogc.se_inimage&SRS=EPSG%3A2154&BBOX=466501.93337405,6631240.3024181,750661.93337405,6853960.3024181&WIDTH=256&HEIGHT=256

An error occurred: can't find resolution index for 1110.000000. Available resolutions are: [4096.0, 2048.0, 1024.0, 512.0, 256.0, 128.0, 64.0, 32.0, 16.0, 8.0, 4.0, 2.0, 1.0, 0.5, 0.25]

だから今... OSMを呼び出して、彼に与えた座標の画像を生成する方法がわかりません..openstreetmapsでエクスポートの例を見ましたが、おそらく他の形式で座標を使用していると思います??

http://tile.openstreetmap.org/cgi-bin/export?bbox=-1.81,44.71,9.26,50.53&scale=3500000&format=png 

続行する方法について何か考えがあれば、私は素晴らしいです!!!!

4

1 に答える 1

1

たぶん、この例があなたが必要としているものかもしれません: OpenLayers Export Map Example

于 2010-08-02T22:03:12.413 に答える