Todos os produtos
Search
Central de documentação

ApsaraDB RDS:ST_LineLocatePoint

Última atualização: Aug 20, 2026

Retorna um valor float entre 0 e 1 que representa a localização do ponto mais próximo em uma LineString em relação a um ponto especificado, como fração do comprimento total da linha.

Sintaxe

float8  ST_LineLocatePoint(geometry  aLinestring , geometry  aPoint);
float8  ST_LineLocatePoint(geography  aLinestring , geography  aPoint);

Parâmetros

Parâmetro

Descrição

aLinestring

Objeto LineString de destino.

aPoint

Objeto Point de destino.

Descrição

Esta função é útil para estimar numerações de endereços.

Exemplo

SELECT ST_LineLocatePoint('LINESTRING(0 0,0 2)'::geometry, 'POINT(1 1)'::geometry);
 st_linelocatepoint
--------------------
                0.5
(1 row)

-- geography
SELECT ST_LineLocatePoint('LINESTRING(0 0,0 2)'::geography, 'POINT(1 1)'::geography);
 st_linelocatepoint 
--------------------
 0.5000746195163556
(1 row)