关 闭

新闻中心

EEPW首页>工控自动化>设计应用> 基于MapXtreme的人防电子地图系统设计与实现

基于MapXtreme的人防电子地图系统设计与实现

作者: 时间:2010-05-07 来源:网络 收藏

  鹰眼的思路:在同一页面表单上放置2个MapControl控件,分别为地图主窗口(mainMapControl)和鹰眼窗口(overviewMapControl),地图主窗口用于显示实际的地图,鹰眼窗口则需要将地图按合适的比例尺显示,然后在鹰眼窗口上创建1个图层,在该图层上添加1个矩形对象FeatureGeometry,该矩形的大小随着主图边界而变化。由于两个窗口的大小不同,需要经过1次比例转换,因此首先定义1个setView()方法,该方法用于地图数据自适应任意大小地图窗口。当地图主窗口中的图形被缩放或者平移之后,在鹰眼窗口已有图层中加入1个临时层,在临时层上动态生成1个红色矩形,显示地图主窗口中显示的图形在整体地图中所处的位置。
中鹰眼功能的具体步骤如下:(1)判断用户是否对主地图窗口进行了缩放或平移操作,若没有变换则鹰眼窗口内容不变,若有变换则获取主地图窗口显示的地图范围。然后创建1个矩形对象并设置其颜色和宽度属性,创建窗口样式并设置样式属性;(2)再判断鹰眼窗口的图层中是否已经存在临时图层,若存在则先清空临时图层中的所有对象;若不存在则创建1个临时图层并将临时图层加入到鹰眼窗口图层中; (3)将矩形对象插入临时图层。到此即完成了鹰眼窗口的地图视图变换。
2.3的安全保证
  由于本系统应用于市办,涉及国家安全信息,对数据安全性非常敏感,因此使用了多种安全机制保障系统的安全。
  (1) 表单验证和Session认证机制[5]相结合
  本系统采用表单验证和Session认证机制相结合的方式加强登录过程的身份认证,即由用户以表单形式向服务器发送登录凭证,如果用户通过了服务器端的身份验证,系统的权限管理将会给用户授予一定的权限标志信息,通过Session对象跟踪本次登录的整个会话生存周期;如果用户没有通过身份验证,客户端将重定向到指定的页面。Session对象用于存储特定的用户会话所需的信息,从1个用户开始访问某个特定的主页起,到用户离开为止。服务器可以分配给每个用户1个Session,以存储特定的用户信息,包括用户名、用户ID等。如果用户没有经过登录而直接进入页面,则Session中存放的用户信息无效,程序将重定位到用户登录界面,以防止通过网页地址而绕过登录控制的企图。
  (2)角色的访问控制
  为了保证系统的访问安全,防止非法用户进入系统及合法用户对系统资源的非法使用,本系统采用角色的访问控制模型RBAC(Role Based Access Control)来实现。RBAC的基本思想[6]是:在用户和访问权限之间引入角色的概念,将用户和角色联系起来,通过对角色的授权来控制用户对系统资源的访问。根据系统的具体应用需求,系统定义了3种角色:系统管理员、通信指挥用户和普通用户。系统管理员负责管理维护系统,没有任何业务权限,其主要权限有添加、删除、修改用户信息,授予用户权限和管理日志等;通信指挥用户除了具有对地图数据的操作权限,包括地图的查询、浏览等以外,还有一个特殊的权限――编辑地图,与人防业务相关的信息都交由这类角色的用户负责;普通用户则只拥有浏览和查询一些指定专题地图的权限。系统将根据登录用户的角色加载不同的功能模块。
  此外,本系统还通过数据库身份验证模式和防SQL注入攻击保证了数据库的安全;使用SSL机制对客户端和服务器之间发送的消息进行加密和解密,保证系统数据通信的安全;通过采用完全备份、增量备份、系统备份3种备份方式,定期对空间数据进行备份,保证数据和使用对象都不崩溃。
3 系统实例及运行效果
  人防系统采用MapInfo公司推出的2004组件式GIS平台作为实现地理信息存储、显示、操作等功能的二次开发平台, 以Visual Studio 2003
.net为开发工具,采用Oracle 9i作为数据库管理系统,在此基础上实现了具有GIS特点和功能的某市人防系统。图4是该系统应用于某市时系统最短路径查询的功能界面。

本文引用地址://m.amcfsurvey.com/article/163092.htm

  人防电子地图系统是现代化国防建设的核心应用系统之一,其研发涉及地理信息系统和计算机科学领域的众多应用技术,是一项较大规模的软件开发工程。该系统不仅实现了电子地图操作的基本功能以及多种方式的信息查询,而且专门针对某市“防空袭预案”中对人口疏散、空袭后果消除等方面的要求,了空间量算、最短路径规划和缓冲区分析等实用功能,另外还集成了人防工程信息管理系统。
  目前,该系统已经在某市人防办得到了实际应用。通过用户反馈表明,该系统具有功能强大、实时性强、安全可靠、易于使用等优点,可以进行人防工程信息管理、应急指挥调度、预案管理和组织演练等,不但能够满足该市在战时组织防空袭指挥的需求,也能为平时防灾、救灾等城市应急管理工作提供技术平台和决策支持。


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