【COVID-19新型冠状病毒】从Json解析到数据可视化

目录

  • 一、数据源
  • 二、解析Json思路
  • 三、代码实现
  • 四、数据可视化


一、数据源

参考Github上的这项目 wuhan2020/map-viz
我使用的数据是 省市每日历史数据

【COVID-19新型冠状病毒】从Json解析到数据可视化_第1张图片

二、解析Json思路

分析该数据的Json内容格式,发现如下重点

  • 数据分为省份数据城市数据
  • 历史数据,包含自01.15起的所有数据
  • 必需字段为省份城市确诊人数死亡人数治愈人数
    【COVID-19新型冠状病毒】从Json解析到数据可视化_第2张图片

所以期望得到的Csv/Txt文件应该如下

  • 分为省份历史数据城市历史数据
  • 按日期统计省份/城市的确诊人数死亡人数治愈人数
  • 添加ID计数、按确诊人数由高到低排序

最终结果
【COVID-19新型冠状病毒】从Json解析到数据可视化_第3张图片
【COVID-19新型冠状病毒】从Json解析到数据可视化_第4张图片

三、代码实现

源码已上传至Github 2019nCov-json2csv

关键函数:
【COVID-19新型冠状病毒】从Json解析到数据可视化_第5张图片
【COVID-19新型冠状病毒】从Json解析到数据可视化_第6张图片
【COVID-19新型冠状病毒】从Json解析到数据可视化_第7张图片
后续我会尝试使用地理制图工具将生成的CSV/Txt文件生成地图,以便更直观地展示数据

四、数据可视化

大多数的软件网站用的都是平面二维地图展示数据,这里使用3D地球展示数据,需要用到的软件和服务为

  1. ArcGIS Earth,一款轻量级3D地球软件
  2. ArcGIS Online GeoCoder 服务,用来匹配地名生成点

打开ArcGIS Earth,登录ArcGIS Online(需要用到GeoCoder服务)
【COVID-19新型冠状病毒】从Json解析到数据可视化_第8张图片
将生成的csv/txt数据直接拖入ArcGIS Earth,会自动弹出配置窗口
【COVID-19新型冠状病毒】从Json解析到数据可视化_第9张图片
配置GeoCoder相关信息
【COVID-19新型冠状病毒】从Json解析到数据可视化_第10张图片
配置字段
【COVID-19新型冠状病毒】从Json解析到数据可视化_第11张图片
设置完毕后点击OK,可以看到处理进度
在这里插入图片描述
处理完成后可以在Toc看到图层,球体也会显示数据

点击某个点,可以弹出Popup查看信息

当然,其实数据显示用面状更好,这个可以后续优化

你可能感兴趣的:(Coding)