問題タブ [map-projections]

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 に答える
2991 参照

kml - Google Earth (/Sky) での正投影は可能ですか? 代替案?

全天地図を作成する必要がありますが、Sky モードの Google Earth では「ズームアウト」が制限されています。Google Earth (または、さらに言えば、MS Virtual Earth) で正投影図法を作成することはできますか? オプションがあると便利ですが、実際には標準的な投影法のどれでもかまいません。

もちろん、プロジェクションを静的にレンダリングし、その上に KML レイヤーをペイントすることもできますが、理想的なユースケースでは、ユーザーが KML レイヤーを追加したり、ズームインおよびズームアウトしたりできます。

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

r - Rを使用したProj4再投影

座標をWGS84からMGAゾーン53に再投影しようとしています。これは、GDA94データムに基づくUTM投影です。結果として無限大になりますが、これは間違いなく正しくありません。私は次のproj4ようにRのパッケージを使用しています:

ここで何が問題になっていますか?

0 投票する
3 に答える
56579 参照

transform - 距離を度からメートルに変換する方法は?

通常のメルカトル図法で OpenLayers を使用しており、緯度経度で点のグリッドを見つけて境界ボックスをサンプリングしようとしています。bbox は latlon で表されます。

距離を度数(例: x: 2.5、y: 2.4) で定義し、そこから点を計算できます。しかし、この距離をユーザーの考え方に関連付けるために、この距離をメートル(たとえば 50000) で表現したいと思います (人々は度ではなくメートルを理解します)。この距離を換算するにはどうすればよいですか?ポイントを再投影する方法は知っていますが、距離は知りません。

ヒントをありがとう!ムロン

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

java - 簡易地図投影

GPS座標を緯度/経度の形式で投影したいという点で、250x250kmの領域をほぼ表す400x400のマップがあります。

精度はそれほど重要ではないことを考慮に入れると (数 km の誤差は許容されます)、投影を作成してピクセル座標に変換するための簡単な式またはアルゴリズムはありますか? ある場合、どのようなエラーが予想されますか? または、私は本当に間違っていて、必要な精度を得るための簡単な方法はありませんか?

ノート:

  • PROJ.4について読みましたが、プログラムは小さなデバイスで実行する必要があるため、外部ライブラリを使用したくない
  • マップ上にキャリブレーション データはありませんが、オンライン マップを使用して自分でキャリブレーションできます。
  • ここから少し文書化し、緯度/経度を x/y/z 座標に変換する方法を知っています。しかし、Zでダイヤルする方法がわかりません
0 投票する
3 に答える
5220 参照

java - Java での異なる地図投影間の変換

私の GIS アプリケーションでは、データは "Google メルカトル" (メートル単位) で保存されることもあれば、WGS84 LatLon で保存されることもあります。このデータを手動でいじって大きなエラーの危険を冒すのではなく、このデータを簡単かつ「科学的な」方法で変換する信頼できるライブラリが必要です。

私は明らかにこれを行うことができるProj4に出くわしました: http://trac.osgeo.org/proj

しかし、Java (または Groovy) 用の同様のライブラリが見つかりません。これらの予測がオンライン アプリケーションでますます一般的になっていることを考えると、このようなプロジェクトは非常に有益です。小さな瓶は素晴らしいでしょう:-)

Java ポートはありますが、ダウンロードするファイルはありません: http://www.jhlabs.com/java/maps/proj/

基本的に、このタイプの変換を行う必要があります: http://proj4js.org

Javaでこれを行う方法について何か考えはありますか?

ありがとう、ムロン

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

java - Google メルカトル (球体メルカトル) を実装する

アプリケーションで球状メルカトルアルゴリズムを使用して、緯度/経度ポイントを 2D 平面に投影したいと考えています。
球面メルカトルは、Google メルカトルEPSG-900913、またはEPSG-3785としても知られています。

OpenLayers ライブラリを介して JavaScript でこれを使用する方法のページがいくつかありますが、私は JavaScript を使用しません。

