空間數(shù)據(jù)庫的第四章講稿ppt課件_第1頁
空間數(shù)據(jù)庫的第四章講稿ppt課件_第2頁
空間數(shù)據(jù)庫的第四章講稿ppt課件_第3頁
空間數(shù)據(jù)庫的第四章講稿ppt課件_第4頁
空間數(shù)據(jù)庫的第四章講稿ppt課件_第5頁
已閱讀5頁,還剩71頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、面向?qū)ο罂臻g數(shù)據(jù)模型面向?qū)ο罂臻g數(shù)據(jù)模型 Back一、面向?qū)ο蟮母拍钆c模型一、面向?qū)ο蟮母拍钆c模型二、面向?qū)ο蟮目臻g要素模型二、面向?qū)ο蟮目臻g要素模型三、面向?qū)ο蟮娜?、面向?qū)ο蟮?幾何對象模型幾何對象模型四、空間數(shù)據(jù)庫的純關(guān)系實現(xiàn)四、空間數(shù)據(jù)庫的純關(guān)系實現(xiàn) 五、空間數(shù)據(jù)庫的對象關(guān)系實現(xiàn)五、空間數(shù)據(jù)庫的對象關(guān)系實現(xiàn) 面向?qū)ο蟮母拍詈诵母拍睿┟嫦驅(qū)ο蟮母拍詈诵母拍睿┮弧⒑诵母拍钜?、核心概念(一對象(一對?Object) 現(xiàn)實世界中的各類現(xiàn)象抽象表示成具有不同特征的對象。對象是具現(xiàn)實世界中的各類現(xiàn)象抽象表示成具有不同特征的對象。對象是具有狀態(tài)和行為特征的實體,對象之間相互區(qū)分、相互聯(lián)系。對象的標(biāo)識

2、、有狀態(tài)和行為特征的實體,對象之間相互區(qū)分、相互聯(lián)系。對象的標(biāo)識、屬性和方法是它的三個關(guān)鍵成分。屬性和方法是它的三個關(guān)鍵成分。 1、對象標(biāo)識:為每個對象在全系統(tǒng)范圍內(nèi)定義唯一標(biāo)識、對象標(biāo)識:為每個對象在全系統(tǒng)范圍內(nèi)定義唯一標(biāo)識OID-Object Identifier) ,在其生命周期中保持不變,是確定對象存取的唯一,在其生命周期中保持不變,是確定對象存取的唯一方法。方法。 2、對象屬性:對象的狀態(tài)通過屬性變量定義,由屬性值描述。屬性、對象屬性:對象的狀態(tài)通過屬性變量定義,由屬性值描述。屬性變量定義屬性的型,包括屬性名稱、數(shù)據(jù)類型、取值范圍和語義完整性變量定義屬性的型,包括屬性名稱、數(shù)據(jù)類型、

3、取值范圍和語義完整性約束。每個對象具有一到多個屬性,所有屬性值共同描述其狀態(tài)。約束。每個對象具有一到多個屬性,所有屬性值共同描述其狀態(tài)。 3、對象方法:表示對象狀態(tài)的屬性值由一組函數(shù)來操作和維護(hù),這、對象方法:表示對象狀態(tài)的屬性值由一組函數(shù)來操作和維護(hù),這些函數(shù)稱為方法。屬性的型是事先定義的,屬性值由方法來獲取和改變。些函數(shù)稱為方法。屬性的型是事先定義的,屬性值由方法來獲取和改變。 面向?qū)ο蟮母拍詈诵母拍睿┟嫦驅(qū)ο蟮母拍詈诵母拍睿ǘ粲崳ǘ粲?Message) 對象的屬性只能通過對象自己的方法來獲取和改變。消息是對對象的屬性只能通過對象自己的方法來獲取和改變。消息是對象間交互的手段,一個對

4、象要獲取或改變另外一個對象的屬性,象間交互的手段,一個對象要獲取或改變另外一個對象的屬性,只能通過消息引用被訪問對象提供給外界的方法來實現(xiàn)。只能通過消息引用被訪問對象提供給外界的方法來實現(xiàn)。(三協(xié)議(三協(xié)議(Protocol) 協(xié)議是一個對象所能接受的所有消息構(gòu)成的集合,是對象的對協(xié)議是一個對象所能接受的所有消息構(gòu)成的集合,是對象的對外接口,是被訪問對象提供給其他對象使用的所有方法的集合。外接口,是被訪問對象提供給其他對象使用的所有方法的集合。 (四封裝(四封裝EncapsuIation和消息傳遞和消息傳遞 對象、消息和協(xié)議打包在一起叫封裝。將屬性和方法封裝在對對象、消息和協(xié)議打包在一起叫封裝

5、。將屬性和方法封裝在對象中,向?qū)ο蟀l(fā)送消息,通過對象所指定的公共接口來存取、維象中,向?qū)ο蟀l(fā)送消息,通過對象所指定的公共接口來存取、維護(hù)屬性,這是訪問對象屬性的唯一方法。封裝的意義在于對象的護(hù)屬性,這是訪問對象屬性的唯一方法。封裝的意義在于對象的訪問只能按對象提供給外界的協(xié)議接口進(jìn)行,只能通過協(xié)議中提訪問只能按對象提供給外界的協(xié)議接口進(jìn)行,只能通過協(xié)議中提供的方法向?qū)ο蟀l(fā)送消息。供的方法向?qū)ο蟀l(fā)送消息。 面向?qū)ο蟮母拍詈诵母拍睿┟嫦驅(qū)ο蟮母拍詈诵母拍睿ㄎ孱惡蛯嵗ㄎ孱惡蛯嵗?CIass、Instance) 類是對具有共同特征的一組對象的抽象,具有相同的屬性類型、消息接類是對具有共同特征的一組

6、對象的抽象,具有相同的屬性類型、消息接口和方法定義的所有對象構(gòu)成一個類。類中的一個具體對象稱為其所屬類的口和方法定義的所有對象構(gòu)成一個類。類中的一個具體對象稱為其所屬類的一個實例,每個實例具有各自不同的狀態(tài)屬性值)。類有三種主要類型:一個實例,每個實例具有各自不同的狀態(tài)屬性值)。類有三種主要類型: 1、抽象類、抽象類(AbstractClass):不能創(chuàng)建對象,只能作為父類。:不能創(chuàng)建對象,只能作為父類。 2、伴隨類、伴隨類CoClass):可創(chuàng)建類??芍苯觿?chuàng)建新對象或?qū)嵗?。:可?chuàng)建類??芍苯觿?chuàng)建新對象或?qū)嵗?3、類、類(Class):可實例化類。不能直接創(chuàng)建新對象,但在其他類的屬性:可

