Creates a buffer polygon along a line with the buffer distance interpolated between a start distance, a middle distance and an end distance. The middle distance is attained at the vertex at or just past the half-length of the line. For smooth buffering of a
LinearRing (or the rings of a
Polygon) the start distance and end distance should be equal.
-
Parameters:
-
line - line the line to buffer
-
startDistance - startDistance the buffer width at the start of the line
-
midDistance - midDistance the buffer width at the middle vertex of the line
-
endDistance - endDistance the buffer width at the end of the line
-
Returns:
-
the variable-distance buffer polygon