使用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博客
posted @   lythen  阅读(3177)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示