2016-05-26 32 views
3

経度と緯度を入力してサーバーからマップタイルを取得したいとします。 マップタイルはグリッドのように配置されているので、私は経度と緯度をxとyの位置に変換する必要があります。私が正しく、このアルゴリズムを実装しhttp://wiki.openstreetmap.org/wiki/Slippy_map_tilenames#ECMAScript_.28JavaScript.2FActionScript.2C_etc..29経度緯度をタイル座標に変換する

が、残念ながらこれらはtileserversの正しい座標はありません。

アルゴリズムは、ここで説明されます。 ここからわかるように、http://tools.geofabrik.de/map/#12/52.5106/13.3989&type=Geofabrik_Standard&grid=1 ベルリンの正しいタイル座標はズームレベル12で(2200,1343)、アルゴリズムでは(2645、1894)です。

アルゴリズムの誤りまたはこの変換の仕組みに関する誤解はどこにありますか?

答えて

2

Tilesname WebCalcは、slippy map tilenames wiki pageに表示されているコードと同じコードを使用しているようであり、Geofabrikツールと同じタイル名を出力します。したがって、アルゴリズムは正しくなければならず、エラーは実装に含まれているように見えませんでした。

ああ、あなたはちょうど緯度と経度が混ざっていると確信しています。座標を間違った順序でTilesname WebCalcに入力すると、あなたの質問に与えられた「間違った」タイル名も返されます。だからあなたのコードは大丈夫です、あなたはそれを間違った方法と呼んでいます。

+1

ああ、あなたは正しいです。私は、あなたがslippy map tilenames wikiで見ることができるのとまったく同じなので、私の実装を示していませんでした。私はちょうど他の方法ラウンドのパラメータで自分の入力をしました。どうもありがとうございました! – jmlr

関連する問題