polySymb.setUnitOfMeasure(uom); FilterFactory2 filterFactory = new FilterFactoryImpl(); polySymb.getStroke().setWidth(filterFactory.literal(size)); polySymb.getOptions().put(PolygonSymbolizer.GRAPHIC_MARGIN_KEY, "15");
protected void visitPointSymbolizerTest(double scaleMetersToPixel, Unit<Length> uom) { try { UomRescaleStyleVisitor visitor = null; double size = 100; double expectedRescaledSize = computeExpectedRescaleSize(size, scaleMetersToPixel, uom); StyleBuilder styleBuilder = new StyleBuilder(); PointSymbolizerImpl pointSymb = (PointSymbolizerImpl) styleBuilder.createPointSymbolizer(); pointSymb.setUnitOfMeasure(uom); FilterFactory2 filterFactory = new FilterFactoryImpl(); pointSymb.getGraphic().setSize(filterFactory.literal(size)); visitor = new UomRescaleStyleVisitor(scaleMetersToPixel); pointSymb.accept(visitor); PointSymbolizer rescaledPointSymb = (PointSymbolizer) visitor.getCopy(); double rescaledSize = rescaledPointSymb.getGraphic().getSize().evaluate(null, Double.class); assertEquals(Math.round(expectedRescaledSize), Math.round(rescaledSize)); assertNotSame(rescaledPointSymb, pointSymb); } catch (Exception e2) { java.util.logging.Logger.getGlobal().log(java.util.logging.Level.INFO, "", e2); fail(e2.getClass().getSimpleName() + " should not be thrown."); } }
Math.floor(computeExpectedRescaleSize(size, scaleMetersToPixel, uom) * 10000.0) / 10000.0; FilterFactory2 filterFactory = new FilterFactoryImpl(); Expression func = filterFactory.function(
protected void visitLineSymbolizerTest(double scaleMetersToPixel, Unit<Length> uom) { try { UomRescaleStyleVisitor visitor = null; double size = 100; double expectedRescaledSize = computeExpectedRescaleSize(size, scaleMetersToPixel, uom); StyleBuilder styleBuilder = new StyleBuilder(); LineSymbolizerImpl lineSymb = (LineSymbolizerImpl) styleBuilder.createLineSymbolizer(); lineSymb.setUnitOfMeasure(uom); FilterFactory2 filterFactory = new FilterFactoryImpl(); lineSymb.getStroke().setWidth(filterFactory.literal(size)); lineSymb.setPerpendicularOffset(filterFactory.literal(size)); visitor = new UomRescaleStyleVisitor(scaleMetersToPixel); lineSymb.accept(visitor); LineSymbolizer rescaledLineSymb = (LineSymbolizer) visitor.getCopy(); double rescaledSize = rescaledLineSymb.getStroke().getWidth().evaluate(null, Double.class); assertEquals(Math.round(expectedRescaledSize), Math.round(rescaledSize)); assertNotSame(rescaledLineSymb, lineSymb); assertEquals( expectedRescaledSize, rescaledLineSymb.getPerpendicularOffset().evaluate(null, Double.class), 0.1d); } catch (Exception e2) { java.util.logging.Logger.getGlobal().log(java.util.logging.Level.INFO, "", e2); fail(e2.getClass().getSimpleName() + " should not be thrown."); } }
public void testIntersects() throws Exception { FilterFactoryImpl ff = new FilterFactoryImpl(); SimpleFeatureType type = null; try { type = DataUtilities.createType("testSchema", "name:String,*geom:Geometry"); } catch (SchemaException e) { java.util.logging.Logger.getGlobal().log(java.util.logging.Level.INFO, "", e); } WKTReader reader = new WKTReader(); Geometry geom1 = reader.read("LINESTRING(0 0 0, 10 10 10)"); Feature f = SimpleFeatureBuilder.build(type, new Object[] {"testFeature1", geom1}, null); Geometry geom2 = reader.read("LINESTRING(10 0 0, 0 10 10)"); Literal literal_geom = ff.literal(geom2); Function exp = ff.function("intersects3D", ff.property("geom"), literal_geom); Object value = exp.evaluate(f); assertTrue(value instanceof Boolean); assertTrue((Boolean) value); } }
public void testIntersects() throws Exception { FilterFactoryImpl ff = new FilterFactoryImpl(); SimpleFeatureType type = null; try { type = DataUtilities.createType("testSchema", "name:String,*geom:Geometry"); } catch (SchemaException e) { java.util.logging.Logger.getGlobal().log(java.util.logging.Level.INFO, "", e); } WKTReader reader = new WKTReader(); Geometry geom1 = reader.read("LINESTRING(0 0 0, 10 10 10)"); Feature f = SimpleFeatureBuilder.build(type, new Object[] {"testFeature1", geom1}, null); Geometry geom2 = reader.read("LINESTRING(10 0 0, 0 10 10)"); Literal literal_geom = ff.literal(geom2); Function exp = ff.function("disjoint3D", ff.property("geom"), literal_geom); Object value = exp.evaluate(f); assertTrue(value instanceof Boolean); assertTrue(!(Boolean) value); } }
public void testDistance3D() { FilterFactoryImpl ff = new FilterFactoryImpl(); GeometryFactory gf = new GeometryFactory(new PrecisionModel()); SimpleFeatureType type = null; try { type = DataUtilities.createType("testSchema", "name:String,*geom:Geometry"); } catch (SchemaException e) { java.util.logging.Logger.getGlobal().log(java.util.logging.Level.INFO, "", e); } Feature f = SimpleFeatureBuilder.build( type, new Object[] {"testFeature1", gf.createPoint(new Coordinate(10, 20, 30))}, null); Literal literal_geom = ff.literal(gf.createPoint(new Coordinate(10, 30, 40))); Function exp = ff.function("distance3D", ff.property("geom"), literal_geom); Object value = exp.evaluate(f); assertTrue(value instanceof Double); assertEquals(14.142135623730951, (Double) value, 0.00001); } }
public void testDistance3D() { FilterFactoryImpl ff = new FilterFactoryImpl(); GeometryFactory gf = new GeometryFactory(new PrecisionModel()); SimpleFeatureType type = null; try { type = DataUtilities.createType("testSchema", "name:String,*geom:Geometry"); } catch (SchemaException e) { java.util.logging.Logger.getGlobal().log(java.util.logging.Level.INFO, "", e); } Feature f = SimpleFeatureBuilder.build( type, new Object[] {"testFeature1", gf.createPoint(new Coordinate(10, 20, 30))}, null); Literal literal_geom = ff.literal(gf.createPoint(new Coordinate(10, 30, 40))); Literal literal_num = ff.literal(15.0); Function exp = ff.function("isWithinDistance3D", ff.property("geom"), literal_geom, literal_num); Object value = exp.evaluate(f); assertTrue(value instanceof Boolean); assertTrue((Boolean) value); } }