/** * Retrieves the {@link GeneralGridEnvelope} that represents the raster grid dimensions of the * highest resolution level in this dataset. * * @return the {@link GeneralGridEnvelope} that represents the raster grid dimensions of the * highest resolution level in this dataset. */ public GridEnvelope getOriginalGridRange() { return getOriginalGridRange(coverageName); }
.andReturn(envelope.getCoordinateReferenceSystem()) .anyTimes(); expect(reader.getOriginalGridRange()).andReturn(gridRange).anyTimes(); expect(reader.getImageLayout()).andReturn(layout).anyTimes(); expect(reader.getFormat()).andReturn(format).anyTimes();
final GridToEnvelopeMapper geMapper = new GridToEnvelopeMapper( getOriginalGridRange(coverageName), getOriginalEnvelope(coverageName)); geMapper.setPixelAnchor(PixelInCell.CELL_CENTER);
if (choice == 0) { w = getOriginalGridRange(coverageName).getSpan(0); h = getOriginalGridRange(coverageName).getSpan(1); selectedRes[0] = getHighestRes()[0]; selectedRes[1] = getHighestRes()[1];
resolutionLevels[0][k] = resolutionLevels[0][0]*coverageReader.getOriginalGridRange().getSpan(0)/(1.0*imageioReader.getWidth(k)); resolutionLevels[1][k] = resolutionLevels[1][0]*coverageReader.getOriginalGridRange().getSpan(1)/(1.0*imageioReader.getHeight(k)); if (checkLevels) { if (Math.abs(resolutionLevels[0][k] - compareLevels[0][k]) > RESOLUTION_TOLERANCE_FACTOR * compareLevels[0][k] ||
private Rectangle createQueryGridEnvelope(DirectPosition pos) { final AbstractGridCoverage2DReader reader = sourceRef.get(); try { MathTransform worldToGridTransform = reader.getOriginalGridToWorld(PixelInCell.CELL_CORNER).inverse(); DirectPosition midPos = worldToGridTransform.transform(pos, null); int x = (int) midPos.getOrdinate(0); int y = (int) midPos.getOrdinate(1); int halfWidth = CACHED_RASTER_WIDTH / 2; final Rectangle queryRect = new Rectangle( x - halfWidth, y - halfWidth, CACHED_RASTER_WIDTH, CACHED_RASTER_WIDTH); GridEnvelope gridEnv = reader.getOriginalGridRange(); Rectangle rect = new Rectangle( gridEnv.getLow(0), gridEnv.getLow(1), gridEnv.getSpan(0), gridEnv.getSpan(1)); XRectangle2D.intersect(queryRect, rect, queryRect); return queryRect; } catch (Exception ex) { throw new RuntimeException(ex); } }
final GridEnvelope range = inReader.getOriginalGridRange(); final int w = range.getSpan(0); final int h = range.getSpan(1);
int width = reader.getOriginalGridRange().getSpan(0); int height = reader.getOriginalGridRange().getSpan(1);