Mercurial > dive4elements > river
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