地图——基于python的gis开发与应用

新冠病毒疫情地图、GIS和Qt平台

这是沁园春里最难的、最核心的部分。没有地图,GIS是玩不转的。没有基石,如何能建起高楼?地图就是gis的基石。我的论文要义是基于python做gis,所以python成了我的制图工具。而python是一个神奇的语言,它的开发者为它和它的忠实编程粉丝设计和开发了各式各样的python包和python库,就只谈制做地图这方面的包和库就有好几种,比如matplotlib、folium、basemap、pyplot、cartopy等等。我前面也提到了,python 2.X版本在2020年被停止维护和升级,而作为python 2.X的殉葬品,basemap等包也得不到更新。但是中国人自己研发的pyecharts是开发地图的神器,适用于python任何版本里,并且我用的是python 3.8版本,所以我就用它来完成这次的地图制作项目。

Pyecharts制作出来的东西是可视化的、有交互性的。Pyecharts输出格式目前所知只有两种:分别为html格式和png格式。但是Pyecharts的交互性只能体现在HTML上,无法将交互性引用到图片中,因此pyecharts可以和一些web框架联动,这是后话,暂且不在这里谈。

另话:制作地图除了像我这样以外,还可以调用API来做。像百度地图、高德地图等地图制作公司都有相关地图制作开发开放平台,是地图爱好者等人的天堂。有了这些API,就可以把python的地图包给省下了,但是要导入urllib包、requests包等跟爬虫相关的包,而且这个制图方式重点不在python身上,而是HTML修改上。所以我没有选择这个方法,这个方法无法体现gis是基于python上。

 制作地图和GIS

Pyecharts由一支国人团队研发,有专门的操作说明,其说明网址是:http://pyecharts.org/#/,他们还特地为编程者设有一个实例网址(专门提供案例供爱好者去研究pyecharts深入学习):http://gallery.pyecharts.org/#/ ,里面有许多令人惊讶到失声的美图和代码,让人流连忘返。

这一步虽说是制作地图,其实不然,地图的制作早就被pyecharts的开发人员给做好了,我只需要调用它即可,然后再给它附上数据,这就成为了我独创独有的地图。

我学到两种制图方法,但皆有缺点:

其一,运用爬虫去爬数据,然后直接调用在地图上显示。

第一步跟爬数据是一样的,找到网站,写下数据包装函数(只写部分重要处):

def catch_cn_disease_dis():

url_area = (‘https://view.inews.qq.com/g2/ge

  • 9
    点赞
  • 70
    收藏
    觉得还不错? 一键收藏
  • 10
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值