目录

一、OSM简介

二、获取OSM数据方法

方法1:官网下载

方法2:通过ArcGIS Editor for OpenStreetMap插件下载

方法3:通过QGIS下载

三、获取OSM城市路网数据方法

方法2:从china-latest.shp.zip中裁剪出某城市的路网数据

第一步,从http://download.geofabrik.de/中下载china-latest.shp.zip

第二步,裁剪

方法2:用overpass工具下载某城市的路网

第一步,根据城市名获取对应ID

第二步,根据城市ID获取路网数据

附:OSM道路分类

四、OSM数据转为ESRI shp数据

方法1:网页版GeoConverter工具

方法2:通过ArcGIS Editor for OpenStreetMap插件

方法3:借助QGIS


  • 一、OSM简介

OpenStreetMap(OSM)号称地图界的维基百科。是在2004年7月由史蒂夫·克斯特始创。2006年4月,OpenStreetMap基金会成立,鼓励自由地理数据的增长,发展和分布,并向所有人提供地理数据以供使用及分享。

OSM官方介绍网页:

http://wiki.openstreetmap.org/wiki/Zh-ant:Map_Features#.E9.81.93.E8.B7.AF_.28highway.29

WikiProject China

OSM数据分类:

  • 二、获取OSM数据方法

获取OSM数据方法有许多,可以直接在OpenStreetMap官网下载,可以用QGIS软件下载,也可以下载ArcGIS Editor for OpenStreetMap插件进行下载。

ArcGIS10.2 ArcGIS Editor for OpenStreetMap插件下载链接(百度网盘):https://pan.baidu.com/s/1qXK7rB2?fid=771029154063284&errno=0&errmsg=Auth%20Login%20Sucess&&bduss=&ssnerror=0&traceid=

其他版本ArcGIS10.2.x下载链接:http://www.arcgis.com/home/item.html?id=16970017f81349548d0a9eead0ebba39

  • 方法1:官网下载

1.直接在地图上画矩形框下载框内的数据,网上有很多介绍,在此不赘述。

2.下载世界各地的OpenStreetMap地图矢量数据

打开OpenStreeetMap首页OpenStreetMap 。然后单击下图右上角的导出,可以看到有许多数据来源的网站,选择Geofabrik 下载就可以进入下载了。http://download.geofabrik.de/

以中国为例,在表格内选择Asia,单击,然后在Sub Region内选择China,选择.shp.zip数据,单击直接下载,解压后,就可以在ArcGIS直接打开了。数据量很庞大,需要自己先整理。OSM数据定期更新。单击China按钮,可以查看数据的更新时间,也可以下载china-latest.shp.zip。

  • 方法2:通过ArcGIS Editor for OpenStreetMap插件下载

在ArcToolbox-OpenStreetMap Toolbox的工具,单击Download OSM data就可以下载地图数据,既可以以经纬度确定范围,只需在Top、Bottom、Left、Right输入经纬度即可,但是范围不能过大,否则无法下载,会提示【Extend of download】超过范围。也可以用原有的矢量图(shp文件)进行框定范围,进行下载,同样对范围有所限制,比如为了下载某市的数据,将该市地图切成几十块,分块下载。

  • 方法3:通过QGIS下载

在QGIS软件菜单栏选址Vector-再点击Openstreetmap-Download Data,打开OSM网站,选择范围,选择Manual填写范围下载。

  • 三、获取OSM城市路网数据方法

方法2:从china-latest.shp.zip中裁剪出某城市的路网数据

该方法的优点:①下载的直接是shp文件,无需从osm文件转为shp文件;②china-latest.shp.zip中有分好类的road数据

该方法的缺点:①china-latest.shp.zip文件过大 1G左右,下载可能较慢;②要有城市的边界shp或是研究区域的边界shp文件,方便裁剪

适用范围:已有研究区域边界的情况下,用这种方法真的很方便,第一步下载,第二步裁剪,裁剪完就能用,不用再格式转换和分类。

第一步,从http://download.geofabrik.de/中下载china-latest.shp.zip

该shp包中包含了分好类的各类shp:

第二步,裁剪

在ArcMap或QGIS等GIS软件中裁剪即可

方法2:用overpass工具下载某城市的路网

通过OpenStreetMap获取城市道路网数据难点在于:取数据的框一般都是矩形框:,很难划定城市边界,以及如何从众多图层中只获得路网数据。

