2017-07-31 486 views
1

我有一个类型为GeodeticDatum的实例。我可以得到椭球的名字,压扁,轴使用方法datum.getEllipsoid()getName()getInverseFlattening()GeoTools:如何从GeodeticDatum实例获取Bursa-Wolf参数

我怎样才能获得布尔萨 - 沃尔夫参数(towgs84)无需转换数据,以WKT字符串和手动解析它?

DATUM["New Zealand Geodetic Datum 1949", 
    SPHEROID["International 1924", 6378388.0, 297.0], 
    TOWGS84[59.47, -5.04, 187.44, 0.47, -0.1, 1.024, -4.5993]] 

回答

1
ProjectedCRS crsFromWkt = (ProjectedCRS) CRS.parseWKT(/*OGC WKT of your projected coordinate system*/): 
DefaultGeodeticDatum defaultGeodeticDatum = new DefaultGeodeticDatum(crsFromWkt.getDatum()); 
     System.out.println(defaultGeodeticDatum.getBursaWolfParameters()[0].dx); 
     System.out.println(defaultGeodeticDatum.getBursaWolfParameters()[0].dy); 
     System.out.println(defaultGeodeticDatum.getBursaWolfParameters()[0].dz); 
     System.out.println(defaultGeodeticDatum.getBursaWolfParameters()[0].ex); 
     System.out.println(defaultGeodeticDatum.getBursaWolfParameters()[0].ey); 
     System.out.println(defaultGeodeticDatum.getBursaWolfParameters()[0].ez); 
     System.out.println(defaultGeodeticDatum.getBursaWolfParameters()[0].ppm); 
+0

什么'crsFromWkt'的定义是什么? – caisil

+0

谢谢你发现这个。答案已经修改。 – Adam