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

下載本文檔

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

文檔簡(jiǎn)介

空間數(shù)據(jù)庫(kù)的第四章講稿第1頁(yè),課件共76頁(yè),創(chuàng)作于2023年2月面向?qū)ο蟮母拍睿ê诵母拍睿┮?、核心概念(一)?duì)象(Object)現(xiàn)實(shí)世界中的各類現(xiàn)象抽象表示成具有不同特征的對(duì)象。對(duì)象是具有狀態(tài)和行為特征的實(shí)體,對(duì)象之間相互區(qū)分、相互聯(lián)系。對(duì)象的標(biāo)識(shí)、屬性和方法是它的三個(gè)關(guān)鍵成分。1、對(duì)象標(biāo)識(shí):為每個(gè)對(duì)象在全系統(tǒng)范圍內(nèi)定義唯一標(biāo)識(shí)(OID-ObjectIdentifier),在其生命周期中保持不變,是確定對(duì)象存取的唯一方法。2、對(duì)象屬性:對(duì)象的狀態(tài)通過屬性變量定義,由屬性值描述。屬性變量定義屬性的型,包括屬性名稱、數(shù)據(jù)類型、取值范圍和語(yǔ)義完整性約束。每個(gè)對(duì)象具有一到多個(gè)屬性,所有屬性值共同描述其狀態(tài)。3、對(duì)象方法:表示對(duì)象狀態(tài)的屬性值由一組函數(shù)來操作和維護(hù),這些函數(shù)稱為方法。屬性的型是事先定義的,屬性值由方法來獲取和改變。

第2頁(yè),課件共76頁(yè),創(chuàng)作于2023年2月面向?qū)ο蟮母拍睿ê诵母拍睿ǘ┫?Message)對(duì)象的屬性只能通過對(duì)象自己的方法來獲取和改變。消息是對(duì)象間交互的手段,一個(gè)對(duì)象要獲取或改變另外一個(gè)對(duì)象的屬性,只能通過消息引用被訪問對(duì)象提供給外界的方法來實(shí)現(xiàn)。(三)協(xié)議(Protocol)協(xié)議是一個(gè)對(duì)象所能接受的所有消息構(gòu)成的集合,是對(duì)象的對(duì)外接口,是被訪問對(duì)象提供給其他對(duì)象使用的所有方法的集合。(四)封裝(EncapsuIation)和消息傳遞對(duì)象、消息和協(xié)議打包在一起叫封裝。將屬性和方法封裝在對(duì)象中,向?qū)ο蟀l(fā)送消息,通過對(duì)象所指定的公共接口來存取、維護(hù)屬性,這是訪問對(duì)象屬性的唯一方法。封裝的意義在于對(duì)象的訪問只能按對(duì)象提供給外界的協(xié)議接口進(jìn)行,只能通過協(xié)議中提供的方法向?qū)ο蟀l(fā)送消息。第3頁(yè),課件共76頁(yè),創(chuàng)作于2023年2月面向?qū)ο蟮母拍睿ê诵母拍睿ㄎ澹╊惡蛯?shí)例(CIass、Instance)類是對(duì)具有共同特征的一組對(duì)象的抽象,具有相同的屬性類型、消息接口和方法定義的所有對(duì)象構(gòu)成一個(gè)類。類中的一個(gè)具體對(duì)象稱為其所屬類的一個(gè)實(shí)例,每個(gè)實(shí)例具有各自不同的狀態(tài)(屬性值)。類有三種主要類型:1、抽象類(AbstractClass):不能創(chuàng)建對(duì)象,只能作為父類。2、伴隨類(CoClass):可創(chuàng)建類。可直接創(chuàng)建新對(duì)象或?qū)嵗?、類(Class):可實(shí)例化類。不能直接創(chuàng)建新對(duì)象,但在其他類的屬性中可創(chuàng)建它的對(duì)象,可以被另一個(gè)類的對(duì)象實(shí)例化,可以被其他類引用,是一種元件類或成份類。

圖4-1類與聯(lián)系

