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 ); }
return null; return fac.createMultiPolygon( null, crs, ss );
simplifiedMembers.add( (Polygon) simplify( member ) ); simplified = geomFac.createMultiPolygon( mp.getId(), mp.getCoordinateSystem(), simplifiedMembers ); break; simplified = geomFac.createMultiPolygon( ms.getId(), ms.getCoordinateSystem(), simplifiedMembers ); break;
linearizedMembers.add( sfLinearizer.linearize( polygon, crit ) ); linearized = (T) geomFac.createMultiPolygon( geom.getId(), geom.getCoordinateSystem(), linearizedMembers ); } else if ( geom instanceof MultiSurface ) { MultiSurface<Surface> ms = (MultiSurface<Surface>) geom;
return fac.createMultiPolygon( null, crs, polys );
/** * @param xmlStream * @param defaultCRS * @return * @throws XMLStreamException */ public MultiPolygon parseMultiPolygon( XMLStreamReaderWrapper xmlStream, ICRS defaultCRS ) throws XMLStreamException { String gid = parseGeometryId( xmlStream ); ICRS crs = determineActiveCRS( xmlStream, defaultCRS ); xmlStream.nextTag(); List<Polygon> members = new LinkedList<Polygon>(); if ( xmlStream.isStartElement() ) { do { String localName = xmlStream.getLocalName(); if ( localName.equals( "polygonMember" ) ) { members.add( parsePolygonProperty( xmlStream, crs ) ); xmlStream.require( END_ELEMENT, GML21NS, "polygonMember" ); } else { String msg = "Invalid 'gml:MultiPolygon' element: unexpected element '" + localName + "'. Expected 'polygonMember'."; throw new XMLParsingException( xmlStream, msg ); } } while ( xmlStream.nextTag() == START_ELEMENT ); } xmlStream.require( END_ELEMENT, GML21NS, "MultiPolygon" ); MultiPolygon multiPolygon = geomFac.createMultiPolygon( gid, crs, members ); idContext.addObject( multiPolygon ); return multiPolygon; }
MultiPolygon multiPolygon = geomFac.createMultiPolygon( gid, crs, members ); multiPolygon.setType( type );
interiorRings ) ); simplified = geomFac.createMultiPolygon( geometry.getId(), geometry.getCoordinateSystem(), members );
homogenized = new GeometryFactory().createMultiPolygon( geometry.getId(), geometry.getCoordinateSystem(), (List<Polygon>) deepMembers ); break;