我在 WGS84 中有一个 GPS 坐标,我想使用 Java 中的 PROJ.4 或 JavaScript 中的 Proj4js 将其转换为 SWEREF99 TM 中的地图投影坐标。
很难找到PROJ.4的文档以及如何使用它。如果你有一个好的链接,请把它作为评论发布。
SWEREF99 TM的 PROJ.4 参数为+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
是我做错了什么?我应该改用什么方法和参数?
正确的值取自Lantmäteriet。
我不确定是否proj.transform(testLatLng, new Point2D.Double());
是正确的使用方法。