第4頁(yè),課件共76頁(yè),創(chuàng)作于2023年2月面向?qū)ο蟮母拍睿ê诵母拍睿╊惖拿枋鲱惖亩x稱為類的描述(對(duì)象的型或模式),包括協(xié)議描述和實(shí)現(xiàn)描述兩個(gè)方面。協(xié)議描述定義了該類實(shí)例的消息接口(協(xié)議中所有消息),實(shí)現(xiàn)描述包括屬性變量的定義及所有方法的實(shí)現(xiàn)方式描述。(七)繼承與類等級(jí)(Inheritance、CIassHierarchy)類等級(jí)結(jié)構(gòu)表達(dá)了超類(或父類、基類)與子類間的繼承關(guān)系,類等級(jí)的繼承性使得子類能自動(dòng)地繼承其超類的全部語(yǔ)義特性(屬性、方法、約束)。多層類的繼承具有傳遞性,下層子類可繼承其上部各層超類的全部語(yǔ)義特性,即父類的所有屬性和方法可以被它的所有子類傳遞地繼承。子類還可以附加新的屬性和方法,一個(gè)實(shí)例是其所有超類的一個(gè)邏輯上的實(shí)例。第5頁(yè),課件共76頁(yè),創(chuàng)作于2023年2月面向?qū)ο蟮母拍睿ê诵母拍睿ò耍┕δ苤剌d和多態(tài)性(0verLoading、PoIymphism)子類對(duì)超類方法的覆蓋功能就是重載與多態(tài)的體現(xiàn)。子類定義的新方法與繼承父類的舊方法可具有相同的名稱、形式參數(shù)和返回值,也可以同名但具有不同的形式。系統(tǒng)調(diào)用時(shí)根據(jù)不同的描述信息,選擇合適的方法運(yùn)行。通常把同一個(gè)類中有多個(gè)同名方法的現(xiàn)象稱為重載或多態(tài),消息傳遞的實(shí)現(xiàn)是以重載和多態(tài)為支撐。(九)類圖類圖是一種框架(Frame)、模板(Template)或模式(Schema),描述同類對(duì)象的特征及多個(gè)類之間的聯(lián)系。(十)實(shí)例圖實(shí)例(對(duì)象)圖是類圖的具體實(shí)現(xiàn),給定一張類圖必對(duì)應(yīng)實(shí)例圖的一個(gè)無限集合。第6頁(yè),課件共76頁(yè),創(chuàng)作于2023年2月面向?qū)ο蟮母拍睿ê诵母拍睿ㄊ唬╂溄优c聯(lián)系(Llnk、Association)鏈接與聯(lián)系是建立對(duì)象之間及類之間關(guān)系的一種手段。兩類之間的直線表示聯(lián)系,兩對(duì)象之間的直線表示鏈接。聯(lián)系主要有下列三種:1、實(shí)例化(Instantiation):一個(gè)類中有一個(gè)方法可創(chuàng)建另一個(gè)類的對(duì)象。2、聚集或聚合(Aggregation和Composition):聚集表示“部分與整體”的關(guān)系,由元件(Components)對(duì)象構(gòu)造復(fù)雜組合(Assembly)對(duì)象。主類控制著成分類的生命周期。3、聯(lián)合(Association):除去類等級(jí)關(guān)系和類組成關(guān)系以外,還有一些類之間的對(duì)應(yīng)關(guān)系稱為聯(lián)合。如:材料與產(chǎn)品的關(guān)系,學(xué)生與課程的關(guān)系等。(十二)一般化和特殊化(Generalization、Specification)一般化指從一組相似的對(duì)象中找出共性,子類的共性歸入父類,產(chǎn)生祖先類與后代類之間的類等級(jí)和類結(jié)構(gòu)關(guān)系。特殊化是在一般類共性的基礎(chǔ)上擴(kuò)展特性構(gòu)成新的具體類,子類可繼承父類的性質(zhì),可對(duì)父類的屬性和方法進(jìn)行更新,也可添加自身特定的屬性及方法。第7頁(yè),課件共76頁(yè),創(chuàng)作于2023年2月面向?qū)ο蟮母拍睿〝U(kuò)充概念)二、擴(kuò)充概念——復(fù)合對(duì)象與類復(fù)合等級(jí)如果對(duì)象的一個(gè)屬性的定義域不是基本類(整數(shù)、字符串等),而是另一個(gè)非基本類(一個(gè)類等級(jí)結(jié)構(gòu)),對(duì)應(yīng)的屬性值為這個(gè)非基本類的類等級(jí)結(jié)構(gòu)中任意一個(gè)類的一個(gè)實(shí)例,屬性取值為該對(duì)象的標(biāo)識(shí)符(一個(gè)對(duì)象引用其他對(duì)象),這個(gè)對(duì)象稱為復(fù)合對(duì)象。復(fù)合對(duì)象是構(gòu)成一個(gè)整體與部分等級(jí)的非勻質(zhì)對(duì)象集合,它將“整體與部分”的關(guān)系補(bǔ)充到一個(gè)對(duì)象與其引用的其他對(duì)象之間的聚集關(guān)系中。面向?qū)ο蟊磉_(dá)方式中,空間要素的主題屬性在一個(gè)基本類(整數(shù)或字符串)的范圍內(nèi)取值,而空間屬性的定義域則為一個(gè)非基本類,空間屬性取值為非基本類的類等級(jí)中某個(gè)對(duì)象(幾何對(duì)象)的主關(guān)鍵字或?qū)ο髽?biāo)識(shí),稱為空間要素對(duì)一個(gè)幾何對(duì)象的引用。

對(duì)象的引用建立了一個(gè)對(duì)象和引用它的另一個(gè)對(duì)象之間的“整體與部分”關(guān)系,通過屬性對(duì)其他類的引用構(gòu)成嵌套關(guān)系模型,稱為類復(fù)合等級(jí)(aclasscompositionhierachy)。

Back第8頁(yè),課件共76頁(yè),創(chuàng)作于2023年2月面向?qū)ο髷?shù)據(jù)模型一、對(duì)象與封裝性(encapsulation)每個(gè)概念實(shí)體模型化為一個(gè)對(duì)象,一個(gè)對(duì)象由描述該對(duì)象狀態(tài)的一組屬性數(shù)據(jù)和表達(dá)其行為的一組方法組成,是屬性數(shù)據(jù)和行為的統(tǒng)一體。一個(gè)對(duì)象object可定義成一個(gè)三元組:object=(ID,S,M)其中,ID為對(duì)象標(biāo)識(shí),M為方法集,S為對(duì)象的屬性數(shù)據(jù)集合,它可以是一個(gè)屬性值,也可以是另外一組對(duì)象的集合,明顯地表現(xiàn)出對(duì)象的遞歸。第9頁(yè),課件共76頁(yè),創(chuàng)作于2023年2月面向?qū)ο髷?shù)據(jù)模型二、分類(classification)類是同類對(duì)象的集合,類將具有相同屬性和方法的對(duì)象組合在一起。屬于同一類的所有對(duì)象具有相同的屬性定義(數(shù)據(jù)類型和取值范圍)和方法定義(函數(shù)體)。用一個(gè)三元組來描述類:class=(CID,CS,CM)其中,CID為類標(biāo)識(shí),CS為類的狀態(tài)描述,CM為該類的方法。顯然有:S∈CS和M∈CM當(dāng)object∈class第10頁(yè),課件共76頁(yè),創(chuàng)作于2023年2月面向?qū)ο髷?shù)據(jù)模型三、概括(generalization)將多個(gè)類中的公共屬性和方法抽象出來形成一種更一般的超類。設(shè)有兩個(gè)類:class1=(CID1,CS1,CM1)=(CID1,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)識(shí)符。Superclass=(SID,CSA,CMA)定義超類后class1和class2稱為Superclass的子類,分別表示為:class1=(CID1,CSB,CMB)class2=(CID2,CSC,CMC)

第11頁(yè),課件共76頁(yè),創(chuàng)作于2023年2月面向?qū)ο髷?shù)據(jù)模型超類與子類之間的繼承與抽象關(guān)系構(gòu)成一種類等級(jí)結(jié)構(gòu),空間數(shù)據(jù)庫(kù)中限定每個(gè)子類只能有一個(gè)父類,但可以有多個(gè)子類。子類可從父類繼承屬性和方法,也可定義自身特有的屬性和方法。圖4-2為一個(gè)簡(jiǎn)單的層次模型,表示了路類、公路類、路段類之間的類等級(jí)關(guān)系。公路類是路類的子類,路段類是公路類的子類。公路類繼承了路類的屬性,并增加了等級(jí)、路面、寬度等屬性。路段類除了繼承公路類的屬性外,又新定義了起點(diǎn)、終點(diǎn)等自己的屬性。

圖4-2空間類的類等級(jí)結(jié)構(gòu)

