Todos os produtos
Search
Central de documentação

AnalyticDB:Funções de acesso

Última atualização: Jun 27, 2026

As funções de acesso extraem valores BIGINT, DOUBLE ou GEOMETRY de objetos geométricos. Use-as para consultar coordenadas, dimensões, comprimentos, validade e propriedades estruturais de dados espaciais.

Visão geral das funções

Função

Retorno

Descrição

ST_XMax

DOUBLE

Coordenada X máxima de uma geometria

ST_YMax

DOUBLE

Coordenada Y máxima de uma geometria

ST_XMin

DOUBLE

Coordenada X mínima de uma geometria

ST_YMin

DOUBLE

Coordenada Y mínima de uma geometria

ST_Distance

DOUBLE

Distância linear entre duas geometrias

ST_Distance_Sphere

DOUBLE

Distância esférica entre duas geometrias

ST_Area

DOUBLE

Área euclidiana de uma geometria no espaço 2D

ST_Centroid

GEOMETRY

Centro geométrico de uma geometria

ST_ConvexHull

GEOMETRY

Menor geometria convexa que envolve todas as geometrias de entrada

ST_CoordDim

TINYINT

Dimensão dos componentes de coordenada

ST_Dimension

TINYINT

Dimensão intrínseca de uma geometria

ST_IsClosed

INT

Indica se uma linestring ou multilinestring é fechada

ST_IsEmpty

INT

Indica se uma geometria está vazia

ST_IsValid

INT

Indica se uma geometria é válida

Geometry_invalid_reason

VARCHAR

Motivo da invalidade de uma geometria

ST_Length

DOUBLE

Comprimento de uma linestring ou distância de grande círculo para uma geografia

Line_locate_point

DOUBLE

Posição do ponto mais próximo em uma linestring em relação a um ponto dado, como fração do comprimento da linha

Line_interpolate_point

GEOMETRY

Ponto em uma distância fracionária ao longo de uma linha

Line_interpolate_points

GEOMETRY

Todos os pontos em uma distância fracionária ao longo de uma linha

ST_NumInteriorRing

BIGINT

Número de anéis internos em um polígono

ST_InteriorRings

Array[GEOMETRY]

Todos os anéis internos em um polígono

ST_NumGeometries

INT

Número de geometrias em uma coleção

ST_GeometryN

GEOMETRY

Elemento geométrico em um índice específico

ST_PointN

GEOMETRY

Vértice de uma linestring em um índice específico

ST_Geometries

GEOMETRY

Array de geometrias em uma coleção

ST_InteriorRingN

GEOMETRY

Anel interno em um índice específico

ST_NumPoints

BIGINT

Número de pontos em uma geometria

ST_IsRing

INT

Indica se uma linestring é fechada e simples

ST_StartPoint

GEOMETRY

Primeiro ponto de uma geometria de linha

Simplify_geometry

GEOMETRY

Versão simplificada de uma geometria pelo algoritmo Ramer-Douglas-Peucker

ST_EndPoint

GEOMETRY

Último ponto de uma geometria de linha

ST_Points

GEOMETRY

Array de pontos de uma linestring

ST_X

DOUBLE

Coordenada X de um ponto

ST_Y

DOUBLE

Coordenada Y de um ponto

ST_GeometryType

VARCHAR

Tipo de uma geometria

Funções que retornam GEOMETRY produzem saída binária quando consultadas diretamente com SELECT . Envolva o resultado em ST_AsText() para obter texto legível. Para funções que retornam arrays de geometrias, use a função transform com uma expressão Lambda para converter cada elemento.

ST_XMax

ST_XMax(g1)

Retorna a coordenada X máxima de g1.

Tipo de retorno: DOUBLE

Exemplo:

SELECT ST_XMax(ST_GeomFromText('POINT (1.5 2.5)'));
+----------------------------------------------+
| ST_XMax(ST_GeomFromText('POINT (1.5 2.5)'))  |
+----------------------------------------------+
|                         1.5                  |

