# HG changeset patch # User Sascha L. Teichmann # Date 1311008132 0 # Node ID d859c4bc6ace005cc0785220a740980f6715679b # Parent ca7d461a53f1141d321fe35162c04673703183bf HYK Importer: Check if zone coordinates in HYKs are swapped and warn the user. flys-backend/trunk@2356 c6561f87-3c4e-4783-a992-168aeb5c3f6f diff -r ca7d461a53f1 -r d859c4bc6ace flys-backend/ChangeLog --- a/flys-backend/ChangeLog Mon Jul 18 16:43:27 2011 +0000 +++ b/flys-backend/ChangeLog Mon Jul 18 16:55:32 2011 +0000 @@ -1,3 +1,8 @@ +2011-07-18 Sascha L. Teichmann + + * src/main/java/de/intevation/flys/importer/parsers/HYKParser.java: + Check if zone coordinates in HYKs are swapped and warn the user. + 2011-07-18 Sascha L. Teichmann * src/main/java/de/intevation/flys/model/HYK.java diff -r ca7d461a53f1 -r d859c4bc6ace flys-backend/src/main/java/de/intevation/flys/importer/parsers/HYKParser.java --- a/flys-backend/src/main/java/de/intevation/flys/importer/parsers/HYKParser.java Mon Jul 18 16:43:27 2011 +0000 +++ b/flys-backend/src/main/java/de/intevation/flys/importer/parsers/HYKParser.java Mon Jul 18 16:55:32 2011 +0000 @@ -238,11 +238,15 @@ return false; } for (int i = 0; i < coords.length; ++i) { + BigDecimal a = coords[i]; + BigDecimal b = coords[i == coords.length-1 ? i : i+1]; + if (a.compareTo(b) > 0) { + log.warn("zone coordinates swapped in line " + + in.getLineNumber()); + BigDecimal c = a; a = b; b = c; + } ImportHYKFlowZone zone = new ImportHYKFlowZone( - formation, - fzts[i], - coords[i], - coords[i == coords.length-1 ? i : i+1]); + formation, fzts[i], a, b); formation.addFlowZone(zone); } state = State.LINE_6;