/** * Writes the multiPolygon. * * @param geometry * @param writer * @throws IOException */ public void writeMultiPolygon( MultiPolygon geometry, Writer writer ) throws IOException { writer.append( "MULTIPOLYGON " ); if ( flags.contains( WKTFlag.USE_DKT ) ) { appendObjectProps( writer, geometry ); } writer.append( '(' ); for ( int i = 0; i < geometry.size(); i++ ) { writePolygonWithoutPrefix( geometry.get( i ), writer ); if ( i < geometry.size() - 1 ) { writer.append( ',' ); } } writer.append( ')' ); }
private MultiPolygon transform( MultiPolygon multiPolygon, Transformation trans ) throws TransformationException { ArrayList<Polygon> polys = new ArrayList<Polygon>( multiPolygon.size() ); for ( Polygon g : multiPolygon ) { polys.add( transform( g, trans ) ); } return geomFactory.createMultiPolygon( multiPolygon.getId(), getTargetCRS(), polys ); }
List<Polygon> simplifiedMembers = new ArrayList<Polygon>( mp.size() ); for ( Polygon member : mp ) { simplifiedMembers.add( (Polygon) simplify( member ) ); simplified = geomFac.createMultiPolygon( mp.getId(), mp.getCoordinateSystem(), simplifiedMembers ); break;
multiPolygon.setType( type ); multiPolygon.setProperties( props );
} else if ( geom instanceof MultiPolygon ) { MultiPolygon mp = (MultiPolygon) geom; List<Polygon> linearizedMembers = new ArrayList<Polygon>( mp.size() ); for ( Polygon polygon : mp ) { linearizedMembers.add( sfLinearizer.linearize( polygon, crit ) );