【发布时间】:2015-09-21 03:26:31
【问题描述】:
我正在使用 java 开发一个应用程序,它允许将 EPSG:4326 点转换为 EPSG:2972。
我的代码有效:
//抓取两个坐标参考系之间的变换
MathTransform mathTransform = CRS.findMathTransform("EPSG:4326","EPSG:2972", true);
//要转换的点
DirectPosition2D srcDirectPosition2D = new DirectPosition2D();
srcDirectPosition2D.setCoordinateReferenceSystem(CoordSysINT);
srcDirectPosition2D.setLocation(4.4665424,-52.4648442);
DirectPosition2D destDirectPosition2D = new DirectPosition2D();
//转换
mathTransform.transform(srcDirectPosition2D, destDirectPosition2D);
//投影点
ProjectedPoint=新点(destDirectPosition2D.getX(), destDirectPosition2D.getY(),null);
结果是:X: 337473.6430296206 Y :493858.9919024287 但它是错误的。
如果我使用一个网站作为http://cs2cs.mygeodata.eu/ 并且我做同样的转换,真实的结果是 337470.842698;493860.962631
我的代码结果对应于 EPSG:4326 和 EPSG:32622 之间的转换,但我不明白为什么?
我的代码有什么问题?
非常感谢
问候
尼古拉斯
【问题讨论】:
标签: geotools