Package org.geotools.feature.visitor

Examples of org.geotools.feature.visitor.CalcResult


                        attribute = additionalPropertyName;
                }
                final FeatureCalc visitor = createExtremaQuery(extrema, attribute);
               
                // check result
                CalcResult tempRes = visitor.getResult();
                if (tempRes == null){
                    throw new IllegalStateException("Unable to compute extrema value:"+extrema);
                }
                final Object result=tempRes.getValue();
                if (result == null){
                    throw new IllegalStateException("Unable to compute extrema value:"+extrema);
                }               
                return ConvertersHack.convert(result, String.class);
            } catch (IOException e) {
View Full Code Here


        if (singlePass) {
            AggregateFeatureCalc calc = new AggregateFeatureCalc(visitors);
            features.accepts(calc, new NullProgressListener());
            List<CalcResult> resultList = (List<CalcResult>) calc.getResult().getValue();
            for (int i = 0; i < functionList.size(); i++) {
                CalcResult result = resultList.get(i);
                if(result != null) {
                    results.put(functionList.get(i), (Number) result.getValue());
                }
            }
        } else {
            for (int i = 0; i < functionList.size(); i++) {
                final FeatureCalc calc = visitors.get(i);
View Full Code Here

    synchronized (featureCollection) {
      if (featureCollection != previousFeatureCollection) {
        previousFeatureCollection = featureCollection;
        average = null;
        try {
          CalcResult result = calculateAverage(featureCollection, expr);
          if (result != null) {
            average = result.getValue();
          }
        } catch (IllegalFilterException e) {
          LOGGER.log(Level.FINER, e.getLocalizedMessage(), e);
        } catch (IOException e) {
          LOGGER.log(Level.FINER, e.getLocalizedMessage(), e);
View Full Code Here

    synchronized (featureCollection) {
      if (featureCollection != previousFeatureCollection) {
        previousFeatureCollection = featureCollection;
        median = null;
        try {
          CalcResult result = calculateMedian(featureCollection, expr);
          if (result != null) {
            median = result.getValue();
          }
        } catch (IllegalFilterException e) {
          LOGGER.log(Level.FINER, e.getLocalizedMessage(), e);
        } catch (IOException e) {
          LOGGER.log(Level.FINER, e.getLocalizedMessage(), e);
View Full Code Here

    synchronized (featureCollection) {
      if (featureCollection != previousFeatureCollection) {
        previousFeatureCollection = featureCollection;
        bounds = null;
        try {
          CalcResult result = calculateBounds(featureCollection);
          if (result != null) {
            bounds = result.getValue();
          }
        } catch (IllegalFilterException e) {
          LOGGER.log(Level.FINER, e.getLocalizedMessage(), e);
        } catch (IOException e) {
          LOGGER.log(Level.FINER, e.getLocalizedMessage(), e);
View Full Code Here

    synchronized (featureCollection) {
      if (featureCollection != previousFeatureCollection) {
        previousFeatureCollection = featureCollection;
        sum = null;
        try {
          CalcResult result = calculateSum(featureCollection, expr);
          if (result != null) {
            sum = result.getValue();
          }
        } catch (IllegalFilterException e) {
          LOGGER.log(Level.FINER, e.getLocalizedMessage(), e);
        } catch (IOException e) {
          LOGGER.log(Level.FINER, e.getLocalizedMessage(), e);
View Full Code Here

    synchronized (featureCollection) {
      if (featureCollection != previousFeatureCollection) {
        previousFeatureCollection = featureCollection;
        unique = null;
        try {
          CalcResult result = calculateUnique(featureCollection, expr);
          if (result != null) {
            unique = result.getValue();
          }
        } catch (IllegalFilterException e) {
          LOGGER.log(Level.FINER, e.getLocalizedMessage(), e);
        } catch (IOException e) {
          LOGGER.log(Level.FINER, e.getLocalizedMessage(), e);
View Full Code Here

            UniqueVisitor uniqueVisit = new UniqueVisitor(getParameters().get(0));
          if (progress == null) progress = new NullProgressListener();
                featureCollection.accepts(uniqueVisit, progress);
          if (progress.isCanceled()) return null;
       
            CalcResult calcResult = uniqueVisit.getResult();
            if (calcResult == null) return null;
            List result = calcResult.toList();
            //sort the results and put them in an array
            Collections.sort(result, new Comparator() {
                public int compare(Object o1, Object o2) {
                    if (o1 == null) {
                        if (o2 == null) {
View Full Code Here

        } catch (IOException e) {
            LOGGER.log(Level.SEVERE, "QuantileFunction calculate(SimpleFeatureCollection) failed" , e);
            return null;
        }
    if (progress.isCanceled()) return null;
    CalcResult calcResult = quantileVisit.getResult();
    if (calcResult == null) return null;
        List[] bin = (List[]) calcResult.getValue();
   
    //generate the min and max values, and round off if applicable/necessary
    Comparable globalMin = (Comparable) bin[0].toArray()[0];
        Object lastBin[] = bin[bin.length-1].toArray();
    if (lastBin.length == 0) {
View Full Code Here

            featureCollection.accepts(sdVisit, progress);
            if (progress != null && progress.isCanceled()) {
                return null;
            }
            CalcResult calcResult = sdVisit.getResult();
            if (calcResult == null) {
                return null;
            }
            double standardDeviation = calcResult.toDouble();
           
            //figure out the min and max values
            Double min[] = new Double[classNum];
            Double max[] = new Double[classNum];
            for (int i = 0; i < classNum; i++) {
View Full Code Here

TOP

Related Classes of org.geotools.feature.visitor.CalcResult

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.