繁体   English   中英

如何在距海岸线固定距离处找到点(纬度,经度)?

[英]How to find points(latitude, longitude) at a fixed distance from the coast line?

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

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

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

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

在此处输入图片说明

它有多大的城市? 如果您想要粗略近似,您可以首先将 wgs84 坐标转换为UTM 中的 X、Y 平面,然后通过将海岸线近似为直线并确定要保留的方程的哪一侧来简单地尝试获得不等式 您可以使用更多的线来更好地表示海岸线,然后将它们偏移 100 米以获得多边形

解决这个问题的一种方法是,如果您已经将海岸线作为可以在互联网上找到的点集合,例如 shp 文件。 迭代这些点并计算到该地点的距离并取最小值。 如果它小于 100m,你就会匹配。

暂无
暂无

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

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