常用來分析線的GIS工具有:
- DISSOLVE —— 合并具有相同屬性值的相鄰線要素
- COUNTVERTICES —— 計(jì)算頂點(diǎn)數(shù)
- BUFFER
- RESELECT
- INTERSECT
上面只有dissolve和countverticies兩個(gè)是新工具,后面三個(gè)工具在前一篇(點(diǎn)分析)中都已經(jīng)講過鞠呈,只不過輸入輸出不同,由于使用不同的輸入數(shù)據(jù)類型霞溪,可以設(shè)置的參數(shù)也會(huì)稍有區(qū)別。
Dissolve
dissolve工具在工具箱中的位置:Data Management Tools > Generalization > Dissolve
中捆,下圖是工具的界面:
從圖中可以看出幾點(diǎn)信息:
- dissolve工具可以操作面圖層
- dissolve工具可以基于1個(gè)或者多個(gè)屬性值來合并對(duì)象
- dissolve還可以輸出合并對(duì)象的指定屬性統(tǒng)計(jì)信息
在使用ArcGIS工具時(shí),建議點(diǎn)擊對(duì)話框下面的“Show Help”按鈕打開幫助提示窗口坊饶,在右側(cè)的幫助窗口會(huì)根據(jù)鼠標(biāo)點(diǎn)擊的位置實(shí)時(shí)提示參數(shù)設(shè)置信息泄伪。
Count Vertices
計(jì)算線要素包含的頂點(diǎn)數(shù)(含頂點(diǎn)和節(jié)點(diǎn))
在ArcInfo中沒有找到類似的工具,不過可以很容易通過字段計(jì)算器來實(shí)現(xiàn)這個(gè)功能匿级,如下圖所示:
需注意紅框中標(biāo)出的兩點(diǎn):
- 這里選擇的語言是Python
- 表達(dá)式內(nèi)容是
!Shape!.pointCount
(Shape前后都是感嘆號(hào))蟋滴,!Shape!可以通過雙擊字段列表中的Shape快速輸入染厅,輸入其他的字段也是如此。
Buffer津函、Select和Intersect
- Select和前一篇中講的內(nèi)容完全相同肖粮;
- Intersect和前一篇內(nèi)容類似,和面圖層進(jìn)行相交分析尔苦;
- 對(duì)線圖層進(jìn)行Buffer分析的時(shí)候選項(xiàng)比點(diǎn)圖層略多涩馆,可以設(shè)置緩沖區(qū)的方向、線段頂點(diǎn)處的緩沖區(qū)類似(Flat或者Round)允坚、緩沖區(qū)是否融合等魂那。
總的來說,這三個(gè)工具基本沒有必要拿出來再講一遍了稠项。
在本文實(shí)現(xiàn)計(jì)算頂點(diǎn)數(shù)的功能時(shí)涯雅,用到了字段計(jì)算器這個(gè)強(qiáng)大的工具≌乖耍可以看到活逆,在字段計(jì)算器中,不僅可以使用普通的屬性數(shù)據(jù)拗胜,還可以獲取空間數(shù)據(jù)的空間信息划乖,比如說獲取要素的類型(type)、長度(length)挤土、面積(area)琴庵、范圍(extent)、中心點(diǎn)(centroid)等仰美,甚至可以將對(duì)象輸出為JSON或者WKT等文本形式迷殿,如下圖所示。