吕艳红,李华
(上海市测绘院,上海 200063)
上海市民防办公室2009年通过全面普查,基本掌握了上海市现有可用于平时防灾与战时防空的应急避险和疏散安置场所的种类、数量、分布情况及可安置人数等基本信息。为了强化对应急避险和疏散安置场所的常态化管理,依据上海市政府相关文件精神,实现对应急避险和疏散安置场所的建设、管理、登记及维护等全过程地监管,拟建设《上海市应急避险和疏散安置场所管理信息系统》。
上海市测绘院于2010年推出了基于政务网的地理信息公共服务平台[1],通过政务外网向各企事业单位和政府机关部门提供基础地理信息(影像地图、基础地图等)服务,《上海市应急避险和疏散安置场所管理信息系统》充分利用上海市测绘院丰富的基础地理信息资源及完善的数据维护更新机制,无缝集成民防专题信息与基础地理信息,实现对应急避险和疏散安置场所的有效管理,便于查询统计分析、辅助领导决策。
通过前期对系统需求的调研和当前技术水平的分析,对本系统中的数据流及总体架构有了更明确的认识,如图1所示给出了系统的总体架构,主要包括运行支持层、数据层、服务层。
运行支持层主要包括服务器的管理、数据备份、网络设置等内容。数据层包括系统用户及权限管理的数据库、上海市应急避险和疏散安置场所的GIS数据库(包含位置信息和属性信息)以及上海市地理信息公共服务平台提供的基础地理信息及影像信息资源。服务层主要包括系统用户信息管理服务、权限分配服务、民防专题信息查询统计服务、基础地理信息查询服务、各种地图服务等。
图1 系统体系结构图
主要包括用户身份验证和用户密码修改功能。用户通过身份验证模块,确定该用户是否有访问该系统的权限,根据用户的角色赋予用户浏览、汇总和统计相应范围专题信息的权限,并根据用户角色判断其是否具有更新维护权限。
地理底图为上海市地理信息公共服务平台提供的资源,包含主要道路、河流、公园绿地、轨道交通、新村、大厦、学校、医院等要素。影像数据为上海市地理信息公共服务平台发布的最新的2010年影像,精度为0.25 m。各民防专题图主要指度假村、社会旅馆、影剧院、体育场、体育馆、学校、礼堂、广场、公园、社会救助站等10个类别的场所信息。
(1)图层控制
将影像、各类场所地图做成菜单式开关控制,允许用户任意选择需要打开的大类或某一专题子类,查看专题信息,同时将各专题的图例与图层名称显示在一起,便于用户读图。菜单式控制最多细分至第三级别,详细图层控制结构如表1所示:
图层控制结构表 表1
(2)信息框触发模块
用户选择打开的专题图层中的所有点位或面实体,设置鼠标触发事件。当鼠标触及某一点位时,该点位图例样式变化,并显示该点位的简单信息框,包括场所名称、占地面积和安置人数,同时提供对该点位详细信息显示的接口;鼠标移开时,恢复点位图例样式并关闭信息框。该功能可以利用ArcGIS10的要素服务轻松实现,关键代码示例如下:
①Map控件内增加FeatureLayer
<esri:FeatureLayer graphicAdd="graphicAddHandler(event)"url="http://127.0.0.1/ArcGIS/rest/services/m fbmap/ FeatureServer/5"/>
②graphicAdd方法中定义鼠标触及、点击和鼠标移开事件
protected function graphicAddHandler(event:GraphicEvent): void
{event.graphic.addEventListener(MouseEvent.MOUSE_OVER,onMouseOverHandler);
event.graphic.addEventListener(MouseEvent.MOUSE_OUT,onMouseOutHandler);event.graphic.addEventListener(MouseEvent.CLICK,onMouseClickHandler);}
③ 分 别 定 义 onMouseOverHandler、onMouse-OutHandler和onMouseClickHandler方法。
(1)属性查询
允许用户自定义组合各查询条件,如:所属区县、所属街道、大类、子类、等级、占地面积范围、可安置人数范围、关键字。
(2)空间查询
允许用户根据自定义半径和当前屏幕中心点绘制圆形缓冲区或任意画多边形,查询该圆形或多边形区域内某一专题的信息,如图2所示。
图2 自定义多边形查询图
(3)街道查询
允许用户选择区县或街道,列出符合搜索条件的所有街道,在结果列表中单击某街道,地图中显示该街道的信息框和街道面范围。
该模块同样是调用平台提供的门址搜索服务,允许用户根据关键字查询上海市地理信息公共服务平台提供的150万条门址信息库,分页显示查询结果,并实现在地图上精确定位的功能。
民防专题信息需根据客户端用户多样化的统计需求,进行动态的统计,这利用了Oracle 10g丰富的SQL语言[5],如求和函数(sum)、条件选择(case when then)、表间连接(join)等。Web Service输出结果返回到前台,则利用了Flash Builder4多样化的统计图表控件,如柱状图、饼状图、表格等,如图3所示。
图3 各民防专题按区县统计的饼状图展示效果
民防专题信息根据组合条件汇总后,有输出到Excel报表的需求。系统实现时在Web Service中添加了微软Excel的COM组件,在程序中调用服务器端的Excel应用程序,并且写入汇总数据,然后通过客户端下载该文件的方式展示给用户。考虑到客户端多样的汇总需求,如汇总全部或者汇总某一专题,在服务器上预先创建了所有可能的Excel文档模板,共15个文件,程序中根据条件判断需调用的正确模板文件。
利用上海市地理信息服务平台提供的地图服务和影像服务,民防办摆脱了基础地理数据更新维护的困扰,只需集中于自己的民防专题信息的更新问题。该模块结合权限管理,仅限于具有维护权限的用户使用。针对应急避险和疏散安置场所,提供对单个场所点位的新增、删减、移动功能,对场所的属性信息提供编辑、修改的功能;提供面实体的新增、删减功能。
该模块的实现即利用了ArcGIS 10提供的要素服务能很好地支持在线编辑这一特点,实现了客户端快速对民防专题进行增、删、改的编辑操作,并且民防专题地图的浏览模块可以立即体现出编辑后的效果。
技术的发展和软件的进步,使得以前一些较难实现的问题逐渐地迎刃而解,正如ArcGIS 10中的要素服务对在线编辑的强大支持,因此对新技术的关注和研究应用非常有必要。另外,上海市地理信息公共服务平台的建设和推出,为各行各业便捷、高效、低成本地使用地理信息带来了崭新的思路,因此平台的深入应用和推广必将进一步加快GIS的发展,使地理信息更好地服务于社会、服务于各行各业。
[1] 上海市地理信息公共服务平台项目文档[R].
[2] Esri官方网站.www.esri.com[DB/OL].
[3] 美国环境系统研究所公司.ArcGIS10帮助文档[R].
[4] Adobe官方网站.www.orade.com[DB/OL].
[5] 甲骨文软件系统有限公司.Oracle 10g帮助文档[R].