Ok, let me know if you find anything. I'll try and take a look as well.
Gabriel Reid wrote:
Hi Martin,
I'm trying to create a negative mitred buffer on a (simple) polygon
with
JTS 1.10, and I'm getting strange results very occasionally. For
example, the following code gives me an output geometry that
actually
extends outside the original geometry (even though a negative buffer
is
used).
This is probably due to some sort of limitation with the mitring
algorithm. However, I notice that the 7th and 8th points of your
geometry are almost identical. If I remove one of these, the mitred
buffer looks fine. Can you clean the points of your geometries
somehow
to avoid this situation?
Based on what I've seen, it does indeed seem to be due to very short
edges. I've tried cleaning the geometry by reducing coordinate precision
to one place past the decimal and then running it through a
DouglasPeuckerSimplifier with a tolerance of 0 to remove duplicate
coordinates, but this still problem still comes out sometimes (as there
are still some very close coordinates present).
I believe I can clean out all the extremely short edges another way, but
I'm also taking a look at the code in the OffsetCurveBuilder to see if I
can find where it's going wrong.
Regards,
Gabriel
_______________________________________________
jts-devel mailing list
[email protected]
http://lists.refractions.net/mailman/listinfo/jts-devel
--
Martin Davis
Senior Technical Architect
Refractions Research, Inc.
(250) 383-3022
_______________________________________________
jts-devel mailing list
[email protected]
http://lists.refractions.net/mailman/listinfo/jts-devel