spring_wei
论坛版主
论坛版主
  • 注册日期2007-08-24
  • 发帖数42
  • QQ
  • 铜币322枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:2485回复:2

基于GIS的煤矿瓦斯信息管理系统

楼主#
更多 发布于:2007-08-27 22:03
<P>瓦斯GIS系统界面设计以图形为主,这是由GIS的特性所决定,在GIS中看到的是图形,所要操作的也是图表,大部分的结果也使用图形来表达。本系统界面采用当前流行Windows标准界面,Windows应用程序界面一般包括:菜单栏、快捷工具条、视图区、数据显示窗口和状态栏等。</P>
<P>目前 , 煤矿 瓦斯监控技术基本上是数据库的管理,一般只能显示数据而不能显示图形,更不能做到数据与图形的紧密结合。地理信息系统则可以做到这一点。尤其对于瓦斯<BR>管理中的数据多、信息量大、且多数信息具有三维立体空间定位的特性以及较强的时效性,都可以得到GIS的支持。这样不但对瓦斯信息能够实现动态管理,而且可以进行宏观分析和决策,从而提高管理的效率,减少事故的发生。</P>
<P>1.1 GIS组件的选取<BR>在国 内 外 的GIs组件式中,MapX和XapObje cts是GIS组件的代表作,也是目前比较成熟的GIS组件。其中MapObjects是由全球最大的GIS厂商FSRI推出,MapX是由著名的桌面GIs厂商Maplnfo公司推出。经过对MapOb jects和MapX的主要功能的比较,根据实际经济情况和知识储备情况,选择了MapX组件。<BR>1.2 图形支持平台选择<BR>选择 了 M apX组件以后,需要选择与之相应的数字化图形平台MapInfo Professional,使用MapInfo Professional实现对现有图纸的矢量化。Map tu oP orfessional是一套强大的基于Windows平台的地图化解决方案。利用MapInfo Professional商业分析专家和GIS专家可以方便的将数据和地理信息的关系直观的展现。它以其功能强大、操作简便、汉化程度好、价格便宜等优点成为众多桌面地图信息系统及类似产品市场竞争中的蛟妓者。<BR>1.3 开发语言选择<BR>采用 V isu alC 十+,VisualBa sic以及Delphi等开发工具来配合MapX使用。但这些开发工具都有各自的特点,VC十+比较适合底层的开发,能够直接调用操作系统的底层,但使<BR>用组件式开发时,它的开发效率太低。Delphi语言很适合数据库的开发,和MapX结合也相对紧密,但目前来说基于Del-内和MapX开发的资料相对较少。Visual Baisc是可视化的、<BR>采用事件驱动方式的结构化高级程序设计语言,通过ADO能很好的与数据库结合,可以实现与ActiveX控件MapX的完美结合。通过比较,选择Visual Basic作为开发语言。</P>
<P>1.4 数据库选择<BR>瓦斯 GI.S 系统中需要处理空间数据和属性数据这两大类数据。采用MapInfo表来表示空间数据和部分的属性数据。但主要的属性数据采用数据库来存放。因为系统要求能在整个局域网中使用,所以选择的数据库必须能满足Client/Server开发模式要求,经过比较后采用微软的SglServer来管理属性数据。<BR>1.5 打包发布程序选择<BR>把一 个 采 用MapX组件开发的GIs系统交付给客户时,需要安装以下项目:已创建的软件、MapX控件以及与它相关的文件、在应用中用到的地图和Ceoset。安装和发布MapX<BR>必须经过四个步骤:<BR>(1) 将 必 需的文件安装到用户计算机上。<BR>(2) 运 行 实用工具把特定的文件注册到用户的系统中。<BR>(3) 将 特 定键值添加到Wind~ 注册表中。<BR>(4) 在应 用 程序运行时接受MapX许可字符串。<BR>安装 程 序 制作软件选用Installshiesld,它功能强大、灵活性好、具有强有力的网络支持。而且它内建的脚本语言InstalScript使得用户可以像其他高级语言那样灵活地构造出<BR>自己的安装脚本程序来。<BR>2 界面设计<BR>瓦斯 G Is 系统界面设计以图形为主,这是由GIS的特性所决定,在GI.S中看到的是图形,所要操作的也是图表,大部分的结果也使用图形来表达。本系统界面采用当前流行的Windows标准界面,Windows应用程序界面一般包括:菜单栏、快捷工具条、视图区、数据显示窗口和状态栏等。<BR>3 变盆命名与模块设计<BR>为了 方 便 系统的编写维护,提高程序的可读性,避免不必要的麻烦,采用统一的编码方式来编写程序。本系统中编码采用匈牙利符号表示法,匈牙利符号表示法包括了关于变<BR>量、类型和常量、类似及参数的有关约定。在程序设计过程中,尽量采用模块化和面向对象的方法来编写代码。例如用户登录模块是每个信息系统都必须具备的,设计了一个类模<BR>块,在以后程序中直接使用这个类接口就可以实现用户登录模块。对于程序中的主要功能,把它设计成功能函数,放人不同的模块中,便于代码的阅读和日后维护,更可以实现代码的重用。设计的主要模块有:数据库模块、图形处理模块、瓦斯区域模块、巷道模块等。</P>
<P>4 主要模块的设计实现<BR>4.1数据输入模块的设计实现<BR>该模 块 包 括属性数据的输入和地图数据的输人,使用Mapinfo把现有矿用图纸分成不同的图层数字化,然后使用MapX开发软件包提供的Geoset Manager,把这些图层合成一<BR>个Maplnfo格式的图集,即Gst文件。在程序窗口初始化时,把预先准备好的Gst文件调人MapX,同时在工具条中加人了部分图形的修改工具,可以实现对地图的简单修改。<BR>4.2 图层管理模块的设计实现<BR>GLS 中 地 图是以图层的方式组织的,因此图层管理就显的十分重要,图层管理模块实现对MapX中地图集中图层的查看、添加、删除、改变图层位置、图层标注显示和图层属性<BR>设置等操作。<BR>4.3 地图标准工具的设计实现<BR>瓦斯 GLS 系统需要实现至少两类的地图工具。(1)与地图浏览控制有关的放大、缩小、选择、信息查询等操作;(2)与地图绘图功能有关的绘制点、线、面操作。MapX内置了常用<BR>的标准地图工具,主要包括:<BR>(1) 改 变 地图比例尺和地图导航的工具,如:放大工具、缩小工具、平移工具和居中工具等。<BR>(2) 通 过 单击地图图元进行标注的工具。<BR>(3) 以 不 同方式选择地图图元的选择工具集合。<BR>设定 M ap X使用标准工具的方法很简单,把该Map对象的CurrentTool属性值设置为某一个ToolConstants常量即可。<BR>4.4 查询定位禅块的设计实现<BR>查询 功 能 是GLS或其它管理信息系统都必须具备的功能,瓦斯GIs系统中,可以方便的实现从图形到属性的查询以及从属性到图形的定位。<BR>4.5 报表打印和地图输出模块的设计实现<BR>(1) 建 立 临时MapX对象,并设置它的Visible属性为False,即不可见。<BR>(2) 把需 要 进行打印的MapX图层一次加人到临时的MapX对象中。<BR>(3) 设置 M apX对象的Bound属性值为用户鼠标选定的Rect矩形区域。<BR>(4) 用 Exp oftMap导出用户指定范围的地图到文件或者剪贴板中,然后再进行图形的导人和加人图层(利用LoadPicture方法实现)。<BR>(5) 释放 临 时MapX对象的内存,并恢复原始地图。<BR>(6) 在 布 局窗口中安排图例、标题等,并进行地图位置、地图分割的调整。<BR>(7) 在 布 局窗口进行预览和打印。<BR>5 结束语</P>
<P>本文 是 从 系统平台选择、界面设计、主要模块设计实现等几个方面对瓦斯GIS系统的实现过程进行了详细的分析。主要针对输人输出、图层管理、GIS工具实现、查询定位和报表输出等模块的设计进行了全面的分析。</P>
喜欢0 评分0
MSN: hu.wei103025@hotmail.com QQ: 84427916(欢迎交流) EMAIL: weiting103025@163.com 探索GIS信息化解决方案.,希望和大家交流。 高质量承接GIS相关软件项目。
pengli0719
路人甲
路人甲
  • 注册日期2006-04-22
  • 发帖数27
  • QQ
  • 铜币1枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2007-12-04 19:48
呵呵,可以
举报 回复(0) 喜欢(0)     评分
lpfcqf
路人甲
路人甲
  • 注册日期2008-03-16
  • 发帖数73
  • QQ
  • 铜币272枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2008-04-16 12:22
厉害,学习。
举报 回复(0) 喜欢(0)     评分
游客

返回顶部