如何通过Overpass Turbo获取英国构成国的地理边界坐标
获取英国构成国边界的Overpass Turbo查询语句
英国的英格兰、苏格兰、威尔士、北爱尔兰在OpenStreetMap中对应admin_level=4的行政边界,以下是可行的查询语句:
单地区查询(以苏格兰为例)
[out:json][timeout:25]; {{geocodeArea:United Kingdom}}->.searchArea; relation["boundary"="administrative"]["admin_level"="4"]["name"="Scotland"](area.searchArea); out body; >; out skel qt;
批量获取四个构成国
一次性获取全部目标区域的边界,使用此查询:
[out:json][timeout:25]; {{geocodeArea:United Kingdom}}->.searchArea; ( relation["boundary"="administrative"]["admin_level"="4"]["name"="England"](area.searchArea); relation["boundary"="administrative"]["admin_level"="4"]["name"="Scotland"](area.searchArea); relation["boundary"="administrative"]["admin_level"="4"]["name"="Wales"](area.searchArea); relation["boundary"="administrative"]["admin_level"="4"]["name"="Northern Ireland"](area.searchArea); ); out body; >; out skel qt;
适配你的项目格式
执行查询后,在Overpass Turbo界面选择「Export」→「GeoJSON」,导出的文件结构与你提供的FeatureCollection完全兼容,可直接用于Leaflet组件加载。
关键注意点
name参数必须严格匹配OpenStreetMap中的标准名称(如Northern Ireland不能简写为North Ireland)- 若出现超时,可将
timeout值调整为30或更高 - 部分区域的边界由多个关联要素组成,导出GeoJSON时会自动合并为完整的多边形
内容的提问来源于stack exchange,提问作者Antonio Giorgio
相关产品推荐
相关产品推荐