7、實例化類。不能直接創(chuàng)建新對象,但在其他類的屬性中可創(chuàng)建它的對象,可以被另一個類的對象實例化,可以被其他類引用,是中可創(chuàng)建它的對象,可以被另一個類的對象實例化,可以被其他類引用,是一種元件類或成份類。一種元件類或成份類。 圖4-1 類與聯(lián)系 面向?qū)ο蟮母拍詈诵母拍睿┟嫦驅(qū)ο蟮母拍詈诵母拍睿惖拿枋觯惖拿枋?類的定義稱為類的描述對象的型或模式),包括協(xié)議類的定義稱為類的描述對象的型或模式),包括協(xié)議描述和實現(xiàn)描述兩個方面。協(xié)議描述定義了該類實例的消息接描述和實現(xiàn)描述兩個方面。協(xié)議描述定義了該類實例的消息接口協(xié)議中所有消息),實現(xiàn)描述包括屬性變量的定義及所有口協(xié)議中所有消息),實現(xiàn)描述包括屬

8、性變量的定義及所有方法的實現(xiàn)方式描述。方法的實現(xiàn)方式描述。(七繼承與類等級(七繼承與類等級(Inheritance、CIass Hierarchy) 類等級結(jié)構(gòu)表達(dá)了超類類等級結(jié)構(gòu)表達(dá)了超類(或父類、基類或父類、基類)與子類間的繼承關(guān)與子類間的繼承關(guān)系,類等級的繼承性使得子類能自動地繼承其超類的全部語義系,類等級的繼承性使得子類能自動地繼承其超類的全部語義特性屬性、方法、約束)。多層類的繼承具有傳遞性,下層特性屬性、方法、約束)。多層類的繼承具有傳遞性,下層子類可繼承其上部各層超類的全部語義特性,即父類的所有屬子類可繼承其上部各層超類的全部語義特性,即父類的所有屬性和方法可以被它的所有子類傳遞

9、地繼承。子類還可以附加新性和方法可以被它的所有子類傳遞地繼承。子類還可以附加新的屬性和方法,一個實例是其所有超類的一個邏輯上的實例。的屬性和方法,一個實例是其所有超類的一個邏輯上的實例。面向?qū)ο蟮母拍詈诵母拍睿┟嫦驅(qū)ο蟮母拍詈诵母拍睿ò斯δ苤剌d和多態(tài)性(八功能重載和多態(tài)性(0verLoading 、PoIymphism) 子類對超類方法的覆蓋功能就是重載與多態(tài)的體現(xiàn)。子類對超類方法的覆蓋功能就是重載與多態(tài)的體現(xiàn)。子類定義的新方法與繼承父類的舊方法可具有相同的名稱、子類定義的新方法與繼承父類的舊方法可具有相同的名稱、形式參數(shù)和返回值,也可以同名但具有不同的形式。系統(tǒng)形式參數(shù)和返回值,也可以同名

10、但具有不同的形式。系統(tǒng)調(diào)用時根據(jù)不同的描述信息,選擇合適的方法運行。通常調(diào)用時根據(jù)不同的描述信息,選擇合適的方法運行。通常把同一個類中有多個同名方法的現(xiàn)象稱為重載或多態(tài),消把同一個類中有多個同名方法的現(xiàn)象稱為重載或多態(tài),消息傳遞的實現(xiàn)是以重載和多態(tài)為支撐。息傳遞的實現(xiàn)是以重載和多態(tài)為支撐。(九類圖(九類圖 類圖是一種框架類圖是一種框架(Frame)、模板、模板Template)或模式或模式(Schema),描述同類對象的特征及多個類之間的聯(lián)系。,描述同類對象的特征及多個類之間的聯(lián)系。(十實例圖(十實例圖 實例對象圖是類圖的具體實現(xiàn),給定一張類圖必實例對象圖是類圖的具體實現(xiàn),給定一張類圖必對應(yīng)實

11、例圖的一個無限集合。對應(yīng)實例圖的一個無限集合。面向?qū)ο蟮母拍詈诵母拍睿┟嫦驅(qū)ο蟮母拍詈诵母拍睿ㄊ绘溄优c聯(lián)系(十一鏈接與聯(lián)系(Llnk、Association) 鏈接與聯(lián)系是建立對象之間及類之間關(guān)系的一種手段。兩類之間的直鏈接與聯(lián)系是建立對象之間及類之間關(guān)系的一種手段。兩類之間的直線表示聯(lián)系,兩對象之間的直線表示鏈接。聯(lián)系主要有下列三種:線表示聯(lián)系,兩對象之間的直線表示鏈接。聯(lián)系主要有下列三種: 1、實例化、實例化Instantiation):一個類中有一個方法可創(chuàng)建另一個類):一個類中有一個方法可創(chuàng)建另一個類的對象。的對象。 2、聚集或聚合、聚集或聚合Aggregation 和和 Comp

12、osition):聚集表示):聚集表示 “部部分與整體的關(guān)系,由元件分與整體的關(guān)系,由元件(Components)對象構(gòu)造復(fù)雜組合對象構(gòu)造復(fù)雜組合(Assembly)對象。主類控制著成分類的生命周期。對象。主類控制著成分類的生命周期。 3、結(jié)合、結(jié)合Association):除去類等級關(guān)系和類組成關(guān)系以外,還有):除去類等級關(guān)系和類組成關(guān)系以外,還有一些類之間的對應(yīng)關(guān)系稱為聯(lián)合。如:材料與產(chǎn)品的關(guān)系,學(xué)生與課程的一些類之間的對應(yīng)關(guān)系稱為聯(lián)合。如:材料與產(chǎn)品的關(guān)系,學(xué)生與課程的關(guān)系等。關(guān)系等。(十二一般化和特殊化(十二一般化和特殊化(Generalization、Specification) 一

13、般化指從一組相似的對象中找出共性,子類的共性歸入父類,產(chǎn)生一般化指從一組相似的對象中找出共性,子類的共性歸入父類,產(chǎn)生祖先類與后代類之間的類等級和類結(jié)構(gòu)關(guān)系。特殊化是在一般類共性的基祖先類與后代類之間的類等級和類結(jié)構(gòu)關(guān)系。特殊化是在一般類共性的基礎(chǔ)上擴(kuò)展特性構(gòu)成新的具體類,子類可繼承父類的性質(zhì),可對父類的屬性礎(chǔ)上擴(kuò)展特性構(gòu)成新的具體類,子類可繼承父類的性質(zhì),可對父類的屬性和方法進(jìn)行更新,也可添加自身特定的屬性及方法。和方法進(jìn)行更新,也可添加自身特定的屬性及方法。面向?qū)ο蟮母拍顢U(kuò)充概念)面向?qū)ο蟮母拍顢U(kuò)充概念)二、擴(kuò)充概念二、擴(kuò)充概念復(fù)合對象與類復(fù)合等級復(fù)合對象與類復(fù)合等級 如果對象的一個屬性的

