1.引 言
南京理工大事工程硕士论文
(最佳臨径选择等)、叠置分析、缓冲分析、地形分析等等。众多的功能就要求其结柏应该是拓朴结构。 CAD的主要功能是制图,对数据结构要求不高。
(4)处理对象
GIS 处理的対象是空l·司实体, 每个实体都有空i可信息和属性信息 。 图形只是表达信息的一种方式。信息还可以用数字、文字、国象、表格等方式表达。 CAD处理的对象是團形及数据 。它关心的是国形的美现 , 注记的合理, 结合取合的适当等图面质量 。
(5)动态更新
GIS是一个动态系统,存储的信息要求特合现状。因此,空间備息也要求及时更新。由于它是面向实体,实体图形只存f请其主点主线,比较简单,所以修改tl较方便。 CA]〕 只要求以符号来存储, 修改麻频 。
(6)数据存権CAD只要求存储一个个图元,并不关心图元问的关系,因此,井不强求:来用面向实体的结构 。
GIs是以实体为单元存錯。点、线、面之「電有联系,在此基础上能够构成实体之l间的拓朴结构的空闻数据库, 能够方便地与属性库联接, 是地理现状的提館, 特合现状。 它不是以符号表示不同地物, 而是以单线加相应属性描述(通过分层、 颜色等) 来表示,如果要进行结图时,将CIS图再进行符号化,修饰和综合化等处理,才能形成 CAi) 图。
随者现代社会对地理信息系统(GI S)需求规模的不断扩大和需求层次的日益提高, 人们越来越多地需要在不同分辨率, 不同空间尺度上对地理现象进行观察、 理解和描述,即越来越多地需要对多种比镇t尺的空问数据进行分新、处理和義达a这就导致了对多比例尺特征 (iIs需求的出现。因此,基于单一比例尺的 l[iIS已越来越难以精足实际应用的需要。 自80年代末,人们开始不ltFr地寻求解決这一问題的途径
目前通常采用的方法是重复数字化, 即通过重复建库来满足对多比例尺数据的需要。 錯而, 这种方法从多比例尺数据产生的数率等方面看还存在一些不足。 如耗资巨大.数据采集与建庫的工作繁重,容易出现数据不禮定等情况。
GIs系统与矢量图形系统(VGS)相结合,可大大提高系统的直观性,同时还可实現平面、空间信.息的统计与计算。虽然不同领域GIS系统所需矢量图形系统的功能有差別,而一个基本的矢量国形系统应具有以下功能:较为完善的基本图元以及处理点、直线、连续直线、国、圆弧、多边形区域、文本及相互位置美系的能力。利用lM, 工具可以对这些图形对象实体进行建模, 其方案在后面章节中翻述, 并用于对 GIS 不期则曲线(矢量地囲、等高线、河网等)的数据情化
i
模型的验证实验中
南京理工大学工程硕士性文 基子uML表示的数字城市GIs图形库建横及其实践
;l.1.2 uML同介
软件工程试图从規范软件生产的各个环节入手, 改普软件生产的 成量,提高软件生产的数率 a軟件工程方法通常采用某种特殊的语言或图形的表达方法及一套质量保证标准,来描述較件开发生命周期的各个阶段。 uML 就是用一些图形标记来模拟对象和记录对象设计的一种通用的模拟语言 a uML的最大特点是表达能力丰富 。
为了整合面向对象方法论, 1995年由Rationa1公司的 RL11n baugh、 Booch、
Jacobson三位面向对象大师提出第三代面向対象的建模语言 统一建模语言
COnifyModelingLanguage, luML),为软件系统的设计与开发提供了丰富的、功能强大的模型a事实上,近年来在世界范围, IML已;逐渐成为面向对象技术领域内占主导
地位的标准建模语言[21 。
(1) 标推建接语言UMLr 的出現
众所周知,公认的面向对象建模语言出现于7o年代中期 从1989年到1994年, 其数量从不到十种增加到了五十多种 。 在众多的建模·活言中, 语言的创造者努力推崇自己的产品,并在实践中不斯完善。但是, 00方法的用户并不了解不同建模语言的优缺点及相互之闻的差异,因兩很难根据应用特点选擇合适的建模语言, uM;L对系统模型的表达能力超出了以往任何一种00A&j) 方法。
Eooch是面向对象方法最早的倡导者之一, 他提出了面向对象软件工程的概念。 199l年,他将以前面向Ada的工作扩展到整个面向对象设计領域。 Boooh1993比较适合f系统的设计和袖造。 IRl国baugh等人提出了面向对象的建模技术(0MT)方法 采用了面向对象的概念, 并引入各种独立于语言的表示符 。 这种方法用对象模型、 动态模型、功能模型和用例模型,共同完載对整个系统的建模,所定又的概念和符号可用于軟件开发的分析、 设计和实現的全过程, 软件开发人员不必在开发过程的不同阶段进行概金和特号的转換。 ow-2特别适用于分析和描述以数据为中心的信息系统。
Jacobson于1994年提出了 00SIE方法,其最大特点是面向用例(us,e-Case),并在用例的描述中引入了外部角色的概念。 用例的概念是精确描述需求的重要武器, 但用例贯穿于整个开发过程,包括对系统的测试和验证。 00SE比較适合支持商业工程和需求分析。此外,还有Coad/Yourdoti方法,即著名的00A/00D,它是最早的面向对象的分析和设计方法
之一 。
1994年l0月, l3rady Bool:;1-l和 Jim R,ml:●augh开始致力于这一工作。他们首先特Booch9 3和0MT-2统一起来,并于1995年l0月发布了第一f、公开版本,称之为统一方法uM 0.S(Un itie(i Method)a1995年秋, 00SE的割始人Ival:- JacobsonL加盟到这一工作。经过 Eooch、 Rmbaugh和 J出obso1l三人的共同努力.于l996年6月和
1.引 言
南京理工大学工程1頭士论文
10月分别发布了两个新的版本, 即 IM, 0. 9和 llML 0. 9l,并将 m 重新命名为
lllla.,(Urlified Modeling Lal:Lgtlage)。1996年, 一些机构将 M作为其商业策略已日趋明显e mL的开发者得到了来自公众的正面反应, 井倡议成立了 uML 成员协会, 以完善、加强和促进1JML的定又工作 当时的成员有DEC、 HP、;[-Logi)[、 Itel]Lico中. IEM、 ICONCo:Eaputing、 通CI Systemhouse、 Mi,crosoft、 Oralile、 RationalSoftware.、TI以及Unisys。这一机构对uML1,0(1997年l月)及[JMLl.1(1997年11月17目) 的定又和发布起了重要的促进作用
aML是一种定又良好、易于表达、功能强大且普遍适用的建模语言。它溶入了軟件工程領域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析与设计, :a;支持从帶求分析开始的软件开发的金过程 。
(2) 标准配语言UML 的内客
lM·是一种语言,它是一种可视化的语言,它是一组图形特号。它可用于详组描述 它又是一种构造语言, 可以直接生成代码 。
作为一种建模语言, uML的定又有两个主要组成部分:语又和表示法. M的j毒义用自然语言描述,表示法定又了 IM,的可视化标准表示特号,这决定了LML 是一种可视化的建模语言 。 这些图形符号和文字用于建立应用级的模型 , 在语义上, 模型是元模型的实例。 此外 M的定又还给出了语法结构能精确规多电 。
标准建模语言 UML的重要内容可以由下列五类图(共9种图形)来定又[3] : 第一类是用例图,从用户角度描述系统功能,并指出各功能的操作者。
第二美是静态图(Static diag的ln) ,包括类图、对象图和包图。其中类图描述系统中类的静态结构·不仅定又系统中的类J 表示装之间的联系如关联、依赖、聚合等, 也包括类的内部结构(类的属性和操作) a类图描述的是一种静态关系, 在系统的整个生命周期部是有效的。 对象图是类国的实例, 几乎使用与类图完全相同的标识。 他们的不同点在于对象图显示类的多个对象实例, 而不是实际的类。 一个对象图設图的一个实例 。 由于对象存在生命周期, 因此对象图只能在系统某一时问段存在 。 包由包或类组成, 表示包与包之闻的关系 包图用于描述系统的分层结构 。
第三类是行为图(Behavior diagram) ,描述系统的动态棋型和组成对象间的交互关系