转换一下思路,从以下两个步骤中获取数据:

  • 根据城市名获取对应ID
  • 据城市ID获取路网数据

该方法的优点:无需城市行政区划边界,即可下载到某城市的路网

该方法的缺点:①下载下来的并不单单是road,而是road、water、waterway等数据混到一起的,仍需要提取出road;②下载下来的数据类型是osm,往往还要将其转换为shp

适用范围:无城市行政区划边界的情况下,下载城市路网

第一步,根据城市名获取对应ID

进入 http://www.overpass-api.de/index.html

点击第二栏的Query -> Query and Convert Forms

在Overpass API Query Form下方的输入框中输入代码:

<osm-script><query type="relation"><has-kv k="boundary" v="administrative"/><has-kv k="name:zh" v="成都市"/></query><print/></osm-script>
其中name:zh代表中文地址,否则使用name即可 当然,如果你不喜欢输出格式为XML,也可以将<osm-script>修改为<osm-script output="json">定义输出数据格式为JSON。

点击右侧的Query按钮,即可将结果从浏览器下载到本地,文件名为interprept, 用记事本打开该文件,找到<relation id="2782246">, 即可拿到成都市的ID为2782246

第二步,根据城市ID获取路网数据

再次在主界面的Overpass API Query Form(即第一个查询框中)输入如下代码

<osm-script timeout="1800" element-limit="100000000"><union><area-query ref="3602782246"/><recurse type="node-relation" into="rels"/><recurse type="node-way"/><recurse type="way-relation"/></union><union><item/><recurse type="way-node"/></union><print mode="body"/>
</osm-script>
 

其中<area-query ref="3602782246"/>3602782246是上一步骤中拿到的ID加上360000000后得到的数字。ID仅仅为所查询城市的行政区边界,如果想得到该市边界内所有的地图数据,我们需要在该id号基础上加3,600,000,000,得到最终的ID值为3603076268;

点击右侧的Query按钮,即可将结果从浏览器下载到本地,文件名为interprept,打开后即可得到路网数据。

此时数据格式仍为OSM标准的格式,需要转换为常用的shp格式,详见下一部分。

  • 附:OSM道路分类

OSM道路分类:https://wiki.openstreetmap.org/wiki/Key:highway

感谢这位博主提供的openstreetmap道路网数据对应中国道路速度:https://blog.csdn.net/u011994016/article/details/56831190

  • 四、OSM数据转为ESRI shp数据

  • 方法1:网页版GeoConverter工具

方便快捷,使用简单,网址链接:https://geoconverter.hsr.ch/

但是使用网页版GeoConverter转换出来的数据编码不对,所以会出现乱码,或者全是????????????,使用方法3-QGIS转换时候指定编码为utf8就可以解决转换为shp出现的乱码问题(感谢评论里的大神提供的解决方案!)

  • 方法2:通过ArcGIS Editor for OpenStreetMap插件

本地新建一个文件地理数据库,使用OpenStreetMap Toolbox.tbx工具中的Load OSM File功能,将生成结果输出到刚刚新建的文件地理数据库,之后用ArcGIS随意转换需要的shp等格式。

  • 方法3:借助QGIS

将下载的数据拖入到QGIS软件中,直接显示(如果不显示则如要导入投影坐标系),然后再QGIS的内容列表选择数据右键单击-选择Geometry Tools-单击Export/Add geometry colums导出为shp后缀的数据,即可在ArcGIS软件中编辑使用。

