判斷兩個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 code @ 'G00'::GeomGrid;
-------
5
--@(GeomGrid, Geometry)
SELECT COUNT(*) from geomgrid_gist_test WHERE code @ 'SRID=4490;POLYGON((88 24,88.8 24,88.8 24.5,88 24.5,88 24))'::Geometry;
-------
2
--@(H3Grid, H3Grid)
SELECT COUNT(*) from h3grid_gist_test where code @ ST_H3FromLatLng(-17.5, -65.0, 1);
-------
1
--@(H3Grid, Geometry)
SELECT COUNT(*) from h3grid_gist_test WHERE code @ 'SRID=4490;POLYGON((0 30,5 30,5 38,0 38,0 30))'::Geometry;
-------
1
文檔內容是否對您有幫助?