GeometryPrecisionReducer.reduce() changes precision model
Brought to you by:
dr_jts
Expected: according to method's javadoc GeometryPrecisionResucer.reduce() should assigns precision model of input geometry to reduced one.
Actual: GeometryPrecisionResucer.reduce() always sets target precision model to reduced geometry.
Proposed fix: 'pm' instead of 'targetPM' should be passed to createFactory():
private GeometryEditor createEditor(GeometryFactory geomFactory, PrecisionModel pm)
{
if (geomFactory.getPrecisionModel() == pm)
return new GeometryEditor();
// otherwise create a geometry editor which changes PrecisionModel
GeometryFactory newFactory = createFactory(geomFactory, targetPM);
GeometryEditor geomEdit = new GeometryEditor(newFactory);
return geomEdit;
}
Fixed