arcgis 分区 属性值_如何使用ArcGIS计算分区河流(管线)总长度
1. 概述
已知有一個(gè)河流的線圖層(HydroL)和多個(gè)不同用地類型的圖層(WoodyA表示綠化用地,ResidentialA表示公共用地,BoundaryA表示其他類型用地),目標(biāo)是獲得每個(gè)分區(qū)內(nèi)的河流總長(zhǎng)度,該如何實(shí)現(xiàn)?
2. 問題本質(zhì)
這個(gè)問題其實(shí)和分區(qū)統(tǒng)計(jì)管線長(zhǎng)度,或者分省統(tǒng)計(jì)鐵路長(zhǎng)度其實(shí)是一樣的,那么在ArcGIS中,我們要如何實(shí)現(xiàn)呢?
現(xiàn)有數(shù)據(jù)和圖例(私信回復(fù)"下載器"獲取萬能地圖下載器下載矢量數(shù)據(jù))
在本例中,區(qū)域之間的重合是被允許的,如果計(jì)算的是各行政區(qū)的河流(管線)總長(zhǎng)度,即各區(qū)域之間不允許重合,則在處理之前,需要先進(jìn)行拓?fù)湫拚?/p>
3. 修正拓?fù)溴e(cuò)誤
打開ArcCatalog,在要素?cái)?shù)據(jù)集上右鍵新建拓?fù)?#xff0c;按照系統(tǒng)向?qū)б徊揭徊皆O(shè)置:
名稱:分區(qū)河流長(zhǎng)度_Topology;
拓?fù)淙莶?#xff1a;保持默認(rèn);
參與到拓?fù)渲械囊仡?#xff1a;三個(gè)面要素;
等級(jí):保持默認(rèn);
拓?fù)湟?guī)則:BoundaryA不能與其他要素重疊ResidentialA,BoundaryA不能與其他要素重疊WoodyA,ResidentialA不能與其他要素重疊WoodyA。
最終摘要如下圖,完成后在彈出的是否立即驗(yàn)證的對(duì)話框中選擇否。
新建拓?fù)湔?/p>
打開ArcMap,將新建的拓?fù)湟约皩?duì)應(yīng)的數(shù)據(jù)加載進(jìn)來。
開啟編輯,調(diào)用拓?fù)涔ぞ邨l,將視圖縮放到所有圖層,單擊驗(yàn)證當(dāng)前范圍中的拓?fù)?#xff0c;然后打開錯(cuò)誤檢查器,對(duì)表格中的拓?fù)溴e(cuò)誤逐一排查修正。
拓?fù)涔ぞ邨l
在每一條錯(cuò)誤上右鍵會(huì)顯示系統(tǒng)提供的錯(cuò)誤修改方法,對(duì)于面和面重疊的拓?fù)溴e(cuò)誤一般選擇系統(tǒng)建議的合并方法即可,單擊合并后會(huì)出現(xiàn)合并選擇對(duì)話框,選擇需要合并的要素,單擊確定修改。
錯(cuò)誤檢查器
4. 標(biāo)識(shí)要素
然后對(duì)處理完成的數(shù)據(jù),我們需要做的就是讓每條河流都有一個(gè)字段值可以分辨出它流經(jīng)的區(qū)域,我們通過標(biāo)識(shí)(Identity)工具實(shí)現(xiàn)。
打開toolbox, 依次選擇分析工具(Analysis Tools) > 疊加分析(Overlay) > 標(biāo)識(shí)(Identity),相關(guān)參數(shù)設(shè)置如下:
標(biāo)識(shí)(Identity)工具對(duì)話框
通過以上操作,將河流按woody的邊界斷開,并生成新的帶有woody標(biāo)識(shí)的河流圖層,其中每段河流都包含了woody圖層的屬性。
同理,我們需要將residential和boundary圖層也標(biāo)識(shí)到河流上。
再次運(yùn)行標(biāo)識(shí)(Identity)工具,輸入要素:HydroL_Identity1;標(biāo)識(shí)要素:ResidentialA;輸出要素:HydroL_Identity2;連接屬性:ALL。
第三次運(yùn)行標(biāo)識(shí)(Identity)工具,輸入要素:HydroL_Identity2;標(biāo)識(shí)要素:BoundaryA;輸出要素:HydroL_Identity3;連接屬性:ALL。
5. 計(jì)算長(zhǎng)度
接下來需要計(jì)算新HydroL圖層每段河流的長(zhǎng)度。
首先需要新建一個(gè)字段用于存儲(chǔ)河流長(zhǎng)度。在內(nèi)容列表(TOC)中右鍵HydroL_Identity3圖層,單擊打開屬性表,表選項(xiàng)(Options) > 添加字段(Addfield),字段名為"length",類型為"雙精度"。
新建字段對(duì)話框
右鍵length字段計(jì)算幾何(CalculateGeometry),打開計(jì)算幾何對(duì)話框,設(shè)置如下,計(jì)算該坐標(biāo)投影下每段河流的長(zhǎng)度。
計(jì)算幾何對(duì)話框
注意:
計(jì)算河流長(zhǎng)度要素類必須具有投影坐標(biāo)系統(tǒng);
如果要素類存儲(chǔ)在Geodatabase中,則可以直接使用Shape_Length字段中的值。
6. 長(zhǎng)度統(tǒng)計(jì)
下面我們需要根據(jù)不同的區(qū)域進(jìn)行長(zhǎng)度統(tǒng)計(jì)。打開Toolbox,分析工具(AnalysisTools) > 統(tǒng)計(jì)分析(Statistics) > 匯總統(tǒng)計(jì)數(shù)據(jù)(SummaryStatistics),參數(shù)設(shè)置如下:
匯總統(tǒng)計(jì)數(shù)據(jù)對(duì)話框
統(tǒng)計(jì)字段:如果是shapefile格式,選擇第二步新建的字段;如果是Geodatabase格式,直接選擇Shape_Length字段。統(tǒng)計(jì)類型:選擇SUM;
案例分組字段:選擇具有唯一標(biāo)識(shí)的字段,例如,在本案例中,woody字段中存儲(chǔ)的值為1,標(biāo)識(shí)這條河流位于woody區(qū)域內(nèi)。最終會(huì)生成一張dbf表格,內(nèi)容如下:
最終結(jié)果表
SUM_length字段可以清楚地看到每個(gè)區(qū)域的河流總長(zhǎng)度,另外還會(huì)發(fā)現(xiàn)有些河流沒有流經(jīng)任何區(qū)域。
如果沒有進(jìn)行第一步,即允許區(qū)域之間重合,那么最終結(jié)果還會(huì)顯示出流經(jīng)多個(gè)區(qū)域的河流的長(zhǎng)度,如下圖所示。
未經(jīng)拓?fù)湫拚慕Y(jié)果圖
7. 結(jié)語
以上就是如何使用ArcGIS計(jì)算分區(qū)河流(管線)總長(zhǎng)度的詳細(xì)說明,更多的矢量數(shù)據(jù)可以使用水經(jīng)注萬能地圖下載器進(jìn)行下載。
總結(jié)
以上是生活随笔為你收集整理的arcgis 分区 属性值_如何使用ArcGIS计算分区河流(管线)总长度的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html表白_HTML 表白网页
- 下一篇: node开启子线程_多进程 amp; N