1. 程式人生 > >(GIS視覺化)ArcGis中屬性連線、關聯和空間連線的區別

(GIS視覺化)ArcGis中屬性連線、關聯和空間連線的區別


這裡寫圖片描述

1.連線(join)

1.1概念

為將不同型別的資訊放在一起,通常將多個數據表組合在一起,或者稱為連線在一起。公共欄位、暫時的關係。

源表:包含要追加資訊的表。

目標表:接收追加資訊的表。

1.2對應關係

目標表對源表:

一對一:目標表中的每條記錄與源表中的一條記錄完
全匹配;

一對多:目標表中的每條記錄與源表中的多條記錄匹
配,如某個商店可能對應很多僱員;

多對一:目標表中的多條記錄與源表中的一條記錄匹
配,如很多城市都對應一個省;

多對多:多條記錄都可能出現在兩張表中,如一名學
生可能會選修多門課程,一門課程可能有多名學生選
修。

約定:對於輸入表中的每條記錄,輸出表中必須有且只能有一條記錄。

上面的約定即表達了,目標表對源表不能是一對多。

在連線中,目標表對源表只能是多對一或者一對一。

1.3應用

假設我們有每個區縣的飯店表,和區縣表,我們要建立兩個表的連線,飯店表對區縣表是多對一的關係。所以飯店表應該是目標表,區縣表應該是源表。


目標表:

image

源表:

image

連線後的目標表:

image

2.關聯(Relate)

與連線表不同,關聯表只是在兩個表間定義一個關係。關聯的資料不會像連線表那樣附加到圖層的屬性表。但是,在使用此圖層的屬性時可以訪問到關聯的資料。

對應關係:一對多,多對多

3.關聯和連線的區別

1.生成結果不同:

兩個表連線(join)之後:被連線的表合併到結果集中,結果表的欄位得到擴充套件。

關聯(Relate)實現兩個表連線後,外觀任然是兩個獨立的表,一個表的記錄進入選擇集時,另一個表中的記錄也同步進入選擇集。分別顯示在各自的視窗中。

2.對應關係不同:

Relate(關聯連線)方式連線的兩個表之間的記錄可以是“一對一”、“多對一”、“一對多”的關係。

Join(合併連線)方式連線的兩個表之間的記錄只能是“一對一”、“多對一”的關係,不能實現“一對多”的合併。

4.空間連線

4.1概念

空間連線類似於屬性連線,但是不使用公共字
段來決定匹配資料表中的哪些行,而是使用空
間要素的“位置”來代替。

空間連線建立一個新的要素類,保持目標圖層中的要素,並追加源圖層的資訊,而兩個原始要素類不受影響。

4.2分類

距離連線:

基於一個要素是否最接近
另一個要素,將一個要素及其屬性連線到另一個要素。

內部連線:

內部連線基於一個要素是否位於另一個要素內部(全部或部分),連線不同要素類的多條記錄。

4.3應用

統計以屬性連線中的例子來說,如果飯店表中沒有區縣欄位,但我們要知道每個區縣中飯店的數量,就要用到空間連線了。

因為我們要統計了是每個區縣內飯店的數量,所以目標表為區縣表,源表為飯店表。對應關係為:目標表對源表為1對多。


連線後的表

image

5.空間連線和屬性連線的區別

1.生成結果不同:

空間連線後生成新表,目標表和源表保持不變。

屬性連線只是在目標表上做擴充套件。

2.對應關係不同

空間連線的一對多關係採用“彙總連線”。 彙總連線:首先用一個欄位將所有欄位劃分到多個分組中,然後計算每個分組中其他欄位的統計資訊。

屬性連線不支援一對多關係(一對多可使用屬性關聯)