【超级干货】ArcGIS_空间连接_工具详解

news2025/1/20 19:21:48

帮助里对空间连接的解释:

根据空间关系将一个要素的属性连接到另一个要素。

目标要素和来自连接要素的被连接属性写入到输出要素类。

图片

如上图所示,关键在于空间关系,只有当两个要素存在空间关系的时候,空间连接才有用武之地。


一、使用方法

这里以ArcGIS Pro为例,有2种方法可以打开工具。

一是找到【分析工具-叠加分析-空间连接】。

二是直接在地理处理最上方的搜索栏里搜索【空间连接】。

图片


二、参数介绍

打开工具,可以看到下面的工具界面:

图片

1)目标要素

工具会在目标要素的基础上,将连接要素的字段添加到目标要素上,然后作为新要素输出 。

【目标要素的图形+字段+连接要素的字段(可选)=输出要素】

2)连接要素

如参数1所示,连接要素的图形是不会输出的,只会保留部分连接的字段。

图片

3)输出要素类

输出要素类保留了目标要素的图形和字段,另外也保留了连接要素的字段(按你选择的),如果二者有空间关系的话,相应的字段值也会保留下来

以上面的例子:

图片

连接要素中的【KFQMC、Shape_Length、Shape_Area】字段被连接到目标要素中。

(这里的Shape_Length、Shape_Area其实是Shape_Length_1、Shape_Area_1,因为目标要素中有同名字段,就被重命名了。不过这不重要,这2个字段一般情况是没用的)

可以看到连接要素字段的字段值中有一些是空值,这是因为这几个图斑和目标要素是没有相交的。

图片

4)连接操作

有时候,1个目标要素会和多个连接要素具有相同的空间关系,这时候就要区别一下连接的操作类型。包括【一对一连接、一对多连接】

【一对一连接】: 例如,如果两个独立的连接要素中找到了同一个目标要素,输出要素也只会生成一个要素,要素的字段值会根据规则进行聚合计算。

输出要素的个数和目标要素个数一致。

如果一个要素的属性值为3,另一个要素的属性值为7,且指定了“总和”合并规则,则输出要素类中的聚合值将为10。

图片

图片

截图所示是合并规是总和的情况,箭头所示地块的连接要素有2个【SZ字段为3和7】,连接后输出要素的SZ字段值为10。

这个功能一般可用于统计。

如果想取其中一个要素的属性值,像上面的情况,取3或者7。那就可以将合并规则改为【第一个】。

【一对多连接】:例如,如果两个独立的连接要素中找到了同一个目标要素,输出要素会生成两个重叠的要素,两个要素的字段值分别由连接要素中获取。

输出要素的个数要比目标要素个数多。

图片

如上图所示,一对多连接后,要素数从49变成了54,多出来的5个就是重叠的部分。

图片

5)保留所有的目标要素

如字面意思,如果不勾选这个选项,与连接要素没有空间关系的目标要素就不会保留。

图片

如果勾选,没有空间关系的要素仍然保留,但是相应的字段值是空值,如果不想要,也可以后续通过筛选空值去除掉。

所以一般情况下都是要保留的。

6)匹配选项

空间关系有很多种:

图片

截图没截全,这里也只介绍几个常用的。

如果想深入学习,需要自行探索,帮助里都有。

【相交】:这是最常用的,上面的例子也是基于相交,这是工具的默认设置。

【包含】:这个其实是相交很像,不常用,适用的情况基本都用相交了。

【完全包含】:如字面意思,只有完全包含才会被连接。

【与其他要素相同】:连接要素和目标要素必须具有相同的形状类型,并且在空间关系上是完全一致的。

【最近】:匹配连接要素中与目标要素最近的要素。

7)搜索半径

这个要和参数6配合使用,以相交为例,如果要素之间并没有相交,但是距离很近,可以设置一个探索半径,结果就可以当作相交来处理。

图片

如上图所示,目标要素和连接要素并没有相交,但是如果把搜索半径设为50米,生成结果会发现已经把字段值连接上去了,而不是空值。

8)字段映射

这个参数了不得,可修改的东西就太多了。

这里可以编辑输出要素的所有字段。

可以添加、删除、重命名和重新排序字段,而且可以更改其属性。

图片

想深入学习的同学一定要好好研究下。

合并规则也可以玩出很多东西,后面示例部分再详细说。

属性部分,字段的属性基本都可以修改,只能说太牛了。

图片


三、示例_建筑图斑连接地块名称

最简单的用法,就以给建筑图斑连接地块名称为例。

输入要素如下:

图片

工具设置如下,都按默认:

图片

生成结果如下:

图片

