7

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

你能帮我了解如何提取这些城市的边界吗?

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

4

1 回答 1

13

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

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