/** * Get the coverage data values within the bounding box * * @param requestBoundingBox * request bounding box * @return coverage data results */ public CoverageDataResults getValues(BoundingBox requestBoundingBox) { CoverageDataRequest request = new CoverageDataRequest( requestBoundingBox); CoverageDataResults values = getValues(request); return values; }
/** * Get the unbounded coverage data values within the bounding box. Unbounded * results retrieves and returns each coverage data pixel. The results size * equals the width and height of all matching pixels. * * @param requestBoundingBox * request bounding box * @return coverage data results */ public CoverageDataResults getValuesUnbounded(BoundingBox requestBoundingBox) { CoverageDataRequest request = new CoverageDataRequest( requestBoundingBox); return getValuesUnbounded(request); }
/** * Get the coverage data values within the bounding box with the requested * width and height result size * * @param requestBoundingBox * request bounding box * @param width * coverage data request width * @param height * coverage data request height * @return coverage data results */ public CoverageDataResults getValues(BoundingBox requestBoundingBox, Integer width, Integer height) { CoverageDataRequest request = new CoverageDataRequest( requestBoundingBox); CoverageDataResults values = getValues(request, width, height); return values; }
/** * Get the coverage data value at the coordinate * * @param latitude * latitude * @param longitude * longitude * @return coverage data value */ public Double getValue(double latitude, double longitude) { CoverageDataRequest request = new CoverageDataRequest(latitude, longitude); CoverageDataResults values = getValues(request, 1, 1); Double value = null; if (values != null) { value = values.getValues()[0][0]; } return value; }