是否有任何python包可用于仅通过海路计算坐标之间的最短距离?

问题描述

有在线 API 可用于计算端口到端口的距离,但我想免费计算。我尝试过其他类似问题 Find path by sea from coastal point A to coastal point B 中提到的内容,但没有达到我的目的。

原因:

  1. 从地图的左端到地图的右端计算的距离不正确,因为地球是球形的。示例:如果以球面尺寸计算,则 -150,50 到 100,50 之间的距离更小。
  2. 结果仅给出了路线“路径”,但无法计算与路径变量之间的距离(以公里或英里为单位)。

我尝试过像haversine等距离计算,但这些并不仅仅考虑水路。 最终目的是计算船舶需要通过海上航线行驶的港口到港口的距离。不需要非常准确,例如不需要考虑海床、深度等。只需从 A 港到 B 港的最短海上距离(以公里或海里为单位)就足够了。

输入:

开始目的地:

[纬度,经度] 结束目的地:

[纬度,经度]

预期输出

路线坐标:

[lat1,long1

lat2,long2

lat3,long3

lat4,long4

lat5,long5 ]

距离:

xxx 公里

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)