【发布时间】:2021-09-25 01:46:10
【问题描述】:
目前,我正在使用一个数据集,其中包含环海路线,但其中一些路线要么穿越陆地,要么在陆地上(由于数据的保真度非常低)。我一直在使用来自 toddkarin 的出色 https://github.com/toddkarin/global-land-mask 工具来查找我拥有的哪些坐标在陆地上,以便我可以丢弃它们(最终我可能会找到一种将它们移动到海上最近点的方法)。
我目前的问题是我需要找到一种方法来确定一条线(给定任意两个坐标)是否穿过陆地(想想海中两点之间的一个岛)。
我的业务区域是全球,如果有任何改变,我将使用 WGS84。我对 matplotlib/Basemap 有一些非常基本的经验,但我对它一点信心都没有,我正在努力寻找从哪里开始。我是否尝试以给定的距离/分辨率沿线绘制每个坐标,然后使用 Todd 的工具,还是有更有效的方法?
提前感谢您的帮助。在发布之前我已经做了很多挖掘和阅读,但还没有找到我认为我需要的东西。
理想情况下,我需要该工具在 python 中,但如果我需要调用另一种可以给我 True/False 输出的语言/库/exe,那也很好。
【问题讨论】:
标签: python python-3.x qgis geo