Mercurial > dive4elements > river
diff flys-artifacts/src/main/java/de/intevation/flys/exports/MapGenerator.java @ 1775:0156105222c9
Improved the MapfileGenerator. It offers methods to create barrier and wsplgen layer files for mapserver.
flys-artifacts/trunk@3097 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Fri, 28 Oct 2011 08:36:32 +0000 |
parents | 092e1e5020bc |
children | 7d1bd710a4b3 |
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/exports/MapGenerator.java Fri Oct 28 05:54:25 2011 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/exports/MapGenerator.java Fri Oct 28 08:36:32 2011 +0000 @@ -1,5 +1,6 @@ package de.intevation.flys.exports; +import java.io.FileNotFoundException; import java.io.IOException; import java.io.OutputStream; import java.util.ArrayList; @@ -25,6 +26,7 @@ import de.intevation.flys.artifacts.model.FacetTypes; import de.intevation.flys.artifacts.model.WMSLayerFacet; import de.intevation.flys.utils.GeometryUtils; +import de.intevation.flys.utils.MapfileGenerator; public class MapGenerator implements OutGenerator, FacetTypes { @@ -94,14 +96,41 @@ setMaxExtent(extent); setSrid(wms.getSrid()); - if (FLOODMAP_WSPLGEN.equals(name) && initialExtent == null) { - setInitialExtent(extent); + if (FLOODMAP_WSPLGEN.equals(name)) { + if (initialExtent == null) { + setInitialExtent(extent); + } + + createWSPLGENLayer(flys, wms); + } + else if (FLOODMAP_BARRIERS.equals(name)) { + createBarriersLayer(flys, wms); } } else { logger.warn("Facet not supported: " + nativeFacet.getClass()); } + } + + protected void createWSPLGENLayer(FLYSArtifact flys, WMSLayerFacet wms) { + MapfileGenerator mfg = MapfileGenerator.getInstance(); + mfg.createUeskLayer(flys, wms); + } + + + protected void createBarriersLayer(FLYSArtifact flys, WMSLayerFacet wms) { + MapfileGenerator mfg = MapfileGenerator.getInstance(); + + try { + mfg.createBarriersLayer(flys, wms); + } + catch (FileNotFoundException fnfe) { + logger.error(fnfe, fnfe); + } + catch (IOException ioe) { + logger.error(ioe, ioe); + } }