查看: 1275|回复: 0

OpenStreetMap│获取城市路网数据

[复制链接]
发表于 2022-11-10 09:59:22 | 显示全部楼层 |阅读模式
记录科研过程

背景

在做交通网络分析的时候,发现很多论文都是基于路网拓扑结构做的,但是:如何构建路网拓扑关系?这在论文中不会进行详细描述,这里提供基于OpenStreetMap获取城市路网数据的方法。

01.

获取城市ID

网址http://www.overpass-api.de/index.html,进去后点击Query栏Query and Convert Forms,如下图:

在Overpass API Query Form框中输入(城市名字自己定),并点击右下角Query按钮:

OpenStreetMap│获取城市路网数据-1887

将下载的interprept的文件用记事本打开该文件,搜索找到<relation id="3076268">, 即得到武汉市的ID。

OpenStreetMap│获取城市路网数据-9022

02.

根据城市ID获取路网数据

同样在Overpass API Query Form框中输入以下代码,注意ref="3603076268" 值是3600000000+城市ID得到,并点击右下角Query按钮,下载得到路网数据,即interpreter文件。

OpenStreetMap│获取城市路网数据-7917

03.

将OSM数据转为shp数据

安装ArcGIS Editor for OpenStreetMap插件(下载地址:http://www.arcgis.com/home/item.htmlid=16970017f81349548d0a9eead0ebba39)

下载后直接解压,双击对应版本.exe安装即可,安装完成后,打开本地ArcGIS,工具箱会出现OpenStreetMap Toolbox.tbx

OpenStreetMap│获取城市路网数据-3005

本地新建一个文件地理数据库,使用OpenStreetMap Toolbox.tbx工具中的Load OSM File功能,将生成结果输出到刚刚新建的文件地理数据库,完成。

OpenStreetMap│获取城市路网数据-7775

OpenStreetMap│获取城市路网数据-131



—— E N D ——
您需要登录后才可以回帖 登录 | 加入联盟

本版积分规则

快速回复 返回顶部 返回列表