Topik ini menjelaskan fungsi ST_LineSubstring, yang mengembalikan substring dari objek LineString.
Sintaksis
geometry ST_LineSubstring(geometry aLinestring , float8 startfraction , float8 endfraction);
geography ST_LineSubstring(geography aLinestring , float8 startfraction , float8 endfraction);Parameter
Parameter | Deskripsi |
aLinestring | Objek LineString yang ingin Anda tentukan. |
startfraction | Posisi awal. |
endfraction | Posisi akhir. |
Deskripsi
Jika parameter startfraction dan endfraction disetel ke nilai yang sama, fungsi ini berperilaku seperti fungsi ST_LineInterpolatePoint.
Untuk mendapatkan substring dari objek MultiLineString, Anda harus menggunakan fungsi ST_LineMerge untuk menggabungkan LineStrings dari objek tersebut terlebih dahulu.
Fungsi ST_LineSubstring mendukung objek 3D dan tidak menghapus koordinat z.
Fungsi ST_LineSubstring mendukung koordinat m.
Contoh
SELECT ST_AsText(ST_LineSubstring('LINESTRING(0 0,10 10)'::geometry,0.3,0.6));
st_astext
---------------------
LINESTRING(3 3,6 6)
(1 row)
--geography
SELECT ST_AsText(ST_LineSubstring('LINESTRING(0 0,10 10)'::geography,0.3,0.6));
st_astext
--------------------------------------------------------------------------------
LINESTRING(2.97227762767668 3.01417970957332,5.96094221033023 6.0199989936211)