第12頁(yè),課件共76頁(yè),創(chuàng)作于2023年2月面向?qū)ο髷?shù)據(jù)模型四、聚集(aggregation)聚集將幾個(gè)不同特征的對(duì)象組合成一個(gè)更高水平的復(fù)合對(duì)象,每個(gè)不同特征的對(duì)象是該復(fù)合對(duì)象的一部分,它們有自己的屬性數(shù)據(jù)和方法,這些屬性數(shù)據(jù)和方法不能為復(fù)合對(duì)象所公用,但復(fù)合對(duì)象可以從中派生得到一些信息。例如,弧段聚集成線狀地物或面狀地物,簡(jiǎn)單地物組成復(fù)雜地物。設(shè)有兩種不同特征的元件對(duì)象:object1=(ID1,S1,M1)object2=(ID2,S2,M2)用它們組成一個(gè)新的復(fù)合對(duì)象:object3=(ID3,S3,Object1(Su),Object2(Sv)M3)其中Su∈S1,Sv∈S2,從式中可見,復(fù)合對(duì)象object3擁有自己的屬性值和操作,它僅從分子對(duì)象中提取部分屬性值,且一般不繼承子對(duì)象的方法。

第13頁(yè),課件共76頁(yè),創(chuàng)作于2023年2月面向?qū)ο髷?shù)據(jù)模型一個(gè)空間類(非基本類)的實(shí)例可以作為元件類實(shí)例,聚合成另一個(gè)不同類型空間類的實(shí)例。聚合與引用關(guān)系表達(dá)了類與類之間的橫向構(gòu)成關(guān)系,構(gòu)成了空間數(shù)據(jù)庫(kù)的類復(fù)合等級(jí)結(jié)構(gòu)。一個(gè)復(fù)雜的空間對(duì)象由多個(gè)其他的空間對(duì)象組成,如交通網(wǎng)絡(luò)由交叉路口、服務(wù)設(shè)施、道路等組成。圖4-3為復(fù)合引用與弱引用舉例:

圖4-3空間類的類復(fù)合等級(jí)結(jié)構(gòu)

第14頁(yè),課件共76頁(yè),創(chuàng)作于2023年2月面向?qū)ο髷?shù)據(jù)模型五、聯(lián)合(association)類等級(jí)和類復(fù)合等級(jí)關(guān)系是空間類之間的兩個(gè)最主要關(guān)系,除此之外實(shí)例間還存在一些其他聯(lián)系,如共存時(shí)間段、聯(lián)合關(guān)系等。在定義對(duì)象時(shí),將同一類對(duì)象中的幾個(gè)具有相同屬性值的對(duì)象組合起來,為了避免重復(fù),設(shè)立一個(gè)更高水平的對(duì)象表示那些相同的屬性值。假設(shè)有兩個(gè)對(duì)象具有一部分相同的屬性值:object1=(ID1,SA,SB,M)object1=(ID2,SA,SC,M)可設(shè)立新對(duì)象object包含object1和object2,object3=(ID3,SA,object1,object2,M)此時(shí),object1和object2可表示成:object1=(ID1,SB,M)object2=(ID2,SC,M)object1和object2稱為“成分對(duì)象”,它們的聯(lián)合所得到的對(duì)象為“組合對(duì)象”。聯(lián)合的一個(gè)特征是它的成分對(duì)象應(yīng)屬于同一個(gè)類,即object1和object2是同一個(gè)類的對(duì)象。

Back第15頁(yè),課件共76頁(yè),創(chuàng)作于2023年2月面向?qū)ο罂臻g數(shù)據(jù)模型

(應(yīng)用問題描述)一、數(shù)據(jù)應(yīng)用涉及行政區(qū)劃、城市間路網(wǎng)和土地使用三類數(shù)據(jù)。抽象為七個(gè)專題:(一)行政區(qū)劃行政區(qū)域的層次結(jié)構(gòu)劃分為國(guó)家、省和縣三層。抽象為三個(gè)專題:1、國(guó)家country(國(guó)家名name,幾何屬性geometry)2、省province(省名name,幾何屬性geometry)3、縣county(縣名name,人口population,幾何屬性geometry)第16頁(yè),課件共76頁(yè),創(chuàng)作于2023年2月面向?qū)ο罂臻g數(shù)據(jù)模型

(應(yīng)用問題描述)(二)城市間的路網(wǎng)城市間的路網(wǎng)包含道路、路段、城市。抽象為三個(gè)專題:1、道路highway)(道路名稱,道路類型)2、路段section(路段名稱,車道數(shù),幾何屬性geometry)3、城市city(城市名稱,人口,幾何屬性geometry)(三)土地使用土地使用(landuse)專題中每個(gè)要素有一種土地使用類型,如居住區(qū)、森林、農(nóng)田等。第17頁(yè),課件共76頁(yè),創(chuàng)作于2023年2月面向?qū)ο罂臻g數(shù)據(jù)模型

(實(shí)現(xiàn)的功能)二、實(shí)現(xiàn)的功能(一)查詢分類1、屬性查詢(alphanumericcriteria):查詢條件中只含主題屬性。2、空間查詢(spatialcriteria):查詢條件中含有幾何對(duì)象和空間操作。3、交互式查詢(interactive):人機(jī)交互式查詢。(二)查詢命名查詢名稱=類型前綴+模式前綴+編號(hào)。類型前綴:屬性查詢ALPHA-、空間查詢SPAT-、交互式查詢INTER-。模式前綴:行政區(qū)劃ADM、路網(wǎng)R、土地使用LU。編號(hào):類型前綴和模式前綴相同時(shí)查詢的編號(hào)。例子:ALPHA-ADM2表示在行政區(qū)模式上的第二個(gè)屬性查詢。第18頁(yè),課件共76頁(yè),創(chuàng)作于2023年2月面向?qū)ο罂臻g數(shù)據(jù)模型

(實(shí)現(xiàn)的功能)(三)查詢定義1、屬性查詢:ALPHA-ADM1:某省某縣的居民數(shù)量。ALPHA-ADM2:某省有多少個(gè)縣。ALPHA-ADM3:中國(guó)的居民數(shù)量。

ALPHA-R1:某一條道路第一路段的車道數(shù)。ALPHA-R2:某一條道路的所有路段名。第19頁(yè),課件共76頁(yè),創(chuàng)作于2023年2月面向?qū)ο罂臻g數(shù)據(jù)模型

