@Test public void testUOMEncodingLineSymbolizer() throws Exception { LineSymbolizer lineSymbolizer = sf.createLineSymbolizer(); lineSymbolizer.setUnitOfMeasure(UomOgcMapping.METRE.getUnit()); lineSymbolizer.setStroke(sf.createStroke(ff.literal("#0000FF"), ff.literal("3"))); Rule rule = sf.createRule(); rule.symbolizers().add(lineSymbolizer); Rule[] rules = new Rule[] {rule}; FeatureTypeStyle featureTypeStyle = sf.createFeatureTypeStyle(rules); List<FeatureTypeStyle> featureTypeStyles = new ArrayList<FeatureTypeStyle>(); featureTypeStyles.add(featureTypeStyle); double dpi90 = 25.4 / 0.28; double widthAtDpi90 = 10714.286; Assert.assertEquals(widthAtDpi90, getStrokeWidth(featureTypeStyles, rules, dpi90), 0.1); Assert.assertEquals( widthAtDpi90 * 2, getStrokeWidth(featureTypeStyles, rules, dpi90 * 2), 0.5); Assert.assertEquals( widthAtDpi90 * 3, getStrokeWidth(featureTypeStyles, rules, dpi90 * 3), 0.5); Assert.assertEquals( widthAtDpi90 * 4, getStrokeWidth(featureTypeStyles, rules, dpi90 * 4), 0.5); Assert.assertEquals( widthAtDpi90 * 5, getStrokeWidth(featureTypeStyles, rules, dpi90 * 5), 0.5); }