SHP 空間結合 Spatial Join

當我們取得兩個皆具有空間位置的圖層,然後希望可以將其中一張的資訊和另外一張做結合

EX:我有全台派出所的點位,但只有座標,那我希望有縣市鄉鎮市的欄位

此時就可以使用 空間結合(Spatial Join)

觀看上一篇  欄位計算教學

--------------------------------------------------------------------------------------------------------------------------

STEP 1

將全台派出所位置SHP開啟,資料可於政府公開資料平台載得

將全台鄉鎮市區SHP開啟,資料可於政府公開資料平台載得




STEP 2

Spatial Join 的意義:將一個圖層的空間資訊,與另一圖層相結合

"A需要B的空間資訊,所以按A的JOIN"

記住這樣的語句,就不會搞錯到底要按誰的Spatial Join

所以,今天是 全台派出所SHP 需要 全台鄉鎮市區的空間資訊,所以要按 全台派出所SHP的JOIN



STEP 3

選擇 "based on spatial location"

底下選項依序解釋:

1.選擇要取得誰的空間資訊
2.電腦會先告訴你,你正要結合哪兩種形式的圖層,在這裡我們是 面 to 點

那,電腦要如何判斷該把鄉鎮市區SHP的空間資訊丟給哪個點呢?

如果是 it falls inside,意即派出所的點,要完全落在那個鄉鎮市區裡,才會是屬於那個鄉鎮市區的,如果因為派出所圖層在數化時,不小心被數化到海上去,也就不在鄉鎮市區邊界內的話,就會無法結合到

如果是 "it closest to it" ,意即派出所的點,是最接近哪個行政區,就給予它那個行政區的空間資訊

在這裡,我們要選擇完全落在裡面的這個選項




STEP 4

存檔時,下方檔案格式請選擇第二個 "Shapefile" ,並且在檔名的位置,自己打上 ".shp"(自己將檔案格式打上),因為有些時候,無法只有名字沒有檔案格式,會出現錯誤訊息



STEP 5

打開另存好的SHP,可以發現縣市名與鄉鎮市區名,被完美的結合到屬性欄位表的後面

與之前利用欄位直接計算地址欄位萃取字元數的方法相比,空間結合這個方法更有效更精確



總結

空間結合 Spatial JOIN 的功能,最主要是使用於 兩個具有空間位置的圖層,需要對方的空間資訊時

利用"基於空間位置"的結合方法,讓資料轉移過去

沒有留言:

張貼留言