/** * Simplifies the given {@link GeometricPrimitive}. * * @param geometry * the geometry to be simplified, must not be <code>null</code> * @return the simplified geometry */ public Geometry simplify( GeometricPrimitive geometry ) { Geometry simplified = null; switch ( geometry.getPrimitiveType() ) { case Curve: { simplified = simplify( (Curve) geometry ); break; } case Point: { simplified = simplify( (Point) geometry ); break; } case Solid: { simplified = simplify( (Solid) geometry ); break; } case Surface: { simplified = simplify( (Surface) geometry ); break; } } return simplified; }
private SFSProfiler getSfsProfiler( final GeometryLinearization geometryLinearization ) { if ( geometryLinearization == null ) { return null; } final double maxError = geometryLinearization.getAccuracy(); final MaxErrorCriterion crit = new MaxErrorCriterion( maxError, MAX_VALUE ); return new SFSProfiler( crit ); }
private Geometry simplify( Geometry geometry ) { if ( simplifier == null ) { return geometry; } GeometryType type = geometry.getGeometryType(); if ( type == ENVELOPE || type == COMPOSITE_GEOMETRY ) { return geometry; } return simplifier.simplify( geometry ); }
private Geometry simplify( Geometry geometry ) { if ( simplifier == null ) { return geometry; } GeometryType type = geometry.getGeometryType(); if ( type == ENVELOPE || type == COMPOSITE_GEOMETRY ) { return geometry; } return simplifier.simplify( geometry ); }
/** * Simplifies the given {@link Geometry}. * * @param geometry * the geometry to be simplified, must not be <code>null</code> * @return the simplified geometry */ public Geometry simplify( Geometry geometry ) { Geometry simplified = null; switch ( geometry.getGeometryType() ) { case COMPOSITE_GEOMETRY: { throw new UnsupportedOperationException( "Simplifying of composites is not implemented yet." ); } case ENVELOPE: { throw new UnsupportedOperationException( "Simplifying of envelopes is not implemented yet." ); } case MULTI_GEOMETRY: { simplified = simplify( (MultiGeometry<?>) geometry ); break; } case PRIMITIVE_GEOMETRY: { simplified = simplify( (GeometricPrimitive) geometry ); break; } } return simplified; }
List<LineString> simplifiedMembers = new ArrayList<LineString>( mc.size() ); for ( Curve member : mc ) { simplifiedMembers.add( simplify( member ) ); List<Geometry> simplifiedMembers = new ArrayList<Geometry>( mg.size() ); for ( Geometry member : mg ) { simplifiedMembers.add( simplify( member ) ); List<Polygon> simplifiedMembers = new ArrayList<Polygon>( mp.size() ); for ( Polygon member : mp ) { simplifiedMembers.add( (Polygon) simplify( member ) ); List<Polygon> simplifiedMembers = new ArrayList<Polygon>( ms.size() ); for ( Surface member : ms ) { Geometry simplifiedMember = simplify( member ); if ( simplifiedMember instanceof Polygon ) { simplifiedMembers.add( (Polygon) simplifiedMember );