comparison artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flowdepth/FlowDepthExporter.java @ 8879:64ca63f79f6f

Further work on SINFO-FlowDepth
author gernotbelger
date Fri, 09 Feb 2018 13:27:10 +0100
parents 9f7a285b0ee3
children f762fadc5313
comparison
equal deleted inserted replaced
8878:ddd6523e0868 8879:64ca63f79f6f
95 95
96 private static final String CSV_META_HEADER_WATERLEVEL = "sinfo.export.flow_depth.csv.meta.header.waterlevel"; 96 private static final String CSV_META_HEADER_WATERLEVEL = "sinfo.export.flow_depth.csv.meta.header.waterlevel";
97 97
98 private static final String CSV_META_HEADER_WATERLEVEL_NAME = "sinfo.export.flow_depth.csv.meta.header.waterlevel.name"; 98 private static final String CSV_META_HEADER_WATERLEVEL_NAME = "sinfo.export.flow_depth.csv.meta.header.waterlevel.name";
99 99
100 private static final String CSV_META_HEADER_WATERLEVEL_ELEVATION_MODEL = "sinfo.export.flow_depth.csv.meta.header.waterlevel.elevationmodel";
101
102 private static final String CSV_META_HEADER_WATERLEVEL_EVALUATOR = "sinfo.export.flow_depth.csv.meta.header.waterlevel.evaluator"; 100 private static final String CSV_META_HEADER_WATERLEVEL_EVALUATOR = "sinfo.export.flow_depth.csv.meta.header.waterlevel.evaluator";
103 101
104 private static final String CSV_META_HEADER_WATERLEVEL_GAUGE = "sinfo.export.flow_depth.csv.meta.header.waterlevel.gauge"; 102 private static final String CSV_META_HEADER_WATERLEVEL_GAUGE = "sinfo.export.flow_depth.csv.meta.header.waterlevel.gauge";
105 103
106 private static final String CSV_META_HEADER_WATERLEVEL_YEAR = "sinfo.export.flow_depth.csv.meta.header.waterlevel.year"; 104 private static final String CSV_META_HEADER_WATERLEVEL_YEAR = "sinfo.export.flow_depth.csv.meta.header.waterlevel.year";
178 // "# Aufnahmeart: " 176 // "# Aufnahmeart: "
179 writeCSVMetaEntry(writer, CSV_META_HEADER_SOUNDING_TYPE, sounding.getType()); 177 writeCSVMetaEntry(writer, CSV_META_HEADER_SOUNDING_TYPE, sounding.getType());
180 // "# Lagesystem: " 178 // "# Lagesystem: "
181 writeCSVMetaEntry(writer, CSV_META_HEADER_SOUNDING_PRJ, sounding.getLocationSystem()); 179 writeCSVMetaEntry(writer, CSV_META_HEADER_SOUNDING_PRJ, sounding.getLocationSystem());
182 // "# Höhensystem: " 180 // "# Höhensystem: "
183 // TODO: klären einheit oder name des höhensystems? 181 writeCSVMetaEntry(writer, CSV_META_HEADER_SOUNDING_ELEVATIOIN_MODEL, sounding.getCurElevationModelUnit());
184 writeCSVMetaEntry(writer, CSV_META_HEADER_SOUNDING_ELEVATIOIN_MODEL, sounding.getCurElevationModelName());
185 // "# ursprüngliches Höhensystem: " 182 // "# ursprüngliches Höhensystem: "
186 writeCSVMetaEntry(writer, CSV_META_HEADER_SOUNDING_ELEVATIOIN_MODEL_ORIGINAL, 183 writeCSVMetaEntry(writer, CSV_META_HEADER_SOUNDING_ELEVATIOIN_MODEL_ORIGINAL,
187 sounding.getOldElevationModelName()); 184 sounding.getOldElevationModelUnit());
188 185
189 // "##METADATEN WASSERSPIEGELLAGE" 186 // "##METADATEN WASSERSPIEGELLAGE"
190 writeCSVMetaEntry(writer, CSV_META_HEADER_WATERLEVEL); 187 writeCSVMetaEntry(writer, CSV_META_HEADER_WATERLEVEL);
191 // "# Bezeichnung der Wasserspiegellage: " 188 // "# Bezeichnung der Wasserspiegellage: "
192 writeCSVMetaEntry(writer, CSV_META_HEADER_WATERLEVEL_NAME, wst.getLabel()); 189 writeCSVMetaEntry(writer, CSV_META_HEADER_WATERLEVEL_NAME, wst.getLabel());
193 // "# Höhensystem der Wasserspiegellage: " 190 // "# Auswerter: "
194 // FIXME: discussion! 191 writeCSVMetaEntry(writer, CSV_META_HEADER_WATERLEVEL_EVALUATOR, wst.getSource());
195 writeCSVMetaEntry(writer, CSV_META_HEADER_WATERLEVEL_ELEVATION_MODEL, "FIXME"); 192 // "# Bezugspegel: "
196 // "# Auswerter: ": discussion! 193 writeCSVMetaEntry(writer, CSV_META_HEADER_WATERLEVEL_GAUGE, wst.getGauge());
197 // FIXME: discussion!
198 writeCSVMetaEntry(writer, CSV_META_HEADER_WATERLEVEL_EVALUATOR, "FIXME");
199 // "# Bezugspegel: " discussion
200 // FIXME: Umsetzung IDENTISCH zu allen möglichen Arten wie ein WSPL berechnet wird....
201 writeCSVMetaEntry(writer, CSV_META_HEADER_WATERLEVEL_GAUGE, "FIXME");
202 // "# Jahr/Zeitraum der Wasserspiegellage: " 194 // "# Jahr/Zeitraum der Wasserspiegellage: "
203 // FIXME: discussion!
204 writeCSVMetaEntry(writer, CSV_META_HEADER_WATERLEVEL_YEAR, Integer.toString(wst.getYear())); 195 writeCSVMetaEntry(writer, CSV_META_HEADER_WATERLEVEL_YEAR, Integer.toString(wst.getYear()));
205 196
206 /* nwo the value rows */ 197 /* nwo the value rows */
207 final Collection<FlowDepthRow> rows = result.getRows(); 198 final Collection<FlowDepthRow> rows = result.getRows();
208 for (final FlowDepthRow flowDepthRow : rows) { 199 for (final FlowDepthRow flowDepthRow : rows) {
231 222
232 // "# Gewässer: " 223 // "# Gewässer: "
233 writeCSVMetaEntry(writer, CSV_META_RIVER, msg(CSV_META_RIVER_LABEL), river.getName()); 224 writeCSVMetaEntry(writer, CSV_META_RIVER, msg(CSV_META_RIVER_LABEL), river.getName());
234 225
235 // "# Höhensystem des Flusses: " 226 // "# Höhensystem des Flusses: "
236 // FIXME: klären, was ist gemeint?
237 final Unit wstUnit = river.getWstUnit(); 227 final Unit wstUnit = river.getWstUnit();
238 writeCSVMetaEntry(writer, CSV_META_HEIGHT_UNIT_RIVER, wstUnit.getName()); 228 writeCSVMetaEntry(writer, CSV_META_HEIGHT_UNIT_RIVER, wstUnit.getName());
239 229
240 // "# Ort/Bereich (km): " 230 // "# Ort/Bereich (km): "
241 writeCSVMetaEntry(writer, CSV_META_RANGE, msg(CSV_META_RANGE_LABEL), getKmFormatter().format(results.getFrom()), 231 writeCSVMetaEntry(writer, CSV_META_RANGE, msg(CSV_META_RANGE_LABEL), getKmFormatter().format(results.getFrom()),

http://dive4elements.wald.intevation.org