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 ); }
@Override public GeometryType getGeometryType() { return getReferencedObject().getGeometryType(); }
private static void collectMembersDeep( Geometry geometry, List<GeometricPrimitive> deepMembers ) { switch ( geometry.getGeometryType() ) { case COMPOSITE_GEOMETRY: { // TODO break; } case ENVELOPE: { // TODO break; } case PRIMITIVE_GEOMETRY: { deepMembers.add( (GeometricPrimitive) geometry ); } case MULTI_GEOMETRY: { MultiGeometry<?> multi = (MultiGeometry<?>) geometry; for ( Geometry member : multi ) { collectMembersDeep( member, deepMembers ); } } } }
static Geometry fixOrientation( Geometry geom, ICRS defaultCrs ) { switch ( geom.getGeometryType() ) { case PRIMITIVE_GEOMETRY: return fixOrientation( (GeometricPrimitive) geom, defaultCrs ); case MULTI_GEOMETRY: return fixOrientation( (MultiGeometry<?>) geom, defaultCrs ); default: { throw new UnsupportedOperationException(); } } }
/** * 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; }
private boolean validateGeometry( Geometry geom, List<Object> affectedGeometryParticles ) { boolean isValid = false; switch ( geom.getGeometryType() ) { case COMPOSITE_GEOMETRY: { isValid = validate( (CompositeGeometry<?>) geom, affectedGeometryParticles ); break; } case ENVELOPE: { String msg = "Internal error: envelope 'geometries' should not occur here."; throw new IllegalArgumentException( msg ); } case MULTI_GEOMETRY: { isValid = validate( (MultiGeometry<?>) geom, affectedGeometryParticles ); break; } case PRIMITIVE_GEOMETRY: { isValid = validate( (GeometricPrimitive) geom, affectedGeometryParticles ); break; } } return isValid; }
private void traverseGeometry( Geometry node ) { GeometryType gt = node.getGeometryType(); switch ( gt ) { case COMPOSITE_GEOMETRY: for ( Geometry member : (CompositeGeometry<?>) node ) { traverse( member ); } break; case ENVELOPE: // nothing to do break; case MULTI_GEOMETRY: for ( Geometry member : (MultiGeometry<?>) node ) { traverse( member ); } break; case PRIMITIVE_GEOMETRY: traversePrimitive( (GeometricPrimitive) node ); break; } }
/** * * * @param geometry * that has to be written * @param writer * that is used * @throws IOException */ public void writeGeometry( Geometry geometry, Writer writer ) throws IOException { switch ( geometry.getGeometryType() ) { case COMPOSITE_GEOMETRY: writeCompositeGeometry( (CompositeGeometry<GeometricPrimitive>) geometry, writer ); break; case ENVELOPE: writeEnvelope( (Envelope) geometry, writer ); break; case MULTI_GEOMETRY: writeMultiGeometry( (MultiGeometry<? extends Geometry>) geometry, writer ); break; case PRIMITIVE_GEOMETRY: writeGeometricPrimitive( (GeometricPrimitive) geometry, writer ); break; } }
switch ( geometry.getGeometryType() ) { case COMPOSITE_GEOMETRY: exportCompositeGeometry( (CompositeGeometry<GeometricPrimitive>) geometry );
throws XMLStreamException, TransformationException, UnknownCRSException { geometry = simplify( geometry ); switch ( geometry.getGeometryType() ) { case COMPOSITE_GEOMETRY: { exportCompositeGeometry( (CompositeGeometry<GeometricPrimitive>) geometry );
GeometryType geometryType = geo.getGeometryType(); try { switch ( geometryType ) {