首页软件基础教程ArcGIS【ArcGIS工具箱】99...

【ArcGIS工具箱】99.叠加分析——空间连接

系列配套练习数据下载链接:

链接:https://pan.baidu.com/s/1imKDcw9wZWk_ItR8fwugZw?pwd=mnsj 提取码:mnsj
如有需要请尽快下载。如若失效,我也会在最新发布文章中更新下载链接。




叠加分析工具集中包含的工具用于叠加多个要素类以合并、擦除、修改或更新空间要素,从而生成新要素类。它们都涉及将两组现有要素合并成一组要素,以识别输入要素间的空间关系。
叠加操作包含擦除、标识、相交、空间连接、交集取反、联合、更新七个工具。
本次主要介绍空间连接工具。
  • 1、概念:

空间连接工具根据空间关系将一个要素类(连接要素)的属性连接到另一个要素类(目标要素),即将一个图层的属性表添加到另一个图层的属性表中。

默认情况下,目标要素的所有属性和被连接要素的属性都被写入到输出要素中。但是,可通过字段映射参数来控制要传递的属性集。

该工具提供的空间关系包括:

  • INTERSECT——如果连接要素与目标要素相交,将匹配连接要素中相交的要素。这是默认设置。
  • INTERSECT_3D如果连接要素中的要素与三维空间(x、y 和 z)中的某一目标要素相交,则将匹配这些要素。
  • WITHIN_A_DISTANCE如果连接要素在目标要素的指定距离之内,将匹配处于该距离内的要素。
  • WITHIN_A_DISTANCE_GEODESIC与WITHIN_A_DISTANCE不同之处在于采用测地线距离而非平面距离。如果数据涵盖较大地理范围或输入的坐标系不适合进行距离计算,请选择此项。
  • WITHIN_A_DISTANCE_3D在三维空间内,如果连接要素中的要素与目标要素间的距离在指定范围内,则匹配这些要素。
  • CONTAINS如果目标要素中包含连接要素中的要素,将匹配连接要素中被包含的要素。目标要素必须是面或折线。对于此选项,目标要素不能为点,且仅当目标要素为面时连接要素才能为面。
  • COMPLETELY_CONTAINS如果目标要素完全包含连接要素中的要素,将匹配连接要素中被包含的要素。面可以完全包含任意要素。点不能完全包含任何要素,甚至不能包含点。折线只能完全包含折线和点。
  • CONTAINS_CLEMENTINI该空间关系产生的结果与 COMPLETELY_CONTAINS 相同,但有一种情况例外:如果连接要素完全位于目标要素的边界上(没有任何一部分完全位于内部或外部),则不会匹配要素。Clementini 将边界面定义为用来分隔内部和外部的线,将线的边界定义为其端点,点的边界始终为空。
  • WITHIN如果目标要素位于连接要素内,将匹配连接要素中包含目标要素的要素。它与 CONTAINS 相反。对于此选项,只有当连接要素也为面时目标要素才可为面。只有当点为目标要素时连接要素才能为点。
  • COMPLETELY_WITHIN如果目标要素完全在连接要素范围内,则匹配连接要素中完全包含目标要素的要素。这与 COMPLETELY_CONTAINS 相反。
  • WITHIN_CLEMENTINI结果与 WITHIN 相同,但下述情况例外:如果连接要素中的全部要素均位于目标要素的边界上,则不会匹配要素。Clementini 将边界面定义为用来分隔内部和外部的线,将线的边界定义为其端点,点的边界始终为空。
  • ARE_IDENTICAL_TO如果连接要素与目标要素相同,将匹配连接要素中相同的要素。连接要素和目标要素必须具有相同的形状类型 – 点到点、线到线和面到面。
  • BOUNDARY_TOUCHES如果连接要素中具有边界与目标要素相接的要素,将匹配这些要素。如果目标和连接要素为线或面,则连接要素的边界只可接触目标要素的边界,且连接要素的任何部分均不可跨越目标要素的边界。
  • SHARE_A_LINE_SEGMENT_WITH如果连接要素中具有与目标要素共线的要素,将匹配这些要素。连接要素和目标要素必须是线或面。
  • CROSSED_BY_THE_OUTLINE_OF如果连接要素中具有轮廓与目标要素交叉的要素,则将匹配这些要素。连接要素和目标要素必须是线或面。如果将面用于连接或目标要素,则会使用面的边界(线)。将匹配在某一点交叉的线,而不是共线的线。
  • HAVE_THEIR_CENTER_IN如果目标要素的中心位于连接要素内,将匹配这些要素。要素中心的计算方式如下:对于面和多点,将使用几何的质心;对于线输入,则会使用几何的中点。
  • CLOSEST匹配连接要素中与目标要素最近的要素。有关详细信息,请参阅使用提示。
  • CLOSEST_GEODESIC与 CLOSEST 相同,不同之处在于采用测地线距离而非平面距离。如果您的数据涵盖较大地理范围或输入的坐标系不适合进行距离计算,请选择此项。

  • 2、工具:
加载数据【鲁西南】、【湖泊】。
本次使用空间连接求得每个市范围内的湖泊的面积。
选择【系统工具箱→Analysis Tools→叠加分析→空间连接】工具,在弹出的对话框中进行设置。
  • 连接操作:包括JOIN_ONE_TO_ONE和JOIN_ONE_TO_MANY。其中,JOIN_ONE_TO_ONE指在相同空间关系下,如果一个目标要素对应多个连接要素,就会适用字段映射合并规则对连接要素中的某个字段进行聚合,然后将其传递给输出要素。JOIN_ONE_TO_MANY指在相同空间关系下,如果一个目标要素对应多个连接要素,则输出要素类中将包含多个目标要素实例。
  • 保留所有目标要素确定是在输出要素类中保留所有目标要素(称为外部连接),还是仅保留那些与连接要素有指定空间关系的目标要素(称为内部连接)。KEEP_ALL选项(默认设置)表示在输出中保留所有目标要素(外部连接)KEEP_COMMON选项表示在输出要素类中仅保留那些与连接要素有指定空间关系的目标要素(内部连接)。
  • 连接要素的字段映射控制输出要素类中要包含的属性字段。初始列表包含目标要素和连接要素中的所有字段。可以根据需要添加、删除、重命名字段或更改字段的属性。目标要素中的所选字段按原样传递,但连接要素中的所选字段可以根据合并规则进行聚合。
  • 匹配选项用于定义匹配的条件。

以下是不同参数设置下的生成结果:

  • 连接操作JOIN_ONE_TO_ONE
在这种情况下,如果一个目标要素(济宁市)对应多个连接要素(湖泊1和湖泊2),就会适用字段映射合并规则对连接要素中的某个字段进行聚合,然后将其传递给输出要素。

Join_Count字段记录了各个目标要素 (TARGET_FID) 相匹配的连接要素数量。

  • 连接操作JOIN_ONE_TO_MANY

在这种情况下,如果一个目标要素对应多个连接要素,则输出要素类中将包含多个目标要素实例。

除了Join_Count字段,还会增加另一个新的字段 JOIN_FID ,如果JOIN_FID 字段的值为 -1,表示没有任何要素符合与目标要素存在的指定空间关系。

  • 未选中保留所有目标要素:

在这种情况下,在输出要素类中仅保留那些与连接要素有指定空间关系的目标要素(内部连接)。

输出要素类将仅包含那些与连接要素有指定空间关系的目标要素(菏泽市、济宁市),没有指定空间关系的目标要素(枣庄市)将被从输出中排除。


————————————————-

《ArcGIS工具箱》系列内容目录(持续更新):

……

87.多元分析——创建特征文件
88.多元分析——最大似然法分类
89.多元分析——树状图
90.多元分析——编辑特征文件
91.多元分析——类别概率
92.多元分析——主成分分析
93.叠加分析——擦除
94.叠加分析——相交
95.叠加分析——联合
96.叠加分析——更新
97.叠加分析——交集取反
98.叠加分析——标识
……


本篇文章来源于微信公众号: 码农设计师

RELATED ARTICLES

欢迎留下您的宝贵建议

Please enter your comment!
Please enter your name here

- Advertisment -

Most Popular

Recent Comments