根据空间位置,地块名称被连接到建筑图斑中,后续可以根据字段统计各个地块内的建筑量。


四、示例_按最大重叠进行连接

根据上面的示例生成的建筑图斑,其实存在一个问题。

当一个建筑同时位于多个地块的时候,究竟应该标记哪个地块名。

图片

如截图中箭头所示图斑,同时落位于二号地块和四号地块,结果连接的是二号地块,这是因为工具默认规则是【第一个】,即根据OBJIECTID顺序取第一个

但是这个结果并不合理,因为该图斑大部分位于四号地块中,理想的结果应该连接至四号地块,即和最大重叠的图斑连接。

解决方法:将工具里的匹配模式修改成【最大重叠】即可:

图片

生成结果如下:

图片

可以看到,箭头所示图斑连接的结果是四号地块,观察其它图斑,都符合最大重叠的规则,完美!


五、示例_一个地块连接多个设施点

如下图左边的面,有些地形图因为时间久远或是测绘质量等问题,本来应该是连在一起的文字被打碎了。

图片

正常用【空间连接】工具的话,只会把第一顺位的单个文字连接到建筑面上,比如:【混】或者【2】,而实际我们需要的是【混2】。

解决方法:将合并规则设置为【连接】。

图片

生成结果如下:

图片

用这个方法连接文字后,还会有一个问题。正常连接后,我们得到的文字一般是【混3、砖2……】。想要提取建筑结构的时候,只要取第一个文字就能达到目的。但是现在有可能会出现【3混、砖2……】的情况,不能保证第一个文字是结构还是层数。这时候需要用到【正则表达式】,通过提取汉字,或是提取数字,来解决这个问题。

还有一种类似的情况也可以用这个方法解决。

如下:一个地块里有多个设施点,同样用【连接】规则:

图片

最好设一个连接分隔符。这里用了【;】


六、示例_为公交站点连接其所在的公交线路

如果是完美的数据,公交站点应该完全位于公交线路上,但是有时候你拿到的数据可能是这样的:

图片

公交站点和公交线路存在一定的距离,看图没什么问题,但是用来分析就会发现二者并没有空间上的关系。

解决方法:通过设置搜索半径将二者关联上。

工具设置如下:

图片

注意搜索半径要根据实际情况设置,不宜过大造成结果不准确,也不宜过小造成连接不上。

生成结果如下:

图片

可以看到线路名已经被连接到站点要素上了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1455151.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【.NET Core】深入理解async 和 await 理解

【.NET Core】深入理解async 和 await 理解 文章目录 【.NET Core】深入理解async 和 await 理解一、概述二、async异步执行机制理解三、async与await应用3.1 async与await简单应用3.2 带有返回值async与await应用 四、async和await中常见问题总结4.1 当方法用async标识时&…

C++初阶(十三) 模板

一、非类型模板参数 模板参数分类类型形参与非类型形参。类型形参即:出现在模板参数列表中,跟在class或者typename之类的参数类型名称。非类型形参,就是用一个常量作为类(函数)模板的一个参数,在类(函数)模板中可将该参数当成常量…

mysql 2-18

加密与解密函数 其他函数 聚合函数 三者效率 GROUP BY HAVING WHERE和HAVING的区别 子查询 单行子查询和多行子查询 单行比较操作符 多行比较操作符 把平均工资生成的结果当成一个新表 相关子查询 EXISTS 一条数据的存储过程 标识符命名规则 创建数据库 MYSQL的数据类型 创建表…

人工智能专题:2024亚太地区生成式人工智能应用与监管报告

今天分享的是人工智能系列深度研究报告:《人工智能专题:2024亚太地区生成式人工智能应用与监管报告》。 (报告出品方:德勤) 报告共计:20页 来源:人工智能学派 知识更新:了解传统…

按键控制LED和光敏传感器控制蜂鸣器

按键控制LED 把两个按键分别接在PB11、PB1上面,两个LED接在PA1和PA2上面 main.c#include "stm32f10x.h" // Device header #include "Delay.h" #include "LED.h" #include "Key.h"uint8_t keynum; //全局…

激光跟踪仪|6D跟踪仪测量大尺寸空间姿态

标题理解激光跟踪仪的工作原理与应用 激光跟踪仪基于激光干涉和测距原理,通过发射和接收激光束来实现对目标物体的跟踪和测量。它是将激光照射到接触测量目标物的目标(使用反射器等)上,然后经目标反射的激光返回发光源&#xff0…

【Java】图解 JVM 垃圾回收(一):GC 判断策略、引用类型、垃圾回收算法

