基于UML表示的数字城市GIS图形库建模及其实践 - 0000(7)

2019-08-31 14:45

W、'

時古電i大学◆程重士性文 塞子lM.表:iii的最前市'GllS 国形庫W其实途

- -i-- 一整事4一話

領,.體

?:,◆

l l-- i l1r.i- -- l t -l i.--l l ll ll l

ll、- l

園2a地an , co m

地图对象类包含地图的属性和组成成分, 属性表示地图的基本特征: 地国名 出例尺等等,在这个类的层次上我们可以定义地图的基本操作,例如放大、缩小、漫游等。从这个对象的关系團来看,在实现的时候,地囲的数据障与矢量库并不是完全独立的,相反,数据库实际上包含了矢量库。也可以这么看, 先量库实际上是一个儿何对象集,提供某些

、Entiy的几何数据·。

Entity包含了基本地理对象的属性和空同几何信息, 指明了基本地理对象的基本特1iE和组成的几何对象,凡何能包含几何対象的地理位置和相互关系的信息,可以分为纯几何对象类(如点、多边形等)和拓if几何对象类(如节点、 認等) ,后者是由地图矢量庫来提供的 。

下面来了解一下数字地圈的概念以及 GIS中矢量图形的结构,

2,基手 田L表示的因形对象实体建模 商京理工大学工程取士i合文

2.2 場構和矢量数据的基本構念

数字地图按照其数据结构的不同,又主要分为数字矢量地图和数宇棚格地图商种(文中为叙述方便分别简称矢量地图和栅格地图) 。

栅格地图是各种比例尺的_紙介质地形图和各种专业使用的彩图的数字化产品,就是每幅團经事3描、 几何纠正及色彩校正后, 形成在内容、 几何精度和色:彩上与地形图保持一致的栅格数据文件 。 棚搭数据为按给定间距排列的阵列数据, 基本信息単元由数据点的空间位置和数据備息构成,数据信息可以是高程、遥感囲象的 良G3值或其它信息。数据按圈幅或按区域存放,文件结构包括文件头和数据体,文件头包括对数据的各种描述信患(如行数、列数、格网同距、坐标等) ,数据体依次记最基本单元信患。 一般为节省存储空间, 栅格数据需进行压缩或以其它形式进行重新组织 。

矢量地图是每幅经扫描、 几何t4 正后的影像图, 对一种或多种地图要素进行矢量化形成的一种矢量化数据文件,是一种更为方便的放大、漫游、査询、检査、量测、叠加地图 其数据量小,便于分层,能快速的生成专題地图,所以也称作矢量专题信息DrfI(Digita1 「heaatio Info:rmation) 。j比数据能满足地理信息系统进行各种空r可分析要求, 视为带有智能的数据。可随机地进行数据选取和显示,与其他几种产品叠加,便于分析、決策。通常矢量数据的基本单元定又为点、线、面3种目标形式。 基本信息单元由反映其分类体系及位量的基本数据组成· 同一業 基本空间信息单元具有类似的质量、数量特征,构成一个要素层,多个图形要素层构成一个图幅,数据按图幅存放: 同一比例尺的多个图幅构成一个区域二

这商种数据结柏的优缺点对比如i;回:

先量数据,数据结构紧凑, 冗余度低,有利于网络和检索分析,图形显示质量好,

精度高,但是数据结构复杂,多边形量加分析比较国难。栅格数据,数据结构面単, 便于空阀分析和地表樓拟,现势性较强:但是数据量大,投影持換比較复杂。

例如镇江地图,按照比例尺l: 200000(釣) ,转化为24位位图,大釣 10M,而

利用城市交通 GIS系统生成的矢量地图数据库,只有96K,近2000条道路(矢量边) 的失量文件大小只有约41K。 可见矢量电子地圈的优越性 。 23 GIS中矢量图形的结梅分析

23,l室同能的几'阿::lttla理

绝大多数 GIs系统中使用的地图是以矢量地国作为真表现形式的。国内日前失量

l4

地圈常用的生成方式有两种, 一种是用数字化使从纸质地图中提取 另一种是从点位

图中利用模式识另if的有关理流f湖别和提取。 几何対象模型以纯几何的 现点看特地理空同, 将地理空间抽象成几何对象的集

合,这些几何対象描述了地理要素的形状、室间位置.空闻分布·以及空同关系等信患,

南京理工大学工程硕士进文 基于lML表示的技字城市 GIS图形J軍建.慎及其实践

并封装了对这些信息进行操作的空间操作方法, 通常请況下, 我们将空岡地理对象抽象为四种基本的类型:点(Poi;nt) (表示一个点或弧段的起始点)、多文线(polyline) (由多个点组成的一条线段)、 多:i2ll形(Polygon) (多个弧段所包围的区域)和文字

(Text) (地图上的相关标注) 。由这四种基本的圈形,我们可基本组成一幅完整的地留, 将这些基本的图形进行几何对象的抽象, 用面向对象的技术进行分析和封装, 就会得到各种相关基本图形的抽象类,它们主要描述二维欧氏空l间 f 中的 0, 1, 2维几何对象[S] 。

几何类基本属性 ID, Integer: 是几何对象的唯一;相一lili只码

凡何类的基本方法 serialize0.将该对象存入文件,进行数据的存储、交換和传播. IsPointIn(const CACTPoint&pnt):地国上某一点是否在该图形中, Draw(CDC*cdc,?):图形由给定条件在指定的画面上显示。

Cl:ieomPoi nt

ce的●Pol r1 i ne

.1m_nID: int

m_coordArray. CArray

一m nID: int

一一rn_geomPo i n-t;; CACPoi nt 一m geomMEiR: 十]ilnptyI〕ata 0

CACRect

+operator=0 0

+Serialize0 0

+sPointInPoint0 0

+DrawMBR0 0

+ComputeElemMER0 0

出et_anglh0 0 +IsPointInpoly1 ine 0 +Draw 0

i1〕rawnleasu:re 0

lf)rawME照 0

omputeEleillM3R 0


基于UML表示的数字城市GIS图形库建模及其实践 - 0000(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:车站值班员工作总结

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

马上注册会员

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