# HG changeset patch # User Christian Lins # Date 1355841996 -3600 # Node ID 38ec171544de0fb61d3ae335a0171a785a87597d # Parent 13abfb1bcb75e78fef474ffde665f4c5242ebccd Work on rivers.map Generator. diff -r 13abfb1bcb75 -r 38ec171544de flys-artifacts/doc/conf/mapserver/river-mapfile.vm --- a/flys-artifacts/doc/conf/mapserver/river-mapfile.vm Mon Dec 17 23:24:27 2012 +0100 +++ b/flys-artifacts/doc/conf/mapserver/river-mapfile.vm Tue Dec 18 15:46:36 2012 +0100 @@ -14,7 +14,7 @@ END DEBUG 5 - CONFIG "MS_ERRORFILE" "log/river-$RIVERNAME.log" + CONFIG "MS_ERRORFILE" "log/rivers.log" WEB METADATA diff -r 13abfb1bcb75 -r 38ec171544de flys-artifacts/src/main/java/de/intevation/flys/utils/FLYSUtils.java --- a/flys-artifacts/src/main/java/de/intevation/flys/utils/FLYSUtils.java Mon Dec 17 23:24:27 2012 +0100 +++ b/flys-artifacts/src/main/java/de/intevation/flys/utils/FLYSUtils.java Tue Dec 18 15:46:36 2012 +0100 @@ -91,27 +91,6 @@ public static final String XPATH_FLOODMAP_MAPSERVER_TEMPLATE_PATH = "/artifact-database/floodmap/mapserver/templates/@path"; - public static final String XPATH_RIVERMAP_RIVER_PROJECTION = - "/artifact-database/rivermap/river[@name=$name]/srid/@value"; - - public static final String XPATH_RIVERMAP_SHAPEFILE_DIR = - "/artifact-database/rivermap/shapefile-path/@value"; - - public static final String XPATH_RIVERMAP_VELOCITY_LOGFILE = - "/artifact-database/rivermap/velocity/logfile/@path"; - - public static final String XPATH_RIVERMAP_MAPSERVER_URL = - "/artifact-database/rivermap/mapserver/server/@path"; - - public static final String XPATH_RIVERMAP_MAPFILE_PATH = - "/artifact-database/rivermap/mapserver/mapfile/@path"; - - public static final String XPATH_RIVERMAP_MAPFILE_TEMPLATE = - "/artifact-database/rivermap/mapserver/map-template/@path"; - - public static final String XPATH_RIVERMAP_MAPSERVER_TEMPLATE_PATH = - "/artifact-database/rivermap/mapserver/templates/@path"; - private FLYSUtils() { } diff -r 13abfb1bcb75 -r 38ec171544de flys-artifacts/src/main/java/de/intevation/flys/utils/MapfileGenerator.java --- a/flys-artifacts/src/main/java/de/intevation/flys/utils/MapfileGenerator.java Mon Dec 17 23:24:27 2012 +0100 +++ b/flys-artifacts/src/main/java/de/intevation/flys/utils/MapfileGenerator.java Tue Dec 18 15:46:36 2012 +0100 @@ -186,9 +186,7 @@ protected Template getMapfileTemplateObj() throws Exception { - String mapfileName = FLYSUtils.getXPathString( - FLYSUtils.XPATH_FLOODMAP_MAPFILE_TEMPLATE); - + String mapfileName = getMapfileTemplate(); return getTemplateByName(mapfileName); } diff -r 13abfb1bcb75 -r 38ec171544de flys-artifacts/src/main/java/de/intevation/flys/utils/RiverMapfileGenerator.java --- a/flys-artifacts/src/main/java/de/intevation/flys/utils/RiverMapfileGenerator.java Mon Dec 17 23:24:27 2012 +0100 +++ b/flys-artifacts/src/main/java/de/intevation/flys/utils/RiverMapfileGenerator.java Tue Dec 18 15:46:36 2012 +0100 @@ -14,6 +14,27 @@ public class RiverMapfileGenerator extends MapfileGenerator { + public static final String XPATH_RIVERMAP_RIVER_PROJECTION = + "/artifact-database/rivermap/river[@name=$name]/srid/@value"; + + public static final String XPATH_RIVERMAP_SHAPEFILE_DIR = + "/artifact-database/rivermap/shapefile-path/@value"; + + public static final String XPATH_RIVERMAP_VELOCITY_LOGFILE = + "/artifact-database/rivermap/velocity/logfile/@path"; + + public static final String XPATH_RIVERMAP_MAPSERVER_URL = + "/artifact-database/rivermap/mapserver/server/@path"; + + public static final String XPATH_RIVERMAP_MAPFILE_PATH = + "/artifact-database/rivermap/mapserver/mapfile/@path"; + + public static final String XPATH_RIVERMAP_MAPFILE_TEMPLATE = + "/artifact-database/rivermap/mapserver/map-template/@path"; + + public static final String XPATH_RIVERMAP_MAPSERVER_TEMPLATE_PATH = + "/artifact-database/rivermap/mapserver/templates/@path"; + private static Logger logger = Logger.getLogger(RiverMapfileGenerator.class); /** @@ -24,17 +45,17 @@ logger.debug("generate()"); List rivers = RiverFactory.getRivers(); - List riverNames = new ArrayList(); + List riverFiles = new ArrayList(); for (River river : rivers) { - /*createRiverAxisLayer( + createRiverAxisLayer( river.getName(), river.getId(), "41677", - "100,100,100,100");*/ - riverNames.add(river.getName()); + "100,100,100,100"); + riverFiles.add("river-" + river.getName() + ".map"); } - writeMapfile(riverNames); + writeMapfile(riverFiles); } protected void createRiverAxisLayer(String riverName, int riverID, String srid, String extend) { @@ -42,11 +63,12 @@ layerInfo.setName(riverName); layerInfo.setSrid(srid); layerInfo.setExtent(extend); + layerInfo.setConnectionType(FLYSUtils.isUsingOracle() ? "oraclespatial" : "postgis"); - File layerFile = new File(getMapfilePath()); + File layerFile = new File("river-" + riverName + ".map"); Template template = getTemplateByName(DB_LAYER_TEMPLATE); if (template == null) { - logger.warn("Template '" + DB_LAYER_TEMPLATE + "' found."); + logger.warn("Template '" + DB_LAYER_TEMPLATE + "' not found."); return; } @@ -60,26 +82,26 @@ @Override protected String getVelocityLogfile() { - return FLYSUtils.getXPathString(FLYSUtils.XPATH_RIVERMAP_VELOCITY_LOGFILE); + return FLYSUtils.getXPathString(XPATH_RIVERMAP_VELOCITY_LOGFILE); } @Override protected String getMapserverTemplatePath() { - return FLYSUtils.getXPathString(FLYSUtils.XPATH_RIVERMAP_MAPSERVER_TEMPLATE_PATH); + return FLYSUtils.getXPathString(XPATH_RIVERMAP_MAPSERVER_TEMPLATE_PATH); } @Override protected String getMapserverUrl() { - return FLYSUtils.getXPathString(FLYSUtils.XPATH_RIVERMAP_MAPSERVER_URL); + return FLYSUtils.getXPathString(XPATH_RIVERMAP_MAPSERVER_URL); } @Override protected String getMapfilePath() { - return FLYSUtils.getXPathString(FLYSUtils.XPATH_RIVERMAP_MAPFILE_PATH); + return FLYSUtils.getXPathString(XPATH_RIVERMAP_MAPFILE_PATH); } @Override protected String getMapfileTemplate() { - return FLYSUtils.getXPathString(FLYSUtils.XPATH_RIVERMAP_MAPFILE_TEMPLATE); + return FLYSUtils.getXPathString(XPATH_RIVERMAP_MAPFILE_TEMPLATE); } }