14、定義域不是基本類如果對象的一個屬性的定義域不是基本類(整數(shù)、字符串等整數(shù)、字符串等),而是另一個非基本類一個類等級結(jié)構(gòu)),對應(yīng)的屬性值為這個而是另一個非基本類一個類等級結(jié)構(gòu)),對應(yīng)的屬性值為這個非基本類的類等級結(jié)構(gòu)中任意一個類的一個實例,屬性取值為該非基本類的類等級結(jié)構(gòu)中任意一個類的一個實例,屬性取值為該對象的標(biāo)識符一個對象引用其他對象),這個對象稱為復(fù)合對對象的標(biāo)識符一個對象引用其他對象),這個對象稱為復(fù)合對象。象。 復(fù)合對象是構(gòu)成一個整體與部分等級的非勻質(zhì)對象集合,它將復(fù)合對象是構(gòu)成一個整體與部分等級的非勻質(zhì)對象集合,它將“整體與部分的關(guān)系補(bǔ)充到一個對象與其引用的其他對象之間整體與部分的關(guān)

15、系補(bǔ)充到一個對象與其引用的其他對象之間的聚集關(guān)系中。的聚集關(guān)系中。 面向?qū)ο蟊磉_(dá)方式中,空間要素的主題屬性在一個基本類面向?qū)ο蟊磉_(dá)方式中,空間要素的主題屬性在一個基本類(整整數(shù)或字符串?dāng)?shù)或字符串)的范圍內(nèi)取值,而空間屬性的定義域則為一個非基本的范圍內(nèi)取值,而空間屬性的定義域則為一個非基本類,空間屬性取值為非基本類的類等級中某個對象幾何對象類,空間屬性取值為非基本類的類等級中某個對象幾何對象的主關(guān)鍵字或?qū)ο髽?biāo)識,稱為空間要素對一個幾何對象的引用。的主關(guān)鍵字或?qū)ο髽?biāo)識,稱為空間要素對一個幾何對象的引用。 對象的引用建立了一個對象和引用它的另一個對象之間的對象的引用建立了一個對象和引用它的另一個對象

16、之間的“整整體與部分關(guān)系,通過屬性對其他類的引用構(gòu)成嵌套關(guān)系模型,體與部分關(guān)系,通過屬性對其他類的引用構(gòu)成嵌套關(guān)系模型,稱為類復(fù)合等級稱為類復(fù)合等級(a class composition hierachy)。 Back面向?qū)ο髷?shù)據(jù)模型面向?qū)ο髷?shù)據(jù)模型一、對象與封裝性一、對象與封裝性encapsulation) 每個概念實體模型化為一個對象,一個對象由描每個概念實體模型化為一個對象,一個對象由描述該對象狀態(tài)的一組屬性數(shù)據(jù)和表達(dá)其行為的一組方述該對象狀態(tài)的一組屬性數(shù)據(jù)和表達(dá)其行為的一組方法組成,是屬性數(shù)據(jù)和行為的統(tǒng)一體。法組成,是屬性數(shù)據(jù)和行為的統(tǒng)一體。 一個對象一個對象object可定義成一個

17、三元組:可定義成一個三元組:object=(ID,S,M) 其中,其中,ID為對象標(biāo)識,為對象標(biāo)識,M為方法集,為方法集,S為對象的屬為對象的屬性數(shù)據(jù)集合,它可以是一個屬性值,也可以是另外一性數(shù)據(jù)集合,它可以是一個屬性值,也可以是另外一組對象的集合,明顯地表現(xiàn)出對象的遞歸。組對象的集合,明顯地表現(xiàn)出對象的遞歸。 面向?qū)ο髷?shù)據(jù)模型面向?qū)ο髷?shù)據(jù)模型二、分類二、分類classification) 類是同類對象的集合,類將具有相同屬性和方類是同類對象的集合,類將具有相同屬性和方法的對象組合在一起。法的對象組合在一起。 屬于同一類的所有對象具有相同的屬性定義屬于同一類的所有對象具有相同的屬性定義數(shù)據(jù)類型

18、和取值范圍和方法定義函數(shù)體)。數(shù)據(jù)類型和取值范圍和方法定義函數(shù)體)。 用一個三元組來描述類:用一個三元組來描述類: class=(CID,CS,CM) 其中,其中,CID為類標(biāo)識,為類標(biāo)識,CS為類的狀態(tài)描述,為類的狀態(tài)描述,CM為該類的方法。為該類的方法。 顯然有:顯然有: S CS和和M CM 當(dāng)當(dāng)object class 面向?qū)ο髷?shù)據(jù)模型面向?qū)ο髷?shù)據(jù)模型三、概括三、概括generalization) 將多個類中的公共屬性和方法抽象出來形成一種更一般的超類。將多個類中的公共屬性和方法抽象出來形成一種更一般的超類。 設(shè)有兩個類:設(shè)有兩個類: class1=(CID1,CS1,CM1) =(C

19、ID1,CSA,CSB,CMA,CMB) class2=(CID2,CS2,CM2) =(CID2,CSA,CSC,CMA,CMC) class1和和class2中都帶有相同的屬性子集中都帶有相同的屬性子集CSA和方法子集和方法子集CMA。 并且:并且: CSA CS1和和CSA CS2 以及以及CMA CM1和和CMA CM2。 將共同屬性和方法提取出來形成一種超類,將共同屬性和方法提取出來形成一種超類,SID為超類的標(biāo)識符。為超類的標(biāo)識符。Superclass=(SID,CSA,CMA) 定義超類后定義超類后class1和和class2稱為稱為Superclass的子類,分別表示為:的子類

20、,分別表示為:class1=(CID1,CSB,CMB)class2=(CID2,CSC,CMC) 面向?qū)ο髷?shù)據(jù)模型面向?qū)ο髷?shù)據(jù)模型 超類與子類之間的繼承與抽象關(guān)系構(gòu)成一種類等級結(jié)構(gòu),空間數(shù)超類與子類之間的繼承與抽象關(guān)系構(gòu)成一種類等級結(jié)構(gòu),空間數(shù)據(jù)庫中限定每個子類只能有一個父類,但可以有多個子類。子類可從據(jù)庫中限定每個子類只能有一個父類,但可以有多個子類。子類可從父類繼承屬性和方法,也可定義自身特有的屬性和方法。父類繼承屬性和方法,也可定義自身特有的屬性和方法。 圖圖4-2為一個簡單的層次模型,表示了路類、公路類、路段類之間為一個簡單的層次模型,表示了路類、公路類、路段類之間的類等級關(guān)系。公路

