java - GeoTools:如何从 GeodeticDatum 实例获取 Bursa-Wolf 参数

标签 java geotools

我有一个 GeodeticDatum 类型的实例。我可以使用方法 datum.getEllipsoid()getName()getInverseFlattening() 等获取椭球体名称、展平、轴。

如何在不将数据转换为 WKT 字符串并手动解析的情况下获取 Bursa-Wolf 参数 (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]]

最佳答案

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);

关于java - GeoTools:如何从 GeodeticDatum 实例获取 Bursa-Wolf 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45421373/

相关文章:

eclipse - 如何在 Maven 中解析 'Offline/Missing artifact org.geotools:gt-shapefile:jar:17-SNAPSHOT'?

java - hibernate :获取太多行

用于解析MapInfo TAB格式的Java API

java - 如何将监听器方法移出 Java 的作用域?

java - 匹配可选组

java - 如何使用Geotools编写GML解析器?

java - JTS/Geotools 修正多个几何体的并集/差集

Java:WFSDatastore 返回要在主类中使用的功能

java - 致命异常 timer-0 错误

java - 为什么 IntelliJ 需要 Lombok 插件?