現(xiàn)有一批采集完畢的數(shù)據(jù),其中矢量數(shù)據(jù)存在以下問題需要解決:1)某些圖層中要素的幾何信息存在錯誤,需要用標準檢查方法進行數(shù)據(jù)檢查;2)數(shù)據(jù)陳舊,需要進行更新。請根據(jù)以下要求對數(shù)據(jù)進行整理與更新:
一、數(shù)據(jù)說明
1、block:已有宗地地塊數(shù)據(jù)的邊界線數(shù)據(jù);
2、building:已有宗地建筑物的二維矢量面數(shù)據(jù);
3、local:該區(qū)域的綠化用地數(shù)據(jù);
4、parcelnew.tif:最新的宗地地塊圖文件;
5、route.jpg:道路分布圖;
6、道路等級表.xls:道路類型與等級的對應說明;
7、tree.csv:所有樹木的空間位置點坐標文件;
8、type.xls:宗地地塊類型說明文件;
9、example.jpg:圖例符號參考文件;
文末有練習數(shù)據(jù)下載鏈接
二、要求
5、編輯現(xiàn)有building(面要素)數(shù)據(jù),要求各要素均位于新的parcelnew(面要素)內(nèi)部,將超出部分另存為新圖層error;
6、參考已有圖層數(shù)據(jù),對道路圖片文件route.jpg進行配準;參考example.jpg中道路類型圖例以及“道路等級表.xls”文件,對道路進行數(shù)字化采集,存儲為road圖層,并在屬性表中記錄道路的名稱、類型和等級;
7、根據(jù)tree.csv文件中記錄的坐標點數(shù)據(jù),創(chuàng)建樹木點要素類tree,坐標系與block相同;
8、檢查tree要素是否位于類型為open grass的綠化用地范圍內(nèi),超出部分刪除,將符合要求的樹木圖層存儲為tree2;
9、根據(jù)example.jpg中的符號類型,創(chuàng)建新符號庫;
10、圖層符號化:tree圖層按照樹木類型和等級值設(shè)置相應的符號與大?。籸oad圖層按照等級設(shè)置道路符號;parcelnew圖層按照類型設(shè)置任意的符號;
11、制作專題圖:要求具有圖名、比例尺、圖例、指北針等要素,圖層包括:tree2,road,local,building,parcel,parcelnew;并與要求4中的柱狀圖一并進行排版出圖。
三、解答過程
5、編輯現(xiàn)有building(面要素)數(shù)據(jù),要求各要素均位于新的parcelnew(面要素)內(nèi)部,將超出部分另存為新圖層error;
我們使用【分析工具】|【疊加分析】|【擦除】,輸入要輸為“building”,擦除要素為“parcelnew”,輸出結(jié)果設(shè)置為“error”,如下圖所示:
圖片
6.參考已有圖層數(shù)據(jù),對道路圖片文件route.jpg進行配準;參考example.jpg中道路類型圖例以及“道路等級表.xls”文件,對道路進行數(shù)字化采集,存儲為road圖層,并在屬性表中記錄道路的名稱、類型和等級;
我們將“route.jpg”圖層和“parcelnew.tif”加載進來,可以發(fā)現(xiàn)它們兩個根本不在一塊,點擊全圖按鈕圖片發(fā)現(xiàn)是全部空白的,這時候就可以知道后面的配準過程那是相當?shù)那?,不想那些位置偏差只在同一個界面范圍內(nèi)的圖層直接控制點連起來就行了,像這種不在同一個界面的圖層進行配準需要不斷的使用“縮放至圖層”,較為麻煩。我們依舊右鍵菜單欄空白處加載“地理配準”工具條,選擇操作對象為“route.jpg”,我們在【地理配準】下面的選項卡中將“自動校正”前面的勾去了,這樣就不會構(gòu)建了一個連接點就進行了空間位置的變換,導致后續(xù)的點較難選擇(為什么會較難選擇,因為創(chuàng)建一個連接點后進行配準兩個圖層會重疊在一起,不易于接下來的控制點選擇)。
圖片
這時候我們點擊“添加控制點”按鈕圖片圖片選擇空間位置特征明顯的控制點,至少3
個,地理配準如下圖所示:
查看其鏈接表可以看到控制點設(shè)置的精度還是比較高的哈。
接下來要對道路進行數(shù)據(jù)采集工作了,我們首先在目錄中新建一個新的線要素圖層“road”,然后對該圖層進行編輯,點擊創(chuàng)建要素按鈕
后開始進行矢量化。
最終成果如下圖所示:
我們打開“road”圖層的屬性表,新建3個字段,名稱(文本類型)、類型(文本類型)和等級(短整型),如下圖所示:
接下來對字段進行賦值,由于等級字段和類型字段一一對應,為此我們可以考慮先對等級字段進行賦值,然后根據(jù)等級對類型進行賦值。
def a(a):
if(a==1):
return "Hwy"
if(a==2):
return "Dr"
if(a==3):
return "Blvd"
if(a==4):
return "Ave"
if(a==5):
return "St"
if(a==6):
return "Way"
最后根據(jù)圖片一個一個輸入道路名稱(確實很麻煩這個步驟),結(jié)果圖層如下圖所示:
7.根據(jù)tree.csv文件中記錄的坐標點數(shù)據(jù),創(chuàng)建樹木點要素類tree,坐標系與block相同;
我們右鍵加載進來的tree.csv文件,選擇顯示XY數(shù)據(jù),相關(guān)參數(shù)設(shè)置如下圖所示:
這時候顯示出來的點數(shù)據(jù)只是臨時數(shù)據(jù),我們需要右鍵點數(shù)據(jù)選擇導出數(shù)據(jù)為“tree”,這時候的數(shù)據(jù)才是永久性的數(shù)據(jù)。
8.檢查tree要素是否位于類型為open grass的綠化用地范圍內(nèi),超出部分刪除,將符合要求的樹木圖層存儲為tree2;
查看“l(fā)ocal”數(shù)據(jù)可以發(fā)現(xiàn)只有一個圖形要素不屬于綠化用地,并且該用地上面也沒有tree要素,為此我們可以直接采用【相交】工具取交集即可獲得符合要求的tree2了。
9.根據(jù)example.jpg中的符號類型,創(chuàng)建新符號庫;
我們從“example.jpg”中摳出圖像要素,然后右鍵菜單欄上面的自定義選項卡選擇“樣式管理器”,針對tree類型的點符號我們選擇標記符號后右鍵選擇新建標記符號,在打開的符號屬性編輯器窗口中選擇類型為“圖片標記符號”,選擇剛才摳出來的圖片即可,如下圖所示:
對于road道路網(wǎng)符號我們選擇線符號后依舊右鍵選擇新建線符號,在打開的符號屬性編輯器窗口中選擇類型為“制圖線符號”,線端頭選擇為“圓頭斜接”,然后挑選顏色即可,如下圖所示:
最終新建的符號庫在名稱列中右鍵選擇重命名,如下圖所示;
10.圖層符號化:tree圖層按照樹木類型和等級值設(shè)置相應的符號與大小;road圖層按照等級設(shè)置道路符號;parcelnew圖層按照類型設(shè)置任意的符號;
由于tree圖層有樹木等級和類型兩種值進行符號化,為此我們打開符號系統(tǒng)下面的顯示-類別-唯一值,多個字段下面針對Type和SizeClass這兩個值字段進行符號化,如下圖所示:
首先我們選擇Type為0的前面幾個符號后右鍵選擇第一個“所選符號的屬性”,選擇一種符號顏色和形狀即可,對Type為1的符號也是一樣的操作,如下圖所示:
這樣兩種不同的樹木類型有了不一樣的符號,但是數(shù)目等級還不可以體現(xiàn)出來,為此我們需要在右下角的“高級”選項卡下面選擇“大小”,設(shè)置按照“SizeClass”字段來調(diào)整點的大小即可(如果感覺符號整體太小可以對“SizeClass”字段加上一個常數(shù)哦)。
最終效果圖如下圖所示:
對“road”數(shù)據(jù)進行符號化直接選擇按照“等級”,選擇之前在符號庫里已經(jīng)創(chuàng)建的符號即可,最終效果圖如下圖所示:
11、制作專題圖:要求具有圖名、比例尺、圖例、指北針等要素,圖層包括:tree2,road,local,building,parcel,parcelnew;并與要求4中的柱狀圖一并進行排版出圖。
分別對tree2,road,local,building,parcel,parcelnew進行符號化后切換到布局視圖,在菜單欄的視圖選項卡下面選擇創(chuàng)建圖表如下圖所示:
接著對該圖表進行相關(guān)參數(shù)設(shè)計,分別設(shè)置圖表的類型、X軸和Y軸顯示字段以及柱子的顏色,然后點擊下一步,如下圖所示:
接下來主要是設(shè)置圖表的坐標軸注釋和圖例位置,如下圖所示
最后點擊確定后復制為圖片粘貼到布局視圖即可,接下來插入比例尺、指北針、圖例、標題,最后調(diào)整相互之間的位置,使其布局更為合理,最終效果圖如下圖所示:
成都途遠GIS是一家專業(yè)致力于無人機航空攝影測繪、航空數(shù)據(jù)處理、GIS地理信息系統(tǒng)研發(fā)、數(shù)字孿生城市制作、數(shù)字沙盤模型等業(yè)務的創(chuàng)新型科技公司,為您提供一站式地理信息服務。
本文鏈接:http://www.plccbuy.com/blog/585.html
本文標簽:ArcGIS