5

これは、Google Tile Map または Bing Maps を参照しています。内部計算でズーム レベル (または LevelOfDetails) を指定せずに、Tile Count、Tile X、Tile Y の詳細を取得することはできますか?

クライアントは座標 P1 と P2 のみを提供し、タイル マップと境界ボックスなどを要求します。

シルパ

4

3 に答える 3

15

各タイルは 256 ピクセル x 256 ピクセルです。

ズーム レベル 0 は 1 タイルです。(1×1)

ズーム レベル 1 は 4 タイルです。(2×2)

ズーム レベル 2 は 16 タイルです。(4×4)

ズーム レベル 3 は 64 タイルです。(8×8)

ズーム レベル 4 は 256 タイル (16 x 16)

x と y のカウントは、ズーム レベルごとに 2 倍になります。88ad のコメントによると、タイル数の式は (2^zoom x 2^zoom) です。

ズーム レベル 18 までの残りの計算を実行できることを願っています。スペースを節約するために、海のタイルは保存されません。これらは、要求への応答として作成されます。

ズーム レベル 3 では、タイルには x 方向 (経度) に 0 から 7 までの番号が付けられ、y 方向 (緯度) に 0 から 7 までの番号が付けられます。

タイルは、国際日付変更線 (経度 -180 または +180) 付近のアメリカ側から始まります。タイル 0,0 は北緯 70 度付近から始まります。

球体が平面にマッピングされる方法の詳細については、ウィキペディアの記事メルカトル図法を参照してください。経度と緯度を x 座標と y 座標に変換する計算は、ウィキペディアの記事にあります。

メルカトル図法上の任意の点をタイル セットにマッピングできます。タイル セットは、ズーム レベルのタイルのセットです。どのタイル セットにアクセスするかを知り、タイル セット内のどのタイルを取得して表示するかを計算するには、ズーム レベルを知る必要があります。

このブログ投稿Google マッピングでは、(緯度、経度、ズーム) を (x、y、ズーム) に変換する式が示されています。ここで、x と y はズーム セットのタイルを表します。

于 2010-07-13T15:57:00.240 に答える
4

OSM タイル名の wiki をチェックしてみてください。y 軸方向以外は、Google タイルとほぼ同じです。多くのコード例を含む説明はこちら: http://wiki.openstreetmap.org/wiki/Slippy_map_tilenames

于 2013-01-22T11:16:39.150 に答える