Verifica se todos os pontos de uma geometria ou grade estão contidos em uma geometria ou grade de destino.
Sintaxe
boolean ST_Within(geomgrid grid, geometry geom);
boolean ST_Within(geometry geom, geomgrid grid);
boolean ST_Within(geomgrid grid1, geomgrid grid2);
Parâmetros
|
Parâmetro |
Descrição |
|
|
Objeto |
|
|
Objeto |
Observações de uso
O argumento geometry deve usar o sistema de referência espacial CGC2000. O identificador do sistema de referência espacial (SRID) deve ser 4490.
Exemplos
Verificar se um ponto está dentro de uma grade
A consulta retorna f (falso), pois o ponto está fora da grade especificada.
select st_within(
ST_GeomFromText('POINT(116.31522216796875 39.910277777777778)', 4490),
ST_GridFromText('G001331032213300013')
);
st_within
---------------
f
Verificar se uma grade está contida em outra
A consulta retorna t (verdadeiro), pois G001331032213300013 está totalmente contido em G001331032213300.
select st_within(
ST_GridFromText('G001331032213300013'),
ST_GridFromText('G001331032213300')
);
st_within
-------------
t