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

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

Amazon Redshift 空间数据的术语

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

几何有效性

使用的几何算法Amazon Redshift假定输入几何体是有效的几何体。如果算法的输入无效,则结果未定义。下一节介绍 Amazon Redshift 为每个几何体子类型使用的几何有效性定义。

Point

如果所有点坐标均为有限浮点数,则将点视为有效。

Linestring (线串)

如果满足以下任意条件,则线串被视为有效:

  • 线串为空;即,不包含点。

  • 非空线串中的所有点具有作为有限浮点数的坐标。

  • 线串如果不为空,则必须是一维的;即,它无法退化到点。

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

线串可以具有自相交。

多边形

如果满足以下任意条件,则将多边形视为有效:

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

  • 如果非空,则在满足以下所有条件时多边形有效:

    • 多边形的所有环形都是有效的。如果满足以下所有条件,则将环形视为有效:

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

      • 环关闭;即其第一个点和最后一个点重合。

      • 环没有任何自相交。

      • 环是二维的。

    • 多边形的环具有一致的方向。也就是说,如果遍历任何环,多边形的内部可以向右,也可以向左。这意味着,如果多边形的外部环顺时针或逆时针方向,则多边形的所有内部环必须具有相同的逆时针或顺时针方向。

    • 所有内部环必须位于多边形的外部环内。

    • 内部环无法嵌套;即,一个内部环不能位于另一个内部环中。

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

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

多点

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

Multiinestring (多内联字符串)

如果满足以下任意条件,则多行字符串被视为有效:

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

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

仅包含空线串的非空多线串被视为有效。

多线串中的空线串不影响其有效性。

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

多线串可以具有自相交。

多边形

如果满足以下任意条件,则将多边形视为有效:

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

  • 多多边形不为空,并且满足以下所有条件:

    • 多多边形中的所有多边形都是有效的。

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

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

几何体集合

如果满足以下任意条件,则几何体集合被视为有效:

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

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

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

几何简单性

使用的几何算法Amazon Redshift假定输入几何体是有效的几何体。如果算法的输入无效,则简单性检查未定义。下一节介绍 Amazon Redshift 为每个几何体子类型使用的几何简单定义。

Point

有效点始终被视为简单。

Linestring (线串)

如果满足以下任意条件,则将有效的线串视为简单:

  • linestring 为空。

  • linestring 不为空,并且满足以下所有条件:

    • 它没有重复的连续点。

    • 它没有自相交部分,但其第一个点和最后一个点除外,这两个点可以重合。换句话说,除非在边界点,否则线串不能具有自相交。

多边形

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

多点

如果满足以下任意条件,则将有效的多点视为简单:

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

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

Multiinestring (多内联字符串)

如果满足以下任意条件,则将有效的多行字符串视为简单:

  • 多行字符串为空。

  • 多行字符串不为空,并且满足以下所有条件:

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

    • 多线串的任何两个线串不相交,但作为两个线串边界点的点除外。

仅包含空线串的非空多线串被视为为空。

多线串中的空线串不影响其简单性。

多线串中的闭合线串不能与多线串中的任何其他线串相交。

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

多边形

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

几何体集合

如果满足以下任意条件,则将有效的几何体集合视为简单:

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

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

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