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)