diff flys-artifacts/src/main/java/de/intevation/flys/utils/MapfileGenerator.java @ 4648:c04db3178d09

Work on river axis mapfile generator.
author Christian Lins <christian.lins@intevation.de>
date Wed, 05 Dec 2012 23:54:09 +0100
parents fc52ee878412
children 861c47e0a8a0
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/utils/MapfileGenerator.java	Wed Dec 05 10:05:47 2012 +0100
+++ b/flys-artifacts/src/main/java/de/intevation/flys/utils/MapfileGenerator.java	Wed Dec 05 23:54:09 2012 +0100
@@ -4,10 +4,12 @@
 import de.intevation.artifacts.common.utils.Config;
 import de.intevation.flys.artifacts.FLYSArtifact;
 import de.intevation.flys.artifacts.model.LayerInfo;
+import de.intevation.flys.artifacts.model.RiverFactory;
 import de.intevation.flys.artifacts.model.map.WMSDBLayerFacet;
 import de.intevation.flys.artifacts.model.map.WMSLayerFacet;
 import de.intevation.flys.artifacts.model.map.WSPLGENLayerFacet;
 import de.intevation.flys.artifacts.resources.Resources;
+import de.intevation.flys.model.River;
 
 import java.io.File;
 import java.io.FileNotFoundException;
@@ -45,6 +47,7 @@
     public static final String WSPLGEN_LAYER_TEMPLATE = "wsplgen_layer.vm";
     public static final String SHP_LAYER_TEMPLATE = "shapefile_layer.vm";
     public static final String DB_LAYER_TEMPLATE  = "db_layer.vm";
+    public static final String RIVERAXIS_LAYER_TEMPLATE = "riveraxis-layer.vm";
 
     public static final String MS_WSPLGEN_PREFIX   = "wsplgen-";
     public static final String MS_BARRIERS_PREFIX  = "barriers-";
@@ -174,6 +177,22 @@
 
 
     /**
+     * Generate river axis mapfile.
+     */
+    protected void generateRiverAxisMapfile() {
+        List<River> rivers = RiverFactory.getRivers();
+
+        for (River river : rivers) {
+            createRiverAxisLayer(
+                    river.getName(),
+                    river.getId(),
+                    "41677",
+                    "100,100,100,100");
+        }
+    }
+
+
+    /**
      * Returns the VelocityEngine used for the template mechanism.
      *
      * @return the velocity engine.
@@ -472,6 +491,14 @@
     }
 
 
+    protected void createRiverAxisLayer(String riverName, int riverID, String srid, String extend) {
+        LayerInfo layerInfo = new LayerInfo();
+        layerInfo.setName(riverName);
+        layerInfo.setSrid(srid);
+        layerInfo.setExtent(extend);
+    }
+
+
     protected void createBarriersPolygonLayer(
         FLYSArtifact  flys,
         WMSLayerFacet wms

http://dive4elements.wald.intevation.org