Topik ini menjelaskan fungsi ST_LineLocatePoint, yang mengembalikan nilai floating-point dalam rentang 0 hingga 1 untuk menunjukkan lokasi titik terdekat pada objek LineString relatif terhadap panjang total objek tersebut.
Sintaksis
float8 ST_LineLocatePoint(geometry aLinestring , geometry aPoint);
float8 ST_LineLocatePoint(geography aLinestring , geography aPoint);Parameter
Parameter | Deskripsi |
aLinestring | Objek LineString. |
aPoint | Objek titik. |
Deskripsi
Fungsi ini dapat digunakan untuk memperkirakan jumlah alamat berdasarkan posisi relatif di sepanjang LineString.
Contoh
SELECT ST_LineLocatePoint('LINESTRING(0 0,0 2)'::geometry, 'POINT(1 1)'::geometry);
st_linelocatepoint
--------------------
0,5
(1 baris)
-- geography
SELECT ST_LineLocatePoint('LINESTRING(0 0,0 2)'::geography, 'POINT(1 1)'::geography);
st_linelocatepoint
--------------------
0,5000746195163556
(1 baris)