geotools 计算两个经纬度点之间的距离
最近研究geotools,发现网上的直接搜索相关实现比较少,所以贴出示例代码,方便大家寻找。
主要的maven依赖
<dependency>
<groupId>org.geotools</groupId>
<artifactId>gt-referencing</artifactId>
<version>${geotools.version}</version>
</dependency>
<dependency>
<groupId>org.geotools</groupId>
<artifactId>gt-epsg-hsql</artifactId>
<version>${geotools.version}</version>
</dependency>
<dependency>
<groupId>org.geotools</groupId>
<artifactId>gt-epsg-extension</artifactId>
<version>${geotools.version}</version>
</dependency>
代码实现
// 84坐标系构造GeodeticCalculator
GeodeticCalculator geodeticCalculator = new GeodeticCalculator(DefaultGeographicCRS.WGS84);
// 起点经纬度
geodeticCalculator.setStartingGeographicPoint(120,0);
// 末点经纬度
geodeticCalculator.setDestinationGeographicPoint(121,0);
// 计算距离,单位:米
double orthodromicDistance = geodeticCalculator.getOrthodromicDistance();
System.out.println(orthodromicDistance);