2017-07-31 170 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