ArcEngine + DevPress GIS二次开发:湖北疫情数据专题显示系统
代码github地址:
新型冠状病毒肺炎(COVID-19,简称“新冠肺炎”)疫情肆虐全球多个国家,2020年3月11日,世界卫生组织 (WHO) 正式宣布将新冠肺炎列为全球性大流行病。在全球抗击新型冠状病毒疫情的过程中,产生了前所未有的大规模疫情数据,利用大数据分析技术和方法能够协助发现病毒传染源、监测疫情发展、调配救援物资,从而更好地进行疫情防控工作。空间数据分析作为大数据分析的重要组成,将数据智能处理、直观展示和交互分析有机地结合,使机器智能和人类智慧深度融合、优势互补,为疫情防控中的分析、指挥和决策提供有效依据和指南。
简介:
本系统基于ArcEngine 10.7 进行开发,使用了DevExpress作为界面控件,支持武汉疫情地图根据不同日期的展示、操作以及添加图例、导出为多种格式,支持属性数据的编辑和查询,支持指定时间区段统计疫情与轨迹分析功能;可以直观地展示出疫情的发展态势,为疫情分析和防控工作作出更好的决策参考。
程序功能设计与展示:
开始界面布局:
进入程序显示的开始界面:
- 窗口上方为菜单栏,包含文件、查询、属性编辑、地图导出等标签;
- 菜单栏的文件选项包含打开MXD文件、shapefile文件,可以根据选择的日期来渲染每日疫情地图,也可以通过疫情统计按钮打开疫情统计窗口;
- 下方页面包含空间展示和属性数据两个标签,分别展示地图和属性数据;
- 地图包含左侧的TOC和右侧的地图显示窗口;
- 显示窗口可以切换数据视图和页面视图;
每日疫情地图:
可以根据选择的日期来渲染每日疫情地图,通过分层渲染的方式来表现疫情人数的多少;支持各种常规的地图操作,如放大缩小平移等等;
行进轨迹绘制:
可以根据行进轨迹数据文件,选取时间段绘制轨迹并分析经过的地市和疫情状况:
空间查询:
本系统支持多种查询方式,包含点击查询、矩形、多边形、圆等多种空间查询,并可以查看相应选择集:
地图导出
本系统支持导出为多种格式,如jpg/tif/pdf等;可以在页面视图中实时查看所要导出的图形;并支持添加图例等。
属性数据:
本系统支持查看数据集和进行属性数据的编辑;
疫情统计:
支持根据时间段显示疫情的统计数据,包含总量和变化量;
附加功能:
- 支持操作日志记录功能,便于对程序的错误进行排查;
源代码和数据可在github仓库中查看:
具体实现可参考下一篇文章: