《ARCgis數(shù)據(jù)檢查和拓撲處理》由會員分享,可在線閱讀,更多相關(guān)《ARCgis數(shù)據(jù)檢查和拓撲處理(48頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、單擊此處編輯母版文本樣式,第二級,第三級,第四級,Page,*,單擊此處編輯母版標題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,單擊此處編輯母版標題樣式,數(shù)據(jù)檢查和拓撲處理,講解內(nèi)容,數(shù)據(jù)質(zhì)量檢查的內(nèi)容,拓撲規(guī)則介紹,拓撲建立和拓撲檢查,拓撲錯誤處理,拓撲編輯,2,1.,數(shù)據(jù)質(zhì)量檢查的內(nèi)容,3,1.,數(shù)據(jù)質(zhì)量檢查的內(nèi)容,-,總結(jié),屬性檢查:表結(jié)構(gòu)檢查、字段值范圍(如必須在范圍,如高程不大于8900,行政代碼必須在行政代碼表中),通過屬性查詢和屬性統(tǒng)計,進行屬性檢查,空間關(guān)系檢查:拓撲一致性檢查、碎片檢查、接邊檢查,拓撲一致性檢查、碎片檢查在ArcGIS是通過拓撲檢查完成,ArcGI
2、S沒有接邊檢查,提供了一個自動(線)接邊的工具,4,1.,數(shù)據(jù)質(zhì)量檢查的內(nèi)容,-,屬性檢查,屬性查詢,Get unique values 可以獲得對應(yīng)字段的唯一值,查詢產(chǎn)生選擇集方法:創(chuàng)立新的選擇集、添加到當前選擇集、刪除從當前選擇集、從當前選擇集中選擇,可以實現(xiàn)二次查詢,也可以使用以下方式設(shè)置,5,SQL,的語法,類型,字符串,空的判斷,模糊查詢,shp,單引號,=,_(,下劃線)表示,1,位,,%,表示多位,pgdb,單雙引號都可以,is Null,或則,=”“,?,表示,1,位,*表示多位,fgdb,單引號,=,_,表示,1,位,,%,表示多位,oracle,單引號,is Null,而不
3、是,=null,_,表示,1,位,,%,表示多位,Sql server,單引號,is Null,_,表示,1,位,,%,表示多位,總結(jié)字符串一般用單單引號,特殊查詢,如北大,應(yīng)該為%北%大%,模糊查詢使用Like,精確查詢使用=,字符串查詢加引號,6,SQL的語法續(xù),數(shù)字的模糊查詢,思路是轉(zhuǎn)字符串,類型,模糊查詢,Shp,cast,(FID as character)like%1%,gdb,CAST(OBJECTID AS varchar(20)like%1%,mdb,str(OBJECTID)like*1*,oracle,OBJECTID like,%1%,Sql server,Str(OB
4、JECTID)like,%1%,7,選擇查詢方法,1、create a new selection 創(chuàng)立新的選擇集,2、add to current selection增加到當前選擇集,3、remove from current selection 從當前選擇集中刪除,4、select from current selection 從當前選擇集中選擇,8,1.,數(shù)據(jù)質(zhì)量檢查的內(nèi)容,-,屬性統(tǒng)計,在屬性瀏覽中,選中字段標題,右鍵,Sort Ascending對選中從小到大排序,Sort Descending從大到小排序,Summarize是分類匯總,選中字段唯一值。其他字段,可以是最大值,最小值
5、、平均值,匯總等,對于數(shù)字字段,右鍵界面如,多個Statistics(統(tǒng)計),有最大值,最小值、平均值,匯總,使用的數(shù)據(jù):,4topchecktb.gdbxzq,9,拓撲關(guān)系,拓撲:空間數(shù)據(jù)的的位置關(guān)系。,地理對象的拓撲關(guān)系,主要有以下三種:,相鄰:是指對象之間是否在某一邊界重合,例如行政區(qū)劃圖中的省、縣數(shù)據(jù)。,重合:是指確認對象之間是否在某一局部互相覆蓋,如巴士線路和道路之間的關(guān)系。,連通:連通關(guān)系可以確認通達度、獲得路徑等。,10,2,、拓撲規(guī)則介紹(中級),ArcGIS的拓撲都是基于geodatabase(mdb,gdb,sde),shp文件是不能進行拓撲檢查的。,首先要建立Featur
6、e Dataset(要素集),把需要檢查的數(shù)據(jù)放在同一要素集下,要素集和檢查數(shù)據(jù)的數(shù)據(jù)根底(坐標系統(tǒng)、坐標范圍)要一致,直接拖進入就可以,拖出來也可以,有拓撲時要先刪除拓撲,拓撲分為兩種:,一個圖層自身拓撲:數(shù)據(jù)類型肯定一致,要么是點,要么線、要么面,兩個圖層之間的拓撲:數(shù)據(jù)類型可能不同,有線點、點面、線面、線線、面面五種,檢查前提必須在同一Feature Dataset(要素集)下,數(shù)據(jù)根底(坐標系統(tǒng)、坐標范圍)要一致,拓撲容差,11,2.1,一個圖層自身拓撲,點層:一個圖層ArcGIS中沒有拓撲檢查,在我們實際中可能用到是點重復檢查,做法是:沒有點的坐標,可以使用ArcToolBox中Ad
7、d XY Coordinates增加點XY坐標,再新建一個字段XYStr,值更新為str(POINT_X*1000)+str(POINT_Y*1000),這里的1000,就是容差為0.001,按XYStr,Summarize導出,個數(shù)不一致,就有重復,通過XYStr連接可以查找重復。,可以使用:,4topchecktb.gdbGCZJD,12,2.1,一個圖層自身拓撲,線層:,must not overlap:不能有線重合,must not intersect:不能有線相交,must not have dangle:不能有懸掛節(jié)點(一個點需要連兩個以上的線),must not have pse
8、udo-node:線不能有偽節(jié)點 出現(xiàn)在連續(xù)弧段上的節(jié)點。把該弧段不必要地分為數(shù)段。如,must not self intersect 如 不能線自相交,是must not intersect特例,13,2.1,一個圖層自身拓撲,線層:,must be single part:線,一個線要素只能由一個path組成,must not intersect or touch interrior:線不能有相交和內(nèi)節(jié)點接觸,還有不能有線交,14,2.1,一個圖層自身拓撲 面層,1.must not overlap:要素相互不能重疊(含局部),2.must not have gaps:單要素類,連續(xù)連接的
9、面中間不能有空白區(qū)(非數(shù)據(jù)區(qū))或則縫隙,15,2.2.1,兩個圖層之間拓撲 點線之間,點線拓撲,must be covered by endpoint of:點被線終點完全重合如紅點錯誤,point must be covered by line:點都在線上,如紅點錯誤,可以看出包含,線點拓撲,endpoint must be covered by:線點,線層中的終點必須和點層的局部(或全部)點重合,16,2.2.2,兩個圖層之間拓撲 點面之間,點面拓撲-檢查點,Must Be Covered By Boundary Of 點必須在多邊形(面)的邊界上,Must Be Properly Ins
10、ide點層的要素必須全部在多邊形(面)內(nèi),點在多邊形邊上也是錯誤,面點拓撲-檢查面,contains point:多邊形點,多邊形要素類的每個要素的邊界以內(nèi)必須包含點層中至少一個點,在邊緣也是錯誤,17,2.2.3,兩個圖層之間拓撲 線面之間,線面拓撲:檢查線,Must Be 線 Covered By Boundary Of多邊形,線被多邊形邊界重疊,如:行政界線是行政區(qū)的邊界,面線拓撲:檢查面,Boundary Must Be Covered By多邊形+線:多邊形層的邊界與線層重疊(線層可以有非重疊的更多要素),所有的by都是多圖層之間,18,2.2.4,兩個圖層之間拓撲 線線之間,線線之
11、間拓撲,可以用于一個線圖層自己和自己運算,Must Not Overlap With:要素層相互不能重疊,拓撲錯誤,是將兩個圖層重疊的列出來,圖層順序不影響最后的結(jié)果,只能用于兩個不同圖層之間。,19,2.2.5,兩個圖層之間拓撲 面面之間,Must Not Overlap With:要素層相互不能重疊,拓撲錯誤,是將兩個圖層重疊的列出來,圖層順序不影響最后的結(jié)果,只能用于兩個不同圖層之間。,Must Be Covered By Feature Class Of:第一個多邊形層必須被第二個完全覆蓋(如所有圖必須在行政區(qū)劃范圍內(nèi),省與全國的關(guān)系),圖層的先后,效果是不一樣的,must be co
12、vered by:第一個多邊形層必須把第二個完全覆蓋(全國與省的關(guān)系)與前一個相反,就是上一個圖層順序調(diào)整,20,2.2.5,兩個圖層之間拓撲 面面之間,Must Cover Each Other 兩個多邊形的要素必須完全重疊,是指所有對象,而不是每個對象,如圖斑的范圍和行政區(qū)范圍應(yīng)該一致,圖層先后不影響最后的結(jié)果,Area Boundary Must Be Covered By Boundary Of:第一個多邊形的各要素必須為第二個的一個或幾個多邊形完全覆蓋,如一個行政區(qū)劃是一個多個圖斑組成,圖斑不能跨行政區(qū),如全圖地圖是各個省組成。,21,2.3,拓撲容差,拓撲容差是拓撲錯誤,關(guān)鍵因素,
13、不同容差,錯誤個數(shù)也不一樣,甚至在指定容差下有拓撲錯誤,如0.001,而容差為0.005,就沒有了。,拓撲容差大小與數(shù)據(jù)的要有關(guān),一般0.001m,就可以了,22,3.,拓撲建立和拓撲檢查,-,內(nèi)容,1、建拓撲 是arccatalog中,2、拓撲檢查:可以在arccatalog,或arcmap中,拓撲錯誤處理是在arcmap。,3、拓撲檢查實際會改變數(shù)據(jù),不僅僅是拓撲檢查。,23,建拓撲的準備工作,建FeatureDataset,在Arccatalog中,如果數(shù)據(jù)是shp格式,先轉(zhuǎn)Geodatabase,如果是Geodatabase,看是否有FeatureDataset,要檢查的數(shù)據(jù)是否在同一
14、個FeatureDataset下,坐標系可以采用導入,(import)已有數(shù)據(jù)的坐標系統(tǒng),要素集和檢查數(shù)據(jù)的數(shù)據(jù)根底(坐標系統(tǒng)、坐標范圍)要一致,使用數(shù)據(jù),:4topchecktopcheck.mdb,24,MDB,一個小技巧,(,高級),如果數(shù)據(jù)坐標系統(tǒng)一致,數(shù)據(jù)能疊加在一起,就是坐標范圍定義不一致,一般的方法,重新 建立一個表后數(shù)據(jù)轉(zhuǎn),對于mdb有個小技巧,在access翻開mdb 修改GDB_ObjectClasses 中的都DatasetID=1為對應(yīng)的GDB_FeatureDataset主鍵(newdljx放在gp),4topchecktopcheck.mdb,中,newdljx,放
15、在,gp,25,3.1,建拓撲,在FeatureDataset右鍵new topology,一個FeatureDataset中可以有多個topology,但一個圖層只能在一個topology,首先給拓撲設(shè)置名稱和容差,選擇參與的圖層,最少一個圖層,添加拓撲,使用的數(shù)據(jù)為:,4topchecktopcheck.mdbtt,26,3.1,建拓撲,4、拓撲驗證,點擊拓撲,右鍵 validate,5、修改容差,右鍵,properies,在error中看錯誤,27,3.2,拓撲檢查,拓撲有效后就可以查看拓撲錯誤,設(shè)置不同拓撲,就實現(xiàn)不同拓撲檢查,可以arccatalog,也可是在acrmap將一個圖層疊
16、加在一起看,有錯誤就可以進行拓撲編輯,28,3.3拓撲檢查實際會改變數(shù)據(jù),不僅僅是拓撲檢查。,使用數(shù)據(jù),4top33line.gdb,中,point,和,line,29,3.3,拓撲檢查實際會,改變數(shù)據(jù)之二,使用數(shù)據(jù),4top33over.gdb,中,polygon,30,4.,拓撲錯誤處理(中級),1、拓撲工具條的介紹:,拓撲Topology工具條在ArcMap中,通過右鍵增加,要想使用數(shù)據(jù)處于編輯狀態(tài),2、拓撲錯誤處理,31,4.1,、拓撲工具條的介紹,Map Topology 設(shè)置拓撲圖層,Constuct Feature 構(gòu)建拓撲要素、線轉(zhuǎn)面,面轉(zhuǎn)線,操作是選中要素,后點擊該按鈕。,planarize lines:對線拓撲處理,交叉線自動按交點打斷,刪除重復線,操作同上,Topology Edit Tool:拓撲編輯工具,選擇共享要素(如共享邊),后面重點將,Show Share Feature:顯示共享要素,當中共享邊,看那幾個共用,32,4.1,、拓撲工具條的介紹,Validate Topology In Specified Area:有效拓撲特定的區(qū)域,操作是點擊按鈕,在