21、類是路類的子類,路段類是公路類的子類。公路的類等級關(guān)系。公路類是路類的子類,路段類是公路類的子類。公路類繼承了路類的屬性,并增加了等級、路面、寬度等屬性。路段類除類繼承了路類的屬性,并增加了等級、路面、寬度等屬性。路段類除了繼承公路類的屬性外,又新定義了起點、終點等自己的屬性。了繼承公路類的屬性外,又新定義了起點、終點等自己的屬性。 圖圖4-2 空間類的類等級結(jié)構(gòu)空間類的類等級結(jié)構(gòu) 面向?qū)ο髷?shù)據(jù)模型面向?qū)ο髷?shù)據(jù)模型四、聚集四、聚集aggregation) 聚集將幾個不同特征的對象組合成一個更高水平的復(fù)合對象,每個聚集將幾個不同特征的對象組合成一個更高水平的復(fù)合對象,每個不同特征的對象是該復(fù)合對

22、象的一部分,它們有自己的屬性數(shù)據(jù)和方法,不同特征的對象是該復(fù)合對象的一部分,它們有自己的屬性數(shù)據(jù)和方法,這些屬性數(shù)據(jù)和方法不能為復(fù)合對象所公用,但復(fù)合對象可以從中派生這些屬性數(shù)據(jù)和方法不能為復(fù)合對象所公用,但復(fù)合對象可以從中派生得到一些信息。例如,弧段聚集成線狀地物或面狀地物,簡單地物組成得到一些信息。例如,弧段聚集成線狀地物或面狀地物,簡單地物組成復(fù)雜地物。復(fù)雜地物。 設(shè)有兩種不同特征的元件對象:設(shè)有兩種不同特征的元件對象:object1=(ID1,S1,M1) object2=(ID2,S2,M2) 用它們組成一個新的復(fù)合對象:用它們組成一個新的復(fù)合對象: object3=(ID3,S3,

23、Object1Su),),Object2SvM3) 其中其中Su S1,Sv S2,從式中可見,復(fù)合對象,從式中可見,復(fù)合對象object3擁有自擁有自己的屬性值和操作,它僅從分子對象中提取部分屬性值,且一般不繼承己的屬性值和操作,它僅從分子對象中提取部分屬性值,且一般不繼承子對象的方法。子對象的方法。 面向?qū)ο髷?shù)據(jù)模型面向?qū)ο髷?shù)據(jù)模型 一個空間類非基本類的實例可以作為元件類實例,聚合成另一一個空間類非基本類的實例可以作為元件類實例,聚合成另一個不同類型空間類的實例。聚合與引用關(guān)系表達(dá)了類與類之間的橫向構(gòu)個不同類型空間類的實例。聚合與引用關(guān)系表達(dá)了類與類之間的橫向構(gòu)成關(guān)系,構(gòu)成了空間數(shù)據(jù)庫的類

24、復(fù)合等級結(jié)構(gòu)。一個復(fù)雜的空間對象由成關(guān)系,構(gòu)成了空間數(shù)據(jù)庫的類復(fù)合等級結(jié)構(gòu)。一個復(fù)雜的空間對象由多個其他的空間對象組成,如交通網(wǎng)絡(luò)由交叉路口、服務(wù)設(shè)施、道路等多個其他的空間對象組成,如交通網(wǎng)絡(luò)由交叉路口、服務(wù)設(shè)施、道路等組成。圖組成。圖4-3為復(fù)合引用與弱引用舉例:為復(fù)合引用與弱引用舉例: 圖圖4-3 空間類的類復(fù)合等級結(jié)構(gòu)空間類的類復(fù)合等級結(jié)構(gòu) 面向?qū)ο髷?shù)據(jù)模型面向?qū)ο髷?shù)據(jù)模型五、結(jié)合五、結(jié)合association) 類等級和類復(fù)合等級關(guān)系是空間類之間的兩個最主要關(guān)系,除類等級和類復(fù)合等級關(guān)系是空間類之間的兩個最主要關(guān)系,除此之外實例間還存在一些其他聯(lián)系,如共存時間段、聯(lián)合關(guān)系等。此之外實例

25、間還存在一些其他聯(lián)系,如共存時間段、聯(lián)合關(guān)系等。 在定義對象時,將同一類對象中的幾個具有相同屬性值的對象在定義對象時,將同一類對象中的幾個具有相同屬性值的對象組合起來,為了避免重復(fù),設(shè)立一個更高水平的對象表示那些相同組合起來,為了避免重復(fù),設(shè)立一個更高水平的對象表示那些相同的屬性值。的屬性值。 假設(shè)有兩個對象具有一部分相同的屬性值:假設(shè)有兩個對象具有一部分相同的屬性值:object1=(ID1,SA,SB,M)object1=(ID2,SA,SC,M) 可設(shè)立新對象可設(shè)立新對象object包含包含object1和和object2,object3=(ID3,SA,object1,object2,

26、M) 此時,此時,object1和和object2可表示成:可表示成:object1=(ID1,SB,M)object2=(ID2,SC,M) object1和和object2稱為稱為“成分對象成分對象”,它們的聯(lián)合所得到的對象,它們的聯(lián)合所得到的對象為為“組合對象組合對象”。聯(lián)合的一個特征是它的成分對象應(yīng)屬于同一個類,。聯(lián)合的一個特征是它的成分對象應(yīng)屬于同一個類,即即object1和和object2是同一個類的對象。是同一個類的對象。 Back面向?qū)ο罂臻g數(shù)據(jù)模型面向?qū)ο罂臻g數(shù)據(jù)模型(應(yīng)用問題描述)(應(yīng)用問題描述)一、數(shù)據(jù)一、數(shù)據(jù) 應(yīng)用涉及行政區(qū)劃、城市間路網(wǎng)和土地使用三類數(shù)據(jù)。應(yīng)用涉及行政

