問題タブ [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.
java - ピクセル位置を Google 静的マップから LatLng に変換します
2次元配列に保存したGoogle静的マップがあります。ユーザーがピクセルをクリックすると、行/列 [0 - 1024] がわかります。
その行の列を緯度経度に戻す必要があります。以下のコードを使用して、ピクセルから緯度経度へ、およびその逆に変換しようとしています。
私がやったことは、中央の緯度経度とズームレベルを取ることです。
- fromLatLngToPoint を使用して中心緯度経度をピクセルに変換します。
- 画像の行/列を使用して、画像の幅と高さを取得します
問題は、結果の緯度経度をGoogleマップに戻すと、数百メートルずれていることです。
何か案は?
java - 画面上の地理座標をピクセルに正しく変換するにはどうすればよいですか?
座標が指定されたときに地図の画像上の場所を特定する Java プロジェクトを作成しようとしています (Google マップから取得)。
画像の左上隅(緯度が最も高く、経度が最も低い場所)を、マップ画像上の(0,0)ポイントになるある種の参照ポイントとして使用してみました。その基準点に基づいて地図上のすべての場所を計算しようとしたよりも。ただし、この方法は、おそらく地球の曲率が原因で不正確であることが判明しました (私が使用している (セルビア) マップは、緯度 4°、経度 4° の領域をカバーしていることに注意してください)。
メルカトル図法への変換について話しているいくつかの回答を見てきましたが、私のようなケースをカバーしておらず、Java で書かれていないため、あまり明確ではありません。
これらのポイントをより正確に特定するにはどうすればよいですか (±3km で十分です)。
javascript - 任意の浮動小数点ズーム レベルで Web メルカトルの緯度/経度およびピクセルとの間で変換しますか?
次の npm モジュールを使用して、lat/lng とピクセルを相互に変換しています。
https://www.npmjs.com/package/viewport-mercator-project
使用法は次のとおりです。
ただし、これは、中心が -122~ である私の使用例では常に失敗するようです。
これは、( の) lng 値center
が -90 < lng < 90 の範囲外であるという事実と関係があることはわかっていますが、どうすればこれを修正できますか? 私の試みたビューポート変換は間違いなく有効です...