4

OpenStreetMap サービス(オンライン サーバー) を使用して、緯度と経度の値とズーム倍率だけからダウンロード可能な画像ファイルとしてストリート マップ画像をプログラムで取得するにはどうすればよいですか?

私のアプリケーションには緯度と経度の値のセットがあり、それぞれに OpenStreetMap ダイアグラム (Web ページではなく画像) が必要です。ストリート マップ上にピンで場所を示します。さらにオフラインで処理するには、画像が単一の SVG または PNG である必要があります。

緯度と経度の値とおそらくズーム倍率でパラメーター化された URL (たとえば、http://www.openstreetmap.org/ または http://www.opencyclemap.org/ または同様のサービス)プログラム作成するにはどうすればよいですか?指定された場所のピンを含む、私が興味を持っている地図画像だけを返しますか?

4

2 に答える 2

5

特定のタイルを取得するには、ズーム、x 座標、および y 座標を URL に提供する必要があります。

OpenStreetMap の URL は次のとおりです。

http://[abc].tile.openstreetmap.org/zoom/x/y.png 

[abc] は、a または b または c を使用することを意味します。これらは、OpenStreetMap サーバー上の 3 つの異なるサブドメインです。

ズーム 11、x = 510、y = 844 を使用して引き下げたタイルを次に示します。

ここに画像の説明を入力

緯度と経度を (x, y) 座標に変換する必要があります。タイル セットの詳細な説明と変換コードへのリンクについては、この回答を参照してください。

OpenStreetMap サーバーから取得できるタイルの数には制限があります。取得したタイルは必ずキャッシュしてください。

于 2013-07-02T19:49:08.653 に答える
0

WMS (Web マッピング サービス) 経由でアクセスしたいようですね。OSM WMS のミラーのリストは、こちら にあります。最終的な用途はわかりませんが、この wiki ページには、WMS を使用できるプロジェクトへのリンクがいくつかあります。以前のいくつかの GIS プロジェクトでGeoServerを使用したことがあり、とても気に入っています (ただし、これがあなたのユースケースかどうかはわかりません)。

于 2013-07-02T19:46:40.837 に答える