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

1.安装和导入我们所需要的包:

import osmnx as ox

2.获取路网数据

本次下载路网数据采用的是osmnx.geometries module模块下函数(在某些可地理编码地点的边界内从 OSM 创建图形):

osmnx.graph.graph_from_place(query, network_type='all_private',simplify=True,
retain_all=false, truncate_by_edge=false,which_result=none, buffer_dist=none,
clean_periphery=True,custom_filter=None)

官方文档中参数的中文翻译解释为:

由于在涉及到一些城市边界问题时,我们需要所获得的边界范围大于城市自身的边界范围,正好我找到了这个参数,官方文档原为为:

所以我以常德桃园为例下载其路网数据,将参数设为True,得到数据应为缓冲区大于500米的图形:

place_name = "taoyuan, china"
graph = ox.graph_from_place(place_name, network_type='all',clean_periphery=True)
fig, ax = ox.plot_graph(graph)
gdf_nodes, gdf_edges = ox.graph_to_gdfs(graph)

得到其路网图:

gdf_nodes(点):1425 rows    gdf_edges(边):3455 rows

为了对比500米缓冲区,我又将其设置为False:得到gdf_nodes(点):1450 rows

gdf_edges(边):3494 rows

!!!怎么扩充500米之后点线反而变得更少了呢!为此我将得到的数据在地图上打点(由于1000+点太多,我们选取局部边缘点放大观察),我们可以清楚的看出True和Flase的解释应该正好相反

(1) clean_periphery=True时:

(2) clean_periphery=False时:

总结:

osmnx包下载路网数据确实很方便,但是没想到会存在官方文档解释出错的问题!要知道在涉及边界数据时我们的路网数据应该是相当合理且谨慎的。官方文档不可盲从,我们应该怀有敢于质疑的精神去研究!

python:osmnx包下载城市路网数据相关推荐

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

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

  2. 用Python编写小工具下载OSM路网数据

    文章来源于Python大数据分析,作者费弗里 本文对应脚本已上传至Github仓库: https://github.com/CNFeffery/DataScienceStudyNotes[1] 1 简 ...

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

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

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

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

  5. python读取哨兵卫星数据_科学网—【Python】批量下载Sentinel-2卫星数据 - 江佳乐的博文...

    简介:本文介绍了一种基于Python批量下载Sentinel-2卫星数据的方法.通过该方法,用户可自定义感兴趣研究区(ROI).限定时间范围.选择产品类别.进行云量筛选,实现自动化批量下载Sentin ...

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

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

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

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

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

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

  9. python 表情包下载器,轻松下载上万个表情包、斗图不用愁

    [阅读全文] 每次和朋友聊天苦于没有表情包,而别人的表情包似乎是取之不尽.用之不竭.作为一个程序员哪能甘愿认输,于是做了一个表情包下载器供大家斗图. 首先,还是介绍一下设计思路吧,和我们之前做的百度图 ...

最新文章

  1. 特征工程(二) :文本数据的展开、过滤和分块
  2. 在node.js中复制文件的最快方法
  3. python的ind,相当于Python中的MATLAB ind2sub
  4. 廖雪峰Python学习笔记——类和实例
  5. 《大话数据结构》第9章 排序 9.7 堆排序(下)
  6. 用_beginthreadex不用 CreateThread
  7. java切换系统输入法_java - 关于Android输入法切换的问题
  8. python基础语法-异常处理
  9. 使用EclEmma 插件 解析jacoco.exec文件
  10. lpc1768的gpio库函数_LPC1768之GPIO流水灯的实验例程
  11. speedtest-cli命令行下测试服务器外网速度
  12. 网站开发中敏感信息加密
  13. 杜克大学计算机统计学,Duke的Statistical Science「杜克大学统计学系」
  14. 深入理解Java虚拟机(1)——JDK源码分析
  15. Win10无法安装 文鼎CS行楷.TTF
  16. 吉林大学操作系统上机(实验二:处理机调度——实时调度算法EDF和RMS)
  17. 职称最新消息:2022年开始湖北全面实行职称电子证书
  18. 十年之前..., 十年之后...
  19. ArcGIS矢量化——半自动矢量化操作
  20. 由百家讲坛的《大隋风云-之流星王朝》想到的

热门文章

  1. Fledermaus和Surfer合作处理离散和格网数据
  2. 瞭望尖兵TYQZ终端服务器,黑山瞭望塔的“哨兵”:寂寞寂寞就好
  3. 马冬梅警告:如何告别金鱼记忆?
  4. 趣味点名软件_大学老师“花样点名”,为保证出勤率也是拼了!这回看谁还敢翘课...
  5. 【工具篇】最全的GitOps工具选型,30+款工具随你挑
  6. 数字字母特殊符号java_java正则匹配6-20位字母、数字、特殊符号最少满足其中两种...
  7. 精通CSS:高级Web标准解决方案(第2版)中文扫描版电子书pdf下载
  8. 金额大小写转换工具类
  9. ArrayList集合遍历的八种方式
  10. 买票回家难?软件加速包也无用?看我用python轻松抢票回家