目录
超长文预警!
一、Geopandas
1.1 读取、创建地理信息数据
1.2 处理地理信息数据(工具箱!如空间连接等)
1.3 绘制专题地图
1.4 数据导出
二、OSMnx
2.1 下载并保存行政边界、道路网
2.2 道路网络优化
2.3 网络分析数据可视化
三、NetworkX
3.1 社会关系网络(SNA)
3.2 城市网络(UNA)
超长文预警!
作为一名城市规划+地理学相关专业的学生,今天给大家分享三个关于地理信息系统处理相关的库,这三个库可以帮助我们更好的处理地理信息数据以及绘制相关的专题地图。Geopandas(数据处理)
OSMnx(数据下载与分析)
Networkx(网络化)
读完本文你将学会这些东西:如何在Python中绘制一张好看的地图
如何用Python下载道路网、行政边界,并保存为shp文件
如何用Python进行空间分析(如进行数据裁剪、融合、空间连接等)
如何用Python进行网络分析
学习绘制下面这种图
如果你还不会使用Python,但却对我进行的这些工作非常感兴趣,强烈安利领取下面这个免费的课程进行免费学习,通过这个课程快速入门Python的基础知识。可以很放心的说,你只要会了基础操作,下面我推荐给大家的库你都可以自由的模仿操作。
快点击卡片领取吧!
絮絮叨了这么多,以下是正文:
一、Geopandas
Geopandas与大名鼎鼎的pandas库有异曲同工之妙,甚至我们可以说geopandas就是地理信息领域的pandas。准确说,geopandas是将地理信息记录在数据表中,并可以通过一系列的绘图库进行显示,和Arcmap中的属性表非常类似。The goal of GeoPandas is to make working with geospatial data in python easier. It combines the capabilities of pandas and shapely, providing geospatial operations in pandas and a high-level interface to multiple geometries to shapely. GeoPandas enables you to easily do operations in python that would otherwise require a spatial database such as PostGIS.
GeoPandas的目标是使在python中处理地理空间数据更加容易。它结合了Pandas和shapely的功能,在Pandas中提供地理空间操作,并为多个shapely的形状提供了高级界面。 GeoPandas使您能够轻松地在python中进行操作,而这些操作可能需要空间数据库,例如PostGIS。
Geopandas也可以绘制非常多好看的图,比如说我下面这张图:
目前,Geopandas主要支持以下一些功能:
1.1 读取、创建地理信息数据
Geopandas读取地理数据非常的方便,它只需要几行代码就可以将shp文件转换为GeoDataFrame:
park = gpd.read_file("/Users/creative/OneDrive - stu.hit.edu.cn/课程资料/2020 毕业论文/Arcgis_Analysis/Data/Shp/研究公园信息.shp")
park.head(1)