Funções relacionadas: ST_XMin, ST_YMax, ST_YMin

ST_YMax

ST_YMax(g1)

Retorna a coordenada Y máxima de g1.

Tipo de retorno: DOUBLE

Exemplo:

SELECT ST_YMax(ST_GeomFromText('POINT (1.5 2.5)'));
+----------------------------------------------+
| ST_YMax(ST_GeomFromText('POINT (1.5 2.5)'))  |
+----------------------------------------------+
|                         2.5                  |

Funções relacionadas: ST_YMin, ST_XMax, ST_XMin

ST_XMin

ST_XMin(g1)

Retorna a coordenada X mínima de g1.

Tipo de retorno: DOUBLE

Exemplo:

SELECT ST_XMin(ST_GeomFromText('MULTIPOINT (1 2, 2 4, 3 6, 4 8)'));
+-------------------------------------------------------------+
| ST_XMin(ST_GeomFromText('MULTIPOINT (1 2, 2 4, 3 6, 4 8)')) |
+-------------------------------------------------------------+
|                         1.0                                 |

Funções relacionadas: ST_XMax, ST_YMin, ST_YMax

ST_YMin

ST_YMin(g1)

Retorna a coordenada Y mínima de g1.

Tipo de retorno: DOUBLE

Exemplo:

SELECT ST_YMin(ST_GeomFromText('MULTIPOINT (1 2, 2 4, 3 6, 4 8)'));
+-------------------------------------------------------------+
| ST_YMin(ST_GeomFromText('MULTIPOINT (1 2, 2 4, 3 6, 4 8)')) |
+-------------------------------------------------------------+
|                        2.0                                  |

Funções relacionadas: ST_YMax, ST_XMin, ST_XMax

ST_Distance

ST_Distance(g1, g2)

Retorna a distância linear entre g1 e g2.

Tipo de retorno: DOUBLE

Exemplo:

SELECT ST_Distance(ST_Point(1,1), ST_Point(2,2));
+-------------------------------------------+
| ST_Distance(ST_Point(1,1), ST_Point(2,2)) |
+-------------------------------------------+
|                        1.4142135623730951 |

Funções relacionadas: ST_Distance_Sphere, ST_Length

ST_Distance_Sphere

ST_Distance_Sphere(g1, g2 [, radius])

Retorna a distância esférica entre g1 e g2. O parâmetro opcional radius define o raio da esfera em metros. O raio padrão é 6.370.986 metros.

Tipo de retorno: DOUBLE

Exemplo:

SELECT ST_Distance_Sphere(point(1,1), point(2,2));
+--------------------------------------------+
| ST_Distance_Sphere(point(1,1), point(2,2)) |
+--------------------------------------------+
|                         157225.08654191086 |

Funções relacionadas: ST_Distance, ST_Length

ST_Area

ST_Area(g1)

Retorna a área euclidiana de g1 no espaço 2D.

Tipo de retorno: DOUBLE

Exemplo:

SELECT ST_Area(ST_GeometryFromText('POLYGON ((2 2, 2 6, 6 6, 6 2))'));
+------------------------------------------------------------------------+
| ST_Area(ST_GeometryFromText('POLYGON ((2 2, 2 6, 6 6, 6 2))'))         |
+------------------------------------------------------------------------+
|                        16.0                                            |

ST_Centroid

ST_Centroid(g1)

Retorna o centro geométrico de g1.

Tipo de retorno: GEOMETRY. Use ST_AsText() para converter o resultado em texto legível.

Exemplo:

SELECT ST_AsText(ST_Centroid(ST_GeometryFromText('POINT (3 5)')));
+-------------------------------------------------------------------+
| ST_AsText(ST_Centroid(ST_GeometryFromText('POINT (3 5)')))        |
+-------------------------------------------------------------------+
|                       POINT (3 5)                                 |

ST_ConvexHull

