可验证的空间关系类型 (Maritime Charting)

在地图显示中,您可以查找在空间上相互关联的要素,无论它们是土地要素上的公路还是草地环绕的湖泊。相同要素类中的要素可以相互重叠并共享属性。几何重叠校验用于从同一个要素类中或共享空间关系的两个不同要素类中搜索要素。

空间关系类型

可以用于该检验的关系类型包括:

注注:

校验结果基于从要素类 1 至要素类 2 的关系,如下所示。

下面列出了可以使用的几何类型与空间关系的组合:

要素类 1

要素类 2

可兼容的空间关系类型

  • 包含
  • 相交
  • 关联
  • 包含于

多点

  • 相交
  • 关联
  • 接触

线

  • 相交
  • 关联
  • 接触
  • 包含于

  • 相交
  • 关联
  • 接触
  • 包含于

多点

  • 包含
  • 相交
  • 关联
  • 包含于

多点

多点

  • 包含
  • 相交
  • 重叠
  • 关联
  • 包含于

多点

线

  • 交叉
  • 相交
  • 关联
  • 接触
  • 包含于

多点

  • 交叉
  • 相交
  • 关联
  • 接触
  • 包含于

线

  • 包含
  • 相交
  • 关联
  • 接触

线

多点

  • 包含
  • 交叉
  • 相交
  • 关联
  • 接触

线

线

  • 包含
  • 交叉
  • 相交
  • 重叠
  • 关联
  • 接触
  • 包含于
注注:

使用“包含”、“关联”和“包含于”空间关系类型,可以选择合并要素类 2 中的要素,以及在要素类 1 中查找与合并线具有空间关系的要素。

线

  • 交叉
  • 相交
  • 关联
  • 接触
  • 包含于
注注:

使用“关联”和“包含于”空间关系类型,可以选择合并要素类 2 中的要素,以及在要素类 1 中查找与合并面具有空间关系的要素。

  • 包含
  • 相交
  • 关联
  • 接触

多点

  • 包含
  • 交叉
  • 相交
  • 关联
  • 接触

线

  • 包含
  • 交叉
  • 相交
  • 关联
  • 接触
注注:

使用“包含”和“关联”空间关系类型,可以选择合并要素类 2 中的要素,以及在要素类 1 中查找与合并线具有空间关系的要素。

  • 包含
  • 相交
  • 重叠
  • 关联
  • 接触
  • 包含于
注注:

使用“包含”、“关联”和“包含于”空间关系类型,可以选择合并要素类 2 中的要素,以及在要素类 1 中查找与合并面具有空间关系的要素。

几何类型与可接受的空间关系

除空间分析之外,利用“比较属性”对话框可以选择性地允许对要素类之间的属性进行比较。例如,在 Nautical S-57 数据模型中,深部区域面的测探点必须具有深度 (z) 字段值,并且该字段值必须在包含它们的深度区域面中指定的最小和最大深度 (z) 字段值之间。SQL WHERE 子句可以在“比较属性”对话框中构建,以随空间分析对要素执行属性比较。

相交或接触与结果几何

如果要素来自同一个要素类或共享空间关系的两个不同要素类,则几何重叠校验将创建结果几何。如果该校验使用“相交”或“接触”空间关系,则结果几何将为点。例如,如果将几何重叠校验配置为使用相交运算符来验证两个面要素类,则所有结果几何都将为点。结果点将创建在两个要素类中的相交面的位置处。

反关系

几何重叠校验允许您查找不共享您指定的空间关系的要素。例如,您可以搜索彼此不相交的线和面。然而,使用“包含”、“交叉”、“重叠”、“接触”和“包含于”关系类型只能查找反关系。您可以使用“关联”关系类型来查找关系的这些类型。

“关联”空间关系

您选择“关联”作为空间关系类型时,可以根据以下三个方面对两个形状之间的任何空间相交进行比较:

使用由以下字符构成的、包含 9 个字符的字符串定义空间关系:

各字符的放置非常重要,因为它代表要在两个要素之间校验的对象。例如,如果字符串中的第一个字符为 T,几何重叠校验便会查看两个要素类中要素的内部是否相交;如果字符串中的第一个字符为 0,该校验便会返回其内部在某个点交叉的两个线要素,而不是具有任意关联长度的两个线要素。

注注:

当“关联”类型校验被选择作为空间关系校验时,不能使用“否”选项。

字符的顺序如下:

字符编号

要素类 1

要素类 2

1

内部

内部

2

内部

边界

3

内部

外部

4

边界

内部

5

边界

边界

6

边界

外部

7

外部

内部

8

外部

边界

9

外部

外部

空间关系参数

下表列出了可用于查找特定关系的特定方式。

空间关系

选择几何

请求的几何

字符串

包含

线

线

TT*FFT***

包含

线

TT*FFT***

包含

T********

包含

线

TT*FFT***

包含

TT*FFT***

交叉

线

线

TF*FF****

交叉

线

TT**F****

交叉

线

TT**T****

重叠

线

线

TT*T*****

重叠

T********

重叠

TT*T*****

接触

线

线

FF*FT****

接触

线

FF*FT****

接触

线

FF*FT****

接触

FF*FT****

包含于

线

线

TF**F****

包含于

线

T********

包含于

T********

包含于

线

TF**F****

包含于

TF**F****

用于“空间关系”文本框的字符串的示例如下:

空间关系

要使用的字符串

共享边界

****T****

共享边界,且内部相交

T***T****

共享边界,且内部不相交

F***T****

不接触边界,且内部相交

T***F****

面的边界与线的内部在一定长度上相交

***1*****

空间关系示例

相关主题

4/27/2014