(GIS視覺化)ArcGis中屬性連線、關聯和空間連線的區別
1.連線(join)
1.1概念
為將不同型別的資訊放在一起,通常將多個數據表組合在一起,或者稱為連線在一起。公共欄位、暫時的關係。
源表:包含要追加資訊的表。
目標表:接收追加資訊的表。
1.2對應關係
目標表對源表:
一對一:目標表中的每條記錄與源表中的一條記錄完
全匹配;
一對多:目標表中的每條記錄與源表中的多條記錄匹
配,如某個商店可能對應很多僱員;
多對一:目標表中的多條記錄與源表中的一條記錄匹
配,如很多城市都對應一個省;
多對多:多條記錄都可能出現在兩張表中,如一名學
生可能會選修多門課程,一門課程可能有多名學生選
修。
約定:對於輸入表中的每條記錄,輸出表中必須有且只能有一條記錄。
上面的約定即表達了,目標表對源表不能是一對多。
在連線中,目標表對源表只能是多對一或者一對一。
1.3應用
假設我們有每個區縣的飯店表,和區縣表,我們要建立兩個表的連線,飯店表對區縣表是多對一的關係。所以飯店表應該是目標表,區縣表應該是源表。
目標表:
源表:
連線後的目標表:
2.關聯(Relate)
與連線表不同,關聯表只是在兩個表間定義一個關係。關聯的資料不會像連線表那樣附加到圖層的屬性表。但是,在使用此圖層的屬性時可以訪問到關聯的資料。
對應關係:一對多,多對多
3.關聯和連線的區別
1.生成結果不同:
兩個表連線(join)之後:被連線的表合併到結果集中,結果表的欄位得到擴充套件。
關聯(Relate)實現兩個表連線後,外觀任然是兩個獨立的表,一個表的記錄進入選擇集時,另一個表中的記錄也同步進入選擇集。分別顯示在各自的視窗中。
2.對應關係不同:
Relate(關聯連線)方式連線的兩個表之間的記錄可以是“一對一”、“多對一”、“一對多”的關係。
Join(合併連線)方式連線的兩個表之間的記錄只能是“一對一”、“多對一”的關係,不能實現“一對多”的合併。
4.空間連線
4.1概念
空間連線類似於屬性連線,但是不使用公共字
段來決定匹配資料表中的哪些行,而是使用空
間要素的“位置”來代替。
空間連線建立一個新的要素類,保持目標圖層中的要素,並追加源圖層的資訊,而兩個原始要素類不受影響。
4.2分類
距離連線:
基於一個要素是否最接近
另一個要素,將一個要素及其屬性連線到另一個要素。
內部連線:
內部連線基於一個要素是否位於另一個要素內部(全部或部分),連線不同要素類的多條記錄。
4.3應用
統計以屬性連線中的例子來說,如果飯店表中沒有區縣欄位,但我們要知道每個區縣中飯店的數量,就要用到空間連線了。
因為我們要統計了是每個區縣內飯店的數量,所以目標表為區縣表,源表為飯店表。對應關係為:目標表對源表為1對多。
連線後的表
5.空間連線和屬性連線的區別
1.生成結果不同:
空間連線後生成新表,目標表和源表保持不變。
屬性連線只是在目標表上做擴充套件。
2.對應關係不同
空間連線的一對多關係採用“彙總連線”。 彙總連線:首先用一個欄位將所有欄位劃分到多個分組中,然後計算每個分組中其他欄位的統計資訊。
屬性連線不支援一對多關係(一對多可使用屬性關聯)