① python的地图库如何打点
使用geopandas提取地理信息数据并绘制地图
geopandas是一个基于开源地理空间计算框架,如GEOS、GDAL、PROJ等,且语法风格类似pandas的Python库。它简化了地理空间数据处理流程,减少了对Arcgis等工具的依赖,使得地理数据处理更为高效便捷。在近期的一个实际需求中,我需要从广东省的geojson地理信息数据中提取出珠三角城市群的数据,并将其转换为shp文件绘制地图。
广东省及各子城市的geojson地理信息数据可以从DataV.GeoAtlas平台免费下载。具体操作如下图所示:首先选择广东省区域地图,下载并保存json文件至本地电脑。
珠江三角洲城市群由广州、佛山、肇庆、深圳、东莞、惠州、珠海、中山和江门九个城市组成。接下来,我将分两部分详细说明如何从geojson数据中提取珠三角城市群数据,并保存为shp文件绘制地图。
1. 提取目标区域geojson数据
导入所需的库和原始geojson数据,然后打印原始数据组成。输出结果显示,原始数据包含了广东省所有21个城市的地理信息数据。接下来,从这些数据中提取属于珠三角城市群的数据,并输出提取结果。成功提取出珠三角9个城市的geojson数据。
接着,将提取的数据转换为shp文件,并保存至本地电脑。查看本地电脑上保存的shp文件。注意,一个完整的shp文件应包含cpg、dbf、prj、shp和shx等五个文件。当在Arcgis或Qgis中使用shp文件时,确保这五个文件在同一文件夹内,否则可能会读取失败。
2. 绘制珠三角城市群地图
使用上一步中保存在prd变量中的珠三角城市群geojson数据进行地图绘制。绘图结果显示,成功绘制了珠三角城市群的地图。
本文至此结束,如有错误,欢迎指正。关于geopandas的下一篇文章,我将介绍如何根据污染物浓度水平对各城市地图进行不同颜色的映射插值,敬请期待。