python - 如何找到距海岸线固定距离的点(纬度,经度)?
问题描述
我有靠近大海的城市(例如迈阿密)中某些地方的纬度、经度和地理哈希数据。我想知道这些地方中有哪些靠近海岸线(假设在海岸线 100 m 以内)。我该如何解决这个问题?
我拥有的数据:地点名称、地点纬度、地点经度、地点geohash、全球海岸线数据(形状文件,但这不准确)
尝试的方法:我从这里下载了海岸线数据,但这个数据不是很准确。当我将形状文件与原始位置数据的经纬度一起绘制时,我发现许多地方都位于海岸线之外,这是因为当我们放大地图时,海岸线已被线段近似(检查所附图像)。
我正在考虑尝试的方法:我正在考虑找到切割海岸线的所有 geohashes(6 级),然后如果该地方存在于这些 geohashes 内,我会将它们归类为近海岸的地方。您是否认为这种方法很好并且会产生预期的结果?此外,我真的很确定我将如何找到切割多边形的 geohashes。
解决方案
解决此问题的一种方法是,如果您已经将海岸线作为点的集合,例如可以在 Internet 上以 shp 文件的形式找到。遍历这些点并计算到该地点的距离并取最小值。如果它小于 100m,你就得到了匹配。
推荐阅读
- botframework - bot v4中的清除窗口
- python - 熊猫 concat 不匹配
- php - PHP && 给出错误答案
- python - 将多个文本块组合并制成表格
- spring-boot - Spring Boot 安全性允许发布请求,但仅在获得许可的情况下
- filebeat - Filebeat 不记录到文件,总是只记录到 syslog
- android - 如何在运行时在 DropDownMenuItems 列表中添加新项目?
- wordpress - 我需要将微信公众号文章导入Wordpress帖子或博客
- r - 通过将数据帧与不同的 nrow 数据帧进行比较,有条件地对数据帧进行子集化
- reactjs - React.Children.count 还是 children.length?