【问题标题】:How can I get the city borders for a country我怎样才能获得一个国家的城市边界
【发布时间】:2013-01-08 02:25:14
【问题描述】:

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

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

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

【问题讨论】:

    标签: gis openstreetmap


    【解决方案1】:

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

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

    【讨论】:

    • 看起来这个 overpass-api 是以欧洲为中心的还是什么? Baghdad 尝试过,但没有返回任何有用的信息:overpass-api.de/api/…;
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-10
    • 1970-01-01
    • 1970-01-01
    • 2018-02-22
    • 1970-01-01
    • 2011-01-07
    • 1970-01-01
    相关资源
    最近更新 更多