使用GeoTools计算两点间距离
给刚接触GeoTools的同行分享。
使用cgcs2000计算两点间距离。
使用GeoTools计算两点间距离,引用网上的代码是
// 84坐标系构造GeodeticCalculator
GeodeticCalculator geodeticCalculator = new GeodeticCalculator(DefaultGeographicCRS.WGS84);
// 起点经纬度
geodeticCalculator.setStartingGeographicPoint(123,23);
// 末点经纬度
geodeticCalculator.setDestinationGeographicPoint(124,23);
// 计算距离,单位:米
double orthodromicDistance = geodeticCalculator.getOrthodromicDistance();
System.out.println(orthodromicDistance);
这个没什么问题,也确实是这个算的,但和我的需要不一样的需要2000坐标系。
本来创建2000坐标系不是什么大事,就是刚摸这个的时候确实不知道怎么去创建,在DefaultGeographicCRS代码或才是它的类包里找来找去也没有关于2000坐标系的东西。
然后想到能不能去自己创建坐标系,找到一个方法
CRS.decode("EPSG:4490");
4490指的就是cgcs2000的空间参考,至于这个要怎么解释,就要看专业的知识了,我不是太懂,因为我不是地信出身的。。
上面代码参考:(3条消息) geotools 计算两个经纬度点之间的距离_码路漫漫,上下求索的博客-CSDN博客