linearizedSurface = (T) geomFac.createSurface( surface.getId(), linearizedPatches, surface.getCoordinateSystem() ); break;
Surface surface = geomFac.createSurface( gid, memberPatches, crs ); surface.setType( type );
return fac.createSurface( geom.getId(), movedPatches, geom.getCoordinateSystem() );
List<SurfacePatch> patches = new ArrayList<SurfacePatch>(); patches.add( geomFac.createPolygonPatch( p.getExteriorRing(), p.getInteriorRings() ) ); geom = geomFac.createSurface( geom.getId(), patches, geom.getCoordinateSystem() ); } else if ( hierarchy.getCurveSubstitutions().contains( particle.getName() ) && geom instanceof LineString ) {
List<? extends SurfacePatch> osP = surface.getPatches(); List<SurfacePatch> tosP = transform( osP, trans ); Surface tOs = geomFactory.createSurface( id, tosP, nCRS ); result = geomFactory.createOrientableSurface( id, nCRS, tOs, ( (OrientableSurface) surface ).isReversed() ); break; List<? extends SurfacePatch> ssP = surface.getPatches(); List<SurfacePatch> tssP = transform( ssP, trans ); result = geomFactory.createSurface( id, tssP, nCRS ); break; case Tin: