OSM OpenStreetMap 获取城市路网数据及转为ESRI shp数据的方法
目录
一、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数据的方法相关推荐
- python Excel数据表格转为HTML网页数据表格
python Excel数据表格转为HTML网页数据表格 文章目录 准备test数据 Excel转html 准备test数据 首先,准备一个excel.以以下代码为例,在当前目录下生成一个Excel文 ...
- OpenStreetMap地图获取城市路网数据
文章转载自(http://www.mapboxx.cn/article/osm-way/) OpenStreetMap社区是一个由地图制作爱好者组成的社区,这些爱好者提供并维护世界各地关于道路.小道. ...
- qgis经纬度_转载 QGIS获取城市路网数据(经纬度)
工作中遇到了要提取某地路网信息的需求,碰巧碰见这篇文章,完美解决了问题. 转载自CSDN大神zhg_vincent的文章 1 前言 本文介绍如何通过QGIS来获取境内任意城市的路网数据(经纬度坐标), ...
- QGIS获取城市路网数据(经纬度)
1 前言 本文介绍如何通过QGIS来获取境内任意城市的路网数据(经纬度坐标),并以上海市为例,一步步演示最终得到全市路网的百度坐标. 1.1 准备工作 下载QGIS(本文所用版本:QGIS-OSGeo ...
- python 读取redis数据后转为dataframe格式数据
思路 读取大规模数据需要借助pipeline,速度会更快 在读取后,需要删除掉异常读取的数据,pipeline不会报错,但是会返回一个type(line).__name__ == "Resp ...
- 东华软件张涵诚:政府大数据应用的案例和数据价值释放的方法
作者:张涵诚 在我国,政府部门掌握着全社会量最大.最核心的数据.以往地方政府提振经济一般是招房地产.工厂等,随着土地及人口红利殆尽,大数据成为与水电煤等一样重要的生产资料,成为继土地之后政府最重要的资 ...
- 如何优雅的从OSM(OpenStreetMap)上获取一个城市的路网?
文章目录 一.通过Overpass API获取OSM文件 二.OSM文件转为shapefile 三.路网数据处理 四.总结 在科研.竞赛中,很多时候需要获取一个城市的交通路网数据,一般而言就会从开源的 ...
- Open Street Map 全球城市路网数据下载并转为SHP格式(包含历史道路数据的下载方法)
一.背景 Open street Map 是一个很好的开源数据获取源,本人正在做关于芝加哥的研究需要用到路网数据,因此需要从Open street Map 下载数据. 二.数据下载方法 1.简单粗暴法 ...
- C# 城市路网地图生成与运动模拟(一)-数据的获取
雪影工作室版权所有,转载请注明[http://blog.csdn.net/lina791211] 1.前言 这段时间一直在研究城市路网,某一天受不可告人的启发,决定把城市路网的地图做出来,然后模拟移动 ...
最新文章
- html表格中加入斜线,在HTML中显示带斜线的表格
- FPGA设计心得(9)基于DDS IP核的任意波形发生器设计
- phpstudy易犯的错误
- axure9 邮件点击效果_EDM邮件营销,你不得不知道的8个指标?
- whois php,用PHP实现标准的IP Whois查询
- 快速排序算法_Python实现快速排序算法
- JavaOne正在重建动力
- python 竖线 绘图_Python可视化 | Seaborn5分钟入门(二)——barplot countplot
- SQL Server执行计划
- JavaScript 数组 array.at() 获取数组中最后一个元素
- mysql只update不做修改_105岁老人抽烟喝酒不运动,长寿秘诀:只做4件事,不做1件事...
- 【CPI指数预测】基于matlab BP神经网络CPI指数预测【含Matlab源码 662期】
- View#post与Handler#post的区别,以及导致的内存泄漏分析
- 飘云阁(PYG)番茄插件 弹窗清除
- CTF—古典密码(凯撒密码、维吉尼亚密码、培根密码等)
- 互联网数据分析岗实习感受
- 【转】MS.Net开发人员必备的十种工具
- 作为职场过来人,推荐10个可以提高工作效率的办公软件
- 得物购买截图生成_iPhone12订单生成器app-iPhone12订单生成器网页app免费版预约 v1.0...
- Outlook打开工享Calendar
热门文章
- CSP认证201703-2	学生排队[C++题解]:模拟
- PAT甲级1110 Complete Binary Tree:[C++题解]判断完全二叉树
- mysql mmm 主主_Microsoft Azure部署MYSQL-MMM(2)配置主主复制
- python图书馆管理系统实验报告_基于Python的图书馆业务报表自动生成研究
- 华为交换机一次性进入多个接口_华为交换机端口的批量配置命令
- 零基础学习pythonrequests_requests库初体验
- 2019河北高职计算机专科学校录取分数线,2019河北高考专科院校录取分数线_专科各院校投档线_一品高考网...
- java编程pig编码_Pig编程指南.pdf
- 笔记本电脑性价比排行2019_办公笔记本电脑排名2019 五款适合办公的笔记本电脑推荐...
- 主板19针接口_【新品上市】D4双通道还能组RAID!华南B365D4主板6/7/8/9代全兼容!...