之前我們見過屬性連接。
arcgis還有一種根據空間位置的連接
https://jingyan.baidu.com/article/915fc414f2ece651384b2076.html
Spatial Join可以有兩種表現:
1、創建一個表的連接,從一層的屬性表域被追加到基於兩層特征的相對位置的另一個圖層的屬性表。
2、使用空間“位置”來創建一個表的連接,從一層的屬性表域被追加到基於兩層特征的相對位置的另一個圖層的屬性表。
https://blog.csdn.net/zkcharge/article/details/8593272
比如我希望,Annotation的TextString添加到相鄰的點圖層上。
對這兩個圖層進行空間連接:
箭頭所指是最關鍵的兩個位置,Join Operation 兩個對象是一對一,還是一對多? 一般使用一對一。
Keep All Target Features
默認為選中狀態,去掉復選框的“√”(我們這里選擇默認就好,不要去掉復選框)
Match Option(optional)
共有四種操作分別為intersects;contains;is_within;closest。
Intersects:相交
contains:包含關系
is_within:在圖形界限什么之內
closest:兩個要素間距離不超過一定范圍(范圍由用戶自己定,寫在下一行)
額,空間關系好復雜啊。不過不用怕,知道自己需要什么就好了。
最后上一直one to one 的屬性表 spatial join 示意圖,大家舉一反三。
>>
WITHIN_A_DISTANCE和CLOSEST的區別在於距離是固定的,但是最鄰近的點卻不是固定的,可能超過某個范圍了,但是依然是最鄰近的。所以,注釋應該是最近鄰吧。我選擇Closest
CLOSEST+Search Radius:在第一個圖層里尋找半徑r米以內的最近的點。。。所以有可能出現重復
效果還是挺不錯的
TextString的值復制到ManholeID。。即可。