ARCGIS屬性數據的連接功能和關聯功能

ArcMap中可以實現屬性表的連接與關聯,屬性數據合併時可以依據字段名稱進行,也可以依據空間位置進行。

當兩個屬性表中的相關字段具有一對一或多對一關係時,可以應用合併連接操作;當兩個屬性表中的相關字段具有一對多或多對多關係時,就只能應用關聯操作。

合併又分爲依據公共屬性合併屬性表和依據空間位置合併屬性表。其中有幾何位置的數據層數據既可以依據公共屬性合併屬性表,也可以依據空間位置合併屬性表,而純表格數據只可以依據公共屬性合併屬性表。

1.依據公共屬性合併屬性表

依據公共屬性合併屬性表就是按照屬性表之間共同的屬性字段及其屬性值,實現屬性表的合併。所以其首先要求公共屬性具有相同的屬性類型,如字符型、數字型等。依據公共屬性合併屬性表具體的做法如下:

(1)在ArcMap目錄內容表中,右擊要連接的數據層,在彈出的快捷菜單中選擇"連接和關聯"|"連接"命令。此時彈出"連接數據"對話框,如圖7.94所示。

(2)依據公共屬性合併屬性表需要在"需要把什麼數據連接到當前圖層"下拉列表框中選擇"從表中連接屬性"選項。

(3)設置選擇當前圖層中要進行連接的字段、"選擇要連接到當前圖層中的表,或者從硬盤上打開數據表",以及"選擇表中需要進行連接的字段"等項。

(4)在對話框中單擊"高級"按鈕,彈出"高級連接選項"對話框,如圖7.95所示。

(5)在其中可以選擇"保留所有記錄"或者"只保留匹配的記錄"。如選擇"保留所有記錄"單選按鈕,則保留合併後的所有記錄;如選擇"只保留匹配記錄"單選按鈕,則只保留匹配的記錄。其具體含義可以參考圖7.95中的解釋說明。選擇後單擊"確定"按鈕,回到"連接數據"對話框。

圖7.94 "連接數據"對話框

圖7.95 "高級連接選項"對話框

(6)單擊"確定"按鈕,完成連接。

下面以實際數據說明上述的連接效果,假設有兩個屬性表,分別如圖7.96和圖7.97所示,要對其進行合併操作。

圖7.96  屬性表1

圖7.97  屬性表2

如果要保留合併後的所有記錄,操作如下:

(1)右擊"2",在彈出的快捷菜單中選擇"連接和關聯"|"連接"命令,打開"連接數據"對話框。

(2)在"需要把什麼數據連接到當前圖層中"下拉列表框中選擇"從表中連接屬性"選項。

(3)在"選擇當前圖層中要進行連接的字段"下拉列表框中選擇"沿江城市"選項。

(4)在"選擇要連接到當前圖層中的表"下拉列表框中選擇"1"選項。

(5)在"選擇表中需要連接的字段"下拉列表框中選擇"直轄市"選項。

(6)單擊"高級"按鈕,在彈出的"高級連接選項"對話框中選擇"保留所有記錄"選項。

(7)最後單擊"確定"按鈕,完成連接。其連接結果如圖7.98所示。

如果是要只保留匹配的記錄操作如下:

(1)右擊"2",在彈出的快捷菜單中選擇"連接和關聯"|"移除連接"|"1"命令,移除剛纔的連接。

圖7.98  保留合併後的所有記錄

7.5.8  屬性數據表的連接和關聯(2)

(2)再次右擊"2",在彈出的快捷菜單中選擇"連接和關聯"|"連接"命令,打開連接數據對話框。

(3)在"需要把什麼數據連接到當前圖層中"下拉列表框中選擇"從表中連接屬性"選項。

(4)在"選擇當前圖層中要進行連接的字段"下拉列表框中選擇"沿江城市"選項。

(5)在"選擇要連接到當前圖層中的表"下拉列表框中選擇"1"選項。

(6)在"選擇表中需要連接的字段"下拉列表框中選擇"直轄市"選項。

(7)單擊"高級"按鈕,在彈出的"高級連接選項"對話框中選擇"只保留匹配記錄"選項。

(8)最後單擊"確定"按鈕,完成連接。其連接結果如圖7.99所示。

圖7.99  只保留匹配的記錄

2.依據空間位置合併屬性表

依據空間位置合併屬性表就是按照數據的空間關係,實現屬性表的合併。依據空間位置合併屬性表時,對於點、線、面狀不同要素的屬性表,其設置與操作均有所不同。合併的方式也有"合併最近點的原始數據"和"合併有關屬性值的統計值"兩種。依據空間位置合併屬性表的具體做法如下:

(1)在ArcMap目錄內容表中,右擊要連接的數據層,在彈出的快捷菜單中選擇"連接和關聯"|"連接"命令。此時彈出"連接數據"對話框。

(2)依據公共屬性合併屬性表,需要在對話框中的"需要把什麼數據連接到當前圖層"下拉列表框中選擇"根據空間位置從另一個圖層連接數據"選項,如圖7.100所示。

圖7.100  依據空間位置合併屬性表

(3)設置選擇要連接到當前圖層中的表或者從硬盤上打開數據表、選擇連接要素類,以及連接結果保存等項。

(4)單擊"確定"按鈕,完成連接。

下面以實際數據說明上述的連接效果,假設有小學生家庭居民點和初中學校點兩個數據要素,現在要根據就近入學原則爲升入初中的小學畢業生選擇學校。在ArcMap中加載數據如圖7.101所示。

Technorati 標籤: 轉載

圖7.101  學校和學生分佈圖

要對其依據空間位置進行合併操作,具體操作步驟如下:

(1)在目錄內容表中右擊學生數據層,在彈出的快捷菜單中選擇"連接和關聯"|"連接"命令。此時彈出"連接數據"對話框。

(2)在"需要把什麼數據連接到當前圖層"下拉列表框中選擇"根據空間位置從另一個圖層連接數據"選項。

(3)在"選擇要連接到當前圖層的圖層,或從硬盤上打開數據"下拉列表框中選擇"學校"選項。

(4)選中"每個點將被賦予所有被連接圖層中離它最近的點的屬性值,並且添加一個距離字段表示點到當前點的距離(距離單位和目標圖層相同)"單選框。

(5)指定輸出設置後,單擊"確定"按鈕,完成連接。完成後生成新數據層"Join_Output",其屬性表如圖7.102所示,包含了校名和每個學生距學校的距離。

(6)對Join_Output圖層進行類別符號設置,如圖7.103所示(符號化方法見第10章或參考相關書籍)。在"圖層屬性"對話框的"符號"選項卡中,將類別的值字段設定爲"名稱",單擊"添加全部值"按鈕。

圖7.102  Join_Output數據層屬性表

圖7.103  對Join_Output進行類別符號設置

(7)單擊"確定"按鈕。就完成了依據空間位置爲學生選擇學校的初步設計,效果如圖7.104所示。在圖中可以清楚得到以就近入學爲原則,升入初中的小學畢業生選擇學校的結果。

圖7.104   依據空間位置爲學生選擇學校的初步設計結果圖

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章