相交工具的工作原理

相交工具用于计算任意数量的要素类和要素图层的几何交集。所有输入的公共(即相交)要素或要素的一部分将被写到输出要素类中。

相交工具用于执行以下操作:

  • 确定处理所需的空间参考。所确定的空间参考也是输出要素类的空间参考。有关如何确定空间参考的详细信息,请参阅空间参考和地理处理。所有输入要素将被投影到此空间参考中进行处理。
  • 对要素进行裂化和聚类。裂化操作将在要素边缘的交集处插入折点;聚类操作会将 xy 容差范围内的折点捕捉到一起。
  • 确认来自所有要素类或图层的要素之间的几何关系(交集)。
  • 将这些交集作为要素(点、线或面)写入到输出要素。

在输入要素列表中指定了多个要素类或图层时,列表中这些条目的顺序并不影响输出要素类型,但是在处理过程中将使用工具对话框内此列表最顶部的条目(脚本中的第一个条目)的空间参考,并将其作为输出空间参考。

要显式控制输出空间参考(坐标系和空间域),请使用相应的地理处理环境覆盖默认空间参考属性

输入可以是几何类型(点、多点、线或面)的任意组合。输出几何类型只能是与具有最低维度(点 = 0 维、线 = 1 维、面 = 2 维)几何的输入要素类相同的或维度更低的几何。指定不同的输出类型将生成输入要素类的不同类型的交集。相同的交集只有一种制图表达,只能使用该几何类型(点、线或面)表示这些交集。

提示:

相交工具可以处理单个输入。在这种情况下,使用此工具不会查找来自不同要素类或图层的要素之间的交集,但会查找该输入中的要素之间的交集。使用此工具可以发现面叠置和线相交(相交为点或线)。

示例:面输入

面可以如下三种方式相交:

  • 叠置 - 将“输出类型”保留为默认值(“LOWEST”)可生成叠置区域。
  • 公共边界/相交于线 - 将“输出类型”指定为“LINE”可生成此类型的交集。
  • 相交于点 - 将“输出类型”指定为“POINT”可生成此类型的交集。

面输入和面输出

下图显示的是输出类型参数设置为“POLY”或默认值(“LOWEST”)时将两个面要素类相交的结果。输出面要素是某一输入要素类或图层中的面与另一输入要素类或图层中的面相交的部分。

将面相交

面输入和线输出

下图显示的是输出类型参数设置为“LINE”时将两个面要素类相交的结果。输出线要素是某一输入要素类中的面与另一输入要素类中的面共用的公共边界(相交于线)。

将面与线相交

面输入和点输出

下图显示的是输出类型参数设置为“POINT”时将两个面要素类相交的结果。输出点要素是某一输入要素类中的面与另一输入要素类中的面边界的交点(相交于点)。

将面与点相交
将面与点相交

示例:线输入

如果所有输入均为线要素类,则可使用“相交”工具确定输入要素类中的要素与点和线在何处叠置和相交。

线输入和线输出。下图显示的是输出类型参数设置为“LOWEST”或“LINE”时将两个线要素类相交的结果。输出线要素是某一输入要素类中的线与另一输入要素类中的要素叠置的部分。

相交线图示

线输入和点输出

下图显示的是输出类型参数设置为“POINT”时将两个线要素类相交的结果。输出点要素是某一输入要素类中的线与另一输入要素类中的要素的交叉点。

将线与点相交

示例:点输入

如果所有输入均为点要素类,则可使用相交工具确定所有输入要素类的公共点。

与点输入相交

示例:混合几何输入

相交工具可用于处理不同几何的要素类。默认的(允许的最高)输出类型与具有最低维度几何的要素类相同。

以面和线输入得到线输出

下图显示的是输出类型参数设置为“LINE”时将线要素类与面要素类相交的结果。输出线要素是某一输入要素类中的线与另一输入要素类中的面叠置的部分。

将面与线相交以获得线

以面和线输入获得点输出

下图显示的是输出类型参数设置为“POINT”时将线要素类和面要素类相交的结果。输出点要素是线端点与面边界的交点以及线与面边界的交点。当线恰好与面边界平行时,输出中不会生成任何点。

将面与线相交以获得点

以面、线和点输入获得点输出

下图显示的是将点要素类、线要素类和面要素类相交的结果。输出只能是点要素类。输出中的每个点将至少与每个输入要素类中的一个要素相交。

将面与线相交以获得点