問題タブ [mercator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1576 参照

java - ピクセル位置を Google 静的マップから LatLng に変換します

2次元配列に保存したGoogle静的マップがあります。ユーザーがピクセルをクリックすると、行/列 [0 - 1024] がわかります。

その行の列を緯度経度に戻す必要があります。以下のコードを使用して、ピクセルから緯度経度へ、およびその逆に変換しようとしています。

私がやったことは、中央の緯度経度とズームレベルを取ることです。

  1. fromLatLngToPoint を使用して中心緯度経度をピクセルに変換します。
  2. 画像の行/列を使用して、画像の幅と高さを取得します

問題は、結果の緯度経度をGoogleマップに戻すと、数百メートルずれていることです。

何か案は?

0 投票する
2 に答える
1567 参照

java - 画面上の地理座標をピクセルに正しく変換するにはどうすればよいですか?

座標が指定されたときに地図の画像上の場所を特定する Java プロジェクトを作成しようとしています (Google マップから取得)。

画像の左上隅(緯度が最も高く、経度が最も低い場所)を、マップ画像上の(0,0)ポイントになるある種の参照ポイントとして使用してみました。その基準点に基づいて地図上のすべての場所を計算しようとしたよりも。ただし、この方法は、おそらく地球の曲率が原因で不正確であることが判明しました (私が使用している (セルビア) マップは、緯度 4°、経度 4° の領域をカバーしていることに注意してください)。

メルカトル図法への変換について話しているいくつかの回答を見てきましたが、私のようなケースをカバーしておらず、Java で書かれていないため、あまり明確ではありません。

これらのポイントをより正確に特定するにはどうすればよいですか (±3km で十分です)。

0 投票する
1 に答える
61 参照

android - メルカトル図法を考慮した、表示可能な GoogleMap 領域の物理的中心の LatLang 値

画面中央の円の中心と半径を計算したいのですが、半径は可視領域の幅の半分です。

また

大きくズームアウトすると、中心の値が物理的な中心からオフセットされます。

次の図では、黒い影付きの円を次のように計算しました。

緑の円の半径と中心を探しています。ここに画像の説明を入力

0 投票する
1 に答える
810 参照

javascript - 任意の浮動小数点ズーム レベルで Web メルカトルの緯度/経度およびピクセルとの間で変換しますか?

次の npm モジュールを使用して、lat/lng とピクセルを相互に変換しています。

https://www.npmjs.com/package/viewport-mercator-project

使用法は次のとおりです。

ただし、これは、中心が -122~ である私の使用例では常に失敗するようです。

これは、( の) lng 値centerが -90 < lng < 90 の範囲外であるという事実と関係があることはわかっていますが、どうすればこれを修正できますか? 私の試みたビューポート変換は間違いなく有効です...