【问题标题】:How do I discern a country from X/Y Coordinates (or Long/Lat)?我如何从 X/Y 坐标(或经度/纬度)中辨别一个国家/地区?
【发布时间】:2011-12-21 09:53:06
【问题描述】:

我有许多 XY 坐标,我想了解每个坐标所在的国家/地区,谁知道这样做的好服务/方式?

我正在使用 MySQL 和 PHP,但这并不是真正相关的,我不喜欢使用 Web 服务/页面,并假设一定有一个 Web 服务/页面可以做到这一点,如果有人能指出我的话正确的方向会很棒。

如何取:306458,383136 转成:英国(例如)

提前感谢您的回复。

【问题讨论】:

    标签: google-maps maps latitude-longitude geocode


    【解决方案1】:

    您要查找的内容称为反向地理编码,例如谷歌地图有这个功能:http://code.google.com/apis/maps/documentation/geocoding/#ReverseGeocoding

    它从纬度/经度坐标工作,并且可以返回比仅一个国家更精确的信息;请注意,这只是一个估计值 - 在某些地方,国家边界有些复杂。

    【讨论】:

      【解决方案2】:

      如果您希望离线执行此操作,或者如果 Google/Bing/任何人的许可对您来说过于严格(例如,您需要每天处理大量请求,或者需要以非正统的格式呈现结果) ,可以运行您自己的 Nominatim 实例,从 OpenStreetMap(根据 ODbL,更宽松的许可)向其提供 data extract,然后查询

      例如,https://wambachers-osm.website/boundaries/ 提供了一组边界 - 只是国家边界,因此您无需下载整个星球地图。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-12-06
        • 1970-01-01
        • 2012-12-04
        • 2014-05-15
        • 1970-01-01
        • 2011-09-03
        相关资源
        最近更新 更多