Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/exports/MapGenerator.java @ 5175:cfc5540a4eec mapgenfix
Re-add layer generation for floodmap layers (somewhat buggy though).
author | Christian Lins <christian.lins@intevation.de> |
---|---|
date | Wed, 06 Mar 2013 14:14:15 +0100 |
parents | cc50e1b9fc60 |
children |
comparison
equal
deleted
inserted
replaced
5088:2b24073e80d9 | 5175:cfc5540a4eec |
---|---|
1 package de.intevation.flys.exports; | 1 package de.intevation.flys.exports; |
2 | 2 |
3 import com.vividsolutions.jts.geom.Envelope; | 3 import com.vividsolutions.jts.geom.Envelope; |
4 | 4 |
5 import de.intevation.artifactdatabase.state.ArtifactAndFacet; | 5 import de.intevation.artifactdatabase.state.ArtifactAndFacet; |
6 import de.intevation.artifactdatabase.state.Facet; | |
7 import de.intevation.artifactdatabase.state.Settings; | 6 import de.intevation.artifactdatabase.state.Settings; |
8 import de.intevation.artifacts.Artifact; | 7 import de.intevation.artifacts.Artifact; |
9 import de.intevation.artifacts.CallContext; | 8 import de.intevation.artifacts.CallContext; |
10 import de.intevation.artifacts.common.ArtifactNamespaceContext; | 9 import de.intevation.artifacts.common.ArtifactNamespaceContext; |
11 import de.intevation.artifacts.common.utils.XMLUtils; | 10 import de.intevation.artifacts.common.utils.XMLUtils; |
15 import de.intevation.flys.artifacts.model.map.WMSLayerFacet; | 14 import de.intevation.flys.artifacts.model.map.WMSLayerFacet; |
16 import de.intevation.flys.artifacts.model.map.WSPLGENLayerFacet; | 15 import de.intevation.flys.artifacts.model.map.WSPLGENLayerFacet; |
17 import de.intevation.flys.collections.FLYSArtifactCollection; | 16 import de.intevation.flys.collections.FLYSArtifactCollection; |
18 import de.intevation.flys.mapserver.ArtifactMapfileGenerator; | 17 import de.intevation.flys.mapserver.ArtifactMapfileGenerator; |
19 import de.intevation.flys.utils.GeometryUtils; | 18 import de.intevation.flys.utils.GeometryUtils; |
19 import de.intevation.flys.utils.ThemeUtil; | |
20 | 20 |
21 import java.io.File; | 21 import java.io.File; |
22 import java.io.FileNotFoundException; | 22 import java.io.FileNotFoundException; |
23 import java.io.IOException; | 23 import java.io.IOException; |
24 import java.io.OutputStream; | 24 import java.io.OutputStream; |
81 String name = artifactFacet.getFacetName(); | 81 String name = artifactFacet.getFacetName(); |
82 | 82 |
83 logger.debug("MapGenerator.doOut: " + | 83 logger.debug("MapGenerator.doOut: " + |
84 artifactFacet.getArtifact().identifier() + " | " + name); | 84 artifactFacet.getArtifact().identifier() + " | " + name); |
85 FLYSArtifact flys = (FLYSArtifact) artifactFacet.getArtifact(); | 85 FLYSArtifact flys = (FLYSArtifact) artifactFacet.getArtifact(); |
86 | 86 /* |
87 Facet nativeFacet = artifactFacet.getFacet(); | 87 Facet nativeFacet = artifactFacet.getFacet(); |
88 | 88 |
89 if (nativeFacet instanceof WMSLayerFacet) { | 89 if (nativeFacet instanceof WMSLayerFacet) { |
90 WMSLayerFacet wms = (WMSLayerFacet) nativeFacet; | 90 WMSLayerFacet wms = (WMSLayerFacet) nativeFacet; |
91 Envelope extent = wms.getOriginalExtent(); | 91 Envelope extent = wms.getOriginalExtent(); |
110 createDatabaseLayer(flys, wms, attr); | 110 createDatabaseLayer(flys, wms, attr); |
111 } | 111 } |
112 } | 112 } |
113 else { | 113 else { |
114 logger.warn("Facet not supported: " + nativeFacet.getClass()); | 114 logger.warn("Facet not supported: " + nativeFacet.getClass()); |
115 }*/ | |
116 ArtifactMapfileGenerator amfg = new ArtifactMapfileGenerator(); | |
117 try { | |
118 amfg.generate(ThemeUtil.createDynamicMapserverStyle(attr), context, flys); | |
119 } | |
120 catch (IOException e) { | |
121 logger.error(e.getMessage(), e); | |
115 } | 122 } |
116 } | 123 } |
117 | 124 |
118 | 125 |
119 protected void createWSPLGENLayer( | 126 protected void createWSPLGENLayer( |
122 Document attr | 129 Document attr |
123 ) { | 130 ) { |
124 //try { | 131 //try { |
125 if(wms instanceof WSPLGENLayerFacet) { | 132 if(wms instanceof WSPLGENLayerFacet) { |
126 ArtifactMapfileGenerator mfg = new ArtifactMapfileGenerator(); | 133 ArtifactMapfileGenerator mfg = new ArtifactMapfileGenerator(); |
127 /*mfg.createUeskLayer( | 134 /* mfg.createUeskLayer( |
128 flys, | 135 flys, |
129 (WSPLGENLayerFacet) wms, | 136 (WSPLGENLayerFacet) wms, |
130 ThemeUtil.createDynamicMapserverStyle(attr), | 137 ThemeUtil.createDynamicMapserverStyle(attr), |
131 context);*/ // FIXME | 138 context);*/ |
132 } | 139 } |
133 else { | 140 else { |
134 logger.warn("Cannot create WSPLGEN layer from: " + | 141 logger.warn("Cannot create WSPLGEN layer from: " + |
135 wms.getClass()); | 142 wms.getClass()); |
136 } | 143 } |