@Override public ICRS getCRS() { return raster.getCoordinateSystem(); }
dstEnv = baseEnvelope; } else { if ( srcRaster.getCoordinateSystem() == null ) { throw new NullPointerException( "The source raster has no coordinate system." ); dstSRS = srcRaster.getCoordinateSystem(); } else { GeometryTransformer dstTransformer = new GeometryTransformer( dstSRS ); dstEnv = dstTransformer.transform( srcRaster.getEnvelope(), srcRaster.getCoordinateSystem() );
if ( this.getCoordinateSystem() == null ) { targetCRS = getCoordinateSystem(); if ( targetCRS == null || targetCRS.equals( this.getCoordinateSystem() ) ) { if ( getResolutionInfo().getNativeResolutions().get( 0 ).equals( resolution ) ) { GeometryTransformer gt = new GeometryTransformer( getCoordinateSystem() ); Envelope inLocalCRS = gt.transform( spatialExtent ).getEnvelope(); RasterGeoReference nGeoRef = resolution.createGeoReference( getRasterReference().getOriginLocation(),
newOpts.copyOf( options ); AbstractRaster raster = RasterFactory.loadRasterFromFile( filename, newOpts ); ICRS rasterCRS = raster.getCoordinateSystem(); if ( defaultCRS == null ) { defaultCRS = rasterCRS; rasterEnvelope = raster.getEnvelope(); if ( defaultCRS != null && raster.getCoordinateSystem() == null ) { raster.setCoordinateSystem( defaultCRS );
newOpts.copyOf( options ); AbstractRaster raster = RasterFactory.loadRasterFromFile( filename, newOpts, null ); ICRS rasterCRS = raster.getCoordinateSystem(); if ( defaultCRS == null ) { defaultCRS = rasterCRS; rasterEnvelope = raster.getEnvelope(); if ( defaultCRS != null && raster.getCoordinateSystem() == null ) { raster.setCoordinateSystem( defaultCRS );
throws IllegalArgumentException, TransformationException, UnknownCRSException { ICRS srcCRS = sourceRaster.getCoordinateSystem(); if ( srcCRS == null || srcCRS.equals( getTargetCRS() ) ) { return sourceRaster;
ICRS rasterCRS = raster.getCoordinateSystem(); Envelope rasterBBox = raster.getEnvelope(); Envelope workEnv = rasterBBox;
@Override public void setSubRaster( double x, double y, AbstractRaster source ) { RasterGeoReference srcREnv = source.getRasterReference(); RasterGeoReference dstREnv = new RasterGeoReference( srcREnv.getOriginLocation(), srcREnv.getResolutionX(), srcREnv.getResolutionY(), x, y ); Envelope dstEnv = dstREnv.getEnvelope( source.getColumns(), source.getRows(), source.getCoordinateSystem() ); RasterData srcData = source.getAsSimpleRaster().getRasterData(); SimpleRaster movedRaster = new SimpleRaster( srcData, dstEnv, dstREnv, metadata ); setSubRaster( dstEnv, movedRaster ); }
raster.getEnvelope().getSpan1(), raster.getCoordinateSystem() );
Envelope envelope = raster.getRasterReference().getEnvelope( data.second, subset.getCoordinateSystem() ); double dataMinX = envelope.getMin().get0(); double dataMinY = envelope.getMin().get1();
/** * Return the bounding geometry of a raster as a polygon (but is actually a rectangle). * * @param raster * @return bounding polygon */ public static Polygon createPolygonGeometry( AbstractRaster raster ) { ICRS crs = raster.getCoordinateSystem(); GeometryFactory fac = new GeometryFactory(); Envelope env = raster.getEnvelope(); env = raster.getRasterReference().relocateEnvelope( OriginLocation.OUTER, env ); Point pmin = env.getMin(); Point pmax = env.getMax(); Point p1 = fac.createPoint( null, pmin.get0(), pmin.get1(), crs ); Point p3 = fac.createPoint( null, pmax.get0(), pmax.get1(), crs ); Point p2 = fac.createPoint( null, p1.get0(), p3.get1(), crs ); Point p4 = fac.createPoint( null, p3.get0(), p1.get1(), crs ); Point p5 = fac.createPoint( null, p1.get0(), p1.get1(), crs ); Point[] points = { p1, p2, p3, p4, p5 }; // (asList(points)); LinearRing ring = fac.createLinearRing( null, crs, new PointsList( asList( points ) ) ); Polygon poly = fac.createPolygon( null, crs, ring, null ); return poly; }
ICRS srcCRS = sourceRaster.getCoordinateSystem();