首页 > 解决方案 > 如何找到距海岸线固定距离的点(纬度,经度)?

问题描述

我有靠近大海的城市(例如迈阿密)中某些地方的纬度、经度和地理哈希数据。我想知道这些地方中有哪些靠近海岸线(假设在海岸线 100 m 以内)。我该如何解决这个问题?

我拥有的数据:地点名称、地点纬度、地点经度、地点geohash、全球海岸线数据(形状文件,但这不准确)

尝试的方法:我从这里下载了海岸线数据,但这个数据不是很准确。当我将形状文件与原始位置数据的经纬度一起绘制时,我发现许多地方都位于海岸线之外,这是因为当我们放大地图时,海岸线已被线段近似(检查所附图像)。

我正在考虑尝试的方法:我正在考虑找到切割海岸线的所有 geohashes(6 级),然后如果该地方存在于这些 geohashes 内,我会将它们归类为近海岸的地方。您是否认为这种方法很好并且会产生预期的结果?此外,我真的很确定我将如何找到切割多边形的 geohashes。

在此处输入图像描述

标签: pythongeolocationlocationlatitude-longitudegeohashing

解决方案


解决此问题的一种方法是,如果您已经将海岸线作为点的集合,例如可以在 Internet 上以 shp 文件的形式找到。遍历这些点并计算到该地点的距离并取最小值。如果它小于 100m,你就得到了匹配。


推荐阅读