comparison 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
comparison
equal deleted inserted replaced
4643:c2e23c3f29c7 4648:c04db3178d09
2 2
3 import de.intevation.artifacts.CallContext; 3 import de.intevation.artifacts.CallContext;
4 import de.intevation.artifacts.common.utils.Config; 4 import de.intevation.artifacts.common.utils.Config;
5 import de.intevation.flys.artifacts.FLYSArtifact; 5 import de.intevation.flys.artifacts.FLYSArtifact;
6 import de.intevation.flys.artifacts.model.LayerInfo; 6 import de.intevation.flys.artifacts.model.LayerInfo;
7 import de.intevation.flys.artifacts.model.RiverFactory;
7 import de.intevation.flys.artifacts.model.map.WMSDBLayerFacet; 8 import de.intevation.flys.artifacts.model.map.WMSDBLayerFacet;
8 import de.intevation.flys.artifacts.model.map.WMSLayerFacet; 9 import de.intevation.flys.artifacts.model.map.WMSLayerFacet;
9 import de.intevation.flys.artifacts.model.map.WSPLGENLayerFacet; 10 import de.intevation.flys.artifacts.model.map.WSPLGENLayerFacet;
10 import de.intevation.flys.artifacts.resources.Resources; 11 import de.intevation.flys.artifacts.resources.Resources;
12 import de.intevation.flys.model.River;
11 13
12 import java.io.File; 14 import java.io.File;
13 import java.io.FileNotFoundException; 15 import java.io.FileNotFoundException;
14 import java.io.FileWriter; 16 import java.io.FileWriter;
15 import java.io.FilenameFilter; 17 import java.io.FilenameFilter;
43 public static final String WSPLGEN_USER_SHAPE = "user-rgd.shp"; 45 public static final String WSPLGEN_USER_SHAPE = "user-rgd.shp";
44 46
45 public static final String WSPLGEN_LAYER_TEMPLATE = "wsplgen_layer.vm"; 47 public static final String WSPLGEN_LAYER_TEMPLATE = "wsplgen_layer.vm";
46 public static final String SHP_LAYER_TEMPLATE = "shapefile_layer.vm"; 48 public static final String SHP_LAYER_TEMPLATE = "shapefile_layer.vm";
47 public static final String DB_LAYER_TEMPLATE = "db_layer.vm"; 49 public static final String DB_LAYER_TEMPLATE = "db_layer.vm";
50 public static final String RIVERAXIS_LAYER_TEMPLATE = "riveraxis-layer.vm";
48 51
49 public static final String MS_WSPLGEN_PREFIX = "wsplgen-"; 52 public static final String MS_WSPLGEN_PREFIX = "wsplgen-";
50 public static final String MS_BARRIERS_PREFIX = "barriers-"; 53 public static final String MS_BARRIERS_PREFIX = "barriers-";
51 public static final String MS_LINE_PREFIX = "lines-"; 54 public static final String MS_LINE_PREFIX = "lines-";
52 public static final String MS_POLYGONS_PREFIX = "polygons-"; 55 public static final String MS_POLYGONS_PREFIX = "polygons-";
168 List<String> layers = parseLayers(userDirs); 171 List<String> layers = parseLayers(userDirs);
169 172
170 logger.info("Found " + layers.size() + " layers for user mapfile."); 173 logger.info("Found " + layers.size() + " layers for user mapfile.");
171 174
172 writeMapfile(layers); 175 writeMapfile(layers);
176 }
177
178
179 /**
180 * Generate river axis mapfile.
181 */
182 protected void generateRiverAxisMapfile() {
183 List<River> rivers = RiverFactory.getRivers();
184
185 for (River river : rivers) {
186 createRiverAxisLayer(
187 river.getName(),
188 river.getId(),
189 "41677",
190 "100,100,100,100");
191 }
173 } 192 }
174 193
175 194
176 /** 195 /**
177 * Returns the VelocityEngine used for the template mechanism. 196 * Returns the VelocityEngine used for the template mechanism.
470 logger.warn("Unable to write layer: " + nameLines); 489 logger.warn("Unable to write layer: " + nameLines);
471 } 490 }
472 } 491 }
473 492
474 493
494 protected void createRiverAxisLayer(String riverName, int riverID, String srid, String extend) {
495 LayerInfo layerInfo = new LayerInfo();
496 layerInfo.setName(riverName);
497 layerInfo.setSrid(srid);
498 layerInfo.setExtent(extend);
499 }
500
501
475 protected void createBarriersPolygonLayer( 502 protected void createBarriersPolygonLayer(
476 FLYSArtifact flys, 503 FLYSArtifact flys,
477 WMSLayerFacet wms 504 WMSLayerFacet wms
478 ) 505 )
479 throws FileNotFoundException, IOException 506 throws FileNotFoundException, IOException

http://dive4elements.wald.intevation.org