1.OSM中搜索城市,获取其wikidata编号
2.应用wikidata在https://overpass-turbo.eu/中请求城市边界osm数据,可以将结果保存为osm文件。请求数据的脚本为:
(
relation["wikidata"="Q339"];
relation["wikidata"="Q338"];
);
out body;
>;
out skel qt;
3.应用osmtogeojson工具将osm文件转geojson文件。可以在node环境下输入如下脚本完成转换:
npm install -g osmtogeojson
osmtogeojson xxx.osm>xxx.geojson
4.将geojson转shp,可以在http://geojson.io/#map=2/20.0/0.0网站导入geojson文件,将文件导出为shp。