問題タブ [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 投票する
1 に答える
1968 参照

python-2.7 - jpg画像からピクセル座標をlatlngとして取得する方法

jpg形式の地図画像があります。各ピクセルの緯度と経度を計算しようとしています。私はピクセルの行と列も3点座標にしています。

最初は実際に python utm ライブラリを使用し、lat と lng を使用して 2 点間の距離差を計算しました。私が使用した: diff_meters_x / diff_pixels_x diff_meters_y / diff_pixels_y x 軸と y 軸で 1 ピクセルの違いを見つけた後、3 番目のポイントでテストしようとしましたが、100 km 近くの別のポイントが許容されていますが、ピクセルと緯度経度は正しいです。

次に、gdal ライブラリを使用しようとしましたが、.tif 拡張子の画像を計算します。私はpython 2.7を使用していますが、別の方法があれば、matlabのような別のプラットフォームを使用することもできます. この問題の解き方を教えていただけないでしょうか。

地図画像

以下の3点です。

BLK: 緯度: 39.760751、27.840443 || UTM_Meters: 571990.1817772812、4401541.17886532 || ゾーン/バンド: 35、'S' || ピクセル: [210, 247]

KUT: 緯度: 39.495730、29.997087 || UTM_Meters: 757725.0341605131、4376079.988600584 || UTM_Zone/バンド: 35、'S' || ピクセル: [288, 260]

USAK: 緯度: 38.754252、29.337908 || UTM_Meters: 703154.2913673887、4292101.594408637 || UTM_Zone/バンド: 35、'S' || ピクセル: [265, 296]

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

unix - メートル法グリッド オーバーレイを使用したメルカトル図法 (中心からのメートル単位) - GMT ジェネリック マッピング ツール

以下のように、ジェネリック マッピング ツール (GMT) を使用してメルカトル図法を作成し、-62.2°,16.75° を中心としたモントセラトのプロットを作成しました。

ここに画像の説明を入力

この上に、中心を原点としてグリッドを追加したいと思います。ただし、上にあるグリッドを度ではなくメートルで生成したいと思います。-62.2°、16.75°を原点として割り当て、原点から 1000m の倍数 (1000m、2000m、5000m など) のグリッド線を作成する方法はありますか?

このプロットを生成するために使用されるコードは次のとおりです。

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

java - 経度と緯度を x 座標と y 座標に変換するためのメラクター図法

経度と緯度の変換を探していて、現在使用しているこのアルゴリズムを見つけましたが、これが正しいアルゴリズムであるかどうかはわかりません。また、ツールチップを使用してマップ画像に特定の座標をペイントするにはどうすればよいですか。JPanel 内で paintComponent メソッドをオーバーライドしようとしましたが、JTooltip を適切に使用できるようにタグ画像をラベルにする必要があります。以下は、私が現在使用しているアルゴリズムです。それが正しいかどうか、またメインの写真の上に別の写真を配置する方法を教えてください。JLabel を使用する場合と同様に、setBounds メソッドを使用して場所を設定しましたが、配置するポイントのリストが適切に機能しませんでした。

public Point getXY(二重経度、二重緯度) {

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

d3.js - メルカトル図法で d3.js のドラッグ動作を制限する方法

d3.js のメルカトル関数を使用して、svg-Element にマップを実装しました。マップは特定の都市のみを表しています。都市マップの外側のすべては、私のプロジェクトには関係ありません。

今度は、このマップに zoom() や drag() などの関数を実装したいと思います。

しかし、メルカトル マップで drag() 関数を処理するための解決策が見つかりません。変換の領域を制限することはできません。(ユーザーは、都市の地図の外に地図をドラッグできないようにする必要があります)

通常の svg 要素の場合、これは機能します。

しかし、私のメルカトル図ではうまくいきません。

私を助けてください :(

前もって感謝します!

ここに小さな例があります: https://jsfiddle.net/c55w7u9e/

私の意図は、ユーザーが svg 要素の外側に赤い円 (この例では、しかし私のプロジェクトではマップ) をドラッグする可能性があってはならないということです...

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

google-maps - Google マップのポリゴンから SVG へのパス

Google マップ API で次のポリゴンを描画する座標があります。

ポリゴン画像

座標のサンプルを次に示します。

この投稿のメルカトル図法式に従って: Google マップのポリゴン パスを SVG パスに変換すると、次のような負の値を持つ SVG パスが得られます。

そのパスを描画しようとすると、画像が表示されません。ただし、負の記号を削除すると、次の SVG 画像が表示されます。

SVG 画像

SVG 画像が反転されます。数式を変更して正しい値を取得する方法はありますか? SVG パスをきれいにする必要があります。つまり、CSS で画像を反転することはできません。

ありがとうございます。

0 投票する
0 に答える
104 参照

java - Google マップ Android API v2 で緯度経度の toScreenLocation() がより正確に

API v2 の Projection.toScreenLocation() は、2 つの int を含むポイントを返します。元の座標とほぼ同じ値になるように、これらの画面座標から緯度経度に戻す必要があるため、それよりも高い精度 (float または double) が必要です。これを達成するための Java でのメルカトル投影の優れたライブラリまたは実装はありますか?

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

javascript - ウェブ上の正距円筒図法

ゲームのマーカー (ピン) 用のオンライン マップを作成する予定ですが、マーカーの緯度を正しく設定できません。

元の地図は2048*2048px の正方形です

それから私はマーカーを手に入れました(何千もの)

マップ座標は、0 から 100 までの ax, y 表記で設定されます。0, 0 はマップの左上隅、100, 100 はマップの下隅です。x=50、y=50 は lat = 0°、lng = 0° (画像の中心) です。

私の表記法から経度に変換するには、この JS 関数を使用します。うまく機能します。

しかし、これらのエンジンはメルカトル図法を使用し、私は使用しないため、緯度については機能しません。

誰かが正しい式を持っていれば、それは大歓迎です:(