【问题标题】:Find land mass nearest to a geo coordinate查找最接近地理坐标的地块
【发布时间】:2014-03-03 21:05:57
【问题描述】:

作为开发者挑战的一部分,我正在尝试确定最接近给定坐标的地块。显然,如果该点在陆地上,我使用反向地理编码并且可以获得详细信息。问题是,如果该点位于水体中,尤其是海洋中,它通常不会返回任何内容(谷歌、诺基亚、必应)。我想知道距离加利福尼亚海岸 3 英里的一点距离美国 3 英里,或者距离日本 x 英里,距离韩国 y 英里,当一个点合理地靠近多个国家/地区时。有没有提供这些信息的服务?

【问题讨论】:

    标签: geolocation geospatial reverse-geocoding


    【解决方案1】:
    • 获取全球Maine Regions的KML文件
    • 将其简化为最少数量的粗糙多边形。
    • 获取您的位置,它是否位于within 多边形之一?
      • 如果您的位置位于多边形中,那么它在海上,使用Haversine Formula 遍历内部和外部边界上的点以找到最近的点。这将是陆地上最近的点。
      • 如果您的位置不是多边形,则说明您已经在陆地上,请执行直接反向地理编码。

    想象一下这个世界有点像外交游戏中的棋盘

    现在将海域合并为带有岛屿孔的更大多边形。 如果你不在海上,你一定在陆地上吧?

    【讨论】:

    • 这是一个不错的解决方案,但需要的工作比我有时间做的要多。谢谢你把它摆出来。如果只有 Google 或 Bing 会自动处理这个问题!
    【解决方案2】:

    在这里查看旧帖子Verify if a point is Land or Water in Google Maps,查看有关坐标向量 JSON 查询服务的答案

    【讨论】:

    • 谢谢。这是一个很好的解决方案,但比我希望的要重。自然特征解决方案不起作用,因为在海洋中时您一无所获。使用 Google 地图图块颜色当然很有创意,但对我的口味来说太笨拙了!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-26
    • 1970-01-01
    • 1970-01-01
    • 2015-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-31
    相关资源
    最近更新 更多