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

http://dive4elements.wald.intevation.org