これは、Google Tile Map または Bing Maps を参照しています。内部計算でズーム レベル (または LevelOfDetails) を指定せずに、Tile Count、Tile X、Tile Y の詳細を取得することはできますか?
クライアントは座標 P1 と P2 のみを提供し、タイル マップと境界ボックスなどを要求します。
シルパ
これは、Google Tile Map または Bing Maps を参照しています。内部計算でズーム レベル (または LevelOfDetails) を指定せずに、Tile Count、Tile X、Tile Y の詳細を取得することはできますか?
クライアントは座標 P1 と P2 のみを提供し、タイル マップと境界ボックスなどを要求します。
シルパ
各タイルは 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 はズーム セットのタイルを表します。
OSM タイル名の wiki をチェックしてみてください。y 軸方向以外は、Google タイルとほぼ同じです。多くのコード例を含む説明はこちら: http://wiki.openstreetmap.org/wiki/Slippy_map_tilenames