27、區(qū)劃、城市間路網(wǎng)和土地使用三類數(shù)據(jù)。 抽象為七個專題:抽象為七個專題:(一行政區(qū)劃(一行政區(qū)劃 行政區(qū)域的層次結(jié)構(gòu)劃分為國家、省和縣三層。行政區(qū)域的層次結(jié)構(gòu)劃分為國家、省和縣三層。 抽象為三個專題:抽象為三個專題: 1、國家、國家country國家名國家名name,幾何屬性,幾何屬性geometry) 2、省、省province省名省名name,幾何屬性,幾何屬性geometry) 3、縣、縣county縣名縣名name,人口,人口population,幾何屬,幾何屬性性geometry)面向?qū)ο罂臻g數(shù)據(jù)模型面向?qū)ο罂臻g數(shù)據(jù)模型(應(yīng)用問題描述)(應(yīng)用問題描述)(二城市間的路網(wǎng)(二城市間的路網(wǎng)

28、城市間的路網(wǎng)包含道路、路段、城市。城市間的路網(wǎng)包含道路、路段、城市。 抽象為三個專題:抽象為三個專題: 1、道路、道路highway)(道路名稱,道路類型)(道路名稱,道路類型) 2、路段、路段section路段名稱,車道數(shù),幾何屬性路段名稱,車道數(shù),幾何屬性geometry) 3、城市、城市city城市名稱,人口,幾何屬性城市名稱,人口,幾何屬性geometry)(三土地使用(三土地使用 土地使用土地使用land use專題中每個要素有一種土地使專題中每個要素有一種土地使用類型,如居住區(qū)、森林、農(nóng)田等。用類型,如居住區(qū)、森林、農(nóng)田等。 面向?qū)ο罂臻g數(shù)據(jù)模型面向?qū)ο罂臻g數(shù)據(jù)模型(實現(xiàn)的功能)(

29、實現(xiàn)的功能)二、實現(xiàn)的功能二、實現(xiàn)的功能(一查詢分類(一查詢分類 1、屬性查詢、屬性查詢alphanumeric criteria):查詢條件中):查詢條件中只含主題屬性。只含主題屬性。 2、空間查詢、空間查詢spatial criteria):查詢條件中含有幾):查詢條件中含有幾何對象和空間操作。何對象和空間操作。 3、交互式查詢、交互式查詢(interactive):人機(jī)交互式查詢。:人機(jī)交互式查詢。(二查詢命名(二查詢命名 查詢名稱查詢名稱 = 類型前綴類型前綴 + 模式前綴模式前綴 + 編號。編號。 類型前綴:屬性查詢類型前綴:屬性查詢ALPHA-、空間查詢、空間查詢SPAT-、交互、

30、交互式查詢式查詢INTER-。 模式前綴:行政區(qū)劃模式前綴:行政區(qū)劃ADM 、路網(wǎng)、路網(wǎng)R、土地使用、土地使用LU。 編號:類型前綴和模式前綴相同時查詢的編號。編號:類型前綴和模式前綴相同時查詢的編號。 例子:例子:ALPHA- ADM2表示在行政區(qū)模式上的第二個屬表示在行政區(qū)模式上的第二個屬性查詢。性查詢。 面向?qū)ο罂臻g數(shù)據(jù)模型面向?qū)ο罂臻g數(shù)據(jù)模型(實現(xiàn)的功能)(實現(xiàn)的功能) (三查詢定義(三查詢定義 1、屬性查詢:、屬性查詢: ALPHA- ADM1:某省某縣的居民數(shù)量。:某省某縣的居民數(shù)量。 ALPHA- ADM2:某省有多少個縣。:某省有多少個縣。 ALPHA- ADM3:中國的居民數(shù)

31、量。:中國的居民數(shù)量。 ALPHA-R1:某一條道路第一路段的車道數(shù)。:某一條道路第一路段的車道數(shù)。 ALPHA-R2:某一條道路的所有路段名。:某一條道路的所有路段名。面向?qū)ο罂臻g數(shù)據(jù)模型面向?qū)ο罂臻g數(shù)據(jù)模型(實現(xiàn)的功能)(實現(xiàn)的功能)2、空間查詢:、空間查詢:SPAT- ADM4:與某省相鄰的省。:與某省相鄰的省。SPAT- ADM5:顯示某個省。:顯示某個省。SPAT- ADM6:全國范圍內(nèi),大于:全國范圍內(nèi),大于“某省中最大一個縣的那些縣。某省中最大一個縣的那些縣。SPAT- R3:某條道路的長度。:某條道路的長度。SPAT- ADM- R1:通過某個省的所有公路。:通過某個省的所有公

32、路。SPAT- ADM-LU1:顯示某個縣的所有居住面積。:顯示某個縣的所有居住面積。SPAT- ADM-LU2:行政區(qū)域與土地使用專題的覆蓋。:行政區(qū)域與土地使用專題的覆蓋。3、交互式查詢:、交互式查詢:INTER- ADM7:在屏幕上點擊選擇一個縣。:在屏幕上點擊選擇一個縣。INTER- ADM8:含在所選窗口中的省。:含在所選窗口中的省。INTER- ADM9:用給定窗口裁剪出的縣。:用給定窗口裁剪出的縣。INTER- R5:在屏幕上點擊,選中一條道路的路段。:在屏幕上點擊,選中一條道路的路段。INTER- R6:所選路段對應(yīng)的道路是哪幾條。:所選路段對應(yīng)的道路是哪幾條。面向?qū)ο罂臻g數(shù)據(jù)

33、模型面向?qū)ο罂臻g數(shù)據(jù)模型(概念模型)(概念模型) 一個專題對應(yīng)一個空間要素類,用矩形方框表示。兩個類一個專題對應(yīng)一個空間要素類,用矩形方框表示。兩個類之間的連線表示類之間的聯(lián)系,之間的連線表示類之間的聯(lián)系,表示聚合關(guān)系,表示一對表示聚合關(guān)系,表示一對多聯(lián)系。多聯(lián)系。 一、行政區(qū)劃一、行政區(qū)劃Schema 1) 圖圖4-4定義國家、省、縣三個專題模式及相互間的聚合關(guān)系定義國家、省、縣三個專題模式及相互間的聚合關(guān)系和一對多聯(lián)系。和一對多聯(lián)系。 國家國家國家編碼國家編碼國家名稱國家名稱幾何對象幾何對象其他方法其他方法省省省編碼省編碼省名稱省名稱幾何對象幾何對象其他方法其他方法縣縣縣編碼縣編碼縣名稱縣

34、名稱縣人口縣人口幾何對象幾何對象其他方法其他方法圖圖4-4 行政區(qū)劃的類圖行政區(qū)劃的類圖 面向?qū)ο罂臻g數(shù)據(jù)模型面向?qū)ο罂臻g數(shù)據(jù)模型(概念模型)(概念模型)二、城市間的路網(wǎng)二、城市間的路網(wǎng)(Schema 2) 圖圖4-5定義了道路、路段、城市三個專題模式及相互間的聚合關(guān)系定義了道路、路段、城市三個專題模式及相互間的聚合關(guān)系和一對多聯(lián)系。和一對多聯(lián)系。 一條道路由多個路段組成,一個路段屬于多條道路,道路與路段一條道路由多個路段組成,一個路段屬于多條道路,道路與路段是多對多關(guān)系。一條路段連接兩個城市,路段有方向,一個城市被多是多對多關(guān)系。一條路段連接兩個城市,路段有方向,一個城市被多條路段連接,道路

35、和城市也是多對多關(guān)系。條路段連接,道路和城市也是多對多關(guān)系。 道路道路道路編碼道路編碼道路名稱道路名稱道路類型道路類型其他方法其他方法城市城市城市名稱城市名稱城市人口城市人口幾何對象幾何對象其他方法其他方法圖圖4-5 城市間路網(wǎng)的類圖城市間路網(wǎng)的類圖 起始終止終止路段編碼路段編碼路段名稱路段名稱車道數(shù)量車道數(shù)量幾何對象幾何對象其他方法其他方法路段路段面向?qū)ο罂臻g數(shù)據(jù)模型面向?qū)ο罂臻g數(shù)據(jù)模型(概念模型)(概念模型)三、土地使用三、土地使用(Schema 3) 土地使用土地使用land use專題模式的定義如專題模式的定義如圖圖4-6所示。所示。 土地使用土地使用土地使用編碼土地使用類型區(qū)域名稱幾

