看起来这可以用postgis完成。 http://www.postgis.org/docs/ST_Buffer.html
SELECT ST_Buffer( ST_GeomFromText( 'LINESTRING(50 50,150 150,150 50)' ), 10, 'endcap=round join=round');