Mercurial > dive4elements > river
comparison artifacts/src/main/java/org/dive4elements/river/exports/fixings/FixATWriter.java @ 8724:47199406994a
(issue1801) Determine gauge at a station always with same tolerance.
author | Tom Gottfried <tom@intevation.de> |
---|---|
date | Wed, 29 Apr 2015 12:30:57 +0200 |
parents | e4606eae8ea5 |
children | 0a5239a1e46e |
comparison
equal
deleted
inserted
replaced
8723:686d8876edf9 | 8724:47199406994a |
---|---|
74 throws IOException { | 74 throws IOException { |
75 PrintWriter out = new PrintWriter(writer); | 75 PrintWriter out = new PrintWriter(writer); |
76 | 76 |
77 int subtractPNP = 0; | 77 int subtractPNP = 0; |
78 // Special case handling for at's at gauges | 78 // Special case handling for at's at gauges |
79 Gauge gauge = river.determineGaugeByPosition(km); | 79 Gauge gauge = river.determineGaugeAtStation(km); |
80 if (Math.abs(km - gauge.getStation().doubleValue()) < 1e-4) { | 80 if (gauge != null) { |
81 printGaugeHeader(out, meta, river, gauge); | 81 printGaugeHeader(out, meta, river, gauge); |
82 subtractPNP = (int)Math.round(gauge.getDatum().doubleValue() * 100); | 82 subtractPNP = (int)Math.round(gauge.getDatum().doubleValue() * 100); |
83 } else { | 83 } else { |
84 printHeader(out, meta, river.getName(), km); | 84 printHeader(out, meta, river.getName(), km); |
85 } | 85 } |