2017-07-31 2 views
1

J'ai une instance de type GeodeticDatum. Je peux obtenir le nom ellipsoïde, aplatissement, axes en utilisant des méthodes datum.getEllipsoid() et getName(), getInverseFlattening(), etc.GeoTools: comment obtenir les paramètres de Bursa-Wolf à partir de l'instance de GeodeticDatum

Comment puis-je obtenir les paramètres Bursa-Wolf (towgs84) sans conversion donnée à la chaîne WKT et l'analyse syntaxique manuellement?

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]] 

Répondre

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

Quelle est la définition de 'crsFromWkt'? – caisil

+0

Merci d'avoir remarqué cela. La réponse a été modifiée. – Adam