1.一种面向应急突发事件的webgis协同标绘方法,其特征在于,包括:
创建标绘实体;
将所述标绘实体打包成特定消息后发送到其他客户端,其他客户端完成数据接收和解析;
将解析后的标绘实体数据渲染在地图相应位置。
2.根据权利要求1所述的面向应急突发事件的webgis协同标绘方法,其特征在于,所述创建标绘实体,包括:
新建标绘并选择标绘分组,点击地图确定标绘的位置信息,填写标绘实体信息。
3.根据权利要求2所述的面向应急突发事件的webgis协同标绘方法,其特征在于,所述选择标绘分组,包括:如果当前没有已创建的分组,则新建分组,否则,从分组列表中任意选择一个。
4.根据权利要求1所述的面向应急突发事件的webgis协同标绘方法,其特征在于,所述将所述标绘实体打包成特定消息后发送到其他客户端,具体包括以下步骤:
客户端加载完毕后,绑定需要监听的事件;
事件发生后,客户端将标绘实体打包成特定消息推送至消息队列;
当上一事件返回确认后,事件控制器允许将特定消息推送至其他客户端,否则,推送失败;
其他客户端接收特定消息,事件被触发,并将接收结果告知事件控制器。
5.根据权利要求2或3所述的面向应急突发事件的webgis协同标绘方法,其特征在于,所述标绘分组包括下列信息中的至少一种信息:唯一标识符、创建者标识符、分组名称、分组描述信息、标绘实体的集合、创建分组的时间戳;和/或
所述标绘实体包括下列信息中的至少一种信息:唯一标识符、标绘名称、标绘分组的标识符、标绘符号代码、标绘的经度、标绘的纬度、标绘创建的时间戳、标绘符号类型、标绘符号样式。
6.一种面向应急突发事件的webgis协同标绘系统,其特征在于,所述系统包括:
创建模块,用于新建标绘并选择标绘分组,点击地图确定标绘的位置信息并填写标绘实体信息;
传输模块,用于在任意客户端之间构建一条数据通道,客户端之间均可相互接收和发送特定消息;
解析模块,用于解析特定消息,生成可直接绘制的标绘实体数据;
绘制模块,用于标绘实体数据的绘制并渲染到地图相应位置上。
7.根据权利要求6所述的面向应急突发事件的webgis协同标绘系统,其特征在于,所述系统还包括:
存储模块,用于将标绘实体保存到本地数据库;
监听模块,用于监听并响应事件;
控制模块,用于判断事件的顺序,保证客户端之间的事件按次序执行。
8.根据权利要求7所述的面向应急突发事件的webgis协同标绘系统,其特征在于,所述控制模块具体用于:
对于消息队列中的特定消息,当上一事件返回确认后,控制模块允许将所述特定消息推送至其他客户端,否则,推送失败。
9.根据权利要求8所述的面向应急突发事件的webgis协同标绘系统,其特征在于,所述监听模块包括传输监听模块和客户端监听模块,所述传输监听模块用于监听所述标绘实体创建完成消息,所述客户端监听模块用于监听所述特定消息的推送。
10.根据权利要求6至9中任一项所述的面向应急突发事件的webgis协同标绘系统,其特征在于,所述绘制模块包括坐标转换库、图形绘制算法和坐标拾取模块,所述坐标转换库用于实现屏幕坐标与地图坐标之间的相互转换,所述图形绘制算法用于在地图上绘制点线面图元,所述坐标拾取模块用于获取地图经纬度坐标。