@Override public ReferencedEnvelope getBounds() { if (reader != null) { CoordinateReferenceSystem crs = reader.getCrs(); GeneralEnvelope envelope = reader.getOriginalEnvelope(); if (envelope != null) { return new ReferencedEnvelope(envelope); } else if (crs != null) { return new ReferencedEnvelope(crs); } } return null; }
.toRectangle2D(); final CoordinateReferenceSystem sourceCrs = CRSUtilities .getCRS2D(gridCoverageReader.getCrs());
.toRectangle2D(); final CoordinateReferenceSystem sourceCrs = CRSUtilities .getCRS2D(gridCoverageReader.getCrs());
private boolean renewCachedCoverage(DirectPosition centrePos) { final Rectangle queryRect = createQueryGridEnvelope(centrePos); if (queryRect.isEmpty()) { return false; } final AbstractGridCoverage2DReader reader = sourceRef.get(); GeneralParameterValue parameter = new Parameter( AbstractGridFormat.READ_GRIDGEOMETRY2D, new GridGeometry2D(new GridEnvelope2D(queryRect), reader.getOriginalGridToWorld(PixelInCell.CELL_CENTER), reader.getCrs())); try { cachedCoverage = (GridCoverage2D) reader.read(new GeneralParameterValue[]{parameter}); return cachedCoverage != null; } catch (Exception ex) { throw new RuntimeException(ex); } }
coverageReader = (AbstractGridCoverage2DReader) format.getReader(fileBeingProcessed,runConfiguration.getHints()); GeneralEnvelope envelope = (GeneralEnvelope) coverageReader.getOriginalEnvelope(); CoordinateReferenceSystem actualCRS = coverageReader.getCrs();
final AbstractGridCoverage2DReader reader = (AbstractGridCoverage2DReader) gridPropertyName.evaluate(gridWrapper); if(CRS.equalsIgnoreMetadata(reader.getCrs(), gridGeometry.getCoordinateReferenceSystem())) { MathTransform g2w = reader.getOriginalGridToWorld(PixelInCell.CELL_CENTER); if(g2w instanceof AffineTransform2D && readGG.getGridToCRS2D() instanceof AffineTransform2D) {