Todos os produtos
Search
Central de documentação

ApsaraDB RDS:ST_AsBox3D

Última atualização: Sep 02, 2026

Retorna o intervalo espacial do tipo box3d de um objeto de grade geográfica 3D. Use a sobrecarga de array para processar várias células da grade em uma única chamada.

Sintaxe

box ST_AsBox3D(geomgrid grid);
box[] ST_AsBox3D(geomgrid[] grid);

Parâmetros

Parâmetro

Descrição

grid

Objeto de grade geográfica a converter.

Descrição

Esta função retorna o intervalo espacial do tipo box3d de uma grade geográfica 3D.

Exemplos

Exemplo 1: Célula única da grade a partir de um ponto

SELECT ST_AsBox3D(unnest(ST_As3DGrid(
  'srid=4490;POINT(116.31522216796875 39.910277777777778 1001.8)'::geometry, 20)));

Saída:

                                   st_asbox3d
--------------------------------------------------------------------------------
 BOX3D(116.315 39.91 970.027683307417,116.315555555556 39.9105555555556 1023.92243561707)

Exemplo 2: Array de células da grade a partir de uma linha

SELECT ST_AsBox3D(ST_As3DGrid(
'srid=4490;LINESTRING Z (116 39 2000,116.012 39.009 3000)'::geometry, 10));

Saída:

{"BOX3D(115.533333333333 38.5333333333333 0,116 39 55418.9804682462)","BOX3D(115.533333333333 39 0,116 39.5333333333333 55418.9804682462)",
 "BOX3D(116 38.5333333333333 0,116.533333333333 39 55418.9804682462)","BOX3D(116 39 0,116.533333333333 39.5333333333333 55418.9804682462)"}