@danren-aa120
2020-04-03T08:34:17.000000Z
字数 1015
阅读 144
地图
SDK和API
OSMnx
Boeing, G. 2017. “OSMnx: New Methods for Acquiring, Constructing, Analyzing, and Visualizing Complex Street Networks.” Computers, Environment and Urban Systems 65, 126-139. doi:10.1016/j.compenvurbsys.2017.05.004
从OpenStreetMap检索,建模,分析和可视化街道网络。OSMnx是一个Python软件包,可让您从OpenStreetMap的API下载空间几何图形并进行建模,投影,可视化和分析街道网络及其他空间数据。用户可以使用一行Python代码下载可步行,可驱动或可骑行的城市网络并对其建模,然后轻松对其进行分析和可视化。
- 功能
OSMnx构建在geopandas,networkx和matplotlib之上,并与OpenStreetMap的API配合使用:
只需一行代码,即可在世界任何地方下载街道网络
下载其他基础设施网络类型,放置多边形,建筑物轮廓和兴趣点
按城市名称,多边形,边界框或点/地址+网络距离下载
下载可行驶,可步行,可骑行或所有街道网络
从本地.osm文件加载街道网络
将街道网络可视化为静态图像或交互式传单网络地图
简化和纠正网络拓扑,以清理和合并路口
将网络另存为shapefile或GraphML到磁盘
进行拓扑和空间分析以自动计算数十个指标
计算和绘制最短路径为静态图像或单张网络地图
快速将点,路线或轨迹的地图匹配到最近的图形边缘或节点
绘制街道网络和/或建筑物占地面积的地面图
下载节点高程并计算边缘坡度
使用等值线图和等时线图可视化行进距离和行进时间
计算和可视化街道方位和方向
conda config --prepend channels conda-forge
conda create -n ox --strict-channel-priority osmnx
或者,您可以直接从此docker 容器运行OSMnx + Jupyter ,也可以通过pip安装OSMnx(如果已经在系统上安装了所有依赖项):
pip install osmnx