ST_ConvexHull(g1)

Retorna o casco convexo de g1. O casco convexo corresponde à menor geometria convexa que envolve todas as geometrias em g1.

Tipo de retorno: GEOMETRY. Use ST_AsText() para converter o resultado em texto legível.

Exemplo:

SELECT ST_AsText(ST_ConvexHull(ST_GeometryFromText('LINESTRING (20 20, 30 30)')));
+--------------------------------------------------------------------------------+
| ST_AsText(ST_ConvexHull(ST_GeometryFromText('LINESTRING (20 20, 30 30)')))     |
+--------------------------------------------------------------------------------+
|               POLYGON ((1 1, 5 1, 6 6, 1 1))                                   |

ST_CoordDim

ST_CoordDim(g1)

Retorna a dimensão dos componentes de coordenada de g1.

Tipo de retorno: TINYINT

Exemplo:

SELECT ST_CoordDim(ST_GeometryFromText('POLYGON ((1 1, 1 4, 4 4, 4 1))'));
+--------------------------------------------------------------------------------+
| ST_CoordDim(ST_GeometryFromText('POLYGON ((1 1, 1 4, 4 4, 4 1))'))             |
+--------------------------------------------------------------------------------+
|             2                                                                  |

Funções relacionadas: ST_Dimension

ST_Dimension

ST_Dimension(g1)

Retorna a dimensão intrínseca de g1. A dimensão intrínseca deve ser menor ou igual à dimensão da coordenada.

Tipo de retorno: TINYINT

Exemplo:

SELECT ST_Dimension(ST_GeometryFromText('POLYGON ((1 1, 1 4, 4 4, 4 1))'));
+--------------------------------------------------------------------------------+
| ST_Dimension(ST_GeometryFromText('POLYGON ((1 1, 1 4, 4 4, 4 1))'))            |
+--------------------------------------------------------------------------------+
|             2                                                                  |

Funções relacionadas: ST_CoordDim

ST_IsClosed

ST_IsClosed(g1)

Indica se os pontos inicial e final de uma linestring ou multilinestring coincidem. Retorna 1 (verdadeiro) se for fechada; caso contrário, retorna 0 (falso).

Tipo de retorno: INT

Exemplo:

SELECT ST_IsClosed(ST_GeometryFromText('LINESTRING (1 1, 2 2, 1 3, 1 1)'));
+-------------------------------------------------------------------------------+
| ST_IsClosed(ST_GeometryFromText('LINESTRING (1 1, 2 2, 1 3, 1 1)'))           |
+-------------------------------------------------------------------------------+
|               1                                                               |

Funções relacionadas: ST_IsRing, ST_IsValid

ST_IsEmpty

ST_IsEmpty(g1)

Verifica se g1 é uma coleção de geometrias, polígono ou ponto vazio.

Tipo de retorno: INT

Notas de uso:

  • Retorna 0 quando a geometria está vazia (0 = verdadeiro).

  • Retorna 1 quando a geometria não está vazia (1 = falso).

Esse comportamento é oposto às convenções booleanas típicas. Um valor de retorno 0 significa que a geometria está vazia.

Exemplo:

SELECT ST_IsEmpty(ST_GeometryFromText('POINT (1.5 2.5)'));
+-------------------------------------------------------------+
| ST_IsEmpty(ST_GeometryFromText('POINT (1.5 2.5)'))          |
+-------------------------------------------------------------+
|              0                                              |

O resultado é 0 porque POINT (1.5 2.5) não é uma geometria vazia.

Funções relacionadas: ST_IsValid, ST_IsClosed

ST_IsValid

ST_IsValid(g1)

Verifica se g1 é uma geometria válida. Retorna 1 (verdadeiro) se for válida.

Tipo de retorno: INT

Exemplo:

