基于GIS的矿井采掘衔接决策支持系统设计(7)

2018-12-14 22:53

第3章 矿井采掘衔接决策支持系统的数据模型和数据结构

而面向对象数据模型则克服了这一缺陷,它是面向对象程序设计语言与语义数据模型相结合的产物[33]。面向对象的定义是指无论怎样复杂的事物都可以准确地由一个对象表示,这个对象是一个包含了数据集和操作集的实体。面向对象的方法起源于面向对象的程序设计语言,以对象为最基本的元素来分析问题、解决问题。面向对象数据模型把GIS要处理的地理目标,抽象为不同的对象,建立各类对象的联系图,并将各类对象的属性与操作封装在一起。面向对象数据模型是当前GIS研究领域的热点问题,它具有实体管理、修改方便、查询检索、空间分析容易的优点,更重要的是它能够方便地构造用户需要的任何复杂地质实体,而且这种模式符合人们看待客观世界的思维习惯,便于用户理解和接受。同时,面向对象的数据模型具有系统维护和扩充方便的优点。

在矿井采掘衔接图绘制系统中,我们采用面向对象的数据模型把各种煤矿空间地质对象抽象归纳为四种实体类型,即点状实体,线状实体,面状实体,复杂实体和其它一些实体,如注记,结点,弧段,区等。每个空间地质实体一般由两部分组成:反映实体所处空间位置的空间信息和描述实体间相互联系特征的属性信息。

点状实体可以用来表示衔接图系统中的点状地物,如钻孔点、石门等,具有空间位置信息和属性信息。

线状实体可以用来表示衔接图系统中的线状地物,包括呈线形的构造以及各种面的交线,如采空区边界线、地层界线和断层线等。同样具有空间位置信息和属性信息。

面状实体可以用来表示衔接图系统中的面状地物,如采空区等,在几何形态上是不规则的。同样具有空间位置信息和属性信息。

复杂实体可以用来表示衔接图系统中的复杂地物,如断层、地层、巷道等,它是为了更好的表达和描述一些复杂的煤矿空间地质对象的形态特征和空间位置关系而特别设计的,同样具有空间位置信息和属性信息。

3.3 矿井采掘衔接图地质对象的数据结构

在矿井采掘衔接图绘制系统中,以点状实体、线状实体、面状实体、复杂

实体这四种空间实体类型为基础,我们设计了十四种基本空间对象实体类型:点、直线、折线、圆弧、圆、椭圆、椭圆弧、多边形、面、结点、弧段、区、注记和地层等。这十四种基本空间对象实体类型是实现整个系统基本图形绘制和衔接图

23

河南理工大学硕士学位论文

绘制等应用功能的基础。下面我们仅以结点、弧段、区和地层等地质对象实体为例简单加以介绍。

3.3.1结点

Node

{int type //对象类型 int userID //用户标识码 HANDLE attribute //属性句柄

HANDLE layer //对象所在的图层句柄 DWORD status //状态 Char name[MAX_FEATURENAMESIZE] //名称 COLORREF foreColor //前景颜色 COLORREF backColor //背景颜色 int symLibType //符号库类型 int symClass //符号分组 int symIndex //符号索引 double symWidth //符号宽度 double symHeight //符号高度 double symAngle //符号旋转角度

double left //外包矩形左下角x坐标 double bottom //外包矩形左下角y坐标 double right //外包矩形右上角x坐标 double bottom //外包矩形右上角y坐标 DWORD data //对象数据 double x //x坐标 double y //y坐标 double z //z坐标

int arcsNumber //相关联的弧段数 HANDLE arcs[arcsNumber] //相关联的弧段句柄,为负数

时,该结点为弧段的终点

24

第3章 矿井采掘衔接决策支持系统的数据模型和数据结构

}

3.3.2弧段

Arc {

int type //对象类型 int userID //用户标识码 HANDLE attribute //属性句柄

HANDLE layer //对象所在的图层句柄 DWORD status //状态 Char name[MAX_FEATURENAMESIZE] //名称 COLORREF foreColor //前景颜色 COLORREF backColor //背景颜色 int symLibType //符号库类型 int symClass //符号分组 int symIndex //符号索引 double symWidth //符号宽度 double symHeight //符号高度 double symAngle //符号旋转角度 double left //外包矩形左下角x坐标 double bottom //外包矩形左下角y坐标 double right //外包矩形右上角x坐标 double bottom //外包矩形右上角y坐标 DWORD data //对象数据 double LineWidth //线宽 HANDLE leftRegion //左区句柄 HANDLE rightRegion //右区句柄 HANDLE startNode //始结点句柄 HANDLE endNode //终结点句柄 int mPntsNumber //中间点数

25

河南理工大学硕士学位论文

double x[mPntsNumber] //中间点x坐标 double y[mPntsNumber] //中间点y坐标 double z[mPntsNumber] //中间点z坐标 }

3.3.3区

Region {

int type int userID HANDLE attribute HANDLE layer DWORD status Char name[MAX_FEATURENAMESIZE] COLORREF foreColor COLORREF backColor int symLibType int symClass int symIndex double symWidth double symHeight double symAngle double left double bottom double right double bottom DWORD data double LineWidth HANDLE internalRegs int internalCount 26

//对象类型 //用户标识码 //属性句柄

//对象所在的图层句柄 //状态 //名称 //前景颜色 //背景颜色 //符号库类型 //符号分组 //符号索引 //符号宽度 //符号高度 //符号旋转角度 //外包矩形左下角x坐标 //外包矩形左下角y坐标 //外包矩形右上角x坐标//外包矩形右上角y坐标 //对象数据 //线宽

//内区数据句柄 //内区个数

第3章 矿井采掘衔接决策支持系统的数据模型和数据结构

int erArcsCount //外区弧段数

HANDLE erArcs [erArcsCount] //外区相关联的弧段句柄 }

InternalRegs //内多边形数据结构 {

int iPolyPnts[internalCount] //内区弧段个数数组 HANDLE irArcs [n] //内区弧段句柄数组 }

3.3.4地层

Stratum {

int type //对象类型 int userID //用户标识码 DWORD editNo //实体修改记录 HANDLE attribute //属性句柄

int layer //对象所在的图层索引 DWORD status //状态 Char name[MAX_FEATURENAMESIZE] //名称 COLORREF foreColor //前景颜色 COLORREF backColor //背景颜色 int symLibType //符号库类型 int symClass //符号分组 int symIndex //符号索引 double symWidth //符号宽度 double symHeight //符号高度 double symAngle //符号旋转角度 double left //外包矩形左下角x坐标 double bottom //外包矩形左下角y坐标 double right //外包矩形右上角x坐标

27


基于GIS的矿井采掘衔接决策支持系统设计(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2013届高三数学高考仿真试卷101

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: