in reply to combine(merge) polygons
This problem looks so easy if you tackle it with a pencil and paper, and yet it is rather complex to do by a computer program. There's a lot of tedious geometry to do. On the other hand, geometry isn't Perl specific. There's an Article on stackoverflow which explains the steps.
While writing this, I saw that choroba recommends Math::Geometry::Planar which helps a lot.
There are some more issues to consider:
my @poly1 = ([0,0], [1,0], [0,1], [1,1], [0,0]); my @poly2 = ([0,0], [0,1], [1,0], [1,1], [0,0]); # A possible result could be: my @merge = ([0,0], [1,0], [1,1], [0,1], [0,0]);
Fun fact: Math::Polygon::Calc will return 0 as the area of @poly1 and @poly2, while the merged polygon has an area of 1.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: combine(merge) polygons
by AnomalousMonk (Archbishop) on Jul 25, 2018 at 13:42 UTC | |
by haj (Vicar) on Jul 25, 2018 at 14:54 UTC | |
|
Re^2: combine(merge) polygons
by dideod.yang (Sexton) on Jul 26, 2018 at 01:12 UTC |