現在Google Staticマップ画像を使用していますが、特定のズームレベルの縮尺を計算する方法を知りたいと思います。私は、Google MapsがMercator Projectionsを使用していることを知っています。私が作っているアプリケーションはGoogleからの衛星地図画像を取得し、ユーザーはその上にポリゴンを描画します。実世界単位でこのポリゴンの面積を計算する必要があります。助言がありますか??? Google Maps Documentationで述べたようにGoogle Staticマップの縮尺比を計算する方法画像
4
A
答えて
0
:
基本メルカトルGoogleマップのタイルは256×256ピクセルですので。
ズームレベルごとに、2 nのタイルがあります。
ズームレベル2では、マップのどの方向のピクセルも= 256 *2²= 1024pxという意味です。
ズーム0で、地球が〜4万キロの周囲を持っていることを考慮すると、すべてのピクセル〜=4万キロ/ 256 = 156.25キロズーム9時
、ピクセルです131072:1pxの=4万キロ/ 131072 = 0.305 km ...などです。
我々は400ピクセル= 1キロをしたい場合は、私たちは、可能な最も近い近似を選択する必要があります:1pxの= 1キロ/ 400 = 0.0025キロ
私は15 =ズームを試してみましたが、1ピクセル= 0.00478とズームを得た= 16与えました私は1ピクセル= 0.00238キロ
あなたがズーム= 16を使用する必要があることを意味し、あなたは赤道線に0.955キロごとに400ピクセルを持つことになりますし、唯一のためxがを調整します。
緯度が北または南になるにつれて、周長は毎回小さくなり、距離が変わります。もちろん、球の投影が難しいので、y軸の相関関係も変更されます。
あなたは機能と正確な距離を計算したい場合は、their documentationにGoogleが提供するいずれかを使用する必要があります
// Describe the Gall-Peters projection used by these tiles.
gallPetersMapType.projection = {
fromLatLngToPoint: function(latLng) {
var latRadians = latLng.lat() * Math.PI/180;
return new google.maps.Point(
GALL_PETERS_RANGE_X * (0.5 + latLng.lng()/360),
GALL_PETERS_RANGE_Y * (0.5 - 0.5 * Math.sin(latRadians)));
},
fromPointToLatLng: function(point, noWrap) {
var x = point.x/GALL_PETERS_RANGE_X;
var y = Math.max(0, Math.min(1, point.y/GALL_PETERS_RANGE_Y));
return new google.maps.LatLng(
Math.asin(1 - 2 * y) * 180/Math.PI,
-180 + 360 * x,
noWrap);
}
};
を
関連する問題
- 1. 画像ボックスに画像の縮尺を表示する方法
- 2. ウェブページのスプライト画像を縮尺する
- 3. Jpeg2000画像圧縮でのビットレート計算
- 4. QImageの縮尺と描画方法
- 5. PHPを使用してアスペクト比を維持する画像の縮尺
- 6. 画像の縮尺と回転JavaScript
- 7. 画像を画像に埋め込む方法画像のサイズに合わせて縮尺を変更する
- 8. グラフ内の異なる縮尺で値を再計算する
- 9. CanvasViewの縮尺係数を計算する
- 10. Bootstrap - Carouselで画像の縮尺を最大にする方法は?
- 11. Google Static Map APIのエリア計算
- 12. Google Cloud Storageで画像/動画を圧縮する方法create_upload_url
- 13. Android/XML - さまざまな画像を整列/縮尺する方法は?
- 14. Googleマップを計算する方法Javaの境界ボックスのズームレベル
- 15. div内の背景画像を縮尺する
- 16. C言語のBMP画像を縮尺する
- 17. 画像の変換+パスの背景の縮尺を避ける
- 18. 適切なgoogleマップを計算する方法
- 19. JPEGによる画像のサイズを縮尺なしで縮小します。
- 20. 画像の縮尺に関する問題
- 21. 原画像と圧縮解除画像との間のCRの計算方法は?
- 22. Googleマップのマーカーアニメーションの画像をプリロードする方法
- 23. IE 11で画像の縮尺が変更されない
- 24. Googleマップのインフォウィンドウに画像を挿入する方法
- 25. 2枚の画像の差を計算する方法
- 26. CSSを使用した縮尺の背景画像
- 27. 距離または点からの縮尺と傾きを計算する
- 28. 画像を「マップする」方法
- 29. Googleマップの長さと距離の計算方法
- 30. Googleマップでマーカー画像を変更する方法