SELECT ST_IsValid(ST_GeometryFromText('LINESTRING (1 1, 2 2, 1 3, 1 1)'));
+------------------------------------------------------------------------+
| ST_IsValid(ST_GeometryFromText('LINESTRING (1 1, 2 2, 1 3, 1 1)'))     |
+------------------------------------------------------------------------+
|                      1                                                 |

Funções relacionadas: Geometry_invalid_reason, ST_IsClosed

Geometry_invalid_reason

Geometry_invalid_reason(g1)

Retorna o motivo da invalidade de g1. Use esta função juntamente com ST_IsValid para diagnosticar geometrias inválidas.

Tipo de retorno: VARCHAR

Exemplo:

SELECT Geometry_invalid_reason(ST_GeometryFromText('POLYGON ((0 0, 1 1, 0 1, 1 0, 0 0))'));
+----------------------------------------------------------------------------------------+
| Geometry_invalid_reason(ST_GeometryFromText('POLYGON ((0 0, 1 1, 0 1, 1 0, 0 0))'))    |
+----------------------------------------------------------------------------------------+
|     Intersecting or overlapping segments at or near (1.0 0.0) and (1.0 1.0)            |

Funções relacionadas: ST_IsValid

ST_Length

ST_Length(g1)

Retorna o comprimento euclidiano para uma linestring ou multilinestring, ou a distância de grande círculo para uma geografia.

Tipo de retorno: DOUBLE

Exemplo:

SELECT ST_Length(ST_GeometryFromText('LINESTRING (1 1, 1 2)'));
+----------------------------------------------------------+
| ST_Length(ST_GeometryFromText('LINESTRING (1 1, 1 2)'))  |
+----------------------------------------------------------+
|          1.0                                             |

Funções relacionadas: ST_Distance, ST_Distance_Sphere

Line_locate_point

Line_locate_point(g1, g2)

Retorna a posição do ponto mais próximo na linestring g1 em relação ao ponto g2, expressa como fração do comprimento total da linha.

Tipo de retorno: DOUBLE

Exemplo:

SELECT Line_locate_point(ST_GeometryFromText('LINESTRING (0 0, 0 1)'), ST_Point(0, 0.2));
+-------------------------------------------------------------------------------------+
| Line_locate_point(ST_GeometryFromText('LINESTRING (0 0, 0 1)'), ST_Point(0, 0.2))   |
+-------------------------------------------------------------------------------------+
|                                         0.2                                         |

Funções relacionadas: Line_interpolate_point, Line_interpolate_points

Line_interpolate_point

Line_interpolate_point(g1, d)

Retorna o ponto na distância fracionária d a partir do início da linestring g1.

Tipo de retorno: GEOMETRY. Use ST_AsText() para converter o resultado em texto legível.

Exemplo:

SELECT ST_AsText(Line_interpolate_point(ST_GeometryFromText('LINESTRING (0 0, 2 2)'), 0.5));
+----------------------------------------------------------------------------------------+
| ST_AsText(Line_interpolate_point(ST_GeometryFromText('LINESTRING (0 0, 2 2)'), 0.5))   |
+----------------------------------------------------------------------------------------+
|                                        POINT (1 1)                                     |

Funções relacionadas: Line_interpolate_points, Line_locate_point

Line_interpolate_points

Line_interpolate_points(g1, d)

Retorna todos os pontos na distância fracionária d a partir do início da linestring g1. A função retorna um array GEOMETRY. Use a função transform com uma expressão Lambda para converter cada elemento em texto.

Tipo de retorno: GEOMETRY

Exemplo:

SELECT transform(Line_interpolate_points(ST_GeometryFromText('LINESTRING (0 0, 1 1, 10 10)'), 0.4), x -> ST_AsText(x));
+-----------------------------------------------------------------------------------------------------------------+
| transform(Line_interpolate_points(ST_GeometryFromText('LINESTRING (0 0, 1 1, 10 10)'), 0.4), x -> ST_AsText(x)) |
+-----------------------------------------------------------------------------------------------------------------+
|      ["POINT (4.000000000000001 4.000000000000001)","POINT (8 8)"]                                               |

