1、geopandas安装
geopandas安装很容易出各种各样的问题,所以最保险的方式就是把所有的依赖包的whl文件都下载下来。
whl下载网址:https://www.lfd.uci.edu/~gohlke/pythonlibs/
首先,确定geopandas有哪些依赖包:Shapely pyproj GDAL Fiona
其中,Fiona也是依赖于GDAL,最好先安装好GDAL之后再安装Fiona
以下是我下载的版本:
注意:CP指的是python的版本,我安装的python版本是3.7.0,所以所有安装包的版本需要选择cp37
最后,在实际的安装过程中,Fiona也是有很多依赖包,如果网络不好,也可以直接下载whl文件进行安装:
至此,geopandas就已经安装成功了
2、武汉地图绘制举例
数据来源:http://datav.aliyun.com/tools/atlas/ (阿里云的地图选择器,可以直接导出中国地图的经纬度)
选择武汉市,复制出相应的json代码,保存在text文件中,修改文件名为 “武汉市.json”
直接调用geopandas和matplotlib做图:
# 导入需要的包 import matplotlib as mpl import matplotlib.pyplot as plt import geopandas from adjustText import adjust_text mpl.rcParams["font.family"] = "SimHei" mpl.rcParams["axes.unicode_minus"]=False # 用来正常显示负号 plt.rcParams['font.sans-serif']=['SimHei'] # 用来正常显示中文标签 # 读取数据 wh = geopandas.read_file('武汉市.json') # 绘制武汉市地图 fig, ax = plt.subplots(figsize = (3, 6), dpi = 200) wh_map = wh.geometry.plot(ax = ax, facecolor = '#CCEBEB', edgecolor = '#009999', lw = 0.1) ax.axis('off')
# 调整地图中标签的位置,使其不重叠 new_texts = [ax.text(loc.x, loc.y, label, size = 6, color = '030303')\ for loc, label in zip(wh.geometry.representative_point(), wh.name)] adjust_text(new_texts, \ only_move = {'text':'xy'},\ arrowprops = dict(arrowstyle = '-', color = 'grey') ) plt.show()