获取所有国家和ISO-3166-2细分的多边形


12

为了进行反向地理编码查找以找到给定坐标的国家(如ISO-3166-1)和细分(如ISO-3166-2),我正在寻找一种获取所有国家及其细分的所有面的方法。

使用Google Maps或其他服务进行反向地理编码查询可能不会总是返回国家和地区(Google Maps),或者有时是不正确的(geonames.org)。据我了解,openstreetmap数据中所有国家和细分都可用,但是我不知道如何仅检索多边形-没有地图数据,没有兴趣点或城市,只有给定国家/地区的所有细分的轮廓和细分代码。然后,我可以检查自己是否给定点在任何给定的多边形内或附近。

有谁知道如何从openstreetmap数据中检索此数据,或者该数据是否有其他来源?


也许这篇文章可能会对您有所帮助:ISO ALPHA-2和ISO ALPHA-3国家/地区代码的完整列表
Joseph

data.gouv.fr/en/search/?q=D%C3%A9partement和Wikipedia具有ISO 3166-2中的信息。以下是一个常规主题(法语):fr.wikipedia.org/wiki/Codes_g%C3%A9ographiques_de_la_France
mkennedy

ISO 3166-2不是领域,而是名称(或更具体地说,是如何管理行政区划)。您在寻找区域或名称吗?
BradHards's

该地区。我想要区域坐标以便在地图或图纸上绘制它们。
Ger

gadm.org/country可能会有所帮助。除非您知道需要其他东西,否则我将以shapefile为起点。
BradHards

Answers:


6

该网站可能具有您想要的内容:


我已经检查了gadm并能够对其进行测试-所提供的数据确实很好,最重要的是,包含了ISO 3166-2代码(通常在hasc_1列中,有时在hasc_2列中)。根据所需的细节种类,仍然需要进行一些手动处理,但是到目前为止,原始资料似乎很棒。
iquito

@iquito:仅供参考,HASC_ *列中的这些值不是 ISO 3166,它们是完全不同的东西
Crescent Fresh

1

由于您请求了如何从openstreetmap中提取数据:理论上,您可以使用XAPI来匹配边界描述。例如,使用这样的查询:(警告,将需要一段时间,因此我不会将其格式化为链接!)

www.overpass-api.de/api/xapi?way[bbox=2,49,7.5,54][boundary=administrative][admin_level=2]

结果将是一个多边形列表,在这种情况下表示比荷卢三国的边界。您可能需要对其他边界框重复此操作,可能会有重叠。和其他水平。工作繁重。您需要一个脚本。

或下载Planet.osm,只需使用合适的OSM库或XML工具在本地提取相关数据。

据我所知,所有这些都将没有统一的ISO-3166-2标识符,仅仅是因为该标准不是免费提供的。




-1

您可以从GADM下载完整的国家/地区边界集,其中包含大多数国家/地区的第一级行政区划:https://gadm.org/download_world.html


考虑到最终的问题是“有人知道如何从openstreetmap数据中检索此数据,或者该数据有其他来源吗?”,我很想知道为什么这个答案会被拒绝。我的意思是,比提供直接链接到他们想要的确切数据的链接更好的答案是什么?
史蒂夫·本内特

可能的原因可能是第一个(顶部)答案对应于GADM数据
Mykola Kozyr,
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.