36、何對象其他方法圖圖4-6土地使用的類圖土地使用的類圖 面向?qū)ο罂臻g數(shù)據(jù)模型面向?qū)ο罂臻g數(shù)據(jù)模型(擴(kuò)展(擴(kuò)展E-R圖表達(dá)的概念模型)圖表達(dá)的概念模型)一、擴(kuò)展一、擴(kuò)展E-R模型的概念模型的概念 象形圖定義一種圖形符號,形式為方框內(nèi)包含一個對象表象形圖定義一種圖形符號,形式為方框內(nèi)包含一個對象表示符。將圖形符號放在實體矩形框中適當(dāng)?shù)奈恢?,表示實體的示符。將圖形符號放在實體矩形框中適當(dāng)?shù)奈恢?,表示實體的幾何特征。任何兩個空間實體間都隱含著空間聯(lián)系,可定義表幾何特征。任何兩個空間實體間都隱含著空間聯(lián)系,可定義表示空間聯(lián)系的象形符號。示空間聯(lián)系的象形符號。 n 0,n*!Part of 網(wǎng)絡(luò)網(wǎng)絡(luò)Part

37、 of 分區(qū)分區(qū)圖圖4-7 擴(kuò)展擴(kuò)展E-R圖模型中的象形圖符號圖模型中的象形圖符號 面向?qū)ο罂臻g數(shù)據(jù)模型面向?qū)ο罂臻g數(shù)據(jù)模型(擴(kuò)展(擴(kuò)展E-R圖表達(dá)的概念模型)圖表達(dá)的概念模型)二、空間要素概念模型二、空間要素概念模型(一行政區(qū)劃(一行政區(qū)劃Schema 1)圖圖4-8 行政區(qū)劃的擴(kuò)展行政區(qū)劃的擴(kuò)展E-R圖圖 面向?qū)ο罂臻g數(shù)據(jù)模型面向?qū)ο罂臻g數(shù)據(jù)模型(擴(kuò)展(擴(kuò)展E-R圖表達(dá)的概念模型)圖表達(dá)的概念模型)(二城市間路網(wǎng)(二城市間路網(wǎng) Back圖4-9城市間路網(wǎng)的擴(kuò)展E-R圖 (三土地使用(三土地使用圖4-10土地使用的擴(kuò)展E-R圖幾何對象模型幾何類層次結(jié)構(gòu))幾何對象模型幾何類層次結(jié)構(gòu)) 面向?qū)ο?/p>

38、空間數(shù)據(jù)模型用一組基本空間數(shù)據(jù)類型來滿足常用幾何形狀的建模需求,表示幾何對象的屬性、方法和關(guān)系。 圖4-11是OpenGIS Simple Features Specification For SQL92和SQL99中定義的幾何類層次模型,表示基本空間幾何體及其關(guān)系。 其中劃分了幾何類型,定義了每個幾何類的屬性和方法,描述了幾何類等級和幾何類復(fù)合等級結(jié)構(gòu)。 圖圖4-11 幾何對象層次結(jié)構(gòu)幾何對象層次結(jié)構(gòu) 幾何對象模型幾何類層次結(jié)構(gòu))幾何對象模型幾何類層次結(jié)構(gòu))一、類等級結(jié)構(gòu)一、類等級結(jié)構(gòu) 1、幾何體、幾何體Geometry是一個不能實例化的抽象類,是一個不能實例化的抽象類,它是所有基本幾何體的

39、超類,它定義了所有基本幾何它是所有基本幾何體的超類,它定義了所有基本幾何體的共同屬性和方法。體的共同屬性和方法。 2、空間參照系統(tǒng)類與幾何體、空間參照系統(tǒng)類與幾何體Geometry類之間存類之間存在著一對多的關(guān)系,即所有的基本幾何體必須選擇相在著一對多的關(guān)系,即所有的基本幾何體必須選擇相同的空間參照系統(tǒng)。同的空間參照系統(tǒng)。 3、幾何體、幾何體Geometry有四個子類,分別是點有四個子類,分別是點Point、曲線曲線Curve、面、面Surface和幾何體集合和幾何體集合Geometry Collection。 4、幾何體集合、幾何體集合Geometry Collection有點集合有點集合M

40、ultiPoint、曲線集合、曲線集合MultiCurve和面集合和面集合MultiSurface三個子類。三個子類。 幾何對象模型幾何類層次結(jié)構(gòu))幾何對象模型幾何類層次結(jié)構(gòu)) 5、曲線、曲線Curve的子類是用直線連接各點形成的的子類是用直線連接各點形成的線串線串LineString。 6、面、面Surface的子類是多邊形的子類是多邊形Polygon。 7、曲線集合、曲線集合MultiCurve的子類是線串集合的子類是線串集合LineStrings。 8、面集合、面集合MultiSurface的子類是多邊形集合的子類是多邊形集合Polygons。 9、線串、線串LineString的子類是

41、線的子類是線Line和線環(huán)和線環(huán)LinearRing。每個子類都繼承了父類的所有語義特征,并可以定每個子類都繼承了父類的所有語義特征,并可以定義子類新的屬性和方法。義子類新的屬性和方法。 幾何對象模型幾何類層次結(jié)構(gòu))幾何對象模型幾何類層次結(jié)構(gòu))二、類復(fù)合等級與聯(lián)系二、類復(fù)合等級與聯(lián)系 1、一個線串、一個線串LineString對應(yīng)多個點對應(yīng)多個點Point,一個點集合,一個點集合MultiPoint也對應(yīng)多個點也對應(yīng)多個點Point。 2、一個多邊形、一個多邊形Polygon對應(yīng)對應(yīng)1多個線環(huán)多個線環(huán)LinearRing。 3、一個線串集合、一個線串集合LineStrings對應(yīng)多個線串對應(yīng)多

42、個線串LineString。 4、一個多邊形集合、一個多邊形集合Polygons對應(yīng)多個多邊形對應(yīng)多個多邊形Polygon。 具體應(yīng)用中還可以對圖具體應(yīng)用中還可以對圖4-11中表示的幾何類層次結(jié)構(gòu)進(jìn)中表示的幾何類層次結(jié)構(gòu)進(jìn)行擴(kuò)展。如為幾何體集合行擴(kuò)展。如為幾何體集合Geometry Collection定義一個子定義一個子類,該子類是由點集合類,該子類是由點集合Points、線串集合、線串集合LineStrings和多和多邊形集合邊形集合Polygons構(gòu)成的復(fù)雜幾何對象。也可以為曲線構(gòu)成的復(fù)雜幾何對象。也可以為曲線Curve定義一個子類,即用曲線連接各點形成的弧。定義一個子類,即用曲線連接各

