Mercurial > dive4elements > river
diff flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java @ 1134:bcf70a452646
Read barrier layers from filesystem while mapfile creation and build a facet for this layer in the artifact.
flys-artifacts/trunk@2654 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Tue, 06 Sep 2011 15:25:54 +0000 |
parents | effe8f945c93 |
children | c07e9e9c7482 |
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java Tue Sep 06 11:10:13 2011 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java Tue Sep 06 15:25:54 2011 +0000 @@ -47,6 +47,7 @@ import de.intevation.flys.exports.WstWriter; import de.intevation.flys.utils.FLYSUtils; import de.intevation.flys.utils.GeometryUtils; +import de.intevation.flys.utils.MapfileGenerator; import de.intevation.flys.wsplgen.Scheduler; @@ -114,7 +115,7 @@ String url = FLYSUtils.getXPathString(FLYSUtils.XPATH_MAPSERVER_URL); url = url + "user-wms"; - WMSLayerFacet facet = new WMSLayerFacet( + WMSLayerFacet wsplgen = new WMSLayerFacet( 0, FLOODMAP_WSPLGEN, "Ergebnis der WSPLGEN Berechnung", @@ -123,10 +124,27 @@ hash, url); - facet.addLayer(artifact.identifier()); - facet.setSrid(FLYSUtils.getRiverSrid(artifact)); + String srid = FLYSUtils.getRiverSrid(artifact); - facets.add(facet); + wsplgen.addLayer( + artifact.identifier() + MapfileGenerator.MS_WSPLGEN_POSTFIX); + wsplgen.setSrid(srid); + + WMSLayerFacet barriers = new WMSLayerFacet( + 1, + FLOODMAP_WSPLGEN, + "Rohre/Graeben/Daemme", + ComputeType.ADVANCE, + getID(), + hash, + url); + + barriers.addLayer( + artifact.identifier() + MapfileGenerator.MS_BARRIERS_POSTFIX); + barriers.setSrid(srid); + + facets.add(wsplgen); + facets.add(barriers); context.afterCall(CallContext.BACKGROUND);