質問

WGS84 に GPS 座標があり、それを SWEREF99 TM の地図投影座標に変換したいと考えています。 プロジェクト4 Java または プロジェクト JavaScriptで。

ドキュメントを見つけるのは難しい プロジェクト4 そしてその使い方。良いリンクをお持ちの場合は、コメントとして投稿してください。

PROJ.4 パラメータ スワレフ99TM+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 そしてこのコードで試してみました:

String[] proj4_w = new String[] {
 "+proj=utm",
 "+zone=33",
 "+ellps=GRS80",
 "+towgs84=0,0,0,0,0,0,0",
 "+units=m",
 "+no_defs"
};

Projection proj = ProjectionFactory.fromPROJ4Specification(proj4_w);  

Point2D.Double testLatLng = new Point2D.Double(55.0000, 12.7500);
Point2D.Double testProjec = proj.transform(testLatLng, new Point2D.Double());

これでポイントがわかります Point2D.Double[5197915.86288144, 1822635.9083898761] でも私はそうあるべきです N: 6097106.672, E: 356083.438 私の何が間違っているのでしょうか?代わりにどのメソッドとパラメータを使用すればよいでしょうか?

正しい値は次から取得されます。 ラントマトリエット.

どうかはわかりません proj.transform(testLatLng, new Point2D.Double()); 使用するのが正しい方法です。

役に立ちましたか?

解決

55は、緯度や経度である

編集:あなたが単に緯度と長いパラメータを交換する必要があるようです。

EDIT2:即ち

 Point2D.Double testLatLng = new Point2D.Double(12.7500, 55.0000); 
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top