geometry-api-java icon indicating copy to clipboard operation
geometry-api-java copied to clipboard

Problem cutting polyline with point.

Open MarekBak opened this issue 4 years ago • 3 comments

I'm trying to cut polyline using two points. I use getNearestCoordinate to cast them on polyline. Then I'm creating two cutters:

Polyline cutter1 = new Polyline(castedFirstPoint, castedFirstPoint);
Polyline cutter2 = new Polyline(castedSecondPoint, castedSecondPoint);

The problem is that cut operator fails if cutter len is 0. It would be nice to make such case (polyline, point which lies on poly line) working since I'm not seeing any other way to get part of polyline from firstPoint to secondPoint. Or maybe I'm missing something.

MarekBak avatar Sep 23 '21 07:09 MarekBak

What if you made the cutter a polyline from the first point to the second point?

Polyline cutter = new Polyline(castedFirstPoint, castedSecondPoint);

alocke avatar Sep 24 '21 20:09 alocke

As far as I understand cut operator it will fail since cutter line will cross cutee more than two times (the cutee is zig-zag alike). Below is example what I'm trying to achieve. example

MarekBak avatar Sep 27 '21 17:09 MarekBak

I would form two cutters, each perpendicular to the cuttee at the given points. I imagine the length of the cutters could be very close to zero.

DavidHollman avatar Sep 28 '21 12:09 DavidHollman