本人今年研一,这次的分享的东西其实主要属于给新导师打工做的作业。起因是我们学校在边疆省份么,然后从八月份开始爆发疫情,所以到现在为止我们都还没有开学去学校,在网上上网课。然后我们导师不是在做社会学相关的研究么,然后就准备找一些疫情的相关数据来做一下统计,然后知道我之前工作是it相关的,所以这个任务就交给我了
最终的成果地图的方式把每一天省内各地市县区的感染人数和中高风险地区标注出来,通过切换日期,就可以直观的看到疫情发展变化的情况。这个数据来源就是各个地市官方发布的每天的疫情情况。一开始是准备用代码来提取的,后来发现,每个地方的发文措辞都不一样,而且我拿到手的是pdf版本的,处理起来也很麻烦,最终只能蛋疼的手动提取出里面的数据到excel里面。主要是每天的新增人数和中高风险地区划定。
然后有了这个数据excel之后就可以用python通过pandas读出来,然后按照你想要的格式转成json数据了,其中中高风险地区的位置,是通过百度地图的api来走poi查询到最相近的点位然后取他的坐标,所以理论上其实不一定能准确对应到这个风险区点。
有了数据之后就需要把他用可视化的方式展示出来,一开始想到的是用百度地区的js SDK,研究了一段时间之后偶然发现还可以用echart来做,而且效果看起来更好,所以又开始重头折腾研究这个,网上找了一些demo之后照着改。最终把数据塞进去之后就能实现上面的效果了。具体图标的颜色啊,大小啊之类的可以按照自己的要求去配置,也可以通过点击市级区块进入到区县级,其实也差不多的意思
最后就是怎么交给导师的问题了,很显然不能把一个前端的源码给他,他也不会在本地弄个web服务器。也不能截成图,因为每一天都要截出来的话会有几十章图片了。所以就想到了直接部署到服务器上,给他一个地址让他自己去访问,想取哪天的数据自己截图。
说到服务器,那优先想起来的肯定是阿里云,之前在公司服务器用的也是阿里云的,以前就听说过阿里云有个大学生优惠计划,可以学生价买一年的服务器来学习,所以上网看了看,结果发现这个计划现在都已经改版了,减量又减价……可以免费申请两个半月了,虽然时间确实不长吧,但确实很良心了。流程也很简单,直接申请,通过那个新手任务之后就可以试用两周了,然后直接远程ssh上去,先开放80端口,然后简单的装个python环境,启个httpServer,测了一下外网直接能访问,然后用sftp把项目文件夹传上去,直接访问html文件地址,成功!
总的来说目前阿里云确实是国内云服务器厂商中做的最早也是最好的,一般想到云服务器就会第一时间 想到用阿里云,而且对于大学生想要学习服务器相关的知识,提供免费的服务器试用也是非常良心,对我来说也是解决了燃眉之急。最后祝阿里云越办越好,也祝我自己学业顺利!