《慢性病地理信息系统》项目研发阶段性总结#2
本次任务完成时间:2019年1月5日~2019年1月17日
完成模块功能:“周边分析”模块、“路径分析”模块
功能实现
周边分析
主要包括中心点范围查询、点击查看详情的功能。
功能展示:见图1,是周边查询实现界面。
图1 周边分析模块
选择中心点后设定半径(米),勾选目标类型,点击查询后地图放大呈现目标标识,同时信息栏呈现标识列表。
点击地图标识或列表节点可地图放大并跳转中心至当前标识,同时弹出详细信息
点击周边查询可以当前标识点为中心,查询默认半径(500米)内的已勾选目标,同时信息栏更新
点击清空可清除中心点、范围图层、标识图层、信息栏,重新勾选目标及恢复默认半径
打开图层管理器,勾选全部医疗服务图层,点击其中一个标识可地图放大并跳转标识至中心,同时弹出详细信息
点击周边查询可打开周边分析功能并以点击标识为中心查询默认半径(500米)内的已勾选目标,信息栏更新,功能操作同上。
路径查询
主要包括根据时间段(年)查询活动栅格数据的功能
功能展示:见图2,是路径查询的实现界面
图2 路径查询模块
选择活动路径后填写查询开始年份,结束年份会自动填充至当前年份,也可自行修改,点击查询出现时间轴,同时地图出现全部年份的活动栅格数据
点击时间轴呈现当前年份的活动栅格数据
点击活动栅格地图放大,活动栅格也会随之变化,在第五级呈现活动时间点标识
点击活动点标识弹出活动点详细信息
经典代码
呈现周边查询结果与传递标识数据
开发总结
本来按进度应该是走先完成图层管理再做周边分析的顺序,不过看到图层管理与周边分析有很大的联系,主要功能实现都在周边分析,就先把周边分析做了去。过程中碰到地图控件初始化的位置放在地图之后导致报错的问题。选择中心点的画点控件的使用算是初步了解了地图控件的用法,周边查询也掌握了地图要素feature的数据获取,点图层的queryparam筛选条件查询,冒泡窗体popup的创建与使用,矢量图层的条件设置,熟悉了地图数据的查询与呈现的过程与相对应的数据处理的方法,过程中的报错也是通过API快速处理掉了:),还把树形的使用深化了下,知道了可以在创建节点时塞入不冲突必要属性的数据以传递数据方便调用。
路径查询模块由于数据并不是很完善所以这个模块做的很粗糙,开始时被根据年份自动添加的时间轴的active样式卡住很是苦恼,虽然最后用类选择器完成不过感觉有更好的做法。总的来说目前需要继续深入学习GIS相关知识并完善项目功能。毕竟学艺其技在于精而不在多,还是要注重学习的深度?