comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java @ 1109:ba9fa72dd6f5

Write file path of DMGs into the WSPLGEN job while preparing WSPLGEN. flys-artifacts/trunk@2614 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Wed, 31 Aug 2011 07:50:01 +0000
parents 5b1198c27d43
children 563e015f0f22
comparison
equal deleted inserted replaced
1108:5b1198c27d43 1109:ba9fa72dd6f5
27 import de.intevation.artifacts.common.utils.FileTools; 27 import de.intevation.artifacts.common.utils.FileTools;
28 28
29 import de.intevation.artifactdatabase.state.Facet; 29 import de.intevation.artifactdatabase.state.Facet;
30 30
31 import de.intevation.flys.model.CrossSectionTrack; 31 import de.intevation.flys.model.CrossSectionTrack;
32 import de.intevation.flys.model.DGM;
32 import de.intevation.flys.model.RiverAxis; 33 import de.intevation.flys.model.RiverAxis;
33 34
34 import de.intevation.flys.artifacts.FLYSArtifact; 35 import de.intevation.flys.artifacts.FLYSArtifact;
35 import de.intevation.flys.artifacts.model.FacetTypes; 36 import de.intevation.flys.artifacts.model.FacetTypes;
36 import de.intevation.flys.artifacts.model.WSPLGENFacet; 37 import de.intevation.flys.artifacts.model.WSPLGENFacet;
175 setGel(artifact, job); 176 setGel(artifact, job);
176 setDist(artifact, job); 177 setDist(artifact, job);
177 setLine(artifact, artifactDir, job); 178 setLine(artifact, artifactDir, job);
178 setAxis(artifact, artifactDir, job); 179 setAxis(artifact, artifactDir, job);
179 setPro(artifact, artifactDir, job); 180 setPro(artifact, artifactDir, job);
181 setDgm(artifact, job);
180 182
181 // TODO 183 // TODO
182 // setDgm(artifact, job); // SHP
183 // setWsp(artifact, job); // WSP 184 // setWsp(artifact, job); // WSP
184 // setWspTag(artifact, job); 185 // setWspTag(artifact, job);
185 // setArea(artifact, job); // SHP 186 // setArea(artifact, job); // SHP
186 // setOutFile(artifact, job); 187 // setOutFile(artifact, job);
187 188
416 } 417 }
417 catch (IOException ioe) { 418 catch (IOException ioe) {
418 logger.error("Error while writing shapefile: " + ioe.getMessage()); 419 logger.error("Error while writing shapefile: " + ioe.getMessage());
419 } 420 }
420 } 421 }
422
423
424 protected void setDgm(FLYSArtifact artifact, WSPLGENJob job) {
425 String river = artifact.getDataAsString("river");
426 double[] range = FLYSUtils.getKmRange(artifact);
427
428 DGM dgm = DGM.getDGM(river, range[0], range[1]);
429
430 if (dgm == null) {
431 logger.warn(
432 "Could not find a DGM for river '" + river + "'" +
433 "(" + range[0] + " - " + range[1] + ")");
434
435 return;
436 }
437
438 job.setDgm(dgm.getPath());
439 }
421 } 440 }
422 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 : 441 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :

http://dive4elements.wald.intevation.org