空间数据类型支持限制
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 函数(例如
NVL
和GREATEST
)不接受 GEOMETRY 和 GEOGRAPHY 实参。