ArcGIS 空间连接

需求:

站点(点图层)

地块(面图层)

ArcGIS 空间连接_第1张图片

若地块在站点800米范围内(地块与站点800米圆形缓冲区有相交部分),就给该地块的新属性赋值附近站点ID;

若地块同时与多个站点邻近,则有几个站点该地块就重复几个,重复的要素只有附近站点ID这一个属性不同。

先给每个站点生成800米圆形缓冲区。

一对一连接

windows - search - spatial join

target features: 选择要分析的面图层,这里就是地块

join features: 选择要与地块空间连接的图层,这里是缓冲区

join operation选择join one to one试验一下

勾选keep all target features

field map of join features列表里感觉绝对没用的字段就删掉

确定

这样新的地块图层就生成了。

因为选择了join one to one,所以新图层里每个地块要素只会生成唯一一个新要素,而不会产生重复的要素。

这样一来,如果出现一个地块连接多个站点的情况,附近站点id属性只被赋值其中一个,具体被赋哪一个似乎是随机的。

因为选择了keep all target features,所以输入的地块图层中的每一个地块,不管是否与站点缓冲区相交,统统被保留下来,而那些没有相交的附近站点id属性是空值。

如果不勾选keep all target features:

没有连接上的要素,也就是不与任何站点缓冲区相交的地块,在新生成的图层里压根儿就不存在。

一对多连接

join operation选择join one to many

如果一个地块同时邻近多个站点,那么有几个邻近站点就生成几个地块要素,实现了最前面写的需求。

匹配选项

在field map of join features列表下面,有一个match option,默认选项是Intersect,可以改成within a distance,在下一行半径里输入800米,这样用地块图层与站点图层空间连接即可,不用生成缓冲区。

你可能感兴趣的:(ArcGIS)