Funções relacionadas: Line_interpolate_point, Line_locate_point

ST_NumInteriorRing

ST_NumInteriorRing(g1)

Retorna o número de anéis internos no polígono g1.

Tipo de retorno: BIGINT

Exemplo:

SELECT ST_NumInteriorRing(ST_GeometryFromText('POLYGON ((0 0, 0 5, 5 5, 5 0, 0 0))'));
+-------------------------------------------------------------------------------------+
| ST_NumInteriorRing(ST_GeometryFromText('POLYGON ((0 0, 0 5, 5 5, 5 0, 0 0))'))      |
+-------------------------------------------------------------------------------------+
|                                      0                                              |

Funções relacionadas: ST_InteriorRings, ST_InteriorRingN

ST_InteriorRings

ST_InteriorRings(g1)

Retorna um array de geometrias com todos os anéis internos em g1.

Tipo de retorno: Array[GEOMETRY]

Notas de uso:

  • Retorna um array vazio se o polígono não tiver anéis internos.

  • Retorna nulo se g1 for uma geometria vazia.

  • Retorna um erro se g1 não for um polígono.

Exemplo:

SELECT ST_InteriorRings(ST_GeometryFromText('POLYGON EMPTY'));
+----------------------------------------------------------------------+
| ST_InteriorRings(ST_GeometryFromText('POLYGON EMPTY'))               |
+----------------------------------------------------------------------+
|                                    null                              |

Funções relacionadas: ST_NumInteriorRing, ST_InteriorRingN

ST_NumGeometries

ST_NumGeometries(g1)

Retorna o número de geometrias na coleção g1.

Tipo de retorno: INT

Notas de uso:

  • Retorna 1 para tipos de geometria única (por exemplo, POINT, LINESTRING).

  • Retorna 0 para geometrias vazias.

  • Para GEOMETRYCOLLECTION, uma geometria vazia dentro da coleção ainda conta como uma geometria.

Exemplo:

SELECT ST_NumGeometries(ST_GeometryFromText('POINT (1 2)'));
+----------------------------------------------------------------------+
| ST_NumGeometries(ST_GeometryFromText('POINT (1 2)'))                 |
+----------------------------------------------------------------------+
|                                    1                                 |

Funções relacionadas: ST_GeometryN, ST_Geometries

ST_GeometryN

ST_GeometryN(g, i)

Retorna o elemento geométrico no índice i da coleção g. Os índices começam em 1.

Tipo de retorno: GEOMETRY. Use ST_AsText() para converter o resultado em texto legível.

Notas de uso:

  • Se g for um objeto GEOMETRYCOLLECTION ou MULTI*, retorna a geometria no índice i.

  • Retorna nulo se i for menor que 1 ou maior que o número total de elementos.

Exemplo:

SELECT ST_ASText(ST_GeometryN(ST_GeometryFromText('POINT (1 2)'), 1));
+---------------------------------------------------------------------------------+
|   ST_ASText(ST_GeometryN(ST_GeometryFromText('POINT (1 2)'), 1))                |
+---------------------------------------------------------------------------------+
|                  POINT (1 2)                                                    |

Funções relacionadas: ST_NumGeometries, ST_Geometries, ST_PointN

ST_PointN

ST_PointN(g, i)

Retorna o vértice no índice i da linestring g. Os índices começam em 1.

Tipo de retorno: GEOMETRY. Use ST_AsText() para converter o resultado em texto legível.

Notas de uso:

  • Retorna nulo se i for menor que 1 ou maior que o número total de pontos na linestring.

Exemplo:

SELECT ST_ASText(ST_PointN(ST_GeometryFromText('LINESTRING(1 2, 3 4, 5 6, 7 8)'), 3));
+---------------------------------------------------------------------------------------+
|   ST_ASText(ST_PointN(ST_GeometryFromText('LINESTRING(1 2, 3 4, 5 6, 7 8)'), 3))      |
+---------------------------------------------------------------------------------------+
|                  POINT (5 6)                                                          |

