繁体   English   中英

如何使用 JTS 计算 Java 中两个纬度/经度坐标之间的距离?

[英]How to calculate distance between two lat/long coordinates in Java using JTS?

我有两个经纬度坐标,我想以米/英里为单位计算它们之间的距离。 vividsolutions JTS 库是否具有执行此操作的功能? 如果有 function 我可以使用请指点我,谢谢!

JTS 将使用 SRID 所基于的测量单位计算距离(因此,如果您使用 4326,则该数字实际上是 lat/lng 的差异)。 如果您可以转换为基于公制的 SRID,则可以使用距离或 distance3d(如果您的对象具有高程的第三维)以米为单位进行测量。 如果需要,然后将其转换为其他单位。

您也可以进行数学计算,但不是基本转换 - 它考虑了地球的半径和其他几何问题(空间参考将为您做的事情)。 如果更喜欢这种方式,请搜索“将经纬度转换为米”之类的内容,然后会弹出一些内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM