2

デカルト座標を含むテキストファイルを読み取っているJavaScriptファイルがあります。X、Y、Z値を解析できます。ただし、これらを10進形式の緯度/経度に変換する必要があります。これらの出力値は、Googleマップマーカーに使用されます。

私は調査を続けており、緯度/経度からデカルトへの変換に関しては確かにたくさんのガイドがありますが、反対方向に機能するにはこれが必要です。

次の線に沿って何かを試しました:

//convert to lat long dec
var tmp = cartZ/6371;
//convert to radians
var tmpR = tmp * Math.PI / 180;
var lat = Math.asin(tmpR);
latFinal = lat * 180 / Math.PI;
alert (latFinal);

通常、これは完全に間違っています...私が正しい方向に進んでいるかどうかはわかりません!

誰かがjavascriptを使用する前にこれを行ったことがあれば、それは素晴らしいことです。

4

3 に答える 3

2

私は次のものを使用することになりました:javascriptルーチン

まさに私が必要としていたものでした。この投稿が他の人に役立つことを願っています。ありがとう!

于 2012-11-30T19:21:20.113 に答える
1

npmjs.org にこの便利なライブラリがあり、それを実行してくれます。(npm と browserify を使用して) インストールしたら、次を使用できます。

var projector = require('ecef-projector');
var xyz = projector.project(37.8043722, -122.2708026, 0.0);
console.log(xyz);  
// output: [ -2694044.4111565403, -4266368.805493665, 3888310.602276871 ]

var gps = projector.unproject(xyz[0], xyz[1], xyz[2]);
console.log(gps);
// output: [ 37.8043722, -122.27080260000001, 0.0 ]

これを使用すると、両方の方法で投影できます。

于 2016-05-06T23:45:05.520 に答える
1

proj4jsライブラリを使用して変換を試すことができます。この質問を参照してください- 射影は異なりますが、理解できるはずです。

于 2012-10-23T20:53:22.147 に答える