/** * 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; }
.getValues(requestBoundingBox); TestCase.assertNotNull(values); TestCase.assertNotNull(values.getValues()); TestCase.assertEquals(values.getValues()[0].length, values.getWidth()); TestCase.assertEquals(values.getValues().length, values.getHeight()); TestCase.assertNotNull(values.getTileMatrix()); TestCase.assertTrue(values.getZoomLevel() >= 0); TestCase.assertTrue(values.getValues().length > 0); TestCase.assertTrue(values.getValues()[0].length > 0); for (int y = 0; y < values.getValues().length; y++) { for (int x = 0; x < values.getValues()[y].length; x++) { TestCase.assertEquals(values.getValues()[y][x], values.getValue(y, x)); TestCase.assertNotNull(values.getValues()); TestCase.assertEquals(values.getValues()[0].length, values.getWidth()); TestCase.assertEquals(values.getValues().length, values.getHeight()); TestCase.assertNotNull(values.getTileMatrix()); TestCase.assertTrue(values.getZoomLevel() >= 0); TestCase.assertTrue(values.getValues().length > 0); TestCase.assertTrue(values.getValues()[0].length > 0); TestCase.assertEquals(specifiedHeight, values.getHeight()); TestCase.assertEquals(specifiedWidth, values.getWidth()); for (int y = 0; y < specifiedHeight; y++) { for (int x = 0; x < specifiedWidth; x++) {
TestCase.assertNotNull(values.getValues()); TestCase.assertEquals(values.getValues()[0].length, values.getWidth()); TestCase.assertEquals(values.getValues().length, values.getHeight()); TestCase.assertNotNull(values.getTileMatrix()); TestCase.assertTrue(values.getZoomLevel() >= 0); TestCase.assertTrue(values.getValues().length > 0); TestCase.assertTrue(values.getValues()[0].length > 0); TestCase.assertEquals(specifiedHeight, values.getHeight()); TestCase.assertEquals(specifiedWidth, values.getWidth()); boolean secondNullsFound = false; for (int x = 0; x < specifiedWidth; x++) { TestCase.assertEquals(values.getValues()[y][x], values.getValue(y, x)); if (!allowNulls) { if (values.getValues()[y][x] != null) { TestCase.assertFalse(secondNullsFound); nonNullFound = true; boolean secondNullsFound = false; for (int y = 0; y < specifiedHeight; y++) { TestCase.assertEquals(values.getValues()[y][x], values.getValue(y, x)); if (!allowNulls) { if (values.getValues()[y][x] != null) { TestCase.assertFalse(secondNullsFound); nonNullFound = true;
if (coverageDataValues != null) { TestCase.assertEquals(coverageDataValues.coverageData.length, coverageDataResults.getValues().length); TestCase.assertEquals(coverageDataValues.coverageData[0].length, coverageDataResults.getValues()[0].length); TestCase.assertEquals( coverageDataValues.coverageDataFlat.length, coverageDataResults.getValues().length * coverageDataResults.getValues()[0].length); for (int y = 0; y < coverageDataResults.getValues().length; y++) { for (int x = 0; x < coverageDataResults.getValues()[0].length; x++) { switch (algorithm) { case BICUBIC: coverageDataResults.getValues()[y][x]); } else { .getValues()[y][x]; if (value1 == null ? value2 != null : !value1 .equals(value2)) { coverageDataResults.getValues()[y][x]); } else { .getValues()[y][x]; if (value1 == null ? value2 != null : !value1 .equals(value2)) { TestCase.assertEquals(
if (coverageDataValues != null) { TestCase.assertEquals(coverageDataValues.coverageData.length, coverageDataResults.getValues().length); TestCase.assertEquals(coverageDataValues.coverageData[0].length, coverageDataResults.getValues()[0].length); TestCase.assertEquals( coverageDataValues.coverageDataFlat.length, coverageDataResults.getValues().length * coverageDataResults.getValues()[0].length); for (int y = 0; y < coverageDataResults.getValues().length; y++) { for (int x = 0; x < coverageDataResults.getValues()[0].length; x++) { switch (algorithm) { case BICUBIC: coverageDataResults.getValues()[y][x]); } else { .getValues()[y][x]; if (value1 == null ? value2 != null : !value1 .equals(value2)) { coverageDataResults.getValues()[y][x]); } else { .getValues()[y][x]; if (value1 == null ? value2 != null : !value1 .equals(value2)) { TestCase.assertEquals(
+ results.getZoomLevel()); Double[][] values = results.getValues(); TestCase.assertEquals(height, values.length); TestCase.assertEquals(width, values[0].length);
System.out.println(algorithm.name()); Double[][] values = results.getValues(); TestCase.assertEquals(height, values.length); TestCase.assertEquals(width, values[0].length);