給剛接觸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博客