Funções relacionadas: ST_StartPoint, ST_EndPoint, ST_NumPoints

ST_Geometries

ST_Geometries(g)

Retorna um array com todas as geometrias na coleção g. Use a função transform com uma expressão Lambda para converter cada elemento em texto.

Tipo de retorno: GEOMETRY

Notas de uso:

  • Retorna um array de um elemento se g não for uma multigeometria.

  • Retorna nulo se g estiver vazio.

Exemplo:

SELECT transform(ST_Geometries(ST_GeometryFromText('POINT (1 5)')), x -> ST_ASText(x));
+---------------------------------------------------------------------------------------+
|   transform(ST_Geometries(ST_GeometryFromText('POINT (1 5)')), x -> ST_ASText(x))     |
+---------------------------------------------------------------------------------------+
|                  POINT (1 5)                                                          |

Funções relacionadas: ST_NumGeometries, ST_GeometryN

ST_InteriorRingN

ST_InteriorRingN(g, d)

Retorna o anel interno no índice d do polígono g. Os índices começam em 1.

Tipo de retorno: GEOMETRY. Use ST_AsText() para converter o resultado em texto legível.

Notas de uso:

  • Retorna nulo se d for menor que 1 ou maior que o número total de anéis internos.

  • Retorna um erro se g não for um polígono.

Exemplo:

SELECT ST_ASText(ST_InteriorRingN(ST_GeometryFromText('POLYGON ((0 0, 0 3, 3 3, 3 0, 0 0), (1 1, 1 2, 2 2, 2 1, 1 1))'), 1));
+-----------------------------------------------------------------------------------------------------------------------------+
|    ST_ASText(ST_InteriorRingN(ST_GeometryFromText('POLYGON ((0 0, 0 3, 3 3, 3 0, 0 0), (1 1, 1 2, 2 2, 2 1, 1 1))'), 1))    |
+-----------------------------------------------------------------------------------------------------------------------------+
|                 LINESTRING (1 1, 1 2, 2 2, 2 1, 1 1)                                                                        |

Funções relacionadas: ST_NumInteriorRing, ST_InteriorRings

ST_NumPoints

ST_NumPoints(g)

Retorna o número de pontos na geometria g.

Tipo de retorno: BIGINT

Exemplo:

SELECT ST_NumPoints(ST_GeometryFromText('POINT (1 2)'));
+-------------------------------------------------------------------------+
|     ST_NumPoints(ST_GeometryFromText('POINT (1 2)'))                    |
+-------------------------------------------------------------------------+
|                 1                                                       |

Funções relacionadas: ST_PointN, ST_Points

ST_IsRing

ST_IsRing(g)

Retorna 1 (verdadeiro) se a linestring for simultaneamente fechada e simples; caso contrário, retorna 0 (falso). Ambas as condições devem ser atendidas.

Tipo de retorno: INT

Exemplo:

SELECT ST_IsRing(ST_GeometryFromText('LINESTRING (1 1, 1 3, 2 3, 2 1, 1 1)'));
+---------------------------------------------------------------------------------+
|     ST_IsRing(ST_GeometryFromText('LINESTRING (1 1, 1 3, 2 3, 2 1, 1 1)'))      |
+---------------------------------------------------------------------------------+
|                 1                                                               |

Funções relacionadas: ST_IsClosed, ST_StartPoint, ST_EndPoint

ST_StartPoint

ST_StartPoint(g)

Retorna o primeiro ponto da geometria de linha g.

Tipo de retorno: GEOMETRY. Use ST_AsText() para converter o resultado em texto legível.

Exemplo:

