arcgis中的拓撲規(guī)則_第1頁
arcgis中的拓撲規(guī)則_第2頁
arcgis中的拓撲規(guī)則_第3頁
arcgis中的拓撲規(guī)則_第4頁
arcgis中的拓撲規(guī)則_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第二十一章拓撲規(guī)則1拓撲規(guī)則簡介實際應(yīng)用時,往往需要在空間數(shù)據(jù)各要素之間保持某種持定的關(guān)系。比如:行政區(qū)是多邊形,不能有相互重疊區(qū)域,線狀道路之間不能有重疊線段、公共汽車站必須在公共交通線路上,等等。在ArcGIS的Geodatabase中可以增加一系列的拓撲規(guī)則,在要素之間建立起空間關(guān)系,還可以對這些規(guī)則進行維護。為了便于理解拓撲規(guī)則,先解釋幾個專用術(shù)語:相交(Intersect):線和線相交,并且只有一點重合(該點不是端點),稱為相交。接觸(Touch):某線段的端點和自身或其他線段有重合,稱為接觸。懸點(DangleNode):線段的端點懸空,沒有和其他任何線段連接,這個端點稱為懸點。偽

2、結(jié)點(PseudoNode):二個端點相互接觸,連接成一個端點,稱為偽結(jié)點。拓撲規(guī)則的種類可以按點、線、面來分。以下介紹ArcGIS的主要拓撲規(guī)則,每條規(guī)則用一幅圖來說明,圖的左半部分是符合規(guī)則的例子,右半部分則是違反規(guī)則的例子。1.1點拓撲規(guī)則舉例規(guī)則一:Mustbecoveiedbyboundaiyof,點必須在多邊形邊界上。例如有一個點要素類代表公共汽車站,另有一個多邊形要素類代表地塊,可制定如下規(guī)則:公共汽車站必須位于地塊的邊界上。另一個例子是:行政界碑必須落在行政邊界線上。不滿足該規(guī)則的點要素將被標記為錯誤,修復的方法是刪除或移動錯誤點(移動也可理解為刪除后立即添加)OPointsi

3、nonefeatureclassorsubtypemusttouchboundariesofpolygonsiomanotherfeatureclassorsubtype.圖21-1點拓撲規(guī)則一Pointsinonefeatureclassorsubtypemusttouchboundariesofpolygonsiomanotherfeatureclassorsubtype.圖21-1點拓撲規(guī)則一Pointerrorsarecreatedwherepointsdonottouchtheboundariesofpolygons.Pointerrorsarecreatedonthepointst

4、hatarenotcoveredbytheendsoflines.Pointerrorsarecreatedonthepointsthatarenotcoveredbytheendsoflines.規(guī)則二:Mustbecoveiedbyendpointof,點要素必須處于線要素的端點上。例如:閥門為點要素類必須位于線要素類輸水管的盡端。不滿足該規(guī)則的點要素將被標記為錯誤,修復的方法是刪除或移動錯誤點。Pointsinonefeatureda$orsubtypemustbecoveredbytheendsoflinesinanotherfeatureclassorsubtype.圖21-2點拓撲

5、規(guī)則二規(guī)則三:Pointmustbecoveiedbyline,點要素必須在線要素之上。例如點要素代表窖井用,線要素代表排水管,害井的必須位于排水管上。另一個例子是:公交汽車站(點要素類)必須在公交線路(線要素類)上。不滿足該規(guī)則的點要素將被標記為錯誤,修復的方法是刪除或移動錯誤點。Pointsinonefeaturedassorsubtypemustbecoveredbylinesinanotherfeaturedassorsubtype.Pointerrorsacecreatedonthepointsthatarenotcoveredbylines.featuredassorsubtype

6、mustbecoveredbylinesinanotherfeaturedassorsubtype.Pointerrorsacecreatedonthepointsthatarenotcoveredbylines.圖21-3點拓撲規(guī)則三規(guī)則四:Mustbepropeidyinsidepolygons,點要素必須落在多邊形要素內(nèi)(在邊線上不算)。比如省界為多邊形,省內(nèi)的城市為點,城市一定要落在省界內(nèi)。另一個例子是:代表住宅地址的點要素必須被居住用地多邊形包含。不滿Pointerrorsareaeatedwherethepointsareoutsideortouchtheboundaryofthe

