2017-07-31 1 views
1

私はGeodeticDatumのインスタンスを持っています。私は、平坦化などの方法datum.getEllipsoid()getName()getInverseFlattening()を、使用してAXES、楕円体の名前を取得することができますGeoTools:GeodeticDatumインスタンスからBursa-Wolfパラメータを取得する方法

どのように取得することができますWKT文字列にあるデータを変換し、それを手動で解析することなく、ブルサ・ウルフパラメータ(towgs84)?

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

関連する問題