Mercurial > dive4elements > river
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 |