¿Un algoritmo efectivo para amortiguar una polilínea para crear un polígono?

Necesito escribir un código que almacene una línea para crear un polígono como se muestra a continuación.

http://www.sli.unimelb.edu.au/gisweb/BuffersModule/Buff_line.htm

Si sigo los pasos descritos, puedo crear formas de polígonos alrededor de líneas simples que no se cruzan o tienen curvas demasiado apretadas, pero como las líneas que estoy tratando de amortiguar son huellas de huracanes ondulantes, no es lo suficientemente bueno.

Sé que hay una función en SQL Server 2008 que puede hacer esto, pero me temo que actualmente no se puede.

¿Alguien puede señalarme en la dirección de un algoritmo más completo que pueda seguir, o cualquier información de fondo que pueda ayudarme a resolver esto?

Respuestas a la pregunta(1)

Su respuesta a la pregunta