1 前言

本文介绍如何通过QGIS来获取境内任意城市的路网数据(经纬度坐标),并以上海市为例,一步步演示最终得到全市路网的百度坐标。

1.1 准备工作
  • 下载QGIS(本文所用版本:QGIS-OSGeo4W-2.18);下载完成后双击安装。安装完可以设置语言为简体中文Setting→Options→Locale→Override system locale→中文。
  • 下载QGIS的坐标转换插件GeoHey Toolbox;下载完成后将其解压到“C:\Users{用户名} .qgis2\python\plugins”,如果没有这个文件夹,则新建之。
  • 下载QGIS的底图插件Quick Map Services;并将其解压到“C:\Users{用户名}.qgis2\python\plugins”。
  • 全国矢量数据获取;网上有很多资源可以下载,保存于本地即可。
  • 全国路网数据下载,可通过OSM Geofabrik项目下载中国水系、道路路网、建筑物、湖泊河网数据,数据坐标系为WGS84,下载地址http://download.geofabrik.de/asia/china-latest-free.shp.zip 。
    以上步骤不做赘述,有疑问可留言交流 。

2 上海市路网数据获取

打开QGIS(该软件也甚是奇怪,安装完成之后,快捷方式在一桌面文件夹中,里面有多个快捷方式),双击名为QGIS Desktop 2.18.11的快捷方式打开该软件。

2.1 选择OSM打开底图


       OSM的坐标系是WGS84。打开之后,中间画板可随意拖动地图,鼠标滚轮也可以将其放大缩小。

2.2 添加全国省级行政区图层

点击图层-添加图层-添加矢量图层,或使用左侧菜单栏中添加图层按钮,如图,添加图层,数据集选择打开全国矢量部分中的省级行政区文件(选择后缀shp文件即可)。

       添加后如图所示:

       可以看到全国行政区和OSM的地图几乎完全重合,因此该行政区文件是WGS84或者国标2000的坐标系。

2.3 获取上海行政区划数据

当我们需要从全国路网数据里裁剪出上海市的路网,那么我们最好使用上海市的行政区划对全国路网进行裁剪。基本思路就是把上海市行政区的图斑复制一下,然后通过这块图斑裁剪全国路网数据图层,再把裁剪下来的上海市路网数据保存到一个空白的新的矢量文件(shapefile)中。

2.3.1 新建图层

新建shapefile图层,因为行政区划是一个多边形,所以这里选择多边形。文件编码可选择UTF-8(默认是System,以免最后路网数据文件中的街道名称中文乱码),新建字段不必填,这属于入门知识,初学者可以忽略。点击ok后另存为上海行政区。

2.3.2 选中上海市图斑并启动编辑

在全国行政区图层上选择上海市图斑,选中后如图所示:

       再在左侧面板栏中右键省级行政区,选择切换编辑状态:

2.3.3 复制并粘贴上海市图斑

在上述步骤操作完成后,点击菜单栏中的编辑-----复制要素

       然后再按照图中演示步骤在上海市行政区图层中粘贴要素,先取消勾选省级行政区,将该图层隐藏,再点击上海行政区图层,并选择切换编辑状态,然后再在菜单中粘贴要素。

       上述步骤完成后右键上海行政区选择保存图层编辑

2.4 使用行政区划裁剪全国路网

从上述准备工作中的china-xxxx-free.shp.zip中找到gis_osm_roads_free_1.*并解压,在QGIS中添加gis_osm_roads_free_1矢量文件。

       添加后如图所示

       在右侧工具栏中搜索裁剪,对路网进行裁剪操作,步骤如图所示,最后选择保存路径,点击run运行

       裁剪后的路网显示:

       如上图左侧图层面板中的“剪下”文件就是裁剪下来的上海市路网shapefile文件(shp文件,wgs坐标系),得到该文件后即可将其进行坐标转换。

2.4.1 对裁剪文件进行格式和坐标转换

准备工作中的坐标转换插件安装完成并激活后,可以在右侧工具栏中找到该工具,坐标转换步骤如下图所示:

       点击run之后,转换过程如下图所示

       如此,我们便得到了百度坐标系的上海市路网数据shp文件,但该文件无法用notepad打开,我们最终需要的是经纬度坐标的文本文件,因此还需将其转换成geojson文件,先在左侧图层面板中右击要转换的图层,另存为geojson文件,定义好输出路径即可。

2.5 输出验证

