摘要:針對TGIS時空對象,建立了基于時段時空數(shù)據(jù)模型,根據(jù)9交模型以及基于時段的時間表示方法,定義了TGIS時空對象時空拓撲關(guān)系模型,利用代數(shù)方法給出了時空拓撲關(guān)系計算的規(guī)則.能有效地重建時空數(shù)據(jù)的歷史狀態(tài),跟蹤時空數(shù)據(jù)的變化,處理一切基于時間的查詢,實現(xiàn)對TGIS時空對象時空拓撲關(guān)系的計算.
關(guān)鍵詞:GIS;時空系統(tǒng);事件數(shù)據(jù)庫;時空分析
中圖分類號:P208文獻標(biāo)識碼:A
CalculationandSearchfortheSpatiotemporalTopologicalRelationofSpatiotemporalObject
ZENGLianbin,SONGYingchun
(SchoolofInformationPhysicsandGeomaticsEngineering,CentralSouthUniv,Changsha,Hunan410083,China)
Abstract:Thispaperfocusesonhowtobuildasuitabledatamodeloftimecombinedwit hspace,namely,aspatiotemporaldatamodel.Using9Intersectionmodelandtimeexpressionbasedontimeslice,aqualitativemodelforthespatiotemporaltopologicalrelationsbetweentemporalGISobjectswasdefined.Usingaalgebraicmethod,thecomputationrulesforspatiotemporaltopologicalrelationswereobtained.Therefore,wecouldrebuildhistoricalstateofspatiotemporaldata,tracethechangesofspatiotemporaldata,dealwithalltimebasedqueryingandrealizethecalculationofthetemporalandspatialtopologicalrelationofspatiotemporalobjects.
Keywords:GIS;spatiotemporalsystems;eventdatabase;spatiotemporalanalysis
TGIS的關(guān)鍵問題是建立合適的時間與空間聯(lián)合的數(shù)據(jù)模型時空數(shù)據(jù)模型[1-2],更有效地組織、管理、完善時態(tài)地理數(shù)據(jù)、屬性、空間和時間語義,以便重建歷史狀態(tài),跟蹤變化.時空數(shù)據(jù)模型的建立依賴于時間的表示方法[3-5].盡管時空數(shù)據(jù)模型的研究已經(jīng)有20多年的歷史,然而其成果仍然局限于概念模型和原型系統(tǒng)階段[6-7].時空數(shù)據(jù)表達、時空地理數(shù)據(jù)庫以及時態(tài)GIS的研究仍然存在很多問題.目前規(guī)范化的時空數(shù)據(jù)模型正處在探索階段,主要有如下幾種模型:序列快照模型[8]、基態(tài)修正模型[9]、基于事件的時空數(shù)據(jù)模型[10]、時空復(fù)合模型[11]、時空對象模型[12]、面向?qū)ο蟮臅r空數(shù)據(jù)模型[13]等.這其中相當(dāng)一部分是對傳統(tǒng)的空間柵格、矢量表示方法進行時間維上的擴展,形成了分別基于地理位置與地理對象的時空數(shù)據(jù)模型,雖然加了時間因素,但基于地理位置與地理對象的歷史查詢還不夠完善.本文將通過基于時段的時間表示方法來處理一切基于時間的查詢,實現(xiàn)對TGIS時空對象時空拓撲關(guān)系的表達和計算.
1TGIS的時空對象
11TGIS中的時間屬性
TGIS時空對象的時間屬性可用時刻(instant)或時段表示,時刻是一個時間參考系統(tǒng)中的時間點.將時間全集T表示為一維實數(shù)歐氏空間R1(一維實數(shù)軸),則T上的任意一個實數(shù)點t標(biāo)識為一個時刻.
定義1T上的一個閉區(qū)間:I=[t1,t2]稱為時段.T上的一個開區(qū)間I0=(t1,t2)稱I的內(nèi)部;I={t1,t2}稱為I的邊界;I-=(-
SymboleB@ ,t1)稱為I的前部;I+=(t2,+
SymboleB@ )稱為I的后部,C(I)={cc是I上的閉區(qū)間}稱為I上的子時段集.
設(shè)GIS的空間對象全體為S,它在時空數(shù)據(jù)庫的數(shù)據(jù)模型中包括點、線和多邊形等基本類型,S中的任一元素s是地理空間對象,顯然它有一個從開始時刻ts到終止時刻te的生命期Ls=[ts,te],對于一個GIS對象s,其有效存在時間Vs是其生命期上的一個時段集.
定義2TGIS時空對象s的生命期上的一個時段Vs稱為s的有效存在時間.
定義3可分辨時段、最小可分辨時段:在一個TGIS時空對象的生命期內(nèi),一系列觀測時刻的全集表示為:MT={t1,t2,…,tn},則該GIS對象的可分辨時段DI是兩個順序的觀測時刻閉區(qū)間:DI=[tp,tq],其中tp,tq∈MT,且tp≤tq.如果不存在tp 定義4TGIS時空對象全集定義為: TS={(Vs,s)VsLs,s∈S}= {(ta,tb,s)[ta,tb]Ls,s∈S}. 因為,一個TGIS時空對象s的有效存在時間Vs是s的生命期上的一個子集,因此TS的元素個數(shù)相當(dāng)龐大,不適宜存儲和更新.下面定義一個TGIS時空對象的記錄集MSTS. 定義5TGIS時空對象記錄集定義為:MS={(ts,te,s)s∈S,Ls=[ts,te]}. 12當(dāng)前集和歷史集的定義 在時刻ti產(chǎn)生的并且目前時刻c仍然繼續(xù)存在的TGIS時空對象全體,表示為PSi,Si為時刻ti產(chǎn)生并且當(dāng)前時刻c仍然繼續(xù)存在的GIS空間對象全體;在時段[ti,tj]內(nèi)存在的TGIS時空對象全體,即觀測時刻ti產(chǎn)生的持續(xù)到觀測時刻tj消失的TGIS時空對象全體表示為HSi,j,相應(yīng)于HSi,j的GIS空間對象全體表示為Si,j,有PSi={(ti,c,s)s∈Si},HSij={(ti,tj,s)s∈Sij},這樣,得 MS=(∪PSi)∪(∪HSij)= E(MS)∪D(MS), S=(∪Si)∪(∪Sij)=E(MS)|S∪D(MS)|S. 其中:∪PSi為各個時刻出現(xiàn)到當(dāng)前時刻仍然存在的PSi的并,稱為MS的當(dāng)前集,記為E(MS);∪Si為各個時刻出現(xiàn)到當(dāng)前時刻仍然存在的Si的并,它是E(MS)在S上的投影,記為E(MS)|S;∪HSij為各個歷史時期的時空對象HSi,j的并,稱為MS的歷史集,記為D(MS);∪Sij為各個歷史時期的Si,j的并,它是D(MS)在S上的投影,記為D(MS)|S.湖南大學(xué)學(xué)報(自然科學(xué)版)2010年 第4期曾聯(lián)斌等:地理信息系統(tǒng)中時空拓撲關(guān)系計算表達 13記錄集的更新 數(shù)據(jù)的更新時間序列為:UT={t0,t1,…,tn},已知數(shù)據(jù)是tk時刻的全體GIS對象集Sk,設(shè)MSk為tk時刻更新后的記錄集,c為當(dāng)前時刻(默認為一個非常大的數(shù),相當(dāng)于數(shù)學(xué)上的無窮大),c>tn. 1)在時刻t0的更新.時刻t0的GIS空間對象全體S0作為初始條件,當(dāng)前時刻為c,因為GIS空間對象只有一個時刻的更新,不存在新產(chǎn)生的和消失成為歷史的GIS對象.在t0時刻創(chuàng)建的GIS空間對象s加上時段屬性[t0,c],就變成了TGIS時空對象,t0時刻TGIS時空對象記錄集為:MS0=PS0={(t0,c,s)s∈S0}. 2)在t1時刻的更新.當(dāng)前時刻為c,時刻t1的GIS空間對象全體為S1,根據(jù)GIS空間對象在t1時刻的情況來處理: ①t1時刻新出現(xiàn)的部分是t1時刻出現(xiàn)的而t0時刻不存在的GIS空間對象,其為S1-S0. PS1={(t1,c,s)s∈S1-S0}. ②在t0時刻出現(xiàn)的、而在t1時刻消失的GIS空間對象歷史部分為S0-S1. HS01={(t0,t1,s)s∈S0-S1}. ③t0時刻出現(xiàn)的當(dāng)前時刻仍然繼續(xù)存在的GIS空間對象部分為S0∩S1. PS0={(t0,c,s)s∈S0∩S1}.圖1和圖2分別為t0和t1時刻的GIS對象和TGIS時空對象圖. 圖1t0和t1時刻的GIS對象Fig.1GISobject atinstants{t0,t1} 圖2t0和t1時刻的 TGIS時空對象 Fig.2TGISspatiotemporal objectatinstants{t0,t1} 因此,在t1時刻更新后,當(dāng)前集為E(MS1)=(PS0∪PS1),歷史集為D(MS1)=HS01,記錄集為MS1=E(MS1)∪D(MS1). 3)在tk時刻的更新.當(dāng)前時刻為c,tk時刻的GIS空間對象全體為Sk,根據(jù)GIS空間對象在tk時刻的情況來處理. (a)tk時刻新出現(xiàn)的部分是tk時刻出現(xiàn)的而tk-1時刻不存在的GIS空間對象.Sk-E(MSk-1)|S,PSk={(tk,c,s)|s∈Sk-E(MSk-1)|S}. (b)在tk-j時刻出現(xiàn)的、而在tk時刻消失的GIS空間對象歷史部分為:Sk-1,k=PSk-1|S-Sk,HSk-1,k={(tt-1ts,s)|s∈PSk-1|S-Sk}. (c)tj(j PSk-1|S∩Sk.PSj={(ti,c,s)|s∈PSk-1|S∩Sk},j 因此,在時刻tk更新后,當(dāng)前集為E(MSk)=∪ki=0PSi,歷史集為D(MSk)=∪ki=0HSk-i,k,記錄集為MSk=E(MSk)∪D(MSk). 14當(dāng)前集和歷史集的計算 在MSk的更新中,我們總是利用了更新時刻tj的已知數(shù)據(jù),即GIS對象集Sj,然而在TGIS中,我們只保存了tk時刻更新后的記錄集MSk,并沒有記錄Sj,那么,我們?nèi)绾瓮ㄟ^MSk來計算時刻tj時,所有存在的GIS對象集Sj呢? 定義6在MSk中,更新時刻ti(i≤k)存在的GIS對象集Si稱為MSk在時刻ti的快照,記為sh(MSk,ti). 顯然,當(dāng)j≤k時,PSj={(tj,c,s)|(tj,c,s)∈MSk},HSij={(ti,tj,s)(ti,tj,s)∈MSk},E(MSk)=∪kj=0PSj,D(MSk)=MSk-E(MSk).由于,sh(MSk,k)就是在時刻tk存在的GIS對象集Sk.由E(MSk)的定義,可知: sh(MSk,tk)=E(MSk)|S, sh(MSk,tk)=[PSt∪kj=i+1HSij)]|S,i 從計算可以看出,從記錄集MSk中,可以計算出更新時刻的快照. 定義7對于任意時刻t,若ti是時刻t之前的最后一次更新,則sh(MSk,ti)稱為MSk在時刻t的快照,記為sh(MSk,t),即sh(MSk,t)=sh(MSk,ti).2時段拓撲關(guān)系的表達 21時段拓撲模型矩陣 在上述時態(tài)屬性的基礎(chǔ)上,可以定義GIS時空對象的時態(tài)關(guān)系.設(shè)GIS時空對象A和B的生命期分別為LA和LB,LA和LB的前部分別為L-A和L-B,LA和LB的后部分別為L+A和L+B,構(gòu)建A,B的時段拓撲關(guān)系矩陣: L-A∩L-BL-A∩LBL-A∩L+BLA∩L-BLA∩LBLA∩L+BL+A∩L-BL+A∩LBL+A∩L+B. 若矩陣內(nèi)各元素的二變量在一維時間軸上有相交的地方,則其項為1,否則為0.時段拓撲模型矩陣非對角元素具有互斥性,其表現(xiàn)為:當(dāng)矩陣內(nèi)某元素為1時,其對稱元素必為0,不能同時為1.當(dāng)矩陣某元素為0時,其對稱元素可能為0,也可能為1.證明略. 22對象A與對象B的發(fā)生順序關(guān)系與時段拓撲模型矩陣對照 Allen[14]提出的區(qū)間代數(shù)理論是關(guān)于時間段的代數(shù)系統(tǒng).每個時間段包含2個端點,通過比較2個時間段的端點之間的關(guān)系,區(qū)分了13種互不相交且聯(lián)合完備的基本關(guān)系,分別為Before,Meet,Overlaps,Starts,During,F(xiàn)inishes,它們的逆關(guān)系為After,Metby,Overlappedby,Startedby,Contains,F(xiàn)inishedby及相等關(guān)系Equal.表1為GIS時空對象間的時段拓撲關(guān)系和時段拓撲模型矩陣. 23在記錄集MSk中時段拓撲關(guān)系的查詢 通常表達對象A與B的時段拓撲關(guān)系可以通過判斷時段拓撲模型的一項或幾項來完成. 1)A,B同時發(fā)生L-A∩LB=0且LA∩L-B=0. 2)A在B之前發(fā)生LA∩L-B=1. 3)A在B之后發(fā)生L-A∩LB=1. 4)A,B在某一段時間內(nèi)并發(fā)生LA∩LB=1. 5)A在B前結(jié)束L+A∩LB=1. 6)A在B后結(jié)束LA∩L+B=1. (7)A,B同時結(jié)束LA∩L+B=0且L+A∩LB=0. 8)A發(fā)生時段完全包含在B發(fā)生時段內(nèi)L-A∩LB=1,L+A∩LB=1. 9)A發(fā)生時段完全包含B發(fā)生時段LA∩L-B=1,LA∩L-B=1. 利用上面9個充分必要條件,可以查詢MSk中的時空對象的拓撲關(guān)系.如,查詢出與時空對象A同時發(fā)生的所有時空對象為:{X(X∈MSk)∧(L-A∩LX)∧(LA∩L-X)}. 3空間拓撲關(guān)系的表達 根據(jù)Egenhofer等人[15]的理論,普通空間幾何對象A和B(非時態(tài)對象)的空間拓撲關(guān)系可以采用9I模型描述,且存在與之等價的最小謂詞描述集{Disjoint,Touches,Crosses,Within,Overlaps}.9I模型表示的平面對象的8種空間拓撲關(guān)系如圖3所示. 圖3平面對象的空間拓撲關(guān)系 Fig.3Spatialtopologicalrelationbetweenareaobjects 然而TGIS時空對象首先是時態(tài)的,因此,其空間拓撲關(guān)系的計算必然受時態(tài)屬性的影響,而不是單純的9I模型可以表達.下面根據(jù)GIS時空對象的空間拓撲關(guān)系和時態(tài)拓撲關(guān)系,確定GIS時空對象空間拓撲關(guān)系的計算規(guī)則[16]. 定理1(有效性原則)2個TGIS時空對象A,B的空間拓撲關(guān)系有效的充分必要條件是它們的有效存在時間VA,VB的交集不為空.即:VA∩VB≠. 在GIS時空對象的有效存在時間V和生命期L不嚴格區(qū)分的情況下(如GIS對象在有效存在時間內(nèi)不發(fā)生消亡和再生),則定理1中的充分條件也可以寫成LA∩LB≠.有效性表達了2個GIS時空對象的空間拓撲關(guān)系是否有意義,如果2個GIS時空對象在時間上沒有共同存在的時段,那么在它們之間就不存在空間上的相互作用. 定義8拓撲有效時段.TGIS時空對象A和B滿足空間拓撲有效性的時段定義為A和B的拓撲有效時段,記作VIAB,則VIAB=VA∩VB,或VIAB=LA∩LB. 定理2(可計算性規(guī)則)2個TGIS時空對象A,B的空間拓撲關(guān)系可計算的充分必要條件是它們在共同有效時段內(nèi)空間拓撲關(guān)系保持不變. 4時空拓撲關(guān)系與查詢 定義9TGIS時空對象時空拓撲關(guān)系.2個TGIS時空對象的時空拓撲關(guān)系Θ是時態(tài)拓撲關(guān)系ΘT的復(fù)合與空間拓撲關(guān)系ΘS的叉積:Θ=ΘT×ΘS. 在時間關(guān)系ΘT中,在Before,After,Meets和Metby這4種情況下,平面空間對象沒有時段重疊,其他情況都有時段重疊,因此,它們不存在有效的時空拓撲關(guān)系.在此前提下,時態(tài)拓撲關(guān)系有9種情況,即Equal,During,Contains,Starts,Startedby,F(xiàn)inishes,F(xiàn)inishedby,Overlaps,Overlappedby,而空間拓撲關(guān)系有8個謂詞確定,即Meet,Disjoint,Overlaps,Contains,Inside,Equal,Covers,Coveredby.則該條件下2個GIS對象之間的時空拓撲關(guān)系就是這9種情況和8個謂詞的復(fù)合,一共存在9×8=72種情況.表2列出了在該時段內(nèi)2個GIS對象的時空拓撲關(guān)系的可能情況和示例[17]. 表2時空對象的時空拓撲關(guān)系模型 Tab.2Spatialtemporaltopologicalrelationmodel 在TGIS時空對象拓撲可計算時段內(nèi),兩個TGIS時空對象A,B的時空拓撲關(guān)系的查詢可以表示為:(AΘTB)×(AΘSB).時空拓撲關(guān)系的查詢主要是通過分別約束空間拓撲關(guān)系(S)和時態(tài)拓撲關(guān)系(T)來實現(xiàn).例如,在時空對象B的時間區(qū)間內(nèi)存在并在空間上位于B的內(nèi)部的所有對象A,SELECTAFROMMSWHERE(AduringB)∧(AinsideB).它對應(yīng)的時空拓撲關(guān)系為:(ΘT6,ΘS5). 5結(jié)論 本文針對TGIS時空對象,建立了基于時段時空數(shù)據(jù)模型,并在9交模型的基礎(chǔ)上,定義TGIS時空對象時空拓撲關(guān)系的定性模型,給出時空拓撲關(guān)系計算的規(guī)則及表達方法.并通過分析說明它可以有效支持TGIS時空對象時空拓撲關(guān)系的計算,使用戶對數(shù)據(jù)庫中的時空數(shù)據(jù)易于理解,并方便地進行數(shù)據(jù)更新和時空關(guān)系的查詢. 參考文獻 [1]陳軍,趙仁亮.GIS空間關(guān)系的基本問題與研究進展[J].測繪學(xué)報,1999,28(2):95-102. CHENJun,ZHAORenliang.SpatialrelationsinGIS:asurveyonitskeyissuesandresearchprogress[J].ActaGeodaeticaEtCartographicaSinica,1999,28(2):95-102.(InChinese) [2]姜曉軼,周云軒.從空間到時間時空數(shù)據(jù)模型研究[J].吉林大學(xué)學(xué)報:地球科學(xué)版,2006,36(3):480-485. JIANGXiaoyi,ZHOUYunxuan.Fromspacetotime:aresearchonspatiotemporaldatamodel[J].JournalofJilinUniversity:EarthScienceEdition,2006,36(3):480-485.(InChinese) [3]金培權(quán),岳麗華,龔育昌,等.基于歷史拓撲和描述子的時空數(shù)據(jù)模型[J].測繪學(xué)報,2004,33(3):274-279. JINPeiquan,YUELihua,GONGYuchang,etal.Aspatiotemporaldatamodelbasedonhistorytopologyanddescriptors[J].ActaGeodaeticaEtCartographicaSinica,2004,33(3):274-279.(InChinese) [4]徐志紅,邊馥苓,陳江平,等.基于事件語義的時態(tài)GIS模型[J].武漢大學(xué)學(xué)報:信息科學(xué)版,2002,27(3):311-315. XUZhihong,BIANFuling,CHENJiangping,etal.SpatialtemporalGISmodelbasedoneventsemantic[J].GeomaticsandInformationScienceofWuhanUniversity,2002,27(3):311-315.(InChinese) [5]蔣捷,陳軍.基于事件的土地劃撥時空數(shù)據(jù)庫若干思考[J].測繪學(xué)報,2000,29(1):64-70. JIANGJie,CHENJun.Eventbasedspatiotemporaldatabasedesignforlandsubdivisionsystem[J].ActaGeodaeticaEtCartographicaSinica,2000,29(1):64-70.(InChinese) [6]劉仁義,劉南.動態(tài)土地信息系統(tǒng)時空過程及時空數(shù)據(jù)存儲[J].中國圖象圖形學(xué)報,2002,7(4):388-393. LIURenyi,LIUNan.Astudyonspatialtemporalprocessandstorageindynamiclandmanagementsystem[J].JournalofImageandGraphics,2002,7(4):388-393.(InChinese) [7]陳軍,李志林,蔣捷,等.多維動態(tài)GIS空間數(shù)據(jù)模型與方法的研究[J].武漢大學(xué)學(xué)報:信息科學(xué)版,2004,29(10):858-862. CHENJun,LIZhilin,JIANGJie,etal.Dynamicandmultidimensionalspatialdatamodeling:modelsandmethods[J].GeomaticsandInformationScienceofWuhanUniversity,2004,29(10):858-862.(InChinese) [8]ARMSTRONGMP.Temporalityinspatialdatabases[C]//Proceeding:GIS/LIS88.SanAntonio:AmericanCongressonSurveyingandMapping,1988(2):880-889. [9]LANGRANG.Timeingeographicinformationsystem[M].London,UK:TaylorFrancisLtd,1992:121-157. [10]PEUQUETDJ,DUANN.Aneventbasedspatialtemporaldatamodelfortemporalanalysisofgeographicaldata[J].InternationalJournalofGeographicalInformationSystem,1995,9(l):7-24. [11]LANGRANG,CHRISMANNR.Aframeworkfortemporalgeographicinformation[J].Cartographica,1988,25(3):1-14. [12]WORBOYSMFA.Unifiedmodelforspatialandtemporalinformation[J].TheComputerJournal,1994,37(1):26-34. [13]舒紅,陳軍,杜道生,等.面向?qū)ο蟮臅r空數(shù)據(jù)模型[J].武漢測繪科技大學(xué)學(xué)報,1997,22(3):229-233. SHUHong,CHENJun,DUDaosheng,etal.Anobjectorientedspatiotemporaldatamodel[J].JournalofWuhanTechnicalUniversityofSurveyingandMapping,1997,22(3):229-233.(InChinese) [14]ALLENJF.Maintainingknowledgeabouttemporalintervals[J].CommunicationsoftheACM,1983,26(11):832-843. [15]EGENHOFERMJ,F(xiàn)RANZOSADR.Point2Settopologicalspatialrelations[J].InternationalJournalofGographicalInformationSystems,1991,5(2):161-174. [16]高勇,張晶,朱曉禧,等.移動對象時空拓撲關(guān)系模型[J].北京大學(xué)學(xué)報:自然科學(xué)版,2007,43(11):468-473. GAOYong,ZHANGJing,ZHUXiaoxi,etal.Spatiotemporaltopologicalrelationmodelingofmovingobjects[J].ActaScientiarumNaturaliumUniversitatisPekinensis,2007,43(11):468-473.(InChinese) [17]易善楨,張勇,周立柱.一種平面移動對象的時空數(shù)據(jù)模型[J].軟件學(xué)報,2002,13(8):1658-1665. YIShanzhen,ZAHGNYong,ZHOULizhu.Aspatialtemporaldatamodelformovingareaobjects[J].JournalofSoftware,2002,13(8):1658-1665.(InChinese)