版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Good is good, but better carries it.精益求精,善益求善。GIS實(shí)習(xí)教程第21章-第二十一章拓?fù)湟?guī)則1拓?fù)湟?guī)則簡(jiǎn)介實(shí)際應(yīng)用時(shí),往往需要在空間數(shù)據(jù)各要素之間保持某種特定的關(guān)系。比如:行政區(qū)是多邊形,不能有相互重疊區(qū)域,線(xiàn)狀道路之間不能有重疊線(xiàn)段、公共汽車(chē)站必須在公共交通線(xiàn)路上,等等。在ArcGIS的Geodatabase中可以增加一系列的拓?fù)湟?guī)則,在要素之間建立起空間關(guān)系,還可以對(duì)這些規(guī)則進(jìn)行維護(hù)。為了便于理解拓?fù)湟?guī)則,先解釋幾個(gè)專(zhuān)用術(shù)語(yǔ):相交(Intersect):線(xiàn)和線(xiàn)相交,并且只有一點(diǎn)重合(該點(diǎn)不是端點(diǎn)),稱(chēng)為相交。接觸(Touch):某線(xiàn)段的端點(diǎn)和自身或
2、其他線(xiàn)段有重合,稱(chēng)為接觸。懸點(diǎn)(DangleNode):線(xiàn)段的端點(diǎn)懸空,沒(méi)有和其他任何線(xiàn)段連接,這個(gè)端點(diǎn)稱(chēng)為懸點(diǎn)。偽結(jié)點(diǎn)(PseudoNode):二個(gè)端點(diǎn)相互接觸,連接成一個(gè)端點(diǎn),稱(chēng)為偽結(jié)點(diǎn)。拓?fù)湟?guī)則的種類(lèi)可以按點(diǎn)、線(xiàn)、面來(lái)分。以下介紹ArcGIS的主要拓?fù)湟?guī)則,每條規(guī)則用一幅圖來(lái)說(shuō)明,圖的左半部分是符合規(guī)則的例子,右半部分則是違反規(guī)則的例子。11點(diǎn)拓?fù)湟?guī)則舉例規(guī)則一:Mustbecoveredbyboundaryof,點(diǎn)必須在多邊形邊界上。例如有一個(gè)點(diǎn)要素類(lèi)代表公共汽車(chē)站,另有一個(gè)多邊形要素類(lèi)代表地塊,可制定如下規(guī)則:公共汽車(chē)站必須位于地塊的邊界上。另一個(gè)例子是:行政界碑必須落在行政邊界線(xiàn)上
3、。不滿(mǎn)足該規(guī)則的點(diǎn)要素將被標(biāo)記為錯(cuò)誤,修復(fù)的方法是刪除或移動(dòng)錯(cuò)誤點(diǎn)(移動(dòng)也可理解為刪除后立即添加)。圖21-1點(diǎn)拓?fù)湟?guī)則一規(guī)則二:Mustbecoveredbyendpointof,點(diǎn)要素必須處于線(xiàn)要素的端點(diǎn)上。例如:閥門(mén)為點(diǎn)要素類(lèi),必須位于線(xiàn)要素類(lèi)輸水管的盡端。不滿(mǎn)足該規(guī)則的點(diǎn)要素將被標(biāo)記為錯(cuò)誤,修復(fù)的方法是刪除或移動(dòng)錯(cuò)誤點(diǎn)。圖21-2點(diǎn)拓?fù)湟?guī)則二規(guī)則三:Pointmustbecoveredbyline,點(diǎn)要素必須在線(xiàn)要素之上。例如點(diǎn)要素代表窨井用,線(xiàn)要素代表排水管,窨井的必須位于排水管上。另一個(gè)例子是:公交汽車(chē)站(點(diǎn)要素類(lèi))必須在公交線(xiàn)路(線(xiàn)要素類(lèi))上。不滿(mǎn)足該規(guī)則的點(diǎn)要素將被標(biāo)記為錯(cuò)誤,
4、修復(fù)的方法是刪除或移動(dòng)錯(cuò)誤點(diǎn)。圖21-3點(diǎn)拓?fù)湟?guī)則三規(guī)則四:Mustbeproperlyinsidepolygons,點(diǎn)要素必須落在多邊形要素內(nèi)(在邊線(xiàn)上不算)。比如省界為多邊形,省內(nèi)的城市為點(diǎn),城市一定要落在省界內(nèi)。另一個(gè)例子是:代表住宅地址的點(diǎn)要素必須被居住用地多邊形包含。不滿(mǎn)足該規(guī)則的點(diǎn)要素將被標(biāo)記為錯(cuò)誤,修復(fù)的方法是刪除或移動(dòng)錯(cuò)誤點(diǎn)。圖21-4點(diǎn)拓?fù)湟?guī)則四注意:點(diǎn)要素本身是不能建立拓?fù)湟?guī)則的,它必須和線(xiàn)要素或多邊形要素一起才能建立拓?fù)湟?guī)則。12多邊形拓?fù)湟?guī)則舉例規(guī)則一:Mustnotoverlap,同一多邊形類(lèi)的要素之間不能重疊(幾個(gè)多邊形共享一個(gè)點(diǎn)或共享一條邊界不算重疊)。例如規(guī)劃地
5、塊之間不能有重疊,行政區(qū)不能有重疊。重疊的部分將產(chǎn)生多邊形錯(cuò)誤。修改錯(cuò)誤的方法有三種,一是刪除重疊部分,留出空白;二是將重疊部分合并到某一個(gè)多邊形;三是在重疊部分新增多邊形,并刪除原來(lái)的重疊部分。圖21-5多邊形拓?fù)湟?guī)則一規(guī)則二:Mustnothavegaps,多邊形之間不能有間隙。比如規(guī)定表示連續(xù)分布的地形高程多邊形之間不能有空隙。不滿(mǎn)足規(guī)則的地方將產(chǎn)生線(xiàn)錯(cuò)誤,表示空隙多邊形,修改的方法是調(diào)整原來(lái)的邊界,或添加新的多邊形。圖21-6多邊形拓?fù)湟?guī)則二規(guī)則三:Containpoint,多邊形內(nèi)必須包含點(diǎn)要素(邊界上的點(diǎn)不算)。例如規(guī)定居住用地內(nèi)至少有一個(gè)地址點(diǎn)。不包含點(diǎn)的多邊形將被視為錯(cuò)誤,修改
6、的方法是:在錯(cuò)誤多邊形內(nèi)增加一個(gè)點(diǎn)要素,或者將沒(méi)有內(nèi)部點(diǎn)的多邊形刪除。圖21-8多邊形拓?fù)湟?guī)則三圖21-9多邊形拓?fù)湟?guī)則四規(guī)則四:Boundarymustbecoveredby,多邊形的邊線(xiàn)必須與線(xiàn)要素中的線(xiàn)段重合。例如交通調(diào)查小區(qū)的邊界必須和道路線(xiàn)要素類(lèi)重合。違反規(guī)則的地方將產(chǎn)生線(xiàn)錯(cuò)誤,修改的方法可以是調(diào)整線(xiàn)段,也可調(diào)整多邊形。規(guī)則五:Mustbecoveredbyfeatureclassof,多邊形要素中的每一個(gè)多邊形都被另一個(gè)要素類(lèi)中的多邊形覆蓋。例如城市規(guī)劃區(qū)必須在若干行政區(qū)劃內(nèi),工業(yè)建筑多邊形必須在規(guī)劃的工業(yè)用地內(nèi)。違反規(guī)則的地方將產(chǎn)生多邊形錯(cuò)誤,修改的方法是在重疊部分增加新的多邊形
7、或調(diào)整錯(cuò)誤的多邊形。圖21-10多邊形拓?fù)湟?guī)則五規(guī)則六:Mustbecoveredby,每個(gè)多邊形要素都要被另一個(gè)要素類(lèi)中的單個(gè)多邊形覆蓋。例如建筑物多邊形必須在地塊多邊形內(nèi),一個(gè)建筑多邊形不能跨越多個(gè)地塊。不滿(mǎn)足規(guī)則的地方將產(chǎn)生多邊形錯(cuò)誤,修改的方法是:調(diào)整第一類(lèi)多邊形,使他們不要和第二類(lèi)有交叉,或者擴(kuò)大第二個(gè)要素類(lèi)中的某些多邊形,使他們能覆蓋第一類(lèi)中的錯(cuò)誤多邊形。圖21-11多邊形拓?fù)湟?guī)則六規(guī)則七:mustnotoverlapwith,一個(gè)要素類(lèi)中的多邊形不能與另一個(gè)要素類(lèi)中的多邊形重疊。雖然和規(guī)則一相似,都是說(shuō)不能重疊,但是這里是指兩個(gè)多邊形要素類(lèi)(FeatureClass)之間的關(guān)系。
8、比如一個(gè)要素類(lèi)表示湖泊,另一個(gè)要素類(lèi)表示陸地,他們是相互獨(dú)立的類(lèi),顯然它們應(yīng)該滿(mǎn)足該規(guī)則。重疊的部分將產(chǎn)生多邊形錯(cuò)誤,修改方法同規(guī)則一。圖21-12多邊形拓?fù)湟?guī)則七規(guī)則八:Mustcovereachother,兩個(gè)要素類(lèi)中的多邊形要相互滿(mǎn)覆蓋,外邊界要一致。例如土壤層范圍和地質(zhì)層范圍應(yīng)一致。違反規(guī)則的地方將產(chǎn)生多邊形錯(cuò)誤,修改錯(cuò)誤的方法是在重疊不到的地方增加多邊形,或者調(diào)整、刪除不重疊的部分。圖21-13多邊形拓?fù)湟?guī)則八規(guī)則九:Areaboundarymustbecoveredbyboundaryof,某個(gè)多邊形要素類(lèi)的邊界線(xiàn)在另一個(gè)多邊形要素類(lèi)的邊線(xiàn)上。例如縣、市邊界上必須有鄉(xiāng)、鎮(zhèn)邊界,而且
9、前者的邊界必須被后者所重合。違反規(guī)則的地方將產(chǎn)生線(xiàn)錯(cuò)誤,修改的方法是手工編輯邊界。圖21-14多邊形拓?fù)湟?guī)則九多邊形不僅可定義自身的規(guī)則,而且和點(diǎn)要素、線(xiàn)要素、其他多邊形要素之間建立起拓?fù)潢P(guān)系。多邊形要素和點(diǎn)要素的關(guān)系前節(jié)已經(jīng)介紹,不同多邊形要素類(lèi)之間的關(guān)系在本節(jié)介紹,多邊形要素和線(xiàn)要素的關(guān)系在下節(jié)介紹。13線(xiàn)拓?fù)湟?guī)則舉例規(guī)則一:Mustnothavedangles,不允許線(xiàn)要素有懸點(diǎn),即每一條線(xiàn)的端點(diǎn)都不能孤立,必須和本要素類(lèi)中其他要素、或和自身相接觸。例如,地塊邊界線(xiàn)段不能有懸點(diǎn)。違反規(guī)則的地方將產(chǎn)生點(diǎn)錯(cuò)誤,修改的方法是:將包含懸點(diǎn)的線(xiàn)段延伸到其它要素上,或者將過(guò)長(zhǎng)的部分截?cái)嗪髣h除。圖21
10、-15線(xiàn)拓?fù)湟?guī)則一規(guī)則二:Mustnothavepseudonode,不能有偽結(jié)點(diǎn),即線(xiàn)段的端點(diǎn)不能是二個(gè)端點(diǎn)的接觸點(diǎn)(自身首尾接觸是允許的),例如河流。違反規(guī)則的地方將產(chǎn)生點(diǎn)錯(cuò)誤,修改的方法是:將偽結(jié)點(diǎn)兩邊的線(xiàn)段合并為一個(gè)條線(xiàn),使偽結(jié)點(diǎn)自然取消。圖21-16線(xiàn)拓?fù)湟?guī)則二規(guī)則三:Mustnotoverlap,在同一要素類(lèi)中,線(xiàn)與線(xiàn)不能相互重疊。例如平面道路網(wǎng)。違反規(guī)則的地方將產(chǎn)生線(xiàn)錯(cuò)誤,修改的辦法是將不需要的線(xiàn)段截?cái)啵賱h除。圖21-17線(xiàn)拓?fù)湟?guī)則三規(guī)則四:Mustnotselfoverlap,線(xiàn)要素不能自己和自己重疊。例如街道。違反規(guī)則的地方將產(chǎn)生線(xiàn)錯(cuò)誤,修改的方法是截?cái)唷h除重疊部分。圖2
11、1-18線(xiàn)拓?fù)湟?guī)則四規(guī)則五:Mustnotintersect,同一要素類(lèi)中,線(xiàn)與線(xiàn)不能相交。例如河流、地塊邊界線(xiàn)。違反規(guī)則的地方將產(chǎn)生線(xiàn)錯(cuò)誤,修改的方法是重合處合并,相交處打斷。圖21-19線(xiàn)拓?fù)湟?guī)則五規(guī)則六:Mustnotselfintersect,同一要素類(lèi)中,線(xiàn)要素不能自相交,例如枝狀的排水管。違反規(guī)則的地方將產(chǎn)生線(xiàn)錯(cuò)誤和點(diǎn)錯(cuò)誤,修改的方法是在自相交處適當(dāng)縮短或外移。圖21-20線(xiàn)拓?fù)湟?guī)則六圖21-21線(xiàn)拓?fù)湟?guī)則七規(guī)則七:Mustnotintersectortouchinterior,線(xiàn)和線(xiàn)不能交叉,端點(diǎn)不能和非端點(diǎn)接觸(非端相互重合是允許的)。例如鐵路和鐵路不能交叉。某鐵路端點(diǎn)不能和其
12、他鐵路的非端點(diǎn)部分接觸。違反規(guī)則的地方將產(chǎn)生線(xiàn)錯(cuò)誤和點(diǎn)錯(cuò)誤,該錯(cuò)誤根據(jù)實(shí)際需要編輯、修改。規(guī)則八:Mustbesinglepart,線(xiàn)要素必須單獨(dú),不能相互接觸、重疊。違反規(guī)則的地方將產(chǎn)生線(xiàn)錯(cuò)誤,修改的方法是將接觸的地方合并,成為一個(gè)要素,或移動(dòng)后分離。圖21-22線(xiàn)拓?fù)湟?guī)則八規(guī)則九:Mustnotoverlapwith,兩個(gè)線(xiàn)要素類(lèi)中的線(xiàn)段不能重疊。違反規(guī)則的地方將產(chǎn)生線(xiàn)錯(cuò)誤,該錯(cuò)誤根據(jù)實(shí)際需要編輯、修改。圖21-23線(xiàn)拓?fù)湟?guī)則九規(guī)則十:Mustbecoveredbyfeatureclassof,某個(gè)要素類(lèi)中的線(xiàn)段必須被另一要素類(lèi)中的線(xiàn)段所覆蓋。例如公交線(xiàn)路必須行駛在道路上。違反規(guī)則的地方將
13、產(chǎn)生線(xiàn)錯(cuò)誤,修改的方法是將錯(cuò)誤線(xiàn)段刪除,再重新輸入正確的。圖21-24線(xiàn)拓?fù)湟?guī)則十規(guī)則十一:Endpointmustbecoveredby,線(xiàn)要素的端點(diǎn)被點(diǎn)要素覆蓋。例如每一條公交線(xiàn)路的盡端必須有終點(diǎn)站。違反規(guī)則的地方將產(chǎn)生點(diǎn)錯(cuò)誤,修改的方法是增補(bǔ)新的點(diǎn)要素。圖21-25線(xiàn)拓?fù)湟?guī)則十一規(guī)則十二:Mustbecoveredbyboundaryof,線(xiàn)要素必須被多邊形要素的邊界覆蓋。例如城市的內(nèi)部道路至少一側(cè)有地塊多邊形邊界。違反規(guī)則的地方將產(chǎn)生線(xiàn)錯(cuò)誤,修改的方法是刪除錯(cuò)誤的線(xiàn),或編輯多邊形。圖21-26線(xiàn)拓?fù)湟?guī)則十二一個(gè)要素類(lèi)允許設(shè)置多個(gè)拓?fù)湟?guī)則,但是這些規(guī)則必須定義在一個(gè)拓?fù)漕?lèi)中。2拓?fù)湟?guī)則用
14、于數(shù)據(jù)質(zhì)量的檢驗(yàn)和控制21建立線(xiàn)要素拓?fù)湟?guī)則啟動(dòng)ArcCatalog,在窗口左側(cè)將路徑定位到gis_ex09ex22,其中有Geodatabasegeo22,雙擊鼠標(biāo)展開(kāi)其中的數(shù)據(jù)集,出現(xiàn)數(shù)據(jù)集dataset1。在dataset1中有線(xiàn)要素類(lèi)lotlines,是地塊邊界線(xiàn)。本練習(xí)目的是通過(guò)建立線(xiàn)要素類(lèi)lotlines的拓?fù)潢P(guān)系,檢驗(yàn)輸入的線(xiàn)要素是否全部封閉,為下一步構(gòu)成地塊多邊形作準(zhǔn)備。選擇dataset1,單擊鼠標(biāo)的右鍵,在彈出的菜單中,選擇New/Topology,表示新建拓?fù)湟?guī)則。出現(xiàn)NewTopology(新拓?fù)洌?duì)話(huà)框。如果dataset1的拓?fù)湟?guī)則已經(jīng)存在,系統(tǒng)會(huì)提示無(wú)法建立拓?fù)湟?guī)
15、則。這時(shí)用選擇dataset1下側(cè)的拓?fù)潢P(guān)系圖標(biāo),用鼠標(biāo)右鍵選擇Delete,將曾經(jīng)建立的拓?fù)湟?guī)則刪除后再重建。在NewTopology(新拓?fù)洌?duì)話(huà)框中,點(diǎn)擊按鈕“下一步”,有兩個(gè)設(shè)置:Enteranameforyourtopology:topology1鍵盤(pán)輸入新建拓?fù)湟?guī)則的名稱(chēng)EnteraclusterTolerance要求輸入限差值,本練習(xí)用默認(rèn)值,不修改圖21-27選擇拓?fù)湟?guī)則按“下一步”鍵繼續(xù),提示Dataset1中的各種要素類(lèi)名稱(chēng),勾選lotlines,表示為該要素建立拓?fù)湟?guī)則。按“下一步”鍵,出現(xiàn)Rank設(shè)置對(duì)話(huà)框,保持默認(rèn)值,再選“下一步”按鈕,提示:Specifytheru
16、lesforthetopology要求定義拓?fù)湟?guī)則。點(diǎn)擊左側(cè)按鈕AddRule,為要素類(lèi)添加拓?fù)湟?guī)則(見(jiàn)圖21-27)。Featuresoffeatureclass下拉選擇要素類(lèi)lotlinesRule:下拉選擇規(guī)則MustNotHaveDangles,不能出現(xiàn)懸點(diǎn)ShowErrors勾選圖21-28拓?fù)溴e(cuò)誤按OK鍵,返回Specifytherulesforthetopology對(duì)話(huà)框,按“下一步”按鈕,再按“完成”鍵。經(jīng)ArcCatalog處理,建立拓?fù)湟?guī)則,系統(tǒng)提示:Thenewtopologyhasbeencreated.Wouldyouliketovalidateitnow?意思是拓?fù)?/p>
17、規(guī)則已建立,提問(wèn)是否使它有效?選“是(Y)”,可以看到在dataset1下多了一個(gè)topology1類(lèi),它有拓?fù)潢P(guān)系圖標(biāo)。鼠標(biāo)單擊topology1,在ArcCatalog右側(cè)窗口,選擇標(biāo)簽Preview,可以看到有三個(gè)紅色的小方塊表示懸點(diǎn),他們就是有拓?fù)溴e(cuò)誤的地方(見(jiàn)圖21-28)。2.2修改拓?fù)溴e(cuò)誤啟動(dòng)ArcMap,打開(kāi)地圖文檔gis_ex09ex22ex22.mxd,有一個(gè)空的dataframe1,按圖標(biāo)添加圖層,在路徑gis_ex09ex22下展開(kāi)geo22(Geodatabase),選擇dataset1中的topology1,按OK鍵確定。系統(tǒng)出現(xiàn)提示:“Doyoualsowantt
18、oaddallfeatureclassesthatparticipatein“topology1”tothemap?”,意思是是否將所有與拓?fù)漕?lèi)topology1有關(guān)的要素類(lèi)都加載進(jìn)來(lái)?選擇“是(Y)”??梢钥吹剑砑觾蓚€(gè)圖層:“l(fā)otsline”、“topology1”。其中,其中拓?fù)溴e(cuò)誤以紅色方塊顯示。在ArcMap標(biāo)準(zhǔn)按鈕一欄中點(diǎn)擊按鈕,調(diào)用出Editor工具條,也可在菜單中選用View/Toolbars/Editor。在Editor工具欄中選擇Editor/Moreeditingtools/Topology,調(diào)出拓?fù)洌═opology)工具欄(見(jiàn)圖21-29)。圖21-29拓?fù)涔ぞ邫陔m
19、然都是用紅方塊表示錯(cuò)誤,但每個(gè)錯(cuò)誤的類(lèi)型都不一樣,用工具放大左上角方塊,可以發(fā)現(xiàn)這個(gè)錯(cuò)誤是因?yàn)榫€(xiàn)的端點(diǎn)過(guò)長(zhǎng)(稱(chēng)為Overshoot,參見(jiàn)圖21-30)。在Topology工具欄點(diǎn),選中該紅色方塊(用框選方式可能比較方便)。方塊變成黑色表示被選中,點(diǎn)鼠標(biāo)右鍵彈出菜單,選擇Trim。在彈出的MaximumDistance對(duì)話(huà)框中輸入2,按回車(chē),長(zhǎng)出的部分被截去了。輸入2的意思是:如果長(zhǎng)出去的懸掛線(xiàn)(Dangleline)的長(zhǎng)度小于2個(gè)坐標(biāo)單位就截去。具體應(yīng)用時(shí)如何判斷合適的長(zhǎng)度,可以用Tools工具欄中的大致量一下出頭部分的長(zhǎng)度,從狀態(tài)欄的Segment讀數(shù)可知長(zhǎng)度大致為0.5,實(shí)際輸入一個(gè)略大于
20、0.5的值即可。圖21-30線(xiàn)過(guò)長(zhǎng)(Overshoot)點(diǎn)擊(或者按),回到最開(kāi)始的視圖,用放大左下角的紅色方塊,可以發(fā)現(xiàn)這個(gè)錯(cuò)誤是端點(diǎn)離目標(biāo)線(xiàn)差一段距離,過(guò)短(稱(chēng)Undershoot,參見(jiàn)圖21-31)。在Topology工具欄點(diǎn)擊圖標(biāo),彈出ErrorInspector窗口。勾選Visibleextentonly,表示只在可視的地圖范圍內(nèi)找錯(cuò)誤,按Searchnow按鈕,在窗口下方出現(xiàn)了一行記錄,表示找到了一個(gè)錯(cuò)誤(見(jiàn)圖21-32)。圖21-31線(xiàn)過(guò)短(Undershoot)圖21-32錯(cuò)誤檢查窗口點(diǎn)擊該行記錄,紅色方塊變成黑色(被選中),在該行上點(diǎn)鼠標(biāo)右鍵,在彈出的菜單選擇Extend,輸
21、入2后按回車(chē),錯(cuò)誤被改正了。點(diǎn)擊圖標(biāo),回到開(kāi)始的視圖,用放大右下角的紅色方塊,這處的錯(cuò)誤是有一條多余的線(xiàn)(見(jiàn)圖21-33),用選中方塊,在鼠標(biāo)右鍵菜單中選擇SelectFeatures,按鍵盤(pán)上的Delete鍵,多余的線(xiàn)被刪除了。需注意,如果用Extend方法(延長(zhǎng)),該錯(cuò)誤也會(huì)被“改正”,但是很顯然不應(yīng)該用Extend方法,放大并看清錯(cuò)誤的原因很重要的。圖21-33另一種懸掛線(xiàn),實(shí)際上是多余線(xiàn)圖21-34DirtyArea下面還要驗(yàn)證一下,剛才編輯過(guò)的地方是否還有拓?fù)溴e(cuò)誤。在TOC中選擇Topology1,單擊右鍵,在彈出的菜單選Properties,選Symbology標(biāo)簽,勾選Dirty
22、Areas,按“確定”鍵。這時(shí),地圖上剛才編輯過(guò)的地方被3個(gè)藍(lán)色矩形框住了,這3個(gè)矩形就是DirtyAreas(見(jiàn)圖21-34)。只要對(duì)DirtyAreas驗(yàn)證就可以了。在Topology工具欄上選(該工具是在Class)被打開(kāi),針對(duì)parcel2,可以看到有一個(gè)Res字段,紀(jì)錄取值為0或者1,選定的區(qū)域內(nèi)驗(yàn)證拓?fù)湟?guī)則),框選3個(gè)矩形框,藍(lán)色矩形消失了,說(shuō)明該區(qū)域不存在拓?fù)溴e(cuò)誤了。線(xiàn)要素類(lèi)lotsline的數(shù)據(jù)質(zhì)量檢驗(yàn)完成。選擇編輯工具條中的菜單Editor/StopEditing,結(jié)束編輯狀態(tài),根據(jù)提示,選擇“是(Y)”,保存編輯。選用菜單File/Exit,退出ArcMap。2.2生成地塊
23、多邊形啟動(dòng)ArcCatalog,定位到D:gis_exex22geo22下的dataset1,點(diǎn)擊dataset1,單擊右鍵,選擇菜單New/PolygonFeatureClassFromLines(從線(xiàn)要素產(chǎn)生多邊形),出現(xiàn)對(duì)話(huà)框:Enternameforthefeatureclass:lotspolygon輸入生成的多邊形名稱(chēng)EnteraclusterTolerance要求輸入限差值,本練習(xí)用默認(rèn)值,不修改在下方的對(duì)話(huà)框中勾選lotlines,按OK按鈕。在dataset1中,根據(jù)線(xiàn)要素lotlines,生成了一個(gè)新多邊形要素類(lèi)lotspolygon,有關(guān)錯(cuò)誤已經(jīng)修改。3拓?fù)湟?guī)則用于空間分
24、析3.1建立多邊形拓?fù)湟?guī)則本練習(xí)要求作一個(gè)分析:某公司準(zhǔn)備在該地區(qū)開(kāi)一個(gè)卡拉OK廳,位置要沿道路,但是不能開(kāi)在居住用地沿線(xiàn)的道路上,避免干擾居民生活,要求將不符合條件的路段找出來(lái)。啟動(dòng)ArcCatalog,在左側(cè)路徑欄中找到D:gis_ex09ex22geo22(Geodatabase),雙擊展開(kāi),雙擊dataset2,可以看到該要素?cái)?shù)據(jù)集里包含了兩個(gè)多邊形要素類(lèi):blocks和parcel2,在右側(cè)的顯示框內(nèi)點(diǎn)擊標(biāo)簽Preview,下側(cè)出現(xiàn)Preview下拉框,選擇Geography,可以分別顯示該要素類(lèi)的大致圖形(見(jiàn)圖21-35,圖21-36),在Preview下拉框中選擇Table,該要
25、素類(lèi)的屬性表(AttributeTableofFeatureClass)被打開(kāi),針對(duì)parcel2,可以看到有一個(gè)Res字段,紀(jì)錄取值為0或者1,0表示非居住用地,1表示居住用地。圖21-35以道路劃分的街坊(blocks)圖21-36進(jìn)一步細(xì)化的地塊(parcel2)在ArcCatalog左側(cè)目錄框中雙擊要素類(lèi)(FeatureClass)parcel2,單擊右鍵,選擇菜單Properties,打開(kāi)FeatureClass屬性窗口。在其中,點(diǎn)擊Subtypes標(biāo)簽,參考圖21-37進(jìn)行設(shè)置:SubtypeField:Res下拉選擇Subtype字段為ResDefaultSubtype:非居住用
26、地下拉選擇Subtype默認(rèn)值為“非居住用地”圖21-37建立Subtype如果不出現(xiàn)“非居住”、“居住”下拉值,須事先輸入:Code(屬性值)Description0非居住用地鍵盤(pán)輸入1居住用地鍵盤(pán)輸入按“確定”按鈕,關(guān)閉FeatureClassProperties對(duì)話(huà)框。在目錄框中展開(kāi)dataset2,如果該數(shù)據(jù)集中已經(jīng)存在拓?fù)湟?guī)則的定義(如dataset2_Topology,一般原因是前次練習(xí)已經(jīng)建立了拓?fù)湟?guī)則,用鼠標(biāo)右鍵點(diǎn)擊該拓?fù)湟?guī)則名,選菜單Delete,對(duì)ConfirmDelete對(duì)話(huà)框,回答“是(Y)”,將已經(jīng)存在的拓?fù)湟?guī)則刪除。)確認(rèn)沒(méi)有拓?fù)湟?guī)則后,再用鼠標(biāo)右鍵單擊datase
27、t2,選擇菜單New/Topology,彈出NewTopology對(duì)話(huà)框,點(diǎn)擊“下一步”:Enteranameforyourtopology:dataset2_Topology輸入拓?fù)湟?guī)則數(shù)據(jù)名稱(chēng)Enteracluster用默認(rèn)值點(diǎn)擊“下一步”,勾選blocks和parcel2兩個(gè)要素類(lèi),再點(diǎn)擊“下一步”,提示輸入Rank值,接受系統(tǒng)默認(rèn)值,再點(diǎn)擊“下一步”,點(diǎn)擊按鈕AddRule,增加拓?fù)湟?guī)則,在彈出的輸入對(duì)話(huà)框按進(jìn)行設(shè)置:Featuresoffeatureclass:block下拉選擇Rule:AreaBoundaryMustBeCoveredByBoundaryof下拉選擇Feature
28、class:parcel2:非居住展開(kāi)parcel2,后再下拉選擇ShowErrors在對(duì)話(huà)框右側(cè)勾選,要求顯示拓?fù)溴e(cuò)誤按OK鍵繼續(xù),可以看到拓?fù)湟?guī)則的描述:blocks-AreaBoundaryMustBeCoveredByBoundaryOf-parcel2:非居住意思是:blocks(街坊)邊界必須和parcel2(地塊細(xì)分)中非居住用地的邊界重合,不滿(mǎn)足規(guī)則的邊界線(xiàn)將被作為錯(cuò)誤標(biāo)出來(lái)。經(jīng)過(guò)Subtype設(shè)置,parcel2(地塊細(xì)分)中屬性為非居住的已被定義(Res等于0),就滿(mǎn)足了分析的要求。點(diǎn)擊“下一步”,點(diǎn)擊“完成”,系統(tǒng)需要計(jì)算一段時(shí)間,產(chǎn)生拓?fù)湟?guī)則數(shù)據(jù),再出現(xiàn)提示:Thene
29、wtopologyhasbeencreated.Wouldyouliketovalidateitnow?(新的拓?fù)湟?guī)則已經(jīng)建立,是否使它有效?)按“是(Y)”按鈕,在dataset2下出現(xiàn)拓?fù)湟?guī)則數(shù)據(jù)名稱(chēng)dataset2_Topology和對(duì)應(yīng)的圖標(biāo)。選用菜單File/Exit退出ArcCalalog。圖21-38顯示不能建設(shè)卡拉OK廳的區(qū)域(拓?fù)溴e(cuò)誤區(qū))3.2查看分析結(jié)果啟動(dòng)ArcMap,打開(kāi)gis_ex09ex22ex22.mxd,激活dataframe2,按圖標(biāo),添加D:gis_ex09ex22geo22dataset2dataset2_Topology,出現(xiàn)提示:“Doyoualsow
30、anttoaddallfeatureclassesthatparticipateindataset2_Topologytothemap?”選擇“否(N)”。拓?fù)漕?lèi)dataset2_Topology添加顯示出來(lái),有拓?fù)溴e(cuò)誤的地方都用紅色粗線(xiàn)(LineErrors)標(biāo)出來(lái)。這些紅線(xiàn)是不允許開(kāi)設(shè)卡拉OK廳的位置,他們是居住用地的邊界(圖21-38)。結(jié)束練習(xí),選用菜單File/Exit退出ArcMap,系統(tǒng)提示是否保存對(duì)地圖文檔的修改,為了不影響別人、后續(xù)的練習(xí),應(yīng)回答“否(N)”。4建立拓?fù)湟?guī)則的注意事項(xiàng)建立拓?fù)湟?guī)則比較簡(jiǎn)單,查錯(cuò)、改錯(cuò)時(shí)需要注意若干專(zhuān)門(mén)術(shù)語(yǔ),包括ClusterTolerance,
31、Rank,DirtyArea,ErrorandException。其中ClusterTolerance和Rank在建立拓?fù)湟?guī)則時(shí)遇到的,DirtyArea和ErrorandException是拓?fù)渚庉嫊r(shí)用到的。ClusterTolerance的中文意思是線(xiàn)簇之間的限差,是一個(gè)長(zhǎng)度值,在ArcGIS建立拓?fù)湟?guī)則的時(shí)候,如果兩個(gè)拐點(diǎn)(Vertex)之間的距離小于ClusterTolerance,那么這兩個(gè)拐點(diǎn)就被焊接(Snap)在一起,變成了一個(gè)拐點(diǎn)。這里所說(shuō)的兩個(gè)不同的拐點(diǎn)被焊接在一起,是屬于需要建立拓?fù)湟?guī)則的不同的要素類(lèi)(FeatureClass),如果同一個(gè)線(xiàn)要素類(lèi)(LineFeatureC
32、lass)內(nèi)部不建拓?fù)湟?guī)則,許多根線(xiàn),他們的相互距離很近,不同的拐點(diǎn)(Vertex)之間的距離小于ClusterTolerance的設(shè)定值,也不會(huì)被焊接在一起。只有分別屬于需要建立拓?fù)湟?guī)則的要素類(lèi)之間的拐點(diǎn)相互距離小于指定值時(shí),才會(huì)有焊接作用。ClusterTolerance可用默認(rèn)值,也可鍵盤(pán)輸入,值的大小根據(jù)要素類(lèi)的精度和幾何范圍確定。既然有焊接(Snap)過(guò)程,要素就會(huì)移動(dòng),Rank表示等級(jí),每個(gè)要素類(lèi)在參與拓?fù)湟?guī)則時(shí)都會(huì)有一個(gè)Rank值,如果需要焊接,Rank值低的要素類(lèi)的拐點(diǎn)向Rank值高的要素類(lèi)的拐點(diǎn)移動(dòng),實(shí)現(xiàn)焊接。前文建立拓?fù)湟?guī)則時(shí),參與的要素類(lèi)只有l(wèi)otlines自身,這時(shí),焊接過(guò)程就發(fā)生在同一個(gè)要素類(lèi)的內(nèi)部,所以它的Rank值不起作用。DirtyArea的中文意思是責(zé)任區(qū),是指被編輯過(guò)的區(qū)域,該區(qū)域中可能有違反拓?fù)湟?guī)則的要素。DirtyArea用一個(gè)矩形框把編輯過(guò)的地方圍起來(lái),驗(yàn)證拓?fù)湟?guī)則的時(shí)候,只需要對(duì)這些矩形框進(jìn)行驗(yàn)證,這就提高了計(jì)算機(jī)的處理效率(對(duì)練習(xí)用的小數(shù)據(jù)量而言,計(jì)算時(shí)間的長(zhǎng)短是微不足道的)。Error的中文意思是出錯(cuò),值違反拓?fù)湟?guī)則的地方,用紅色方塊表示。某些可接受的Error被稱(chēng)之為Exception(例外)。5本章小結(jié)Geodatabase可以建立多種點(diǎn)、線(xiàn)、多邊形的拓?fù)湟?guī)則,用于控制要素類(lèi)之間特定的空間關(guān)系。Geodatab
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024專(zhuān)業(yè)財(cái)務(wù)規(guī)劃咨詢(xún)協(xié)議范例
- 2024年度淡水魚(yú)苗買(mǎi)賣(mài)協(xié)議范本
- 2024年份白酒銷(xiāo)售代理協(xié)議范本
- 2024年基坑支護(hù)施工安全責(zé)任協(xié)議
- 2024年度五金產(chǎn)品交易簡(jiǎn)化協(xié)議樣式
- 2024年度上上簽電子簽約協(xié)議
- 2024綜合知識(shí)競(jìng)賽試題及答案全套
- 2024影視劇組管理崗聘用協(xié)議
- 2024年商業(yè)樓宇保潔服務(wù)承包協(xié)議
- 2021-2023年北京市重點(diǎn)校初三(上)期末道德與法治試題匯編:保障憲法實(shí)施
- 廚房工程培訓(xùn)方案
- EMR系統(tǒng)建設(shè)方案(通用)
- 水泵揚(yáng)程計(jì)算表
- 股權(quán)贈(zèng)與協(xié)議范本只享有分紅權(quán)
- 數(shù)控銑床零件加工工藝分析與程序設(shè)計(jì)畢業(yè)論文
- 混凝土的幾種本構(gòu)模型
- 污泥石灰干化工藝的工程應(yīng)用
- 第二課簡(jiǎn)單趨向補(bǔ)語(yǔ):v+上下進(jìn)出回過(guò)起PPT課件
- 機(jī)動(dòng)車(chē)登記證書(shū)翻譯件中英文模板(共2頁(yè))
- C++程序設(shè)計(jì):第8章 數(shù)組
- 小學(xué)書(shū)法人美版五年級(jí)下冊(cè) 第10課 廣字頭 課件(10張PPT)
評(píng)論
0/150
提交評(píng)論