@Override protected FeatureCalc createVisitor(int attributeTypeIndex, SimpleFeatureType type) { return new SumAreaVisitor(attributeTypeIndex, type); } }
@Override public void visit(Feature feature) { this.setStrategy(new SumAreaStrategy()); super.visit(feature); }
public void visit(SimpleFeature feature) { super.visit(feature); visited = true; } }
public void testAreaInvalidPolygon() throws IllegalFilterException, IOException { SumAreaVisitor areaVisitor = new SumAreaVisitor(1, ft6); fc6.accepts(areaVisitor, null); double value1 = areaVisitor.getResult().toDouble(); assertEquals(0.0, value1); }
public void testSumArea() throws Exception { FilterFactory ff = dataStore.getFilterFactory(); PropertyName p = ff.property(aname("geom")); SumAreaVisitor v = new MySumAreaVisitor(p); dataStore.getFeatureSource(tname("aggregate")).accepts(Query.ALL, v, null); assertEquals( visited, !dataStore.getFilterCapabilities().supports(FilterFunction_area.class)); assertEquals(30.0, v.getResult().toDouble(), 0.01); }
public void testArea() throws IllegalFilterException, IOException { SumAreaVisitor areaVisitor = new SumAreaVisitor(1, ft4); fc4.accepts(areaVisitor, null); SumAreaVisitor areaVisitor2 = new SumAreaVisitor(1, ft5); fc5.accepts(areaVisitor2, null); double value1 = areaVisitor.getResult().toDouble(); assertEquals(10.0, value1); double value2 = areaVisitor2.getResult().toDouble(); assertEquals(12.0, value2); CalcResult areaResult1 = areaVisitor.getResult(); CalcResult areaResult2 = areaVisitor2.getResult(); CalcResult areaResult3 = areaResult1.merge(areaResult2); assertEquals((double) 22.0, areaResult3.toDouble(), 0); }
calc = new SumVisitor(attIndex, features.getSchema()); } else if (function == AggregationFunction.SumArea) { calc = new SumAreaVisitor(attIndex, features.getSchema()); } else { throw new ProcessException("Uknown method " + function);
public void visit(Feature feature) { super.visit(feature); visited = true; }
@Override public void visit(SimpleFeature feature) { this.setStrategy(new SumAreaStrategy()); super.visit(feature); }