Debugging Analyses
Details
could not update ranged style: error in min/max calculation
This error occurs with the following stack trace:
55579 - [StyleXMLUtils]: could not update ranged style: error in min/max calculation java.lang.IllegalStateException: Must visit before min value is ready! at org.geotools.feature.visitor.MinVisitor.getResult(MinVisitor.java:110) at org.geotools.filter.function.Collection_MinFunction.calculateMin(Collection_MinFunction.java:84) at ncsa.gis.util.StyleXMLUtils.updateRangedStyle(StyleXMLUtils.java:175) at ncsa.gis.StyleProvider.createStyle(StyleProvider.java:66) at ncsa.gis.datasets.factories.ShapefileDatasetFactory.initializeDataset(ShapefileDatasetFactory.java:209)
This error is most likely caused by the PropertyName
in the gisStyle having not matching a field name in the dataset. This often occurs due to mismatched cases.
Example
<ogc:Filter> <ogc:And> <ogc:PropertyIsGreaterThanOrEqualTo> <ogc:PropertyName>MeanDamage</ogc:PropertyName> <ogc:Literal>0.0</ogc:Literal> </ogc:PropertyIsGreaterThanOrEqualTo> <ogc:PropertyIsLessThan> <ogc:PropertyName>MeanDamage</ogc:PropertyName> <ogc:Literal>0.2</ogc:Literal> </ogc:PropertyIsLessThan> </ogc:And> </ogc:Filter>
Resolution
The PropertyName
of MeanDamage
should be all lowercase. Find/Replace MeanDamage
with meandamage
.