最后geojson文件:

       检测一下,取几个坐标在百度坐标拾取器上验证,可发现路名与geojson文件中的路名完全相同,说明我们的路网数据获取正确。

QGIS获取城市路网数据(经纬度)相关推荐

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

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

  2. OSM OpenStreetMap 获取城市路网数据及转为ESRI shp数据的方法

    目录 一.OSM简介 二.获取OSM数据方法 方法1:官网下载 方法2:通过ArcGIS Editor for OpenStreetMap插件下载 方法3:通过QGIS下载 三.获取OSM城市路网数据 ...

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

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

  4. python安装poi第三方库_使用Python获取城市POI数据

    1.数据接口: 本次使用百度地图开放平台中的地点检索API来获取城市POI数据,此次以矩形区域检索为例. 2.获取思路: 因为百度出于数据保护目的,单次访问服务最多同时返回400条数据,不过官方也给出 ...

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

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

  6. GIS技巧之一键下载城市路网数据

    目录 一.前言 二.具体步骤 一.前言 很多时候需要用到某个城市的路网信息包含国道.省道.快速道等,我们都知道可以在OpenStreet上面下载,但是实际上这个操作起来对于刚入门的小伙伴还是存在一些难 ...

  7. Python网络爬虫:某度地图API获取城市餐厅数据 并提取内容展示结果

    hello,大家好,我是wangzirui32,最近笔者的文章总访问突破1万了,这一路来感谢大家的支持,谢谢!这也是我的第60篇原创博文,希望你能认真的学习完它. 开始学习吧! 1. 百度API接口 ...

  8. python:osmnx包下载城市路网数据

    OSMnx 是一个可从 OpenStreetMap 下载地理空间数据的软件包,并对真实世界的街道网络和任何其他地理空间几何进行建模.投影.可视化和分析.但是这个包在使用时遇到了一些让人头疼的问题,在这 ...

  9. java怎么获取城市气温_获取城市天气数据

    中华万年历API 抓包中华万年历得到的接口(JSON): http://wthrcdn.etouch.cn/weather_mini?city=北京 通过城市名字获得天气数据,json数据 http: ...

最新文章

  1. dedecms标签使用
  2. 【深度学习】保姆级教程,用PyTorch构建第一个神经网络
  3. 马云启动“NASA”计划 为未来20年愿景研发核心科技
  4. 网络安全用python吗_使用Python进行网络安全渗透——密码攻击测试器
  5. 课时4:改进我们的小游戏
  6. MongoDB(两)mongoDB基本介绍
  7. 我们每个人都想在事业上获得成功,但做到的人往往凤毛麟角
  8. 一篇文章彻底搞懂Android事件分发机制
  9. jsp action java_jsp中Action使用session方法实例分析
  10. 算法学习之路|取石子
  11. 电脑硬件名称 中英文对照
  12. 树状数组————(神奇的区间操作)蒟蒻都可以看懂,因为博主就是个蒟蒻...
  13. 国网站直接SHOPPING经验之总结, 和美国代购说拜拜~~新加 如何注册PAYPAL~~~~
  14. win10怎么开启aptx_Soomal作品 - Windows与OSX 操作系统对aptX支持的验证测试报告 [Soomal]...
  15. 20230419心情随记
  16. Nagios Core 复现
  17. QT 创建文件,文件夹
  18. transition动画效果
  19. 坤泰股份在深交所上市:预计全年营收超4亿元,张明夫妇为实控人
  20. 波卡链Substrate (7)Grandpa协议二“投票”

热门文章

  1. 五年征程·砥砺前行,第五届金陀螺奖获奖名单揭晓!
  2. ajax 服务器压力,web中ajax请求后台的节流方式,减轻服务器压力
  3. python isnumeric函数用法_python中isdigit()、isnumeric()、isdecimal()的差别
  4. 计算机网络三维目标教案,在信息技术课中教学中如何实现三维目标的统一?
  5. 怎么从GitHub下载文件夹
  6. 计算机影视后期处理论文,影视影片论文,关于影视后期处理的应用相关参考文献资料-免费论文范文...
  7. 快逸报表填报后保留填报数据并自动关闭提示窗口
  8. 名帖117 文徵明 小楷《草堂十志》
  9. 无法访问计算机 库未注册,64位操作系统下用Microsoft.Jet.OLEDB.4.0出现未注册错误...
  10. 问界M9全剧透:华为的「科技豪华」样板间