术语 Amazon Redshift 空间数据 - Amazon Redshift
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

术语 Amazon Redshift 空间数据

以下术语用于描述 Amazon Redshift 空间函数。

几何效度

使用的几何算法 Amazon Redshift 假设所述输入几何体是有效的几何体。如果算法的输入无效,则结果未定义。以下部分描述了 Amazon Redshift 每个几何子类型的。

Point

如果所有点坐标都是有限的浮点数,则点被视为有效。

Linestring(线性字符串)

如果以下任何条件为true,则linestring被视为有效:

  • linestring为空,即不包含点。

  • 非空linestring中的所有点都具有有限的浮点数坐标。

  • linestring,如果不是空的,必须是一维的;也就是说,它不能退化到点。

Linestring可以具有重复的连续点。

Linestring可以具有自交互。

多边形

如果符合以下任何条件,则多边形被视为有效:

  • 多边形为空,即不包含环。

  • 如果不是空的,则下列所有条件都为真时多边形有效:

    • 多边形的所有圆环都有效。如果符合以下所有条件,则认为戒指有效:

      • 环的所有点都具有为有限浮点数的坐标。

      • 环闭合,即第一个点和最后一个点重合。

      • 戒指没有任何自交互。

      • 环是二维的。

    • 多边形的环具有一致的方向。也就是说,如果您横越任何环,多边形的内部将位于您的右侧或左侧。这意味着,如果多边形的外环是顺时针或逆时针方向,则所有多边形的内环必须具有相同的逆时针或顺时针方向。

    • 所有内圈必须在多边形的外圈内。

    • 内环不能嵌套,即内环不能位于另一个内环内。

    • 内环和外环只能在有限数量的点处相交。

    • 多边形的内部必须简单连接。

多点

如果不是空的,则根据点有效性定义,如果所有点都有效,则多点被视为有效。多点可以有重复点。

多色弦线

如果以下任何条件为true,则认为多线串有效:

  • 多行字符串为空,即不包含线条字符串。

  • 非空多线串中的所有线串根据线串有效性定义有效。

仅由空线条字符串组成的非空多线条字符串被视为有效。

多线条字符串中的空白线条字符串不会影响其有效性。

多线串可以具有具有重复连续点的线串。

多线串可以具有自交互。

多多边形

如果以下任何条件为真,则多多边形被视为有效:

  • 多边形不包含任何多边形(它为空)。

  • 多边形不为空,且下列所有多边形均为真:

    • 多边形中的所有多边形均有效。

    • 多多边形中没有任何两个多边形可以在无限数量的点上相交。具体而言,这意味着任何两个多边形的内部无法相交,并且它们只能在有限数量的点处触摸。

多多边形中的空多边形不会使多多边形失效。

几何集合

如果符合以下任何条件,则几何集合被视为有效:

  • 几何集合为空;即,它不包含任何几何。

  • 非空几何集合中的所有几何都是有效的。

此定义仍适用于嵌套几何集合,尽管以递归方式。

几何简约

使用的几何算法 Amazon Redshift 假设所述输入几何体是有效的几何体。如果算法的输入无效,则简单性检查是未定义的。以下部分描述了 Amazon Redshift 每个几何子类型的。

Point

有效点始终被认为是简单的。

Linestring(线性字符串)

如果符合以下任何条件,则认为有效的linestring是简单的:

  • linestring为空。

  • linestring不是空的,且以下所有条件均为真:

    • 它没有重复的连续点。

    • 它没有自我干预,除了可能的第一个点和最后一个点,它们可以重合。换言之,除了边界点之外,linestring不能具有自交互。

多边形

如果有效的多边形不包含任何重复的连续点,则该多边形被视为简单。

多点

如果符合以下任何条件,则认为有效的多点是简单的:

  • 多点为空,即不包含点。

  • 多点没有两个非空点重合。

多色弦线

如果符合以下任何条件,则认为有效的多线串是简单的:

  • 多行字符串为空。

  • Multilinestring不是空的,且以下所有条件都是真实的:

    • 它的所有线条字符串都很简单。

    • 多线条字符串的任意两个线条字符串不会相交,除非是两个线条字符串的边界点的点。

仅由空线条字符串组成的非空多线条字符串被视为空。

多线条字符串中的空白线条字符串不会影响其简洁性。

多线条字符串中的闭合线条字符串不能与多线条字符串中的任何其它线条字符串相交。

多线条字符串不能具有重复连续点的线条字符串。

多多边形

如果有效的多多边形不包含任何重复的连续点,则该多边形被视为简单。

几何集合

如果符合以下任何条件,则认为有效的几何集合是简单的:

  • 几何集合为空;即,它不包含任何几何。

  • 非空几何集合中的所有几何体都很简单。

此定义仍适用于嵌套几何集合,尽管以递归方式。