問題タブ [proj4js]
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.
c# - 緯度経度への XY 変換
データベース内に x 、y および形状によって場所の場所があります。この場所のポイントを緯度と経度のペアに変換するにはどうすればよいですか? ツールや公式はありますか?
たとえば、 x =220162.636213404 y = 762057.914609313 lat = 34.55667500000000000 lng = 31.68173300000000000 のようになります。
ありがとう!
gis - メルカトル図法で米国を描くために必要な座標はどこにありますか?
だから私は、x、y 座標を取得し、それらを使用して米国の地図を描画する Javascript ライブラリを作成しています。これを行うには、各状態を描画するために必要な座標データを見つける必要があります。ウィキペディアのこの地図は、私が必要としているものの良い例です。SVG ファイルには、各州を構成する図形が適切にラベル付けされて含まれているからです。
また、このマップに配置する必要があるサイトのセットもあります。各サイトの緯度と経度がわかっているので、それを使用して、マップ上の適切な場所に各サイトを描画できます。残念ながら、これを機能させるには、緯度、経度から x、y ピクセル座標への簡単なマッピングができるように、マップでメルカトル図法を使用する必要があります。
上記のウィキペディアの地図は他の投影法を使用しているため、この目的には使用できません。メルカトル図法でこのタイプの地図データを見つけることができる場所を知っている人はいますか? 各状態を描画し、どの形状が各状態を構成するかを識別するために使用される座標をプログラムで取得できる限り、任意のデータ形式で問題ありません。
javascript - OpenLayers:特定のプロジェクションでマップの解像度を取得します(4326)
OpenLayersを使用してOpenStreetMapマップを表示しています。(ただし、これはどのマップ製品でも機能するのに十分一般的であると思います...)
私はいくつかの非常に洗練されたベクターオーバーレイを表示していますが、GeoJSONを介してサーバーからオーバーレイに返す機能の量と解像度は、多くのコンピューターにとって多すぎることが証明されています。
代わりに、現在のズームの解像度に適したデータのみを送信したいと思います。これは、オブジェクトのgetResolution
andcalculateBounds
メソッドを使用して比較的簡単に実行できるはずです。マップ投影と表示投影の間で変換できるBoundsオブジェクトを返します。Map
calculateBounds
解像度を希望の投影(この場合は4326)に変換するにはどうすればよいですか?これを行うための組み込みの方法はありますか、それとも既知の数式に対して解決を実行する必要がありますか?
java - PROJ.4を使用してWGS84から投影の座標に座標を変換する方法は?
Java のPROJ.4または JavaScript のProj4jsを使用して、SWEREF99 TM の地図投影座標に変換したい WGS84 の GPS 座標があります。
PROJ.4とその使用方法のドキュメントを見つけるのは難しいです。良いリンクがあれば、コメントとして投稿してください。
SWEREF99 TMの PROJ.4 パラメータは次のとおりです。+proj=utm +zone=33 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs
変換にPROJ.4 Javaライブラリを使用しようとLat: 55° 00’ N, Long: 12° 45’ E
しましたが、次のコードで試しました:
これは私に要点を与えますPoint2D.Double[5197915.86288144, 1822635.9083898761]
が、私はN: 6097106.672, E: 356083.438
何を間違っているのですか? 代わりにどのメソッドとパラメーターを使用する必要がありますか?
正しい値はLantmäterietから取得されます。
proj.transform(testLatLng, new Point2D.Double());
使用する正しい方法であるかどうかはわかりません。
openlayers - Openlayersでベクターレイヤー座標をマップの緯度と経度に変換する方法
私はかなり混乱しています。ポイントがあります:
DrawFeature コントローラーを使用してベクター レイヤーに正方形を描画した結果です。
数字は...うーん...非常に大きいようですが、機能しているようです。後ですべて同じ点で四角形を描くと、同じ位置にあるので、正しくなければならないと思います。
問題は、この点を緯度と経度に変換しようとするときです。
私は使用しています:
points[0] はジオメトリ ポイントであり、pointToPixel 関数は任意のポイントを取り、それをピクセルに変換します (getLonLatFromPixel にはピクセルが必要なため)。これは、単にポイントの x を取得し、それをピクセル x にすることなどによって行われます。
私が取得する緯度と経度は次の順序です。
これは明らかに間違っています。私は本当に混乱しています。以下を使用して、このオブジェクトを投影してみます。
しかし、私は本当にそれを理解していません.とにかく、私はそれを間違ってやったと確信しています.
私のコードはここにあります: http://pastie.org/909644
私は途方に暮れています。同じ結果を得るためにそれらを再利用できるため、座標は一貫しているように見えます...しかし、openLayers Webサイトで見ているどの例よりもはるかに大きいようです...
map - OpenLayers プロジェクション
私はうまくやることができます:
Google形式(メートル単位)のポイントまでですが、逆にしたい場合:
4326 (通常の緯度/経度形式) になると、いくつかの問題が発生します。
変換を行うと、負の値はすべて NaN (数値ではない) になるようです。私が理解していない逆変換について何かありますか?
編集:さらに悪いことに、負の値がない場合、座標がずれているように見えます。画面に正方形を描画して座標を取得し、それらの座標をデータベースに保存して後でロードします。アフリカの先端 (正の座標) の近くに正方形を描くことができ、それがロードされると、大西洋のアフリカの上部近くになります。絶対に悪いことをしている……。
編集: これが私のコードです: http://pastie.org/911524
具体的には、これがマップを初期化する方法です。
javascript - 小数度の表示
NAD1927UTMゾーン15Nにあるマップサービスを表示するWebアプリケーションがあります。そのマップ上のマウスカーソルの位置に基づいてステータスバーにXYを表示するJavaScriptコードがあります。代わりに緯度/経度の値を表示したいと思います。誰かが方法を知っていますか?
javascript - OpenLayers マップの投影を変更する
OpenLayers マップの射影として「EPSG:4326」を設定したいのですが、実行しようとすると常に「EPSG:900913」になります。
ベースマップはオープンストリートマップ。
プロジェクションを EPSG:4326 に設定するにはどうすればよいですか?
javascript - 関数に関する Javascript の質問
私のメイン Web ページ (Viewer.aspx) には、このような JavaScript スクリプト タグがあります。
これらのスクリプト タグ内に関数があります。このように別の script タグにある別の関数を呼び出すことは可能ですか?
javascript - UTMをLat/Longに変換する方法は?
JavascriptでUTMをLat/Longに変換する方法はありますか?私はこれについて別のスレッドを見ましたが、それは私をあまり助けないJavaとPythonでした。教えてください、ありがとう。