亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        空間拓?fù)洳樵冄芯颗c實(shí)現(xiàn)

        2012-12-11 07:27:36張紅波
        測繪通報(bào) 2012年1期
        關(guān)鍵詞:結(jié)構(gòu)圖空間數(shù)據(jù)對象

        魯 磊,張紅波

        (73603部隊(duì),江蘇 南京210049)

        一、引 言

        空間數(shù)據(jù)庫作為現(xiàn)代數(shù)據(jù)庫的一個(gè)分支,已經(jīng)發(fā)展的比較成熟??臻g拓?fù)潢P(guān)系是空間數(shù)據(jù)庫研究中的一個(gè)重要問題。空間對象間的拓?fù)潢P(guān)系、特性和操作已被廣泛討論。

        本文在Topology Suite的基礎(chǔ)上,擴(kuò)展了空間拓?fù)洳僮黝?,提出了自己的空間數(shù)據(jù)拓?fù)洳樵冋Z言以及在查詢結(jié)果顯示時(shí)用到的索引算法。并對這些工作進(jìn)行了系統(tǒng)的理論分析,在實(shí)際項(xiàng)目中對查詢語言進(jìn)行試驗(yàn)分析。分析結(jié)果表明,本文的拓?fù)洳樵冋Z言可以準(zhǔn)確高效的對空間數(shù)據(jù)進(jìn)行查詢與分析。

        二、空間數(shù)據(jù)類型

        開放空間信息協(xié)會(huì)(The Open Geospatial Consortium,OGC)組織各成員單位制定了一系列地理信息共享方面的標(biāo)準(zhǔn),它是一個(gè)非盈利的、國際化的、自愿協(xié)商的標(biāo)準(zhǔn)化組織,其主要目的就是制定與空間信息、基于位置服務(wù)相關(guān)的標(biāo)準(zhǔn)。OGC的SFS(簡單要素規(guī)范)APIS(application programming interfaces)規(guī)定了對點(diǎn)、線、面以及多點(diǎn)等簡單要素的發(fā)布、存儲、讀取和簡單操作。這些規(guī)范的目的是使得GIS軟件設(shè)計(jì)師在不同的技術(shù)下(OLE/COM,SQL,CORBA)能夠使用這些接口來操作由簡單幾何要素組成的要素(如圖1所示)。

        圖1 幾何對象模型

        圖1顯示的是SFS中幾何對象的關(guān)系結(jié)構(gòu),簡單要素中的幾何對象主要就是定義了點(diǎn)、線、面和多點(diǎn)、多線、多面。曲線是基類,線和孔曲線的子類。幾何集也是基類,復(fù)合線,復(fù)合面都是幾何集的子類。幾何體是基類,所有的空間類型都是幾何體的子類。

        三、空間關(guān)系

        空間拓?fù)潢P(guān)系描述空間對象之間在拓?fù)渥兓碌牟蛔冴P(guān)系,是空間數(shù)據(jù)研究中最廣泛并且解決方案最完備的一種關(guān)系??臻g對象之間的拓?fù)潢P(guān)系包括點(diǎn)/點(diǎn)關(guān)系(P/P)、點(diǎn)/線關(guān)系(P/L)、點(diǎn)/面關(guān)系(P/A)、線/線關(guān)系(L/L)、線/面關(guān)系(L/A)和面/面關(guān)系(A/A),這些關(guān)系表現(xiàn)了對象間的相鄰性、連接性、關(guān)聯(lián)性、閉合性、包含性和一致性等,是對空間數(shù)據(jù)進(jìn)行查詢處理的依據(jù)[1]。

        對于空間對象之間的拓?fù)潢P(guān)系的描述,主要有基于點(diǎn)集拓?fù)鋵W(xué)的拓?fù)淠P秃突趫D論的拓?fù)淠P?。基于點(diǎn)集拓?fù)鋵W(xué)的空間拓?fù)潢P(guān)系描述有3種方法:Egenhofer提出的四交模型和九交模型[2]以及擴(kuò)展九交模型?;邳c(diǎn)集拓?fù)鋵W(xué)的空間關(guān)系描述框架能夠十分有效地描述有公共元素的空間目標(biāo)間的拓?fù)潢P(guān)系,甚至能夠根據(jù)交集的維數(shù)更進(jìn)一步區(qū)分成為各種不同形式。

        九交模型實(shí)現(xiàn)了空間對象之間的拓?fù)潢P(guān)系描述。該模型主要以點(diǎn)集拓?fù)鋵W(xué)為基礎(chǔ),用兩個(gè)對象的內(nèi)部(Ao)、邊界(?A)與外部(A-)子集是否相交來刻畫兩個(gè)對象間的拓?fù)潢P(guān)系。具體的可用九交矩陣來表示,即

        集合有相交(1)和不相交(0)兩種情況??梢詤^(qū)分29=512種不同的情況。

        四、基于Topology Suite的空間拓?fù)洳樵儗?shí)現(xiàn)

        為實(shí)現(xiàn)空間對象存儲,本文引入自定義的空間數(shù)據(jù)類型,使用的空間抽象數(shù)據(jù)類型包括非實(shí)例化的基類Geometry和基本派生類 Point、Curve、Surface和Geometrycollection等,同時(shí)規(guī)定了與派生類相適應(yīng)的空間參考系。本文還擴(kuò)展SQL使之包含空間關(guān)系謂詞,根據(jù)OGC的簡單要素規(guī)范,定義了空間對象之間的關(guān)系和空間分析功能,通過采用C#開發(fā)語言實(shí)現(xiàn)空間拓?fù)涮幚砗瘮?shù),從而支持空間查詢。在得到查詢結(jié)果數(shù)據(jù)后,通過空間R樹索引,將查詢結(jié)果以地圖形式返回給客戶。

        1.拓?fù)洳樵兛臻g操作類

        本文采用維擴(kuò)展九交模型處理幾何體間的拓?fù)潢P(guān)系,使用關(guān)聯(lián)算法實(shí)現(xiàn)基于維擴(kuò)展九交模型的拓?fù)浣Y(jié)構(gòu)計(jì)算。首先設(shè)計(jì)了數(shù)據(jù)結(jié)構(gòu),定義了相關(guān)的空間操作類。如圖2所示,主要包括:①Geometry類,定義最基本的幾何體對象和基本屬性(如坐標(biāo)序列、面積、最小外包矩形等)及拓?fù)潢P(guān)系判斷方法;②IntersectionMatrix類,用于描述維擴(kuò)展九交矩陣及匹配的字符串;③geometrygraph類,用于構(gòu)建兩個(gè)幾何體對象的拓?fù)浣Y(jié)構(gòu)圖,拓?fù)浣Y(jié)構(gòu)圖由Node和Edge組成,分別對應(yīng)幾何體的節(jié)點(diǎn)和邊線,每個(gè)成員以標(biāo)簽表示其相對于幾何體的拓?fù)湮恢茫詭缀误wa的節(jié)點(diǎn)a1為例:如下圖,a的一個(gè)節(jié)點(diǎn)a1內(nèi)含于 b,則得出 a1標(biāo)簽為{a:ebi;b:iii}(e,b,i分別表示外部、邊界、內(nèi)部);④Dimension類定義平面二維幾何對象維度;⑤Location類定義矩陣行列與幾何體內(nèi)部、外部、及邊界的關(guān)系。

        圖2 拓?fù)洳樵兛臻g操作類

        2.空間查詢語言設(shè)計(jì)

        作為與數(shù)據(jù)庫交互的主要手段,查詢語言是數(shù)據(jù)庫管理系統(tǒng)的一個(gè)核心要素。SQL是用于關(guān)系數(shù)據(jù)庫管理系統(tǒng)的一種常見的商業(yè)查詢語言,具有通用性強(qiáng),直觀便捷的特點(diǎn)。由于空間數(shù)據(jù)庫系統(tǒng)是一種擴(kuò)充的數(shù)據(jù)庫管理系統(tǒng),既可以處理空間數(shù)據(jù),也可以處理非空間數(shù)據(jù),所以通過擴(kuò)展SQL語言來支持空間數(shù)據(jù)比較好的選擇。本文主要從增加抽象數(shù)據(jù)類型和空間謂詞等方面擴(kuò)展了標(biāo)準(zhǔn)的關(guān)系查詢語言SQL,以滿足空間數(shù)據(jù)查詢的要求。如表1所示,根據(jù)OGC的簡單要素規(guī)范,定義了空間對象之間的關(guān)系和空間分析功能,通過自定義函數(shù)的形式,將這些功能加以實(shí)現(xiàn)。

        表1 空間謂詞擴(kuò)展函數(shù)功能

        利用上述運(yùn)算函數(shù)可以很方便的構(gòu)造空間查詢語句。例如查詢中國政區(qū)內(nèi)所有城市:select cities.* from cities,countries where countries.Name='China'and Within(cities.Sysgeometry,countries.Sys-Geometry)='true'。其中,空間數(shù)據(jù)的操作函數(shù)存儲在HashTable中。以相交為例:Hashtable_functions;_functions.Add("Intersects","TerraNova.NetTopology-Suite.Geometries.Geometry.Intersects")。

        3.空間數(shù)據(jù)拓?fù)洳樵兞鞒?/h3>

        利用關(guān)聯(lián)算法計(jì)算幾何體之間的拓?fù)潢P(guān)系分為5個(gè)步驟(如圖3所示);①建立幾何體對象的拓?fù)浣Y(jié)構(gòu)圖,拓?fù)浣Y(jié)構(gòu)圖包含了對應(yīng)幾何體的節(jié)點(diǎn)和邊線,其中每個(gè)節(jié)點(diǎn)和每條邊線都被標(biāo)志其相對于原幾何體的拓?fù)湮恢?②初始化幾何體對象的交集矩陣。實(shí)例化交集矩陣模型對象,將其字符串設(shè)為默認(rèn)值“*********”;③獲取兩個(gè)幾何體間的交集,可利用單調(diào)鏈方法快速精確地求出交集,將幾何體的邊線分解成單調(diào)鏈,使用雙交點(diǎn)法簡單求出兩條單調(diào)鏈之間的交點(diǎn),即為幾何體之間交集的節(jié)點(diǎn),添加到拓?fù)浣Y(jié)構(gòu)圖中;④在幾何體間的交集部分插入節(jié)點(diǎn),并已添加到拓?fù)浣Y(jié)構(gòu)圖中之后,通過拓?fù)浣Y(jié)構(gòu)圖成員的標(biāo)簽,計(jì)算交集節(jié)點(diǎn)的標(biāo)簽,再計(jì)算幾何體的拓?fù)浣Y(jié)構(gòu)圖中獨(dú)立元件的標(biāo)簽,獨(dú)立元件是指該幾何體中與其他幾何體不相交的節(jié)點(diǎn)或邊線;⑤根據(jù)拓?fù)浣Y(jié)構(gòu)圖中所有成員的標(biāo)簽更新交集矩陣。

        圖3 空間數(shù)據(jù)拓?fù)洳樵兲幚砹鞒?/p>

        五、系統(tǒng)試驗(yàn)和應(yīng)用

        1.試驗(yàn)數(shù)據(jù)準(zhǔn)備

        試驗(yàn)數(shù)據(jù)采用ESRI(美國環(huán)境系統(tǒng)研究所)提供的世界地圖數(shù)據(jù)(該數(shù)據(jù)的制作時(shí)間為1980年)作為輸入,格式為SHP格式。

        試驗(yàn)分為兩組,一組是空間關(guān)系的查詢,以求中國政區(qū)內(nèi)的城市為例;另一組是空間操作的查詢,以求中國和蒙古合并后的形狀為例。

        2.空間關(guān)系查詢

        為了對空間數(shù)據(jù)拓?fù)洳樵冞M(jìn)行正確性進(jìn)行評估,結(jié)合課題組已有的空間關(guān)系查詢方法,在實(shí)際項(xiàng)目中進(jìn)行了測試。下面就以求全球數(shù)據(jù)中中國政區(qū)內(nèi)所有的城市為例。

        首先需要從數(shù)據(jù)庫中獲取城市數(shù)據(jù)和中國政區(qū)數(shù)據(jù)??梢耘卸ǔ鞘袛?shù)據(jù)為一個(gè)點(diǎn)集,設(shè)為幾何體a;中國政區(qū)數(shù)據(jù)則為一個(gè)區(qū)域,設(shè)為幾何體b,則本例求的是幾何體a相交幾何體b的部分?jǐn)?shù)據(jù)。圖4是全球的城市分布圖。

        圖4 全球的城市分布數(shù)據(jù)圖

        例1:求出中國政區(qū)內(nèi)所有的城市,可以用以下SQL語句進(jìn)行查詢:

        上述查詢的文字結(jié)果如圖5所示,共65條數(shù)據(jù)。

        圖5 實(shí)際結(jié)果記錄

        3.空間操作查詢

        為了對空間分析算法的正確性進(jìn)行評估,下面就以求中國和蒙古合并后的形狀為例。

        首先從整體上分析中國和蒙古兩個(gè)國家的形狀。執(zhí)行 SQL語句如下:Select* From Countries Where Countries.Name='China'Or Countries.Name='Mongolia'。

        上述查詢的文字結(jié)果共有兩條記錄,如圖6所示。

        圖6 實(shí)際查詢結(jié)果文字記錄?

        例2:求中國和蒙古兩個(gè)國家合并后的形狀。求解該查詢可執(zhí)行如下語句序列。

        中國和蒙古合并后共一條記錄,文字結(jié)果如圖7所示。

        圖7 文字結(jié)果

        六、結(jié)束語

        空間數(shù)據(jù)庫技術(shù)由于其在商業(yè)領(lǐng)域和軍事應(yīng)用等各方面的巨大前景,已成為數(shù)據(jù)庫技術(shù)研究與發(fā)展的熱點(diǎn)。其中,拓?fù)潢P(guān)系的描述與判斷在空間數(shù)據(jù)建模、空間數(shù)據(jù)查詢、分析和數(shù)據(jù)更新等方面起著重要的作用。本文在研究空間拓?fù)潢P(guān)系描述模型的基礎(chǔ)上,設(shè)計(jì)實(shí)現(xiàn)的空間數(shù)據(jù)庫拓?fù)洳樵兣c索引功能,性能較高,應(yīng)用方便,對進(jìn)一步開發(fā)新型空間數(shù)據(jù)庫系統(tǒng)具有重要意義。

        [1]陳軍,趙仁亮.GIS空間關(guān)系的基本問題與研究進(jìn)展[J].測繪學(xué)報(bào),1999,5(2):95-102.

        [2]張駿,秦小麟,包磊.一種三維空間9-交模型的簡化方法[J].南京航空航天大學(xué)學(xué)報(bào),2006,38(3):255-261.

        猜你喜歡
        結(jié)構(gòu)圖空間數(shù)據(jù)對象
        神秘來電
        睿士(2023年2期)2023-03-02 02:01:09
        中國共產(chǎn)黨第二十屆中央組織結(jié)構(gòu)圖
        概率知識結(jié)構(gòu)圖
        攻略對象的心思好難猜
        意林(2018年3期)2018-03-02 15:17:24
        第十九屆中共中央組織結(jié)構(gòu)圖
        基于熵的快速掃描法的FNEA初始對象的生成方法
        元數(shù)據(jù)驅(qū)動(dòng)的多中心空間數(shù)據(jù)同步方法研究
        區(qū)間對象族的可鎮(zhèn)定性分析
        基于文件系統(tǒng)的分布式海量空間數(shù)據(jù)高效存儲與組織研究
        客戶端空間數(shù)據(jù)緩存策略
        偷拍区亚洲区一区二区| 亚洲精品久久| 国产成人综合亚洲精品| 国产亚洲午夜精品| 日韩一区二区中文字幕| 国产亚洲成人av一区| 久久久受www免费人成| 欧美日韩综合网在线观看| 美女叉开双腿让男人插| 国产真实一区二区三区| 精品伊人久久大香线蕉综合| 亚洲精品国产成人AV| 中文字幕在线一区乱码| 24小时在线免费av| 国产精品久久久久9999赢消| 亚洲成a人片在线| 精品久久日产国产一区| 丝袜美腿福利一区二区| 欧美裸体xxxx极品少妇| 中字无码av电影在线观看网站| 国产精品亚洲av无人区一区蜜桃| 性人久久久久| 无码少妇a片一区二区三区| 亚洲五月婷婷久久综合| 亚洲精品中文字幕乱码无线| 国产又大又硬又粗| 国内揄拍国内精品少妇国语 | 国产亚洲三级在线视频| 亚洲av综合av一区| 无码不卡av东京热毛片| 亚洲欧美性另类春色| 国产爽快片一区二区三区| 国产精品综合色区在线观看| 久久精品国产日本波多麻结衣| 中文字幕av久久激情亚洲精品| 亚洲中文久久精品字幕| 熟女熟妇伦av网站| AV无码免费不卡在线观看| 亚洲av乱码一区二区三区人人| 久久精品国产亚洲av无码娇色 | 亚洲区日韩精品中文字幕|