geopandas作图


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()

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM