1. 程式人生 > 其它 >面轉線 (提取公共邊)

面轉線 (提取公共邊)

建立的要素類中將包含由面邊界轉換而來的線(無論是否考慮鄰近面)。 使用面轉線工具可以提取公共邊喔,(*^▽^*)長知識的時刻haha

描述

建立的要素類中將包含由面邊界轉換而來的線(無論是否考慮鄰近面)。

插圖

使用方法

  • 如果選中識別和儲存面鄰域資訊複選框(在 Python 中將 neighbor_option 設定為 IDENTIFY_NEIGHBORS),則會分析面鄰域關係。如上圖所示,將邊界轉換為線時將考慮相交線段或公共線段;向輸出要素類新增兩個新欄位 LEFT_FID 和 RIGHT_FID,然後將這兩個欄位分別設定為位於各輸出線左右兩側的輸入面的要素 ID。輸入要素的屬性並不會保留在輸出要素類中。下列情景可幫助您更詳細地瞭解過程和輸出:

    • 在面幾何中,外邊界始終以順時針方向儲存。如果面內含有孔洞,那麼將始終以逆時針方向儲存孔洞(或內部)邊界。因此,如果某面的外邊界左側(外部)和孔洞邊界左側(內部)均沒有相鄰點,則生成線的 LEFT_FID 值為 -1,而 RIGHT_FID 則設為面要素 ID。
    • 如果面內包含另一個面,則會生成一條順時針方向的輸出線來表示公共邊界,該線的 LEFT_FID 設定為外部面要素 ID,而 RIGHT_FID 設定為內部面要素 ID。
    • 如果兩個面共用一部分邊界,則將生成一條輸出線表示該公共線段。該線的方向可以是任意的;LEFT_FID 和 RIGHT_FID 將相應地設定為左側或右側面要素 ID。
    • 如果一個面與另一個面重疊,那麼將生成兩條輸出線以便分別表示每個相交邊界:第一條線表示其中一個重疊面的外邊界,因此該線的 LEFT_FID 為與其相交的面的要素 ID,而 RIGHT_FID 將為它自己的面要素 ID;第二條線呈反方向,並會分割另一個面,因此該線的 LEFT_FID 和 RIGHT_FID 將與這第二個面的要素 ID 相同。
    • 輸入面中的多部件不會保留;輸出線均為單部件。

    對於引數(真)曲線輸入要素,即使真曲線被分割,輸出線仍將保留這些真曲線。但這一點不適用於 shapefile 資料。

  • 如果未選中識別和儲存面鄰域資訊複選框(在 Python 中將 neighbor_option 設定為 IGNORE_NEIGHBORS),則會忽略面鄰域關係。各輸入面邊界將寫出為封閉線要素。多部件面在輸出中將變為多部件線。輸入要素的屬性將保留在輸出要素類中。向輸出新增新欄位 ORIG_FID,並設定為各個線的輸入要素 ID。

語法

PolygonToLine(in_features, out_feature_class, {neighbor_option})

引數 說明 資料型別
in_features 幾何必須為面的輸入要素。 Feature Layer
out_feature_class 輸出線要素類。 Feature Class
neighbor_option (可選) 指定是否識別並存儲面鄰域資訊。 IDENTIFY_NEIGHBORS —識別面鄰域關係並將該關係儲存在輸出中。如果某個面的不同線段與不同的面共用邊界,那麼該邊界將被分割成各個唯一公用的線段,這些線段的兩個鄰近面 FID 值將儲存在輸出中。這是預設設定。 IGNORE_NEIGHBORS —忽略面鄰域關係;每個面邊界均將變為線要素,並且邊界原始面要素 ID 將儲存在輸出中。 Boolean

Collection:因為這些東西是非常簡單的。不要抱怨自己學不會,那是因為你沒有足夠用心。