<< Click to Display Table of Contents >>

 

Create, Validation 與 Clean

 

 

Create Topology:位相關係的建立,在進行位相分析前,需先使用Geodatabase Client將資料匯入,並透過Create Topology進行位相關係的建立。在此必須創建新的位相名稱、設定Cluster tolerance、選定欲納入分析的圖層與輸出目錄。其中Cluster tolerance是一個長度值,建立位相規則時,當兩個節點間的距離小於Cluster tolerance,系統便會自動將其進行相接(最典型的例子便是位相規則中的「Must Be Larger Than Cluster Tolerance」)。

 

Validation:檢核,可根據使用者設定的目標圖層、位相規則及輔助圖層,進行一系列完整的位相關係驗證,找出違反位相規則的區域及範圍,並產生錯誤列表以供查核。在新版的Topology Analyst 中,提供了三種不同的檢核方式,分別是:

 

1.自行拖曳出檢核區,並針對檢核區內的所有圖形進行檢核。

2.只針對目前所看到的地圖範圍進行檢核。

3.檢核目前載入的所有圖層。

 

詳細的位相規則,請參照SuperGIS Topology分析規則

 

Clean 可以找出所有線圖徵的交點,並將其截斷。藉由設定Cluster tolerance,自動修正及清理一些有問題的線段,以建立線圖徵的位相關係。

 

Clean 在執行過程中,會利用Cluster tolerance,先找出一些可能的問題,像是數化錯誤造成長度為零的線段(Zero length lines)、合併相接近的點位(Nodes & Vertices Snapping)。之後,開始找出所有線圖徵的交點(包含線圖徵的自相交、線圖徵之間的相交),並利用Cluster tolerance同時判別及移除重覆的線段(包含線段部分重疊、線段的完全包含、線段完全相同)。當然在設定Cluster tolerance時,不可設定為0,不然有一些交點有可能會找不出來。最後,再以Cluster tolerance移除數化時期所形成的短線段(Dangle Line)。

 

接著,我們介紹在進行Clean分析時,會進行的一些處理動作:

 

1. 移除長度為 0 (Zero length line)的線段。

 

 

 

 

2. 找出所有線段的交點(包括同一條線圖徵的自相交),同時移除重覆出現的線段。

 

 

 

 

 

 

 

新產生的交點會成為新的節點,並把相交的線截成各自獨立的線圖徵。同一平面上,相交的兩條線,在相交處就應該形成節點,才有辦法表示其連接的狀態,而「找出交點」也只是統稱,實際上會有一堆的判別原則及動作。在處理過程中,任兩節線段(Line Segment)可能會形成以下幾種情形:

(1) A 線段與B 線段不相交:

 

 

 

 

(2) A 線段與B 線段完全相同:

 

 

 

(3) A 線段完全包含B 線段或B 線段完全包含A線段:

 

 

 

 

 

 

 

(4) A 線段包含部分B 線段或B 線段包含部分A線段:

 

 

 

 

(5) A 線段的某一個節點與B 線段的某一個節點是同一個點但並未互相包含:

 

 

 

 

(6) A線段的某一個節點在B 線段上或B 線段的某一個節點落在A 線段上:

 

 

 

 

(7) A 線段與B 線段相交於一個點(非兩線段的節點):

 

 

 

 

以上這些情形,在找交點的過程中我們都必須要考慮,而在求出交點的同時,也會利用Cluster tolerance 來移除重覆的線段。處理前及處理後的比較,可參考下面的示意圖。

 

 

 

 

3. 移除重覆或相接近(距離小於Cluster tolerance)的節點。

 

 

 

 

 

 

 

 

在找出交點之前、過程之中或是之後,只要是符合Cluster tolerance距離內的任兩節點或是轉折點,就應該視為同一個點。因此,要同步移除重覆或是相接近的節點。處理前及處理後的比較,可參考下面的示意圖。

 

 

 

 

到這個階段,也就是完成清理的動作了。任兩條線段都不會相交在節點以外的位置,任兩個點座標的距離,都會大於Cluster tolerance,且不存在長度大於Cluster tolerance的短線段。

 

 


©2017 Supergeo Technologies Inc. All rights reserved.