您好,我试了 CoordSysTranslator投影转换类,用的是inverse() 方法,将投影坐标转换地理坐标。代码如下:
PrjCoordSys prj = new PrjCoordSys(PrjCoordSysType.PCS_CHINA_2000_3_DEGREE_GK_39N);
Point2Ds ps = new Point2Ds();
Point2D pp1 =new Point2D(505940.11100000143, 4093977.325);
ps.add(pp1);
boolean b = CoordSysTranslator.inverse(ps, prj);
转换后的结果是117.06671410712923,36.97715094034379。b也是true。
但是我用的arcgis 或者其他工具转换出来的结果是117.0531762114131, 36.78536783551989。
两者相差还是挺大的,有什么办法验证一下转换的精度?或者换一种转换的办法?能提供一个例子么?
另外我也尝试了
PrjCoordSys srcPrj = new PrjCoordSys(PrjCoordSysType.PCS_EARTH_LONGITUDE_LATITUDE);
srcPrj.getGeoCoordSys().setType(GeoCoordSysType.GCS_CHINA_2000);
boolean b = CoordSysTranslator.convert( ps,prj,srcPrj,new CoordSysTransParameter(),CoordSysTransMethod.MTH_POSITION_VECTOR);
转换后的结果仍然是117.06671410712923,36.97715094034379