問題タブ [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 に答える
1239 参照

projection - gdalを使用して、既知の境界を持つpngをプレートカリーからメルカトルに変換します

Plate Carree EPSG:4326 の地理境界 UpperLat、LeftLon、BottomLat、RightLon (西経度と南緯度の度数と -ve) で定義された領域を示す png 画像があります。GDAL を使用してメルカトル EPSG:3857 に変換したいと考えています。

私はこのようにしてみました:

Step1) gdal_translate -of Gtiff -a_srs EPSG:4326 pc_map_piece.png pc_map_piece.tiff
Step2) gdalwarp -s_srs EPSG:4326 -t_srs EPSG:3857 pc_map_piece.tiff mer_map_piece.tiff

このエラーが発生しました:

エラー 1: pc_map_piece.tiff のピクセル/ラインとジオリファレンス座標間の変換を計算できません。アフィン変換もGCPもありません。

それから私はこのようにしてみました:

Step1) gdal_translate -of Gtiff -a_ullr UpperLat LeftLon BottomLat RightLon -a_srs EPSG:4326 pc_map_piece.png pc_map_piece.tiff
Step2) gdalwarp -s_srs EPSG:4326 -t_srs EPSG:3857 pc_map_piece.tiff mer_map_piece.tiff

上記のエラーは発生しませんでしたが、出力画像はメルカトル図法に変換されていません。出力と同じ画像が上下逆になっているだけです。

この問題を回避して画像をメルカトルに変換するアイデアはありますか? ありがとう。

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

map - メルカトル図法にフライトルートを描く 与えられた経度でポリラインポイントを計算する方法

2 つの都市の間にメルカトル図法でポリラインを描画したいと考えています。例: 開始点:

飛行ルートのように見えるはずです。

したがって、私の計画は、2 つの都市間のすべての経度値を調べて、対応する緯度値を計算することでした。

問題は、ポリラインの各経度値の緯度をどのように計算できるかです。ありがとう!

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

c# - メルカトル図法で大圏弧をうまく包む

Bing Map TilesとC#を使用しています。これはSilverlightアプリケーションです。私のアプリケーションでは、メルカトル図法の場所の間に大円線を描きます。円がマップをラップしようとするまで、すべてが正常に機能します。たとえば、ニューヨーク市と東京の間の大圏の弧は、GC弧とともに水平線(地球を包む線であると私は推測します)を私に与えています。この横線をなくしたい。

何か提案は大歓迎ですか?

0 投票する
6 に答える
102402 参照

java - メルカトル図法で緯度/経度ポイントをピクセル (x,y) に変換する

緯度/経度の点を 2 次元の点に変換して、メルカトル図法である世界の画像に表示できるようにしようとしています。

これを行うさまざまな方法とスタックオーバーフローに関するいくつかの質問を見てきました.さまざまなコードスニペットを試してみましたが、ピクセルに正しい経度を取得しましたが、緯度は常にオフです-より合理的になっているようです.

画像のサイズ、幅などを考慮する式が必要です。

私はこのコードを試しました:

私が試している例では、緯度が約30pxずれているようです。助けやアドバイスはありますか?

アップデート

この質問に基づく: Lat/lon to xy

提供されたコードを使用しようとしましたが、緯度の変換にまだ問題があります。経度は問題ありません。

緯度の値が正の場合に元のコードを使用すると、負のポイントが返されたので、少し修正して極度の緯度 (ポイント 0 とポイント 766) でテストしたところ、問題なく動作しました。ただし、別の緯度の値を試してみると、例: 58.07 (英国のすぐ北) はスペインの北として表示されます。

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

google-maps - メルカトル図法の座標を相対的な画面座標に変換するにはどうすればよいですか?

さまざまな地図の場所(緯度、経度)を含むデータベースがあります。私はこれらの場所をプロットするためにマップAPI(例えばグーグルマップ)を使用してきました。

現在、マップAPIの依存関係を完全に削除し、マップコントロールを画像(.png画像)に置き換えることができるかどうかを実験しています。

質問: この地図画像に正しく表示されるように地図の場所を変換するにはどうすればよいですか?

詳細: 基本的に、マップは長方形の領域(つまり、Div要素)になり、長方形の左上隅は明らかに(0、0)になります。したがって、基本的に、地図の場所はこの左上隅を基準にして表示されます。

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

google-maps - 数学 (メルカトル図法) を使用して、静的な Google マップに緯度/経度の GPS 座標をオーバーレイする

(投影ライブラリを使用せずに) マップの中心点 (-37.500,175.500).zoom (13) サイズを知っています。400x400px、メルカトル図法 (標準の Google マップ) です。キャンバス 400x400px の背景画像として使用されます。このマップの境界をどのように計算するのですか?

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

qt - ピックスマップに道路(線)を描く方法

Qt の Pixmap で「道路」を描くのに本当に行き詰まりました。私はすべての座標を互いに非常に近い分数値で持っています(メルカトルの式を使用して経度/緯度をX/Y座標に変換して取得しました)。Qt drawLine 関数には、ピックスマップに描画するための整数パラメーターのみがあります (たとえば、誰も 2.5 ピクセルを描画しないため)。さらに、座標は左上隅から始まるため、次のように変更する必要があります。

これで、通常の X/Y 座標系ができました。Y 軸は上に、X 軸は左に行きます。

これが私のコードです。線を引く方法は次のとおりです。

しかし、x1、y1、x2、y2 を drawLine 関数に入れるとすぐに、整数に変換され、すべてがうまくいかなくなります。これは、すべての X/Y 座標が同じになるためです (非常に近いため)。

ピックスマップにこの線を描く方法が本当にわかりません。何か案は?

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

php - メルカトル図法に合わせて画像を変換/歪曲する

基本的にGoogleマップのスクリーンショットにすぎない画像があります。( http://i.stack.imgur.com/Iufcw.jpg )

そして、マップの上に表示したい別の画像があります。

マップの四隅すべての座標 (緯度/経度) を知っており、オーバーレイ イメージの四隅と一致しています。

私の問題:地図はメルカトル図法 (赤道から極に向かって縮尺が大きくなることを意味します) ですが、オーバーレイ イメージはそうではありません。そのため、オーバーレイ イメージはマップの上部と下部では正確ですが、中央では少しずれています。

私の質問:地図のメルカトル図法と一致するように、オーバーレイ画像を変換/歪ませるにはどうすればよいですか? PHPでこれができることを望んでいます。

追加情報が必要な場合はお知らせください。

どんな助けでも大歓迎です。

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

map - NYCマップへのd3.jsメルカトル図法

ニューヨーク市の行政区の地図を作成していますが、正しい投影法が得られないようです。得られるのは小さな地図だけです。

この例を再現しようとしましたが、コンソールがエラーでおかしくなっただけでした。方程式に何か問題があったためだと思います。

albers を機能させようとしていたとき、この質問に対する答えを試してみましたが、それでもマップを機能させることができませんでした。

現在、横メルカトル図法を使用しており、以下のコードと、これらのファイルの 1 つを使用して作成した topojson を使用しています。

お願い、半減してください:(

前もって感謝します!