標籤:

Arcgis小技巧01 如何批量連接/打斷線?

前兩天在創建道路網路數據集用於網路分析時,遇到一個問題:由於每條道路都是有由一小段一小段的線組成,如何批量將同一條道路的線連接起來,而只在道路交匯處打斷呢?最後解決的方法很簡單:首先將全部線進行合併,再在交點處打斷即可。

ONE:利用編輯器編輯打斷線

1、選擇【地理處理】|【合併】,將所有線圖層合併為一個圖層,可以看到合併後的道路即便是同一段道路也是由許多小線段組成(圖1)。

圖1

2、打開編輯器進入編輯狀態,利用編輯器上的【編輯工具】選中該圖層所有線要素,並在編輯器下拉菜單中選擇【合併】命令(圖2),將來自該圖層的所有要素合併為一個要素。檢驗操作是否成功的方法是:利用【選擇工具】選擇該圖層要素,查看是否選中全部圖層。

圖2

3、在【編輯器】下拉菜單中,選擇【更多編輯工具】|【高級編輯】(圖3),調出【高級編輯】菜單欄(圖4)。

圖3

圖4

4、在選中全部圖層要素狀態下,單擊【高級編輯】菜單上的【打斷相交線】工具 ,彈出【打斷相交線】設置面板,在此面板中可設置拓撲容差,此處選擇默認值即可(圖5)。單擊【確定】,即可在線交點處進行打斷(圖6)。

圖5

圖6

5、在目錄樹下,創建【個人地理資料庫】,再右鍵該資料庫,新建一個「要素數據集」,在數據集中導入處理好的道路圖層(圖7)。

圖7

6、在要素數據集右鍵,新建【網路數據集】,彈出【新建】嚮導,在嚮導中設置相應參數,完成網路數據集的設置(圖8)。

圖8 完成網路數據集創建

補充:

合併(編輯器):將來自同一圖層的兩個或多個要素合併為一個。

交點處打斷:在相交的地方分割所有選定的線要素並刪除任何重疊的線段。拓撲容差用於搜索相交點。

其他批量打斷線方法:

TWO:拓撲法

1、數據準備(若數據較為完整,則省略此步驟):

(1)由於各個圖層要素是由一小段一小段的線段組成,所以首先將各個圖層各自進行合併。

2、新建拓撲結構:

(1)右鍵文件夾新建資料庫「拓撲法」,並在該資料庫右鍵,新建要素數據集」拓扑打斷線」,完成後把所有將進行操作的圖層導入該數據集中(圖9)。

圖9

(2)在 「拓扑打斷線」上右鍵,選擇【新建】|【拓撲】,在彈出的設置窗口中進行參數設置。其中,在【指定拓撲規則】界面中,選擇【添加規則】,添加的規則如圖11所示。,

圖10

圖11

(3)完成後,生成 (可在目錄樹下進行查看)。

3、進行拓撲分析

(1)將「拓扑打斷線_Topology」拖放到ArcMap窗口(圖12)。

圖12

(2)打開編輯器,使數據處於可編輯狀態下;並在主菜單空白處右鍵,調出【拓撲】工具條。

(3)在【拓撲】工具條上,選擇【選擇拓撲】|【地理資料庫拓撲】(圖13)。

圖13

(4)選擇【錯誤檢查器】 ,在彈出窗口中點擊【立即搜索】,即可在列表中羅列出拓撲檢查到的所有錯誤(圖14)。

圖14

(5)在列表中選中錯誤記錄,單擊右鍵,選擇【分割】命令,即可修復拓撲錯誤得到交點打斷後的線圖層(圖15)。

圖15

THREE、要素轉線法

【要素轉線】工具英語創建包含通過以下方式生成的線的要素類:將面邊界轉換為線,或者分割線、面或在兩要素的相交處對兩要素進行分割。在此處用於在不同線圖層要素相交處進行打斷並輸出為一個新層。

以下是具體操作方法:

(1)由於各個圖層要素是由一小段一小段的線段組成,所以先將各個圖層各自進行合併(若數據較為完整則省略此步驟)。

(2)打開工具箱,選擇【數據管理工具】|【要素】|【要素轉線】,設置參數如下:

圖16

(3)單擊確定後,即可完成線在交點處打斷的操作。

圖17


推薦閱讀:

arcgis api for js實現克里金插值渲染圖--不依賴GP服務
ArcGIS Pro 2.0的發布意味著什麼?
【數據分享】2015紅樹林分布數據與紅樹林小科普
arcgis api for js入門開發系列七圖層控制
【數據運用】基於時空圈測度的京津冀城市群研究

TAG:ArcGIS |