LibGEOS.jl icon indicating copy to clipboard operation
LibGEOS.jl copied to clipboard

Add `LineString` constructors based on `Point`s and `LineString`s

Open mathieu17g opened this issue 2 years ago • 2 comments

@visr what about adding LineString constructors based on Points and LineStrings?

It could look like:

LineString(ls::LineString, pt::Point) = LineString([coordinates(ls); [coordinates(pt)]])
LineString(ls::LineString, pt1::Point, pt2::Point, pts::Vararg{Point}) = LineString(LineString(ls, pt1), pt2, pts...)
LineString(pt1::Point, pt2::Point) = LineString([coordinates(pt1), coordinates(pt2)])
LineString(pt1::Point, pt2::Point, pt3::Point, pts::Vararg{Point}) = LineString(LineString(pt1, pt2), pt3, pts...)

This may be extended to other geometry types

mathieu17g avatar Mar 05 '22 08:03 mathieu17g