判断两个GeomGrid/Geometry对象或两个H3Grid/Geometry对象的外包框的空间包含关系,其中GeomGrid或H3Grid会转换为Geometry对象后再进行外包框空间关系判断。
语法
bool ~(GeomGrid A, GeomGrid B);
bool ~(GeomGrid A, Geometry B);
bool ~(Geometry A, GeomGrid B);
bool ~(H3Grid A, H3Grid B);
bool ~(H3Grid A, Geometry B);
bool ~(Geometry A, H3Grid B);
返回值
若对象A的外包框包含对象B的外包框,则返回true,否则返回false。
参数
参数名称 | 描述 |
A | GeomGrid/H3Grid/Geometry对象。 |
B | GeomGrid/H3Grid/Geometry对象。 |
描述
判断两个GeomGrid/Geometry对象或两个H3Grid/Geometry对象的外包框的空间包含关系,若对象A的外包框包含对象B的外包框,返回true,否则返回false。
GeomGrid或H3Grid会转换为Geometry对象后再进行外包框空间关系判断。
默认会将GeomGrid对象转换为4490坐标系的Geometry对象。
默认会将H3Grid对象转换为4326坐标系的Geometry对象。
示例
--~(GeomGrid, GeomGrid)
SELECT COUNT(*) from geomgrid_gist_test WHERE 'G00'::GeomGrid ~ code;
-------
5
--~(Geometry, GeomGrid)
SELECT COUNT(*) from geomgrid_gist_test WHERE 'SRID=4490;POLYGON((88 24,88.8 24,88.8 24.5,88 24.5,88 24))'::Geometry ~ code;
-------
2
--~(H3Grid, H3Grid)
SELECT COUNT(*) from h3grid_gist_test where code ~ ST_H3FromLatLng(-17.5, -65.0, 1);
-------
0
--~(Geometry, H3Grid)
SELECT COUNT(*) from h3grid_gist_test WHERE 'SRID=4326;POLYGON((0 30,5 30,5 38,0 38,0 30))'::Geometry ~ code;
-------
1
文档内容是否对您有帮助?