Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/utils/RiverMapfileGenerator.java @ 5170:c1b60f8c3390
Made river mapfile generator more tolerant.
* Ignores missing river axes.
* Ignores invalid river axes.
* Ignores invalid geometries.
author | Raimund Renkert <rrenkert@intevation.de> |
---|---|
date | Mon, 04 Mar 2013 17:11:31 +0100 |
parents | 3d01658d9c9c |
children | 14d19313268a |
comparison
equal
deleted
inserted
replaced
5169:db1a000a21a9 | 5170:c1b60f8c3390 |
---|---|
64 | 64 |
65 for (River river : rivers) { | 65 for (River river : rivers) { |
66 // We expect that every river has only one RiverAxis. | 66 // We expect that every river has only one RiverAxis. |
67 // This is not correct but currently the case here, see | 67 // This is not correct but currently the case here, see |
68 // RiverAxis.java. | 68 // RiverAxis.java. |
69 List<RiverAxis> riverAxis = RiverAxis.getRiverAxis(river.getName()); | 69 List<RiverAxis> riverAxis = null; |
70 try { | |
71 riverAxis = RiverAxis.getRiverAxis(river.getName()); | |
72 } | |
73 catch (RuntimeException he) { | |
74 logger.error("No valid riveraxis found for " + river.getName()); | |
75 continue; | |
76 } | |
77 | |
70 if (riverAxis == null) { | 78 if (riverAxis == null) { |
71 logger.warn("River " + river.getName() + " has no river axis!"); | 79 logger.warn("River " + river.getName() + " has no river axis!"); |
80 continue; | |
81 } | |
82 if (riverAxis.get(0).getGeom() == null) { | |
83 logger.warn("River " + river.getName() + | |
84 " has no riveraxis geometry!"); | |
72 continue; | 85 continue; |
73 } | 86 } |
74 MultiLineString geom = riverAxis.get(0).getGeom(); | 87 MultiLineString geom = riverAxis.get(0).getGeom(); |
75 Envelope extent = geom.getEnvelopeInternal(); | 88 Envelope extent = geom.getEnvelopeInternal(); |
76 | 89 |