Retorna true se uma geometria contiver espacialmente uma grade geográfica 3D, ou seja, se o intervalo espacial da grade estiver dentro da geometria.
Sintaxe
bool @@>(geometry geom3d, geomgrid gridcode);
bool @@>(geomgrid gridcode, geometry geom3d);
bool @@>(meshgeom geom3d, geomgrid gridcode);
bool @@>(geomgrid gridcode, meshgeom geom3d);
bool @@>(sfmesh geom3d, geomgrid gridcode);
bool @@>(geomgrid gridcode, sfmesh geom3d);
bool @@>(vomesh geom3d, geomgrid gridcode);
bool @@>(geomgrid gridcode, vomesh geom3d);
bool @@>(geomgrid gridcode1, geomgrid gridcode2);
Parâmetros
|
Parâmetro |
Tipo |
Descrição |
|
|
|
O objeto de grade geográfica. |
|
|
|
A geometria 3D. |
Retorno
Retorna true se a geometria contiver o intervalo espacial da grade. Caso contrário, retorna false.
Descrição
O operador @@> verifica a relação de contenção espacial entre uma grade geográfica 3D e uma geometria. O resultado será true quando o intervalo espacial da geometria contiver a grade.
A geometria deve usar o sistema de referência espacial CGC2000. O Identificador do Sistema de Referência Espacial (SRID) da geometria deve ser 4490.
Exemplos
Verificar se uma geometria de ponto contém uma grade
O exemplo a seguir verifica se o ponto 3D nas coordenadas (116.315°E, 39.910°N, 1001.8) contém a grade GZ00262064446046072072. O resultado t confirma que a geometria de ponto contém o intervalo espacial da grade.
SELECT ST_GridFromText('GZ00262064446046072072') @@>
'srid=4490;POINT(116.31522216796875 39.910277777777778 1001.8)'::geometry;
st_3dcontains
-----------------
t
Verificar se uma grade contém outra grade
Este exemplo verifica se a grade GZ00262064 contém a grade GZ002620643. O resultado t confirma que a primeira grade contém o intervalo espacial da segunda.
SELECT ST_GridFromText('GZ00262064') @@> ST_GridFromText('GZ002620643');
st_3dcontains
-----------------
t