ArcGIS空间连接怎么设置ArcGIS空间连接结果匹配错误怎么排查,这里的关键并不是简单地把两个图层放进工具里就运行,而是要先弄清楚哪个是目标图层,哪个是连接图层,还有到底要用哪一种空间关系去判断匹配。空间连接这个操作,会把连接图层里符合空间关系的那些属性,写到目标图层的输出结果里面去,这种匹配关系是会受到几何类型和Match Option影响的。
一、ArcGIS空间连接怎么设置
在设置空间连接以前,先要把分析的目的给弄明白。比如给点匹配它所在的面、统计一个面里点的个数、给道路匹配离得最近的设施、把区划的属性写到地块里面去,这几类任务看上去好像都叫空间连接,但是它们的目标图层、连接图层和匹配方式,其实是不一样的。
1、先确认目标图层
目标图层这个东西,就是最后输出结果的时候,会把几何形状保留下来的那个图层。比方说,要给小区点位把所属街道的信息补充上去,那目标图层就应该是小区点,连接图层就是街道面;要是反过来,想统计每一个街道里面有多少个小区,目标图层就应该是街道面。目标图层要是选反了,结果里面的行数和几何的类型,都会跟预想的不一致。
2、选择匹配关系
在【Spatial Join】工具里面,去设置Target Features、Join Features,还有Match Option。
Match Option这一项,得按照业务上的关系去选。点落在了面的内部,通常用的就是Within或者Contains这类的关系;线和面相交的情况,可以用Intersect;要找最近的设施,就可以用Closest或者Closest geodesic。要是用了最近匹配,最好再设上一个搜索半径,不然的话,那些隔得很远的对象,也有可能会被匹配进来。
3、设置连接方式
Join one to one这种一对一的模式,适合每个目标只想输出一条结果的情况,好几个匹配上的对象,会按照字段映射去汇总起来;Join one to many这一对多的模式,则是给同一个目标输出好多条匹配记录。在结果里面,经常能见到一个Join_Count字段,它可以被用来判断匹配上的数量,要是存在多输入,或者用了不一样的连接方式,这个字段的表现还得结合着工具的参数一块儿去看。
二、ArcGIS空间连接结果匹配错误怎么排查
匹配的结果出错了,不一定就是工具本身的问题,更多的时候,原因是出在坐标系、图层的精度、目标图层选反了、空间关系选错了,或者是数据自己本身就存在重叠这些地方。排查的时候,先别急着去改字段,应该先从空间的位置还有匹配的规则开始查起。
1、检查坐标系
两个图层,最好是使用一致的投影坐标系。要是其中一个是地理坐标,另一个是投影坐标,在地图上看,它们可能像是叠在一块儿的,但是距离、包含,还有最近关系的计算,都会受到影响。特别是用到了Closest这种方式,或者设置了搜索半径的时候,坐标系和单位要是没有搞清楚,就很容易冒出那种“看着挺近可是结果不对”的情况。
2、检查空间关系
要是点正好落在边界线上,用Within、Contains、Intersect这几个关系,得到的结果可能是不同的。面和面之间也要分分清楚,到底是相交的关系、一个包含另一个、中心点落进去了,还是重叠部分最大的那种关系。空间连接并不是“看起来离得近就算匹配”,它是按照你指定的空间关系去进行计算的,关系一旦选错了,就会直接造成配错或者配漏。
3、检查一对多结果
假如一个目标对象,它同时跟好几个连接对象都匹配上了,那就要看在一对一的模式下,是不是把这好几个对象给汇总成了一条记录,这个时候属性的值可能是来自统计的规则,而不是某一个具体的对象。需要逐条去查看匹配对象的时候,就应该改成一堆多的那种连接方式,或者利用JOIN_FID、TARGET_FID这一类的字段,回头去查一下它们之间的对应关系。
三、空间连接结果怎么复核和修正
空间连接完成了之后,不太建议只是盯着属性表去瞧。一个更稳当的做法,是把输出的结果再加回到地图里面去,对那些重点区域、边界区域,还有异常的记录进行抽查,去确认匹配的关系跟业务的逻辑是不是一致的。
1、筛选异常记录
先把Join_Count为0的、大于1的,或者距离明显不正常的那些记录给筛选出来。Join_Count是0的话,通常就表示没有找到符合空间关系的对象;大于1呢,就说明数据里头存在重叠的面、重复的点,或者是一对多的关系。把这些记录单独抽出来检查,比从头到尾看一遍所有的数据,要管用得多。
2、核对边界和重叠
边界附近那一块,是最容易出错的地方。行政区划、地块、道路的缓冲区这些数据,要是存在缝隙、重叠,还有拓扑方面的错误,那空间连接的结果也会跟着被带偏。有必要的话,可以先去做一下几何修复、拓扑检查,把那些重叠的地方或者细小的缝隙给消除掉,然后再重新去连接。
3、保留参数记录
最好是把目标图层、连接图层、Match Option、Join Operation、搜索半径、字段映射,还有坐标系,这些信息全都给记录下来。空间连接的结果,要是后面还要拿去统计,或者存进数据库里面,这些参数就是以后复查的一个依据。没有参数的记录,别人就很难弄明白,这个结果到底是怎么给生成出来的。
总结
ArcGIS空间连接怎么设置ArcGIS空间连接结果匹配错误怎么排查,可以按照“先把目标图层确认下来,再去选连接图层和匹配的关系,最后检查坐标系、空间关系、一对多的结果还有异常的记录”这么一个思路去处理。做空间连接的时候,最容易出错的几个地方,就是目标图层给选反了、Match Option选错了、坐标系没能统一起来,还有边界的数据存在重叠。把参数、异常的记录,还有在地图上抽查的结果一块儿都保留好,这样得到的结果才更容易说清楚,也更容易复现出来。