7、polygons.足該規(guī)則的點要素將被標記為錯誤,修復的方法是刪除或移動錯誤點。Pointerrorsareaeatedwherethepointsareoutsideortouchtheboundaryofthepolygons.Pointsinonwfeatureclassorsubtypemustbeinsidepolygonsofanotherfeatureclassorsubtype圖21-4點拓撲規(guī)則四注意:點要素本身是不能建立拓撲規(guī)則的,它必須和線要素或多邊形要素一起才能建立拓撲規(guī)則。1.2多邊形拓撲規(guī)則舉例規(guī)則一:Mustnotoverlap,同一多邊形類的要素之間不能重疊(幾

8、個多邊形共享一個點或共享一條邊界不算重疊)。例如規(guī)劃地塊之間不能有重疊,行政區(qū)不能有重疊。重疊的部分將產(chǎn)生多邊形錯誤。修改錯誤的方法有三種,一是刪除重疊部分,留岀空白;二是將重疊部分合并到某一個多邊形;三是在重疊部分新塔多邊形,并刪除原來的重疊部分。Polygonsmustnotoverlapvithinafeatureclassorsubtype.Polygonscanbedisconnectedortouchatapointortouchalonganedge.圖21-5多邊形拓撲規(guī)則一規(guī)則二:Mustnothavegaps,多邊形之間不能有間隙。比如規(guī)定表示連續(xù)分布的地形高程多邊形之間不

