Wie transformiere ich eine Koordinate von WGS84 in eine Koordinate in einer Projektion mit PROJ.4?

Ich habe eine GPS-Koordinate in WGS84, die ich mit SWEREF99 TM in eine Kartenprojektionskoordinate umwandeln möchtePROJ.4 in Java oderProj4js in JavaScript.

Es ist schwer, Dokumentation für zu findenPROJ.4 und wie man es benutzt. Wenn Sie einen guten Link haben, posten Sie ihn bitte als Kommentar.

Die PROJ.4-Parameter fürSWEREF99 TM ist+proj=utm +zone=33 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs

Ich habe versucht, eine zu verwendenPROJ.4 Java-Bibliothek für die TransformationLat: 55° 00’ N, Long: 12° 45’ E und mit diesem Code versucht:

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());

Das gibt mir den PunktPoint2D.Double[5197915.86288144, 1822635.9083898761] aber ich sollte seinN: 6097106.672, E: 356083.438 Was mache ich falsch? und welche Methode und Parameter soll ich stattdessen verwenden?

Die korrekten Werte werden von übernommenLantmäteriet.

Ich bin mir nicht sicher, obproj.transform(testLatLng, new Point2D.Double()); ist die richtige Methode.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage