comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java @ 1186:be8b5c06a1f8

Use DGM Id in FLYSArtifact's data pool to query DGMs for floodmaps instead of querying DGMs by given range values. flys-artifacts/trunk@2782 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Fri, 16 Sep 2011 14:57:14 +0000
parents 1b432c260e97
children f45bbc80bd3d
comparison
equal deleted inserted replaced
1185:c5f494a9749d 1186:be8b5c06a1f8
637 } 637 }
638 } 638 }
639 639
640 640
641 protected void setDgm(FLYSArtifact artifact, WSPLGENJob job) { 641 protected void setDgm(FLYSArtifact artifact, WSPLGENJob job) {
642 String river = artifact.getDataAsString("river"); 642 String dgm_id = artifact.getDataAsString("dgm");
643 double[] range = FLYSUtils.getKmRange(artifact); 643
644 644 int id = -1;
645 DGM dgm = DGM.getDGM(river, range[0], range[1]); 645 try {
646 id = Integer.parseInt(dgm_id);
647 }
648 catch (NumberFormatException nfe) { /* do nothing */ }
649
650 DGM dgm = DGM.getDGM(id);
646 651
647 if (dgm == null) { 652 if (dgm == null) {
648 logger.warn( 653 logger.warn("Could not find specified DGM.");
649 "Could not find a DGM for river '" + river + "'" +
650 "(" + range[0] + " - " + range[1] + ")");
651 654
652 return; 655 return;
653 } 656 }
654 657
655 job.setDgm(dgm.getPath()); 658 job.setDgm(dgm.getPath());

http://dive4elements.wald.intevation.org