- Categorias:
ST_DIMENSION¶
Ao receber um valor do tipo GEOGRAPHY ou GEOMETRY, retorna a “dimensão” do valor. A dimensão de um valor GEOGRAPHY ou GEOMETRY é:
Tipo de objeto geoespacial |
Dimensão |
|---|---|
Ponto / MultiPoint |
0 |
LineString / MultiLineString |
1 |
Polígono / MultiPolygon |
2 |
GeometryCollection |
A dimensão da coleção é igual à dimensão máxima de todos os valores dentro da coleção. Por exemplo, se um GeometryCollection contiver um ponto (dimensão 0) e um LineString (dimensão 1), a dimensão do GeometryCollection será 1. |
Recurso |
A dimensão do Recurso é a mesma que a dimensão do objeto geoespacial no Recurso. |
FeatureCollection |
A regra é a mesma para GeometryCollection. |
Os valores retornados (0, 1, 2) correspondem ao significado comum da palavra “dimensão”: um polígono é um objeto bidimensional, uma linha é um objeto unidimensional, e um ponto é um objeto dimensional zero.
Sintaxe¶
Argumentos¶
geography_or_geometry_expressionO argumento deve ser uma expressão do tipo GEOGRAPHY ou GEOMETRY.
Retornos¶
Um valor do tipo INTEGER.
Notas de uso¶
Se a função for passada como NULL, a função retornará NULL.
Para objetos GEOGRAPHY:
Se a função for passada como um GeometryCollection contendo pelo menos um elemento NULL e nenhum elemento diferente de NULL, a função retornará 0.
Se a função for passada como um GeometryCollection contendo pelo menos um elemento NULL e pelo menos um elemento diferente de NULL, a função retornará a dimensão máxima dos elementos diferentes de NULL.
Observe que alguns outros sistemas retornam valores diferentes para as entradas NULL.
Exemplos¶
Exemplos GEOGRAPHY¶
O exemplo a seguir demonstra a função ST_DIMENSION:
Exemplos GEOMETRY¶
O exemplo a seguir demonstra a função ST_DIMENSION: