Mercurial > dive4elements > river
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()); |