Package org.geotools.util

Examples of org.geotools.util.NumberRange


         *
         * @param dimensions
         * @return
         */
        protected NumberRange getCoverageRange(List<CoverageDimensionInfo> dimensions) {
            NumberRange range = null;
            for (CoverageDimensionInfo dimension : dimensions) {
              if (dimension.getRange() == null)
                    return null;
                else if (range == null)
                    range = dimension.getRange();
                else
                    range.union(dimension.getRange());
      }
            return range;
        }
View Full Code Here


        CoverageInfo c = catalog.getCoverageByName("wcs", "BlueMarble");
        List<CoverageDimensionInfo> dimensions = c.getDimensions();
        CoverageDimensionInfo dimension = dimensions.get(0);
        assertEquals("RED_BAND", dimension.getName());
        NumberRange range = dimension.getRange();
        assertEquals(Double.NEGATIVE_INFINITY, range.getMinimum(), DELTA);
        assertEquals(Double.POSITIVE_INFINITY, range.getMaximum(), DELTA);
        assertEquals("GridSampleDimension[-Infinity,Infinity]", dimension.getDescription());
        List<Double> nullValues = dimension.getNullValues();
        assertEquals(0, nullValues.size());
        assertEquals("W.m-2.Sr-1", dimension.getUnit());
View Full Code Here

                    // o2 number range
                    return left.compareTo(((NumberRange<Double>) o2).getMinValue());
                }

                // o1 number range
                final NumberRange left = (NumberRange) o1;
                if (o2Double) {
                    // o2 date
                    return left.getMinValue().compareTo(((Double) o2));
                }
                // o2 daterange
                return left.getMinValue().compareTo(((NumberRange) o2).getMinValue());
            }
        });
        final String[] listValues = value.split(",");
        for (String d : listValues) {
            if (d.indexOf("/") <= 0) {
View Full Code Here

        CoverageInfo c = catalog.getCoverageByName( "wcs", "tazdem");
        assertEquals( "new title", c.getTitle() );
        List<CoverageDimensionInfo> dimensions = c.getDimensions();
        CoverageDimensionInfo dimension = dimensions.get(0);
        assertEquals( "GRAY_INDEX", dimension.getName());
        NumberRange range = dimension.getRange();
        assertEquals( -9999.0, range.getMinimum(), DELTA);
        assertEquals( -9999.0, range.getMaximum(), DELTA);
        assertEquals("GridSampleDimension[-9999.0,-9999.0]", dimension.getDescription());
        List<Double> nullValues = dimension.getNullValues();
        assertEquals( -9999.0, nullValues.get(0), DELTA);
       
       
        // Updating dimension properties
        xml =
                "<coverage>" +
                  "<name>tazdem</name>" +
                  "<title>new title</title>" +
                  "<dimensions>" +
                      "<coverageDimension>" +
                          "<name>Elevation</name>" +
                          "<description>GridSampleDimension[-100.0,1000.0]</description>" +
                          "<nullValues>" +
                              "<double>-999</double>" +
                          "</nullValues>" +
                          "<range>" +
                              "<min>-100</min>" +
                              "<max>1000</max>" +
                          "</range>" +
                      "</coverageDimension>" +
                  "</dimensions>" +
                "</coverage>";
        response =
           putAsServletResponse("/rest/workspaces/wcs/coveragestores/DEM/coverages/tazdem", xml, "text/xml");
        assertEquals( 200, response.getStatusCode() );

        c = catalog.getCoverageByName( "wcs", "tazdem");
        dimensions = c.getDimensions();
        dimension = dimensions.get(0);
        assertEquals( "Elevation", dimension.getName());
        range = dimension.getRange();
        assertEquals( -100.0, range.getMinimum(), DELTA);
        assertEquals( 1000.0, range.getMaximum(), DELTA);
        assertEquals("GridSampleDimension[-100.0,1000.0]", dimension.getDescription());
        nullValues = dimension.getNullValues();
        assertEquals( -999.0, nullValues.get(0), DELTA);

        CoverageStoreInfo coverageStore = catalog.getStoreByName("wcs", "DEM", CoverageStoreInfo.class);
        GridCoverageReader reader = null;
        GridCoverage2D coverage = null;
        try {
            reader = catalog.getResourcePool().getGridCoverageReader(coverageStore, "tazdem", null);
            coverage = (GridCoverage2D) reader.read("tazdem", null);
            GridSampleDimension sampleDim = (GridSampleDimension) coverage.getSampleDimension(0);
            double[] noDataValues = sampleDim.getNoDataValues();
            assertEquals( -999.0, noDataValues[0], DELTA);
            range = sampleDim.getRange();
            assertEquals( -100.0, range.getMinimum(), DELTA);
            assertEquals( 1000.0, range.getMaximum(), DELTA);
        } finally {
            if (coverage != null) {
                try {
                    ImageIOUtilities.disposeImage(coverage.getRenderedImage());
                    coverage.dispose(true);
View Full Code Here

               
                if ( (ruleList.size() == 0) && (elseRuleList.size()==0) ){
                    return;
                }
                //REVISIT: once scaleDemominator can actualy be determined re-evaluate sensible ranges for GE
                NumberRange scaleRange = new NumberRange(scaleDenominator, scaleDenominator);
                FeatureIterator reader = features.features();
               
                while( true ) {
                    try {
                       
View Full Code Here

            applicableRules = new Rule[] { request.getRule() };
        } else {
            applicableRules = getApplicableRules(ftStyles, scaleDenominator);
        }

        final NumberRange scaleRange = new NumberRange(scaleDenominator,
                scaleDenominator);

        final int ruleCount = applicableRules.length;

        /**
 
View Full Code Here

TOP

Related Classes of org.geotools.util.NumberRange

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.