SELECT ST_AsText(ST_StartPoint(ST_GeometryFromText('LINESTRING (8 4, 4 8, 5 6)')));
+-------------------------------------------------------------------------------------+
|     ST_AsText(ST_StartPoint(ST_GeometryFromText('LINESTRING (8 4, 4 8, 5 6)')))     |
+-------------------------------------------------------------------------------------+
|                 POINT (8 4)                                                         |

Funções relacionadas: ST_EndPoint, ST_PointN

Simplify_geometry

Simplify_geometry(g, d)

Retorna uma versão simplificada da geometria g usando o algoritmo Ramer-Douglas-Peucker. O parâmetro d representa a tolerância de distância. Esta função garante que as geometrias derivadas, especialmente polígonos, sejam válidas.

Tipo de retorno: GEOMETRY. Use ST_AsText() para converter o resultado em texto legível.

Exemplo:

SELECT ST_AsText(Simplify_geometry(ST_GeometryFromText('POLYGON ((1 0, 2 1, 3 1, 3 1, 4 1, 1 0))'), 1.5));
+-----------------------------------------------------------------------------------------------------------+
|     ST_AsText(Simplify_geometry(ST_GeometryFromText('POLYGON ((1 0, 2 1, 3 1, 3 1, 4 1, 1 0))'), 1.5))    |
+-----------------------------------------------------------------------------------------------------------+
|                  POLYGON ((1 0, 4 1, 2 1, 1 0))                                                           |

ST_EndPoint

ST_EndPoint(g)

Retorna o último ponto da geometria de linha g.

Tipo de retorno: GEOMETRY. Use ST_AsText() para converter o resultado em texto legível.

Exemplo:

SELECT ST_AsText(ST_EndPoint(ST_GeometryFromText('LINESTRING (8 4, 4 8, 5 6)')));
+-----------------------------------------------------------------------------------+
| ST_AsText(ST_EndPoint(ST_GeometryFromText('LINESTRING (8 4, 4 8, 5 6)')))         |
+-----------------------------------------------------------------------------------+
|                  POINT (5 6)                                                      |

Funções relacionadas: ST_StartPoint, ST_PointN

ST_Points

ST_Points(g)

Retorna um array com todos os pontos da geometria linestring g. Use a função transform com uma expressão Lambda para converter cada elemento em texto.

Tipo de retorno: GEOMETRY

Exemplo:

SELECT transform(ST_Points(ST_GeometryFromText('POINT (0 0)')), x -> ST_AsText(x));
+-----------------------------------------------------------------------------------+
| transform(ST_Points(ST_GeometryFromText('POINT (0 0)')), x -> ST_AsText(x))       |
+-----------------------------------------------------------------------------------+
|                  ["POINT (0 0)"]                                                  |

Funções relacionadas: ST_NumPoints, ST_PointN

ST_X

ST_X(g)

Retorna a coordenada X do ponto g.

Tipo de retorno: DOUBLE

Exemplo:

SELECT ST_X(ST_GeometryFromText('POINT (1 2)'));
+------------------------------------------------+
|ST_X(ST_GeometryFromText('POINT (1 2)'))        |
+------------------------------------------------+
|                1.0                             |

Funções relacionadas: ST_Y, ST_XMax, ST_XMin

ST_Y

ST_Y(g)

Retorna a coordenada Y do ponto g.

Tipo de retorno: DOUBLE

Exemplo:

SELECT ST_Y(ST_GeometryFromText('POINT (1 2)'));
+------------------------------------------------+
|ST_Y(ST_GeometryFromText('POINT (1 2)'))        |
+------------------------------------------------+
|                2.0                             |

Funções relacionadas: ST_X, ST_YMax, ST_YMin

ST_GeometryType

ST_GeometryType(g1)

Retorna o tipo da geometria g1 como string.

Tipo de retorno: VARCHAR

Exemplo:

SELECT ST_GeometryType(ST_Point(1, 4))
+---------------------------------------+
|ST_GeometryType(ST_Point(1, 4))        |
+---------------------------------------+
|                 ST_Point              |