Retorna uma substring de uma LineString especificada.
Sintaxe
geometry ST_LineSubstring(geometry aLinestring , float8 startfraction , float8 endfraction);
geography ST_LineSubstring(geography aLinestring , float8 startfraction , float8 endfraction);
Parâmetros
|
Nome do parâmetro |
Descrição |
|
aLinestring |
Objeto LineString de destino. |
|
startfraction |
Posição inicial. |
|
endfraction |
Posição final. |
Descrição
Se startfraction e endfraction tiverem o mesmo valor, esta função equivalerá a ST_LineInterpolatePoint.
Para aplicar esta função a um objeto MultiLineString, use primeiro ST_LineMerge para mesclá-lo.
Esta função é compatível com objetos 3D e preserva a coordenada Z.
Esta função também oferece suporte a coordenadas M.
Exemplo
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)