<imagedata fileref="images/st_offsetcurve01.png" />
</imageobject>
<caption><para>15, 'quad_segs=4 join=round' original line
-and its offset 15 units to the left.</para></caption>
+and its offset 15 units.</para></caption>
</mediaobject>
</informalfigure>
<programlisting>
<imagedata fileref="images/st_offsetcurve02.png" />
</imageobject>
<caption><para>-15, 'quad_segs=4 join=round' original line
- and its offset 15 units to the right.</para></caption>
+ and its offset -15 units and then a double-offset to get more curvy</para></caption>
</mediaobject>
</informalfigure>
<programlisting>
-SELECT ST_AsText(ST_OffsetCurve(ST_GeomFromText(
+SELECT ST_AsText(ST_OffsetCurve(geom,
+ -15, 'quad_segs=4 join=round')) As nosocurvy
+ FROM ST_GeomFromText(
'LINESTRING(164 16,144 16,124 16,104 16,84 16,64 16,
44 16,24 16,20 16,18 16,17 17,
16 18,16 20,16 40,16 60,16 80,16 100,
- 16 120,16 140,16 160,16 180,16 195)'),
- -15, 'quad_segs=4 join=round'));
+ 16 120,16 140,16 160,16 180,16 195)') As geom;
-- output --
LINESTRING(31 195,31 31,164 31)
</programlisting>