@Test public void testDefaultElevationCoverageSelector() throws Exception { // Use default default value strategy: setupCoverageElevationDimension(WATTEMP, null); CoverageInfo elevatedCoverage = getCatalog().getCoverageByName(WATTEMP.getLocalPart()); Double expected = Double.valueOf(0d); Double e = (Double) wms.getDefaultElevation(elevatedCoverage); assertTrue("Default elevation is null", e != null); assertTrue( "Default elevation should be the smallest one", Math.abs(e.doubleValue() - expected.doubleValue()) < 0.00001); }
Double e = (Double) wms.getDefaultElevation(elevationWithStartEnd); assertTrue("Default elevation is null", e != null); assertTrue( e = (Double) wms.getDefaultElevation(elevationWithStartEnd); assertTrue("Default elevation is null", e != null); assertTrue( e = (Double) wms.getDefaultElevation(elevationWithStartEnd); assertTrue("Default elevation is null", e != null); assertTrue(
@Test public void testExplicitMinElevationVectorSelector() throws Exception { int fid = 1000; // Use explicit default value DimensionInfo setup: DimensionDefaultValueSetting defaultValueSetting = new DimensionDefaultValueSetting(); defaultValueSetting.setStrategyType(Strategy.MINIMUM); setupFeatureElevationDimension(defaultValueSetting); FeatureTypeInfo elevationWithStartEnd = getCatalog().getFeatureTypeByName(ELEVATION_WITH_START_END.getLocalPart()); Double originallySmallest = Double.valueOf(1d); Double e = (Double) wms.getDefaultElevation(elevationWithStartEnd); assertTrue("Default elevation is null", e != null); assertTrue( "Default elevation should be the smallest one", Math.abs(e.doubleValue() - originallySmallest.doubleValue()) < 0.00001); addFeatureWithElevation(fid++, 10d); e = (Double) wms.getDefaultElevation(elevationWithStartEnd); assertTrue("Default elevation is null", e != null); assertTrue( "Default elevation should be the smallest one", Math.abs(e.doubleValue() - originallySmallest.doubleValue()) < 0.00001); Double smaller = Double.valueOf(originallySmallest.doubleValue() - 1); addFeatureWithElevation(fid++, smaller.doubleValue()); e = (Double) wms.getDefaultElevation(elevationWithStartEnd); assertTrue("Default elevation is null", e != null); assertTrue( "Default elevation should be the smallest one", Math.abs(e.doubleValue() - smaller.doubleValue()) < 0.00001); }
@Test public void testExplicitMaxElevationVectorSelector() throws Exception { int fid = 1000; // Use explicit default value DimensionInfo setup: DimensionDefaultValueSetting defaultValueSetting = new DimensionDefaultValueSetting(); defaultValueSetting.setStrategyType(Strategy.MAXIMUM); setupFeatureElevationDimension(defaultValueSetting); FeatureTypeInfo elevationWithStartEnd = getCatalog().getFeatureTypeByName(ELEVATION_WITH_START_END.getLocalPart()); Double originallyBiggest = Double.valueOf(2d); Double e = (Double) wms.getDefaultElevation(elevationWithStartEnd); assertTrue("Default elevation is null", e != null); assertTrue( "Default elevation should be the biggest one", Math.abs(e.doubleValue() - originallyBiggest.doubleValue()) < 0.00001); Double smaller = Double.valueOf(originallyBiggest.doubleValue() - 1); addFeatureWithElevation(fid++, smaller.doubleValue()); e = (Double) wms.getDefaultElevation(elevationWithStartEnd); assertTrue("Default elevation is null", e != null); assertTrue( "Default elevation should be the biggest one", Math.abs(e.doubleValue() - originallyBiggest.doubleValue()) < 0.00001); Double bigger = Double.valueOf(originallyBiggest.doubleValue() + 1); addFeatureWithElevation(fid++, bigger.doubleValue()); e = (Double) wms.getDefaultElevation(elevationWithStartEnd); assertTrue("Default elevation is null", e != null); assertTrue( "Default elevation should be the biggest one", Math.abs(e.doubleValue() - bigger.doubleValue()) < 0.00001); }
@Test public void testExplicitMinElevationCoverageSelector() throws Exception { // Use explicit default value strategy: DimensionDefaultValueSetting defaultValueSetting = new DimensionDefaultValueSetting(); defaultValueSetting.setStrategyType(Strategy.MINIMUM); setupCoverageElevationDimension(WATTEMP, defaultValueSetting); CoverageInfo elevatedCoverage = getCatalog().getCoverageByName(WATTEMP.getLocalPart()); Double expected = Double.valueOf(0d); Double e = (Double) wms.getDefaultElevation(elevatedCoverage); assertTrue("Default elevation is null", e != null); assertTrue( "Default elevation should be the smallest one", Math.abs(e.doubleValue() - expected.doubleValue()) < 0.00001); }
@Test public void testExplicitMaxElevationCoverageSelector() throws Exception { // Use explicit default value strategy: DimensionDefaultValueSetting defaultValueSetting = new DimensionDefaultValueSetting(); defaultValueSetting.setStrategyType(Strategy.MAXIMUM); setupCoverageElevationDimension(WATTEMP, defaultValueSetting); CoverageInfo elevatedCoverage = getCatalog().getCoverageByName(WATTEMP.getLocalPart()); Double expected = Double.valueOf(100d); Double e = (Double) wms.getDefaultElevation(elevatedCoverage); assertTrue("Default elevation is null", e != null); assertTrue( "Default elevation should be the biggest one", Math.abs(e.doubleValue() - expected.doubleValue()) < 0.00001); }
Double expected = Double.valueOf(2d); Double e = (Double) wms.getDefaultElevation(elevationWithStartEnd); assertTrue("Default elevation is null", e != null); assertTrue( e = (Double) wms.getDefaultElevation(elevationWithStartEnd); assertTrue("Default elevation is null", e != null); assertTrue( e = (Double) wms.getDefaultElevation(elevationWithStartEnd); assertTrue("Default elevation is null", e != null); assertTrue(
@Test public void testExplicitNearestToGivenTimeCoverageSelector() throws Exception { String referenceElevationStr = "55"; // Use explicit default value DimensionInfo setup: DimensionDefaultValueSetting defaultValueSetting = new DimensionDefaultValueSetting(); defaultValueSetting.setStrategyType(Strategy.NEAREST); defaultValueSetting.setReferenceValue(referenceElevationStr); setupCoverageElevationDimension(WATTEMP, defaultValueSetting); // From src/test/resources/org/geoserver/wms/watertemp.zip: Double expected = Double.valueOf(100d); CoverageInfo elevatedCoverage = getCatalog().getCoverageByName(WATTEMP.getLocalPart()); Double e = (Double) wms.getDefaultElevation(elevatedCoverage); assertTrue("Default elevation is null", e != null); assertTrue( "Default elevation should be the fixed one", Math.abs(e.doubleValue() - expected.doubleValue()) < 0.00001); }
@Test public void testExplicitNearestToGivenTimeCoverageSelector2() throws Exception { String referenceElevationStr = "45"; // Use explicit default value DimensionInfo setup: DimensionDefaultValueSetting defaultValueSetting = new DimensionDefaultValueSetting(); defaultValueSetting.setStrategyType(Strategy.NEAREST); defaultValueSetting.setReferenceValue(referenceElevationStr); setupCoverageElevationDimension(WATTEMP, defaultValueSetting); // From src/test/resources/org/geoserver/wms/watertemp.zip: Double expected = Double.valueOf(0d); CoverageInfo elevatedCoverage = getCatalog().getCoverageByName(WATTEMP.getLocalPart()); Double e = (Double) wms.getDefaultElevation(elevatedCoverage); assertTrue("Default elevation is null", e != null); assertTrue( "Default elevation should be the fixed one", Math.abs(e.doubleValue() - expected.doubleValue()) < 0.00001); }
@Test public void testExplicitFixedElevationCoverageSelector() throws Exception { String fixedElevationStr = "550"; // Use explicit default value strategy: DimensionDefaultValueSetting defaultValueSetting = new DimensionDefaultValueSetting(); defaultValueSetting.setStrategyType(Strategy.FIXED); defaultValueSetting.setReferenceValue(fixedElevationStr); Double fixedElevation = Double.parseDouble(fixedElevationStr); setupCoverageElevationDimension(WATTEMP, defaultValueSetting); CoverageInfo elevatedCoverage = getCatalog().getCoverageByName(WATTEMP.getLocalPart()); Double e = (Double) wms.getDefaultElevation(elevatedCoverage); assertTrue("Default elevation is null", e != null); assertTrue( "Default elevation should be the fixed one", Math.abs(e.doubleValue() - fixedElevation.doubleValue()) < 0.00001); }
if (elevation == null) { elevation = getDefaultElevation(typeInfo);
for (int i = 0; i < fixedElevations.size(); i++) { if (fixedElevations.get(i) == null) { fixedElevations.set(i, getDefaultElevation(coverage));
@Test public void testFixedRangeElevation() throws Exception { DimensionDefaultValueSetting defaultValueSetting = new DimensionDefaultValueSetting(); defaultValueSetting.setStrategyType(Strategy.FIXED); defaultValueSetting.setReferenceValue("-100/0"); setupFeatureElevationDimension(defaultValueSetting); FeatureTypeInfo elevationWithStartEnd = getCatalog().getFeatureTypeByName(ELEVATION_WITH_START_END.getLocalPart()); Range<Double> defaultRange = (Range<Double>) wms.getDefaultElevation(elevationWithStartEnd); assertTrue("Default elevation is null", defaultRange != null); assertEquals(-100, defaultRange.getMinValue(), 0d); assertEquals(0, defaultRange.getMaxValue(), 0d); }
@Test public void testFixedRangeElevation() throws Exception { DimensionDefaultValueSetting defaultValueSetting = new DimensionDefaultValueSetting(); defaultValueSetting.setStrategyType(Strategy.FIXED); defaultValueSetting.setReferenceValue("-100/0"); setupCoverageElevationDimension(WATTEMP, defaultValueSetting); CoverageInfo elevatedCoverage = getCatalog().getCoverageByName(WATTEMP.getLocalPart()); Range<Double> defaultRange = (Range<Double>) wms.getDefaultElevation(elevatedCoverage); assertTrue("Default elevation is null", defaultRange != null); assertEquals(-100, defaultRange.getMinValue(), 0d); assertEquals(0, defaultRange.getMaxValue(), 0d); }