4

gps 座標 (緯度、経度) を ENU (est、north、up) 座標に変換したい。

私はこの問題についての理論を知っていますが、それを実装する時間がほとんどないので、それを行うための Java コードが存在するかどうか尋ねます!

ありがとう

4

6 に答える 6

5

この出版物にはトピックに関する多くの情報があります。さらに、Matlab コードもあります。ここから始めるのがよいでしょう。

関連部分 (「GPS 座標 (Φλh) からナビゲーション座標 (ENU) への変換」 by SP Drake):

ここに画像の説明を入力

于 2013-07-01T11:00:47.020 に答える
0

wikiで見つけた式

ECEFからENUへ

数式エディターがないため、ここに回答を投稿できません。

于 2013-07-01T11:03:01.927 に答える
-2

他の解決策は次のとおりです。

public static double[] fatCoordinates(double lat,double lon){
    double phi = Math.toRadians(lat);
    double lambda = Math.toRadians(lon);
    double e2 = Math.pow(WGS_E,2);
    double Rn = WGS_A / Math.sqrt(1 - e2 * Math.pow(Math.sin(phi), 2));
    double[] XYZ = new double[3];
    XYZ[0] = Rn * Math.cos(phi) * Math.cos(lambda);
    XYZ[1] = Rn * Math.cos(phi) * Math.sin(lambda);
    XYZ[2] = Rn * (1 - e2) * Math.sin(phi);

    return XYZ;


}

public static final double WGS_A = 6378137.0;


public static final double WGS_E = 0.0818191908426;

https://josm.openstreetmap.de/browser/josm/trunk/src/org/openstreetmap/josm/data/projection/Ellipsoid.java?rev=4382から取得

于 2013-07-01T14:25:40.910 に答える