# HG changeset patch # User Ingo Weinzierl # Date 1318590784 0 # Node ID 055f32a5388ae9125c9261026d701a6174965236 # Parent f643ea084213b1d55c0e24420d894d8a754b9b3b Improved the mapfile templates to create nicer GetLegendGraphic images. flys-artifacts/trunk@2970 c6561f87-3c4e-4783-a992-168aeb5c3f6f diff -r f643ea084213 -r 055f32a5388a flys-artifacts/ChangeLog --- a/flys-artifacts/ChangeLog Fri Oct 14 08:52:44 2011 +0000 +++ b/flys-artifacts/ChangeLog Fri Oct 14 11:13:04 2011 +0000 @@ -1,3 +1,15 @@ +2011-10-14 Ingo Weinzierl + + * src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Put the + config directory into the Velocity context. It is available as + '$CONFIGDIR' in templates. + + * doc/conf/mapserver/mapfile.vm: Set the debug file to + "$CONFIGDIR/flys-user-wms.log" and added a LEGEND section. + + * doc/conf/mapserver/wsplgen_class.vm: Adapted the class names. Those + names are displayed in the image served by GetLegendGraphic. + 2011-10-14 Felix Wolfsteller Add possibility of programmatic configuration of initial "activity" diff -r f643ea084213 -r 055f32a5388a flys-artifacts/doc/conf/mapserver/mapfile.vm --- a/flys-artifacts/doc/conf/mapserver/mapfile.vm Fri Oct 14 08:52:44 2011 +0000 +++ b/flys-artifacts/doc/conf/mapserver/mapfile.vm Fri Oct 14 11:13:04 2011 +0000 @@ -6,13 +6,14 @@ EXTENT -90 -180 90 180 UNITS DD SHAPEPATH "$SHAPEFILEPATH" + FONTSET "$CONFIGDIR/fontset.txt" IMAGECOLOR 255 255 255 PROJECTION "init=epsg:31466" END DEBUG 5 - CONFIG "MS_ERRORFILE" "mapserver.log" + CONFIG "MS_ERRORFILE" "/tmp/flys-user-wms.log" WEB METADATA @@ -36,6 +37,21 @@ END END + LEGEND + KEYSIZE 20 20 + STATUS ON + TRANSPARENT ON + + LABEL + COLOR 150 150 150 + OUTLINECOLOR 255 255 255 + TYPE truetype + FONT "FreeSans" + SIZE 12 + POSITION AUTO + END + END + ## Don't change the following lines. #foreach ($LAYER in $LAYERS) $LAYER diff -r f643ea084213 -r 055f32a5388a flys-artifacts/doc/conf/mapserver/wsplgen_class.vm --- a/flys-artifacts/doc/conf/mapserver/wsplgen_class.vm Fri Oct 14 08:52:44 2011 +0000 +++ b/flys-artifacts/doc/conf/mapserver/wsplgen_class.vm Fri Oct 14 11:13:04 2011 +0000 @@ -1,5 +1,5 @@ CLASS - NAME "WSPLGEN_POLYGON" + NAME "0.0 <= DIFF < 1" EXPRESSION ([DIFF] < 1) STYLE SIZE 5 @@ -8,7 +8,7 @@ END CLASS - NAME "WSPLGEN_POLYGON" + NAME "1.0 <= DIFF < 2" EXPRESSION ([DIFF] >= 1 AND [DIFF] < 2) STYLE SIZE 5 @@ -17,7 +17,7 @@ END CLASS - NAME "WSPLGEN_POLYGON" + NAME "2.0 <= DIFF < 3" EXPRESSION ([DIFF] >= 2 AND [DIFF] < 3) STYLE SIZE 5 @@ -26,7 +26,7 @@ END CLASS - NAME "WSPLGEN_POLYGON" + NAME "3.0 <= DIFF < 4" EXPRESSION ([DIFF] >= 3 AND [DIFF] < 4) STYLE SIZE 5 @@ -35,8 +35,8 @@ END CLASS - NAME "WSPLGEN_POLYGON" - EXPRESSION ([DIFF] >= 3 AND [DIFF] < 4) + NAME "Sonstiges" + EXPRESSION ([DIFF] >= 4) STYLE SIZE 5 COLOR "#021B2A" diff -r f643ea084213 -r 055f32a5388a flys-artifacts/src/main/java/de/intevation/flys/utils/MapfileGenerator.java --- a/flys-artifacts/src/main/java/de/intevation/flys/utils/MapfileGenerator.java Fri Oct 14 08:52:44 2011 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/utils/MapfileGenerator.java Fri Oct 14 11:13:04 2011 +0000 @@ -17,6 +17,8 @@ import org.apache.velocity.VelocityContext; import org.apache.velocity.app.VelocityEngine; +import de.intevation.artifacts.common.utils.Config; + import de.intevation.flys.artifacts.model.LayerInfo; /** @@ -395,6 +397,8 @@ FLYSUtils.getXPathString(FLYSUtils.XPATH_MAPSERVER_URL)); context.put("SHAPEFILEPATH", getShapefileBaseDir().getCanonicalPath()); + context.put("CONFIGDIR", + Config.getConfigDirectory().getCanonicalPath()); context.put("LAYERS", fillLayerTemplates(layers)); Template mapTemplate = getMapfileTemplate();