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 }

http://dive4elements.wald.intevation.org