(實(shí)現(xiàn)的功能)2、空間查詢:SPAT-ADM4:與某省相鄰的省。SPAT-ADM5:顯示某個(gè)省。SPAT-ADM6:全國(guó)范圍內(nèi),大于“某省”中最大一個(gè)縣的那些縣。SPAT-R3:某條道路的長(zhǎng)度。SPAT-ADM-R1:通過某個(gè)省的所有公路。SPAT-ADM-LU1:顯示某個(gè)縣的所有居住面積。SPAT-ADM-LU2:行政區(qū)域與土地使用專題的覆蓋。3、交互式查詢:INTER-ADM7:在屏幕上點(diǎn)擊選擇一個(gè)縣。INTER-ADM8:含在所選窗口中的省。INTER-ADM9:用給定窗口裁剪出的縣。INTER-R5:在屏幕上點(diǎn)擊,選中一條道路的路段。INTER-R6:所選路段對(duì)應(yīng)的道路是哪幾條。第20頁(yè),課件共76頁(yè),創(chuàng)作于2023年2月面向?qū)ο罂臻g數(shù)據(jù)模型

(概念模型)一個(gè)專題對(duì)應(yīng)一個(gè)空間要素類,用矩形方框表示。兩個(gè)類之間的連線表示類之間的聯(lián)系,

表示聚合關(guān)系,●表示一對(duì)多聯(lián)系。一、行政區(qū)劃(Schema1)圖4-4定義國(guó)家、省、縣三個(gè)專題模式及相互間的聚合關(guān)系和一對(duì)多聯(lián)系。

國(guó)家國(guó)家編碼國(guó)家名稱幾何對(duì)象其他方法省省編碼省名稱幾何對(duì)象其他方法縣縣編碼縣名稱縣人口幾何對(duì)象其他方法圖4-4行政區(qū)劃的類圖

●第21頁(yè),課件共76頁(yè),創(chuàng)作于2023年2月面向?qū)ο罂臻g數(shù)據(jù)模型

(概念模型)二、城市間的路網(wǎng)(Schema2)圖4-5定義了道路、路段、城市三個(gè)專題模式及相互間的聚合關(guān)系和一對(duì)多聯(lián)系。一條道路由多個(gè)路段組成,一個(gè)路段屬于多條道路,道路與路段是多對(duì)多關(guān)系。一條路段連接兩個(gè)城市,路段有方向,一個(gè)城市被多條路段連接,道路和城市也是多對(duì)多關(guān)系。

道路道路編碼道路名稱道路類型其他方法城市城市名稱城市人口幾何對(duì)象其他方法圖4-5城市間路網(wǎng)的類圖

起始終止

●●●路段編碼路段名稱車道數(shù)量幾何對(duì)象其他方法路段●第22頁(yè),課件共76頁(yè),創(chuàng)作于2023年2月面向?qū)ο罂臻g數(shù)據(jù)模型

(概念模型)三、土地使用(Schema3)土地使用(landuse)專題模式的定義如圖4-6所示。

土地使用土地使用編碼土地使用類型區(qū)域名稱幾何對(duì)象其他方法圖4-6土地使用的類圖

第23頁(yè),課件共76頁(yè),創(chuàng)作于2023年2月面向?qū)ο罂臻g數(shù)據(jù)模型

(擴(kuò)展E-R圖表達(dá)的概念模型)一、擴(kuò)展E-R模型的概念象形圖定義一種圖形符號(hào),形式為方框內(nèi)包含一個(gè)對(duì)象表示符。將圖形符號(hào)放在實(shí)體矩形框中適當(dāng)?shù)奈恢?,表示?shí)體的幾何特征。任何兩個(gè)空間實(shí)體間都隱含著空間聯(lián)系,可定義表示空間聯(lián)系的象形符號(hào)。

<形狀><象形圖><形狀><基本形狀><復(fù)合形狀><導(dǎo)出形狀><備選形狀>n0,n<任意形狀><用戶自定義形狀>*!<聯(lián)系符號(hào)>Partof網(wǎng)絡(luò)Partof分區(qū)圖4-7擴(kuò)展E-R圖模型中的象形圖符號(hào)

第24頁(yè),課件共76頁(yè),創(chuàng)作于2023年2月面向?qū)ο罂臻g數(shù)據(jù)模型

(擴(kuò)展E-R圖表達(dá)的概念模型)二、空間要素概念模型(一)行政區(qū)劃(Schema1)圖4-8行政區(qū)劃的擴(kuò)展E-R圖

第25頁(yè),課件共76頁(yè),創(chuàng)作于2023年2月面向?qū)ο罂臻g數(shù)據(jù)模型

(擴(kuò)展E-R圖表達(dá)的概念模型)(二)城市間路網(wǎng)

Back圖4-9城市間路網(wǎng)的擴(kuò)展E-R圖(三)土地使用圖4-10土地使用的擴(kuò)展E-R圖第26頁(yè),課件共76頁(yè),創(chuàng)作于2023年2月幾何對(duì)象模型(幾何類層次結(jié)構(gòu))

面向?qū)ο罂臻g數(shù)據(jù)模型用一組基本空間數(shù)據(jù)類型來滿足常用幾何形狀的建模需求,表示幾何對(duì)象的屬性、方法和關(guān)系。圖4-11是OpenGISSimpleFeaturesSpecificationForSQL92和SQL99中定義的幾何類層次模型,表示基本空間幾何體及其關(guān)系。其中劃分了幾何類型,定義了每個(gè)幾何類的屬性和方法,描述了幾何類等級(jí)和幾何類復(fù)合等級(jí)結(jié)構(gòu)。圖4-11幾何對(duì)象層次結(jié)構(gòu)