43、點形成的弧。 幾何對象模型幾何類的定義)幾何對象模型幾何類的定義) 下面是下面是SQL92和和SQL99標(biāo)準(zhǔn)為圖標(biāo)準(zhǔn)為圖4-11中的每個幾中的每個幾何類定義的屬性和方法。何類定義的屬性和方法。一、幾何體一、幾何體Geometry 幾何體幾何體Geometry是幾何對象類等級樹的樹根,是是幾何對象類等級樹的樹根,是所有基本空間幾何體的超類,是一個不能實例化的抽象所有基本空間幾何體的超類,是一個不能實例化的抽象類。幾何體類。幾何體Geometry類等級中所有的基本幾何對象都類等級中所有的基本幾何對象都采用相同的空間參照系統(tǒng)。采用相同的空間參照系統(tǒng)。(一幾何體(一幾何體Geometry 的屬性:的屬

44、性: Dimension對象的空間延展度。點對象的空間延展度。點-0維,線維,線-1維,面維,面-2維。維。 CoordinateDimension對象的坐標(biāo)維,即使用對象的坐標(biāo)維,即使用坐標(biāo)系的維數(shù)。坐標(biāo)系的維數(shù)。 幾何對象模型幾何類的定義)幾何對象模型幾何類的定義)(二幾何體(二幾何體Geometry 的方法:的方法: 幾何對象模型幾何類的定義)幾何對象模型幾何類的定義)幾何對象模型幾何類的定義)幾何對象模型幾何類的定義)幾何對象模型幾何類的定義)幾何對象模型幾何類的定義)二、幾何體集合二、幾何體集合Geometry Collection 幾何體集合幾何體集合Geometry Collec

45、tion是幾何體是幾何體Geometry的的子類,是一個或多個子類,是一個或多個Geometry構(gòu)成的集合。構(gòu)成的集合。 Geometry Collection無新增屬性,新增方法為:無新增屬性,新增方法為: GeometryIterator Geometries():幾何對象的重載。:幾何對象的重載。92 Integer NumGeometries( ):返回:返回GeometryCollection中中Geometry的數(shù)量。的數(shù)量。99 Geometry GeometryN(N:integer): 前往前往 GeometryCollection中第中第N個個Geometry。99 幾何對

46、象模型幾何類的定義)幾何對象模型幾何類的定義)三、點三、點Point 點點Point是幾何體是幾何體Geometry的子類,邊界為空,的子類,邊界為空,0維幾維幾何要素,表示空間中的一個位置。何要素,表示空間中的一個位置。 新增屬性:新增屬性:X點的點的x坐標(biāo)。坐標(biāo)。Y點的點的y坐標(biāo)。坐標(biāo)。 新增方法:新增方法:Double X( ):返回點的:返回點的x坐標(biāo)。坐標(biāo)。99 Double Y( ):返回點的:返回點的y 坐標(biāo)。坐標(biāo)。99四、點集合四、點集合MultiPoint 點集合點集合MultiPoint 是幾何體集合是幾何體集合Geometry Collection的子類,是的子類,是0維

47、幾何要素的集合。點集合維幾何要素的集合。點集合MultiPoint的元素的元素為多個不相互聯(lián)結(jié)的、無序的點為多個不相互聯(lián)結(jié)的、無序的點Point。如果任何兩個點都。如果任何兩個點都不相等,則點集合不相等,則點集合 MultiPoint 是簡單的。點集合是簡單的。點集合MultiPoint 的邊界是空集合。點集合的邊界是空集合。點集合MultiPoint沒有新增沒有新增屬性和方法。屬性和方法。 幾何對象模型幾何類的定義)幾何對象模型幾何類的定義)五、曲線五、曲線Curve 曲線曲線Curve是幾何體是幾何體Geometry的子類,是點的一個序列。曲的子類,是點的一個序列。曲線線Curve 的子類

48、表示兩點間內(nèi)插的形式,它只有一個子類線串的子類表示兩點間內(nèi)插的形式,它只有一個子類線串LineString,表示點之間為線性內(nèi)插。不相交的曲線,表示點之間為線性內(nèi)插。不相交的曲線Curve稱為簡稱為簡單曲線單曲線Curve,始點與終點相同時稱為閉合曲線,一個簡單閉合的,始點與終點相同時稱為閉合曲線,一個簡單閉合的曲線稱為一個環(huán)曲線稱為一個環(huán)Ring。不閉合曲線。不閉合曲線Curve的邊界為它的兩個端點。的邊界為它的兩個端點。 曲線曲線Curve沒有新增屬性,新增方法為:沒有新增屬性,新增方法為: Double Length():返回:返回Curve 在相應(yīng)參照系統(tǒng)中的長度。在相應(yīng)參照系統(tǒng)中的長

49、度。 Point StartPoint():返回:返回Curve 的起點。的起點。 Point EndPoint():返回:返回Curve 的終點。的終點。 Integer IsClosed():返回:返回TRUE表示曲線閉合表示曲線閉合(StartPoint ( ) = EndPoint ( )。99 Integer IsRing( ):TRUE表示曲線閉合表示曲線閉合(StartPoint () = EndPoint ()且是簡單環(huán)。且是簡單環(huán)。99幾何對象模型幾何類的定義)幾何對象模型幾何類的定義)六、線串六、線串LineString 線串線串LineString是曲線是曲線Curve的

50、子類,是一個的子類,是一個Curve,點和,點和點之間采用線性內(nèi)插,點序列中緊鄰的兩點定義一個線段。點之間采用線性內(nèi)插,點序列中緊鄰的兩點定義一個線段。 線串線串LineString沒有新增屬性。沒有新增屬性。 新增方法為:新增方法為: Integer NumPoints( ):返回:返回LineString中的點數(shù)。中的點數(shù)。99 Point PointN(N:Integer):返回:返回Linestring中第中第N個點。個點。99 七、線七、線Line 線線Line是線串是線串LineString的子類,是只有兩個點的線串的子類,是只有兩個點的線串 LineString。線。線Line沒

51、有新增屬性,新增方法同沒有新增屬性,新增方法同LineString。八、線環(huán)八、線環(huán)LinearRing 線環(huán)線環(huán)LinearRing是線串是線串LineString的子類,是一個閉合的、的子類,是一個閉合的、簡單的線串簡單的線串LineString。線環(huán)。線環(huán)LinearRing沒有新增屬性,新增沒有新增屬性,新增方法同方法同LineString。幾何對象模型幾何類的定義)幾何對象模型幾何類的定義)九、曲線集合九、曲線集合MultiCurve 曲線集合曲線集合MultiCurve是幾何體集合是幾何體集合Geometry Collection的一個子類,是的一個子類,是1維幾何體集合,它的元素

