相交工具的工作原理

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

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

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

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

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

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

提示:

您可以使用单个输入运行相交工具。 在这种情况下,工具将查找单个输入内要素之间的交集,而不是查找不同要素类或图层要素之间的交集。 使用此工具可以查找面叠置和线相交(相交为点或线)。

面输入示例

面可以下列方式相交:

  • 叠置 - 通过将输出类型参数设置为与输入相同选项(默认值),可以生成重叠区域。
  • 公共边界(相交于线)- 将输出类型参数设置为线选项可生成此类型的交集。
  • 相交于点 - 将输出类型参数设置为选项可生成此类型的交集。

面输入和面输出

下图显示的是输出类型参数设置为与输入相同时将两个面要素类相交的结果。 输出面要素是某一输入要素类或图层中的面与另一输入要素类或图层中的面相交的部分。

将面相交

面输入和线输出

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

将面与线相交

面输入和点输出

下图显示的是输出类型参数设置为时将两个面要素类相交的结果。 输出点要素是某一输入要素类中的面的边界与另一输入要素类中的面的边界在单个点处相交的部分。

将面与点相交

线输入示例

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

线输入和线输出

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

将线相交

线输入和点输出

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

将线与点相交

点输入示例

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

将点输入相交

混合几何输入示例

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

以面和线输入得到线输出

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

将面与线相交以获得线

以面和线输入获得点输出

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

将面与线相交以获得点

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

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

将面与线相交以获得点

相关主题