ArcGIS根據(jù)相鄰關(guān)系提取相鄰面&提取面公共線
需求分析
這是一份建筑面數(shù)據(jù)建筑面數(shù)據(jù),這個面圖層中有很多個面,有些面相互挨著的,有些單獨(dú)分布,不與其他任何面相鄰。如何把有相鄰面的面全部給提出來

提取公共邊
面轉(zhuǎn)線
提取相鄰邊界公共線,注意勾選識別和存儲面鄰域信息

生成的線要素屬性表中LEFT_FID 和 RIGHT_FID字段均不為-1即是該相鄰面的公共線

按屬性選擇LEFT_FID為-1的字段,然后切換選擇,導(dǎo)出要素即可獲得公共邊


公共邊如圖所示

原理(參考arcgis幫助)
1.在面幾何中,外邊界始終以順時針方向存儲。如果面內(nèi)含有孔洞,那么將始終以逆時針方向存儲孔洞(或內(nèi)部)邊界。因此,如果某面的外邊界左側(cè)(外部)和孔洞邊界左側(cè)(內(nèi)部)均沒有相鄰點(diǎn),則生成線的 LEFT_FID 值為 -1,而 RIGHT_FID 則設(shè)為面要素 ID。
2.如果面內(nèi)包含另一個面,則會生成一條順時針方向的輸出線來表示公共邊界,該線的 LEFT_FID 設(shè)置為外部面要素 ID,而 RIGHT_FID 設(shè)置為內(nèi)部面要素 ID。
3.如果兩個面共用一部分邊界,則將生成一條輸出線表示該公共線段。該線的方向可以是任意的;LEFT_FID 和 RIGHT_FID 將相應(yīng)地設(shè)置為左側(cè)或右側(cè)面要素 ID。
4.如果一個面與另一個面重疊,那么將生成兩條輸出線以便分別表示每個相交邊界:第一條線表示其中一個重疊面的外邊界,因此該線的 LEFT_FID 為與其相交的面的要素 ID,而 5.RIGHT_FID 將為它自己的面要素 ID;第二條線呈反方向,并會分割另一個面,因此該線的 LEFT_FID 和 RIGHT_FID 將與這第二個面的要素 ID 相同。
6.輸入面中的多部件不會保留;輸出線均為單部件。

可以看出如果兩個面之間如果存在公共邊界,則輸出的屬性字段為該線左側(cè)或右側(cè)面要素 ID。而要素ID不能為復(fù)數(shù),故LEFT_FID 和 RIGHT_FID均為正數(shù)的字段即為公共邊
提取相鄰面
使用公共邊選擇建筑面圖層即可提取出有相鄰面的面

而提取不相鄰的面只需要切換選擇即可



本文使用 文章同步助手 同步