我怎样才能获得一个国家的城市边界

时间:2013-01-24 10:49:15

标签: gis openstreetmap

我想从OSM for Finland中提取城市特定数据。我有芬兰的数据,但我只需要5个城市的数据:赫尔辛基,埃斯波,万塔,考尼艾宁和Siuntio。我可以为赫尔辛基提取所需的数据,但我需要其他城市的城市边界(所以我可以制作一个多边形)。如果我有多边形,我可以使用osmconvert

提取所需的数据

您能否帮助我了解如何为这些城市提取边界的信息?

你知道任何提供这些信息的开放api吗?

1 个答案:

答案 0 :(得分:12)

感谢Roland Olbricht我设法解决了我的问题。您可以在this site上找到与此问题相关的信息。解决方案如下:

  1. 使用overpass api http://overpass-api.de/api/interpreter?data=(rel[name='Helsinki'];>;);out;
  2. 生成边界
  3. 您可以选择将“赫尔辛基”更改为您要为其生成边界的城市名称
  4. 下载数据后,您可以将其转换为this script的多边形。您可以在上部找到有关如何使用脚本的信息。
  5. 如果要显示下载的边界,请将解释器文件的扩展名重命名为.osm,然后使用QGIS (Quantum GIS)显示边框。要加载osm文件的数据,您需要安装并激活QSt的OpenStreetMap插件。要安装插件,请打开QGIS,然后从菜单中选择插件>获取Python插件。在插件选项卡上搜索“openStreetMap插件”,然后点击安装。您可以通过选择插件>来激活插件。管理插件并选中OpenStreetMap插件的复选框。