目前,矿山矿图采用两种方式制作和管理,即手工模式和机助制图模式,手工绘制的管理模式已经很难适应矿井现代管理的需要,而目前采用的机助制图系统也大都是在AutoCAD软件基础上开发的,仅仅是一个简单的成图系统,各矿图相对独立,缺少必要的联系和数据共享,而对于一些属性数据是以资料、手册形式保存,不能满足对空间数据进行空间管理、分析的需要,不能反映实体间的拓扑关系,因此无法实现图形的空间地理分析功能,更不能建成一个完善的图形和属性数据库。为了完善机助制图工作,本开发系统借鉴 MapInfo 公司数据组织的模式来处理煤与瓦斯突出预警系统中所需的图形数据。MapInfo公司的数据组织有如下几个特点:
( 1) 以表 ( Table) 的形式组织信息
在 MapInfo 中,数据库是按表组织的,每一个表就是一组 MapInfo 文件,这些文件构成了地图文件和数据文件。MapInfo 通过表的形式将数据和地图有机地结合在一起,当用户在 MapInfo 中打开数据文件时,MapInfo 将创建一个表,这个表至少由两个独立的文件组成,一个是包含数据结构的文件,另一个是包含原始数据的文件。一个典型的 MapInfo表主要由 tab ( 数据结构文件) 、 dat ( 表格数据文件) 、 Map ( 图形对象文件) 、 id ( 交叉引用文件) 、 ind ( 表格文件的索引) 、 wor ( 工作空间文件) 等文件格式组成。
( 2) 地图图层化
MapInfo 按照图层来组织计算机地图,正如 AutoCAD,Photoshop 等图形软件对对象的组织形式。该方式将一幅地图分解为多个透明的图层,每个图层包含了具有相同属性的一组对象,共同组成整幅地图的一个方面。例如,行政界线为一个图层,道路为一个图层,水系为一个图层,文本注记要素放在另一个图层,它们叠加起来就形成一幅完整的地图。采用图层组织对象能满足用户单层或多层浏览地图的需要,也可以更方便地创建主题图。MapInfo Professional 在创建每个图层的同时,建立一张表,并在图和表之间建立联系。
选用 MapInfo 公司的数据格式有如下优点:
1) tab 格式已经作为一种常见的 GIS 数据格式为 GIS 行业所接受,且支持向其他格式的转换。
2) 数据组织结构清楚,完全可视化编辑。
3) 能与二次开发控件 MapX 无缝融合。因此,系统所有收集的空间数据最后都要转为 MapInfo 公司的 tab 格式,为了提高系统运行速度,常用固定的属性信息也转化为 tab格式存储。
矿山已有的数据多是 AutoCAD 的 dwg 格式,在 MapInfo Professional 中提供了专门的数据格式转换工具。由于 MapInfo Professional 与 AutoCAD 的具体数据组织不同,转换过来的tab 数据表还不能直接使用,还需要根据纸质矿图添加很多数据,所以数据必须在 MapInfo Professional 中进行进一步的处理。MapInfo Professional 也提供了相当丰富的符号库,可根据实际需要配置形象的符号。
MapX 支持直接读取 MapInfo Professional 格式、后缀为 tab 的表。由于每个 tab 表只是一个图层,但通常一幅地图都需要多幅图层的叠加才能表达清楚,所以经常需要将多个tab 表叠加。在 MapInfo Professional 中,采用了工作空间,后缀为 wor 的文件来记录这一组数据表文件。MapX 不支持直接读取 MapInfo Professional 的工作空间 ( wor) 文件,但是MapX 提供了另一种格式的文件来管理数据表,后缀为 gst。MapX 还专门提供了生成这种gst 格式的程序 Geoset Manager,安装完 MapX 后,在 MapX 的程序组中可以找到这个程序。程序界面如图 8 4 所示。
图 8 4 Geoset Manager 使用界面
应用以上数据管理方法,同时考虑到巷道、矿山边界和网格等,MapInfo 表是公共数据,在与其他与生产相关地物的图层叠加时要用到,所以将其剥离出来,作为专门的图层。比如,与瓦斯传感器、开停传感器、风速传感器等监测设备图层叠加,可形成安全监控系统图。应用此方法先在 Geoset Manager 中制作好多个 gst 文件后,在 MapX 中就可以调用显示。
左右
信息化管理系统主流语言主要有:Java、C++、C#、PHP、Python、JavaScript、Ruby、Go、Scala、Clojure、Objective-C、Perl等。
Java是一种面向对象的编程语言,它是一种可以运行在多个 *** 作系统上的跨平台语言,可以开发出可移植的、可重用的应用程序。C++是一种中级编程语言,它是一种面向对象的编程语言,可以用来开发高性能、高可靠性的应用程序。C#是微软公司推出的一种面向对象的编程语言,它可以用来开发Windows应用程序和Web应用程序。PHP是一种开源的脚本语言,它可以用来开发动态网站和Web应用程序。Python是一种解释型的编程语言,它可以用来开发各种类型的应用程序,包括网络应用程序、数据库应用程序、图形应用程序等。JavaScript是一种脚本语言,它可以用来开发动态网页,支持AJAX技术。Ruby是一种动态编程语言,它可以用来开发Web应用程序和服务器端应用程序。Go是一种新兴的编程语言,它可以用来开发高性能、可扩展的应用程序。Scala是一种面向对象的编程语言,它可以用来开发大型分布式系统。Clojure是一种函数式编程语言,它可以用来开发可扩展的应用程序。Objective-C是一种面向对象的编程语言,它可以用来开发iOS应用程序和OS X应用程序。Perl是一种脚本语言,它可以用来开发Web应用程序、
以上就是关于系统图形数据解决方案全部的内容,包括:系统图形数据解决方案、218信息化管理系统主流语言有哪些、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)