1

Google Static Maps 画像の幅 (度と分) を計算するにはどうすればよいですか?

たとえば、中心が -32 Lat 151 Long (Australia Sydney) でズーム値が 14 の静的マップをリクエストした場合、返される衛星画像の幅をどのように判断できますか?

http://maps.googleapis.com/maps/api/staticmap?center=-32,151&zoom=14&size=400x400&sensor=true

返される画像の実際の幅と高さは?

中心が -32, 151 で、ズーム レベルが 14 であることはわかっています。おそらく、zoom=14 は 14000 メートルの高度を表しますか? もしそうなら、私は数学を使って現実世界の寸法を計算することができますが、「14」が何に相当するかはよくわかりません.

この SO の質問は非常に有望に見えましたが、残念ながら答えはありませんでした: Google Static Maps Dimension Discrepancy

4

1 に答える 1

4

測定された距離 [マイルまたは km] に関心がなく、球面距離 [度] のみに関心がある場合、計算は難しくありません。

ズーム レベル 0 では、赤道の 360° 全体が 256 ピクセルに収まります。ズーム1で360÷2=180°です。ズーム 14 では、360÷2 14 = 0.021973° (概算) です。

widthDeg = (elementWidthInPixels/256)*(360 / Math.pow(2,zoom))

于 2012-07-04T07:26:56.093 に答える