From: David A. <da...@ri...> - 2005-06-23 17:50:56
|
Has anyone succeeded in running the Spearfish demo lately? I'm using GT 2.1RC1 When I tried LiteRenderStyledMapPane instead of SytledMapPane, it had problems because the DefaultMapContext coordinate reference system is WGS84 and the Spearfish data coordinate reference system is UTM zone 13N. There doesn't appear to be any way to change the coordinate reference system in DefaultMapContext. Should this be possible? I created a subclass of DefaultMapContext and set the coordinate reference system to UTM zone 13N. It was then possible to display a map when the text symbolizer creation was removed. The current code fails with the error shown below. This isn't surprising as the called function unconditionally throws an exception. Is there some other straightforward way to create a text symbolizer? TextSymbolizer tsArch = sb.createTextSymbolizer(Color.BLACK, font, "CAT_DESC"); org.geotools.filter.IllegalFilterException: Attribute: CAT_DESC is not in stated schema . at org.geotools.filter.AttributeExpressionImpl2.setAttributePath(AttributeExpressionImpl2.java:65) at org.geotools.styling.StyleBuilder.attributeExpression(StyleBuilder.java:1684) at org.geotools.styling.StyleBuilder.createTextSymbolizer(StyleBuilder.java:1161) at SpearfishDB2.main(SpearfishDB2.java:94) public void setAttributePath(String attPath) throws IllegalFilterException { throw new IllegalFilterException( "Attribute: " +attPath+ " is not in stated schema "+"."); } |