OSM OpenStreetMap 获取城市路网数据及转为ESRI shp数据的方法相关推荐

  1. python Excel数据表格转为HTML网页数据表格

    python Excel数据表格转为HTML网页数据表格 文章目录 准备test数据 Excel转html 准备test数据 首先,准备一个excel.以以下代码为例,在当前目录下生成一个Excel文 ...

  2. OpenStreetMap地图获取城市路网数据

    文章转载自(http://www.mapboxx.cn/article/osm-way/) OpenStreetMap社区是一个由地图制作爱好者组成的社区,这些爱好者提供并维护世界各地关于道路.小道. ...

  3. qgis经纬度_转载 QGIS获取城市路网数据(经纬度)

    工作中遇到了要提取某地路网信息的需求,碰巧碰见这篇文章,完美解决了问题. 转载自CSDN大神zhg_vincent的文章 1 前言 本文介绍如何通过QGIS来获取境内任意城市的路网数据(经纬度坐标), ...

  4. QGIS获取城市路网数据(经纬度)

    1 前言 本文介绍如何通过QGIS来获取境内任意城市的路网数据(经纬度坐标),并以上海市为例,一步步演示最终得到全市路网的百度坐标. 1.1 准备工作 下载QGIS(本文所用版本:QGIS-OSGeo ...

  5. python 读取redis数据后转为dataframe格式数据

    思路 读取大规模数据需要借助pipeline,速度会更快 在读取后,需要删除掉异常读取的数据,pipeline不会报错,但是会返回一个type(line).__name__ == "Resp ...

  6. 东华软件张涵诚:政府大数据应用的案例和数据价值释放的方法

    作者:张涵诚 在我国,政府部门掌握着全社会量最大.最核心的数据.以往地方政府提振经济一般是招房地产.工厂等,随着土地及人口红利殆尽,大数据成为与水电煤等一样重要的生产资料,成为继土地之后政府最重要的资 ...

  7. 如何优雅的从OSM(OpenStreetMap)上获取一个城市的路网?

    文章目录 一.通过Overpass API获取OSM文件 二.OSM文件转为shapefile 三.路网数据处理 四.总结 在科研.竞赛中,很多时候需要获取一个城市的交通路网数据,一般而言就会从开源的 ...

  8. Open Street Map 全球城市路网数据下载并转为SHP格式(包含历史道路数据的下载方法)

    一.背景 Open street Map 是一个很好的开源数据获取源,本人正在做关于芝加哥的研究需要用到路网数据,因此需要从Open street Map 下载数据. 二.数据下载方法 1.简单粗暴法 ...

  9. C# 城市路网地图生成与运动模拟(一)-数据的获取

    雪影工作室版权所有,转载请注明[http://blog.csdn.net/lina791211] 1.前言 这段时间一直在研究城市路网,某一天受不可告人的启发,决定把城市路网的地图做出来,然后模拟移动 ...

最新文章

  1. html表格中加入斜线,在HTML中显示带斜线的表格
  2. FPGA设计心得(9)基于DDS IP核的任意波形发生器设计
  3. phpstudy易犯的错误
  4. axure9 邮件点击效果_EDM邮件营销,你不得不知道的8个指标?
  5. whois php,用PHP实现标准的IP Whois查询
  6. 快速排序算法_Python实现快速排序算法
  7. JavaOne正在重建动力
  8. python 竖线 绘图_Python可视化 | Seaborn5分钟入门(二)——barplot countplot
  9. SQL Server执行计划
  10. JavaScript 数组 array.at() 获取数组中最后一个元素
  11. mysql只update不做修改_105岁老人抽烟喝酒不运动,长寿秘诀:只做4件事,不做1件事...
  12. 【CPI指数预测】基于matlab BP神经网络CPI指数预测【含Matlab源码 662期】
  13. View#post与Handler#post的区别,以及导致的内存泄漏分析
  14. 飘云阁(PYG)番茄插件 弹窗清除
  15. CTF—古典密码(凯撒密码、维吉尼亚密码、培根密码等)
  16. 互联网数据分析岗实习感受
  17. 【转】MS.Net开发人员必备的十种工具
  18. 作为职场过来人,推荐10个可以提高工作效率的办公软件
  19. 得物购买截图生成_iPhone12订单生成器app-iPhone12订单生成器网页app免费版预约 v1.0...
  20. Outlook打开工享Calendar

热门文章

  1. CSP认证201703-2 学生排队[C++题解]:模拟
  2. PAT甲级1110 Complete Binary Tree:[C++题解]判断完全二叉树
  3. mysql mmm 主主_Microsoft Azure部署MYSQL-MMM(2)配置主主复制
  4. python图书馆管理系统实验报告_基于Python的图书馆业务报表自动生成研究
  5. 华为交换机一次性进入多个接口_华为交换机端口的批量配置命令
  6. 零基础学习pythonrequests_requests库初体验
  7. 2019河北高职计算机专科学校录取分数线,2019河北高考专科院校录取分数线_专科各院校投档线_一品高考网...
  8. java编程pig编码_Pig编程指南.pdf
  9. 笔记本电脑性价比排行2019_办公笔记本电脑排名2019 五款适合办公的笔记本电脑推荐...
  10. 主板19针接口_【新品上市】D4双通道还能组RAID!华南B365D4主板6/7/8/9代全兼容!...