union of polyshapes, problem with collinearity

9 views (last 30 days)
I have 15 polygons (of streets) that I can merge into one using the union function.
But if I want to unite only a few of them (that are close to each other), I get:
Error using polyshape/parseCollinear (line 946)
Parameter name must be 'KeepCollinearPoints'.
Error in polyshape/parseIntersectUnionArgs (line 973)
collinear =
Error in polyshape/union (line 42)
[has_clip, collinear] = polyshape.parseIntersectUnionArgs(false,
Unfortunately, I don't really understand what MatLAB wants me to do to get my unified polygon groups.
Ah, and if polygons are collinear, I'd like to keep those collinear points.
Thank you!

Sign in to comment.

Accepted Answer

Matt J
Matt J on 23 May 2021
Edited: Matt J on 23 May 2021
You just had a comma separated list in there by accident. The polyshapes must be given to union() as a vector.
A =
polyshape with properties: Vertices: [3604×2 double] NumRegions: 3 NumHoles: 0

More Answers (0)


Find more on Elementary Polygons in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by