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 comSELECT. Envolva o resultado emST_AsText()para obter texto legível. Para funções que retornam arrays de geometrias, use a funçãotransformcom 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
g1for uma geometria vazia.Retorna um erro se
g1nã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
gfor um objeto GEOMETRYCOLLECTION ou MULTI*, retorna a geometria no índicei.Retorna nulo se
ifor 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
ifor 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
gnão for uma multigeometria.Retorna nulo se
gestiver 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
dfor menor que 1 ou maior que o número total de anéis internos.Retorna um erro se
gnã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 |