1. 程式人生 > >ArcGIS 空間資料庫學習(五) 要素類基礎知識

ArcGIS 空間資料庫學習(五) 要素類基礎知識

X,y 容差

建立要素類時,系統將要求您設定 x,y 容差。在拓撲驗證、緩衝區生成、面疊加等聚類操作以及一些編輯操作中,使用 x,y 容差來設定兩個座標之間的最小距離。

用於在這些操作過程中確定所有要素座標(結點和折點)間最小距離的 x,y 容差,會影響要素處理操作。按照定義,x,y 容差還定義了座標在聚類操作過程中可於 x 或 y(或兩者)方向上移動的距離。

x,y 容差是一個極小的距離值(預設值為 0.001 米,以地面上單位為單位)。它用於在聚類操作過程中解決座標交叉點位置不精確的問題。當使用幾何操作處理要素類時,如果兩個座標的 x 距離和 y 距離位於彼此的 x,y 容差範圍內,這兩個座標會被視為重合(也就是說,共享同一個 x,y 位置)。因此,聚類座標會被移動到某個公共位置。


通常,將精度較低的座標移動到精度較高的座標位置,或按照聚類中各座標間的加權平均距離計算一個新位置。在此種情況下,加權平均距離基於聚類座標的精度等級。

聚類過程的工作原理為在地圖上移動並識別處於彼此 x,y 容差範圍內的座標聚類。ArcGIS 使用此演算法來查詢、清除和管理要素間的共享幾何。這意味著座標被視為重合(捕捉到同一個共享座標位置)。這對許多 GIS 操作和概念都非常重要。

在此類操作期間,座標移動到新位置可以經過的最大距離是 2 的平方根乘以 x,y 容差。由於聚類演算法是迭代演算法,因此座標位置的平移距離有時會大於此距離。

預設 x,y 容差設定為 0.001 米,或以資料集的實際座標系單位表示的等效值(也就是說,地面上的 0.001 米)。例如,如果座標系以美國國家平面英尺記錄,則預設 x,y 容差是 0.003281 英尺(0.03937 英寸)。


預設 x,y 容差值是預設 x,y 解析度的 10 倍,且在大多數情況下均建議使用此設定。對於座標精度較低的資料,可選擇設定一個較大的容差值;而對於精度要求極高的資料,可設定一個較小的容差值。

需要注意的是,x,y 容差並非用於概化幾何形狀。而是用於在拓撲操作過程中整合線作業和邊界。即對位於彼此之間極小距離範圍內的座標進行整合。由於座標在 x 和 y 方向上可移動與 x,y 容差相同的距離,因此憑藉使用 x,y 容差的命令來處理資料集,可以解決許多潛在問題。這包括極小的過失或未及的處理、重複線段的自動分離刪除以及沿邊界線的座標細化。

以下是一些有用提示:

  • 通常,使用 10 倍於 x,y 解析度的 x,y 容差,即可獲得非常好的結果。
  • 為了使座標移動距離較小,也應使 X,Y 容差較小。但是,過小的 x,y 容差(例如 x,y 解析度的 3 倍或更小)可能無法正確整合重疊邊界和座標的線作業。
  • 相反,如果 x,y 容差過大,要素座標可能彼此重疊。這會影響要素邊界製圖表達的精度。
  • x,y 容差不應接近於資料採集解析度。例如,地圖比例為 1:12,000 時,1 英寸等於 1,000 英尺,1 英寸的 1/50 等於 20 英尺。在使用這些數字的情況下,您會希望通過 x,y 容差進行的座標移動保持正常。請記住,在這種情況下,預設 x,y 容差將為 0.0003281 英尺,這是個十分合理的預設 x,y 容差值;實際上,除了極端情況之外,在其他所有情況下使用預設 x,y 容差值是最佳選擇。
  • 在拓撲中,可設定每個要素類的座標等級。您會希望將最精確要素(如測量所得的要素)的座標等級設定為 1,將精度較低要素的座標等級設定為 2、3 等等(按精度等級降序)。這將使等級數較高(因此座標精度較低)的其他要素座標被調整為等級數較低而精度較高的要素。