第27頁(yè),課件共76頁(yè),創(chuàng)作于2023年2月幾何對(duì)象模型(幾何類層次結(jié)構(gòu))一、類等級(jí)結(jié)構(gòu)1、幾何體Geometry是一個(gè)不能實(shí)例化的抽象類,它是所有基本幾何體的超類,它定義了所有基本幾何體的共同屬性和方法。2、空間參照系統(tǒng)類與幾何體Geometry類之間存在著一對(duì)多的關(guān)系,即所有的基本幾何體必須選擇相同的空間參照系統(tǒng)。3、幾何體Geometry有四個(gè)子類,分別是點(diǎn)Point、曲線Curve、面Surface和幾何體集合GeometryCollection。4、幾何體集合GeometryCollection有點(diǎn)集合MultiPoint、曲線集合MultiCurve和面集合MultiSurface三個(gè)子類。第28頁(yè),課件共76頁(yè),創(chuàng)作于2023年2月幾何對(duì)象模型(幾何類層次結(jié)構(gòu))5、曲線Curve的子類是用直線連接各點(diǎn)形成的線串LineString。6、面Surface的子類是多邊形Polygon。7、曲線集合MultiCurve的子類是線串集合LineStrings。8、面集合MultiSurface的子類是多邊形集合Polygons。9、線串LineString的子類是線Line和線環(huán)LinearRing。每個(gè)子類都繼承了父類的所有語(yǔ)義特征,并可以定義子類新的屬性和方法。第29頁(yè),課件共76頁(yè),創(chuàng)作于2023年2月幾何對(duì)象模型(幾何類層次結(jié)構(gòu))二、類復(fù)合等級(jí)與聯(lián)系1、一個(gè)線串LineString對(duì)應(yīng)多個(gè)點(diǎn)Point,一個(gè)點(diǎn)集合MultiPoint也對(duì)應(yīng)多個(gè)點(diǎn)Point。2、一個(gè)多邊形Polygon對(duì)應(yīng)1多個(gè)線環(huán)LinearRing。3、一個(gè)線串集合LineStrings對(duì)應(yīng)多個(gè)線串LineString。4、一個(gè)多邊形集合Polygons對(duì)應(yīng)多個(gè)多邊形Polygon。具體應(yīng)用中還可以對(duì)圖4-11中表示的幾何類層次結(jié)構(gòu)進(jìn)行擴(kuò)展。如為幾何體集合GeometryCollection定義一個(gè)子類,該子類是由點(diǎn)集合Points、線串集合LineStrings和多邊形集合Polygons構(gòu)成的復(fù)雜幾何對(duì)象。也可以為曲線Curve定義一個(gè)子類,即用曲線連接各點(diǎn)形成的弧。第30頁(yè),課件共76頁(yè),創(chuàng)作于2023年2月幾何對(duì)象模型(幾何類的定義)下面是SQL92和SQL99標(biāo)準(zhǔn)為圖4-11中的每個(gè)幾何類定義的屬性和方法。一、幾何體Geometry幾何體Geometry是幾何對(duì)象類等級(jí)樹的樹根,是所有基本空間幾何體的超類,是一個(gè)不能實(shí)例化的抽象類。幾何體Geometry類等級(jí)中所有的基本幾何對(duì)象都采用相同的空間參照系統(tǒng)。(一)幾何體Geometry的屬性:Dimension—對(duì)象的空間延展度。點(diǎn)--0維,線---1維,面---2維。CoordinateDimension—對(duì)象的坐標(biāo)維,即使用坐標(biāo)系的維數(shù)。第31頁(yè),課件共76頁(yè),創(chuàng)作于2023年2月幾何對(duì)象模型(幾何類的定義)(二)幾何體Geometry的方法:

第32頁(yè),課件共76頁(yè),創(chuàng)作于2023年2月幾何對(duì)象模型(幾何類的定義)第33頁(yè),課件共76頁(yè),創(chuàng)作于2023年2月幾何對(duì)象模型(幾何類的定義)第34頁(yè),課件共76頁(yè),創(chuàng)作于2023年2月幾何對(duì)象模型(幾何類的定義)二、幾何體集合GeometryCollection幾何體集合GeometryCollection是幾何體Geometry的子類,是一個(gè)或多個(gè)Geometry構(gòu)成的集合。GeometryCollection無新增屬性,新增方法為:GeometryIteratorGeometries():幾何對(duì)象的重載。92IntegerNumGeometries():返回GeometryCollection中Geometry的數(shù)量。99GeometryGeometryN(N:integer):返回GeometryCollection中第N個(gè)Geometry。99第35頁(yè),課件共76頁(yè),創(chuàng)作于2023年2月幾何對(duì)象模型(幾何類的定義)三、點(diǎn)Point點(diǎn)Point是幾何體Geometry的子類,邊界為空,0維幾何要素,表示空間中的一個(gè)位置。新增屬性:X—點(diǎn)的x坐標(biāo)。Y—點(diǎn)的y坐標(biāo)。新增方法:DoubleX():返回點(diǎn)的x坐標(biāo)。99DoubleY():返回點(diǎn)的y坐標(biāo)。99四、點(diǎn)集合MultiPoint點(diǎn)集合MultiPoint是幾何體集合GeometryCollection的子類,是0維幾何要素的集合。點(diǎn)集合MultiPoint的元素為多個(gè)不相互聯(lián)結(jié)的、無序的點(diǎn)Point。如果任何兩個(gè)點(diǎn)都不相等,則點(diǎn)集合MultiPoint是簡(jiǎn)單的。點(diǎn)集合MultiPoint的邊界是空集合。點(diǎn)集合MultiPoint沒有新增屬性和方法。第36頁(yè),課件共76頁(yè),創(chuàng)作于2023年2月幾何對(duì)象模型(幾何類的定義)五、曲線Curve曲線Curve是幾何體Geometry的子類,是點(diǎn)的一個(gè)序列。曲線Curve的子類表示兩點(diǎn)間內(nèi)插的形式,它只有一個(gè)子類線串LineString,表示點(diǎn)之間為線性內(nèi)插。不相交的曲線Curve稱為簡(jiǎn)單曲線Curve,始點(diǎn)與終點(diǎn)相同時(shí)稱為閉合曲線,一個(gè)簡(jiǎn)單閉合的曲線稱為一個(gè)環(huán)Ring。不閉合曲線Curve的邊界為它的兩個(gè)端點(diǎn)。曲線Curve沒有新增屬性,新增方法為:DoubleLength():返回Curve在相應(yīng)參照系統(tǒng)中的長(zhǎng)度。PointStartPoint():返回Curve的起點(diǎn)。PointEndPoint():返回Curve的終點(diǎn)。IntegerIsClosed():返回TRUE表示曲線閉合(StartPoint()=EndPoint())。99IntegerIsRing():TRUE表示曲線閉合(StartPoint()=EndPoint())且是簡(jiǎn)單環(huán)。99第37頁(yè),課件共76頁(yè),創(chuàng)作于2023年2月幾何對(duì)象模型(幾何類的定義)六、線串LineString線串LineString是曲線Curve的子類,是一個(gè)Curve,點(diǎn)和點(diǎn)之間采用線性內(nèi)插,點(diǎn)序列中緊鄰的兩點(diǎn)定義一個(gè)線段。線串LineString沒有新增屬性。新增方法為:IntegerNumPoints():返回LineString中的點(diǎn)數(shù)。99PointPointN(N:Integer):返回Linestring中第N個(gè)點(diǎn)。99七、線Line線Line是線串LineString的子類,是只有兩個(gè)點(diǎn)的線串LineString。線Line沒有新增屬性,新增方法同LineString。八、線環(huán)LinearRing線環(huán)LinearRing是線串LineString的子類,是一個(gè)閉合的、簡(jiǎn)單的線串LineString。線環(huán)LinearRing沒有新增屬性,新增方法同LineString。第38頁(yè),課件共76頁(yè),創(chuàng)作于2023年2月幾何對(duì)象模型(幾何類的定義)九、曲線集合MultiCurve曲線集合MultiCurve是幾何體集合GeometryCollection的一個(gè)子類,是1維幾何體集合,它的元素為多個(gè)曲線Curves。是一個(gè)不能實(shí)例化的抽象類。如果其中各元素均為簡(jiǎn)單元素,且兩元素的交集為邊界上的點(diǎn)集,則曲線集合MultiCurve是簡(jiǎn)單的。曲線集合MultiCurve沒有新增屬性。新增方法為:DoubleLength():返回曲線集合MultiCurve的元素Curves的長(zhǎng)度總和。IntegerIsClosed():返回1(TRUE)表示曲線集合MultiCurve中每個(gè)曲線是封閉的(StartPoint()=EndPoint())99第39頁(yè),課件共76頁(yè),創(chuàng)作于2023年2月幾何對(duì)象模型(幾何類的定義)十、面Surface面Surfac是2維幾何對(duì)象,由一個(gè)外部邊界和0個(gè)或多個(gè)內(nèi)部邊界組成。3維空間的簡(jiǎn)單surfaces與平面surfaces同形。多面體表面Polyhedralsurfaces由簡(jiǎn)單surfaces共享邊界構(gòu)成。簡(jiǎn)單surface是與surfaces內(nèi)外邊界對(duì)應(yīng)的閉合Curves的集合。它的唯一的可實(shí)例化的子集是Polygon。面Surfac沒有新增屬性,新增方法為:DoubleArea():返回面Surface在其參照系統(tǒng)中的面積。DoublePerimeter():返回面Surface在其參照系統(tǒng)中的周長(zhǎng)。92DoubleCentroid():返回面Surface在其參照系統(tǒng)中的質(zhì)心。DoublePointOnSurface():返回面Surface上的點(diǎn)。第40頁(yè),課件共76頁(yè),創(chuàng)作于2023年2月幾何對(duì)象模型(幾何類的定義)十一、多邊形Polygon多邊形Polygon是面Surface的子類,由一個(gè)外部邊界和0個(gè)或多個(gè)內(nèi)部邊界(洞)組成。多個(gè)內(nèi)外邊界互不相交,只能在邊界上相切于一個(gè)點(diǎn)。多邊形Polygon內(nèi)部點(diǎn)集是互相連接的、閉合的。多邊形Polygon沒有新增屬性,新增方法為:GeometryExteriorRing():返回Polygon的外環(huán)。IntNumInteriorRings():返回Polygon環(huán)的數(shù)量。List<Geometry>InteriorRings():返回Polygon內(nèi)部環(huán)的集合。第41頁(yè),課件共76頁(yè),創(chuàng)作于2023年2月幾何對(duì)象模型(幾何類的定義)十二、面集合MultiSurface面集合MultiSurface是幾何體集合GeometryCollection的子類,是元素為面Surface的2維幾何體集合。面集合MultiSurface中任何兩個(gè)面Surface的內(nèi)部不能相交,邊界可相交于有限個(gè)點(diǎn)。面集合MultiSurface是一個(gè)非實(shí)例化的抽象類,它為子類定義了一系列方法。面集合MultiSurface的可實(shí)例化子類是多邊形集合MultiPolygon,它是多邊形Polygon的集合。多邊形集合MultiPolygon沒有新增屬性,新增方法為:DoubleArea():求面集合MultiSurface在其參照系統(tǒng)中的面積。DoublePerimeter():求面集合MultiSurface在其參照系統(tǒng)中的周長(zhǎng)。92DoubleCentroid():求面集合MultiSurface在其參照系統(tǒng)中的質(zhì)心。DoublePointOnSurface():求面集合MultiSurface上的一個(gè)點(diǎn)。第42頁(yè),課件共76頁(yè),創(chuàng)作于2023年2月幾何對(duì)象模型(幾何類的定義)十三、多邊形集合MultiPolygon多邊形集合MultiPolygon是面集合MultiSurface的子類,是元素為Polygon的面集合MultiSurface。其中任何兩個(gè)元素多邊形Polygon的內(nèi)部不能相交,邊界可相交(接觸)于有限個(gè)點(diǎn)。多邊形Polygon內(nèi)部點(diǎn)集是互相連接的、閉合的。多邊形集合MultiPolygon中至少有兩個(gè)多邊形Polygon不連接。多邊形集合MultiPolygon是其每個(gè)元素的邊界線構(gòu)成的集合。多邊形集合MultiPolygon沒有新增屬性和新增方法。Back第43頁(yè),課件共76頁(yè),創(chuàng)作于2023年2月純關(guān)系實(shí)現(xiàn)(空間要素關(guān)系模式)一、空間要素的關(guān)系模式要素表是一個(gè)標(biāo)準(zhǔn)關(guān)系表,必須包含一到多個(gè)特殊的幾何屬性域geometry。幾何數(shù)據(jù)獨(dú)立于要素表之外存儲(chǔ)在單獨(dú)的幾何表中,幾何表的主碼GID作為要素表的外碼存儲(chǔ)在要素表的幾何域中,要素表中每個(gè)幾何屬性域?qū)?yīng)一個(gè)具體的幾何表(或視圖)。關(guān)系數(shù)據(jù)庫(kù)中,一個(gè)專題轉(zhuǎn)換為一個(gè)要素關(guān)系表(featuretable),一個(gè)空間要素轉(zhuǎn)換為要素關(guān)系的一個(gè)元組,元組中的幾何域存儲(chǔ)幾何數(shù)據(jù)的標(biāo)識(shí),幾何數(shù)據(jù)在單獨(dú)的幾何表中存儲(chǔ)??臻g要素表的一般形式為:關(guān)鍵字屬性1。。。幾何屬性域geometry要素關(guān)鍵字幾何表主碼GID第44頁(yè),課件共76頁(yè),創(chuàng)作于2023年2月純關(guān)系實(shí)現(xiàn)(空間要素關(guān)系模式)第45頁(yè),課件共76頁(yè),創(chuàng)作于2023年2月純關(guān)系實(shí)現(xiàn)(空間要素關(guān)系模式)第46頁(yè),課件共76頁(yè),創(chuàng)作于2023年2月純關(guān)系實(shí)現(xiàn)(空間要素關(guān)系模式)第47頁(yè),課件共76頁(yè),創(chuàng)作于2023年2月純關(guān)系實(shí)現(xiàn)(幾何數(shù)據(jù)表)第48頁(yè),課件共76頁(yè),創(chuàng)作于2023年2月純關(guān)系實(shí)現(xiàn)(例圖)例圖:

第49頁(yè),課件共76頁(yè),創(chuàng)作于2023年2月純關(guān)系實(shí)現(xiàn)(例圖對(duì)應(yīng)的幾何表)幾何表的二進(jìn)制對(duì)象形式幾何表的數(shù)值坐標(biāo)形式Back第50頁(yè),課件共76頁(yè),創(chuàng)作于2023年2月對(duì)象關(guān)系實(shí)現(xiàn)(空間數(shù)據(jù)類型)一、空間數(shù)據(jù)類型(簡(jiǎn)稱“空間ADT”)一種具有較強(qiáng)數(shù)據(jù)表達(dá)能力的對(duì)象型抽象數(shù)據(jù)類型(ADTAbstractDataType),定義中包含了幾何數(shù)據(jù)結(jié)構(gòu)和一系列用于維護(hù)幾何數(shù)據(jù)、實(shí)現(xiàn)空間操作、表達(dá)空間關(guān)系的幾何方法。幾何對(duì)象按形態(tài)可分為點(diǎn)、線、面、點(diǎn)集合、線集合、面集合等多種幾何類型,同一種幾何類型的幾何對(duì)象屬于一類,定義為一種具體的空間ADT??臻gADT是一個(gè)大類,包含Point、Polyline、Polygon等許多不同形態(tài)的具體數(shù)據(jù)類型,要素表中每個(gè)空間屬性域定義為一種具體的空間ADT。

第51頁(yè),課件共76頁(yè),創(chuàng)作于2023年2月對(duì)象關(guān)系實(shí)現(xiàn)(空間數(shù)據(jù)類型)空間數(shù)據(jù)庫(kù)應(yīng)定義足夠數(shù)量且不冗余的一組通用空間ADT,并為每個(gè)空間ADT定義滿足數(shù)據(jù)表示、處理和管理需要的最小函數(shù)集(幾何方法)??臻gADT是應(yīng)用驅(qū)動(dòng)的,應(yīng)滿足具體的應(yīng)用需求,這里定義的空間ADT應(yīng)能支持前述的空間查詢。定義中應(yīng)包括空間ADT的名稱、幾何類型的界定約束(簡(jiǎn)稱約束)、幾何屬性內(nèi)容、幾何方法形式和定義。

空間函數(shù)的輸出結(jié)果應(yīng)是已定義的數(shù)據(jù)類型之一,空間ADT設(shè)計(jì)和空間函數(shù)的定義應(yīng)具有封閉性。第52頁(yè),課件共76頁(yè),創(chuàng)作于2023年2月對(duì)象關(guān)系實(shí)現(xiàn)(空間函數(shù)的封閉性)求交集結(jié)果有三種:(b)兩個(gè)多邊形,空間對(duì)象類型為region。(c)兩個(gè)多邊形和一條線。(d)兩個(gè)多邊形、一條線和一個(gè)點(diǎn)。如果只定義點(diǎn)(point)、折線(polyline或line)、區(qū)域(region)三種空間ADT,則不能表示(c)、(d)兩種情況。如選擇(b)作為函數(shù)的輸出,雖強(qiáng)制對(duì)應(yīng)了一種已定義的空間ADT,但沒有準(zhǔn)確地表示兩個(gè)多邊形的交集。如果定義一個(gè)足夠大的空間ADT集合,使空間函數(shù)在數(shù)據(jù)類型集合上封閉,那就需要將點(diǎn)、線、多邊形、復(fù)合對(duì)象定義成本例中的空間ADT。圖4-26兩個(gè)多邊形的交集如圖4-26中,A、B兩多邊形表示成其內(nèi)部和邊界上點(diǎn)的無限集合,兩多邊形的交集定義為同時(shí)屬于兩個(gè)多邊形的所有點(diǎn)構(gòu)成的集合。第53頁(yè),課件共76頁(yè),創(chuàng)作于2023年2月對(duì)象關(guān)系實(shí)現(xiàn)

(實(shí)例中定義的空間數(shù)據(jù)類型)根據(jù)實(shí)例中的關(guān)系模式和查詢需求,至少需要定義以下空間ADT:1、點(diǎn)類型(point:0維):屬性:pointADT的函數(shù):

2、折線類型(polyline或line:1維):直線段序列,存儲(chǔ)為坐標(biāo)向量序列,線狀要素幾何類型。約束:一個(gè)端點(diǎn)最多有兩個(gè)線段共享。polylineADT的函數(shù):第54頁(yè),課件共76頁(yè),創(chuàng)作于2023年2月對(duì)象關(guān)系實(shí)現(xiàn)

(實(shí)例中定義的空間數(shù)據(jù)類型)

3、區(qū)域類型(region兩維):多邊形polygon是折線構(gòu)成封閉區(qū)域,約束為“無洞的簡(jiǎn)單多邊形”。區(qū)域region為不重疊多邊形的集合,polygon和region均是面狀要素幾何類型。本例將多邊形polygon看作區(qū)域的特例,只定義點(diǎn)point、折線polyline、區(qū)域region三種空間ADT。regionADT的函數(shù):

第55頁(yè),課件共76頁(yè),創(chuàng)作于2023年2月對(duì)象關(guān)系實(shí)現(xiàn)

(空間要素的對(duì)象關(guān)系模式

)二、空間要素的對(duì)象關(guān)系模式空間要素的對(duì)象關(guān)系模式中包含一個(gè)或多個(gè)空間屬性域,每個(gè)空間屬性域的數(shù)據(jù)類型為一種具體的空間ADT,取值為該類中具體的幾何對(duì)象。空間要素關(guān)系表的一般結(jié)構(gòu)為:關(guān)鍵字屬性1屬性2。。。。ADT要素ID幾何對(duì)象第56頁(yè),課件共76頁(yè),創(chuàng)作于2023年2月對(duì)象關(guān)系實(shí)現(xiàn)(實(shí)例中要素模式

)(一)行政區(qū)劃(Schema1)1、國(guó)家描述國(guó)家的基本信息。CreateTableCountry(country_codeinteger,country_namevarchar(30),geometryregion,

PrimaryKey(country_code))第57頁(yè),課件共76頁(yè),創(chuàng)作于2023年2月對(duì)象關(guān)系實(shí)現(xiàn)(實(shí)例中要素模式

)2、省描述縣的基本信息,通過country_code建立了國(guó)家與省之間的聯(lián)系。CreateTableProvince(Province_codeinteger,Province_namevarchar(30),

country_codeinteger,geometryregion,PrimaryKey(Province_code),ForeignKey(country_code)ReferencesCountry)

