現(xiàn)有一批采集完畢的數(shù)據(jù),其中矢量數(shù)據(jù)存在以下問題需要解決:1)某些圖層中要素的幾何信息存在錯(cuò)誤,需要用標(biāo)準(zhǔn)檢查方法進(jìn)行數(shù)據(jù)檢查;2)數(shù)據(jù)陳舊,需要進(jìn)行更新。請(qǐng)根據(jù)以下要求對(duì)數(shù)據(jù)進(jìn)行整理與更新:
一、數(shù)據(jù)說明
1、block:已有宗地地塊數(shù)據(jù)的邊界線數(shù)據(jù);
2、building:已有宗地建筑物的二維矢量面數(shù)據(jù);
3、local:該區(qū)域的綠化用地?cái)?shù)據(jù);
4、parcelnew.tif:最新的宗地地塊圖文件;
5、route.jpg:道路分布圖;
6、道路等級(jí)表.xls:道路類型與等級(jí)的對(duì)應(yīng)說明;
7、tree.csv:所有樹木的空間位置點(diǎn)坐標(biāo)文件;
8、type.xls:宗地地塊類型說明文件;
9、example.jpg:圖例符號(hào)參考文件;
二、要求
1、檢查現(xiàn)有block(線要素)圖層,保證所有要素閉合,并將其轉(zhuǎn)換為parcel(面要素);
首先為了確保線要素是閉合的,那么我們就要?jiǎng)?chuàng)建拓?fù)潢P(guān)系來查看是否存在有懸掛點(diǎn)的
2、請(qǐng)根據(jù)最新的宗地信息“parcelnew.tif”進(jìn)行地塊數(shù)據(jù)采集,存儲(chǔ)為矢量面要素parcelnew,并在屬性表中建立字段記錄地塊的類型;
3、試分析parcel圖層和parcelnew圖層,提取被更新的宗地?cái)?shù)據(jù),命名為update_;
4、計(jì)算update_中各類型地塊被更新的面積,并按照類型制作柱狀圖;
三、解答過程
1、檢查現(xiàn)有block(線要素)圖層,保證所有要素閉合,并將其轉(zhuǎn)換為parcel(面要素);
為了保證線要素是閉合狀態(tài)的,我們需要做一個(gè)不能有懸掛點(diǎn)和偽節(jié)點(diǎn)錯(cuò)誤的拓?fù)錂z查,為此我們建立一個(gè)拓?fù)?,建立拓?fù)湟约靶薷耐負(fù)溴e(cuò)誤的詳細(xì)教程小編已經(jīng)在之前的文章里面講過了,本次就不在贅述了哈,文章鏈接如下:ArcGIS矢量化并進(jìn)行拓?fù)錂z查(附練習(xí)數(shù)據(jù)下載)
這是小編創(chuàng)建的拓?fù)鋱D層:
我們把創(chuàng)建好的拓?fù)鋸哪夸浵旅嫱先氲貓D顯示界面中,在彈出的窗口中點(diǎn)擊確定即可。我們可以看到有很多紅色的錯(cuò)誤,如下圖所示:
在更改錯(cuò)誤之前記得要打開編輯器,選擇【開始編輯】哦。一個(gè)一個(gè)改是非常麻煩的,為此我們使用批處理方法,首先我們右鍵菜單欄加載“拓?fù)涔ぞ邨l”,先點(diǎn)擊“錯(cuò)誤檢查器”
,我們可以看到打開的窗口中羅列了不能有懸掛點(diǎn)的錯(cuò)誤有20個(gè),如下圖所示:
我們使用【編輯工具】|【伸延線】工具,在輸入的最大距離里面輸入30,單位選擇米,為什么會(huì)選30米?因?yàn)樾【幨褂昧藴y(cè)量工具對(duì)最長(zhǎng)的兩個(gè)懸掛點(diǎn)之間進(jìn)行了量測(cè),都不超過30米,并且勾選最下面的“伸延到伸延要素”,最后點(diǎn)擊確定即可。這時(shí)候在錯(cuò)誤檢查器中檢查相關(guān)的錯(cuò)誤會(huì)發(fā)現(xiàn)只剩下4個(gè)了,其余的可以使用“編輯節(jié)點(diǎn)”按鈕
一個(gè)一個(gè)的進(jìn)行編輯。
對(duì)于不能有偽節(jié)點(diǎn)的錯(cuò)誤全選然后選擇“合并到最長(zhǎng)要素即可”,如下圖所示:
所有的拓?fù)溴e(cuò)誤修改完畢后一定要記得保存編輯哦!?。?/p>
最后就是線轉(zhuǎn)面了,我們打開【數(shù)據(jù)管理工具】|【要素】|【要素轉(zhuǎn)面】,將線數(shù)據(jù)輸入即可得到面數(shù)據(jù)“parcel”,如下圖所示:
2、請(qǐng)根據(jù)最新的宗地信息“parcelnew.tif”進(jìn)行地塊數(shù)據(jù)采集,存儲(chǔ)為矢量面要素parcelnew,并在屬性表中建立字段記錄地塊的類型;
我們可以看到“parcelnew.tif”數(shù)據(jù)不是遙感影像,可以直接使用【轉(zhuǎn)換工具】|【從柵格轉(zhuǎn)出】|【柵格轉(zhuǎn)面】,相關(guān)設(shè)置如下圖所示:
我們打開矢量面要素parcelnew,添加文本類型的字段“type”用來記錄地塊的類型。
3、試分析parcel圖層和parcelnew圖層,提取被更新的宗地?cái)?shù)據(jù),命名為update_;
使用【分析工具】|【疊加分析】|【交集取反】將parcel圖層和parcelnew圖層輸入為“update_”,得到如下結(jié)果:
由于矢量面要素parcelnew是使用柵格數(shù)據(jù)轉(zhuǎn)換過來的,本身由于柵格的特性在很多邊界上不能和parcel圖層重合,為此【交集合并】的結(jié)果會(huì)出現(xiàn)很多輪廓,我們需要把一些狹長(zhǎng)的面積刪除即可。但是我們放大后會(huì)發(fā)現(xiàn),有些看起來是碎屑下多邊形很小,但是他們是連接在一起導(dǎo)致整個(gè)要素的面積會(huì)比較大,如下圖所示:
為此我們需要右鍵菜單欄選擇“高級(jí)編輯器”工具條,選中全體要素后點(diǎn)擊拆分至多部件按鈕
,使用該工具前“update_”只有300多個(gè)要素,使用后圖形要素達(dá)到了3000多個(gè),每一個(gè)碎屑多邊形都變成了一個(gè)單一要素,這樣做的目的是什么?這樣我們就可以根據(jù)面積大小排序?qū)⒚娣e小的那部分要素直接刪除,剩下來的就是最終我們需要的更新要素“update_”啦,為此我們新建一個(gè)“double”類型的字段命名為“面積”,右鍵選擇“計(jì)算幾何”,選擇計(jì)算面積,單位為“平方米”,最終選擇面積小的圖形要素刪除即可,如下圖所示:
4.計(jì)算update_中各類型地塊被更新的面積,并按照類型制作柱狀圖;右鍵“update_”打開屬性表,在“gridcode”的列頭遇見選中“匯總”,輸出在匯總表中的字段選擇為:“面積”中的“Sum”,點(diǎn)擊確定即可。
在輸出的表中我們可以清楚得看到更新中的各地類土地面積如下圖所示(單位為平方米):
這時(shí)候點(diǎn)擊左上角的“表選項(xiàng)”按鈕,選擇下面的“創(chuàng)建圖表”,如下圖所示:
接著分別設(shè)置圖表的類型、X軸和Y軸顯示字段以及柱子的顏色,然后點(diǎn)擊下一步,如下圖所示:
這一步主要是設(shè)置圖表的坐標(biāo)軸注釋和圖例位置,如下圖所示:
最終效果圖如下圖所示:
成都途遠(yuǎn)GIS是一家專業(yè)致力于無人機(jī)航空攝影測(cè)繪、航空數(shù)據(jù)處理、GIS地理信息系統(tǒng)研發(fā)、數(shù)字孿生城市制作、數(shù)字沙盤模型等業(yè)務(wù)的創(chuàng)新型科技公司,為您提供一站式地理信息服務(wù)。
本文鏈接:http://m.dzac.com.cn/blog/581.html
本文標(biāo)簽:ArcGIS