ST_Segmentize — Return a modified geometry having no segment longer than the given distance. Distance computation is performed in 2d only.
geometry ST_Segmentize(
geometry geomA, float max_length)
;
Returns a modified geometry having no segment longer than the given distance. Distance computation is performed in 2d only.
Availability: 1.2.2
This will only increase segments. It will not lengthen segments shorter than max length |
SELECT ST_AsText(ST_Segmentize( ST_GeomFromText('MULTILINESTRING((-29 -27,-30 -29.7,-36 -31,-45 -33),(-45 -33,-46 -32))') ,5) ); st_astext -------------------------------------------------------------------------------------------------- MULTILINESTRING((-29 -27,-30 -29.7,-34.886615700134 -30.758766735029,-36 -31, -40.8809353009198 -32.0846522890933,-45 -33), (-45 -33,-46 -32)) (1 row) SELECT ST_AsText(ST_Segmentize(ST_GeomFromText('POLYGON((-29 28, -30 40, -29 28))'),10)); st_astext ----------------------- POLYGON((-29 28,-29.8304547985374 37.9654575824488,-30 40,-29.1695452014626 30.0345424175512,-29 28)) (1 row)