空间功能
空间功能可与地理空间数据结合使用。 例如,它们可以计算两点之间的距离、多边形的面积等等。
在某些情况下,可能需要合并多个基于空间谓词(在……内、靠近……等)的地理空间数据集,这可以通过合并条件来完成。
注:
- 这些空间函数不适用于三维数据。 如果将三维数据导入到流中,那么这些函数仅使用前两个维度。 z轴值被忽略。
- 不支持地理空间函数。
| 函数 | 结果 | 描述 |
|---|---|---|
close_to(SHAPE,SHAPE,NUM) |
布尔值 | 测试两个形状是否在一定的距离内。 如果使用投影坐标系,则距离单位为米。 如果没有使用坐标系,则单位为任意单位。 |
crosses(SHAPE,SHAPE) |
布尔值 | 测试两个形状是否相交。 此功能适用于2条线段形状或1条线段和1个多边形。 |
overlap(SHAPE,SHAPE) |
布尔值 | 测试两个多边形之间是否存在交集,且交集位于两个形状的内侧。 |
within(SHAPE,SHAPE) |
布尔值 | 测试是否将 SHAPE1 全部包含在一个多边形内。 |
area(SHAPE) |
实数 | 返回指定多边形的面积。 如果使用投影系统,则该功能将返回平方米。 如果没有使用坐标系,则单位为任意单位。 形状必须是多边形或多边形。 |
num_points(SHAPE,LIST) |
整数 | 返回多边形边界内点域(MULTIPOINT)的点数。 SHAPE1 必须是多边形或多边形。 |
distance(SHAPE,SHAPE) |
实数 | 返回 SHAPE1 和 SHAPE2 之间的距离。 如果使用投影坐标系,则函数返回米。 如果没有使用坐标系,则单位为任意单位。 SHAPE1 和 可以是任何地理测量类型。 SHAPE2 |