日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

arcgis 分区 属性值_如何使用ArcGIS计算分区河流(管线)总长度

發(fā)布時(shí)間:2024/9/19 编程问答 54 豆豆
生活随笔 收集整理的這篇文章主要介紹了 arcgis 分区 属性值_如何使用ArcGIS计算分区河流(管线)总长度 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。