第58頁(yè),課件共76頁(yè),創(chuàng)作于2023年2月對(duì)象關(guān)系實(shí)現(xiàn)(實(shí)例中要素模式

3、縣 描述省的基本信息,通過Province_code建立了省與縣之間的聯(lián)系。

CreateTableCounty(County_codeinteger,County_namevarchar(30),populationinteger,Province_codeinteger,geometryregion,

PrimaryKey(county_code),

ForeignKey(Province_code)

ReferencesProvince)第59頁(yè),課件共76頁(yè),創(chuàng)作于2023年2月對(duì)象關(guān)系實(shí)現(xiàn)(實(shí)例中要素模式

)(二)城市間的路網(wǎng)(Schema2)道路的空間ADT是polyline,道路相對(duì)行政區(qū)而言隨時(shí)間變化較快,只在路段關(guān)系模式中包含空間屬性域,道路的空間屬性由路段關(guān)系模式推出。道路和路段兩個(gè)關(guān)系模式間是多對(duì)多的聯(lián)系,建立一個(gè)新關(guān)系模式HighwaySection來表示。第60頁(yè),課件共76頁(yè),創(chuàng)作于2023年2月對(duì)象關(guān)系實(shí)現(xiàn)(實(shí)例中要素模式

)第61頁(yè),課件共76頁(yè),創(chuàng)作于2023年2月對(duì)象關(guān)系實(shí)現(xiàn)(實(shí)例中要素模式

)(三)土地使用(Schema3)轉(zhuǎn)換為一個(gè)土地使用關(guān)系CreateTableLand_Use(region_namevarchar(30),

land_use_typevarchar(30),

geometryregion,PrimaryKey(region_nam))第62頁(yè),課件共76頁(yè),創(chuàng)作于2023年2月對(duì)象關(guān)系實(shí)現(xiàn)(例子中查詢功能)三、基于對(duì)象關(guān)系模式的空間查詢根據(jù)本例中定義的空間ADT,用擴(kuò)展SQL語(yǔ)言描述前面定義的查詢。Select后可跟屬性和函數(shù),where.后的條件中可含空間謂詞。(一)屬性查詢1、ALPHA-ADM1:某省某縣的居民數(shù)量。在County關(guān)系中先選擇某省的紀(jì)錄,然后在人口域上的投影即為所求。SelectpopulationFromCountyWherecounty_name=“某省”第63頁(yè),課件共76頁(yè),創(chuàng)作于2023年2月對(duì)象關(guān)系實(shí)現(xiàn)(例子中查詢功能)第64頁(yè),課件共76頁(yè),創(chuàng)作于2023年2月對(duì)象關(guān)系實(shí)現(xiàn)(例子中查詢功能)4、ALPHA-R1:某一條道路第一路段的車道數(shù)。連接HighwaySection、Highway、Section三個(gè)關(guān)系,從Highway查出要查詢的道路名,從Section中查出該道路第一個(gè)路段和該路段的車道數(shù)。Selects.number_lanesFromHighwaySectionash1,Highwayash2,SectionassWhereh2.Highway_code=h1.Highway_codeandh1.section_code=s.section_codeandh2.Highway_name=“路名”andh1.section_number=1第65頁(yè),課件共76頁(yè),創(chuàng)作于2023年2月對(duì)象關(guān)系實(shí)現(xiàn)(例子中查詢功能)

5、ALPHA-R2:某一條道路所有路段名。連接HighwaySection、Highway、Section三個(gè)關(guān)系,從Highway查出要查詢的道路名,從Section中查出該路包含的所有路段。Selectsection_nameFromHighwaySectionash1,Highwayash2,SectionassWhereh2.Highway_code=h1.Highway_codeandh1.section_code=s.section_codeandh2.Highway_name=“路名”第66頁(yè),課件共76頁(yè),創(chuàng)作于2023年2月對(duì)象關(guān)系實(shí)現(xiàn)(例子中查詢功能)(二)空間查詢這類查詢中含有空間函數(shù)和謂詞,謂詞用于where子句中,函數(shù)用于select子句中,也可用作謂詞的參數(shù)。1、SPAT-ADM4:與某個(gè)縣相鄰的縣。對(duì)County和County的進(jìn)行自身連接,同一關(guān)系取兩個(gè)別名。求同一關(guān)系中與指定縣相鄰的其他縣,顯示縣名。Selectc1.county_nameFromCountyasc1,Countyasc2Wherec2.county_name=“縣名”andc1.Province_code=c2.Province_codeandmeets(c1.geometry,c2.geometry)第67頁(yè),課件共76頁(yè),創(chuàng)作于2023年2月對(duì)象關(guān)系實(shí)現(xiàn)(例子中查詢功能)2、SPAT-ADM5:顯示某個(gè)省。如果國(guó)家、省、縣三個(gè)關(guān)系中都含有幾何屬性。查詢可描述為:SelectgeometryFromProvinceWhereProvince_name=“某省”

如果只有縣關(guān)系中含有幾何屬性,則查詢描述如下:SelectRegionUnion(c.geometry)FromCountryasc,ProvinceaspWherep.Province_name=“某省”andp.Province_code=c.Province_code

連接Country和Province兩關(guān)系,查出屬于“某省”的所有縣。投影得到各縣的幾何屬性geometry,用RegionUnion謂詞對(duì)幾何屬性求聯(lián)合,消除可能的公共邊界,得到所求省的幾何圖形。第68頁(yè),課件共76頁(yè),創(chuàng)作于2023年2月對(duì)象關(guān)系實(shí)現(xiàn)(例子中查詢功能)3、SPAT-ADM6:全國(guó)范圍內(nèi),大于“某省”中最大的一個(gè)縣的縣是哪些。查詢描述為:Selectcounty_nameFromCountyWhereArea(County.geo

溫馨提示

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

評(píng)論

0/150

提交評(píng)論