[Jts-topo-suite-user] bug: lose accuracy on buffer operations?!
Brought to you by:
dr_jts
From: Robin W. <rob...@gm...> - 2011-12-19 19:17:15
|
Hi all, when buffering a geometry (fixed precision model), the resulting geometry has less decimal digits as input. Is this a bug, or what I'm doing wrong here ? in use: jts version 1.12 example code: GeometryFactory geometryFactory = new GeometryFactory(new PrecisionModel(100000)); Point point = geometryFactory.createPoint(new Coordinate(10.123456,20.123456)); System.out.println(point.toString()); PrecisionModel precisionModel = point.getFactory().getPrecisionModel(); System.out.println("point, precision model : " + precisionModel.getType().toString() + " (" + precisionModel.getMaximumSignificantDigits()+ ")"); Geometry buffer = point.buffer(2.0,1); System.out.println(buffer.toString()); precisionModel = buffer.getFactory().getPrecisionModel(); System.out.println("buffer, precision model : " + precisionModel.getType().toString() + " (" + precisionModel.getMaximumSignificantDigits()+ ")"); example output: POINT (10.123456 20.123456) point, precision model : FIXED (6) POLYGON ((12.12346 20.12346, 10.12346 18.12346, 8.12346 20.12346, 10.12346 22.12346, 12.12346 20.12346)) buffer, precision model : FIXED (6) Robin |