@Test public void testNoRulesByScale() throws Exception { // ----------- normal case, there is a rule that draws // this has map scale denominator of about 1:7,700, rule will draw ReferencedEnvelope mapBounds = new ReferencedEnvelope(0, 0.005, 0, 0.005, WGS84); Rectangle renderingArea = new Rectangle(256, 256); WMSMapContent mapContent = createMapContent(mapBounds, renderingArea, 0, scaleDependentPolygonLayer); Query q = getStyleQuery(scaleDependentPolygonLayer, mapContent); assertTrue(q.getFilter() != Filter.EXCLUDE); // ------------------- abnormal case, there are no rules in the sld that will draw // this has map scale denominator of about 1:77k, rule will NOT draw mapBounds = new ReferencedEnvelope(0, 0.05, 0, 0.05, WGS84); renderingArea = new Rectangle(256, 256); mapContent = createMapContent(mapBounds, renderingArea, 0, scaleDependentPolygonLayer); q = getStyleQuery(scaleDependentPolygonLayer, mapContent); assertTrue(q.getFilter() == Filter.EXCLUDE); }
Query styleQuery; try { styleQuery = VectorMapRenderUtils.getStyleQuery(featureSource, styleList, renderingArea, screenSize, geometryDescriptor); } catch (IllegalFilterException | FactoryException e1) {
try { styleQuery = VectorMapRenderUtils.getStyleQuery( featureSource, styleList, queryArea, screenSize, geometryDescriptor); } catch (IllegalFilterException | FactoryException e1) {
.build(); Query query = getStyleQuery(layer, mapContent); query.getHints().remove(Hints.SCREENMAP);
getPipeline(mapContent, renderingArea, paintArea, sourceCrs, buffer); Query query = getStyleQuery(layer, mapContent); query.getHints().remove(Hints.SCREENMAP);