图解 JVM 垃圾回收(一) 1.前言1.1 什么是垃圾1.2 内存溢出和内存泄漏 2.垃圾回收的定义与重要性3.GC 判断策略3.1 引用计数算法3.2 可达性分析算法 4.引用类型5.垃圾回收算法5.1 标记-复制(Copying)5.2 标记-清除(Mark…

算法学习系列(三十五):贪心(杂)

目录 引言一、合并果子(Huffman树)二、排队打水(排序不等式)三、货仓选址(绝对值不等式)四、耍杂技的牛(推公式) 引言 上一篇文章也说过了这个贪心问题没有一个规范的套路和模板&am…

Spring 事务原理总结七

今天是二零二四年二月十八,农历正月初九。同时今天也是农历新年假期后的第一个工作日。我的内心既兴奋,又担忧,更急躁。兴奋是因为假期后的第一个工作日工作轻松;担忧是因为经过了这么长时间,我依旧没搞明白Spring事务…

物奇平台DRC动态范围控制修改方法

物奇平台DRC动态范围控制修改 是否需要申请加入数字音频系统研究开发交流答疑群(课题组)?可加我微信hezkz17, 本群提供音频技术答疑服务,+群赠送语音信号处理降噪算法,蓝牙耳机音频,DSP音频项目核心开发资料, 音频 DRC 是指动态范围控制(Dyna

Pytest测试技巧之Fixture:模块化管理测试数据!

在 Pytest 测试中,有效管理测试数据是提高测试质量和可维护性的关键。本文将深入探讨 Pytest 中的 Fixture,特别是如何利用 Fixture 实现测试数据的模块化管理,以提高测试用例的清晰度和可复用性。 什么是Fixture? 在 Pytest 中…

Java入门教程:介绍、优势、发展历史以及Hello World程序示例

Java入门教学 java语言介绍 Java是由Sun Microsystems公司(已被Oracle公司收购)于1995年5月推出的Java面向对象程序设计语言和Java平台的总称。由James Gosling和同事们共同研发,并在1995年正式推出。 Java分为三个体系: JavaSE(J2SE&…

【PX4-AutoPilot教程-源码】移植PX4固件到自制NuttX操作系统飞控板的方法

移植PX4固件到自制NuttX操作系统飞控板的方法 找到使用相同(或型号相似)CPU类型的现有目标并进行复制飞控板的配置文件夹结构firmware.prototype文件default.px4board文件bootloader.px4board文件nuttx-config/bootloader/defconfig文件nuttx-config/nsh…

Code Composer Studio (CCS) - Licensing Information

Code Composer Studio [CCS] - Licensing Information 1. Help -> Code Composer Studio Licensing Information2. Upgrade3. Specify a license fileReferences 1. Help -> Code Composer Studio Licensing Information 2. Upgrade ​​​ 3. Specify a license file …

Paper - CombFold: Predicting structures of large protein assemblies 环境配置

欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://spike.blog.csdn.net/article/details/136153329 CombFold: GitHub:https://github.com/dina-lab3D/CombFoldPaper:predicting structures of large…

详解C语言10大字符串函数【超详细建议点赞收藏】

目录 1. strlen----求字符串长度1.1 函数介绍1.2 函数使用1.3 模拟实现 2. strcpy----字符串拷贝2.1 函数介绍2.2 函数使用3.3 模拟实现 3. strcat----字符串追加3.1 函数介绍3.2 函数使用3.3 模拟实现 4. strcmp----字符串比较4.1 函数介绍4.2 函数使用 5. strncpy----长度受限…

一、直方图相关学习

1、灰度直方图 1.1 基本概念和作用 表示图像中每个灰度级别的像素数量。用于分析图像的亮度分布情况。 1.2 代码示例 参数介绍 hist cv2.calcHist(images, channels, mask, histSize, ranges, hist, accumulate)-images:输入图像的列表。对于灰度图像&#xff0…

APP端网络测试与弱网模拟

当前APP网络环境比较复杂,网络制式有2G、3G、4G网络,还有越来越多的公共Wi-Fi。不同的网络环境和网络制式的差异,都会对用户使用app造成一定影响。另外,当前app使用场景多变,如进地铁、上公交、进电梯等,使…

基于Springboot的新能源充电系统(有报告)。Javaee项目,springboot项目。

演示视频: 基于Springboot的新能源充电系统(有报告)。Javaee项目,springboot项目。 项目介绍: 采用M(model)V(view)C(controller)三层体系结构&a…

AtCoder Regular Contest 172(仅A题)

A - Chocolate 给N个人分巧克力,分的大小是2^Ai * 2^Ai,给你一个大小为H*W的巧克力,问能不能给N个人都分到要求的巧克力。 假设蓝色是h*w的大巧克力,红色的是要分出来的巧克力(四个角落都一样,这里用左上…