9、能有空隙。Polygonsmustnothaveavoidbetweenthemwithinafeatureclassorsubt(pe.不滿足規(guī)則的地方將產(chǎn)生線錯誤Polygonsmustnothaveavoidbetweenthemwithinafeatureclassorsubt(pe.Lineerrocsareaeatedfromtheoutlinesofvoidareasinasinglepolygonorbetweenpolygons.Polygonboundariesthatarenotcoinddentwithotherpolygonboundariesareerrors.圖2

10、1-6多邊形拓撲規(guī)則二規(guī)則三:Containpoint,多邊形內(nèi)必須包含點要素(邊界上的點不算)。例如規(guī)定居住用地內(nèi)至少有一個地址點。不包含點的多邊形將被視為錯誤,修改的方法是:在錯誤多邊形內(nèi)增加一個點要素,或者將沒有內(nèi)部點的多邊形刪除。EachpolygonofthefirstFeaturedassosubtypemustcontainwithinitsboundariesatleaston?pointofthesecondfeaturedassorsubtype.Polygonerrorsarecreatedfromthepolygonsthatdonotcontainatleastone

11、pointApointontheboundaryofapolygonisnotcontainedinthatpolygon.圖21-8多邊形拓撲規(guī)則三Polygonboundariesinonefeatureclassorsubtypemustbecoveredbythelinesofanotherfeaturedassorsubtype.Q1IIIIILineenorsarecreatedwherepolygonboundariesarenotcoveredbyalineofanotherfeaturechssorsubtype圖21-9多邊形拓撲規(guī)則四規(guī)則四:Boundarymustbec

12、overedby,多邊形的邊線必須與線要素中的線段重合。例如交通調(diào)查小區(qū)的邊界必須和道路線要素類重合。違反規(guī)則的地方將產(chǎn)生線錯誤,修改的方法可以是調(diào)整線段,也可調(diào)整多邊形。規(guī)則五:Mustbecoveredbyfeatureclassof,多邊形要素中的每一個多邊形都被另一個要素類中的多邊形覆蓋。例如城市規(guī)劃區(qū)必須在若干行政區(qū)劃內(nèi),工業(yè)建筑多邊形必須在規(guī)劃的工業(yè)用地內(nèi)。違反規(guī)則的地方將產(chǎn)生多邊形錯誤,修改的方法是在重疊部分增加新的多邊形或調(diào)整錯誤的多邊形。Thepolygonsinthefirstfeatureclassorsubtypemustbecoveredbythepolygonsof

13、thesecondfeatureclassorsubtype.Polygonerrorsarecreatedfromtheuncoveredareasofthepolygonsinthefirstfeatureclassorsubtype.圖21-10多邊形拓撲規(guī)則五規(guī)則六:Mustbecoveredby.每個多邊形要素都要被另一個要素類中的單個多邊形覆蓋。例如建筑物多邊形必須在地塊多邊形內(nèi),一個建筑多邊形不能跨越多個地塊。不滿足規(guī)則的地方將產(chǎn)生多邊形錯誤,修改的方法是:調(diào)整第一類多邊形,使他們不要和第二類有交叉,或者擴大第二個要素類中的某些多邊形,使他們能覆蓋第一類中的錯誤多邊形。Polyg

14、onsinonefeaturedassorsubtypemustbecoveredbyasinglepolygonfromanotherfeaturedassorsubtype.Polygonenorsarecreatedfrompolygonsfromthefirstfeatureclassorsubtypethatarenotcoveredbyasinglepolygonfromtheseoondfeatureclassorsubtype.圖21-11多邊形拓撲規(guī)則六規(guī)則七:mustnotoverlapwith,個要素類中的多邊形不能與另一個要素類中的多邊形重疊。雖然和規(guī)則一相似,都是說不

15、能重疊,但是這里是指兩個多邊形要素類(FeatureClass)之間的關(guān)系。比如一個要素類表示湖泊,另個要素類表示陸地,他們是相互獨立的類,顯然它們應(yīng)該滿足該規(guī)則。重疊的部分將產(chǎn)生多邊形錯誤,修改方法同規(guī)則一。Polygonsofthefirstfeaturedassorsubtypemustnotoverlappolygonsofthesecondfeaturedassosubtype.Polygonerrorsafecreatedwherepolygonsfromthetwofeatureclassesorsubtypesoverlap.圖21-12多邊形拓撲規(guī)則七規(guī)則八:Mustcove

16、reachotlier.兩個要素類中的多邊形要相互滿覆蓋,外邊界要一致。例如土壤層范圍和地質(zhì)層范圍應(yīng)一致。違反規(guī)則的地方將產(chǎn)生多邊形錯誤,修改錯誤的方法是在重疊不到的地方增加多邊形,或者調(diào)整、刪除不重疊的部分。AllpolygonsinthefirstfeatuiedassandallpolygonsInthesecondfeaturedassmustcovereadnother.FCIMustbecoveredbyfeatureda*ofFC2.FC2Mustbecoveredbyfeatureda$6ofFC1.Polygonerforsarecreatedvihereanypartofa

17、polygonisnotcoveredbyoneormorepolygonsintheotherfeaturechs$orsubtype.圖21-13多邊形拓撲規(guī)則八規(guī)則九:Areaboundarymustbecoveredbyboundaryof,某個多邊形要素類的邊界線在另一個多邊形要素類的邊線上。例如縣、市邊界上必須有鄉(xiāng).鎮(zhèn)邊界,而且前者的邊界必須被后者所重合。違反規(guī)則的地方將產(chǎn)生線錯誤,修改的方法是手工編輯邊界。Theboundariesofpolygonsinonefedtureclassorsubtypemustbeco(eredbyth;I|pj.lvqonsinanoth曰fe

18、atureclassorsubtype.LineerrorsarecreatedwherepolygonboundariesinthefirstIfeatureclassocsubtypeIarenotcoveredbythe1boundariesofpolygonsinanotherfeatureclassorsubtype.圖21-14多邊形拓撲規(guī)則九多邊形不僅可定義自身的規(guī)則,而且和點要素、線要素、其他多邊形要素之間建立起拓撲關(guān)系。多邊形要素和點要素的關(guān)系前節(jié)已經(jīng)介紹,不同多邊形要素類之間的關(guān)系在本節(jié)介紹,多邊形要素和線要素的關(guān)系在下節(jié)介紹。1.3線拓撲規(guī)則舉例規(guī)則一:Mustnotha

19、vedangles,個允許線要素有懸點,即每一條線的端點都不能孤立,必須和本要素類中其他要素、或和自身相接觸。例如,地塊邊界線段不能有懸點。違反規(guī)則的地方將產(chǎn)生點錯誤,修改的方法是:將包含懸點的線段延伸到其它要素上,或者將過長的部分截斷后刪除。Theendofalinemusttouchanypartofoneotherlineoranypartofitselfwthinafeatureclassorsubtype.Pointenorsarecreatedattheendofalinethatdoesnottouchatleastoneotherlineoritself.圖21-15線拓撲規(guī)則

20、一規(guī)則二:Mustnothavepseudonodef不能有偽結(jié)點,即線段的端點不能是二個端點的接觸點(自身首尾接觸是允許的),例如河流。違反規(guī)則的地方將產(chǎn)生點錯誤,修改的方法是:將偽結(jié)點兩邊的線段合并為一個條線,使偽結(jié)點自然取消。Pointerrorsarecreatedwheretheendofalinetoudestheendofonlyoneotherline.TheendofalinecamottouchtheendofonlyoneotherlinewithinafeatureclassocsubtypeTheendofalinecantouchanypartofitself.Po

21、interrorsarecreatedwheretheendofalinetoudestheendofonlyoneotherline.圖21-16線拓撲規(guī)則二規(guī)則三:Mustnotoverlap.在同一要素類中,線與線不能相互重疊。例如平面道路網(wǎng)。違反規(guī)則的地方將產(chǎn)生線錯誤,修改的辦法是將不需要的線段截斷,再刪除。LineerrorsatecreatedwherelinesoverlapLinesmustnotoverlapanypartofanotherlinewithinafeatureclassorsubtype.Linescanakotouchintersectandoverlapt

22、hemselves.Lineerrorsatecreatedwherelinesoverlap圖21-17線拓撲規(guī)則三規(guī)則四:Mustnotselfoveidapf線要素不能自己和自己重疊。例如街道。違反規(guī)則的地方將產(chǎn)生線錯誤,修改的方法是截斷、刪除重疊部分。Linesmustnotoverlapthemselveswithinafeaturedassorsubtype.LinescantoiKhintersect,占ndoverlaplinesinanotherfeaturedassorsubtype.Linesmustnotoverlapthemselveswithinafeatureda

23、ssorsubtype.LinescantoiKhintersect,占ndoverlaplinesinanotherfeaturedassorsubtype.Lineerroisaiecreatedwherelinesoverlapthemselves.圖21-18線拓撲規(guī)則四規(guī)則五:Mustnotintersect,同一要素類中,線與線不能相交。例如河流、地塊邊界線。違反規(guī)則的地方將產(chǎn)生Linesmustnotcrossoroverlapanypartofanotherlinewithinthesamefeaturedassorsubtype線錯誤,修改的方法是重合處合并,相交處打斷。Li

24、nesmustnotcrossoroverlapanypartofanotherlinewithinthesamefeaturedassorsubtypeLineenorsarecreatedv4ieielinesoverlap,andpointerrorsarecreatedv4erelinescross.圖21-19線拓撲規(guī)則五規(guī)則六:Mustnotselfintersect.同一要素類中,線要素不能自相交f例如枝狀的排水管。違反規(guī)則的地方將產(chǎn)生線錯誤和點錯誤,修改的方法是在自相交處適當縮短或外移。Linesmustnotcrossoroverlapthemselveswithinafea

25、tureclassorsubtype.Linescantouchthemselvesandtouch.Intersect,andoverlapotherlines.Lineerrorsarecreatedwherelinesoverlapthemselvesandpointerrorsarecreatedwherelinescrossthemselves圖21-20線拓撲規(guī)則六Linesmustnotcrossoroverlapthemselveswithinafeatureclassorsubtype.Linescantouchthemselvesandtouch.Intersect,and

26、overlapotherlines.Lineerrorsarecreatedwherelinesoverlapthemselvesandpointerrorsarecreatedwherelinescrossthemselves圖21-20線拓撲規(guī)則六OnescanonlytouchattheirendsandmustnotaverlapeachotherwithinafeaturedassorsubtypeLinescantouch,intersect.andoverlaptliemsdves.Lineerrorsarecreatedwherelinesov刖lap,andpointerro

27、rsarecreatedwherelinesaossortouch.圖21-21線拓撲規(guī)則七規(guī)則七:Mustnotintersectortouchinterior,線和線不能交叉,端點不能和非端點接觸(非端相互重合是允許的)。例如鐵路和鐵路不能交叉。某鐵路端點不能和其他鐵路的非端點部分接觸。違反規(guī)則的地方將產(chǎn)生線錯誤和點錯誤,該錯誤根據(jù)實際需要編輯、修改。規(guī)則八:Mustbesinglepart,線要素必須單獨,不能相互接觸、重疊。違反規(guī)則的地方將產(chǎn)生線錯誤,修改的方法是將接觸的地方合并,成為一個要素,或移動后分離。Multi-partlineenorsarecreatedwherelines

28、havemorethanonepart.線拓撲規(guī)則八Multi-partlineenorsarecreatedwherelineshavemorethanonepart.線拓撲規(guī)則八規(guī)則九:Mustnotoverlapwitli,兩個線要素類中的線段不能重疊。違反規(guī)則的地方將產(chǎn)生線錯誤,該錯誤根據(jù)實際需要編輯.修改。Lineerrorsarecreatedwherelinesfromtwofeatureclassesorsubtypesoverlap.Linesinonefeatureclassorsubtypemustnotoverlapanypartofanotherlineinanoth

29、erfeatureclassorsubtype.Lineerrorsarecreatedwherelinesfromtwofeatureclassesorsubtypesoverlap.圖21-23線拓撲規(guī)則九Linesinonefeatureclassorsubtypemustbecovetedbylinesinanotherfeature乙msoesubtype.規(guī)則十:MustbecoveredbyfeatureclassofLinesinonefeatureclassorsubtypemustbecovetedbylinesinanotherfeature乙msoesubtype.Li

30、neerrocsacecreatedonthelinesinthefirstfeatureclassthatarenotcoveredbylinesinthesecondfeatureclass.圖21-24線拓撲規(guī)則十規(guī)則十一:Endpointmustbecoveredby,線要素的端點被點要素覆蓋。例如每一條公交線路的盡端必須有終點站。違反規(guī)則的地方將產(chǎn)生點錯誤,修改的方法是增補新的點要素。Theendsoflinesinonefeatureclassorsubtypemustbecoveredbypointsinanotherfeatureclassorsubtype.s/nTheend

31、soflinesinonefeatureclassorsubtypemustbecoveredbypointsinanotherfeatureclassorsubtype.bPointenofsareJ-createdattheO0endsoflinesthatarenotcovetedbyapoint.圖21-25線拓撲規(guī)則十一Linesinonefeatineclassorsubtypemustbecoveredbytheboundariesofpolygonsinanotherfeattweclassorsubtype.Lineerrorsarecreatedonlinesthatare

32、notcoveredbytheboundariesofpolygons.圖21-26線拓撲規(guī)則十二規(guī)則十二:Mustbecoveredbyboundaryof,線要素必須被多邊形要素的邊界覆蓋。例如城市的內(nèi)部道路至少一側(cè)有地塊多邊形邊界。違反規(guī)則的地方將產(chǎn)生線錯誤,修改的方法是刪除錯誤的線,Linesinonefeatineclassorsubtypemustbecoveredbytheboundariesofpolygonsinanotherfeattweclassorsubtype.Lineerrorsarecreatedonlinesthatarenotcoveredbythebound

33、ariesofpolygons.圖21-26線拓撲規(guī)則十二個要素類允許設(shè)置多個拓撲規(guī)則,但是這些規(guī)則必須定義在一個拓撲類中。2拓撲規(guī)則用于數(shù)據(jù)質(zhì)量的檢驗和控制2.1建立線要素拓撲規(guī)則啟動ArcCatalog,在窗口左側(cè)將路徑定位到Dataex22,其中有Geodatabasegeo22,雙擊鼠標展開其中的數(shù)據(jù)集,出現(xiàn)數(shù)據(jù)集datasetlo在datasetl中有線要素類lotlines,是地塊邊界線。本練習目的是通過建立線要素類lotlines的拓撲關(guān)系,檢驗輸入的線要素是否全部封閉,為下一步構(gòu)成地塊多邊形作準備。選擇datasetl,單擊鼠標的右鍵,在彈出的菜單中,選擇New/Topolog

34、y,表示新建拓撲規(guī)則。出現(xiàn)NewTopology(新拓撲)對話框。如果datasetl的拓撲規(guī)則已經(jīng)存在,系統(tǒng)會提示無法建立拓撲規(guī)則。這時用選擇datasetl下側(cè)的拓撲關(guān)系圖標民I,用鼠標右鍵選擇Delete,將曾經(jīng)建立的拓撲規(guī)則刪除后再重建。在NewTopology(新拓撲)對話框中,點擊按鈕“下一步,有兩個設(shè)置:Enteranameforyourtopology:topologyl鍵盤輸入新建拓撲規(guī)則的名稱EnteraclusterTolerance要求輸入限差1直,本練習用默認值,不修改AddRuleFeaturesoffeatureclass:RuleDescription0Show

35、ErrorsAlinefromonelayermusttouchlinesfromthesamelayeratbothendpointsAnyendpointwherethelinedoesnottouchanotherlineisanerror.OKCancelAddRuleFeaturesoffeatureclass:RuleDescription0ShowErrorsAlinefromonelayermusttouchlinesfromthesamelayeratbothendpointsAnyendpointwherethelinedoesnottouchanotherlineisan

36、error.OKCancel圖21-27選擇拓撲規(guī)則按“下一步鍵繼續(xù),提示Datasetl中的各種要素類名稱,勾選lotlines,表示為該要素建立拓撲規(guī)則。按”下一步鍵,岀現(xiàn)Rank設(shè)置對話框,保持默認值,再選下一步按鈕,提示:Specifythel-ulesforthetopology要求定義拓撲規(guī)則。點擊左測按鈕AddRule.為要素類添加拓撲規(guī)則(見圖21-27)。FeaturesoffeatureclassRule:下拉選擇要素類lotlinesFeaturesoffeatureclassRule:下拉選擇規(guī)則MustNotHaveDangles.不能岀現(xiàn)懸點按OK鍵,返回Speci

37、fythemlesforthetopology對話框按”下一步”按鈕,再按“Finish鍵。經(jīng)ArcCatalog處理,建立拓撲規(guī)則f系統(tǒng)提示:ThenevztopologyhasbeencreatedWouldyouliketovalidateitnow?意思是拓撲規(guī)則已建立,提問是否使它有效?選丫es,可以看到在datasetl下多了一個datasetltopology1類,它有拓撲關(guān)系圖標。鼠標單擊datasetl_topology,在ArcCatalog右測窗口,選擇標簽Preview,可以看到有三個紅色的小方塊表示懸點,他們就是有拓撲錯誤的地方(見圖21-28)o2.2修改拓撲錯誤啟

38、動AicMap,打開地圖文檔Dataex22ex22.mxd,為datafiamel添加拓撲數(shù)據(jù)!按圖標添加圖層,在路徑Dataex22下展開geo22(Geodatabase),選擇datasetl.topology1的,按OK鍵確定。系統(tǒng)出現(xiàn)提示:Doyoualsowanttoaddallfeatureclassesthatparticipateindatasetltopologytothemap?*,意思是是否將所有與拓撲類dataset!.topology有關(guān)的要素類都加載進來?選擇“NO”??梢钥吹?,DataFramel現(xiàn)在有兩個圖層:TotslineJ*dataset1_topol

39、ogyr0其中,其中拓撲錯誤以紅魚方塊顯示。TopologyX在AicMap標準按鈕一欄中點擊按鈕,調(diào)用出Editor工具條!也可在菜單中選用Customize/Toolbars/Editoro在Editor工具欄中選擇Editor/Moreeditingtools/Topology,調(diào)岀拓撲(Topology)工具欄(見圖21-29)TopologyX巴碎M空HI顯馬貯副圖21-29拓撲工具欄雖然都是用紅方塊表示錯誤,但每個錯誤的類型都不一樣,用工具回放大左上角方塊,可以發(fā)現(xiàn)這個錯誤是因為線的端點過長(稱為Ovei*shoot,參見圖21-30)。在Topology工具欄點爐,選中該紅色方塊

40、(用框選方式可能比較方便)。方塊變成黑色表示被選中,點鼠標右鍵彈出菜單,選擇Trim.。在彈岀的MaximumDistance對話框中輸入2,按回車,長出的部分被截去了。輸入2的意思是:如果長出去的懸掛線(Dangleline)的長度小于2個坐標單位就截去。具體應(yīng)用時如何判斷合適的長度,可以用Tools工具欄中的色大致量一下出頭部分的長度,從狀態(tài)欄的Segment讀數(shù)可知長度大致為0.5,實際輸入一個略大于0.5的值即可。圖21-30線過長(Overshoot)點擊佢(或者按),回到最開始的視圖,用放大左下角的紅色方塊,可以發(fā)現(xiàn)這個錯誤是端點離目標線差段距離,過短(稱Undershoot,參見

41、圖21-31)。在Topology工具欄點擊圖標爲,彈岀EirorInspector窗口。勾選Vlsibleextentonly,表示只在可視的地圖范國內(nèi)找錯誤,按Searchnow按鈕,在窗口下方出現(xiàn)了一行記錄,表示找到了一個錯誤(見圖21-32)o圖21-31圖21-31線過短(Undershoot)Qx$ho*:|soilr:trior|Wr|匚0WsbeexiertortvBileTyeCLdssIC143SZrtttture1Fwitire2UtklkMKrir.tC0VUc*圖21-32錯誤檢查窗口點擊該行記錄,紅色方塊變成黑色(被選中),在該行上點鼠標右鍵,在彈岀的菜單選擇Ext

42、end,輸入2后按回車,錯誤被改正了。點擊圖標,回到開始的視圖,用放大右下角的紅色方塊,這處的錯誤是有一條多余的線(見圖21-33),用爐選中方塊,在鼠標右鍵菜單中選擇SelectFeatures,按鍵盤上的Delete鍵,多余的線被刪除了。需注意,如果用Extend方法(延長),該錯誤也會被改正,但是很顯然不應(yīng)該用Extend方法,放大并看清錯誤的原因很重要的。圖21-33另一種懸掛線,實際上是多余線TopvlvcyXaBg-&a-竝繆弔TopvlvcyXaBg-&a-竝繆弔滬冏圖21-34DirtyArea下面還要驗證一下,剛才編輯過的地方是否還有拓撲錯誤。在TOC中選擇Topologyl

43、,單擊右鍵,在彈岀的菜單選Properties,選Symbology標簽,勾選DirtyAreas,按確定鍵。這時,地圖上剛才編輯過的地方被2個藍魚矩形框住了,這2個矩形就是DirtyAreas(見圖21-34)。只要對DirtyAreas驗證就可以了。在Topology工具欄上選凰鳥沖的一個,前一個表示對選定的區(qū)域進行拓撲錯誤驗證,第二個表示對當前顯示范圍內(nèi)的拓撲錯誤進行驗證。點擊顯,框選2個矩形框,藍色矩形消失了,說明該區(qū)域不存在拓撲錯誤了。線要素類lotsline的數(shù)據(jù)質(zhì)量檢驗完成。選擇編輯工具條中的菜單Editor/StopEditing,結(jié)束編輯狀態(tài),根據(jù)提示,選擇“是(Y)保存編輯

44、。選用菜單File/Exit,退出ArcMap。2.2生成地塊多邊形啟動ArcToolBox,依次定位到DataManagementToolsFeatures-FeatureToPolygon使用該工具得到由lotlines地塊多邊形面。在FeatureToPolygon對話框中做如下設(shè)置:InputFeatures添加:.XDataexZZGeODBZZ.mdbdatasetlIotlines輸入線要素InputFeatureClass:.Dataex22Geo_DB22.mdbdataset1lotspolygon輸出面要素丿修改輸岀的結(jié)果路徑和名稱按0K按鈕,稍等片刻,在datasetl

45、中,根據(jù)線要素lotlines,生成了一個新多邊形要素類lotspolygoneEnteranameforyourtopology:dataset2_TopologyEnteranameforyourtopology:dataset2_Topology輸入拓撲規(guī)則數(shù)據(jù)名稱3拓撲規(guī)則用于不同數(shù)據(jù)之間的數(shù)據(jù)質(zhì)量檢驗3.1建立多邊形拓撲規(guī)則啟動ArcCatalog,在左側(cè)路徑欄中找到Dataex22geo22(Geodatabase),雙擊展開,雙擊dataset!,可以看到該要素數(shù)據(jù)集里包含了兩個多邊形要素類:Road和parcel,在右側(cè)的顯示框內(nèi)點擊標簽Preview,下側(cè)岀現(xiàn)Preview下

46、拉框,選擇Geography,可以分別顯示該要素類的大致圖形(見圖21-35,圖21-36)。地塊多邊形的部分邊界由道路線界定,但是由于道路和地塊是分別輸入的,可能存在不重合的情形。按照實際要求,地塊邊界應(yīng)該和道路線重合,如何檢驗數(shù)據(jù)質(zhì)量,單罪肉眼觀察很困難。本練習給岀了一個例子,用于檢驗多邊形和線要素在位置上是否一致。在目錄框中展開dataset?,如果該數(shù)據(jù)集中已經(jīng)存在拓撲規(guī)則的定義(如dataset2_Topology,般原因是前次練習已經(jīng)建立了拓撲規(guī)則,用鼠標右鍵點擊該拓撲規(guī)則名,選菜單Delete,對ConfumDelete對話框,回答是(Y)二將已經(jīng)存在的拓撲規(guī)則刪除。)確認沒有拓

47、撲規(guī)則后,再用鼠標右鍵單擊dataset?,選擇菜單New/Topology,彈出NewTopology對話框,點擊下一步:EnteraclusterTolerance0.1輸入容差EnteraclusterTolerance0.1輸入容差1直點擊下一步.,勾選Road和parcel兩個要素類,再點擊“下一步,提示輸入Rank值。在建立拓撲關(guān)系的過程中,Rank值是為了確定如何自動修改要素類,Rank值越大,序位越低,建立拓撲時,該要素類改動的可能性越大。本例中,假定road要素類的輸入是準確的,parcel要素類的輸入可能有誤差,為此,road的Rank值設(shè)為1,parcelrank1直設(shè)為

48、2,再點擊下一步,岀現(xiàn)Specifytherulesforthetopology要求定義拓撲規(guī)則,點擊按鈕AddRule,增加拓撲規(guī)則,在彈岀的輸入對話框按進行設(shè)置:Featuresoffeatureclass:road下拉選擇Rule:AreaBoundaryMustBeCoveredByBoundaryof下拉選擇Featureclass:parcel再下拉選擇dShowErrors在對話框右側(cè)勾選,要求顯示拓撲錯誤按OK鍵繼續(xù),可以看到拓撲規(guī)則的描述:road-MustBeCoveredByBoundaryOf-pareel意思是:線要素road邊界必須和多邊形要素parcel的邊界重合

49、,不滿足規(guī)則的邊界線將被作為錯誤標岀來。點擊下一步,點擊乍inish,系統(tǒng)需要計算一段時間,產(chǎn)生拓撲規(guī)則數(shù)據(jù),再岀現(xiàn)提示:Thenevztopologyhasbeencreated.Wouldyouliketovalidateitnow?(新的拓撲規(guī)則已經(jīng)建立,是否使它有效?)按堤(Y)按鈕,在dataset?下岀現(xiàn)拓撲規(guī)則數(shù)據(jù)名稱dataset2_Topology和對應(yīng)的圖標選用菜單File/Exit退岀AicCalalogoErrcr拓撲錯誤區(qū)圖21-37-Bparcel口-05tjiiCoilciccr6tJ2o:口二Ji已2國=幾ZldlyiACH2366ST3.2査看分析結(jié)果啟動Ai

50、cMap,打開Dataex22ex22inxd,激活dataframe2,按圖標,添加.Dataex22geo22路徑下的dataset?中的拓撲數(shù)據(jù)dataset2_Topology,出現(xiàn)提示:Doyoualsowanttoaddallfeatureclassesthatparticipateindataset2_Topolog/tothemap?選擇否(N)。拓撲類dataset2_Topology添加顯示出來,有拓撲錯誤的地方都用紅色粗線(LineEirors)標出來,如圖21-37。利用AcGIS的塢輯Editor和AdvancedEditor等編輯工具去除錯誤的地方,利用Topolo

51、gy工具條中的拓撲驗證工具進行驗證,直到?jīng)]有錯誤,然后保存地BB,關(guān)閉ArcMap后。再打開ArcCatalog,刪除所建拓撲關(guān)系,賈新建拓撲,驗證塢輯結(jié)臬,如果還有拓撲錯誤(紅色標記)。則直新編輯,直至無拓撲錯誤。結(jié)束練習,選用菜單File/Exit退岀ArcMap,系統(tǒng)提示是否保存對地圖文檔的修改,為了不影響別人、后續(xù)的練習,應(yīng)回答否(N)。4建立拓撲規(guī)則的注意事項建立拓撲規(guī)則比較簡單,查錯、改錯時需要注意若干專門術(shù)語,包括ClusterTolerance,Rank,DirtyArea,ErrorandExceptiono其中ClusterTolerance和Rank在建立拓撲規(guī)則時遇到的,DirtyArea和EirorandException是拓撲編輯時用到的。Clustei*Tolerance的中文意思是線簇之間的限差,是一個長度值,在ArcGIS建立拓撲規(guī)則的時候,如果兩個拐點(Vertex)之間的距離小于ClusterTolerance,那么這兩個拐點就被焊接(Snap)在一起,變成了一個拐點。這里所說的兩個個同的拐點被焊接在一起,是屬于需要建立拓撲規(guī)則的不同的要

溫馨提示

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

評論

0/150

提交評論