OpenLayersのドキュメントはまったく役に立たなかったので、Java で Google メルカトルを実装する方法について助けを求めたいと思います。

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

kml - Opanlayers 再投影 Kml レイヤー

ベースマップの「EPSG:32639」投影とベースマップに表示されるkmlレイヤーの「EPSG:4326」投影のマップがあります。ベースマップを表示するだけで、kml レイヤーは表示されません。それの何がいけないの?

私のソースコードはそこにあります。

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

google-maps - google.maps.Projectionクラスは何をしますか?

最近、画面上のLatLngsとピクセル座標を変換する難しい方法を見つけました。Map.getProjectionから簡単にアクセスできるProjectionクラスを使用するのではなく、OverlayViewからのみアクセスできるMapCanvasProjectionクラスを使用する必要があります。

後者は、カスタムオーバーレイを使用している場合は便利で便利ですが、そうでない場合は、MapCanvasProjectionにアクセスするのは非常に困難です。これまでのところ、目的のプロジェクションクラスに簡単にアクセスできるメソッドをMapクラスに追加することで、この問題を自分で解決しました。

これはすべて、些細なことをするための大きなハックのように見えます。そして、それは私にgoogle.maps.Projectionクラスが何をするのか不思議に思うようになりますか?ドキュメントを読むとProjection.fromLatLngToPoint、と同じことをしているように見えますMapCanvasProjection.fromLatLngToContainerPixelが、そうではありません。困惑しています。

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

geometry - Openlayersのジオメトリ平方度から平方キロメートルまでの面積を計算する方法は?

Webサービスからマルチポリゴンを取得し、次のコードを使用してそのポリゴンの面積を計算しようとします。

しかし、それは私に平方度で面積を返します、私たちの投影はEPSG:3243です私は関数を使おうとしました

しかし、それは私を大いに助けませんでした、他の解決策または他のヒントはありますか?

乾杯!

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

image-processing - 新しい視点への 2D ポイントのマッピング

これは私の最初の投稿です!

グリッド (画像) 内の特定の点が明るいか暗いかを判断できるアプリケーションを作成しようとしています。元のグリッドは明確に定義されています (すべてのポイントがコーナーに対してどこにある必要があるかはわかっています)。ポイントがどこにあるかがわかれば、それが明るいか暗いかは簡単にわかります。

問題は、手持ちのカメラから撮影したグリッドの画像からこれを行いたいということです。明らかに、手の動きによって遠近感が変わるため、コーナーに対する新しいポイントの位置を計算する必要があります (コーナーの検出方法は知っています)。

他の投稿で、変換中に保持される唯一のプロパティは交差比と発生率であると読みました。具体的には、この投稿は私を正しい方向に導きましたが、著者は計算を完了していません. この例では、著者は歪んだ視点から鳥瞰図に移行しており、私はその逆を試みていることに注意してください。ただし、数学は同じはずです。


投稿から射影変換

(どうやら私は新しいので画像を投稿できないようですが、画像は上記の投稿にあります)

1) 線分 AD と CP によって定義される線の交点で点 C' を見つけます。

2) 線分 AD と BP によって定義される線の交点で点 B' を見つけます。

3) B'DAC' の交差比、すなわち r = (BA' * DC') / (DA * B'C') を決定します。

4)投影線 F'HEG' を作成します。これらのポイントの交差比は r に等しくなります。つまり、r = (F'E * HG') / (HE * F'G') です。

5) F'F と G'G は射影された点 Q で交差するので、交差比を等しくし、正方形の一辺の長さを知っていれば、算術体操で Q の位置を決定できます。


私の質問は、ステップ 4、ライン F'HEG' の構築です。2 点と目的の交差比を知っているだけで 4 点の線を作成することは可能ですか? 2つの未知数を持つ1つの方程式のように感じます。

誰かが私を助けることができれば、私はとても感謝しています!

長くなってすみません、

ロブ

PS そのフォーラムに投稿したばかりだったのですが、これが私の最初の投稿なので、まだ許可がありません。