¿Cómo transformar una coordenada de WGS84 a una coordenada en una proyección con PROJ.4?

Tengo una coordenada GPS en WGS84 que me gustaría transformar en una coordenada de proyección de mapa en SWEREF99 TM usandoPROJ.4 en Java oProj4js en JavaScript

Es difícil encontrar documentación paraPROJ.4 Y cómo usarlo. Si tiene un buen enlace, publíquelo como comentario.

Los parámetros PROJ.4 paraSWEREF99 TM es+proj=utm +zone=33 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs

He intentado usar unPROJ.4 biblioteca de Java para transformarLat: 55° 00’ N, Long: 12° 45’ E e intenté con este código:

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

Esto me da el puntoPoint2D.Double[5197915.86288144, 1822635.9083898761] pero yo debería serN: 6097106.672, E: 356083.438 ¿Qué estoy haciendo mal? ¿Y qué método y parámetros debo usar en su lugar?

Los valores correctos se toman deLantmäteriet.

No estoy seguro siproj.transform(testLatLng, new Point2D.Double()); es el método correcto para usar.

Respuestas a la pregunta(1)

Su respuesta a la pregunta