空间数据类型支持限制

Vertica 不支持所有类型的 GEOMETRY 和 GEOGRAPHY 对象。有关函数支持的对象列表,请参见相应的函数页。球面几何通常比欧式几何更复杂。因此,支持 GEOGRAPHY 数据类型的空间函数较少。

空间数据类型支持的局限性:

  • 非 WGS84 GEOGRAPHY 对象是在半径为 6371 千米的理想球体的表面定义的空间对象。这个球体接近地球的形状。其他空间程序可能使用椭圆对地球进行建模,从而产生略微不同的数据。

  • 在创建后,无法修改 GEOMETRY 或 GEOGRAPHY 列的大小或数据类型。

  • 无法向包含另一个 Vertica 数据库的空间数据的表导入数据或从中导出数据。

  • 只能将 STV_Intersect 函数与点和多边形配合使用。

  • 不支持类型为 GEOMETRYCOLLECTION 的 GEOGRAPHY 对象。

  • 经度值必须介于 -180 和 +180 度之间。纬度值必须介于 –90 和 +90 度之间。Vertica 地理空间函数不验证这些值。

  • GEOMETRYCOLLECTION 对象不能包含空对象。例如,您不能指定 GEOMETRYCOLLECTION (LINESTRING(1 2, 3 4), POINT(5 6), POINT EMPTY)

  • 如果将 NULL 几何传递给空间函数,该函数将返回 NULL,除非另有说明。NULL 结果没有值。

  • Polymorphic 函数(例如 NVLGREATEST)不接受 GEOMETRY 和 GEOGRAPHY 实参。