如何在Overpass turbo中下载克麦罗沃州等行政区的.shp文件?
在Overpass Turbo中获取克麦罗沃州行政区OSM数据(SHP格式)
1. 编写精准的Overpass查询语句
要获取克麦罗沃州的行政区边界,得用匹配行政区属性的查询,而非之前查建筑的关键词。俄罗斯联邦主体(州)对应的admin_level是4,结合行政区标签和名称,用下面的查询代码:
如果只需要克麦罗沃州本身的边界,用这个:
[out:json][timeout:25]; relation["name"="克麦罗沃州"]["admin_level"="4"]["boundary"="administrative"]; out body; >; out skel qt;
如果需要克麦罗沃州下属的所有行政区(比如市、区),用这个:
[out:json][timeout:25]; // 先定位克麦罗沃州的范围 area["name"="克麦罗沃州"]["admin_level"="4"]["boundary"="administrative"]->@state; // 提取该范围内所有行政区边界 relation["boundary"="administrative"](area.@state); out body; >; out skel qt;
要是查询没匹配到结果,试试把名称换成俄文Кемеровская область或者英文Kemerovo Oblast,确保和OSM里的标签一致。
2. 在Overpass Turbo中执行查询
打开Overpass Turbo,把默认的查询代码替换成上面的,点击顶部的播放按钮(Run)等待数据加载完成。
3. 导出SHP文件
数据加载好后,点击顶部菜单的「Export」,选择「Shapefile」选项,系统会自动生成并下载SHP格式的文件包。
内容的提问来源于stack exchange,提问作者Altonlyn
相关产品推荐
相关产品推荐