52、為維幾何體集合,它的元素為多個曲線多個曲線Curves。是一個不能實例化的抽象類。如果其。是一個不能實例化的抽象類。如果其中各元素均為簡單元素,且兩元素的交集為邊界上的點中各元素均為簡單元素,且兩元素的交集為邊界上的點集,則曲線集合集,則曲線集合MultiCurve是簡單的。是簡單的。 曲線集合曲線集合MultiCurve沒有新增屬性。沒有新增屬性。 新增方法為:新增方法為: Double Length():返回曲線集合:返回曲線集合MultiCurve 的元的元素素Curves的長度總和。的長度總和。 Integer IsClosed( ):前往:前往 1 (TRUE)表示曲線集合表示曲線集

53、合MultiCurve中每個曲線是封閉的中每個曲線是封閉的(StartPoint () = EndPoint () 99 幾何對象模型幾何類的定義)幾何對象模型幾何類的定義)十、面十、面Surface 面面Surfac是是2維幾何對象,由一個外部邊界和維幾何對象,由一個外部邊界和0個或多個內(nèi)部個或多個內(nèi)部邊界組成。邊界組成。3維空間的簡單維空間的簡單surfaces 與平面與平面surfaces同形。多面同形。多面體表面體表面Polyhedral surfaces由簡單由簡單surfaces共享邊界構(gòu)成。共享邊界構(gòu)成。 簡單簡單surface 是與是與surfaces內(nèi)外邊界對應(yīng)的閉合內(nèi)外邊界

54、對應(yīng)的閉合Curves的集的集合。它的唯一的可實例化的子集是合。它的唯一的可實例化的子集是Polygon。 面面Surfac沒有新增屬性,新增方法為:沒有新增屬性,新增方法為: Double Area():返回面:返回面Surface 在其參照系統(tǒng)中的面積。在其參照系統(tǒng)中的面積。 Double Perimeter():返回面:返回面Surface 在其參照系統(tǒng)中的周在其參照系統(tǒng)中的周長。長。92 Double Centroid():返回面:返回面Surface 在其參照系統(tǒng)中的質(zhì)心。在其參照系統(tǒng)中的質(zhì)心。 Double PointOnSurface():返回面:返回面Surface 上的點。上

55、的點。幾何對象模型幾何類的定義)幾何對象模型幾何類的定義)十一、多邊形十一、多邊形Polygon 多邊形多邊形Polygon是面是面Surface的子類,由一個外部邊界的子類,由一個外部邊界和和0個或多個內(nèi)部邊界洞組成。多個內(nèi)外邊界互不相交,個或多個內(nèi)部邊界洞組成。多個內(nèi)外邊界互不相交,只能在邊界上相切于一個點。多邊形只能在邊界上相切于一個點。多邊形Polygon 內(nèi)部點集是互內(nèi)部點集是互相連接的、閉合的。相連接的、閉合的。 多邊形多邊形Polygon沒有新增屬性,新增方法為:沒有新增屬性,新增方法為: Geometry ExteriorRing():前往:前往 Polygon 的外環(huán)。的外環(huán)

56、。 Int NumInteriorRings():前往:前往 Polygon 環(huán)的數(shù)量。環(huán)的數(shù)量。 List InteriorRings():前往:前往 Polygon 內(nèi)部內(nèi)部環(huán)的集合。環(huán)的集合。 幾何對象模型幾何類的定義)幾何對象模型幾何類的定義)十二、面集合十二、面集合MultiSurface 面集合面集合MultiSurface是幾何體集合是幾何體集合Geometry Collection的子類,是的子類,是元素為面元素為面Surface的的2維幾何體集合。面集合維幾何體集合。面集合MultiSurface 中任何兩個面中任何兩個面Surface的內(nèi)部不能相交,邊界可相交于有限個點。的

57、內(nèi)部不能相交,邊界可相交于有限個點。 面集合面集合MultiSurface是一個非實例化的抽象類,它為子類定義了一是一個非實例化的抽象類,它為子類定義了一系列方法。面集合系列方法。面集合MultiSurface的可實例化子類是多邊形集合的可實例化子類是多邊形集合MultiPolygon,它是多邊形,它是多邊形Polygon的集合。的集合。 多邊形集合多邊形集合MultiPolygon沒有新增屬性,新增方法為:沒有新增屬性,新增方法為: Double Area():求面集合:求面集合MultiSurface 在其參照系統(tǒng)中的面積。在其參照系統(tǒng)中的面積。 Double Perimeter():求面

58、集合:求面集合MultiSurface 在其參照系統(tǒng)中的周在其參照系統(tǒng)中的周長。長。92 Double Centroid():求面集合:求面集合 MultiSurface 在其參照系統(tǒng)中的質(zhì)在其參照系統(tǒng)中的質(zhì)心。心。 Double PointOnSurface():求面集合:求面集合MultiSurface上的一個點。上的一個點。幾何對象模型幾何類的定義)幾何對象模型幾何類的定義)十三、多邊形集合十三、多邊形集合MultiPolygon 多邊形集合多邊形集合MultiPolygon是面集合是面集合MultiSurface的子類,的子類,是元素為是元素為 Polygon的面集合的面集合Multi

59、Surface。其中任何兩個元素。其中任何兩個元素多邊形多邊形 Polygon 的內(nèi)部不能相交,邊界可相交接觸于有的內(nèi)部不能相交,邊界可相交接觸于有限個點。限個點。 多邊形多邊形Polygon 內(nèi)部點集是互相連接的、閉合的。多邊形內(nèi)部點集是互相連接的、閉合的。多邊形集合集合MultiPolygon 中至少有兩個多邊形中至少有兩個多邊形Polygon 不連接。多不連接。多邊形集合邊形集合MultiPolygon 是其每個元素的邊界線構(gòu)成的集合。是其每個元素的邊界線構(gòu)成的集合。 多邊形集合多邊形集合MultiPolygon沒有新增屬性和新增方法。沒有新增屬性和新增方法。Back純關(guān)系實現(xiàn)空間要素關(guān)

60、系模式)純關(guān)系實現(xiàn)空間要素關(guān)系模式)一、空間要素的關(guān)系模式一、空間要素的關(guān)系模式 要素表是一個標(biāo)準(zhǔn)關(guān)系表,必須包含一到多個特殊的要素表是一個標(biāo)準(zhǔn)關(guān)系表,必須包含一到多個特殊的幾何屬性域幾何屬性域geometry。幾何數(shù)據(jù)獨立于要素表之外存儲在。幾何數(shù)據(jù)獨立于要素表之外存儲在單獨的幾何表中,幾何表的主碼單獨的幾何表中,幾何表的主碼GID作為要素表的外碼存作為要素表的外碼存儲在要素表的幾何域中,要素表中每個幾何屬性域?qū)?yīng)一儲在要素表的幾何域中,要素表中每個幾何屬性域?qū)?yīng)一個具體的幾何表或視圖)。個具體的幾何表或視圖)。 關(guān)系數(shù)據(jù)庫中,一個專題轉(zhuǎn)換為一個要素關(guān)系表關(guān)系數(shù)據(jù)庫中,一個專題轉(zhuǎn)換為一個要素

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論