Mercurial > dive4elements > river
changeset 9127:dbb26bc81843
Testing
author | gernotbelger |
---|---|
date | Wed, 06 Jun 2018 13:05:57 +0200 |
parents | 7235a610558a |
children | 99c6bf20bd92 |
files | artifacts/doc/conf/meta-data.xml artifacts/src/main/java/org/dive4elements/river/artifacts/datacage/templating/App.java gwt-client/src/test/java/test/BerechnungsartenTester.java gwt-client/src/test/java/test/ModuleRunner.java gwt-client/src/test/java/test/RunnerCreatorHelper.java gwt-client/src/test/java/test/SimpleRecommendation.java gwt-client/src/test/java/test/SinfoFlowdepthMinMaxRunner.java gwt-client/src/test/java/test/SinfoFlowdepthTest.java gwt-client/src/test/java/test/SinfoTest.java gwt-client/src/test/java/test/SuperTest.java gwt-client/src/test/java/test/TestMain.java gwt-client/src/test/resources/sinfo/flowdepth/sinfo_ft_01.csv gwt-client/src/test/resources/sinfo/flowdepth/sinfo_ft_02.csv gwt-client/src/test/resources/sinfo/flowdepth/sinfo_ft_03.csv |
diffstat | 14 files changed, 2262 insertions(+), 1178 deletions(-) [+] |
line wrap: on
line diff
--- a/artifacts/doc/conf/meta-data.xml Wed Jun 06 09:22:49 2018 +0200 +++ b/artifacts/doc/conf/meta-data.xml Wed Jun 06 13:05:57 2018 +0200 @@ -2,9 +2,9 @@ <dc:template xmlns:dc="http://www.intevation.org/2011/Datacage"> <datacage> - <dc:call-macro name="load-user"/> + <dc:call-macro name="load-user" /> - <dc:call-macro name="load-system"/> + <dc:call-macro name="load-system" /> <dc:macro name="load-system"> <dc:context connection="system"> @@ -14,14 +14,14 @@ WHERE lower(name) LIKE lower(${river}) </dc:statement> <dc:for-each> - <dc:call-macro name="generate-system-content"/> + <dc:call-macro name="generate-system-content" /> </dc:for-each> </dc:context> </dc:macro> <dc:macro name="load-user"> <old_calculations> - <dc:call-macro name="generate-user-content"/> + <dc:call-macro name="generate-user-content" /> </old_calculations> </dc:macro> @@ -39,99 +39,99 @@ <dc:choose> <dc:comment> Longitudinal sections </dc:comment> <dc:when test="$out = 'w_differences'"> - <dc:call-macro name="annotations"/> + <dc:call-macro name="annotations" /> </dc:when> <dc:when test="$out = 'discharge_longitudinal_section'"> - <dc:call-macro name="annotations"/> - <dc:call-macro name="officiallines_user"/> + <dc:call-macro name="annotations" /> + <dc:call-macro name="officiallines_user" /> </dc:when> <dc:when test="$out = 'longitudinal_section'"> - <dc:call-macro name="annotations"/> - <dc:call-macro name="officiallines_user"/> + <dc:call-macro name="annotations" /> + <dc:call-macro name="officiallines_user" /> </dc:when> <dc:when test="$out = 'fix_longitudinal_section_curve'"> - <dc:call-macro name="annotations"/> + <dc:call-macro name="annotations" /> </dc:when> <dc:when test="$out = 'bedheight_middle'"> - <dc:call-macro name="annotations"/> + <dc:call-macro name="annotations" /> </dc:when> <dc:when test="$out = 'bed_difference_year'"> - <dc:call-macro name="annotations"/> - <dc:call-macro name="basedata_6_delta_w"/> - <dc:call-macro name="sounding-width-recommendations"/> + <dc:call-macro name="annotations" /> + <dc:call-macro name="basedata_6_delta_w" /> + <dc:call-macro name="sounding-width-recommendations" /> </dc:when> <dc:when test="$out = 'bed_difference_height_year'"> - <dc:call-macro name="annotations"/> - <dc:call-macro name="basedata_6_delta_w"/> + <dc:call-macro name="annotations" /> + <dc:call-macro name="basedata_6_delta_w" /> </dc:when> <dc:when test="$out = 'sedimentload_ls'"> - <dc:call-macro name="annotations"/> - <dc:call-macro name="sedimentload_off_epochs"/> + <dc:call-macro name="annotations" /> + <dc:call-macro name="sedimentload_off_epochs" /> </dc:when> <dc:when test="$out = 'bed_longitudinal_section'"> - <dc:call-macro name="annotations"/> + <dc:call-macro name="annotations" /> </dc:when> <dc:when test="$out = 'flow_velocity'"> - <dc:call-macro name="annotations"/> + <dc:call-macro name="annotations" /> </dc:when> <dc:comment> Discharge curves </dc:comment> <dc:when test="$out = 'historical_discharge_wq'"> - <dc:call-macro name="hist_discharge_rec"/> - <dc:call-macro name="mainvalues"/> + <dc:call-macro name="hist_discharge_rec" /> + <dc:call-macro name="mainvalues" /> </dc:when> <dc:when test="$out = 'discharge_curve'"> - <dc:call-macro name="mainvalues"/> - <dc:call-macro name="basedata_3_officials_wq"/> + <dc:call-macro name="mainvalues" /> + <dc:call-macro name="basedata_3_officials_wq" /> </dc:when> <dc:when test="$out = 'computed_discharge_curve'"> - <dc:call-macro name="mainvalues"/> - <dc:call-macro name="basedata_3_officials_wq"/> - <dc:call-macro name="basedata_2_fixations_wq"/> + <dc:call-macro name="mainvalues" /> + <dc:call-macro name="basedata_3_officials_wq" /> + <dc:call-macro name="basedata_2_fixations_wq" /> </dc:when> <dc:when test="$out = 'fix_wq_curve'"> - <dc:call-macro name="mainvalues"/> - <dc:call-macro name="qsectors"/> + <dc:call-macro name="mainvalues" /> + <dc:call-macro name="qsectors" /> </dc:when> <dc:when test="$out = 'fix_derivate_curve'"> - <dc:call-macro name="qmainvalues"/> + <dc:call-macro name="qmainvalues" /> </dc:when> <dc:when test="starts-with($out, 'sq_') and not($out = 'sq_relation_export')"> - <dc:call-macro name="qmainvalues"/> + <dc:call-macro name="qmainvalues" /> </dc:when> <dc:comment> Cross sections </dc:comment> <dc:when test="$out = 'cross_section'"> - <dc:call-macro name="cross_sections"/> - <dc:call-macro name="hyks"/> - <dc:call-macro name="officiallines_user"/> + <dc:call-macro name="cross_sections" /> + <dc:call-macro name="hyks" /> + <dc:call-macro name="officiallines_user" /> </dc:when> <dc:comment> Duration curve </dc:comment> <dc:when test="$out = 'duration_curve'"> - <dc:call-macro name="mainvalues"/> + <dc:call-macro name="mainvalues" /> </dc:when> <dc:comment> Reference curve </dc:comment> <dc:when test="$out = 'reference_curve'"> - <dc:call-macro name="mainvalues"/> + <dc:call-macro name="mainvalues" /> </dc:when> <dc:comment> Maps </dc:comment> <dc:when test="$out = 'floodmap'"> - <dc:call-macro name="flood-map-recommended"/> + <dc:call-macro name="flood-map-recommended" /> </dc:when> <dc:when test="$out = 'sinfo_flow_depth'"> - <dc:call-macro name="annotations"/> + <dc:call-macro name="annotations" /> </dc:when> <dc:when test="$out = 'sinfo_flow_depth_minmax'"> - <dc:call-macro name="annotations"/> + <dc:call-macro name="annotations" /> </dc:when> <dc:when test="$out = 'sinfo_flow_depth_development'"> - <dc:call-macro name="annotations"/> + <dc:call-macro name="annotations" /> </dc:when> <dc:when test="$out = 'sinfo_flow_depth_development_peryear'"> - <dc:call-macro name="annotations"/> + <dc:call-macro name="annotations" /> </dc:when> <dc:when test="$out = 'sinfo_tkk'"> - <dc:call-macro name="annotations"/> + <dc:call-macro name="annotations" /> </dc:when> </dc:choose> </dc:iterate> @@ -145,157 +145,157 @@ <dc:choose> <dc:comment> Inline datacage panels </dc:comment> <dc:when test="$out = 'minfo_diff_panel'"> - <dc:call-macro name="minfo-heights-diff"/> + <dc:call-macro name="minfo-heights-diff" /> </dc:when> <dc:when test="$out = 'floodmap_dem_panel'"> - <dc:call-macro name="flood-map-dem"/> + <dc:call-macro name="flood-map-dem" /> </dc:when> <dc:when test="$out = 'floodmap_hws_panel'"> <hws> - <dc:call-macro name="flood-map-hws-lines"/> - <dc:call-macro name="flood-map-hws-points"/> + <dc:call-macro name="flood-map-hws-lines" /> + <dc:call-macro name="flood-map-hws-points" /> </hws> </dc:when> <dc:when test="$out = 'winfo_diff_twin_panel'"> <dc:if test="$current-state-id != 'state.winfo.uesk.wsp'"> - <dc:call-macro name="basedata_0"/> - <dc:call-macro name="basedata_1_additionals"/> - <dc:call-macro name="basedata_2_fixations"/> - <dc:call-macro name="basedata_4_heightmarks-points"/> - <dc:call-macro name="basedata_5_flood-protections"/> + <dc:call-macro name="basedata_0" /> + <dc:call-macro name="basedata_1_additionals" /> + <dc:call-macro name="basedata_2_fixations" /> + <dc:call-macro name="basedata_4_heightmarks-points" /> + <dc:call-macro name="basedata_5_flood-protections" /> </dc:if> </dc:when> <dc:when test="$out = 'waterlevels_panel'"> - <dc:call-macro name="basedata_0"/> - <dc:call-macro name="basedata_1_additionals"/> - <dc:call-macro name="basedata_2_fixations"/> - <dc:call-macro name="basedata_3_officials"/> - <dc:call-macro name="basedata_4_heightmarks-points"/> - <dc:call-macro name="basedata_5_flood-protections"/> + <dc:call-macro name="basedata_0" /> + <dc:call-macro name="basedata_1_additionals" /> + <dc:call-macro name="basedata_2_fixations" /> + <dc:call-macro name="basedata_3_officials" /> + <dc:call-macro name="basedata_4_heightmarks-points" /> + <dc:call-macro name="basedata_5_flood-protections" /> </dc:when> <dc:comment> Longitudinal sections </dc:comment> <dc:when test="$out = 'longitudinal_section'"> - <dc:call-macro name="longitudinal-section-prototype"/> + <dc:call-macro name="longitudinal-section-prototype" /> </dc:when> <dc:when test="$out = 'w_differences'"> - <dc:call-macro name="longitudinal-section-prototype"/> + <dc:call-macro name="longitudinal-section-prototype" /> </dc:when> <dc:when test="$out = 'discharge_longitudinal_section'"> - <dc:call-macro name="longitudinal-section-prototype"/> + <dc:call-macro name="longitudinal-section-prototype" /> </dc:when> <dc:when test="$out = 'fix_longitudinal_section_curve'"> - <dc:call-macro name="longitudinal-section-prototype"/> + <dc:call-macro name="longitudinal-section-prototype" /> </dc:when> <dc:when test="$out = 'flow_velocity'"> - <dc:call-macro name="longitudinal-section-prototype"/> + <dc:call-macro name="longitudinal-section-prototype" /> </dc:when> <dc:when test="$out = 'bed_longitudinal_section'"> - <dc:call-macro name="longitudinal-section-prototype"/> + <dc:call-macro name="longitudinal-section-prototype" /> </dc:when> <dc:when test="$out = 'sedimentload_ls'"> - <dc:call-macro name="longitudinal-section-prototype"/> + <dc:call-macro name="longitudinal-section-prototype" /> </dc:when> <dc:when test="$out = 'bedheight_middle'"> - <dc:call-macro name="longitudinal-section-prototype"/> + <dc:call-macro name="longitudinal-section-prototype" /> </dc:when> <dc:when test="$out = 'bed_difference_height_year'"> - <dc:call-macro name="longitudinal-section-prototype"/> + <dc:call-macro name="longitudinal-section-prototype" /> </dc:when> <dc:when test="$out = 'bed_difference_year'"> - <dc:call-macro name="longitudinal-section-prototype"/> + <dc:call-macro name="longitudinal-section-prototype" /> </dc:when> <dc:comment> Discharge curves </dc:comment> <dc:when test="$out = 'historical_discharge_wq'"> - <dc:call-macro name="discharge-curve-prototype"/> + <dc:call-macro name="discharge-curve-prototype" /> </dc:when> <dc:when test="$out = 'discharge_curve'"> - <dc:call-macro name="discharge-curve-prototype"/> + <dc:call-macro name="discharge-curve-prototype" /> </dc:when> <dc:when test="$out = 'fix_wq_curve'"> - <dc:call-macro name="discharge-curve-prototype"/> + <dc:call-macro name="discharge-curve-prototype" /> </dc:when> <dc:when test="$out = 'fix_derivate_curve'"> - <dc:call-macro name="discharge-curve-prototype"/> + <dc:call-macro name="discharge-curve-prototype" /> </dc:when> <dc:when test="$out = 'computed_discharge_curve'"> - <dc:call-macro name="discharge-curve-prototype"/> + <dc:call-macro name="discharge-curve-prototype" /> </dc:when> <dc:when test="starts-with($out, 'sq_relation') or $out = 'sq_overview'"> - <dc:call-macro name="discharge-curve-prototype"/> + <dc:call-macro name="discharge-curve-prototype" /> </dc:when> <dc:comment> Cross sections </dc:comment> <dc:when test="$out = 'cross_section'"> - <dc:call-macro name="basedata_0"/> - <dc:call-macro name="basedata_1_additionals"/> - <dc:call-macro name="basedata_2_fixations"/> - <dc:call-macro name="basedata_3_officials"/> - <dc:call-macro name="basedata_4_heightmarks-points"/> - <dc:call-macro name="cross_sections"/> - <dc:call-macro name="basedata_5_flood-protections"/> - <dc:call-macro name="hyks"/> + <dc:call-macro name="basedata_0" /> + <dc:call-macro name="basedata_1_additionals" /> + <dc:call-macro name="basedata_2_fixations" /> + <dc:call-macro name="basedata_3_officials" /> + <dc:call-macro name="basedata_4_heightmarks-points" /> + <dc:call-macro name="cross_sections" /> + <dc:call-macro name="basedata_5_flood-protections" /> + <dc:call-macro name="hyks" /> </dc:when> <dc:comment> Duration curve </dc:comment> <dc:when test="$out = 'duration_curve'"> - <dc:call-macro name="mainvalues"/> - <dc:call-macro name="basedata_2_fixations_relative_point"/> - <dc:call-macro name="basedata_4_heightmarks-points-relative_points"/> - <dc:call-macro name="basedata_5_flood-protections_relative_points"/> + <dc:call-macro name="mainvalues" /> + <dc:call-macro name="basedata_2_fixations_relative_point" /> + <dc:call-macro name="basedata_4_heightmarks-points-relative_points" /> + <dc:call-macro name="basedata_5_flood-protections_relative_points" /> </dc:when> <dc:comment> Reference curve </dc:comment> <dc:when test="$out = 'reference_curve'"> - <dc:call-macro name="mainvalues"/> - <dc:call-macro name="annotations"/> - <dc:call-macro name="basedata_1_additionals-relative_point"/> - <dc:call-macro name="basedata_2_fixations_relative_point"/> - <dc:call-macro name="basedata_4_heightmarks-points-relative_points"/> - <dc:call-macro name="basedata_5_flood-protections_relative_points"/> + <dc:call-macro name="mainvalues" /> + <dc:call-macro name="annotations" /> + <dc:call-macro name="basedata_1_additionals-relative_point" /> + <dc:call-macro name="basedata_2_fixations_relative_point" /> + <dc:call-macro name="basedata_4_heightmarks-points-relative_points" /> + <dc:call-macro name="basedata_5_flood-protections_relative_points" /> </dc:when> <dc:comment> Maps </dc:comment> <dc:when test="$out = 'map'"> - <dc:call-macro name="flood-map-complete"/> + <dc:call-macro name="flood-map-complete" /> </dc:when> <dc:when test="$out = 'floodmap'"> - <dc:call-macro name="flood-map-complete"/> + <dc:call-macro name="flood-map-complete" /> </dc:when> <dc:comment> S-INFO </dc:comment> <dc:when test="$out = 'sinfo_flowdepth_minfo_heights'"> - <dc:call-macro name="bed-heights-single-MW"/> + <dc:call-macro name="bed-heights-single-MW" /> </dc:when> <dc:when test="$out = 'sinfo_flowdepthminmax_heights'"> - <dc:call-macro name="bed-heights-single-KL_TW"/> + <dc:call-macro name="bed-heights-single-KL_TW" /> </dc:when> <dc:when test="$out = 'sinfo_flowdepth_waterlevels'"> <minfo> <fixanalysis> - <dc:call-macro name="basedata_7_waterlevels"/> + <dc:call-macro name="basedata_7_waterlevels" /> </fixanalysis> </minfo> - <dc:call-macro name="basedata_3_officials"/> - <dc:call-macro name="basedata_2_fixations"/> + <dc:call-macro name="basedata_3_officials" /> + <dc:call-macro name="basedata_2_fixations" /> <sinfo> <sinfo_additional_ls> - <dc:call-macro name="basedata_1_additionals-sinfo-with-q"/> - <dc:call-macro name="basedata_1_additionals-sinfo-without-q"/> + <dc:call-macro name="basedata_1_additionals-sinfo-with-q" /> + <dc:call-macro name="basedata_1_additionals-sinfo-without-q" /> </sinfo_additional_ls> </sinfo> </dc:when> <dc:when test="$out = 'sinfo_flow_depth'"> - <dc:call-macro name="longitudinal-section-prototype"/> + <dc:call-macro name="longitudinal-section-prototype" /> </dc:when> <dc:when test="$out = 'sinfo_flow_depth_minmax'"> - <dc:call-macro name="longitudinal-section-prototype"/> + <dc:call-macro name="longitudinal-section-prototype" /> </dc:when> <dc:when test="$out = 'sinfo_flow_depth_development'"> - <dc:call-macro name="longitudinal-section-prototype"/> + <dc:call-macro name="longitudinal-section-prototype" /> </dc:when> <dc:when test="$out = 'sinfo_flow_depth_development_peryear'"> - <dc:call-macro name="longitudinal-section-prototype"/> + <dc:call-macro name="longitudinal-section-prototype" /> </dc:when> <dc:when test="$out = 'sinfo_tkk'"> - <dc:call-macro name="longitudinal-section-prototype"/> + <dc:call-macro name="longitudinal-section-prototype" /> </dc:when> </dc:choose> </dc:iterate> @@ -318,7 +318,7 @@ <dc:iterate var="out" container="artifact-outs"> <dc:choose> <dc:when test="$out = 'longitudinal_section'"> - <dc:call-macro name="officiallines_user"/> + <dc:call-macro name="officiallines_user" /> </dc:when> </dc:choose> </dc:iterate> @@ -331,112 +331,112 @@ <dc:choose> <dc:comment> Inline datacage panels </dc:comment> <dc:when test="$out = 'winfo_diff_twin_panel'"> - <dc:call-macro name="differences-fix"/> - <dc:call-macro name="differences"/> + <dc:call-macro name="differences-fix" /> + <dc:call-macro name="differences" /> <dc:comment comment="Candidate for:"> - <dc:call-macro name="longitudinal-section-user-prototype"/> + <dc:call-macro name="longitudinal-section-user-prototype" /> </dc:comment> </dc:when> <dc:when test="$out = 'waterlevels_panel'"> - <dc:call-macro name="waterlevels-user"/> + <dc:call-macro name="waterlevels-user" /> <dc:comment comment="Candidate for:"> - <dc:call-macro name="longitudinal-section-user-prototype"/> + <dc:call-macro name="longitudinal-section-user-prototype" /> </dc:comment> </dc:when> <dc:when test="$out = 'floodmap_hws_panel'"> - <dc:call-macro name="floodmap-hws-user"/> + <dc:call-macro name="floodmap-hws-user" /> </dc:when> <dc:comment> Longitudinal sections </dc:comment> <dc:when test="$out = 'longitudinal_section'"> - <dc:call-macro name="longitudinal-section-user-prototype"/> + <dc:call-macro name="longitudinal-section-user-prototype" /> </dc:when> <dc:when test="$out = 'discharge_longitudinal_section'"> - <dc:call-macro name="longitudinal-section-user-prototype"/> + <dc:call-macro name="longitudinal-section-user-prototype" /> </dc:when> <dc:when test="$out = 'w_differences'"> - <dc:call-macro name="longitudinal-section-user-prototype"/> + <dc:call-macro name="longitudinal-section-user-prototype" /> </dc:when> <dc:when test="$out = 'fix_longitudinal_section_curve'"> - <dc:call-macro name="longitudinal-section-user-prototype"/> + <dc:call-macro name="longitudinal-section-user-prototype" /> </dc:when> <dc:when test="$out = 'bedheight_middle'"> - <dc:call-macro name="longitudinal-section-user-prototype"/> + <dc:call-macro name="longitudinal-section-user-prototype" /> </dc:when> <dc:when test="$out = 'flow_velocity'"> - <dc:call-macro name="longitudinal-section-user-prototype"/> + <dc:call-macro name="longitudinal-section-user-prototype" /> </dc:when> <dc:when test="$out = 'bed_longitudinal_section'"> - <dc:call-macro name="longitudinal-section-user-prototype"/> + <dc:call-macro name="longitudinal-section-user-prototype" /> </dc:when> <dc:when test="$out = 'sedimentload_ls'"> - <dc:call-macro name="longitudinal-section-user-prototype"/> + <dc:call-macro name="longitudinal-section-user-prototype" /> </dc:when> <dc:when test="$out = 'bed_difference_year'"> - <dc:call-macro name="longitudinal-section-user-prototype"/> + <dc:call-macro name="longitudinal-section-user-prototype" /> </dc:when> <dc:when test="$out = 'bed_difference_height_year'"> - <dc:call-macro name="longitudinal-section-user-prototype"/> + <dc:call-macro name="longitudinal-section-user-prototype" /> </dc:when> <dc:when test="$out = 'sinfo_flow_depth'"> - <dc:call-macro name="longitudinal-section-user-prototype"/> + <dc:call-macro name="longitudinal-section-user-prototype" /> </dc:when> <dc:when test="$out = 'sinfo_flow_depth_minmax'"> - <dc:call-macro name="longitudinal-section-user-prototype"/> + <dc:call-macro name="longitudinal-section-user-prototype" /> </dc:when> <dc:when test="$out = 'sinfo_flow_depth_development'"> - <dc:call-macro name="longitudinal-section-user-prototype"/> + <dc:call-macro name="longitudinal-section-user-prototype" /> </dc:when> <dc:when test="$out = 'sinfo_flow_depth_development_peryear'"> - <dc:call-macro name="longitudinal-section-user-prototype"/> + <dc:call-macro name="longitudinal-section-user-prototype" /> </dc:when> <dc:when test="$out = 'sinfo_tkk'"> - <dc:call-macro name="longitudinal-section-user-prototype"/> + <dc:call-macro name="longitudinal-section-user-prototype" /> </dc:when> <dc:comment> Discharge curves </dc:comment> <dc:when test="$out = 'computed_discharge_curve'"> - <dc:call-macro name="discharge-curve-user-prototype"/> + <dc:call-macro name="discharge-curve-user-prototype" /> </dc:when> <dc:when test="$out = 'fix_derivate_curve'"> - <dc:call-macro name="discharge-curve-user-prototype"/> + <dc:call-macro name="discharge-curve-user-prototype" /> </dc:when> <dc:when test="$out = 'fix_wq_curve'"> - <dc:call-macro name="discharge-curve-user-prototype"/> + <dc:call-macro name="discharge-curve-user-prototype" /> </dc:when> <dc:when test="$out = 'historical_discharge_wq'"> - <dc:call-macro name="discharge-curve-user-prototype"/> + <dc:call-macro name="discharge-curve-user-prototype" /> </dc:when> <dc:when test="starts-with($out, 'sq_relation') or $out = 'sq_overview'"> - <dc:call-macro name="discharge-curve-user-prototype"/> + <dc:call-macro name="discharge-curve-user-prototype" /> </dc:when> <dc:comment> Time series </dc:comment> <dc:when test="$out = 'fix_deltawt_curve'"> - <dc:call-macro name="delta-wt"/> + <dc:call-macro name="delta-wt" /> </dc:when> <dc:when test="$out = 'historical_discharge'"> - <dc:call-macro name="historical-discharge-user"/> + <dc:call-macro name="historical-discharge-user" /> </dc:when> <dc:comment> Cross sections </dc:comment> <dc:when test="$out = 'cross_section'"> - <dc:call-macro name="waterlevels"/> + <dc:call-macro name="waterlevels" /> </dc:when> <dc:comment> Duration curve </dc:comment> <dc:when test="$out = 'duration_curve'"> - <dc:call-macro name="duration-curve"/> + <dc:call-macro name="duration-curve" /> </dc:when> <dc:comment> Reference curve </dc:comment> <dc:when test="$out = 'reference_curve'"> - <dc:call-macro name="reference-curves"/> + <dc:call-macro name="reference-curves" /> </dc:when> <dc:comment> Maps </dc:comment> <dc:when test="$out = 'floodmap'"> - <dc:call-macro name="flood-map"/> + <dc:call-macro name="flood-map" /> </dc:when> <dc:when test="$out = 'map'"> - <dc:call-macro name="flood-map"/> + <dc:call-macro name="flood-map" /> </dc:when> <dc:when test="$out = 'sinfo_flowdepth_waterlevels'"> - <dc:call-macro name="longitudinal-section-fix-vollmer_q"/> + <dc:call-macro name="longitudinal-section-fix-vollmer_q" /> <!-- TODO: 'Frühere Berechnungen//Bezugswasserstände' --> </dc:when> </dc:choose> @@ -458,12 +458,12 @@ <discharges description="{dc:group-key()}"> <dc:for-each> <dc:element name="${facet_name}"> - <dc:attribute name="description" value="${facet_description}"/> - <dc:attribute name="factory" value="winfo"/> - <dc:attribute name="target_out" value="${out}"/> - <dc:attribute name="artifact-id" value="${a_gid}"/> - <dc:attribute name="ids" value="${facet_num}"/> - <dc:attribute name="out" value="historical_discharge"/> + <dc:attribute name="description" value="${facet_description}" /> + <dc:attribute name="factory" value="winfo" /> + <dc:attribute name="target_out" value="${out}" /> + <dc:attribute name="artifact-id" value="${a_gid}" /> + <dc:attribute name="ids" value="${facet_num}" /> + <dc:attribute name="out" value="historical_discharge" /> </dc:element> </dc:for-each> </discharges> @@ -481,12 +481,12 @@ <differences description="{dc:group-key()}"> <dc:for-each> <dc:element name="${facet_name}"> - <dc:attribute name="description" value="${facet_description}"/> - <dc:attribute name="factory" value="winfo"/> - <dc:attribute name="artifact-id" value="${a_gid}"/> - <dc:attribute name="ids" value="${facet_num}"/> - <dc:attribute name="target_out" value="${out}"/> - <dc:attribute name="out" value="${out_name}"/> + <dc:attribute name="description" value="${facet_description}" /> + <dc:attribute name="factory" value="winfo" /> + <dc:attribute name="artifact-id" value="${a_gid}" /> + <dc:attribute name="ids" value="${facet_num}" /> + <dc:attribute name="target_out" value="${out}" /> + <dc:attribute name="out" value="${out_name}" /> </dc:element> </dc:for-each> </differences> @@ -504,12 +504,12 @@ <ref_curve description="{dc:group-key()}"> <dc:for-each> <dc:element name="${facet_name}"> - <dc:attribute name="description" value="${facet_description}"/> - <dc:attribute name="factory" value="winfo"/> - <dc:attribute name="target_out" value="${out}"/> - <dc:attribute name="artifact-id" value="${a_gid}"/> - <dc:attribute name="ids" value="${facet_num}"/> - <dc:attribute name="out" value="reference_curve"/> + <dc:attribute name="description" value="${facet_description}" /> + <dc:attribute name="factory" value="winfo" /> + <dc:attribute name="target_out" value="${out}" /> + <dc:attribute name="artifact-id" value="${a_gid}" /> + <dc:attribute name="ids" value="${facet_num}" /> + <dc:attribute name="out" value="reference_curve" /> </dc:element> </dc:for-each> </ref_curve> @@ -525,14 +525,14 @@ <dc:if test="dc:has-result()"> <floodmap> <dc:for-each> - <dc:variable name="combined_desc" expr="concat($facet_description, ' ', dc:date-format('dd.MM.yyyy - H:mm:ss', $a_creation), ' ', $collection_name)"/> + <dc:variable name="combined_desc" expr="concat($facet_description, ' ', dc:date-format('dd.MM.yyyy - H:mm:ss', $a_creation), ' ', $collection_name)" /> <dc:element name="${facet_name}"> - <dc:attribute name="description" value="${combined_desc}"/> - <dc:attribute name="factory" value="winfo"/> - <dc:attribute name="target_out" value="${out}"/> - <dc:attribute name="artifact-id" value="${a_id}"/> - <dc:attribute name="ids" value="${a_id}"/> - <dc:attribute name="out" value="floodmap"/> + <dc:attribute name="description" value="${combined_desc}" /> + <dc:attribute name="factory" value="winfo" /> + <dc:attribute name="target_out" value="${out}" /> + <dc:attribute name="artifact-id" value="${a_id}" /> + <dc:attribute name="ids" value="${a_id}" /> + <dc:attribute name="out" value="floodmap" /> </dc:element> </dc:for-each> </floodmap> @@ -549,12 +549,12 @@ <longitudinal_section_columns description="{dc:group-key()}"> <dc:for-each> <dc:element name="${facet_name}"> - <dc:attribute name="description" value="${facet_description}"/> - <dc:attribute name="ids" value="${facet_num}"/> - <dc:attribute name="factory" value="winfo"/> - <dc:attribute name="target_out" value="${out}"/> - <dc:attribute name="artifact-id" value="${a_gid}"/> - <dc:attribute name="out" value="cross_section"/> + <dc:attribute name="description" value="${facet_description}" /> + <dc:attribute name="ids" value="${facet_num}" /> + <dc:attribute name="factory" value="winfo" /> + <dc:attribute name="target_out" value="${out}" /> + <dc:attribute name="artifact-id" value="${a_gid}" /> + <dc:attribute name="out" value="cross_section" /> </dc:element> </dc:for-each> </longitudinal_section_columns> @@ -566,7 +566,7 @@ <dc:macro name="collection-group"> <dc:group expr="concat($river, ' ', dc:date-format('dd.MM.yyyy - H:mm:ss', $a_creation), ' ', $collection_name)"> - <dc:macro-body/> + <dc:macro-body /> </dc:group> </dc:macro> @@ -579,12 +579,12 @@ <longitudinal_section_columns description="{dc:group-key()}"> <dc:for-each> <dc:element name="${facet_name}"> - <dc:attribute name="description" value="${facet_description}"/> - <dc:attribute name="ids" value="${facet_num}"/> - <dc:attribute name="factory" value="winfo"/> - <dc:attribute name="target_out" value="${out}"/> - <dc:attribute name="artifact-id" value="${a_gid}"/> - <dc:attribute name="out" value="longitudinal_section"/> + <dc:attribute name="description" value="${facet_description}" /> + <dc:attribute name="ids" value="${facet_num}" /> + <dc:attribute name="factory" value="winfo" /> + <dc:attribute name="target_out" value="${out}" /> + <dc:attribute name="artifact-id" value="${a_gid}" /> + <dc:attribute name="out" value="longitudinal_section" /> </dc:element> </dc:for-each> </longitudinal_section_columns> @@ -599,13 +599,13 @@ ($facet_name = 'longitudinal_section.w' or $facet_name = 'longitudinal_section.q') "> - <dc:call-macro name="longitudinal-section-fix-vollmer_macro"/> + <dc:call-macro name="longitudinal-section-fix-vollmer_macro" /> </dc:filter> </dc:macro> <dc:macro name="longitudinal-section-fix-vollmer_q"> <dc:filter expr="$a_state = 'state.fix.vollmer.compute' and $facet_name = 'longitudinal_section.q'"> - <dc:call-macro name="longitudinal-section-fix-vollmer_macro"/> + <dc:call-macro name="longitudinal-section-fix-vollmer_macro" /> </dc:filter> </dc:macro> @@ -616,12 +616,12 @@ <waterlevels description="{dc:group-key()}"> <dc:for-each> <dc:element name="${facet_name}"> - <dc:attribute name="description" value="${facet_description}"/> - <dc:attribute name="ids" value="${facet_num}"/> - <dc:attribute name="factory" value="fixanalysis"/> - <dc:attribute name="target_out" value="${out}"/> - <dc:attribute name="artifact-id" value="${a_gid}"/> - <dc:attribute name="out" value="longitudinal_section"/> + <dc:attribute name="description" value="${facet_description}" /> + <dc:attribute name="ids" value="${facet_num}" /> + <dc:attribute name="factory" value="fixanalysis" /> + <dc:attribute name="target_out" value="${out}" /> + <dc:attribute name="artifact-id" value="${a_gid}" /> + <dc:attribute name="out" value="longitudinal_section" /> </dc:element> </dc:for-each> </waterlevels> @@ -643,12 +643,12 @@ <waterlevels description="{dc:group-key()}"> <dc:for-each> <dc:element name="${facet_name}"> - <dc:attribute name="description" value="${facet_description}"/> - <dc:attribute name="ids" value="${facet_num}"/> - <dc:attribute name="factory" value="fixanalysis"/> - <dc:attribute name="target_out" value="${out}"/> - <dc:attribute name="artifact-id" value="${a_gid}"/> - <dc:attribute name="out" value="fix_longitudinal_section_curve"/> + <dc:attribute name="description" value="${facet_description}" /> + <dc:attribute name="ids" value="${facet_num}" /> + <dc:attribute name="factory" value="fixanalysis" /> + <dc:attribute name="target_out" value="${out}" /> + <dc:attribute name="artifact-id" value="${a_gid}" /> + <dc:attribute name="out" value="fix_longitudinal_section_curve" /> </dc:element> </dc:for-each> </waterlevels> @@ -671,12 +671,12 @@ <waterlevels description="{dc:group-key()}"> <dc:for-each> <dc:element name="${facet_name}"> - <dc:attribute name="description" value="${facet_description}"/> - <dc:attribute name="ids" value="${facet_num}"/> - <dc:attribute name="factory" value="fixanalysis"/> - <dc:attribute name="target_out" value="${out}"/> - <dc:attribute name="artifact-id" value="${a_gid}"/> - <dc:attribute name="out" value="fix_deltawt_curve"/> + <dc:attribute name="description" value="${facet_description}" /> + <dc:attribute name="ids" value="${facet_num}" /> + <dc:attribute name="factory" value="fixanalysis" /> + <dc:attribute name="target_out" value="${out}" /> + <dc:attribute name="artifact-id" value="${a_gid}" /> + <dc:attribute name="out" value="fix_deltawt_curve" /> </dc:element> </dc:for-each> </waterlevels> @@ -687,7 +687,8 @@ </dc:macro> <dc:macro name="fix-wq-curve"> - <dc:filter expr="($out_name = 'fix_wq_curve' and + <dc:filter + expr="($out_name = 'fix_wq_curve' and (starts-with($facet_name, 'fix_analysis_events_wq') or starts-with($facet_name, 'fix_reference_events_wq') or starts-with($facet_name, 'fix_sector_average_wq') or @@ -702,22 +703,22 @@ <dc:choose> <dc:when test="$out_name = 'fix_wq_curve'"> <dc:element name="${facet_name}"> - <dc:attribute name="description" value="${facet_description}"/> - <dc:attribute name="ids" value="${facet_num}"/> - <dc:attribute name="factory" value="fixanalysis"/> - <dc:attribute name="target_out" value="${out}"/> - <dc:attribute name="artifact-id" value="${a_gid}"/> - <dc:attribute name="out" value="fix_wq_curve"/> + <dc:attribute name="description" value="${facet_description}" /> + <dc:attribute name="ids" value="${facet_num}" /> + <dc:attribute name="factory" value="fixanalysis" /> + <dc:attribute name="target_out" value="${out}" /> + <dc:attribute name="artifact-id" value="${a_gid}" /> + <dc:attribute name="out" value="fix_wq_curve" /> </dc:element> </dc:when> <dc:when test="$out_name = 'fix_derivate_curve'"> <dc:element name="${facet_name}"> - <dc:attribute name="description" value="${facet_description}"/> - <dc:attribute name="ids" value="${facet_num}"/> - <dc:attribute name="factory" value="fixanalysis"/> - <dc:attribute name="target_out" value="${out}"/> - <dc:attribute name="artifact-id" value="${a_gid}"/> - <dc:attribute name="out" value="fix_derivate_curve"/> + <dc:attribute name="description" value="${facet_description}" /> + <dc:attribute name="ids" value="${facet_num}" /> + <dc:attribute name="factory" value="fixanalysis" /> + <dc:attribute name="target_out" value="${out}" /> + <dc:attribute name="artifact-id" value="${a_gid}" /> + <dc:attribute name="out" value="fix_derivate_curve" /> </dc:element> </dc:when> </dc:choose> @@ -735,12 +736,12 @@ <computed_discharge_curves> <dc:for-each> <dc:element name="${facet_name}"> - <dc:attribute name="description" value="${facet_description}"/> - <dc:attribute name="factory" value="fixanalysis"/> - <dc:attribute name="target_out" value="${out}"/> - <dc:attribute name="artifact-id" value="${a_gid}"/> - <dc:attribute name="ids" value="${a_gid}"/> - <dc:attribute name="out" value="computed_discharge_curve"/> + <dc:attribute name="description" value="${facet_description}" /> + <dc:attribute name="factory" value="fixanalysis" /> + <dc:attribute name="target_out" value="${out}" /> + <dc:attribute name="artifact-id" value="${a_gid}" /> + <dc:attribute name="ids" value="${a_gid}" /> + <dc:attribute name="out" value="computed_discharge_curve" /> </dc:element> </dc:for-each> </computed_discharge_curves> @@ -756,12 +757,12 @@ <projects description="{dc:group-key()}"> <dc:for-each> <dc:element name="${facet_name}"> - <dc:attribute name="description" value="${facet_description}"/> - <dc:attribute name="factory" value="winfo"/> - <dc:attribute name="target_out" value="${out}"/> - <dc:attribute name="artifact-id" value="${a_gid}"/> - <dc:attribute name="ids" value="${a_gid}"/> - <dc:attribute name="out" value="computed_discharge_curve"/> + <dc:attribute name="description" value="${facet_description}" /> + <dc:attribute name="factory" value="winfo" /> + <dc:attribute name="target_out" value="${out}" /> + <dc:attribute name="artifact-id" value="${a_gid}" /> + <dc:attribute name="ids" value="${a_gid}" /> + <dc:attribute name="out" value="computed_discharge_curve" /> </dc:element> </dc:for-each> </projects> @@ -777,12 +778,12 @@ <computed_discharge_curves> <dc:for-each> <dc:element name="${facet_name}"> - <dc:attribute name="description" value="${facet_description}"/> - <dc:attribute name="factory" value="winfo"/> - <dc:attribute name="target_out" value="${out}"/> - <dc:attribute name="artifact-id" value="${a_id}"/> - <dc:attribute name="ids" value="${a_id}"/> - <dc:attribute name="out" value="duration_curve"/> + <dc:attribute name="description" value="${facet_description}" /> + <dc:attribute name="factory" value="winfo" /> + <dc:attribute name="target_out" value="${out}" /> + <dc:attribute name="artifact-id" value="${a_id}" /> + <dc:attribute name="ids" value="${a_id}" /> + <dc:attribute name="out" value="duration_curve" /> </dc:element> </dc:for-each> </computed_discharge_curves> @@ -804,20 +805,20 @@ <dc:choose> <dc:when test="$ld_m = 'location'"> <dc:variable name="combined_desc" expr="concat($facet_description, - ' an KM ', $deffrom)"/> + ' an KM ', $deffrom)" /> </dc:when> <dc:otherwise> <dc:variable name="combined_desc" expr="concat($facet_description, ' von KM ', - $deffrom, ' bis KM ', $defto)"/> + $deffrom, ' bis KM ', $defto)" /> </dc:otherwise> </dc:choose> <dc:element name="${facet_name}"> - <dc:attribute name="description" value="${combined_desc}"/> - <dc:attribute name="ids" value="${facet_num}"/> - <dc:attribute name="factory" value="winfo"/> - <dc:attribute name="target_out" value="${out}"/> - <dc:attribute name="artifact-id" value="${a_gid}"/> - <dc:attribute name="out" value="longitudinal_section"/> + <dc:attribute name="description" value="${combined_desc}" /> + <dc:attribute name="ids" value="${facet_num}" /> + <dc:attribute name="factory" value="winfo" /> + <dc:attribute name="target_out" value="${out}" /> + <dc:attribute name="artifact-id" value="${a_gid}" /> + <dc:attribute name="out" value="longitudinal_section" /> </dc:element> </dc:for-each> </waterlevels> @@ -827,9 +828,9 @@ </dc:filter> </dc:macro> - <dc:comment comment="For building differences."/> + <dc:comment comment="For building differences." /> <dc:macro name="differences-fix"> - <dc:comment comment="Vollmer curves need own factory"/> + <dc:comment comment="Vollmer curves need own factory" /> <dc:filter expr="$a_state = 'state.fix.vollmer.compute' and $facet_name = 'longitudinal_section.w'"> <dc:if test="dc:has-result()"> <vollmer_waterlevels> @@ -838,20 +839,20 @@ <dc:for-each> <dc:choose> <dc:when test="$ld_m = 'location'"> - <dc:variable name="combined_desc" expr="concat($facet_description, ' an KM ', $deffrom)"/> + <dc:variable name="combined_desc" expr="concat($facet_description, ' an KM ', $deffrom)" /> </dc:when> <dc:otherwise> <dc:variable name="combined_desc" expr="concat($facet_description, ' von KM ', - $deffrom, ' bis KM ', $defto)"/> + $deffrom, ' bis KM ', $defto)" /> </dc:otherwise> </dc:choose> <dc:element name="${facet_name}"> - <dc:attribute name="description" value="${combined_desc}"/> - <dc:attribute name="ids" value="${facet_num}"/> - <dc:attribute name="factory" value="fixanalysis"/> - <dc:attribute name="target_out" value="${out}"/> - <dc:attribute name="artifact-id" value="${a_gid}"/> - <dc:attribute name="out" value="longitudinal_section"/> + <dc:attribute name="description" value="${combined_desc}" /> + <dc:attribute name="ids" value="${facet_num}" /> + <dc:attribute name="factory" value="fixanalysis" /> + <dc:attribute name="target_out" value="${out}" /> + <dc:attribute name="artifact-id" value="${a_gid}" /> + <dc:attribute name="out" value="longitudinal_section" /> </dc:element> </dc:for-each> </waterlevels> @@ -868,20 +869,20 @@ <dc:for-each> <dc:choose> <dc:when test="$ld_m = 'location'"> - <dc:variable name="combined_desc" expr="concat($facet_description, ' an KM ', $deffrom)"/> + <dc:variable name="combined_desc" expr="concat($facet_description, ' an KM ', $deffrom)" /> </dc:when> <dc:otherwise> <dc:variable name="combined_desc" expr="concat($facet_description, ' von KM ', - $deffrom, ' bis KM ', $defto)"/> + $deffrom, ' bis KM ', $defto)" /> </dc:otherwise> </dc:choose> <dc:element name="${facet_name}"> - <dc:attribute name="description" value="${combined_desc}"/> - <dc:attribute name="ids" value="${facet_num}"/> - <dc:attribute name="factory" value="winfo"/> - <dc:attribute name="target_out" value="${out}"/> - <dc:attribute name="artifact-id" value="${a_gid}"/> - <dc:attribute name="out" value="longitudinal_section"/> + <dc:attribute name="description" value="${combined_desc}" /> + <dc:attribute name="ids" value="${facet_num}" /> + <dc:attribute name="factory" value="winfo" /> + <dc:attribute name="target_out" value="${out}" /> + <dc:attribute name="artifact-id" value="${a_gid}" /> + <dc:attribute name="out" value="longitudinal_section" /> </dc:element> </dc:for-each> </waterlevels> @@ -898,12 +899,12 @@ <own-hws> <dc:for-each> <dc:element name="${facet_name}"> - <dc:attribute name="description" value="${facet_description}"/> - <dc:attribute name="ids" value="${facet_num}"/> - <dc:attribute name="factory" value="winfo"/> - <dc:attribute name="target_out" value="${out}"/> - <dc:attribute name="artifact-id" value="${a_gid}"/> - <dc:attribute name="out" value="floodmap"/> + <dc:attribute name="description" value="${facet_description}" /> + <dc:attribute name="ids" value="${facet_num}" /> + <dc:attribute name="factory" value="winfo" /> + <dc:attribute name="target_out" value="${out}" /> + <dc:attribute name="artifact-id" value="${a_gid}" /> + <dc:attribute name="out" value="floodmap" /> </dc:element> </dc:for-each> </own-hws> @@ -919,12 +920,12 @@ <quality-bed description="{dc:group-key()}"> <dc:for-each> <dc:element name="${facet_name}"> - <dc:attribute name="factory" value="minfo"/> - <dc:attribute name="target_out" value="${out}"/> - <dc:attribute name="description" value="${facet_description}"/> - <dc:attribute name="ids" value="${facet_num}"/> - <dc:attribute name="artifact-id" value="${a_gid}"/> - <dc:attribute name="out" value="bed_longitudinal_section"/> + <dc:attribute name="factory" value="minfo" /> + <dc:attribute name="target_out" value="${out}" /> + <dc:attribute name="description" value="${facet_description}" /> + <dc:attribute name="ids" value="${facet_num}" /> + <dc:attribute name="artifact-id" value="${a_gid}" /> + <dc:attribute name="out" value="bed_longitudinal_section" /> </dc:element> </dc:for-each> </quality-bed> @@ -943,12 +944,12 @@ <flow description="{dc:group-key()}"> <dc:for-each> <dc:element name="${facet_name}"> - <dc:attribute name="factory" value="minfo"/> - <dc:attribute name="target_out" value="${out}"/> - <dc:attribute name="description" value="${facet_description}"/> - <dc:attribute name="ids" value="${facet_num}"/> - <dc:attribute name="artifact-id" value="${a_gid}"/> - <dc:attribute name="out" value="flow_velocity"/> + <dc:attribute name="factory" value="minfo" /> + <dc:attribute name="target_out" value="${out}" /> + <dc:attribute name="description" value="${facet_description}" /> + <dc:attribute name="ids" value="${facet_num}" /> + <dc:attribute name="artifact-id" value="${a_gid}" /> + <dc:attribute name="out" value="flow_velocity" /> </dc:element> </dc:for-each> </flow> @@ -966,12 +967,12 @@ <load description="{dc:group-key()}"> <dc:for-each> <dc:element name="${facet_name}"> - <dc:attribute name="factory" value="minfo"/> - <dc:attribute name="target_out" value="${out}"/> - <dc:attribute name="description" value="${facet_description}"/> - <dc:attribute name="ids" value="${facet_num}"/> - <dc:attribute name="artifact-id" value="${a_gid}"/> - <dc:attribute name="out" value="${out_name}"/> + <dc:attribute name="factory" value="minfo" /> + <dc:attribute name="target_out" value="${out}" /> + <dc:attribute name="description" value="${facet_description}" /> + <dc:attribute name="ids" value="${facet_num}" /> + <dc:attribute name="artifact-id" value="${a_gid}" /> + <dc:attribute name="out" value="${out_name}" /> </dc:element> </dc:for-each> </load> @@ -990,12 +991,12 @@ <middle_bedheight description="{dc:group-key()}"> <dc:for-each> <dc:element name="${facet_name}"> - <dc:attribute name="factory" value="minfo"/> - <dc:attribute name="target_out" value="${out}"/> - <dc:attribute name="description" value="${facet_description}"/> - <dc:attribute name="ids" value="${facet_num}"/> - <dc:attribute name="artifact-id" value="${a_gid}"/> - <dc:attribute name="out" value="${out_name}"/> + <dc:attribute name="factory" value="minfo" /> + <dc:attribute name="target_out" value="${out}" /> + <dc:attribute name="description" value="${facet_description}" /> + <dc:attribute name="ids" value="${facet_num}" /> + <dc:attribute name="artifact-id" value="${a_gid}" /> + <dc:attribute name="out" value="${out_name}" /> </dc:element> </dc:for-each> </middle_bedheight> @@ -1014,12 +1015,12 @@ <difference description="{dc:group-key()}"> <dc:for-each> <dc:element name="${facet_name}"> - <dc:attribute name="factory" value="minfo"/> - <dc:attribute name="target_out" value="${out}"/> - <dc:attribute name="description" value="${facet_description}"/> - <dc:attribute name="ids" value="${facet_num}"/> - <dc:attribute name="artifact-id" value="${a_gid}"/> - <dc:attribute name="out" value="${out_name}"/> + <dc:attribute name="factory" value="minfo" /> + <dc:attribute name="target_out" value="${out}" /> + <dc:attribute name="description" value="${facet_description}" /> + <dc:attribute name="ids" value="${facet_num}" /> + <dc:attribute name="artifact-id" value="${a_gid}" /> + <dc:attribute name="out" value="${out_name}" /> </dc:element> </dc:for-each> </difference> @@ -1046,12 +1047,12 @@ <sqrel description="{dc:group-key()}"> <dc:for-each> <dc:element name="${facet_name}"> - <dc:attribute name="factory" value="minfo"/> - <dc:attribute name="target_out" value="${out}"/> - <dc:attribute name="description" value="${facet_description}"/> - <dc:attribute name="ids" value="${facet_num}"/> - <dc:attribute name="artifact-id" value="${a_gid}"/> - <dc:attribute name="out" value="${out_name}"/> + <dc:attribute name="factory" value="minfo" /> + <dc:attribute name="target_out" value="${out}" /> + <dc:attribute name="description" value="${facet_description}" /> + <dc:attribute name="ids" value="${facet_num}" /> + <dc:attribute name="artifact-id" value="${a_gid}" /> + <dc:attribute name="out" value="${out_name}" /> </dc:element> </dc:for-each> </sqrel> @@ -1069,12 +1070,12 @@ <discharge description="{dc:group-key()}"> <dc:for-each> <dc:element name="${facet_name}"> - <dc:attribute name="factory" value="winfo"/> - <dc:attribute name="target_out" value="${out}"/> - <dc:attribute name="description" value="${facet_description}"/> - <dc:attribute name="ids" value="${facet_num}-${facet_name}"/> - <dc:attribute name="artifact-id" value="${a_gid}"/> - <dc:attribute name="out" value="discharge_longitudinal_section"/> + <dc:attribute name="factory" value="winfo" /> + <dc:attribute name="target_out" value="${out}" /> + <dc:attribute name="description" value="${facet_description}" /> + <dc:attribute name="ids" value="${facet_num}-${facet_name}" /> + <dc:attribute name="artifact-id" value="${a_gid}" /> + <dc:attribute name="out" value="discharge_longitudinal_section" /> </dc:element> </dc:for-each> </discharge> @@ -1088,12 +1089,12 @@ <!-- Macros to load system data --> <dc:macro name="qmainvalues"> - <qmainvalue factory="mainvalue" ids="{$river_id}:q" target_out="{$out}"/> + <qmainvalue factory="mainvalue" ids="{$river_id}:q" target_out="{$out}" /> </dc:macro> <dc:macro name="mainvalues"> - <wmainvalue factory="mainvalue" ids="{$river_id}:w" target_out="{$out}"/> - <dc:call-macro name="qmainvalues"/> + <wmainvalue factory="mainvalue" ids="{$river_id}:w" target_out="{$out}" /> + <dc:call-macro name="qmainvalues" /> </dc:macro> <!-- discharge curves --> @@ -1102,17 +1103,17 @@ <dc:variable name="validity" expr="concat( dc:date-format('dd.MM.yyyy', $start_time), ' - ', - dc:date-format('dd.MM.yyyy', $stop_time))"/> + dc:date-format('dd.MM.yyyy', $stop_time))" /> <histdis name="{concat($bfg_id, ' ', $validity)}" description="{concat($bfg_id, ' ', $validity)}" factory="gaugedischarge" target_out="{$out}" ids="{$gauge_name};{$dt_id};{concat($bfg_id, ' ', - $gauge_name, ' ', $validity)}"/> + $gauge_name, ' ', $validity)}" /> </dc:for-each> </dc:macro> <dc:macro name="hist_discharge_rec"> <dc:variable name="start" type="number" expr="dc:date-format('yyyyMMdd', - number(substring-before($year_range, ';')))"/> + number(substring-before($year_range, ';')))" /> <dc:variable name="stop" type="number" expr="dc:date-format('yyyyMMdd', - number(substring-after($year_range, ';')))"/> + number(substring-after($year_range, ';')))" /> <dc:call-macro name="discharge_curve_choose_context"> <dc:filter expr="$kind = 1 and number(dc:date-format('yyyyMMdd', $start_time)) @@ -1121,7 +1122,7 @@ dc:date-format('yyyyMMdd', $stop_time), '99999999')) > $start"> - <dc:call-macro name="hist_discharge_factory"/> + <dc:call-macro name="hist_discharge_factory" /> </dc:filter> </dc:call-macro> </dc:macro> @@ -1132,7 +1133,7 @@ <dc:group expr="$gauge_name"> <gauge name="{dc:group-key()}"> <dc:for-each> - <current_gauge factory="gaugedischarge" target_out="{$out}" ids="{$gauge_name}"/> + <current_gauge factory="gaugedischarge" target_out="{$out}" ids="{$gauge_name}" /> </dc:for-each> </gauge> </dc:group> @@ -1146,7 +1147,7 @@ <historical_discharge_curves> <dc:group expr="$gauge_name"> <gauge name="{dc:group-key()}"> - <dc:call-macro name="hist_discharge_factory"/> + <dc:call-macro name="hist_discharge_factory" /> </gauge> </dc:group> </historical_discharge_curves> @@ -1158,15 +1159,15 @@ <dc:choose> <dc:when test="$fromkm > -99999 and $tokm < 99999"> <dc:context> - <dc:call-macro name="discharge_curves_km"/> - <dc:macro-body/> + <dc:call-macro name="discharge_curves_km" /> + <dc:macro-body /> </dc:context> </dc:when> <dc:otherwise> - <dc:variable name="refgauge" type="number" expr="dc:get('reference_gauge')"/> + <dc:variable name="refgauge" type="number" expr="dc:get('reference_gauge')" /> <dc:context> - <dc:call-macro name="discharge_curves_refgauge"/> - <dc:macro-body/> + <dc:call-macro name="discharge_curves_refgauge" /> + <dc:macro-body /> </dc:context> </dc:otherwise> </dc:choose> @@ -1220,7 +1221,7 @@ AND csl.km BETWEEN ${fromkm} AND ${tokm} </dc:statement> <dc:for-each> - <cross_section name="{$prot_description}" ids="{$prot_id}" factory="crosssections" target_out="{$out}"/> + <cross_section name="{$prot_description}" ids="{$prot_id}" factory="crosssections" target_out="{$out}" /> </dc:for-each> </dc:context> </cross_sections> @@ -1239,7 +1240,7 @@ AND he.km BETWEEN ${fromkm} AND ${tokm} </dc:statement> <dc:for-each> - <hyk name="{$hyk_description}" ids="{$hyk_id}" factory="hyk" target_out="{$out}"/> + <hyk name="{$hyk_description}" ids="{$hyk_id}" factory="hyk" target_out="{$out}" /> </dc:for-each> </dc:context> </hyks> @@ -1256,7 +1257,7 @@ <dc:group expr="$wst_description"> <basedata name="{dc:group-key()}"> <dc:for-each> - <dc:macro-body/> + <dc:macro-body /> </dc:for-each> </basedata> </dc:group> @@ -1267,13 +1268,13 @@ <dc:macro name="basedata_0"> <dc:call-macro name="basedata_0_macro"> - <column name="{$wst_column_name}" ids="base_data-wstv-{$wst_column_position}-{$wst_id}" factory="staticwqkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]"/> + <column name="{$wst_column_name}" ids="base_data-wstv-{$wst_column_position}-{$wst_id}" factory="staticwqkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]" /> </dc:call-macro> </dc:macro> <dc:macro name="basedata_0_wq"> <dc:call-macro name="basedata_0_macro"> - <column name="{$wst_column_name}" ids="base_data-wstv-{$wst_column_position}-{$wst_id}" factory="wqinterpol" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]"/> + <column name="{$wst_column_name}" ids="base_data-wstv-{$wst_column_position}-{$wst_id}" factory="wqinterpol" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]" /> </dc:call-macro> </dc:macro> @@ -1285,7 +1286,7 @@ <dc:group expr="dc:replace($wst_description, 'Zus.Längsschnitte/', '')"> <additional name="{dc:group-key()}"> <dc:for-each> - <dc:macro-body/> + <dc:macro-body /> </dc:for-each> </additional> </dc:group> @@ -1296,7 +1297,7 @@ <dc:macro name="basedata_1_additionals"> <dc:call-macro name="basedata_1_additionals_macro"> - <column name="{$wst_column_name}" ids="additionals-wstv-{$wst_column_position}-{$wst_id}" factory="staticwqkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]"/> + <column name="{$wst_column_name}" ids="additionals-wstv-{$wst_column_position}-{$wst_id}" factory="staticwqkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]" /> </dc:call-macro> </dc:macro> @@ -1307,7 +1308,7 @@ <dc:group expr="dc:replace($wst_description, 'Zus.Längsschnitte/', '')"> <additional name="{dc:group-key()}"> <dc:for-each> - <dc:macro-body/> + <dc:macro-body /> </dc:for-each> </additional> </dc:group> @@ -1318,7 +1319,7 @@ <dc:macro name="basedata_1_additionals-sinfo-with-q"> <dc:call-macro name="basedata_1_additionals-sinfo-with-q_macro"> - <column name="{$wst_column_name}" ids="additionals-wstv-{$wst_column_position}-{$wst_id}" factory="staticwqkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]"/> + <column name="{$wst_column_name}" ids="additionals-wstv-{$wst_column_position}-{$wst_id}" factory="staticwqkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]" /> </dc:call-macro> </dc:macro> @@ -1329,7 +1330,7 @@ <dc:group expr="dc:replace($wst_description, 'Zus.Längsschnitte/', '')"> <additional name="{dc:group-key()}"> <dc:for-each> - <dc:macro-body/> + <dc:macro-body /> </dc:for-each> </additional> </dc:group> @@ -1340,19 +1341,19 @@ <dc:macro name="basedata_1_additionals-sinfo-without-q"> <dc:call-macro name="basedata_1_additionals-sinfo-without-q_macro"> - <column name="{$wst_column_name}" ids="additionals-wstv-{$wst_column_position}-{$wst_id}" factory="staticwkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]"/> + <column name="{$wst_column_name}" ids="additionals-wstv-{$wst_column_position}-{$wst_id}" factory="staticwkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]" /> </dc:call-macro> </dc:macro> <dc:macro name="basedata_1_additionals_wq"> <dc:call-macro name="basedata_1_additionals_macro"> - <column name="{$wst_column_name}" ids="base_data-wstv-{$wst_column_position}-{$wst_id}" factory="wqinterpol" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]"/> + <column name="{$wst_column_name}" ids="base_data-wstv-{$wst_column_position}-{$wst_id}" factory="wqinterpol" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]" /> </dc:call-macro> </dc:macro> <dc:macro name="basedata_1_additionals-relative_point"> <dc:call-macro name="basedata_1_additionals_macro"> - <column name="{$wst_column_name}" ids="additionals-wstv-{$wst_column_position}-{$wst_id}" factory="staticwkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]"/> + <column name="{$wst_column_name}" ids="additionals-wstv-{$wst_column_position}-{$wst_id}" factory="staticwkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]" /> </dc:call-macro> </dc:macro> @@ -1364,7 +1365,7 @@ <dc:group expr="dc:replace($wst_description, 'Fixierungen/', '')"> <fixation name="{dc:group-key()}"> <dc:for-each> - <dc:macro-body/> + <dc:macro-body /> </dc:for-each> </fixation> </dc:group> @@ -1375,19 +1376,19 @@ <dc:macro name="basedata_2_fixations"> <dc:call-macro name="fixings-macro"> - <column name="{$wst_column_name}" ids="fixations-wstv-{$wst_column_position}-{$wst_id}" factory="staticwqkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]"/> + <column name="{$wst_column_name}" ids="fixations-wstv-{$wst_column_position}-{$wst_id}" factory="staticwqkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]" /> </dc:call-macro> </dc:macro> <dc:macro name="basedata_2_fixations_wq"> <dc:call-macro name="fixings-macro"> - <column name="{$wst_column_name}" ids="fixations-wstv-{$wst_column_position}-{$wst_id}" factory="wqinterpol" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]"/> + <column name="{$wst_column_name}" ids="fixations-wstv-{$wst_column_position}-{$wst_id}" factory="wqinterpol" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]" /> </dc:call-macro> </dc:macro> <dc:macro name="basedata_2_fixations_relative_point"> <dc:call-macro name="fixings-macro"> - <column name="{$wst_column_name}" ids="fixations-wstv-{$wst_column_position}-{$wst_id}" factory="staticwkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]"/> + <column name="{$wst_column_name}" ids="fixations-wstv-{$wst_column_position}-{$wst_id}" factory="staticwkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]" /> </dc:call-macro> </dc:macro> @@ -1399,7 +1400,7 @@ <dc:group expr="$wst_description"> <official name="{dc:group-key()}"> <dc:for-each> - <dc:macro-body/> + <dc:macro-body /> </dc:for-each> </official> </dc:group> @@ -1410,13 +1411,13 @@ <dc:macro name="basedata_3_officials"> <dc:call-macro name="basedata_3_macro"> - <column name="{$wst_column_name}" ids="additionals-wstv-{$wst_column_position}-{$wst_id}" factory="staticwqkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]"/> + <column name="{$wst_column_name}" ids="additionals-wstv-{$wst_column_position}-{$wst_id}" factory="staticwqkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]" /> </dc:call-macro> </dc:macro> <dc:macro name="basedata_3_officials_wq"> <dc:call-macro name="basedata_3_macro"> - <column name="{$wst_column_name}" ids="officials_wq-wstv-{$wst_column_position}-{$wst_id}" factory="wqinterpol" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]"/> + <column name="{$wst_column_name}" ids="officials_wq-wstv-{$wst_column_position}-{$wst_id}" factory="wqinterpol" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]" /> </dc:call-macro> </dc:macro> @@ -1428,7 +1429,7 @@ <dc:group expr="dc:replace($wst_description, 'HW-Marken/', '')"> <heightmark name="{dc:group-key()}"> <dc:for-each> - <dc:macro-body/> + <dc:macro-body /> </dc:for-each> </heightmark> </dc:group> @@ -1439,19 +1440,19 @@ <dc:macro name="basedata_4_heightmarks-points"> <dc:call-macro name="basedata_4_macro"> - <column name="{$wst_column_name}" ids="heightmarks_points-wstv-{$wst_column_position}-{$wst_id}" factory="staticwkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]"/> + <column name="{$wst_column_name}" ids="heightmarks_points-wstv-{$wst_column_position}-{$wst_id}" factory="staticwkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]" /> </dc:call-macro> </dc:macro> <dc:macro name="basedata_4_heightmarks-points_wq"> <dc:call-macro name="basedata_4_macro"> - <column name="{$wst_column_name}" ids="heightmarks_points-wstv-{$wst_column_position}-{$wst_id}" factory="wqinterpol" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]"/> + <column name="{$wst_column_name}" ids="heightmarks_points-wstv-{$wst_column_position}-{$wst_id}" factory="wqinterpol" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]" /> </dc:call-macro> </dc:macro> <dc:macro name="basedata_4_heightmarks-points-relative_points"> <dc:call-macro name="basedata_4_macro"> - <column name="{$wst_column_name}" ids="heightmarks_points-wstv-{$wst_column_position}-{$wst_id}" factory="staticwkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]"/> + <column name="{$wst_column_name}" ids="heightmarks_points-wstv-{$wst_column_position}-{$wst_id}" factory="staticwkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]" /> </dc:call-macro> </dc:macro> @@ -1463,7 +1464,7 @@ <dc:group expr="dc:replace($wst_description, 'HW-Schutzanlagen/', '')"> <flood_protection name="{dc:group-key()}"> <dc:for-each> - <dc:macro-body/> + <dc:macro-body /> </dc:for-each> </flood_protection> </dc:group> @@ -1474,19 +1475,19 @@ <dc:macro name="basedata_5_flood-protections"> <dc:call-macro name="basedata_5_macro"> - <column name="{$wst_column_name}" ids="flood_protection-wstv-{$wst_column_position}-{$wst_id}" factory="staticwkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]"/> + <column name="{$wst_column_name}" ids="flood_protection-wstv-{$wst_column_position}-{$wst_id}" factory="staticwkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]" /> </dc:call-macro> </dc:macro> <dc:macro name="basedata_5_flood-protections_wq"> <dc:call-macro name="basedata_5_macro"> - <column name="{$wst_column_name}" ids="flood_protection-wstv-{$wst_column_position}-{$wst_id}" factory="wqinterpol" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]"/> + <column name="{$wst_column_name}" ids="flood_protection-wstv-{$wst_column_position}-{$wst_id}" factory="wqinterpol" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]" /> </dc:call-macro> </dc:macro> <dc:macro name="basedata_5_flood-protections_relative_points"> <dc:call-macro name="basedata_5_macro"> - <column name="{$wst_column_name}" ids="flood_protection-wstv-{$wst_column_position}-{$wst_id}" factory="staticwkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]"/> + <column name="{$wst_column_name}" ids="flood_protection-wstv-{$wst_column_position}-{$wst_id}" factory="staticwkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]" /> </dc:call-macro> </dc:macro> @@ -1500,7 +1501,7 @@ <dc:group expr="dc:replace($wst_description, 'CSV/', '')"> <relativepoint name="{dc:group-key()}"> <dc:for-each> - <column name="{$wst_column_name}" ids="delta_w-wstv-{$wst_column_position}-{$wst_id}" factory="staticwkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]"/> + <column name="{$wst_column_name}" ids="delta_w-wstv-{$wst_column_position}-{$wst_id}" factory="staticwkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]" /> </dc:for-each> </relativepoint> </dc:group> @@ -1511,7 +1512,7 @@ <dc:group expr="dc:replace($wst_description, 'CSV/', '')"> <relativepoint name="{dc:group-key()}"> <dc:for-each> - <column name="{$wst_column_name}" ids="delta_w_cma-wstv-{$wst_column_position}-{$wst_id}" factory="staticwkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]"/> + <column name="{$wst_column_name}" ids="delta_w_cma-wstv-{$wst_column_position}-{$wst_id}" factory="staticwkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]" /> </dc:for-each> </relativepoint> </dc:group> @@ -1530,7 +1531,7 @@ <dc:group expr="dc:replace($wst_description, 'CSV/', '')"> <relativepoint name="{dc:group-key()}"> <dc:for-each> - <dc:macro-body/> + <dc:macro-body /> </dc:for-each> </relativepoint> </dc:group> @@ -1541,13 +1542,13 @@ <dc:macro name="basedata_7_waterlevels"> <dc:call-macro name="basedata_7_macro"> - <column name="{$wst_column_name}" ids="additionals-wstv-{$wst_column_position}-{$wst_id}" factory="staticwqkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]"/> + <column name="{$wst_column_name}" ids="additionals-wstv-{$wst_column_position}-{$wst_id}" factory="staticwqkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]" /> </dc:call-macro> </dc:macro> <dc:macro name="basedata_7_waterlevels_wq"> <dc:call-macro name="basedata_7_macro"> - <column name="{$wst_column_name}" ids="additionals-wstv-{$wst_column_position}-{$wst_id}" factory="wqinterpol" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]"/> + <column name="{$wst_column_name}" ids="additionals-wstv-{$wst_column_position}-{$wst_id}" factory="wqinterpol" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]" /> </dc:call-macro> </dc:macro> @@ -1556,84 +1557,84 @@ <dc:macro name="discharge-curve-prototype"> <computed_discharge_curve> - <dc:call-macro name="discharge_table_gauge"/> - <dc:call-macro name="mainvalues"/> + <dc:call-macro name="discharge_table_gauge" /> + <dc:call-macro name="mainvalues" /> </computed_discharge_curve> - <dc:call-macro name="historical_discharge_curve"/> - <dc:call-macro name="basedata_0_wq"/> - <dc:call-macro name="basedata_1_additionals_wq"/> - <dc:call-macro name="basedata_2_fixations_wq"/> - <dc:call-macro name="basedata_3_officials_wq"/> - <dc:call-macro name="basedata_4_heightmarks-points_wq"/> - <dc:call-macro name="basedata_5_flood-protections_wq"/> + <dc:call-macro name="historical_discharge_curve" /> + <dc:call-macro name="basedata_0_wq" /> + <dc:call-macro name="basedata_1_additionals_wq" /> + <dc:call-macro name="basedata_2_fixations_wq" /> + <dc:call-macro name="basedata_3_officials_wq" /> + <dc:call-macro name="basedata_4_heightmarks-points_wq" /> + <dc:call-macro name="basedata_5_flood-protections_wq" /> <minfo> - <dc:call-macro name="sqrelations"/> - <dc:call-macro name="basedata_7_waterlevels_wq"/> + <dc:call-macro name="sqrelations" /> + <dc:call-macro name="basedata_7_waterlevels_wq" /> </minfo> </dc:macro> <dc:macro name="discharge-curve-user-prototype"> - <dc:call-macro name="waterlevels-user"/> - <dc:call-macro name="computed-discharge-curve"/> + <dc:call-macro name="waterlevels-user" /> + <dc:call-macro name="computed-discharge-curve" /> <!-- TODO: macro for discharge longitudinal section --> - <dc:call-macro name="fix-wq-curve"/> + <dc:call-macro name="fix-wq-curve" /> <!-- TODO: own macro for Vollmer-curve (extract from fix-wq-curve and waterlevels-user) --> - <dc:call-macro name="extreme-wq-curve"/> + <dc:call-macro name="extreme-wq-curve" /> <minfo> - <dc:call-macro name="sqrelations_user"/> + <dc:call-macro name="sqrelations_user" /> </minfo> </dc:macro> <dc:macro name="longitudinal-section-prototype"> - <dc:call-macro name="basedata_0"/> - <dc:call-macro name="basedata_1_additionals"/> - <dc:call-macro name="basedata_2_fixations"/> - <dc:call-macro name="basedata_3_officials"/> - <dc:call-macro name="basedata_4_heightmarks-points"/> - <dc:call-macro name="basedata_5_flood-protections"/> - <dc:call-macro name="annotations_per_type"/> + <dc:call-macro name="basedata_0" /> + <dc:call-macro name="basedata_1_additionals" /> + <dc:call-macro name="basedata_2_fixations" /> + <dc:call-macro name="basedata_3_officials" /> + <dc:call-macro name="basedata_4_heightmarks-points" /> + <dc:call-macro name="basedata_5_flood-protections" /> + <dc:call-macro name="annotations_per_type" /> <minfo> <fixanalysis> - <dc:call-macro name="basedata_6_delta_w"/> - <dc:call-macro name="basedata_7_waterlevels"/> + <dc:call-macro name="basedata_6_delta_w" /> + <dc:call-macro name="basedata_7_waterlevels" /> </fixanalysis> - <dc:call-macro name="sedimentloads"/> - <dc:call-macro name="densities"/> - <dc:call-macro name="minfo-heights"/> - <dc:call-macro name="sounding-width"/> - <dc:call-macro name="morph_width"/> - <dc:call-macro name="porosities"/> + <dc:call-macro name="sedimentloads" /> + <dc:call-macro name="densities" /> + <dc:call-macro name="minfo-heights" /> + <dc:call-macro name="sounding-width" /> + <dc:call-macro name="morph_width" /> + <dc:call-macro name="porosities" /> <flow_velocities> - <dc:call-macro name="flow_velocity_measurements"/> - <dc:call-macro name="flow_velocity_models"/> + <dc:call-macro name="flow_velocity_measurements" /> + <dc:call-macro name="flow_velocity_models" /> </flow_velocities> </minfo> <sinfo> <sinfo_predefined_flowdepths> - <dc:call-macro name="sinfo_predefined_flowdepth-m"/> + <dc:call-macro name="sinfo_predefined_flowdepth-m" /> </sinfo_predefined_flowdepths> <sinfo_collisions> - <dc:call-macro name="sinfo_collisions"/> + <dc:call-macro name="sinfo_collisions" /> </sinfo_collisions> <sinfo_predefined_channel> - <dc:call-macro name="sinfo_predefined_channel"/> + <dc:call-macro name="sinfo_predefined_channel" /> </sinfo_predefined_channel> <sinfo_infrastructure> - <dc:call-macro name="sinfo_infrastructure"/> + <dc:call-macro name="sinfo_infrastructure" /> </sinfo_infrastructure> <sinfo_predefined_tkh> - <dc:call-macro name="sinfo_predefined_tkh-berechnung"/> - <dc:call-macro name="sinfo_predefined_tkh-messung"/> + <dc:call-macro name="sinfo_predefined_tkh-berechnung" /> + <dc:call-macro name="sinfo_predefined_tkh-messung" /> </sinfo_predefined_tkh> <sinfo_predefined_depthevol> - <dc:call-macro name="sinfo_predefined_depthevol-aktuell"/> - <dc:call-macro name="sinfo_predefined_depthevol-etappe"/> + <dc:call-macro name="sinfo_predefined_depthevol-aktuell" /> + <dc:call-macro name="sinfo_predefined_depthevol-etappe" /> </sinfo_predefined_depthevol> </sinfo> @@ -1641,24 +1642,24 @@ <dc:macro name="longitudinal-section-user-prototype"> <dc:comment> SINFO </dc:comment> - <dc:call-macro name="sinfo_flowdepths"/> - <dc:call-macro name="sinfo_flowdepths_minmax"/> - <dc:call-macro name="sinfo_flow_depth_development"/> - <dc:call-macro name="sinfo_tkh"/> + <dc:call-macro name="sinfo_flowdepths" /> + <dc:call-macro name="sinfo_flowdepths_minmax" /> + <dc:call-macro name="sinfo_flow_depth_development" /> + <dc:call-macro name="sinfo_tkh" /> <dc:comment> WINFO/DIFF/FIX </dc:comment> - <dc:call-macro name="longitudinal"/> - <dc:call-macro name="differences"/> - <dc:call-macro name="waterlevels-discharge"/> - <dc:call-macro name="longitudinal-section-fix"/> - <dc:call-macro name="longitudinal-section-fix-vollmer"/> + <dc:call-macro name="longitudinal" /> + <dc:call-macro name="differences" /> + <dc:call-macro name="waterlevels-discharge" /> + <dc:call-macro name="longitudinal-section-fix" /> + <dc:call-macro name="longitudinal-section-fix-vollmer" /> <dc:comment> MINFO </dc:comment> - <dc:call-macro name="middle_bedheights"/> - <dc:call-macro name="bedheight_differences"/> - <dc:call-macro name="bedquality"/> - <dc:call-macro name="flow-velocity"/> - <dc:call-macro name="sediment-load"/> + <dc:call-macro name="middle_bedheights" /> + <dc:call-macro name="bedheight_differences" /> + <dc:call-macro name="bedquality" /> + <dc:call-macro name="flow-velocity" /> + <dc:call-macro name="sediment-load" /> </dc:macro> <!-- porosities --> @@ -1680,13 +1681,14 @@ FROM porosity p JOIN depths d ON p.depth_id = d.id JOIN time_intervals t ON p.time_interval_id=t.id - WHERE p.river_id = ${river_id} + WHERE p.river_id = + ${river_id} ORDER BY depth_lower, depth_upper </dc:statement> <dc:if test="dc:has-result()"> <dc:for-each> <porosity description="{$depth_lower}-{$depth_upper} cm" factory="porosity" target_out="{$out}" info="{concat($info, dc:date-format('yyyy', $syear), - ' - ', dc:date-format('yyyy', $eyear))}" ids="{$pid};{$description}"/> + ' - ', dc:date-format('yyyy', $eyear))}" ids="{$pid};{$description}" /> </dc:for-each> </dc:if> </dc:context> @@ -1708,11 +1710,12 @@ JOIN sediment_density_values sdv on sdv.sediment_density_id = sd.id WHERE sd.river_id = ${river_id} GROUP BY sd.id, sd.description, d.upper, d.lower - ORDER BY year, depth_lower, depth_upper + ORDER BY + year, depth_lower, depth_upper </dc:statement> <dc:if test="dc:has-result()"> <dc:for-each> - <density description="{$depth_lower}-{$depth_upper} cm" factory="sedimentdensity" target_out="{$out}" info="{$info}" ids="{$sdid}"/> + <density description="{$depth_lower}-{$depth_upper} cm" factory="sedimentdensity" target_out="{$out}" info="{$info}" ids="{$sdid}" /> </dc:for-each> </dc:if> </dc:context> @@ -1721,11 +1724,11 @@ <!-- sediment load --> <dc:macro name="load"> - <year description="{$timespan}" factory="sedimentload" target_out="{$out}" info="{$info}" ids="{$slid};{$fraction};{$timespan};{$kind}"/> + <year description="{$timespan}" factory="sedimentload" target_out="{$out}" info="{$info}" ids="{$slid};{$fraction};{$timespan};{$kind}" /> </dc:macro> <dc:macro name="load_ls"> - <year description="{$timespan}" factory="sedimentload_ls" target_out="{$out}" info="{$info}" ids="{$slid};{$timespan};{$kind}"/> + <year description="{$timespan}" factory="sedimentload_ls" target_out="{$out}" info="{$info}" ids="{$slid};{$timespan};{$kind}" /> </dc:macro> <dc:macro name="loads"> @@ -1734,24 +1737,24 @@ dc:date-format('yyyy', $sqstop))"> <sq_time description="{dc:group-key()}"> <dc:group expr="$fraction"> - <dc:variable name="fraction_name" expr="concat('${', dc:group-key(), '}')"/> + <dc:variable name="fraction_name" expr="concat('${', dc:group-key(), '}')" /> <fraction description="{$fraction_name}"> <dc:for-each> <dc:choose> <dc:when test="string-length(dc:get('endyear')) = 0"> - <dc:variable name="timespan" type="string" expr="dc:date-format('yyyy', $startyear)"/> + <dc:variable name="timespan" type="string" expr="dc:date-format('yyyy', $startyear)" /> </dc:when> <dc:otherwise> <dc:variable name="timespan" type="string" expr="concat(dc:date-format('yyyy', $startyear), '-', - dc:date-format('yyyy', $endyear))"/> + dc:date-format('yyyy', $endyear))" /> </dc:otherwise> </dc:choose> <dc:if test="$kind = 'official'"> <dc:variable name="info" type="string" expr="concat('Amtliche Epoche<BR>', - dc:get('info'))"/> + dc:get('info'))" /> </dc:if> - <dc:macro-body/> + <dc:macro-body /> </dc:for-each> </fraction> </dc:group> @@ -1764,41 +1767,41 @@ <years> <dc:filter expr="string-length(dc:get('endyear')) = 0 and $kind != 'official'"> - <dc:macro-body/> + <dc:macro-body /> </dc:filter> </years> <epochs> <dc:filter expr="string-length(dc:get('endyear')) > 0 and $kind != 'official'"> - <dc:macro-body/> + <dc:macro-body /> </dc:filter> </epochs> <off_epochs> <dc:filter expr="$kind = 'official'"> - <dc:macro-body/> + <dc:macro-body /> </dc:filter> </off_epochs> </dc:macro> <dc:macro name="sedimentloads"> <sedimentloads> - <dc:call-macro name="annotations_sediment_load_ls"/> + <dc:call-macro name="annotations_sediment_load_ls" /> <measurement_stations> <dc:context> - <dc:call-macro name="sedimentload_stations_statement"/> + <dc:call-macro name="sedimentload_stations_statement" /> <dc:call-macro name="sedimentloads-filter"> <dc:call-macro name="loads"> - <dc:call-macro name="load"/> + <dc:call-macro name="load" /> </dc:call-macro> </dc:call-macro> </dc:context> </measurement_stations> <sediment_load_ls> <dc:context> - <dc:call-macro name="sedimentload_ls_statement"/> + <dc:call-macro name="sedimentload_ls_statement" /> <dc:call-macro name="sedimentloads-filter"> <dc:call-macro name="loads"> - <dc:call-macro name="load_ls"/> + <dc:call-macro name="load_ls" /> </dc:call-macro> </dc:call-macro> </dc:context> @@ -1822,7 +1825,8 @@ ' mm<BR>Einheit: t/a' AS info FROM sediment_load sl JOIN sediment_load_kinds slk ON slk.id = sl.kind - JOIN sediment_load_values slv + JOIN + sediment_load_values slv ON sl.id = slv.sediment_load_id JOIN measurement_station ms ON ms.id = @@ -1833,7 +1837,8 @@ LEFT JOIN time_intervals sq ON sl.sq_time_interval_id = sq.id JOIN grain_fraction gf ON gf.id = sl.grain_fraction_id WHERE r.id = ${river_id} - AND CASE WHEN r.km_up = 1 AND ra.b IS NOT NULL + AND CASE + WHEN r.km_up = 1 AND ra.b IS NOT NULL THEN ra.b ELSE ra.a END BETWEEN ${fromkm} AND ${tokm} ORDER BY sqstart DESC, sqstop DESC, fraction, startyear DESC, endyear DESC @@ -1865,27 +1870,28 @@ JOIN units u ON sl.unit_id = u.id WHERE r.id = ${river_id} AND slv.station BETWEEN ${fromkm} AND ${tokm} - ORDER BY sqstart DESC, sqstop DESC, + ORDER BY sqstart + DESC, sqstop DESC, fraction, startyear DESC, endyear DESC </dc:statement> </dc:macro> <!-- annotations --> <dc:macro name="annotations"> - <annotation factory="annotations" ids="{$river_id}" target_out="{$out}"/> + <annotation factory="annotations" ids="{$river_id}" target_out="{$out}" /> </dc:macro> <dc:macro name="annotations_per_type"> <annotations> <dc:context> - <all_annotations factory="annotations" ids="{$river_id}" target_out="{$out}"/> + <all_annotations factory="annotations" ids="{$river_id}" target_out="{$out}" /> <dc:statement> SELECT id AS anno_id, name AS anno_description FROM annotation_types </dc:statement> <dc:for-each> - <annotation name="{$anno_description}" factory="annotations" target_out="{$out}" ids="{$river_id}:{$anno_description}"/> + <annotation name="{$anno_description}" factory="annotations" target_out="{$out}" ids="{$river_id}:{$anno_description}" /> </dc:for-each> </dc:context> </annotations> @@ -1901,22 +1907,22 @@ WHERE name LIKE 'Quelle %' OR name LIKE 'Senke %' </dc:statement> <dc:for-each> - <annotation name="{$anno_description}" factory="annotations" target_out="{$out}" ids="{$river_id}:{$anno_description}"/> + <annotation name="{$anno_description}" factory="annotations" target_out="{$out}" ids="{$river_id}:{$anno_description}" /> </dc:for-each> </dc:context> </sources_sinks> </dc:macro> <dc:macro name="qsectors"> - <qsector factory="qsectors" ids="{$river_id}" target_out="{$out}"/> + <qsector factory="qsectors" ids="{$river_id}" target_out="{$out}" /> </dc:macro> <dc:macro name="flood-map-recommended"> <kilometrage> - <riveraxis factory="riveraxis" ids="{$river_id}" target_out="{$out}"/> + <riveraxis factory="riveraxis" ids="{$river_id}" target_out="{$out}" /> </kilometrage> <rastermap> - <background factory="wmsbackground" ids="{$river_id}" target_out="{$out}"/> + <background factory="wmsbackground" ids="{$river_id}" target_out="{$out}" /> </rastermap> </dc:macro> @@ -1943,7 +1949,8 @@ b2.year AS b2year FROM sta b1 JOIN sta b2 - ON b1.station = b2.station + ON + b1.station = b2.station AND b1.id <> b2.id AND (b1.year > b2.year OR b1.year IS NULL)) SELECT @@ -1954,8 +1961,8 @@ </dc:statement> <dc:if test="dc:has-result()"> <bedheights> - <dc:call-macro name="bed-heights-single-diff"/> - <dc:call-macro name="bed-heights-epoch-diff"/> + <dc:call-macro name="bed-heights-single-diff" /> + <dc:call-macro name="bed-heights-epoch-diff" /> </bedheights> </dc:if> </dc:context> @@ -1964,7 +1971,7 @@ <dc:macro name="bed-heights-single-diff"> <dc:filter expr="not(contains(dc:lowercase($b1desc), 'epoche'))"> <years> - <dc:call-macro name="minfo-heights-diff-tree"/> + <dc:call-macro name="minfo-heights-diff-tree" /> </years> </dc:filter> </dc:macro> @@ -1972,7 +1979,7 @@ <dc:macro name="bed-heights-epoch-diff"> <dc:filter expr="contains(dc:lowercase($b1desc), 'epoche')"> <epochs> - <dc:call-macro name="minfo-heights-diff-tree"/> + <dc:call-macro name="minfo-heights-diff-tree" /> </epochs> </dc:filter> </dc:macro> @@ -1983,11 +1990,11 @@ <dc:for-each> <dc:choose> <dc:when test="dc:group-key() = $b1year"> - <height factory="bedheight" target_out="{$out}" ids="bedheight-single-{$b1id}-{$b1desc}#bedheight-single-{$b2id}-{$b2desc}" info="{$b1desc}#{$b2desc}" description="{$b1desc} - {$b2desc}"/> + <height factory="bedheight" target_out="{$out}" ids="bedheight-single-{$b1id}-{$b1desc}#bedheight-single-{$b2id}-{$b2desc}" info="{$b1desc}#{$b2desc}" description="{$b1desc} - {$b2desc}" /> </dc:when> <dc:when test="dc:group-key() = 'sonstige'"> - <height factory="bedheight" target_out="{$out}" ids="bedheight-single-{$b1id}-{$b1desc}#bedheight-single-{$b2id}-{$b2desc}" info="{$b1desc}#{$b2desc}" description="{$b1desc} - {$b2desc}"/> - <height factory="bedheight" target_out="{$out}" ids="bedheight-single-{$b2id}-{$b1desc}#bedheight-single-{$b1id}-{$b2desc}" info="{$b2desc}#{$b1desc}" description="{$b2desc} - {$b1desc}"/> + <height factory="bedheight" target_out="{$out}" ids="bedheight-single-{$b1id}-{$b1desc}#bedheight-single-{$b2id}-{$b2desc}" info="{$b1desc}#{$b2desc}" description="{$b1desc} - {$b2desc}" /> + <height factory="bedheight" target_out="{$out}" ids="bedheight-single-{$b2id}-{$b1desc}#bedheight-single-{$b1id}-{$b2desc}" info="{$b2desc}#{$b1desc}" description="{$b2desc} - {$b1desc}" /> </dc:when> </dc:choose> </dc:for-each> @@ -1997,8 +2004,8 @@ <dc:macro name="minfo-heights"> <bedheights> - <dc:call-macro name="bed-heights-single"/> - <dc:call-macro name="bed-heights-epoch"/> + <dc:call-macro name="bed-heights-single" /> + <dc:call-macro name="bed-heights-epoch" /> </bedheights> </dc:macro> @@ -2006,13 +2013,13 @@ <dc:macro name="bed-heights-factory_MW_TW_KL"> <dc:for-each> <dc:if test="$bedh_height_count > 0"> - <height factory="bedheight" target_out="{$out}" ids="bedheight-single-{$bedh_id}-{$bedh_year}-MW-{$bedh_descr}" info="{$info}" description="MW-{$bedh_descr}"/> + <height factory="bedheight" target_out="{$out}" ids="bedheight-single-{$bedh_id}-{$bedh_year}-MW-{$bedh_descr}" info="{$info}" description="MW-{$bedh_descr}" /> </dc:if> <dc:if test="$bedh_min_count > 0"> - <height factory="bedheight" target_out="{$out}" ids="bedheight-singleMin-{$bedh_id}-{$bedh_year}-TW-{$bedh_descr}" info="{$info}" description="TW-{$bedh_descr}"/> + <height factory="bedheight" target_out="{$out}" ids="bedheight-singleMin-{$bedh_id}-{$bedh_year}-TW-{$bedh_descr}" info="{$info}" description="TW-{$bedh_descr}" /> </dc:if> <dc:if test="$bedh_max_count > 0"> - <height factory="bedheight" target_out="{$out}" ids="bedheight-singleMax-{$bedh_id}-{$bedh_year}-KL-{$bedh_descr}" info="{$info}" description="KL-{$bedh_descr}"/> + <height factory="bedheight" target_out="{$out}" ids="bedheight-singleMax-{$bedh_id}-{$bedh_year}-KL-{$bedh_descr}" info="{$info}" description="KL-{$bedh_descr}" /> </dc:if> </dc:for-each> </dc:macro> @@ -2021,7 +2028,7 @@ <dc:macro name="bed-heights-factory_MW"> <dc:for-each> <dc:if test="$bedh_height_count > 0"> - <height factory="bedheight" target_out="{$out}" ids="bedheight-single-{$bedh_id}-{$bedh_year}-{$bedh_descr}" info="{$info}" description="{$bedh_descr}"/> + <height factory="bedheight" target_out="{$out}" ids="bedheight-single-{$bedh_id}-{$bedh_year}-{$bedh_descr}" info="{$info}" description="{$bedh_descr}" /> </dc:if> </dc:for-each> </dc:macro> @@ -2029,14 +2036,14 @@ <dc:macro name="bed-heights-single"> <single> <dc:context> - <dc:call-macro name="bed-heights-statement"/> - <dc:if test="dc:has-result()"> - <dc:group expr="dc:coalesce($bedh_year, 'sonstige')"> - <heights name="{dc:group-key()}"> - <dc:call-macro name="bed-heights-factory_MW_TW_KL"/> - </heights> - </dc:group> - </dc:if> + <dc:call-macro name="bed-heights-statement" /> + <dc:if test="dc:has-result()"> + <dc:group expr="dc:coalesce($bedh_year, 'sonstige')"> + <heights name="{dc:group-key()}"> + <dc:call-macro name="bed-heights-factory_MW_TW_KL" /> + </heights> + </dc:group> + </dc:if> </dc:context> </single> </dc:macro> @@ -2045,16 +2052,16 @@ <dc:macro name="bed-heights-single-MW"> <single> <dc:context> - <dc:call-macro name="bed-heights-statement"/> - <dc:filter expr="$bedh_height_count"> - <dc:if test="dc:has-result()"> - <dc:group expr="dc:coalesce($bedh_year, 'sonstige')"> - <heights name="{dc:group-key()}"> - <dc:call-macro name="bed-heights-factory_MW"/> - </heights> - </dc:group> - </dc:if> - </dc:filter> + <dc:call-macro name="bed-heights-statement" /> + <dc:filter expr="$bedh_height_count"> + <dc:if test="dc:has-result()"> + <dc:group expr="dc:coalesce($bedh_year, 'sonstige')"> + <heights name="{dc:group-key()}"> + <dc:call-macro name="bed-heights-factory_MW" /> + </heights> + </dc:group> + </dc:if> + </dc:filter> </dc:context> </single> </dc:macro> @@ -2063,16 +2070,16 @@ <dc:macro name="bed-heights-single-KL_TW"> <single> <dc:context> - <dc:call-macro name="bed-heights-statement"/> - <dc:filter expr="$bedh_max_count > 0 and $bedh_min_count > 0"> - <dc:if test="dc:has-result()"> - <dc:group expr="dc:coalesce($bedh_year, 'sonstige')"> - <heights name="{dc:group-key()}"> - <dc:call-macro name="bed-heights-factory_MW"/> - </heights> - </dc:group> - </dc:if> - </dc:filter> + <dc:call-macro name="bed-heights-statement" /> + <dc:filter expr="$bedh_max_count > 0 and $bedh_min_count > 0"> + <dc:if test="dc:has-result()"> + <dc:group expr="dc:coalesce($bedh_year, 'sonstige')"> + <heights name="{dc:group-key()}"> + <dc:call-macro name="bed-heights-factory_MW" /> + </heights> + </dc:group> + </dc:if> + </dc:filter> </dc:context> </single> </dc:macro> @@ -2080,9 +2087,9 @@ <dc:macro name="bed-heights-epoch"> <epoch> <dc:context> - <dc:call-macro name="bed-heights-statement"/> + <dc:call-macro name="bed-heights-statement" /> <dc:filter expr="contains($bedh_descr, 'Epoche')"> - <dc:call-macro name="bed-heights-factory_MW_TW_KL"/> + <dc:call-macro name="bed-heights-factory_MW_TW_KL" /> </dc:filter> </dc:context> </epoch> @@ -2090,16 +2097,16 @@ <dc:macro name="sounding-width-factory"> <dc:for-each> - <height factory="bedheight" target_out="{$out}" ids="bedheight-soundings-{$bedh_id}-{$bedh_year}-{$bedh_descr}" info="{$info}" description="{$bedh_descr}"/> + <height factory="bedheight" target_out="{$out}" ids="bedheight-soundings-{$bedh_id}-{$bedh_year}-{$bedh_descr}" info="{$info}" description="{$bedh_descr}" /> </dc:for-each> </dc:macro> <dc:macro name="sounding-width"> <dc:context> - <dc:call-macro name="bed-heights-statement"/> + <dc:call-macro name="bed-heights-statement" /> <dc:if test="dc:has-result()"> <soundings_width> - <dc:call-macro name="sounding-width-factory"/> + <dc:call-macro name="sounding-width-factory" /> </soundings_width> </dc:if> </dc:context> @@ -2107,9 +2114,9 @@ <dc:macro name="sounding-width-recommendations"> <dc:context> - <dc:call-macro name="bed-heights-statement"/> + <dc:call-macro name="bed-heights-statement" /> <dc:filter expr="dc:contains($diffids, concat(';', $bedh_descr, ']'))"> - <dc:call-macro name="sounding-width-factory"/> + <dc:call-macro name="sounding-width-factory" /> </dc:filter> </dc:context> </dc:macro> @@ -2133,7 +2140,8 @@ JOIN bed_height_type bht ON bht.id = bhs.type_id JOIN location_system ls ON ls.id = location_system_id JOIN elevation_model cur_em ON cur_em.id = cur_elevation_model_id - LEFT JOIN elevation_model old_em + LEFT JOIN + elevation_model old_em ON old_em.id = old_elevation_model_id LEFT JOIN ranges r ON r.id = range_id LEFT JOIN (SELECT bed_height_id, COUNT(height) AS height_count, COUNT(min_height) AS min_count, COUNT(max_height) AS max_count @@ -2141,7 +2149,8 @@ WHERE (station BETWEEN (${fromkm}-0.0001) AND (${tokm}+0.0001)) GROUP BY bed_height_id ) bhv ON bhs.id = bhv.bed_height_id - WHERE bhs.river_id = ${river_id} + WHERE bhs.river_id = + ${river_id} </dc:statement> </dc:macro> @@ -2165,7 +2174,7 @@ <dc:for-each> <measurement_value name="{$fvmd}" ids="{$fvmid}" factory="flowvelocitymodel" info="{$lowerQ} - {$upperQ}<BR> Pegel {$gauge}<BR> - Q = {$q} m3/s" target_out="{$out}"/> + Q = {$q} m3/s" target_out="{$out}" /> </dc:for-each> </flowvelocitymodel> </dc:if> @@ -2192,7 +2201,7 @@ AND station BETWEEN ${fromkm} AND ${tokm} </dc:statement> <dc:for-each> - <measurement_value name="{$description} - {$station} - {$datetime}" ids="{$id}" factory="flowvelocity" target_out="{$out}"/> + <measurement_value name="{$description} - {$station} - {$datetime}" ids="{$id}" factory="flowvelocity" target_out="{$out}" /> </dc:for-each> </dc:context> </flow_velocity_measurement> @@ -2220,7 +2229,7 @@ WHERE morphologic_width_id = ${width_id} </dc:statement> <dc:for-each> - <morphologic-width name="{$from_station} - {$to_station}" ids="{$width_id}" factory="morph-width" target_out="{$out}"/> + <morphologic-width name="{$from_station} - {$to_station}" ids="{$width_id}" factory="morph-width" target_out="{$out}" /> </dc:for-each> </dc:context> </dc:for-each> @@ -2243,7 +2252,8 @@ JOIN time_intervals ti ON ti.id = sq.time_interval_id JOIN sq_relation_value sqv ON sqv.sq_relation_id = sq.id JOIN measurement_station ms ON sqv.measurement_station_id = ms.id - JOIN ranges ra ON ms.range_id = ra.id + JOIN ranges ra ON ms.range_id = + ra.id JOIN rivers r ON r.id = ra.river_id WHERE r.id = ${river_id} ORDER BY start_time, stop_time @@ -2260,8 +2270,8 @@ <dc:variable name="combined_desc" expr="concat(dc:date-format('yyyy', $start_time), ' bis ', dc:date-format('yyyy', - $stop_time))"/> - <sqvalue factory="sqrelationdatacage" target_out="{$out}" ids="{$sqvid};{dc:uppercase($parameter)} - {$station_name}: {$combined_desc}" description="{$combined_desc}"/> + $stop_time))" /> + <sqvalue factory="sqrelationdatacage" target_out="{$out}" ids="{$sqvid};{dc:uppercase($parameter)} - {$station_name}: {$combined_desc}" description="{$combined_desc}" /> </dc:for-each> </station> </dc:group> @@ -2275,36 +2285,36 @@ <!-- Floodmap part --> <dc:macro name="flood-map-complete"> - <dc:call-macro name="flood-map-buildings"/> - <dc:call-macro name="flood-map-gaugelocations"/> - <dc:call-macro name="floodmarks"/> + <dc:call-macro name="flood-map-buildings" /> + <dc:call-macro name="flood-map-gaugelocations" /> + <dc:call-macro name="floodmarks" /> <hws> - <dc:call-macro name="hwslines"/> - <dc:call-macro name="hwspoints"/> + <dc:call-macro name="hwslines" /> + <dc:call-macro name="hwspoints" /> </hws> - <dc:call-macro name="flood-map-routing"/> + <dc:call-macro name="flood-map-routing" /> <hydrboundaries> - <dc:call-macro name="flood-map-floodplain"/> - <dc:call-macro name="flood-map-hydr-boundaries"/> + <dc:call-macro name="flood-map-floodplain" /> + <dc:call-macro name="flood-map-hydr-boundaries" /> </hydrboundaries> - <dc:call-macro name="flood-map-uesk"/> + <dc:call-macro name="flood-map-uesk" /> </dc:macro> <dc:macro name="flood-map-routing"> <route_data> - <dc:call-macro name="flood-map-qps"/> - <dc:call-macro name="flood-map-fixpoints"/> - <dc:call-macro name="flood-map-km"/> - <dc:call-macro name="flood-map-riveraxis"/> + <dc:call-macro name="flood-map-qps" /> + <dc:call-macro name="flood-map-fixpoints" /> + <dc:call-macro name="flood-map-km" /> + <dc:call-macro name="flood-map-riveraxis" /> </route_data> </dc:macro> <dc:macro name="flood-map-hydr-boundaries"> <bfg_model> - <dc:call-macro name="flood-map-hydr-boundaries-poly"/> - <dc:call-macro name="flood-map-hydr-boundaries-lines"/> + <dc:call-macro name="flood-map-hydr-boundaries-poly" /> + <dc:call-macro name="flood-map-hydr-boundaries-lines" /> </bfg_model> - <dc:call-macro name="flood-map-hydr-boundaries-state"/> + <dc:call-macro name="flood-map-hydr-boundaries-state" /> </dc:macro> <dc:macro name="flood-map-dem"> @@ -2324,12 +2334,13 @@ AS info FROM dem d JOIN ranges r ON d.range_id = r.id - LEFT JOIN time_intervals t ON d.time_interval_id = t.id + LEFT JOIN time_intervals t ON d.time_interval_id + = t.id WHERE d.river_id = ${river_id} AND NOT((${tokm} < r.a) or (${fromkm} > r.b)) </dc:statement> <dc:for-each> - <dem factory="demfactory" target_out="{$out}" ids="{$dem_id}" name="{$name}" info="{$info}{dc:date-format('yyyy', $start_time)} - {dc:date-format('yyyy', $stop_time)}"/> + <dem factory="demfactory" target_out="{$out}" ids="{$dem_id}" name="{$name}" info="{$info}{dc:date-format('yyyy', $start_time)} - {dc:date-format('yyyy', $stop_time)}" /> </dc:for-each> </dc:context> </dems> @@ -2339,14 +2350,14 @@ <dc:macro name="durchlass_damm_graben"> <dc:macro name="ddg_factory"> <dc:for-each> - <hws factory="hwsfactory" name="{$hws_name}" target_out="{$out}"/> + <hws factory="hwsfactory" name="{$hws_name}" target_out="{$out}" /> </dc:for-each> </dc:macro> <dc:filter expr="$hws_kind=1"> <dc:if test="dc:has-result()"> <Durchlass> - <dc:call-macro name="ddg_factory"/> + <dc:call-macro name="ddg_factory" /> </Durchlass> </dc:if> </dc:filter> @@ -2354,7 +2365,7 @@ <dc:filter expr="$hws_kind=2"> <dc:if test="dc:has-result()"> <Damm> - <dc:call-macro name="ddg_factory"/> + <dc:call-macro name="ddg_factory" /> </Damm> </dc:if> </dc:filter> @@ -2362,7 +2373,7 @@ <dc:filter expr="$hws_kind=3"> <dc:if test="dc:has-result()"> <Graben> - <dc:call-macro name="ddg_factory"/> + <dc:call-macro name="ddg_factory" /> </Graben> </dc:if> </dc:filter> @@ -2371,7 +2382,7 @@ <dc:filter expr="$hws_official=1"> <dc:if test="dc:has-result()"> <official> - <dc:call-macro name="durchlass_damm_graben"/> + <dc:call-macro name="durchlass_damm_graben" /> </official> </dc:if> </dc:filter> @@ -2379,7 +2390,7 @@ <dc:filter expr="$hws_official=0"> <dc:if test="dc:has-result()"> <inofficial> - <dc:call-macro name="durchlass_damm_graben"/> + <dc:call-macro name="durchlass_damm_graben" /> </inofficial> </dc:if> </dc:filter> @@ -2397,7 +2408,7 @@ </dc:statement> <dc:if test="dc:has-result()"> <lines> - <dc:call-macro name="filter_hws_ddg"/> + <dc:call-macro name="filter_hws_ddg" /> </lines> </dc:if> </dc:context> @@ -2415,7 +2426,7 @@ </dc:statement> <dc:if test="dc:has-result()"> <points> - <dc:call-macro name="filter_hws_ddg"/> + <dc:call-macro name="filter_hws_ddg" /> </points> </dc:if> </dc:context> @@ -2432,7 +2443,7 @@ AND kind = 2 </dc:statement> <dc:for-each> - <line factory="wmshydrboundariesfactory" target_out="{$out}" ids="{$river_id};{$name};2" name="{$name}"/> + <line factory="wmshydrboundariesfactory" target_out="{$out}" ids="{$river_id};{$name};2" name="{$name}" /> </dc:for-each> </dc:context> <dc:context> @@ -2444,7 +2455,7 @@ AND kind = 2 </dc:statement> <dc:for-each> - <line factory="wmshydrboundariespolyfactory" target_out="{$out}" ids="{$river_id};{$name};2" name="{$name}"/> + <line factory="wmshydrboundariespolyfactory" target_out="{$out}" ids="{$river_id};{$name};2" name="{$name}" /> </dc:for-each> </dc:context> </federal> @@ -2463,7 +2474,7 @@ <dc:if test="dc:has-result()"> <lines> <dc:for-each> - <line factory="wmshydrboundariesfactory" target_out="{$out}" ids="{$river_id};{$name};1" name="{$name}"/> + <line factory="wmshydrboundariesfactory" target_out="{$out}" ids="{$river_id};{$name};1" name="{$name}" /> </dc:for-each> </lines> </dc:if> @@ -2485,7 +2496,7 @@ <dc:if test="dc:has-result()"> <sobek_areas> <dc:for-each> - <boundary name="{$sectie}" factory="wmshydrboundariespolyfactory" target_out="{$out}" ids="{$river_id};{$sectie};1;{$sectie_id};-1"/> + <boundary name="{$sectie}" factory="wmshydrboundariespolyfactory" target_out="{$out}" ids="{$river_id};{$sectie};1;{$sectie_id};-1" /> </dc:for-each> </sobek_areas> </dc:if> @@ -2503,7 +2514,7 @@ <dc:if test="dc:has-result()"> <sobek_flooded> <dc:for-each> - <boundary name="{$sobek}" factory="wmshydrboundariespolyfactory" target_out="{$out}" ids="{$river_id};{$sobek};1;-1;{$sobek_id}"/> + <boundary name="{$sobek}" factory="wmshydrboundariespolyfactory" target_out="{$out}" ids="{$river_id};{$sobek};1;-1;{$sobek_id}" /> </dc:for-each> </sobek_flooded> </dc:if> @@ -2519,7 +2530,7 @@ AND b.sectie is NULL </dc:statement> <dc:for-each> - <boundary name="{$name}" factory="wmshydrboundariespolyfactory" target_out="{$out}" ids="{$river_id};{$name}"/> + <boundary name="{$name}" factory="wmshydrboundariespolyfactory" target_out="{$out}" ids="{$river_id};{$name}" /> </dc:for-each> </dc:context> </areas> @@ -2549,7 +2560,7 @@ <dc:if test="dc:has-result()"> <bfg> <dc:for-each> - <floodmaps factory="wmsfloodmapsfactory" target_out="{$out}" ids="{$river_id};{$name}" name="{$name}"/> + <floodmaps factory="wmsfloodmapsfactory" target_out="{$out}" ids="{$river_id};{$name}" name="{$name}" /> </dc:for-each> </bfg> </dc:if> @@ -2563,7 +2574,7 @@ <dc:if test="dc:has-result()"> <federal> <dc:for-each> - <floodmaps factory="wmsfloodmapsfactory" target_out="{$out}" ids="{$river_id};{$name}" name="{$name}"/> + <floodmaps factory="wmsfloodmapsfactory" target_out="{$out}" ids="{$river_id};{$name}" name="{$name}" /> </dc:for-each> </federal> </dc:if> @@ -2587,7 +2598,7 @@ <dc:if test="dc:has-result()"> <bfg> <dc:for-each> - <floodmaps factory="wmsfloodmapsfactory" target_out="{$out}" ids="{$river_id};{$name}" name="{$name}"/> + <floodmaps factory="wmsfloodmapsfactory" target_out="{$out}" ids="{$river_id};{$name}" name="{$name}" /> </dc:for-each> </bfg> </dc:if> @@ -2602,7 +2613,7 @@ <dc:if test="dc:has-result()"> <federal> <dc:for-each> - <floodmaps factory="wmsfloodmapsfactory" target_out="{$out}" ids="{$river_id};{$name}" name="{$name}"/> + <floodmaps factory="wmsfloodmapsfactory" target_out="{$out}" ids="{$river_id};{$name}" name="{$name}" /> </dc:for-each> </federal> </dc:if> @@ -2631,7 +2642,7 @@ ${source} </dc:statement> <dc:for-each> - <floodmaps factory="wmsfloodmapsfactory" target_out="{$out}" ids="{$river_id};{$name}" name="{$name}"/> + <floodmaps factory="wmsfloodmapsfactory" target_out="{$out}" ids="{$river_id};{$name}" name="{$name}" /> </dc:for-each> </dc:context> </year> @@ -2658,14 +2669,14 @@ <floodplain> <dc:filter expr="$kind_id=1"> <dc:for-each> - <floody factory="wmsfloodplainfactory" target_out="{$out}" description="{$kind_name}" ids="{$river_id};{$kind_name};{$kind_id}"/> + <floody factory="wmsfloodplainfactory" target_out="{$out}" description="{$kind_name}" ids="{$river_id};{$kind_name};{$kind_id}" /> </dc:for-each> </dc:filter> <dc:filter expr="$kind_id != 1"> <dc:if test="dc:has-result()"> <other> <dc:for-each> - <floody factory="wmsfloodplainfactory" target_out="{$out}" description="{$layer_name}" ids="{$river_id};{$layer_name};{$kind_id}"/> + <floody factory="wmsfloodplainfactory" target_out="{$out}" description="{$layer_name}" ids="{$river_id};{$layer_name};{$kind_id}" /> </dc:for-each> </other> </dc:if> @@ -2683,14 +2694,14 @@ <dc:macro name="hwspoints_by_kind_factory"> <dc:for-each> - <hws factory="wmshwspointsfactory" target_out="{$out}" ids="{$river_id};{$hws_name}" name="{$hws_name}"/> + <hws factory="wmshwspointsfactory" target_out="{$out}" ids="{$river_id};{$hws_name}" name="{$hws_name}" /> </dc:for-each> </dc:macro> <dc:filter expr="$hws_kind=1"> <dc:if test="dc:has-result()"> <Durchlass> - <dc:call-macro name="hwspoints_by_kind_factory"/> + <dc:call-macro name="hwspoints_by_kind_factory" /> </Durchlass> </dc:if> </dc:filter> @@ -2698,7 +2709,7 @@ <dc:filter expr="$hws_kind=2"> <dc:if test="dc:has-result()"> <Damm> - <dc:call-macro name="hwspoints_by_kind_factory"/> + <dc:call-macro name="hwspoints_by_kind_factory" /> </Damm> </dc:if> </dc:filter> @@ -2706,7 +2717,7 @@ <dc:filter expr="$hws_kind=3"> <dc:if test="dc:has-result()"> <Graben> - <dc:call-macro name="hwspoints_by_kind_factory"/> + <dc:call-macro name="hwspoints_by_kind_factory" /> </Graben> </dc:if> </dc:filter> @@ -2737,7 +2748,7 @@ AND fed_state_id = ${fed_id} ORDER BY name </dc:statement> <fedstate description="{$fed_name}"> - <dc:call-macro name="hwspoints_by_kind"/> + <dc:call-macro name="hwspoints_by_kind" /> </fedstate> </dc:context> </dc:for-each> @@ -2754,7 +2765,7 @@ ORDER BY name </dc:statement> <hws_fed_unknown> - <dc:call-macro name="hwspoints_by_kind"/> + <dc:call-macro name="hwspoints_by_kind" /> </hws_fed_unknown> </dc:context> </official> @@ -2781,7 +2792,7 @@ AND fed_state_id = ${fed_id} ORDER BY name </dc:statement> <fedstate description="{$fed_name}"> - <dc:call-macro name="hwspoints_by_kind"/> + <dc:call-macro name="hwspoints_by_kind" /> </fedstate> </dc:context> </dc:for-each> @@ -2797,7 +2808,7 @@ AND fed_state_id IS NULL ORDER BY name </dc:statement> <hws_fed_unknown> - <dc:call-macro name="hwspoints_by_kind"/> + <dc:call-macro name="hwspoints_by_kind" /> </hws_fed_unknown> </dc:context> </inofficial> @@ -2812,14 +2823,14 @@ <dc:macro name="hwslines_by_kind_factory"> <dc:for-each> - <hws factory="wmshwslinesfactory" target_out="{$out}" ids="{$river_id};{$hws_name}" name="{$hws_name}"/> + <hws factory="wmshwslinesfactory" target_out="{$out}" ids="{$river_id};{$hws_name}" name="{$hws_name}" /> </dc:for-each> </dc:macro> <dc:filter expr="$hws_kind=1"> <dc:if test="dc:has-result()"> <Durchlass> - <dc:call-macro name="hwslines_by_kind_factory"/> + <dc:call-macro name="hwslines_by_kind_factory" /> </Durchlass> </dc:if> </dc:filter> @@ -2827,7 +2838,7 @@ <dc:filter expr="$hws_kind=2"> <dc:if test="dc:has-result()"> <Damm> - <dc:call-macro name="hwslines_by_kind_factory"/> + <dc:call-macro name="hwslines_by_kind_factory" /> </Damm> </dc:if> </dc:filter> @@ -2835,7 +2846,7 @@ <dc:filter expr="$hws_kind=3"> <dc:if test="dc:has-result()"> <Graben> - <dc:call-macro name="hwslines_by_kind_factory"/> + <dc:call-macro name="hwslines_by_kind_factory" /> </Graben> </dc:if> </dc:filter> @@ -2866,7 +2877,7 @@ AND fed_state_id = ${fed_id} ORDER BY name </dc:statement> <fedstate description="{$fed_name}"> - <dc:call-macro name="hwslines_by_kind"/> + <dc:call-macro name="hwslines_by_kind" /> </fedstate> </dc:context> </dc:for-each> @@ -2883,7 +2894,7 @@ ORDER BY name </dc:statement> <hws_fed_unknown> - <dc:call-macro name="hwslines_by_kind"/> + <dc:call-macro name="hwslines_by_kind" /> </hws_fed_unknown> </dc:context> </official> @@ -2910,7 +2921,7 @@ AND fed_state_id = ${fed_id} ORDER BY name </dc:statement> <fedstate description="{$fed_name}"> - <dc:call-macro name="hwslines_by_kind"/> + <dc:call-macro name="hwslines_by_kind" /> </fedstate> </dc:context> </dc:for-each> @@ -2926,7 +2937,7 @@ AND fed_state_id IS NULL ORDER BY name </dc:statement> <hws_fed_unknown> - <dc:call-macro name="hwslines_by_kind"/> + <dc:call-macro name="hwslines_by_kind" /> </hws_fed_unknown> </dc:context> </inofficial> @@ -2944,7 +2955,7 @@ <dc:if test="dc:has-result()"> <floodmarks> <dc:for-each> - <floodmark name="{$year}" factory="wmsfloodmarkfactory" target_out="{$out}" ids="{$river_id};{$year};{$year}"/> + <floodmark name="{$year}" factory="wmsfloodmarkfactory" target_out="{$out}" ids="{$river_id};{$year};{$year}" /> </dc:for-each> </floodmarks> </dc:if> @@ -2953,10 +2964,10 @@ <dc:macro name="flood-map-gaugelocations"> <gaugelocations> - <gauge_points factory="externalwmsfactory" ids="http://www.pegelonline.wsv.de/webservices/gis/wms;Pegelpunkte;Pegelpunkte (WSV)" target_out="{$out}"/> - <gauge_names factory="externalwmsfactory" ids="http://www.pegelonline.wsv.de/webservices/gis/wms;Pegelnamen;Pegelnamen (WSV)" target_out="{$out}"/> - <gauge_level factory="externalwmsfactory" ids="http://www.pegelonline.wsv.de/webservices/gis/wms;Pegelwasserstand;Aktueller Wasserstand (WSV)" target_out="{$out}"/> - <gauge_tendency factory="externalwmsfactory" ids="http://www.pegelonline.wsv.de/webservices/gis/wms;TendenzWasserstand;Tendenz des Wasserstands (WSV)" target_out="{$out}"/> + <gauge_points factory="externalwmsfactory" ids="http://www.pegelonline.wsv.de/webservices/gis/wms;Pegelpunkte;Pegelpunkte (WSV)" target_out="{$out}" /> + <gauge_names factory="externalwmsfactory" ids="http://www.pegelonline.wsv.de/webservices/gis/wms;Pegelnamen;Pegelnamen (WSV)" target_out="{$out}" /> + <gauge_level factory="externalwmsfactory" ids="http://www.pegelonline.wsv.de/webservices/gis/wms;Pegelwasserstand;Aktueller Wasserstand (WSV)" target_out="{$out}" /> + <gauge_tendency factory="externalwmsfactory" ids="http://www.pegelonline.wsv.de/webservices/gis/wms;TendenzWasserstand;Tendenz des Wasserstands (WSV)" target_out="{$out}" /> </gaugelocations> </dc:macro> @@ -2975,13 +2986,13 @@ <axis> <dc:filter expr="$kind_id=1"> <dc:for-each> - <actual description="{$kind_name}" ids="{$river_id};{$kind_name};{$kind_id}" factory="riveraxis" target_out="{$out}"/> + <actual description="{$kind_name}" ids="{$river_id};{$kind_name};{$kind_id}" factory="riveraxis" target_out="{$out}" /> </dc:for-each> </dc:filter> <dc:filter expr="$kind_id!=1"> <other> <dc:for-each> - <misc-axis description="{$layer_name}" ids="{$river_id};{$layer_name};{$kind_id}" factory="riveraxis" target_out="{$out}"/> + <misc-axis description="{$layer_name}" ids="{$river_id};{$layer_name};{$kind_id}" factory="riveraxis" target_out="{$out}" /> </dc:for-each> </other> </dc:filter> @@ -2996,7 +3007,7 @@ SELECT DISTINCT 1 FROM river_axes_km WHERE river_id = ${river_id} </dc:statement> <dc:for-each> - <kilometrage factory="wmskmfactory" ids="{$river_id}" target_out="{$out}"/> + <kilometrage factory="wmskmfactory" ids="{$river_id}" target_out="{$out}" /> </dc:for-each> </dc:context> </dc:macro> @@ -3010,7 +3021,7 @@ GROUP BY name </dc:statement> <dc:for-each> - <fixpoints factory="wmsfixpointsfactory" target_out="{$out}" ids="{$river_id};{$name}"/> + <fixpoints factory="wmsfixpointsfactory" target_out="{$out}" ids="{$river_id};{$name}" /> </dc:for-each> </dc:context> </dc:macro> @@ -3030,14 +3041,14 @@ <qps> <dc:filter expr="$kind_id=1"> <dc:for-each> - <actual description="{$kind_name}" factory="wmsqpsfactory" target_out="{$out}" ids="{$river_id};{$kind_name};{$kind_id}"/> + <actual description="{$kind_name}" factory="wmsqpsfactory" target_out="{$out}" ids="{$river_id};{$kind_name};{$kind_id}" /> </dc:for-each> </dc:filter> <dc:filter expr="$kind_id = 0"> <dc:if test="dc:has-result()"> <other> <dc:for-each> - <misc-qps description="{$layer_name}" factory="wmsqpsfactory" target_out="{$out}" ids="{$river_id};{$layer_name};{$kind_id}"/> + <misc-qps description="{$layer_name}" factory="wmsqpsfactory" target_out="{$out}" ids="{$river_id};{$layer_name};{$kind_id}" /> </dc:for-each> </other> </dc:if> @@ -3062,13 +3073,13 @@ <dc:if test="dc:has-result()"> <dc:filter expr="$building_kind_id!=0"> <dc:for-each> - <buildings description="{$building_kind}" factory="wmsbuildingsfactory" target_out="{$out}" ids="{$river_id};{$building_kind};{$building_kind_id}"/> + <buildings description="{$building_kind}" factory="wmsbuildingsfactory" target_out="{$out}" ids="{$river_id};{$building_kind};{$building_kind_id}" /> </dc:for-each> </dc:filter> <dc:filter expr="$building_kind_id=0"> <other> <dc:for-each> - <buildings description="{$building_name}" factory="wmsbuildingsfactory" target_out="{$out}" ids="{$river_id};{$building_name}"/> + <buildings description="{$building_name}" factory="wmsbuildingsfactory" target_out="{$out}" ids="{$river_id};{$building_name}" /> </dc:for-each> </other> </dc:filter> @@ -3086,7 +3097,7 @@ <dc:if test="dc:has-result()"> <jetties> <dc:for-each> - <jetty description="{$jetty_kind}" factory="wmsjettiesfactory" target_out="{$out}" ids="{$river_id};{$jetty_kind};{$jetty_kind_id}"/> + <jetty description="{$jetty_kind}" factory="wmsjettiesfactory" target_out="{$out}" ids="{$river_id};{$jetty_kind};{$jetty_kind_id}" /> </dc:for-each> </jetties> </dc:if> @@ -3098,14 +3109,14 @@ <dc:if test="dc:contains($parameters, 'official-lines')"> <dc:container-context container="official-lines"> <dc:properties> - <dc:property name="name" alias="olname"/> - <dc:property name="wstId" alias="wstid"/> - <dc:property name="columnPos" alias="wstcolpos"/> + <dc:property name="name" alias="olname" /> + <dc:property name="wstId" alias="wstid" /> + <dc:property name="columnPos" alias="wstcolpos" /> </dc:properties> <dc:if test="dc:has-result()"> <officiallines> <dc:for-each> - <column name="{$olname}" ids="official-wstv-{$wstcolpos}-{$wstid}" factory="staticwqkms" target_out="{$out}"/> + <column name="{$olname}" ids="official-wstv-{$wstcolpos}-{$wstid}" factory="staticwqkms" target_out="{$out}" /> </dc:for-each> </officiallines> </dc:if> @@ -3116,14 +3127,14 @@ <!-- sediment loads --> <dc:macro name="sedimentload_off_epoch_filter"> <dc:if test="dc:has-result()"> - <dc:variable name="sq_time_id" type="number" expr="number($sq_ti_id)"/> + <dc:variable name="sq_time_id" type="number" expr="number($sq_ti_id)" /> <dc:if test="string-length(dc:get('epochs')) > 0"> - <dc:variable name="start" type="number" expr="dc:min-number(dc:find-all('\d{4}', $epochs))"/> - <dc:variable name="end" type="number" expr="dc:max-number(dc:find-all('\d{4}', $epochs))"/> + <dc:variable name="start" type="number" expr="dc:min-number(dc:find-all('\d{4}', $epochs))" /> + <dc:variable name="end" type="number" expr="dc:max-number(dc:find-all('\d{4}', $epochs))" /> </dc:if> <dc:if test="string-length(dc:get('years')) > 0"> - <dc:variable name="start" type="number" expr="dc:min-number(dc:find-all('\d{4}', $years))"/> - <dc:variable name="end" type="number" expr="dc:max-number(dc:find-all('\d{4}', $years))"/> + <dc:variable name="start" type="number" expr="dc:min-number(dc:find-all('\d{4}', $years))" /> + <dc:variable name="end" type="number" expr="dc:max-number(dc:find-all('\d{4}', $years))" /> </dc:if> <dc:filter expr="$kind = 'official' and $sqid = $sq_time_id and @@ -3131,25 +3142,25 @@ number(dc:date-format('yyyy', $startyear)) or number($start) > number(dc:date-format('yyyy', $endyear)))"> - <dc:macro-body/> + <dc:macro-body /> </dc:filter> </dc:if> </dc:macro> <dc:macro name="sedimentload_off_epochs"> <dc:context> - <dc:call-macro name="sedimentload_stations_statement"/> + <dc:call-macro name="sedimentload_stations_statement" /> <dc:call-macro name="sedimentload_off_epoch_filter"> <dc:call-macro name="loads"> - <dc:call-macro name="load"/> + <dc:call-macro name="load" /> </dc:call-macro> </dc:call-macro> </dc:context> <dc:context> - <dc:call-macro name="sedimentload_ls_statement"/> + <dc:call-macro name="sedimentload_ls_statement" /> <dc:call-macro name="sedimentload_off_epoch_filter"> <dc:call-macro name="loads"> - <dc:call-macro name="load_ls"/> + <dc:call-macro name="load_ls" /> </dc:call-macro> </dc:call-macro> </dc:context> @@ -3178,7 +3189,7 @@ NOT((${tokm} < wr.a) or (${fromkm} > wr.b)) ORDER BY wst_column_position </dc:statement> - <dc:macro-body/> + <dc:macro-body /> </dc:context> </dc:macro> @@ -3201,7 +3212,8 @@ CAST(COALESCE(ma.ld_to, '') AS VARCHAR(255)) AS ld_t, o.name AS out_name, o.id AS out_id, - f.name AS facet_name, + f.name AS + facet_name, f.num AS facet_num, f.description AS facet_description, f.id AS fid @@ -3215,7 +3227,8 @@ AND ma.gid <> CAST(${artifact-id} AS uuid) AND f.name NOT LIKE '%empty.facet%' AND EXISTS ( - SELECT id + SELECT + id FROM artifact_data ad WHERE ad.artifact_id = ma.id AND k = 'river' @@ -3223,7 +3236,7 @@ </dc:statement> <dc:virtual-column name="deffrom" type="number" expr="dc:fromValue($ld_m, $ld_l, $ld_f)"> <dc:virtual-column name="defto" type="number" expr="dc:toValue($ld_m, $ld_l, $ld_t)"> - <dc:macro-body/> + <dc:macro-body /> </dc:virtual-column> </dc:virtual-column> </dc:context> @@ -3236,7 +3249,7 @@ </dc:comment> <dc:filter expr="not($deffrom > $tokm or $defto < $fromkm) or starts-with($facet_name, 'sq_')"> - <dc:macro-body/> + <dc:macro-body /> </dc:filter> </dc:macro> @@ -3244,25 +3257,25 @@ <dc:choose> <dc:when test="dc:coalesce(dc:get('ld_locations'), ' ') != ' '"> <dc:variable name="fromkm" type="number" expr="dc:min-number(dc:find-all('\d*\.?\d*', - dc:get('ld_locations')))"/> + dc:get('ld_locations')))" /> <dc:variable name="tokm" type="number" expr="dc:max-number(dc:find-all('\d*\.?\d*', - dc:get('ld_locations')))"/> + dc:get('ld_locations')))" /> </dc:when> <dc:otherwise> <dc:variable name="fromkm" type="number" expr="dc:fromValue(dc:get('ld_mode'), - dc:get('ld_locations'), dc:get('ld_from'))"/> + dc:get('ld_locations'), dc:get('ld_from'))" /> <dc:variable name="tokm" type="number" expr="dc:toValue(dc:get('ld_mode'), - dc:get('ld_locations'), dc:get('ld_to'))"/> + dc:get('ld_locations'), dc:get('ld_to'))" /> <dc:if test="$fromkm > $tokm"> <dc:message>Inverting KM filter.</dc:message> <dc:variable name="fromkm" type="number" expr="dc:toValue(dc:get('ld_mode'), - dc:get('ld_locations'), dc:get('ld_to'))"/> + dc:get('ld_locations'), dc:get('ld_to'))" /> <dc:variable name="tokm" type="number" expr="dc:fromValue(dc:get('ld_mode'), - dc:get('ld_locations'), dc:get('ld_from'))"/> + dc:get('ld_locations'), dc:get('ld_from'))" /> </dc:if> </dc:otherwise> </dc:choose> - <dc:macro-body/> + <dc:macro-body /> </dc:macro> <dc:macro name="sinfo_flowdepths"> @@ -3276,12 +3289,12 @@ <sinfo_flow_depth description="{dc:group-key()}"> <dc:for-each> <dc:element name="${facet_name}"> - <dc:attribute name="factory" value="sinfo"/> - <dc:attribute name="target_out" value="${out}"/> - <dc:attribute name="description" value="${facet_description}"/> - <dc:attribute name="ids" value="${facet_num}"/> - <dc:attribute name="artifact-id" value="${a_gid}"/> - <dc:attribute name="out" value="${out_name}"/> + <dc:attribute name="factory" value="sinfo" /> + <dc:attribute name="target_out" value="${out}" /> + <dc:attribute name="description" value="${facet_description}" /> + <dc:attribute name="ids" value="${facet_num}" /> + <dc:attribute name="artifact-id" value="${a_gid}" /> + <dc:attribute name="out" value="${out_name}" /> </dc:element> </dc:for-each> </sinfo_flow_depth> @@ -3301,12 +3314,12 @@ <sinfo_flow_depth_minmax description="{dc:group-key()}"> <dc:for-each> <dc:element name="${facet_name}"> - <dc:attribute name="factory" value="sinfo"/> - <dc:attribute name="target_out" value="${out}"/> - <dc:attribute name="description" value="${facet_description}"/> - <dc:attribute name="ids" value="${facet_num}"/> - <dc:attribute name="artifact-id" value="${a_gid}"/> - <dc:attribute name="out" value="${out_name}"/> + <dc:attribute name="factory" value="sinfo" /> + <dc:attribute name="target_out" value="${out}" /> + <dc:attribute name="description" value="${facet_description}" /> + <dc:attribute name="ids" value="${facet_num}" /> + <dc:attribute name="artifact-id" value="${a_gid}" /> + <dc:attribute name="out" value="${out_name}" /> </dc:element> </dc:for-each> </sinfo_flow_depth_minmax> @@ -3317,7 +3330,8 @@ </dc:macro> <dc:macro name="sinfo_flow_depth_development"> - <dc:filter expr="$a_state = 'state.sinfo.flow_depth_development' and + <dc:filter + expr="$a_state = 'state.sinfo.flow_depth_development' and ( $facet_name = 'sinfo_facet_flow_depth_development' or $facet_name = 'sinfo_facet_flow_depth_development.filtered' or $facet_name = 'sinfo_facet_flow_depth_development_per_year' or $facet_name = 'sinfo_facet_flow_depth_development_per_year.filtered' or $facet_name = 'sinfo_facet_flow_depth_current' or $facet_name = 'sinfo_facet_flow_depth_current.filtered' or @@ -3330,12 +3344,12 @@ <sinfo_flow_depth_development description="{dc:group-key()}"> <dc:for-each> <dc:element name="${facet_name}"> - <dc:attribute name="factory" value="sinfo"/> - <dc:attribute name="target_out" value="${out}"/> - <dc:attribute name="description" value="${facet_description}"/> - <dc:attribute name="ids" value="${facet_num}"/> - <dc:attribute name="artifact-id" value="${a_gid}"/> - <dc:attribute name="out" value="${out_name}"/> + <dc:attribute name="factory" value="sinfo" /> + <dc:attribute name="target_out" value="${out}" /> + <dc:attribute name="description" value="${facet_description}" /> + <dc:attribute name="ids" value="${facet_num}" /> + <dc:attribute name="artifact-id" value="${a_gid}" /> + <dc:attribute name="out" value="${out_name}" /> </dc:element> </dc:for-each> </sinfo_flow_depth_development> @@ -3345,58 +3359,9 @@ </dc:filter> </dc:macro> -<!-- - <dc:macro name="sinfo_waterlevel_difference"> - <dc:filter expr="$facet_name = 'sinfo_facet_waterlevel_difference.filtered'"> - <dc:if test="dc:has-result()"> - <sinfo_waterlevel_differences> - <dc:call-macro name="collection-group"> - <sinfo_waterlevel_difference description="{dc:group-key()}"> - <dc:for-each> - <dc:element name="${facet_name}"> - <dc:attribute name="factory" value="sinfo"/> - <dc:attribute name="target_out" value="${out}"/> - <dc:attribute name="description" value="${facet_description}"/> - <dc:attribute name="ids" value="${facet_num}"/> - <dc:attribute name="artifact-id" value="${a_gid}"/> - <dc:attribute name="out" value="${out_name}"/> - </dc:element> - </dc:for-each> - </sinfo_waterlevel_difference> - </dc:call-macro> - </sinfo_waterlevel_differences> - </dc:if> - </dc:filter> - </dc:macro> - --> - -<!-- - <dc:macro name="sinfo_bedheight_difference"> - <dc:filter expr="$facet_name = 'sinfo_facet_bedheight_difference.filtered'"> - <dc:if test="dc:has-result()"> - <sinfo_bedheight_differences> - <dc:call-macro name="collection-group"> - <sinfo_bedheight_difference description="{dc:group-key()}"> - <dc:for-each> - <dc:element name="${facet_name}"> - <dc:attribute name="factory" value="sinfo"/> - <dc:attribute name="target_out" value="${out}"/> - <dc:attribute name="description" value="${facet_description}"/> - <dc:attribute name="ids" value="${facet_num}"/> - <dc:attribute name="artifact-id" value="${a_gid}"/> - <dc:attribute name="out" value="${out_name}"/> - </dc:element> - </dc:for-each> - </sinfo_bedheight_difference> - </dc:call-macro> - </sinfo_bedheight_differences> - </dc:if> - </dc:filter> - </dc:macro> - --> - <dc:macro name="sinfo_tkh"> - <dc:filter expr="$a_state = 'state.sinfo.transport_bodies_heights' and + <dc:filter + expr="$a_state = 'state.sinfo.transport_bodies_heights' and ( $facet_name = 'sinfo_facet_tkh' or $facet_name = 'sinfo_facet_flow_depth' or $facet_name = 'sinfo_facet_flow_depth.filtered' or $facet_name = 'sinfo_facet_velocity' or $facet_name = 'sinfo_facet_velocity.filtered' or @@ -3408,12 +3373,12 @@ <sinfo_tkh description="{dc:group-key()}"> <dc:for-each> <dc:element name="${facet_name}"> - <dc:attribute name="factory" value="sinfo"/> - <dc:attribute name="target_out" value="${out}"/> - <dc:attribute name="description" value="${facet_description}"/> - <dc:attribute name="ids" value="${facet_num}"/> - <dc:attribute name="artifact-id" value="${a_gid}"/> - <dc:attribute name="out" value="${out_name}"/> + <dc:attribute name="factory" value="sinfo" /> + <dc:attribute name="target_out" value="${out}" /> + <dc:attribute name="description" value="${facet_description}" /> + <dc:attribute name="ids" value="${facet_num}" /> + <dc:attribute name="artifact-id" value="${a_gid}" /> + <dc:attribute name="out" value="${out_name}" /> </dc:element> </dc:for-each> </sinfo_tkh> @@ -3433,13 +3398,14 @@ || MIN(s.year_from) || ' - ' || MIN(s.year_to) || '<br />' AS info FROM channel s INNER JOIN channel_values v ON s.id=v.channel_id WHERE (s.river_id=${river_id}) - AND (v.station BETWEEN ${fromkm}-0.0001 AND ${tokm}+0.0001) + AND (v.station BETWEEN + ${fromkm}-0.0001 AND ${tokm}+0.0001) GROUP BY s.id ORDER BY MIN(s.year_to) DESC; </dc:statement> <dc:if test="dc:has-result()"> <dc:for-each> - <channelseries name="{$seriesname}" ids="channelx-{$id}-{$seriesname}" factory="channelf" target_out="{$out}" info="{$info}"/> + <channelseries name="{$seriesname}" ids="channelx-{$id}-{$seriesname}" factory="channelf" target_out="{$out}" info="{$info}" /> </dc:for-each> </dc:if> </dc:context> @@ -3448,15 +3414,15 @@ <!-- tkh imported from CSV-files for S-INFO --> <dc:macro name="sinfo_predefined_tkh-berechnung"> <predefined_tkh_berechnung> - <dc:variable name="tkh_groupname" expr="'berechnung'"/> - <dc:call-macro name="sinfo_predefined_tkh"/> + <dc:variable name="tkh_groupname" expr="'berechnung'" /> + <dc:call-macro name="sinfo_predefined_tkh" /> </predefined_tkh_berechnung> </dc:macro> <dc:macro name="sinfo_predefined_tkh-messung"> <predefined_tkh_messung> - <dc:variable name="tkh_groupname" expr="'messung'"/> - <dc:call-macro name="sinfo_predefined_tkh"/> + <dc:variable name="tkh_groupname" expr="'messung'" /> + <dc:call-macro name="sinfo_predefined_tkh" /> </predefined_tkh_messung> </dc:macro> @@ -3470,7 +3436,8 @@ || MIN(s.sounding_info) || '<br />' || MIN(s.evaluation_by) AS info FROM tkh_column sc INNER JOIN tkh s ON sc.tkh_id=s.id - INNER JOIN tkh_values v ON sc.id=v.tkh_column_id + INNER JOIN tkh_values + v ON sc.id=v.tkh_column_id WHERE (s.river_id=${river_id}) AND (lower(s.groupname)=${tkh_groupname}) AND (v.station BETWEEN ${fromkm}-0.0001 AND ${tokm}+0.0001) @@ -3481,7 +3448,7 @@ <dc:group expr="$tkh_name"> <tkhx name="{dc:group-key()}"> <dc:for-each> - <tkhcolumn name="{$tkh_col_name}" ids="tkhx-{$tkh_col_id}-{$tkh_id}" factory="tkhxf" target_out="{$out}" info="{$info}"/> + <tkhcolumn name="{$tkh_col_name}" ids="tkhx-{$tkh_col_id}-{$tkh_id}" factory="tkhxf" target_out="{$out}" info="{$info}" /> </dc:for-each> </tkhx> </dc:group> @@ -3492,15 +3459,15 @@ <!-- depth_evolution imported from CSV-files for S-INFO --> <dc:macro name="sinfo_predefined_depthevol-aktuell"> <predefined_depthevol_aktuell> - <dc:variable name="depthevol_groupname" expr="'aktuell'"/> - <dc:call-macro name="sinfo_predefined_depthevol"/> + <dc:variable name="depthevol_groupname" expr="'aktuell'" /> + <dc:call-macro name="sinfo_predefined_depthevol" /> </predefined_depthevol_aktuell> </dc:macro> <dc:macro name="sinfo_predefined_depthevol-etappe"> <predefined_depthevol_etappe> - <dc:variable name="depthevol_groupname" expr="'etappe'"/> - <dc:call-macro name="sinfo_predefined_depthevol"/> + <dc:variable name="depthevol_groupname" expr="'etappe'" /> + <dc:call-macro name="sinfo_predefined_depthevol" /> </predefined_depthevol_etappe> </dc:macro> @@ -3512,7 +3479,8 @@ || MIN(s.kmrange_info) || ']<br />' || MIN(s.start_year) || ' - ' || MIN(s.reference_year) || '<br />' || MIN(s.old_sounding) || ' - ' || MIN(s.curr_sounding) || '<br />' - || MIN(s.old_glw) || ' - ' || MIN(s.curr_glw) AS info + || MIN(s.old_glw) || ' - ' || + MIN(s.curr_glw) AS info FROM depth_evolution s INNER JOIN depth_evolution_values v ON s.id=v.depth_evolution_id WHERE (s.river_id=${river_id}) AND (lower(s.groupname)=${depthevol_groupname}) @@ -3521,14 +3489,14 @@ ORDER BY s.id </dc:statement> <dc:for-each> - <depth_evol name="{$depthevol_name}" ids="depthevolx-{$depthevol_id}-{$depthevol_name}" factory="depthevolxf" target_out="{$out}" info="{$info}"/> + <depth_evol name="{$depthevol_name}" ids="depthevolx-{$depthevol_id}-{$depthevol_name}" factory="depthevolxf" target_out="{$out}" info="{$info}" /> </dc:for-each> </dc:context> </dc:macro> <!-- flow depth imported from CSV-files for S-INFO --> <dc:macro name="sinfo_predefined_flowdepth-m"> - <dc:call-macro name="sinfo_predefined_flowdepth-m1"/> + <dc:call-macro name="sinfo_predefined_flowdepth-m1" /> </dc:macro> <dc:macro name="sinfo_predefined_flowdepth-m1"> @@ -3540,7 +3508,8 @@ || MIN(s.kmrange_info) || ']<br />' || MIN(s.sounding_info) || '<br />' || MIN(s.evaluation_by) AS info - FROM flow_depth_column sc INNER JOIN flow_depth s ON sc.flow_depth_id=s.id + FROM flow_depth_column sc INNER JOIN + flow_depth s ON sc.flow_depth_id=s.id INNER JOIN flow_depth_values v ON sc.id=v.flow_depth_column_id WHERE (s.river_id=${river_id}) AND (v.station BETWEEN ${fromkm}-0.0001 AND ${tokm}+0.0001) @@ -3551,7 +3520,7 @@ <dc:group expr="$flowdepth_name"> <sinfo_predefined_flowdepth> <dc:for-each> - <flowdepthcolumn name="{$flowdepth_col_name}" ids="flowdepthx-{$flowdepth_col_id}-{$flowdepth_id}" factory="flowdepthxf" target_out="{$out}" info="{$info}"/> + <flowdepthcolumn name="{$flowdepth_col_name}" ids="flowdepthx-{$flowdepth_col_id}-{$flowdepth_id}" factory="flowdepthxf" target_out="{$out}" info="{$info}" /> </dc:for-each> </sinfo_predefined_flowdepth> </dc:group> @@ -3569,7 +3538,8 @@ || MIN(s.kmrange_info) || '<br />' || MIN(s.year) || '<br />' AS info FROM infrastructure s INNER JOIN infrastructure_values v ON s.id=v.infrastructure_id - INNER JOIN annotation_types x ON s.annotation_type_id=x.id + INNER JOIN annotation_types x ON + s.annotation_type_id=x.id WHERE (s.river_id=${river_id}) AND (v.station BETWEEN ${fromkm}-0.0001 AND ${tokm}+0.0001) GROUP BY s.id @@ -3577,7 +3547,7 @@ </dc:statement> <dc:if test="dc:has-result()"> <dc:for-each> - <infrastructureseries name="{$seriesname}" ids="infrastructurex-{$id}-{$seriesname}" factory="infrastructuref" target_out="{$out}" info="{$info}"/> + <infrastructureseries name="{$seriesname}" ids="infrastructurex-{$id}-{$seriesname}" factory="infrastructuref" target_out="{$out}" info="{$info}" /> </dc:for-each> </dc:if> </dc:context> @@ -3593,17 +3563,18 @@ || MIN(s.year) || '<br />' AS info FROM collision s INNER JOIN collision_values v ON s.id=v.collision_id WHERE (s.river_id=${river_id}) - AND (v.station BETWEEN ${fromkm}-0.0001 AND ${tokm}+0.0001) + AND (v.station BETWEEN ${fromkm}-0.0001 AND + ${tokm}+0.0001) GROUP BY s.id ORDER BY MIN(s.year) ASC; </dc:statement> <dc:if test="dc:has-result()"> <dc:for-each> - <collisionseries name="{$seriesname}" ids="collisionx-{$id}-{$year}-{${$seriesname}" factory="collisionf" target_out="{$out}" info="{$info}"/> + <collisionseries name="{$seriesname}" ids="collisionx-{$id}-{$year}-{$seriesname}" factory="collisionf" target_out="{$out}" info="{$info}" /> </dc:for-each> </dc:if> </dc:context> </dc:macro> - + </datacage> </dc:template> \ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/datacage/templating/App.java Wed Jun 06 09:22:49 2018 +0200 +++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/datacage/templating/App.java Wed Jun 06 13:05:57 2018 +0200 @@ -8,30 +8,25 @@ package org.dive4elements.river.artifacts.datacage.templating; -import java.util.Map; -import java.util.HashMap; - +import java.io.File; +import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import java.net.MalformedURLException; -import java.io.File; -import java.io.FileOutputStream; - -import org.dive4elements.river.backend.SessionFactoryProvider; - -import org.hibernate.Session; -import org.slf4j.bridge.SLF4JBridgeHandler; -import org.w3c.dom.Document; +import java.util.HashMap; +import java.util.Map; import org.apache.log4j.Logger; import org.apache.log4j.PropertyConfigurator; import org.dive4elements.artifacts.common.utils.Config; import org.dive4elements.artifacts.common.utils.XMLUtils; - import org.dive4elements.river.artifacts.datacage.Recommendations; +import org.dive4elements.river.backend.SessionFactoryProvider; +import org.hibernate.Session; +import org.slf4j.bridge.SLF4JBridgeHandler; +import org.w3c.dom.Document; -public class App -{ +public class App { private static Logger log = Logger.getLogger(App.class); /** @@ -39,28 +34,24 @@ * a file 'log4j.properties' is search in the configuration directory. */ private static final String LOG4J_PROPERTIES = "log4j.properties"; - - public static final String template = - System.getProperty("meta.data.template", "meta-data.xml"); - public static final String userId = - System.getProperty("user.id"); + public static final String template = System.getProperty("meta.data.template", "meta-data.xml"); - public static final String PARAMETERS = - System.getProperty("meta.data.parameters", ""); + public static final String userId = System.getProperty("user.id"); - public static final String OUTPUT = - System.getProperty("meta.data.output"); + public static final String PARAMETERS = System.getProperty("meta.data.parameters", ""); + + public static final String OUTPUT = System.getProperty("meta.data.output"); public static Map<String, Object> getParameters() { - HashMap<String, Object> map = new HashMap<String, Object>(); - String [] parts = PARAMETERS.split("\\s*;\\s*"); - for (String part: parts) { - String [] kv = part.split("\\s*:\\s*"); + final HashMap<String, Object> map = new HashMap<>(); + final String[] parts = PARAMETERS.split("\\s*;\\s*"); + for (final String part : parts) { + final String[] kv = part.split("\\s*:\\s*"); if (kv.length < 2 || (kv[0] = kv[0].trim()).length() == 0) { continue; } - String [] values = kv[1].split("\\s*,\\s*"); + final String[] values = kv[1].split("\\s*,\\s*"); map.put(kv[0], values.length == 1 ? values[0] : values); } return map; @@ -70,26 +61,25 @@ * Trys to load the Log4j configuration from ${config.dir}/log4j.properties. */ private static final void configureLogging() { - File configDir = Config.getConfigDirectory(); - File propFile = new File(configDir, LOG4J_PROPERTIES); + final File configDir = Config.getConfigDirectory(); + final File propFile = new File(configDir, LOG4J_PROPERTIES); if (propFile.isFile() && propFile.canRead()) { try { PropertyConfigurator.configure(propFile.toURI().toURL()); SLF4JBridgeHandler.install(); } - catch (MalformedURLException mue) { + catch (final MalformedURLException mue) { mue.printStackTrace(System.err); } } } - - public static void main(String [] args) { + + public static void main(final String[] args) { configureLogging(); - - Recommendations rec = Recommendations.createRecommendations( - new File(template)); + + final Recommendations rec = Recommendations.createRecommendations(new File(template)); if (rec == null) { System.err.println("No recommendations created"); @@ -104,14 +94,11 @@ parameters.put("PARAMETERS", parameters); parameters.put("USER-ID", userId); - Session session = SessionFactoryProvider - .createSessionFactory() - .openSession(); + final Session session = SessionFactoryProvider.createSessionFactory().openSession(); try { rec.recommend(parameters, userId, result, session); - } - finally { + } finally { session.close(); } @@ -119,12 +106,11 @@ if (OUTPUT == null) { out = System.out; - } - else { + } else { try { out = new FileOutputStream(OUTPUT); } - catch (IOException ioe) { + catch (final IOException ioe) { log.error(ioe); return; } @@ -135,15 +121,14 @@ XMLUtils.toStream(result, out); out.write('\n'); } - catch (IOException e) { + catch (final IOException e) { log.error(e); - } - finally { + } finally { if (OUTPUT != null) { try { out.close(); } - catch (IOException ioe) { + catch (final IOException ioe) { log.error(ioe); } }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/gwt-client/src/test/java/test/BerechnungsartenTester.java Wed Jun 06 13:05:57 2018 +0200 @@ -0,0 +1,96 @@ +package test; + +/* + * Copyright (c) 2010 by Intevation GmbH + * + * This program is free software under the LGPL (>=v2.1) + * Read the file LGPL.txt coming with the software for details + * or visit http://www.gnu.org/licenses/ if it does not exist. + */ + +import java.io.IOException; + +import org.dive4elements.artifacts.httpclient.exceptions.ConnectionException; +import org.dive4elements.river.client.shared.exceptions.ServerException; +import org.junit.Ignore; +import org.junit.Test; + +/** + * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> + */ + +// REMARK: ignored, because maven will auto-test all tests, but this one needs a running river-artifacts +// For running the JUunit test, the annotation @Ignore has to be disabled +@Ignore +public class BerechnungsartenTester { + + public static enum CalcMode { + sinfo_calc_flow_depth, sinfo_calc_flow_depth_development, sinfo_calc_flow_depth_minmax, sinfo_calc_collision, Transportkörperhöhen, sinfo_calc_flood_duration + }; + + public static enum River { + Beispielfluss, Rhein + }; + + public static enum FilenameMapper { + + HELLO_WORLD_FILE("/sinfo/flowdepthminmax/sinfo_flowdepthminmax_export.csv"), // + RHEIN_1_FILE("/sinfo/flowdepth/sinfo_ft_01.csv"), // + RHEIN_2_FILE("/sinfo/flowdepth/sinfo_ft_02.csv"), // + RHEIN_3_FILE("/sinfo/flowdepth/sinfo_ft_03.csv"); + + private final String filename; + + FilenameMapper(final String filename) { + this.filename = filename; + } + + public String getFilename() { + return this.filename; + } + } + + private final Boolean overrideFileExport() { + return null; + } + + @Test + public void testHelloWorld() throws ServerException, IOException { + + /* Hello World Test */ + RunnerCreatorHelper.createSinfoFlowdepthMinMaxTest(FilenameMapper.HELLO_WORLD_FILE, 10, 100, River.Beispielfluss) + .runTest(overrideFileExport() != null ? overrideFileExport() : true); + } + + @Test + public void testRhein1() throws ConnectionException, ServerException, IOException { + + RunnerCreatorHelper + .createSinfoFlowdepthTest(FilenameMapper.RHEIN_1_FILE, 350, 380, River.Rhein, false, + new SimpleRecommendation("staticwqkms", "additionals-wstv-0-415", "longitudinal_section"), + new SimpleRecommendation("bedheight", "bedheight-soundings-79-2004-DGM-2004_Epoche_NHN", "longitudinal_section")) + .runTest(overrideFileExport() != null ? overrideFileExport() : true); + + } + + @Test + public void testRhein2() throws ConnectionException, ServerException, IOException { + // 2004 :: DGM-2004_Epoche FEHLT + RunnerCreatorHelper.createSinfoFlowdepthTest(FilenameMapper.RHEIN_2_FILE, 350, 380, River.Rhein, false, + new SimpleRecommendation("staticwqkms", "additionals-wstv-0-415", "longitudinal_section"), + new SimpleRecommendation("bedheight", "bedheight-soundings-79-2004-DGM-2004_Epoche", // FEHLT: 2004 :: DGM-2004_Epoche + + "longitudinal_section")) + .runTest(overrideFileExport() != null ? overrideFileExport() : true); + } + + @Test + public void testRhein3() throws ConnectionException, ServerException, IOException { + RunnerCreatorHelper + .createSinfoFlowdepthTest(FilenameMapper.RHEIN_3_FILE, 655, 675, River.Rhein, true, + new SimpleRecommendation("staticwqkms", "fixations-wstv-0-323", "longitudinal_section"), + new SimpleRecommendation("bedheight", "bedheight-soundings-92-2004-NIEDERRHEIN_QP-2004_Epoche_NHN", "longitudinal_section")) + .runTest(overrideFileExport() != null ? overrideFileExport() : true); + } + +} \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/gwt-client/src/test/java/test/ModuleRunner.java Wed Jun 06 13:05:57 2018 +0200 @@ -0,0 +1,395 @@ +package test; + +/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde + * Software engineering by + * Björnsen Beratende Ingenieure GmbH + * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt + * + * This file is Free Software under the GNU AGPL (>=v3) + * and comes with ABSOLUTELY NO WARRANTY! Check out the + * documentation coming with Dive4Elements River for details. + */ + +import java.io.File; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.net.URL; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; + +import org.apache.commons.io.FileUtils; +import org.apache.commons.io.IOUtils; +import org.dive4elements.artifacts.common.ArtifactNamespaceContext; +import org.dive4elements.artifacts.common.utils.ClientProtocolUtils; +import org.dive4elements.artifacts.httpclient.exceptions.ConnectionException; +import org.dive4elements.artifacts.httpclient.http.HttpClient; +import org.dive4elements.artifacts.httpclient.http.HttpClientImpl; +import org.dive4elements.artifacts.httpclient.http.response.DocumentResponseHandler; +import org.dive4elements.artifacts.httpclient.utils.XMLUtils; +import org.dive4elements.river.client.client.ui.NilDatacageTwinPanelInfo; +import org.dive4elements.river.client.client.ui.RecommandationUtils; +import org.dive4elements.river.client.server.AdvanceServiceImpl; +import org.dive4elements.river.client.server.ArtifactHelper; +import org.dive4elements.river.client.server.CollectionHelper; +import org.dive4elements.river.client.server.CreateCollectionServiceImpl; +import org.dive4elements.river.client.server.FLYSArtifactCreator; +import org.dive4elements.river.client.server.FeedServiceImpl; +import org.dive4elements.river.client.server.LoadArtifactServiceImpl; +import org.dive4elements.river.client.server.auth.DefaultUser; +import org.dive4elements.river.client.server.auth.User; +import org.dive4elements.river.client.server.auth.UserClient; +import org.dive4elements.river.client.shared.exceptions.ServerException; +import org.dive4elements.river.client.shared.model.Artifact; +import org.dive4elements.river.client.shared.model.Collection; +import org.dive4elements.river.client.shared.model.Data; +import org.dive4elements.river.client.shared.model.DataItem; +import org.dive4elements.river.client.shared.model.DefaultCollection; +import org.dive4elements.river.client.shared.model.DefaultDataItem; +import org.dive4elements.river.client.shared.model.OutputMode; +import org.dive4elements.river.client.shared.model.Recommendation; +import org.dive4elements.river.client.shared.model.StringOptionsData; +import org.junit.Assert; +import org.w3c.dom.Document; +import org.w3c.dom.Element; + +import test.BerechnungsartenTester.CalcMode; +import test.BerechnungsartenTester.FilenameMapper; +import test.BerechnungsartenTester.River; + +/** + * @author Domenico Nardi Tironi + * + */ +public abstract class ModuleRunner { + + public enum Infotype { + sinfo + } + + private final String serverUrl = "http://localhost:8181"; + private final String locale = "de"; + private final HttpClient client; + + private static final String exportFileDir = "D:" + File.separator; + private static final String IGNORE_ERSTELLDATUM = "# Datum der Erstellung"; + private static final String IGNORE_FLYS_VERSION = "# FLYS-Version:"; + private static final String IGNORE_BEARBEITER = "# Bearbeiter:"; + + private final String username; + private final String password; + private final Infotype infotype; + private final String userUuid; + private Collection collection; + private Artifact artifact; + private final FilenameMapper fileName; + + // common attributes + private final CalcMode calcMode; + private final double from; + private final double to; + private final River river; + + private final List<String> pairIds = new ArrayList<String>(); + + public ModuleRunner(final String username, final String password, final Infotype infotype, final CalcMode sinfoCalcFlowDepth, + final FilenameMapper helloWorldFile, final double from, final double to, final River beispielfluss) throws ConnectionException, ServerException { + // common attributes (evtl. doch in subklassen, evtl. Zwischenhierarchiestufe einführen + + this.calcMode = sinfoCalcFlowDepth; + this.river = beispielfluss; + this.from = from; + this.to = to; + + this.username = username; + this.password = password; + this.infotype = infotype; + this.fileName = helloWorldFile; + + // init + this.client = new HttpClientImpl(this.serverUrl, this.locale); + this.userUuid = makeUserUuid(); + this.collection = getCollection(); + this.artifact = getArtifact(); + } + + private String makeUserUuid() throws ConnectionException { + final User user = new DefaultUser(this.username, this.password, null, false, new ArrayList<String>(), new ArrayList<String>()); + final UserClient userClient = new UserClient(this.serverUrl); + Element userElement; + + userElement = userClient.findUser(user); + return userElement.getAttributeNS(ArtifactNamespaceContext.NAMESPACE_URI, "uuid"); + + } + + protected final Artifact getArtifact() throws ServerException, ConnectionException { + if (this.artifact == null) { + this.artifact = ArtifactHelper.createArtifact(this.serverUrl, this.locale, this.infotype.name(), null); + setCollection(CollectionHelper.addArtifact(getCollection(), this.artifact, this.serverUrl, this.locale)); // wichtig; sorgt für Persistenz + } + return this.artifact; + } + + private Collection getCollection() throws ConnectionException { + + if (this.collection == null) { + // lazy-Loading + final Document create = ClientProtocolUtils.newCreateCollectionDocument(null); + final Document doc = (Document) this.client.createCollection(create, this.userUuid, new DocumentResponseHandler()); + final String uuid = XMLUtils.xpathString(doc, CreateCollectionServiceImpl.XPATH_COLLECTION_UUID, ArtifactNamespaceContext.INSTANCE); + final String ttlStr = XMLUtils.xpathString(doc, CreateCollectionServiceImpl.XPATH_COLLECTION_TTL, ArtifactNamespaceContext.INSTANCE); + this.collection = new DefaultCollection(uuid, Long.valueOf(ttlStr), uuid); + } + return this.collection; + + } + + private final void setCollection(final Collection collection) { + this.collection = collection; + } + + private final void setArtifact(final Artifact artifact) { + this.artifact = artifact; + } + + public abstract void runTest(final boolean exportToFile) throws ConnectionException, ServerException, IOException; + + protected final void describeCollection() throws ConnectionException { + + final String uuid = getCollection().identifier(); + final Document describe = ClientProtocolUtils.newDescribeCollectionDocument(uuid); + final Document response = (Document) this.client.doCollectionAction(describe, uuid, new DocumentResponseHandler()); + final Collection c = CollectionHelper.parseCollection(response); + setCollection(c); + + } + + protected final void feedAndGo(final Data[] data, final int reachableStateIndex) throws ConnectionException, ServerException { + feed(data); + advance(getReachableStateByIndex(getArtifact(), reachableStateIndex)); // reachablestate könnte auch String sein. + + } + + private final String getReachableStateByIndex(final Artifact artifact, final int index) { + + final String[] states = artifact.getArtifactDescription().getReachableStates(); + if (states != null) { + if (states.length > index) { + return states[index]; + } else { + return states[0]; + } + } else { + return ""; + } + } + + private final void feed(final Data[] data) throws ServerException, ConnectionException { + final Document feed = ClientProtocolUtils.newFeedDocument(getArtifact().getUuid(), getArtifact().getHash(), createKVP(data)); + final Document description = (Document) this.client.feed( + new org.dive4elements.artifacts.httpclient.objects.Artifact(getArtifact().getUuid(), getArtifact().getHash()), feed, + new DocumentResponseHandler()); + + final String result = XMLUtils.xpathString(description, FeedServiceImpl.XPATH_RESULT, ArtifactNamespaceContext.INSTANCE); + + if (result == null || !result.equals(FeedServiceImpl.OPERATION_FAILURE)) { + setArtifact((Artifact) new FLYSArtifactCreator().create(description)); + } else if (result != null && result.equals(FeedServiceImpl.OPERATION_FAILURE)) { + final String msg = XMLUtils.xpathString(description, FeedServiceImpl.XPATH_RESULT_MSG, ArtifactNamespaceContext.INSTANCE); + throw new ServerException(msg); + } + } + + private final String[][] createKVP(final Data[] data) { + if (data != null) { + final String[][] kvp = new String[data.length][]; + + int i = 0; + + for (final Data d : data) { + // final DataItem[] items = d.getItems(); + final String key = d.getLabel(); + final String value = d.getStringValue(); + + kvp[i++] = new String[] { key, value }; + } + + return kvp; + } + return null; + } + + private final void advance(final String target) throws ConnectionException, ServerException { + final Document advance = ClientProtocolUtils.newAdvanceDocument(getArtifact().getUuid(), getArtifact().getHash(), target); + final Document description = (Document) this.client.advance( + new org.dive4elements.artifacts.httpclient.objects.Artifact(getArtifact().getUuid(), getArtifact().getHash()), advance, + new DocumentResponseHandler()); + + if (description == null) { + throw new ServerException(AdvanceServiceImpl.ERROR_ADVANCE_ARTIFACT); + } + + final String result = XMLUtils.xpathString(description, AdvanceServiceImpl.XPATH_RESULT, ArtifactNamespaceContext.INSTANCE); + + if (result == null || !result.equals(AdvanceServiceImpl.OPERATION_FAILURE)) { + setArtifact((Artifact) new FLYSArtifactCreator().create(description)); + } + } + + protected final Artifact[] loadMany(final Recommendation[] recoms, final String factory) throws ServerException, ConnectionException { + final ArrayList<Artifact> artifacts = new ArrayList<Artifact>(); + final HashMap<Recommendation, Artifact> cloneMap = new HashMap<Recommendation, Artifact>(); + + for (final Recommendation recom : recoms) { + + final Artifact prevClone = cloneMap.get(recom); + if (prevClone != null) { + + artifacts.add(prevClone); + } else { + // Not already cloned. + final String realFactory = factory != null ? factory : recom.getFactory(); + + final Artifact clone = ArtifactHelper.createArtifact(this.serverUrl, this.locale, realFactory, recom); + + if (clone != null) { + final Collection c = CollectionHelper.addArtifact(getCollection(), clone, this.serverUrl, this.locale); + + if (c != null) { + artifacts.add(clone); + // Remember we cloned a recommendation like this. + cloneMap.put(recom, clone); + } else { + throw new ServerException(LoadArtifactServiceImpl.ERROR_LOAD_ARTIFACT); + } + } + } + } + return artifacts.toArray(new Artifact[artifacts.size()]); + + } + + /// ExportServiceImpl + protected final void doGet(final String mode, final boolean exportToFile) throws IOException { + + final String type = "csv"; + + final String enc = "windows-1252";// req.getParameter("encoding"); + + final URL expectedResource = getClass().getResource(this.fileName.getFilename()); + final Document attr = null; + final Document request = ClientProtocolUtils.newOutCollectionDocument(getCollection().identifier(), mode, type, attr); + + final InputStream response = this.client.collectionOut(request, getCollection().identifier(), mode); + + final String actual = deleteErstelldatum(IOUtils.toString(response, "UTF-8")); + + final String expected = deleteErstelldatum(FileUtils.readFileToString(new File(expectedResource.getFile()), enc)); + + // if (!actual.equals(expected)) { + if (exportToFile) { + doGetWriteToDisk(mode); // TODO: WENN der Test negativ ausfällt, Datei abspeichern -> Diskussion + } + Assert.assertEquals(actual, expected); + + } + + private final String deleteErstelldatum(final String input) { + String result = ""; + final String[] lines = input.split(System.lineSeparator()); + for (final String line : lines) { + if (!line.contains(ModuleRunner.IGNORE_ERSTELLDATUM) && !line.contains(ModuleRunner.IGNORE_FLYS_VERSION) + && !line.contains(ModuleRunner.IGNORE_BEARBEITER)) { + result = result + line + System.lineSeparator(); + } + } + return result; + } + + public final void doGetWriteToDisk(final String mode) throws FileNotFoundException, IOException { + + final String name = mode; + final String type = "csv"; + + final String fn = name + System.currentTimeMillis() + "." + type; + final String enc = "windows-1252"; + + final String filepath = exportFileDir + fn; + + final Document attr = null; + final Document request = ClientProtocolUtils.newOutCollectionDocument(getCollection().identifier(), mode, type, attr); + + final InputStream response = this.client.collectionOut(request, getCollection().identifier(), mode); + final InputStreamReader in = new InputStreamReader(response, "UTF-8"); + + IOUtils.copy(in, new FileOutputStream(filepath), enc); + + } + + public final void addRecommendationPair(final SimpleRecommendation rec1, final SimpleRecommendation rec2) throws ConnectionException, ServerException { + final Recommendation recom1 = new Recommendation(rec1.getFactory(), rec1.getIds(), rec1.getTarget()); + final Recommendation recom2 = new Recommendation(rec2.getFactory(), rec2.getIds(), rec2.getTarget()); + final Artifact[] artifacts = loadMany(new Recommendation[] { recom1, recom2 }, null); + final String rec1String = RecommandationUtils.createDataString(artifacts[0].getUuid(), recom1, new NilDatacageTwinPanelInfo("xxxx")); + final String rec2String = RecommandationUtils.createDataString(artifacts[1].getUuid(), recom2, new NilDatacageTwinPanelInfo("xxxx")); + final String combinedIdNeu = rec1String + "#" + rec2String; + this.pairIds.add(combinedIdNeu); + } + + protected Data[] getPairData() { + final Data[] data = new Data[this.pairIds.size()]; + int i = 0; + for (final String pairId : this.pairIds) { + final Data pair = new StringOptionsData("diffids", "diffids", new DataItem[] { new DefaultDataItem(pairId, pairId, pairId) }); + data[i] = pair; + i++; + } + return data; + } + + protected final void selectCalcMode() throws ConnectionException, ServerException { + + /* Select CalcMode */ + // final DataList calcModes = getArtifact().getArtifactDescription().getCurrentData(); // AUSWAHL-Möglichkeiten + // final DataItem minMaxFlowdepth = calcModes.get(0).getItems()[2]; // CalcMode + final String calcmodeStr = this.calcMode.name(); + final Data dataCalcMode = new StringOptionsData("calculation_mode", "calculation_mode", + new DataItem[] { new DefaultDataItem(calcmodeStr, calcmodeStr, calcmodeStr) }); + feedAndGo(new Data[] { dataCalcMode }, 0); + } + + protected final void selectRange() throws ConnectionException, ServerException { + final String fromStr = String.valueOf(this.from); + final String toStr = String.valueOf(this.to); + final Data dataFrom = new StringOptionsData("ld_from", "ld_from", new DataItem[] { new DefaultDataItem(fromStr, fromStr, fromStr) }); + final Data dataTo = new StringOptionsData("ld_to", "ld_to", new DataItem[] { new DefaultDataItem(toStr, toStr, toStr) }); + final Data[] rangeFromToDetermined = new Data[] { dataFrom, dataTo }; + + feedAndGo(rangeFromToDetermined, 0); + } + + // private final void seletMaxRange() throws ConnectionException, ServerException { + // final DataList list = getArtifact().getArtifactDescription().getCurrentData(); + // final Data[] rangeMax = new Data[] { list.get(0), list.get(1) }; + // feedAndGo(rangeMax, 0); + // } + + protected final void selectRiver() throws ConnectionException, ServerException { + final String riverStr = this.river.name(); + final Data data = new StringOptionsData("river", "river", new DataItem[] { new DefaultDataItem(riverStr, riverStr, riverStr) }); + feedAndGo(new Data[] { data }, 0); + } + + protected final void export(final boolean exportToFile) throws IOException, ServerException { + final OutputMode[] modes = getArtifact().getArtifactDescription().getOutputModes(); // TODO: CHECK IF THIS WORKS ALSO FOR FUTURE CALC_MODES + if (modes != null) { + final OutputMode mode = modes[1]; + doGet(mode.getName(), exportToFile); + } + } + +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/gwt-client/src/test/java/test/RunnerCreatorHelper.java Wed Jun 06 13:05:57 2018 +0200 @@ -0,0 +1,52 @@ +/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde + * Software engineering by + * Björnsen Beratende Ingenieure GmbH + * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt + * + * This file is Free Software under the GNU AGPL (>=v3) + * and comes with ABSOLUTELY NO WARRANTY! Check out the + * documentation coming with Dive4Elements River for details. + */ +package test; + +import org.dive4elements.artifacts.httpclient.exceptions.ConnectionException; +import org.dive4elements.river.client.shared.exceptions.ServerException; + +import test.BerechnungsartenTester.CalcMode; +import test.BerechnungsartenTester.FilenameMapper; +import test.BerechnungsartenTester.River; + +/** + * @author Domenico Nardi Tironi + * + */ +public class RunnerCreatorHelper { + + private final static String user = "belger"; + private final static String pw = "belger"; + + public RunnerCreatorHelper() { + + } + + // HELPER-Methods: + + public final static ModuleRunner createSinfoFlowdepthMinMaxTest(final FilenameMapper helloWorldFile, final double from, final double to, + final River beispielfluss) throws ConnectionException, ServerException { + // TODO: make recommendationPair to method parameter if needed + final ModuleRunner proof = new SinfoFlowdepthMinMaxRunner(user, pw, CalcMode.sinfo_calc_flow_depth_minmax, helloWorldFile, from, to, beispielfluss); + proof.addRecommendationPair(new SimpleRecommendation("staticwqkms", "additionals-wstv-0-103", "sinfo_flowdepth_waterlevels"), + new SimpleRecommendation("bedheight", "bedheight-single-36-2015-FP-2015_0-502", "sinfo_flowdepthminmax_heights")); + + return proof; + } + + public final static ModuleRunner createSinfoFlowdepthTest(final FilenameMapper file, final double from, final double to, final River river, + final boolean useTkh, final SimpleRecommendation rec0, final SimpleRecommendation rec1) throws ConnectionException, ServerException { + final ModuleRunner proof = new SinfoFlowdepthTest(user, pw, CalcMode.sinfo_calc_flow_depth, file, from, to, river, useTkh); + proof.addRecommendationPair(rec0, rec1); + + return proof; + } + +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/gwt-client/src/test/java/test/SimpleRecommendation.java Wed Jun 06 13:05:57 2018 +0200 @@ -0,0 +1,41 @@ +/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde + * Software engineering by + * Björnsen Beratende Ingenieure GmbH + * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt + * + * This file is Free Software under the GNU AGPL (>=v3) + * and comes with ABSOLUTELY NO WARRANTY! Check out the + * documentation coming with Dive4Elements River for details. + */ +package test; + +/** + * @author Domenico Nardi Tironi + * + */ +public class SimpleRecommendation { + + // entspricht den Bezeichnungen im Datacage-Export + private final String factory; + private final String ids; + private final String target; + + public SimpleRecommendation(final String factory, final String ids, final String target) { + this.factory = factory; + this.ids = ids; + this.target = target; + } + + public String getIds() { + return this.ids; + } + + public String getTarget() { + return this.target; + } + + public String getFactory() { + return this.factory; + } + +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/gwt-client/src/test/java/test/SinfoFlowdepthMinMaxRunner.java Wed Jun 06 13:05:57 2018 +0200 @@ -0,0 +1,54 @@ +/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde + * Software engineering by + * Björnsen Beratende Ingenieure GmbH + * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt + * + * This file is Free Software under the GNU AGPL (>=v3) + * and comes with ABSOLUTELY NO WARRANTY! Check out the + * documentation coming with Dive4Elements River for details. + */ +package test; + +import java.io.IOException; + +import org.dive4elements.artifacts.httpclient.exceptions.ConnectionException; +import org.dive4elements.river.client.shared.exceptions.ServerException; + +import test.BerechnungsartenTester.CalcMode; +import test.BerechnungsartenTester.FilenameMapper; +import test.BerechnungsartenTester.River; + +/** + * @author Domenico Nardi Tironi + * + */ +public class SinfoFlowdepthMinMaxRunner extends ModuleRunner { + + public SinfoFlowdepthMinMaxRunner(final String username, final String password, final CalcMode sinfoCalcFlowDepthMinmax, + final FilenameMapper helloWorldFile, final double from, final double to, final River beispielfluss) throws ConnectionException, ServerException { + super(username, password, ModuleRunner.Infotype.sinfo, sinfoCalcFlowDepthMinmax, helloWorldFile, from, to, beispielfluss); + + } + + @Override + public void runTest(final boolean exportToFile) throws ServerException, IOException { + + /* Select River */ + super.selectRiver(); + + /* Select calcmode */ + super.selectCalcMode(); + + /* Select Range */ + super.selectRange(); + + /* Select Fixpunkte */ + feedAndGo(super.getPairData(), 0); + + // Describe collection + describeCollection(); // wichtig, damit die Facets erzeugt werden + + // /* Export calculation */ + super.export(exportToFile); + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/gwt-client/src/test/java/test/SinfoFlowdepthTest.java Wed Jun 06 13:05:57 2018 +0200 @@ -0,0 +1,62 @@ +/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde + * Software engineering by + * Björnsen Beratende Ingenieure GmbH + * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt + * + * This file is Free Software under the GNU AGPL (>=v3) + * and comes with ABSOLUTELY NO WARRANTY! Check out the + * documentation coming with Dive4Elements River for details. + */ +package test; + +import java.io.IOException; + +import org.dive4elements.artifacts.httpclient.exceptions.ConnectionException; +import org.dive4elements.river.client.shared.exceptions.ServerException; +import org.dive4elements.river.client.shared.model.Data; +import org.dive4elements.river.client.shared.model.DataItem; +import org.dive4elements.river.client.shared.model.DefaultDataItem; +import org.dive4elements.river.client.shared.model.StringOptionsData; + +import test.BerechnungsartenTester.CalcMode; +import test.BerechnungsartenTester.FilenameMapper; +import test.BerechnungsartenTester.River; + +/** + * @author Domenico Nardi Tironi + * + */ +public class SinfoFlowdepthTest extends ModuleRunner { + + private final boolean useTkh; + + public SinfoFlowdepthTest(final String username, final String password, final CalcMode sinfoCalcFlowDepth, final FilenameMapper file, final double from, + final double to, final River river, final boolean useTkh) throws ConnectionException, ServerException { + super(username, password, ModuleRunner.Infotype.sinfo, sinfoCalcFlowDepth, file, from, to, river); + this.useTkh = useTkh; + } + + @Override + public void runTest(final boolean exportToFile) throws ServerException, IOException { + /* Select River */ + super.selectRiver(); + + /* Select CalcMode */ + super.selectCalcMode(); + + /* Select Range */ + super.selectRange(); + + /* Select Fixpunkte */ + feedAndGo(super.getPairData(), 0); + + /* Select TRANSPORTKÖRPERHÖHHEN - einziger Unterschied zu FlowdepthMinMax */ + final String useTkhStr = String.valueOf(this.useTkh); + feedAndGo(new Data[] { new StringOptionsData("use_transport_bodies", "use_transport_bodies", + new DataItem[] { new DefaultDataItem(useTkhStr, useTkhStr, useTkhStr) }) }, 0); + + describeCollection(); // wichtig, damit die Facets erzeugt werden + + super.export(exportToFile); + } +}
--- a/gwt-client/src/test/java/test/SinfoTest.java Wed Jun 06 09:22:49 2018 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,77 +0,0 @@ -package test; - -/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde - * Software engineering by - * Björnsen Beratende Ingenieure GmbH - * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt - * - * This file is Free Software under the GNU AGPL (>=v3) - * and comes with ABSOLUTELY NO WARRANTY! Check out the - * documentation coming with Dive4Elements River for details. - */ - -import java.io.IOException; - -import org.dive4elements.artifacts.httpclient.exceptions.ConnectionException; -import org.dive4elements.river.client.shared.exceptions.ServerException; -import org.dive4elements.river.client.shared.model.Data; -import org.dive4elements.river.client.shared.model.DataItem; -import org.dive4elements.river.client.shared.model.DefaultDataItem; -import org.dive4elements.river.client.shared.model.OutputMode; -import org.dive4elements.river.client.shared.model.StringOptionsData; - -/** - * @author Domenico Nardi Tironi - * - */ -public class SinfoTest extends SuperTest { - - private final String calcMode; - - public SinfoTest(final String username, final String password, final String infotype, final String calcmode) throws ConnectionException, ServerException { - super(username, password, infotype); - this.calcMode = calcmode; - } - - @Override - public void runTest(final boolean exportToFile) throws ServerException, IOException { - // TODO Auto-generated method stub - /* Select River */ - final Data data = new StringOptionsData("river", "river", new DataItem[] { new DefaultDataItem("Beispielfluss", "Beispielfluss", "Beispielfluss") }); - feedAndGo(new Data[] { data }, 0); - - /* Select CalcMode */ - // final DataList calcModes = getArtifact().getArtifactDescription().getCurrentData(); // AUSWAHL-Möglichkeiten - // final DataItem minMaxFlowdepth = calcModes.get(0).getItems()[2]; // CalcMode - final Data dataCalcMode = new StringOptionsData("calculation_mode", "calculation_mode", - new DataItem[] { new DefaultDataItem(this.calcMode, this.calcMode, this.calcMode) }); - feedAndGo(new Data[] { dataCalcMode }, 0); - - /* Select Range */ - - // entweder eine bestimmte Range - final Data dataFrom = new StringOptionsData("ld_from", "ld_from", new DataItem[] { new DefaultDataItem("10", "10", "10") }); - final Data dataTo = new StringOptionsData("ld_to", "ld_to", new DataItem[] { new DefaultDataItem("100", "100", "100") }); - final Data[] rangeFromToDetermined = new Data[] { dataFrom, dataTo }; - - // oder die maxRange - // final DataList list = getArtifact().getArtifactDescription().getCurrentData(); - // final Data[] rangeMax = new Data[] { list.get(0), list.get(1) }; - - feedAndGo(rangeFromToDetermined, 0); - - /* Select Fixpunkte */ - feedAndGo(super.getPairData(), 0); - - // Describe collection - describeCollection(); // wichtig, damit die Facets erzeugt werden - - // /* Export calculation */ - final OutputMode[] modes = getArtifact().getArtifactDescription().getOutputModes(); - if (modes != null) { - final OutputMode mode = modes[1]; // output.sinfo_flowdepthminmax_export - doGet(mode.getName(), exportToFile); - } - } - -}
--- a/gwt-client/src/test/java/test/SuperTest.java Wed Jun 06 09:22:49 2018 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,328 +0,0 @@ -package test; - -/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde - * Software engineering by - * Björnsen Beratende Ingenieure GmbH - * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt - * - * This file is Free Software under the GNU AGPL (>=v3) - * and comes with ABSOLUTELY NO WARRANTY! Check out the - * documentation coming with Dive4Elements River for details. - */ - -import java.io.File; -import java.io.FileNotFoundException; -import java.io.FileOutputStream; -import java.io.IOException; -import java.io.InputStream; -import java.io.InputStreamReader; -import java.net.URL; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; - -import org.apache.commons.io.FileUtils; -import org.apache.commons.io.IOUtils; -import org.dive4elements.artifacts.common.ArtifactNamespaceContext; -import org.dive4elements.artifacts.common.utils.ClientProtocolUtils; -import org.dive4elements.artifacts.httpclient.exceptions.ConnectionException; -import org.dive4elements.artifacts.httpclient.http.HttpClient; -import org.dive4elements.artifacts.httpclient.http.HttpClientImpl; -import org.dive4elements.artifacts.httpclient.http.response.DocumentResponseHandler; -import org.dive4elements.artifacts.httpclient.utils.XMLUtils; -import org.dive4elements.river.client.client.ui.NilDatacageTwinPanelInfo; -import org.dive4elements.river.client.client.ui.RecommandationUtils; -import org.dive4elements.river.client.server.AdvanceServiceImpl; -import org.dive4elements.river.client.server.ArtifactHelper; -import org.dive4elements.river.client.server.CollectionHelper; -import org.dive4elements.river.client.server.CreateCollectionServiceImpl; -import org.dive4elements.river.client.server.FLYSArtifactCreator; -import org.dive4elements.river.client.server.FeedServiceImpl; -import org.dive4elements.river.client.server.LoadArtifactServiceImpl; -import org.dive4elements.river.client.server.auth.DefaultUser; -import org.dive4elements.river.client.server.auth.User; -import org.dive4elements.river.client.server.auth.UserClient; -import org.dive4elements.river.client.shared.exceptions.ServerException; -import org.dive4elements.river.client.shared.model.Artifact; -import org.dive4elements.river.client.shared.model.Collection; -import org.dive4elements.river.client.shared.model.Data; -import org.dive4elements.river.client.shared.model.DataItem; -import org.dive4elements.river.client.shared.model.DefaultCollection; -import org.dive4elements.river.client.shared.model.DefaultDataItem; -import org.dive4elements.river.client.shared.model.Recommendation; -import org.dive4elements.river.client.shared.model.StringOptionsData; -import org.junit.Assert; -import org.w3c.dom.Document; -import org.w3c.dom.Element; - -/** - * @author Domenico Nardi Tironi - * - */ -public abstract class SuperTest { - - private final String serverUrl = "http://localhost:8181"; - private final String locale = "de"; - private final HttpClient client; - - private static final String exportFileDir = "D:" + File.separator; - private static final String erstellDatumSearchString = "# Datum der Erstellung"; - - private final String username; - private final String password; - private final String infotype; - private final String userUuid; - private Collection collection; - private Artifact artifact; - - private final List<String> pairIds = new ArrayList<String>(); - - public SuperTest(final String username, final String password, final String infotype) throws ConnectionException, ServerException { - this.username = username; - this.password = password; - this.infotype = infotype; - - // init - this.client = new HttpClientImpl(this.serverUrl, this.locale); - this.userUuid = makeUserUuid(); - this.collection = getCollection(); - this.artifact = getArtifact(); - } - - private String makeUserUuid() throws ConnectionException { - final User user = new DefaultUser(this.username, this.password, null, false, new ArrayList<String>(), new ArrayList<String>()); - final UserClient userClient = new UserClient(this.serverUrl); - Element userElement; - - userElement = userClient.findUser(user); - return userElement.getAttributeNS(ArtifactNamespaceContext.NAMESPACE_URI, "uuid"); - - } - - protected final Artifact getArtifact() throws ServerException, ConnectionException { - if (this.artifact == null) { - this.artifact = ArtifactHelper.createArtifact(this.serverUrl, this.locale, this.infotype, null); - setCollection(CollectionHelper.addArtifact(getCollection(), this.artifact, this.serverUrl, this.locale)); // wichtig; sorgt für Persistenz - } - return this.artifact; - } - - private Collection getCollection() throws ConnectionException { - - if (this.collection == null) { - // lazy-Loading - final Document create = ClientProtocolUtils.newCreateCollectionDocument(null); - final Document doc = (Document) this.client.createCollection(create, this.userUuid, new DocumentResponseHandler()); - final String uuid = XMLUtils.xpathString(doc, CreateCollectionServiceImpl.XPATH_COLLECTION_UUID, ArtifactNamespaceContext.INSTANCE); - final String ttlStr = XMLUtils.xpathString(doc, CreateCollectionServiceImpl.XPATH_COLLECTION_TTL, ArtifactNamespaceContext.INSTANCE); - this.collection = new DefaultCollection(uuid, Long.valueOf(ttlStr), uuid); - } - return this.collection; - - } - - private void setCollection(final Collection collection) { - this.collection = collection; - } - - private void setArtifact(final Artifact artifact) { - this.artifact = artifact; - } - - public abstract void runTest(final boolean exportToFile) throws ConnectionException, ServerException, IOException; - - protected final void describeCollection() throws ConnectionException { - - final String uuid = getCollection().identifier(); - final Document describe = ClientProtocolUtils.newDescribeCollectionDocument(uuid); - final Document response = (Document) this.client.doCollectionAction(describe, uuid, new DocumentResponseHandler()); - final Collection c = CollectionHelper.parseCollection(response); - setCollection(c); - - } - - protected final void feedAndGo(final Data[] data, final int reachableStateIndex) throws ConnectionException, ServerException { - feed(data); - advance(getReachableStateByIndex(getArtifact(), reachableStateIndex)); // reachablestate könnte auch String sein... TODO: feedAndgo(data,string) - // bauen, falls irgendwann erforderlich - } - - private String getReachableStateByIndex(final Artifact artifact, final int index) { - - final String[] states = artifact.getArtifactDescription().getReachableStates(); - if (states != null) { - if (states.length > index) { - return states[index]; - } else { - return states[0]; - } - } else { - return ""; - } - } - - private void feed(final Data[] data) throws ServerException, ConnectionException { - final Document feed = ClientProtocolUtils.newFeedDocument(getArtifact().getUuid(), getArtifact().getHash(), createKVP(data)); - final Document description = (Document) this.client.feed( - new org.dive4elements.artifacts.httpclient.objects.Artifact(getArtifact().getUuid(), getArtifact().getHash()), feed, - new DocumentResponseHandler()); - - final String result = XMLUtils.xpathString(description, FeedServiceImpl.XPATH_RESULT, ArtifactNamespaceContext.INSTANCE); - - if (result == null || !result.equals(FeedServiceImpl.OPERATION_FAILURE)) { - setArtifact((Artifact) new FLYSArtifactCreator().create(description)); - } else if (result != null && result.equals(FeedServiceImpl.OPERATION_FAILURE)) { - final String msg = XMLUtils.xpathString(description, FeedServiceImpl.XPATH_RESULT_MSG, ArtifactNamespaceContext.INSTANCE); - throw new ServerException(msg); - } - } - - private String[][] createKVP(final Data[] data) { - if (data != null) { - final String[][] kvp = new String[data.length][]; - - int i = 0; - - for (final Data d : data) { - // final DataItem[] items = d.getItems(); - final String key = d.getLabel(); - final String value = d.getStringValue(); - - kvp[i++] = new String[] { key, value }; - } - - return kvp; - } - return null; - } - - private void advance(final String target) throws ConnectionException, ServerException { - final Document advance = ClientProtocolUtils.newAdvanceDocument(getArtifact().getUuid(), getArtifact().getHash(), target); - final Document description = (Document) this.client.advance( - new org.dive4elements.artifacts.httpclient.objects.Artifact(getArtifact().getUuid(), getArtifact().getHash()), advance, - new DocumentResponseHandler()); - - if (description == null) { - throw new ServerException(AdvanceServiceImpl.ERROR_ADVANCE_ARTIFACT); - } - - final String result = XMLUtils.xpathString(description, AdvanceServiceImpl.XPATH_RESULT, ArtifactNamespaceContext.INSTANCE); - - if (result == null || !result.equals(AdvanceServiceImpl.OPERATION_FAILURE)) { - setArtifact((Artifact) new FLYSArtifactCreator().create(description)); - } - } - - protected final Artifact[] loadMany(final Recommendation[] recoms, final String factory) throws ServerException, ConnectionException { - final ArrayList<Artifact> artifacts = new ArrayList<Artifact>(); - final HashMap<Recommendation, Artifact> cloneMap = new HashMap<Recommendation, Artifact>(); - - for (final Recommendation recom : recoms) { - - final Artifact prevClone = cloneMap.get(recom); - if (prevClone != null) { - - artifacts.add(prevClone); - } else { - // Not already cloned. - final String realFactory = factory != null ? factory : recom.getFactory(); - - final Artifact clone = ArtifactHelper.createArtifact(this.serverUrl, this.locale, realFactory, recom); - - if (clone != null) { - final Collection c = CollectionHelper.addArtifact(getCollection(), clone, this.serverUrl, this.locale); - - if (c != null) { - artifacts.add(clone); - // Remember we cloned a recommendation like this. - cloneMap.put(recom, clone); - } else { - throw new ServerException(LoadArtifactServiceImpl.ERROR_LOAD_ARTIFACT); - } - } - } - } - return artifacts.toArray(new Artifact[artifacts.size()]); - - } - - /// ExportServiceImpl - public void doGet(final String mode, final boolean exportToFile) throws IOException { - - final String name = mode; - final String type = "csv"; - - final String fn = name + "." + type; // TODO: make filename unique - final String enc = "windows-1252";// req.getParameter("encoding"); - - final URL expectedResource = getClass().getResource("/sinfo/flowdepthminmax/" + fn); - final Document attr = null; - final Document request = ClientProtocolUtils.newOutCollectionDocument(getCollection().identifier(), mode, type, attr); - - final InputStream response = this.client.collectionOut(request, getCollection().identifier(), mode); - - final String actual = deleteErstelldatum(IOUtils.toString(response, "UTF-8")); - - final String expected = deleteErstelldatum(FileUtils.readFileToString(new File(expectedResource.getFile()), enc)); - - // if (!actual.equals(expected)) { - if (exportToFile) { - doGetWriteToDisk(mode); // TODO: WENN der Test negativ ausfällt, Datei abspeichern -> Diskussion - } - Assert.assertEquals(actual, expected); - - } - - private String deleteErstelldatum(final String input) { - String result = ""; - final String[] lines = input.split(System.lineSeparator()); - for (final String line : lines) { - if (!line.contains(SuperTest.erstellDatumSearchString)) { - result = result + line + System.lineSeparator(); - } - } - return result; - } - - public void doGetWriteToDisk(final String mode) throws FileNotFoundException, IOException { - - final String name = mode; - final String type = "csv"; - - final String fn = name + "." + type; // TODO: make filename unique - final String enc = "windows-1252"; - - final String filepath = exportFileDir + fn; - - final Document attr = null; - final Document request = ClientProtocolUtils.newOutCollectionDocument(getCollection().identifier(), mode, type, attr); - - final InputStream response = this.client.collectionOut(request, getCollection().identifier(), mode); - final InputStreamReader in = new InputStreamReader(response, "UTF-8"); - - IOUtils.copy(in, new FileOutputStream(filepath), enc); - - } - - public void addRecommendationPair(final String[] rec1, final String[] rec2) throws ConnectionException, ServerException { - final Recommendation recom1 = new Recommendation(rec1[0], rec1[1], rec1[2]); - final Recommendation recom2 = new Recommendation(rec2[0], rec2[1], rec2[2]); - final Artifact[] artifacts = loadMany(new Recommendation[] { recom1, recom2 }, null); - final String rec1String = RecommandationUtils.createDataString(artifacts[0].getUuid(), recom1, new NilDatacageTwinPanelInfo("xxxx")); - final String rec2String = RecommandationUtils.createDataString(artifacts[1].getUuid(), recom2, new NilDatacageTwinPanelInfo("xxxx")); - // TODO: check display name recom1.getDisplayName() TODO: makeDisplayName - final String combinedIdNeu = rec1String + "#" + rec2String; - this.pairIds.add(combinedIdNeu); - } - - protected Data[] getPairData() { - final Data[] data = new Data[this.pairIds.size()]; - int i = 0; - for (final String pairId : this.pairIds) { - final Data pair = new StringOptionsData("diffids", "diffids", new DataItem[] { new DefaultDataItem(pairId, pairId, pairId) }); - data[i] = pair; - i++; - } - return data; - } -}
--- a/gwt-client/src/test/java/test/TestMain.java Wed Jun 06 09:22:49 2018 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,40 +0,0 @@ -package test; - -/* - * Copyright (c) 2010 by Intevation GmbH - * - * This program is free software under the LGPL (>=v2.1) - * Read the file LGPL.txt coming with the software for details - * or visit http://www.gnu.org/licenses/ if it does not exist. - */ - -import java.io.IOException; - -import org.dive4elements.river.client.shared.exceptions.ServerException; - -/** - * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> - */ -public class TestMain { - - // REMARK: ignored, because maven will auto-test all tests, but this one needs a running river-artifacts - // @Test - public void testSInfoFlowDepthMinMax() throws ServerException, IOException { - // TODO Auto-generated method stub - - /* - * S-Info-calcModes: - * sinfo_calc_flow_depth - * sinfo_calc_flow_depth_development - * sinfo_calc_flow_depth_minmax - * sinfo_calc_collision - * Transportkörperhöhen - * sinfo_calc_flood_duration - */ - - final SinfoTest proof = new SinfoTest("belger", "belger", "sinfo", "sinfo_calc_flow_depth_minmax"); - proof.addRecommendationPair(new String[] { "staticwqkms", "additionals-wstv-0-103", "sinfo_flowdepth_waterlevels" }, - new String[] { "bedheight", "bedheight-single-36-2015-FP-2015_0-502", "sinfo_flowdepthminmax_heights" }); - proof.runTest(true); - } -} \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/gwt-client/src/test/resources/sinfo/flowdepth/sinfo_ft_01.csv Wed Jun 06 13:05:57 2018 +0200 @@ -0,0 +1,325 @@ +"##Ergebnisausgabe - Rhein - Fließtiefen" +"# FLYS-Version: 3.3.x" +"# Bearbeiter: f" +"# Datum der Erstellung: 23.05.18" +"# Gewässer: Rhein" +"# Höhensystem des Flusses: Wasssers[NN " +"# Bereich (km): 350,000 - 380,000" +"" +"Fluss-km";"Fließtiefe [m]";"Wasserstand [Wasssers[NN]";"Q [m³/s]";"Bezeichnung";"Bezugspegel";"Mittlere Sohlhöhe [Wasssers[NN]";"Peilung/Epoche";"Lage" +"" +"##METADATEN PEILUNG" +"# Jahr der Peilung: 2004" +"# Aufnahmeart: DGM" +"# Auswerter: BfG" +"# Lagesystem: DHDN_Bessel_GK3" +"# Höhensystem: müNHN " +"# ursprüngliches Höhensystem: müNHN" +"" +"##METADATEN WASSERSPIEGELLAGE" +"# Bezeichnung der Wasserspiegellage: Amtl.Festlegung_GlQ(2002) " +"# Bezugspegel: außerh. d. Bez.pegels" +"# Jahr/Zeitraum der Wasserspiegellage: 2002" +"" +"350,000";"3,16";"105,88";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"102,72";"DGM-2004_Epoche_NHN";"" +"350,100";"3,00";"105,83";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"102,83";"DGM-2004_Epoche_NHN";"" +"350,200";"2,87";"105,79";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"102,92";"DGM-2004_Epoche_NHN";"" +"350,300";"2,85";"105,74";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"102,90";"DGM-2004_Epoche_NHN";"" +"350,400";"2,94";"105,69";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"102,75";"DGM-2004_Epoche_NHN";"" +"350,500";"3,00";"105,65";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"102,66";"DGM-2004_Epoche_NHN";"" +"350,600";"3,03";"105,61";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"102,58";"DGM-2004_Epoche_NHN";"" +"350,700";"3,02";"105,56";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"102,54";"DGM-2004_Epoche_NHN";"" +"350,800";"3,03";"105,51";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"102,48";"DGM-2004_Epoche_NHN";"" +"350,900";"3,12";"105,47";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"102,34";"DGM-2004_Epoche_NHN";"" +"351,000";"3,20";"105,42";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"102,22";"DGM-2004_Epoche_NHN";"" +"351,100";"3,32";"105,38";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"102,06";"DGM-2004_Epoche_NHN";"" +"351,200";"3,29";"105,33";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"102,04";"DGM-2004_Epoche_NHN";"" +"351,300";"3,27";"105,29";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"102,02";"DGM-2004_Epoche_NHN";"" +"351,400";"3,31";"105,24";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,93";"DGM-2004_Epoche_NHN";"" +"351,500";"3,28";"105,20";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,92";"DGM-2004_Epoche_NHN";"" +"351,600";"3,16";"105,15";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,99";"DGM-2004_Epoche_NHN";"" +"351,700";"3,14";"105,11";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,96";"DGM-2004_Epoche_NHN";"" +"351,800";"3,19";"105,06";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,87";"DGM-2004_Epoche_NHN";"" +"351,900";"3,23";"105,01";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,78";"DGM-2004_Epoche_NHN";"" +"352,000";"3,22";"104,97";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,76";"DGM-2004_Epoche_NHN";"" +"352,100";"3,14";"104,95";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,81";"DGM-2004_Epoche_NHN";"" +"352,200";"3,20";"104,93";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,73";"DGM-2004_Epoche_NHN";"" +"352,300";"3,15";"104,89";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,74";"DGM-2004_Epoche_NHN";"" +"352,400";"3,13";"104,85";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,72";"DGM-2004_Epoche_NHN";"" +"352,500";"3,10";"104,81";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,71";"DGM-2004_Epoche_NHN";"" +"352,600";"3,23";"104,77";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,54";"DGM-2004_Epoche_NHN";"" +"352,700";"3,28";"104,74";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,46";"DGM-2004_Epoche_NHN";"" +"352,800";"3,31";"104,71";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,40";"DGM-2004_Epoche_NHN";"" +"352,900";"3,23";"104,68";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,45";"DGM-2004_Epoche_NHN";"" +"353,000";"3,04";"104,64";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,60";"DGM-2004_Epoche_NHN";"" +"353,100";"2,92";"104,61";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,68";"DGM-2004_Epoche_NHN";"" +"353,200";"2,90";"104,58";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,68";"DGM-2004_Epoche_NHN";"" +"353,300";"2,96";"104,54";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,58";"DGM-2004_Epoche_NHN";"" +"353,400";"3,04";"104,50";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,46";"DGM-2004_Epoche_NHN";"" +"353,500";"3,08";"104,46";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,38";"DGM-2004_Epoche_NHN";"" +"353,600";"3,10";"104,42";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,32";"DGM-2004_Epoche_NHN";"" +"353,700";"3,27";"104,38";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,11";"DGM-2004_Epoche_NHN";"" +"353,800";"3,17";"104,34";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,16";"DGM-2004_Epoche_NHN";"" +"353,900";"2,91";"104,32";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,41";"DGM-2004_Epoche_NHN";"" +"354,000";"2,68";"104,29";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,61";"DGM-2004_Epoche_NHN";"Fähre: Neuburg-Neiburgweier -Personen" +"354,100";"2,61";"104,24";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,63";"DGM-2004_Epoche_NHN";"" +"354,200";"2,79";"104,20";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,41";"DGM-2004_Epoche_NHN";"" +"354,300";"2,96";"104,18";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,22";"DGM-2004_Epoche_NHN";"" +"354,400";"3,02";"104,15";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,13";"DGM-2004_Epoche_NHN";"" +"354,500";"3,05";"104,12";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,07";"DGM-2004_Epoche_NHN";"" +"354,600";"3,11";"104,08";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,97";"DGM-2004_Epoche_NHN";"" +"354,700";"3,15";"104,05";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,90";"DGM-2004_Epoche_NHN";"" +"354,800";"3,23";"104,01";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,78";"DGM-2004_Epoche_NHN";"" +"354,900";"3,18";"103,98";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,80";"DGM-2004_Epoche_NHN";"" +"355,000";"2,99";"103,94";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,95";"DGM-2004_Epoche_NHN";"" +"355,100";"2,88";"103,91";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,03";"DGM-2004_Epoche_NHN";"" +"355,200";"2,83";"103,87";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,04";"DGM-2004_Epoche_NHN";"" +"355,300";"2,78";"103,84";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,06";"DGM-2004_Epoche_NHN";"" +"355,400";"2,74";"103,81";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,07";"DGM-2004_Epoche_NHN";"" +"355,500";"2,77";"103,77";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,00";"DGM-2004_Epoche_NHN";"" +"355,600";"2,89";"103,73";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,84";"DGM-2004_Epoche_NHN";"" +"355,700";"2,94";"103,69";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,75";"DGM-2004_Epoche_NHN";"" +"355,800";"3,09";"103,65";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,56";"DGM-2004_Epoche_NHN";"" +"355,900";"3,03";"103,61";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,58";"DGM-2004_Epoche_NHN";"" +"356,000";"2,99";"103,57";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,58";"DGM-2004_Epoche_NHN";"Schwebstoffmessstelle: Neuburgweier" +"356,100";"2,98";"103,54";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,56";"DGM-2004_Epoche_NHN";"" +"356,200";"2,99";"103,50";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,51";"DGM-2004_Epoche_NHN";"" +"356,300";"2,96";"103,47";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,51";"DGM-2004_Epoche_NHN";"" +"356,400";"2,79";"103,44";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,65";"DGM-2004_Epoche_NHN";"" +"356,500";"2,72";"103,41";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,69";"DGM-2004_Epoche_NHN";"" +"356,600";"2,70";"103,37";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,67";"DGM-2004_Epoche_NHN";"" +"356,700";"2,76";"103,34";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,58";"DGM-2004_Epoche_NHN";"" +"356,800";"2,81";"103,31";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,50";"DGM-2004_Epoche_NHN";"" +"356,900";"2,98";"103,28";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,30";"DGM-2004_Epoche_NHN";"" +"357,000";"3,02";"103,24";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,22";"DGM-2004_Epoche_NHN";"" +"357,100";"2,83";"103,19";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,36";"DGM-2004_Epoche_NHN";"" +"357,200";"2,81";"103,15";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,34";"DGM-2004_Epoche_NHN";"" +"357,300";"2,77";"103,10";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,33";"DGM-2004_Epoche_NHN";"" +"357,400";"2,88";"103,07";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,20";"DGM-2004_Epoche_NHN";"" +"357,500";"2,80";"103,04";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,24";"DGM-2004_Epoche_NHN";"" +"357,600";"2,69";"103,01";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,32";"DGM-2004_Epoche_NHN";"" +"357,700";"2,57";"102,98";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,41";"DGM-2004_Epoche_NHN";"" +"357,800";"2,52";"102,94";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,42";"DGM-2004_Epoche_NHN";"" +"357,900";"2,53";"102,90";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,37";"DGM-2004_Epoche_NHN";"" +"358,000";"2,52";"102,87";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,35";"DGM-2004_Epoche_NHN";"" +"358,100";"2,73";"102,83";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,10";"DGM-2004_Epoche_NHN";"" +"358,200";"2,84";"102,78";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"99,94";"DGM-2004_Epoche_NHN";"" +"358,300";"3,00";"102,73";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"99,73";"DGM-2004_Epoche_NHN";"" +"358,400";"3,03";"102,70";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"99,67";"DGM-2004_Epoche_NHN";"" +"358,500";"3,03";"102,67";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"99,64";"DGM-2004_Epoche_NHN";"" +"358,600";"2,91";"102,64";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"99,73";"DGM-2004_Epoche_NHN";"" +"358,700";"2,77";"102,61";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"99,84";"DGM-2004_Epoche_NHN";"" +"358,800";"2,59";"102,57";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"99,98";"DGM-2004_Epoche_NHN";"" +"358,900";"2,58";"102,53";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"99,95";"DGM-2004_Epoche_NHN";"" +"359,000";"2,92";"102,50";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"99,58";"DGM-2004_Epoche_NHN";"" +"359,100";"3,07";"102,46";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"99,39";"DGM-2004_Epoche_NHN";"" +"359,200";"3,18";"102,43";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"99,25";"DGM-2004_Epoche_NHN";"" +"359,300";"3,26";"102,39";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"99,13";"DGM-2004_Epoche_NHN";"" +"359,400";"3,37";"102,35";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,98";"DGM-2004_Epoche_NHN";"" +"359,500";"3,45";"102,32";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,87";"DGM-2004_Epoche_NHN";"" +"359,600";"3,48";"102,29";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,81";"DGM-2004_Epoche_NHN";"" +"359,700";"3,58";"102,26";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,68";"DGM-2004_Epoche_NHN";"" +"359,800";"3,48";"102,22";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,74";"DGM-2004_Epoche_NHN";"" +"359,900";"3,15";"102,19";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"99,04";"DGM-2004_Epoche_NHN";"Hafen: Karlsruhe -Schutzhafen" +"360,000";"3,06";"102,15";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"99,09";"DGM-2004_Epoche_NHN";"" +"360,100";"3,06";"102,12";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"99,06";"DGM-2004_Epoche_NHN";"" +"360,200";"3,13";"102,09";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,96";"DGM-2004_Epoche_NHN";"" +"360,300";"3,20";"102,05";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,85";"DGM-2004_Epoche_NHN";"" +"360,400";"3,12";"102,01";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,89";"DGM-2004_Epoche_NHN";"" +"360,500";"3,07";"101,97";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,90";"DGM-2004_Epoche_NHN";"" +"360,600";"3,15";"101,94";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,79";"DGM-2004_Epoche_NHN";"" +"360,700";"3,30";"101,92";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,62";"DGM-2004_Epoche_NHN";"" +"360,800";"3,46";"101,88";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,42";"DGM-2004_Epoche_NHN";"" +"360,900";"3,55";"101,84";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,29";"DGM-2004_Epoche_NHN";"" +"361,000";"3,41";"101,79";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,38";"DGM-2004_Epoche_NHN";"" +"361,100";"3,40";"101,76";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,36";"DGM-2004_Epoche_NHN";"" +"361,200";"3,34";"101,73";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,40";"DGM-2004_Epoche_NHN";"" +"361,300";"3,35";"101,70";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,35";"DGM-2004_Epoche_NHN";"" +"361,400";"3,35";"101,68";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,33";"DGM-2004_Epoche_NHN";"" +"361,500";"3,32";"101,63";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,31";"DGM-2004_Epoche_NHN";"" +"361,600";"3,36";"101,60";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,24";"DGM-2004_Epoche_NHN";"" +"361,700";"3,42";"101,57";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,15";"DGM-2004_Epoche_NHN";"" +"361,800";"3,44";"101,54";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,10";"DGM-2004_Epoche_NHN";"" +"361,900";"3,42";"101,50";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,08";"DGM-2004_Epoche_NHN";"" +"362,000";"3,43";"101,47";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,04";"DGM-2004_Epoche_NHN";"" +"362,100";"3,43";"101,44";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,01";"DGM-2004_Epoche_NHN";"" +"362,200";"3,36";"101,40";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,04";"DGM-2004_Epoche_NHN";"" +"362,300";"3,34";"101,37";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,03";"DGM-2004_Epoche_NHN";"" +"362,400";"3,34";"101,35";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,01";"DGM-2004_Epoche_NHN";"" +"362,500";"3,28";"101,33";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,05";"DGM-2004_Epoche_NHN";"" +"362,600";"3,07";"101,31";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,24";"DGM-2004_Epoche_NHN";"" +"362,700";"3,04";"101,29";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,25";"DGM-2004_Epoche_NHN";"Geschiebemessstelle: Maxau" +"362,800";"3,08";"101,26";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,18";"DGM-2004_Epoche_NHN";"" +"362,900";"3,31";"101,22";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,91";"DGM-2004_Epoche_NHN";"" +"363,000";"3,36";"101,19";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,83";"DGM-2004_Epoche_NHN";"" +"363,100";"3,28";"101,16";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,88";"DGM-2004_Epoche_NHN";"" +"363,200";"3,19";"101,13";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,94";"DGM-2004_Epoche_NHN";"" +"363,300";"3,18";"101,10";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,92";"DGM-2004_Epoche_NHN";"" +"363,400";"3,24";"101,06";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,82";"DGM-2004_Epoche_NHN";"" +"363,500";"3,30";"101,04";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,74";"DGM-2004_Epoche_NHN";"" +"363,600";"3,29";"101,01";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,72";"DGM-2004_Epoche_NHN";"" +"363,700";"3,37";"100,98";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,62";"DGM-2004_Epoche_NHN";"" +"363,800";"3,42";"100,95";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,53";"DGM-2004_Epoche_NHN";"" +"363,900";"3,40";"100,91";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,51";"DGM-2004_Epoche_NHN";"" +"364,000";"3,26";"100,88";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,62";"DGM-2004_Epoche_NHN";"" +"364,100";"3,22";"100,86";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,64";"DGM-2004_Epoche_NHN";"" +"364,200";"3,21";"100,83";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,62";"DGM-2004_Epoche_NHN";"" +"364,300";"3,19";"100,80";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,61";"DGM-2004_Epoche_NHN";"" +"364,400";"3,22";"100,77";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,55";"DGM-2004_Epoche_NHN";"" +"364,500";"3,27";"100,75";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,48";"DGM-2004_Epoche_NHN";"" +"364,600";"3,25";"100,71";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,46";"DGM-2004_Epoche_NHN";"" +"364,700";"3,20";"100,69";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,49";"DGM-2004_Epoche_NHN";"" +"364,800";"3,26";"100,65";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,39";"DGM-2004_Epoche_NHN";"" +"364,900";"3,16";"100,63";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,46";"DGM-2004_Epoche_NHN";"" +"365,000";"3,08";"100,61";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,53";"DGM-2004_Epoche_NHN";"" +"365,100";"3,03";"100,58";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,55";"DGM-2004_Epoche_NHN";"" +"365,200";"2,97";"100,54";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,57";"DGM-2004_Epoche_NHN";"" +"365,300";"2,87";"100,51";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,64";"DGM-2004_Epoche_NHN";"" +"365,400";"2,85";"100,48";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,63";"DGM-2004_Epoche_NHN";"" +"365,500";"2,84";"100,45";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,62";"DGM-2004_Epoche_NHN";"" +"365,600";"2,92";"100,42";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,50";"DGM-2004_Epoche_NHN";"" +"365,700";"3,06";"100,39";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,33";"DGM-2004_Epoche_NHN";"" +"365,800";"3,16";"100,35";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,19";"DGM-2004_Epoche_NHN";"" +"365,900";"3,32";"100,31";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,99";"DGM-2004_Epoche_NHN";"" +"366,000";"3,32";"100,27";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,95";"DGM-2004_Epoche_NHN";"" +"366,100";"3,24";"100,23";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,99";"DGM-2004_Epoche_NHN";"" +"366,200";"3,09";"100,21";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,12";"DGM-2004_Epoche_NHN";"" +"366,300";"2,92";"100,19";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,27";"DGM-2004_Epoche_NHN";"" +"366,400";"2,88";"100,17";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,29";"DGM-2004_Epoche_NHN";"" +"366,500";"2,84";"100,14";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,30";"DGM-2004_Epoche_NHN";"" +"366,600";"2,90";"100,09";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,19";"DGM-2004_Epoche_NHN";"" +"366,700";"2,98";"100,07";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,09";"DGM-2004_Epoche_NHN";"" +"366,800";"2,97";"100,03";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,06";"DGM-2004_Epoche_NHN";"" +"366,900";"2,94";"99,99";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,04";"DGM-2004_Epoche_NHN";"" +"367,000";"2,85";"99,95";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,10";"DGM-2004_Epoche_NHN";"" +"367,100";"2,86";"99,92";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,06";"DGM-2004_Epoche_NHN";"" +"367,200";"3,03";"99,89";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,86";"DGM-2004_Epoche_NHN";"" +"367,300";"3,26";"99,86";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,60";"DGM-2004_Epoche_NHN";"" +"367,400";"3,43";"99,83";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,40";"DGM-2004_Epoche_NHN";"" +"367,500";"3,29";"99,80";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,51";"DGM-2004_Epoche_NHN";"Hafen: Karlsruhe -Ölhafen -Schutzhafen" +"367,600";"3,34";"99,76";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,42";"DGM-2004_Epoche_NHN";"" +"367,700";"3,29";"99,73";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,44";"DGM-2004_Epoche_NHN";"" +"367,800";"3,19";"99,70";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,51";"DGM-2004_Epoche_NHN";"" +"367,900";"3,10";"99,67";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,57";"DGM-2004_Epoche_NHN";"" +"368,000";"3,17";"99,64";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,47";"DGM-2004_Epoche_NHN";"" +"368,100";"3,25";"99,60";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,35";"DGM-2004_Epoche_NHN";"" +"368,200";"3,20";"99,57";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,37";"DGM-2004_Epoche_NHN";"" +"368,300";"3,19";"99,54";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,35";"DGM-2004_Epoche_NHN";"" +"368,400";"3,12";"99,52";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,40";"DGM-2004_Epoche_NHN";"" +"368,500";"3,04";"99,48";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,44";"DGM-2004_Epoche_NHN";"" +"368,600";"3,06";"99,45";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,39";"DGM-2004_Epoche_NHN";"" +"368,700";"3,13";"99,41";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,28";"DGM-2004_Epoche_NHN";"" +"368,800";"3,14";"99,38";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,24";"DGM-2004_Epoche_NHN";"" +"368,900";"3,17";"99,35";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,18";"DGM-2004_Epoche_NHN";"" +"369,000";"3,43";"99,32";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,89";"DGM-2004_Epoche_NHN";"" +"369,100";"3,34";"99,29";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,95";"DGM-2004_Epoche_NHN";"" +"369,200";"3,30";"99,26";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,96";"DGM-2004_Epoche_NHN";"" +"369,300";"3,16";"99,22";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,06";"DGM-2004_Epoche_NHN";"" +"369,400";"2,86";"99,20";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,34";"DGM-2004_Epoche_NHN";"" +"369,500";"2,72";"99,17";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,45";"DGM-2004_Epoche_NHN";"" +"369,600";"2,77";"99,14";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,37";"DGM-2004_Epoche_NHN";"" +"369,700";"2,89";"99,10";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,21";"DGM-2004_Epoche_NHN";"" +"369,800";"3,19";"99,06";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,87";"DGM-2004_Epoche_NHN";"" +"369,900";"3,43";"99,03";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,60";"DGM-2004_Epoche_NHN";"" +"370,000";"3,46";"99,00";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,54";"DGM-2004_Epoche_NHN";"" +"370,100";"3,39";"98,98";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,59";"DGM-2004_Epoche_NHN";"" +"370,200";"3,36";"98,95";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,59";"DGM-2004_Epoche_NHN";"" +"370,300";"3,39";"98,92";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,53";"DGM-2004_Epoche_NHN";"" +"370,400";"3,36";"98,88";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,52";"DGM-2004_Epoche_NHN";"" +"370,500";"3,39";"98,84";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,45";"DGM-2004_Epoche_NHN";"" +"370,600";"3,35";"98,81";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,46";"DGM-2004_Epoche_NHN";"" +"370,700";"3,29";"98,78";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,49";"DGM-2004_Epoche_NHN";"" +"370,800";"3,16";"98,75";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,59";"DGM-2004_Epoche_NHN";"" +"370,900";"3,07";"98,73";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,66";"DGM-2004_Epoche_NHN";"" +"371,000";"2,94";"98,70";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,76";"DGM-2004_Epoche_NHN";"" +"371,100";"2,84";"98,67";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,83";"DGM-2004_Epoche_NHN";"" +"371,200";"2,69";"98,64";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,95";"DGM-2004_Epoche_NHN";"Zufluss: Alb" +"371,300";"2,63";"98,61";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,98";"DGM-2004_Epoche_NHN";"" +"371,400";"2,66";"98,58";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,92";"DGM-2004_Epoche_NHN";"" +"371,500";"2,70";"98,55";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,85";"DGM-2004_Epoche_NHN";"" +"371,600";"2,71";"98,51";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,80";"DGM-2004_Epoche_NHN";"" +"371,700";"2,66";"98,48";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,82";"DGM-2004_Epoche_NHN";"" +"371,800";"2,61";"98,45";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,84";"DGM-2004_Epoche_NHN";"Geschiebemessstelle: Leimersheim" +"371,900";"2,57";"98,42";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,85";"DGM-2004_Epoche_NHN";"" +"372,000";"2,48";"98,39";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,91";"DGM-2004_Epoche_NHN";"" +"372,100";"2,35";"98,35";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,00";"DGM-2004_Epoche_NHN";"Fähre: Leimersheim-Leopoldshafen" +"372,200";"2,38";"98,32";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,94";"DGM-2004_Epoche_NHN";"" +"372,300";"2,51";"98,29";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,78";"DGM-2004_Epoche_NHN";"" +"372,400";"2,63";"98,26";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,63";"DGM-2004_Epoche_NHN";"" +"372,500";"2,73";"98,23";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,50";"DGM-2004_Epoche_NHN";"" +"372,600";"2,73";"98,20";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,47";"DGM-2004_Epoche_NHN";"" +"372,700";"2,68";"98,17";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,49";"DGM-2004_Epoche_NHN";"" +"372,800";"2,71";"98,14";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,43";"DGM-2004_Epoche_NHN";"" +"372,900";"2,69";"98,11";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,42";"DGM-2004_Epoche_NHN";"" +"373,000";"2,65";"98,08";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,43";"DGM-2004_Epoche_NHN";"" +"373,100";"2,60";"98,05";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,45";"DGM-2004_Epoche_NHN";"" +"373,200";"2,61";"98,02";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,41";"DGM-2004_Epoche_NHN";"" +"373,300";"2,68";"97,98";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,30";"DGM-2004_Epoche_NHN";"" +"373,400";"2,76";"97,95";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,19";"DGM-2004_Epoche_NHN";"" +"373,500";"2,75";"97,92";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,17";"DGM-2004_Epoche_NHN";"" +"373,600";"2,76";"97,89";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,13";"DGM-2004_Epoche_NHN";"" +"373,700";"2,73";"97,85";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,12";"DGM-2004_Epoche_NHN";"" +"373,800";"2,69";"97,82";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,13";"DGM-2004_Epoche_NHN";"" +"373,900";"2,76";"97,78";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,02";"DGM-2004_Epoche_NHN";"" +"374,000";"2,84";"97,75";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,91";"DGM-2004_Epoche_NHN";"" +"374,100";"2,82";"97,71";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,89";"DGM-2004_Epoche_NHN";"" +"374,200";"2,78";"97,67";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,89";"DGM-2004_Epoche_NHN";"" +"374,300";"2,71";"97,64";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,93";"DGM-2004_Epoche_NHN";"" +"374,400";"2,66";"97,60";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,94";"DGM-2004_Epoche_NHN";"" +"374,500";"2,66";"97,57";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,90";"DGM-2004_Epoche_NHN";"" +"374,600";"2,69";"97,53";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,84";"DGM-2004_Epoche_NHN";"" +"374,700";"2,69";"97,49";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,80";"DGM-2004_Epoche_NHN";"" +"374,800";"2,79";"97,45";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,66";"DGM-2004_Epoche_NHN";"" +"374,900";"2,93";"97,42";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,49";"DGM-2004_Epoche_NHN";"" +"375,000";"2,99";"97,39";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,40";"DGM-2004_Epoche_NHN";"" +"375,100";"2,97";"97,36";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,39";"DGM-2004_Epoche_NHN";"" +"375,200";"2,95";"97,33";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,38";"DGM-2004_Epoche_NHN";"" +"375,300";"3,05";"97,29";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,24";"DGM-2004_Epoche_NHN";"" +"375,400";"2,98";"97,25";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,27";"DGM-2004_Epoche_NHN";"" +"375,500";"2,88";"97,21";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,33";"DGM-2004_Epoche_NHN";"" +"375,600";"2,76";"97,18";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,42";"DGM-2004_Epoche_NHN";"" +"375,700";"2,65";"97,15";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,50";"DGM-2004_Epoche_NHN";"" +"375,800";"2,69";"97,13";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,44";"DGM-2004_Epoche_NHN";"" +"375,900";"2,73";"97,10";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,37";"DGM-2004_Epoche_NHN";"" +"376,000";"2,81";"97,07";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,26";"DGM-2004_Epoche_NHN";"" +"376,100";"2,95";"97,02";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,07";"DGM-2004_Epoche_NHN";"" +"376,200";"3,21";"96,99";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,78";"DGM-2004_Epoche_NHN";"" +"376,300";"3,19";"96,96";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,77";"DGM-2004_Epoche_NHN";"" +"376,400";"3,20";"96,92";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,72";"DGM-2004_Epoche_NHN";"" +"376,500";"3,40";"96,88";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,48";"DGM-2004_Epoche_NHN";"" +"376,600";"3,44";"96,85";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,41";"DGM-2004_Epoche_NHN";"" +"376,700";"3,39";"96,81";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,42";"DGM-2004_Epoche_NHN";"Altrhein: Hochstetten -Kiesbaggerstelle" +"376,800";"3,33";"96,78";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,46";"DGM-2004_Epoche_NHN";"" +"376,900";"3,20";"96,74";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,54";"DGM-2004_Epoche_NHN";"" +"377,000";"3,37";"96,71";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,34";"DGM-2004_Epoche_NHN";"" +"377,100";"3,48";"96,68";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,20";"DGM-2004_Epoche_NHN";"" +"377,200";"3,49";"96,66";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,17";"DGM-2004_Epoche_NHN";"" +"377,300";"3,34";"96,63";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,29";"DGM-2004_Epoche_NHN";"" +"377,400";"3,29";"96,60";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,31";"DGM-2004_Epoche_NHN";"" +"377,500";"3,28";"96,56";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,28";"DGM-2004_Epoche_NHN";"" +"377,600";"3,28";"96,52";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,24";"DGM-2004_Epoche_NHN";"" +"377,700";"3,35";"96,49";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,14";"DGM-2004_Epoche_NHN";"" +"377,800";"3,31";"96,46";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,15";"DGM-2004_Epoche_NHN";"" +"377,900";"3,23";"96,42";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,19";"DGM-2004_Epoche_NHN";"" +"378,000";"3,20";"96,39";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,19";"DGM-2004_Epoche_NHN";"" +"378,100";"3,10";"96,35";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,25";"DGM-2004_Epoche_NHN";"" +"378,200";"3,15";"96,32";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,17";"DGM-2004_Epoche_NHN";"" +"378,300";"3,13";"96,28";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,15";"DGM-2004_Epoche_NHN";"" +"378,400";"2,95";"96,25";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,30";"DGM-2004_Epoche_NHN";"" +"378,500";"2,81";"96,22";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,41";"DGM-2004_Epoche_NHN";"" +"378,600";"2,65";"96,19";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,54";"DGM-2004_Epoche_NHN";"" +"378,700";"2,55";"96,16";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,61";"DGM-2004_Epoche_NHN";"" +"378,800";"2,55";"96,13";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,58";"DGM-2004_Epoche_NHN";"" +"378,900";"2,63";"96,10";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,47";"DGM-2004_Epoche_NHN";"" +"379,000";"2,73";"96,06";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,33";"DGM-2004_Epoche_NHN";"" +"379,100";"2,84";"96,02";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,18";"DGM-2004_Epoche_NHN";"" +"379,200";"2,91";"95,98";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,07";"DGM-2004_Epoche_NHN";"" +"379,300";"3,00";"95,94";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"92,94";"DGM-2004_Epoche_NHN";"" +"379,400";"3,14";"95,91";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"92,77";"DGM-2004_Epoche_NHN";"" +"379,500";"3,15";"95,88";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"92,73";"DGM-2004_Epoche_NHN";"" +"379,600";"3,11";"95,85";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"92,74";"DGM-2004_Epoche_NHN";"" +"379,700";"2,91";"95,83";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"92,92";"DGM-2004_Epoche_NHN";"" +"379,800";"2,69";"95,81";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,12";"DGM-2004_Epoche_NHN";"" +"379,900";"2,47";"95,78";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,31";"DGM-2004_Epoche_NHN";"" +"380,000";"2,45";"95,74";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,28";"DGM-2004_Epoche_NHN";"" +""
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/gwt-client/src/test/resources/sinfo/flowdepth/sinfo_ft_02.csv Wed Jun 06 13:05:57 2018 +0200 @@ -0,0 +1,325 @@ +"##Ergebnisausgabe - Rhein - Fließtiefen" +"# FLYS-Version: 3.3.x" +"# Bearbeiter: f" +"# Datum der Erstellung: 24.05.18" +"# Gewässer: Rhein" +"# Höhensystem des Flusses: Wasssers[NN " +"# Bereich (km): 350,000 - 380,000" +"" +"Fluss-km";"Fließtiefe [m]";"Wasserstand [Wasssers[NN]";"Q [m³/s]";"Bezeichnung";"Bezugspegel";"Mittlere Sohlhöhe [Wasssers[NN]";"Peilung/Epoche";"Lage" +"" +"##METADATEN PEILUNG" +"# Jahr der Peilung: 2004" +"# Aufnahmeart: DGM" +"# Auswerter: BfG" +"# Lagesystem: DHDN_Bessel_GK3" +"# Höhensystem: müNN " +"# ursprüngliches Höhensystem: müNN" +"" +"##METADATEN WASSERSPIEGELLAGE" +"# Bezeichnung der Wasserspiegellage: Amtl.Festlegung_GlQ(2002) " +"# Bezugspegel: außerh. d. Bez.pegels" +"# Jahr/Zeitraum der Wasserspiegellage: 2002" +"" +"350,000";"3,16";"105,88";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"102,72";"DGM-2004_Epoche";"" +"350,100";"3,00";"105,83";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"102,83";"DGM-2004_Epoche";"" +"350,200";"2,87";"105,79";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"102,92";"DGM-2004_Epoche";"" +"350,300";"2,85";"105,74";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"102,90";"DGM-2004_Epoche";"" +"350,400";"2,94";"105,69";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"102,75";"DGM-2004_Epoche";"" +"350,500";"3,00";"105,65";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"102,66";"DGM-2004_Epoche";"" +"350,600";"3,03";"105,61";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"102,58";"DGM-2004_Epoche";"" +"350,700";"3,02";"105,56";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"102,54";"DGM-2004_Epoche";"" +"350,800";"3,03";"105,51";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"102,48";"DGM-2004_Epoche";"" +"350,900";"3,12";"105,47";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"102,34";"DGM-2004_Epoche";"" +"351,000";"3,20";"105,42";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"102,22";"DGM-2004_Epoche";"" +"351,100";"3,32";"105,38";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"102,06";"DGM-2004_Epoche";"" +"351,200";"3,29";"105,33";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"102,04";"DGM-2004_Epoche";"" +"351,300";"3,27";"105,29";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"102,02";"DGM-2004_Epoche";"" +"351,400";"3,31";"105,24";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,93";"DGM-2004_Epoche";"" +"351,500";"3,28";"105,20";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,92";"DGM-2004_Epoche";"" +"351,600";"3,16";"105,15";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,99";"DGM-2004_Epoche";"" +"351,700";"3,14";"105,11";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,96";"DGM-2004_Epoche";"" +"351,800";"3,19";"105,06";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,87";"DGM-2004_Epoche";"" +"351,900";"3,23";"105,01";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,78";"DGM-2004_Epoche";"" +"352,000";"3,22";"104,97";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,76";"DGM-2004_Epoche";"" +"352,100";"3,14";"104,95";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,81";"DGM-2004_Epoche";"" +"352,200";"3,20";"104,93";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,73";"DGM-2004_Epoche";"" +"352,300";"3,15";"104,89";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,74";"DGM-2004_Epoche";"" +"352,400";"3,13";"104,85";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,72";"DGM-2004_Epoche";"" +"352,500";"3,10";"104,81";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,71";"DGM-2004_Epoche";"" +"352,600";"3,23";"104,77";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,54";"DGM-2004_Epoche";"" +"352,700";"3,28";"104,74";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,46";"DGM-2004_Epoche";"" +"352,800";"3,31";"104,71";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,40";"DGM-2004_Epoche";"" +"352,900";"3,23";"104,68";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,45";"DGM-2004_Epoche";"" +"353,000";"3,04";"104,64";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,60";"DGM-2004_Epoche";"" +"353,100";"2,92";"104,61";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,68";"DGM-2004_Epoche";"" +"353,200";"2,90";"104,58";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,68";"DGM-2004_Epoche";"" +"353,300";"2,96";"104,54";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,58";"DGM-2004_Epoche";"" +"353,400";"3,04";"104,50";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,46";"DGM-2004_Epoche";"" +"353,500";"3,08";"104,46";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,38";"DGM-2004_Epoche";"" +"353,600";"3,10";"104,42";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,32";"DGM-2004_Epoche";"" +"353,700";"3,27";"104,38";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,11";"DGM-2004_Epoche";"" +"353,800";"3,17";"104,34";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,16";"DGM-2004_Epoche";"" +"353,900";"2,91";"104,32";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,41";"DGM-2004_Epoche";"" +"354,000";"2,68";"104,29";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,61";"DGM-2004_Epoche";"Fähre: Neuburg-Neiburgweier -Personen" +"354,100";"2,61";"104,24";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,63";"DGM-2004_Epoche";"" +"354,200";"2,79";"104,20";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,41";"DGM-2004_Epoche";"" +"354,300";"2,96";"104,18";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,22";"DGM-2004_Epoche";"" +"354,400";"3,02";"104,15";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,13";"DGM-2004_Epoche";"" +"354,500";"3,05";"104,12";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,07";"DGM-2004_Epoche";"" +"354,600";"3,11";"104,08";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,97";"DGM-2004_Epoche";"" +"354,700";"3,15";"104,05";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,90";"DGM-2004_Epoche";"" +"354,800";"3,23";"104,01";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,78";"DGM-2004_Epoche";"" +"354,900";"3,18";"103,98";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,80";"DGM-2004_Epoche";"" +"355,000";"2,99";"103,94";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,95";"DGM-2004_Epoche";"" +"355,100";"2,88";"103,91";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,03";"DGM-2004_Epoche";"" +"355,200";"2,83";"103,87";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,04";"DGM-2004_Epoche";"" +"355,300";"2,78";"103,84";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,06";"DGM-2004_Epoche";"" +"355,400";"2,74";"103,81";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,07";"DGM-2004_Epoche";"" +"355,500";"2,77";"103,77";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,00";"DGM-2004_Epoche";"" +"355,600";"2,89";"103,73";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,84";"DGM-2004_Epoche";"" +"355,700";"2,94";"103,69";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,75";"DGM-2004_Epoche";"" +"355,800";"3,09";"103,65";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,56";"DGM-2004_Epoche";"" +"355,900";"3,03";"103,61";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,58";"DGM-2004_Epoche";"" +"356,000";"2,99";"103,57";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,58";"DGM-2004_Epoche";"Schwebstoffmessstelle: Neuburgweier" +"356,100";"2,98";"103,54";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,56";"DGM-2004_Epoche";"" +"356,200";"2,99";"103,50";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,51";"DGM-2004_Epoche";"" +"356,300";"2,96";"103,47";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,51";"DGM-2004_Epoche";"" +"356,400";"2,79";"103,44";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,65";"DGM-2004_Epoche";"" +"356,500";"2,72";"103,41";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,69";"DGM-2004_Epoche";"" +"356,600";"2,70";"103,37";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,67";"DGM-2004_Epoche";"" +"356,700";"2,76";"103,34";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,58";"DGM-2004_Epoche";"" +"356,800";"2,81";"103,31";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,50";"DGM-2004_Epoche";"" +"356,900";"2,98";"103,28";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,30";"DGM-2004_Epoche";"" +"357,000";"3,02";"103,24";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,22";"DGM-2004_Epoche";"" +"357,100";"2,83";"103,19";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,36";"DGM-2004_Epoche";"" +"357,200";"2,81";"103,15";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,34";"DGM-2004_Epoche";"" +"357,300";"2,77";"103,10";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,33";"DGM-2004_Epoche";"" +"357,400";"2,88";"103,07";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,20";"DGM-2004_Epoche";"" +"357,500";"2,80";"103,04";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,24";"DGM-2004_Epoche";"" +"357,600";"2,69";"103,01";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,32";"DGM-2004_Epoche";"" +"357,700";"2,57";"102,98";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,41";"DGM-2004_Epoche";"" +"357,800";"2,52";"102,94";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,42";"DGM-2004_Epoche";"" +"357,900";"2,53";"102,90";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,37";"DGM-2004_Epoche";"" +"358,000";"2,52";"102,87";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,35";"DGM-2004_Epoche";"" +"358,100";"2,73";"102,83";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,10";"DGM-2004_Epoche";"" +"358,200";"2,84";"102,78";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"99,94";"DGM-2004_Epoche";"" +"358,300";"3,00";"102,73";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"99,73";"DGM-2004_Epoche";"" +"358,400";"3,03";"102,70";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"99,67";"DGM-2004_Epoche";"" +"358,500";"3,03";"102,67";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"99,64";"DGM-2004_Epoche";"" +"358,600";"2,91";"102,64";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"99,73";"DGM-2004_Epoche";"" +"358,700";"2,77";"102,61";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"99,84";"DGM-2004_Epoche";"" +"358,800";"2,59";"102,57";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"99,98";"DGM-2004_Epoche";"" +"358,900";"2,58";"102,53";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"99,95";"DGM-2004_Epoche";"" +"359,000";"2,92";"102,50";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"99,58";"DGM-2004_Epoche";"" +"359,100";"3,07";"102,46";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"99,39";"DGM-2004_Epoche";"" +"359,200";"3,18";"102,43";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"99,25";"DGM-2004_Epoche";"" +"359,300";"3,26";"102,39";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"99,13";"DGM-2004_Epoche";"" +"359,400";"3,37";"102,35";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,98";"DGM-2004_Epoche";"" +"359,500";"3,45";"102,32";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,87";"DGM-2004_Epoche";"" +"359,600";"3,48";"102,29";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,81";"DGM-2004_Epoche";"" +"359,700";"3,58";"102,26";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,68";"DGM-2004_Epoche";"" +"359,800";"3,48";"102,22";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,74";"DGM-2004_Epoche";"" +"359,900";"3,15";"102,19";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"99,04";"DGM-2004_Epoche";"Hafen: Karlsruhe -Schutzhafen" +"360,000";"3,06";"102,15";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"99,09";"DGM-2004_Epoche";"" +"360,100";"3,06";"102,12";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"99,06";"DGM-2004_Epoche";"" +"360,200";"3,13";"102,09";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,96";"DGM-2004_Epoche";"" +"360,300";"3,20";"102,05";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,85";"DGM-2004_Epoche";"" +"360,400";"3,12";"102,01";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,89";"DGM-2004_Epoche";"" +"360,500";"3,07";"101,97";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,90";"DGM-2004_Epoche";"" +"360,600";"3,15";"101,94";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,79";"DGM-2004_Epoche";"" +"360,700";"3,30";"101,92";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,62";"DGM-2004_Epoche";"" +"360,800";"3,46";"101,88";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,42";"DGM-2004_Epoche";"" +"360,900";"3,55";"101,84";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,29";"DGM-2004_Epoche";"" +"361,000";"3,41";"101,79";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,38";"DGM-2004_Epoche";"" +"361,100";"3,40";"101,76";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,36";"DGM-2004_Epoche";"" +"361,200";"3,34";"101,73";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,40";"DGM-2004_Epoche";"" +"361,300";"3,35";"101,70";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,35";"DGM-2004_Epoche";"" +"361,400";"3,35";"101,68";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,33";"DGM-2004_Epoche";"" +"361,500";"3,32";"101,63";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,31";"DGM-2004_Epoche";"" +"361,600";"3,36";"101,60";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,24";"DGM-2004_Epoche";"" +"361,700";"3,42";"101,57";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,15";"DGM-2004_Epoche";"" +"361,800";"3,44";"101,54";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,10";"DGM-2004_Epoche";"" +"361,900";"3,42";"101,50";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,08";"DGM-2004_Epoche";"" +"362,000";"3,43";"101,47";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,04";"DGM-2004_Epoche";"" +"362,100";"3,43";"101,44";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,01";"DGM-2004_Epoche";"" +"362,200";"3,36";"101,40";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,04";"DGM-2004_Epoche";"" +"362,300";"3,34";"101,37";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,03";"DGM-2004_Epoche";"" +"362,400";"3,34";"101,35";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,01";"DGM-2004_Epoche";"" +"362,500";"3,28";"101,33";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,05";"DGM-2004_Epoche";"" +"362,600";"3,07";"101,31";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,24";"DGM-2004_Epoche";"" +"362,700";"3,04";"101,29";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,25";"DGM-2004_Epoche";"Geschiebemessstelle: Maxau" +"362,800";"3,08";"101,26";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,18";"DGM-2004_Epoche";"" +"362,900";"3,31";"101,22";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,91";"DGM-2004_Epoche";"" +"363,000";"3,36";"101,19";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,83";"DGM-2004_Epoche";"" +"363,100";"3,28";"101,16";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,88";"DGM-2004_Epoche";"" +"363,200";"3,19";"101,13";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,94";"DGM-2004_Epoche";"" +"363,300";"3,18";"101,10";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,92";"DGM-2004_Epoche";"" +"363,400";"3,24";"101,06";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,82";"DGM-2004_Epoche";"" +"363,500";"3,30";"101,04";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,74";"DGM-2004_Epoche";"" +"363,600";"3,29";"101,01";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,72";"DGM-2004_Epoche";"" +"363,700";"3,37";"100,98";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,62";"DGM-2004_Epoche";"" +"363,800";"3,42";"100,95";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,53";"DGM-2004_Epoche";"" +"363,900";"3,40";"100,91";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,51";"DGM-2004_Epoche";"" +"364,000";"3,26";"100,88";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,62";"DGM-2004_Epoche";"" +"364,100";"3,22";"100,86";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,64";"DGM-2004_Epoche";"" +"364,200";"3,21";"100,83";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,62";"DGM-2004_Epoche";"" +"364,300";"3,19";"100,80";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,61";"DGM-2004_Epoche";"" +"364,400";"3,22";"100,77";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,55";"DGM-2004_Epoche";"" +"364,500";"3,27";"100,75";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,48";"DGM-2004_Epoche";"" +"364,600";"3,25";"100,71";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,46";"DGM-2004_Epoche";"" +"364,700";"3,20";"100,69";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,49";"DGM-2004_Epoche";"" +"364,800";"3,26";"100,65";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,39";"DGM-2004_Epoche";"" +"364,900";"3,16";"100,63";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,46";"DGM-2004_Epoche";"" +"365,000";"3,08";"100,61";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,53";"DGM-2004_Epoche";"" +"365,100";"3,03";"100,58";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,55";"DGM-2004_Epoche";"" +"365,200";"2,97";"100,54";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,57";"DGM-2004_Epoche";"" +"365,300";"2,87";"100,51";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,64";"DGM-2004_Epoche";"" +"365,400";"2,85";"100,48";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,63";"DGM-2004_Epoche";"" +"365,500";"2,84";"100,45";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,62";"DGM-2004_Epoche";"" +"365,600";"2,92";"100,42";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,50";"DGM-2004_Epoche";"" +"365,700";"3,06";"100,39";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,33";"DGM-2004_Epoche";"" +"365,800";"3,16";"100,35";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,19";"DGM-2004_Epoche";"" +"365,900";"3,32";"100,31";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,99";"DGM-2004_Epoche";"" +"366,000";"3,32";"100,27";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,95";"DGM-2004_Epoche";"" +"366,100";"3,24";"100,23";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,99";"DGM-2004_Epoche";"" +"366,200";"3,09";"100,21";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,12";"DGM-2004_Epoche";"" +"366,300";"2,92";"100,19";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,27";"DGM-2004_Epoche";"" +"366,400";"2,88";"100,17";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,29";"DGM-2004_Epoche";"" +"366,500";"2,84";"100,14";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,30";"DGM-2004_Epoche";"" +"366,600";"2,90";"100,09";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,19";"DGM-2004_Epoche";"" +"366,700";"2,98";"100,07";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,09";"DGM-2004_Epoche";"" +"366,800";"2,97";"100,03";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,06";"DGM-2004_Epoche";"" +"366,900";"2,94";"99,99";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,04";"DGM-2004_Epoche";"" +"367,000";"2,85";"99,95";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,10";"DGM-2004_Epoche";"" +"367,100";"2,86";"99,92";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,06";"DGM-2004_Epoche";"" +"367,200";"3,03";"99,89";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,86";"DGM-2004_Epoche";"" +"367,300";"3,26";"99,86";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,60";"DGM-2004_Epoche";"" +"367,400";"3,43";"99,83";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,40";"DGM-2004_Epoche";"" +"367,500";"3,29";"99,80";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,51";"DGM-2004_Epoche";"Hafen: Karlsruhe -Ölhafen -Schutzhafen" +"367,600";"3,34";"99,76";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,42";"DGM-2004_Epoche";"" +"367,700";"3,29";"99,73";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,44";"DGM-2004_Epoche";"" +"367,800";"3,19";"99,70";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,51";"DGM-2004_Epoche";"" +"367,900";"3,10";"99,67";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,57";"DGM-2004_Epoche";"" +"368,000";"3,17";"99,64";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,47";"DGM-2004_Epoche";"" +"368,100";"3,25";"99,60";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,35";"DGM-2004_Epoche";"" +"368,200";"3,20";"99,57";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,37";"DGM-2004_Epoche";"" +"368,300";"3,19";"99,54";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,35";"DGM-2004_Epoche";"" +"368,400";"3,12";"99,52";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,40";"DGM-2004_Epoche";"" +"368,500";"3,04";"99,48";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,44";"DGM-2004_Epoche";"" +"368,600";"3,06";"99,45";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,39";"DGM-2004_Epoche";"" +"368,700";"3,13";"99,41";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,28";"DGM-2004_Epoche";"" +"368,800";"3,14";"99,38";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,24";"DGM-2004_Epoche";"" +"368,900";"3,17";"99,35";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,18";"DGM-2004_Epoche";"" +"369,000";"3,43";"99,32";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,89";"DGM-2004_Epoche";"" +"369,100";"3,34";"99,29";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,95";"DGM-2004_Epoche";"" +"369,200";"3,30";"99,26";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,96";"DGM-2004_Epoche";"" +"369,300";"3,16";"99,22";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,06";"DGM-2004_Epoche";"" +"369,400";"2,86";"99,20";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,34";"DGM-2004_Epoche";"" +"369,500";"2,72";"99,17";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,45";"DGM-2004_Epoche";"" +"369,600";"2,77";"99,14";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,37";"DGM-2004_Epoche";"" +"369,700";"2,89";"99,10";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,21";"DGM-2004_Epoche";"" +"369,800";"3,19";"99,06";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,87";"DGM-2004_Epoche";"" +"369,900";"3,43";"99,03";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,60";"DGM-2004_Epoche";"" +"370,000";"3,46";"99,00";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,54";"DGM-2004_Epoche";"" +"370,100";"3,39";"98,98";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,59";"DGM-2004_Epoche";"" +"370,200";"3,36";"98,95";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,59";"DGM-2004_Epoche";"" +"370,300";"3,39";"98,92";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,53";"DGM-2004_Epoche";"" +"370,400";"3,36";"98,88";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,52";"DGM-2004_Epoche";"" +"370,500";"3,39";"98,84";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,45";"DGM-2004_Epoche";"" +"370,600";"3,35";"98,81";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,46";"DGM-2004_Epoche";"" +"370,700";"3,29";"98,78";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,49";"DGM-2004_Epoche";"" +"370,800";"3,16";"98,75";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,59";"DGM-2004_Epoche";"" +"370,900";"3,07";"98,73";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,66";"DGM-2004_Epoche";"" +"371,000";"2,94";"98,70";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,76";"DGM-2004_Epoche";"" +"371,100";"2,84";"98,67";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,83";"DGM-2004_Epoche";"" +"371,200";"2,69";"98,64";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,95";"DGM-2004_Epoche";"Zufluss: Alb" +"371,300";"2,63";"98,61";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,98";"DGM-2004_Epoche";"" +"371,400";"2,66";"98,58";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,92";"DGM-2004_Epoche";"" +"371,500";"2,70";"98,55";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,85";"DGM-2004_Epoche";"" +"371,600";"2,71";"98,51";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,80";"DGM-2004_Epoche";"" +"371,700";"2,66";"98,48";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,82";"DGM-2004_Epoche";"" +"371,800";"2,61";"98,45";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,84";"DGM-2004_Epoche";"Geschiebemessstelle: Leimersheim" +"371,900";"2,57";"98,42";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,85";"DGM-2004_Epoche";"" +"372,000";"2,48";"98,39";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,91";"DGM-2004_Epoche";"" +"372,100";"2,35";"98,35";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,00";"DGM-2004_Epoche";"Fähre: Leimersheim-Leopoldshafen" +"372,200";"2,38";"98,32";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,94";"DGM-2004_Epoche";"" +"372,300";"2,51";"98,29";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,78";"DGM-2004_Epoche";"" +"372,400";"2,63";"98,26";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,63";"DGM-2004_Epoche";"" +"372,500";"2,73";"98,23";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,50";"DGM-2004_Epoche";"" +"372,600";"2,73";"98,20";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,47";"DGM-2004_Epoche";"" +"372,700";"2,68";"98,17";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,49";"DGM-2004_Epoche";"" +"372,800";"2,71";"98,14";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,43";"DGM-2004_Epoche";"" +"372,900";"2,69";"98,11";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,42";"DGM-2004_Epoche";"" +"373,000";"2,65";"98,08";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,43";"DGM-2004_Epoche";"" +"373,100";"2,60";"98,05";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,45";"DGM-2004_Epoche";"" +"373,200";"2,61";"98,02";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,41";"DGM-2004_Epoche";"" +"373,300";"2,68";"97,98";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,30";"DGM-2004_Epoche";"" +"373,400";"2,76";"97,95";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,19";"DGM-2004_Epoche";"" +"373,500";"2,75";"97,92";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,17";"DGM-2004_Epoche";"" +"373,600";"2,76";"97,89";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,13";"DGM-2004_Epoche";"" +"373,700";"2,73";"97,85";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,12";"DGM-2004_Epoche";"" +"373,800";"2,69";"97,82";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,13";"DGM-2004_Epoche";"" +"373,900";"2,76";"97,78";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,02";"DGM-2004_Epoche";"" +"374,000";"2,84";"97,75";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,91";"DGM-2004_Epoche";"" +"374,100";"2,82";"97,71";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,89";"DGM-2004_Epoche";"" +"374,200";"2,78";"97,67";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,89";"DGM-2004_Epoche";"" +"374,300";"2,71";"97,64";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,93";"DGM-2004_Epoche";"" +"374,400";"2,66";"97,60";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,94";"DGM-2004_Epoche";"" +"374,500";"2,66";"97,57";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,90";"DGM-2004_Epoche";"" +"374,600";"2,69";"97,53";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,84";"DGM-2004_Epoche";"" +"374,700";"2,69";"97,49";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,80";"DGM-2004_Epoche";"" +"374,800";"2,79";"97,45";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,66";"DGM-2004_Epoche";"" +"374,900";"2,93";"97,42";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,49";"DGM-2004_Epoche";"" +"375,000";"2,99";"97,39";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,40";"DGM-2004_Epoche";"" +"375,100";"2,97";"97,36";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,39";"DGM-2004_Epoche";"" +"375,200";"2,95";"97,33";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,38";"DGM-2004_Epoche";"" +"375,300";"3,05";"97,29";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,24";"DGM-2004_Epoche";"" +"375,400";"2,98";"97,25";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,27";"DGM-2004_Epoche";"" +"375,500";"2,88";"97,21";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,33";"DGM-2004_Epoche";"" +"375,600";"2,76";"97,18";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,42";"DGM-2004_Epoche";"" +"375,700";"2,65";"97,15";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,50";"DGM-2004_Epoche";"" +"375,800";"2,69";"97,13";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,44";"DGM-2004_Epoche";"" +"375,900";"2,73";"97,10";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,37";"DGM-2004_Epoche";"" +"376,000";"2,81";"97,07";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,26";"DGM-2004_Epoche";"" +"376,100";"2,95";"97,02";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,07";"DGM-2004_Epoche";"" +"376,200";"3,21";"96,99";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,78";"DGM-2004_Epoche";"" +"376,300";"3,19";"96,96";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,77";"DGM-2004_Epoche";"" +"376,400";"3,20";"96,92";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,72";"DGM-2004_Epoche";"" +"376,500";"3,40";"96,88";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,48";"DGM-2004_Epoche";"" +"376,600";"3,44";"96,85";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,41";"DGM-2004_Epoche";"" +"376,700";"3,39";"96,81";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,42";"DGM-2004_Epoche";"Altrhein: Hochstetten -Kiesbaggerstelle" +"376,800";"3,33";"96,78";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,46";"DGM-2004_Epoche";"" +"376,900";"3,20";"96,74";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,54";"DGM-2004_Epoche";"" +"377,000";"3,37";"96,71";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,34";"DGM-2004_Epoche";"" +"377,100";"3,48";"96,68";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,20";"DGM-2004_Epoche";"" +"377,200";"3,49";"96,66";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,17";"DGM-2004_Epoche";"" +"377,300";"3,34";"96,63";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,29";"DGM-2004_Epoche";"" +"377,400";"3,29";"96,60";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,31";"DGM-2004_Epoche";"" +"377,500";"3,28";"96,56";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,28";"DGM-2004_Epoche";"" +"377,600";"3,28";"96,52";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,24";"DGM-2004_Epoche";"" +"377,700";"3,35";"96,49";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,14";"DGM-2004_Epoche";"" +"377,800";"3,31";"96,46";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,15";"DGM-2004_Epoche";"" +"377,900";"3,23";"96,42";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,19";"DGM-2004_Epoche";"" +"378,000";"3,20";"96,39";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,19";"DGM-2004_Epoche";"" +"378,100";"3,10";"96,35";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,25";"DGM-2004_Epoche";"" +"378,200";"3,15";"96,32";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,17";"DGM-2004_Epoche";"" +"378,300";"3,13";"96,28";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,15";"DGM-2004_Epoche";"" +"378,400";"2,95";"96,25";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,30";"DGM-2004_Epoche";"" +"378,500";"2,81";"96,22";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,41";"DGM-2004_Epoche";"" +"378,600";"2,65";"96,19";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,54";"DGM-2004_Epoche";"" +"378,700";"2,55";"96,16";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,61";"DGM-2004_Epoche";"" +"378,800";"2,55";"96,13";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,58";"DGM-2004_Epoche";"" +"378,900";"2,63";"96,10";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,47";"DGM-2004_Epoche";"" +"379,000";"2,73";"96,06";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,33";"DGM-2004_Epoche";"" +"379,100";"2,84";"96,02";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,18";"DGM-2004_Epoche";"" +"379,200";"2,91";"95,98";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,07";"DGM-2004_Epoche";"" +"379,300";"3,00";"95,94";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"92,94";"DGM-2004_Epoche";"" +"379,400";"3,14";"95,91";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"92,77";"DGM-2004_Epoche";"" +"379,500";"3,15";"95,88";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"92,73";"DGM-2004_Epoche";"" +"379,600";"3,11";"95,85";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"92,74";"DGM-2004_Epoche";"" +"379,700";"2,91";"95,83";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"92,92";"DGM-2004_Epoche";"" +"379,800";"2,69";"95,81";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,12";"DGM-2004_Epoche";"" +"379,900";"2,47";"95,78";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,31";"DGM-2004_Epoche";"" +"380,000";"2,45";"95,74";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,28";"DGM-2004_Epoche";"" +""
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/gwt-client/src/test/resources/sinfo/flowdepth/sinfo_ft_03.csv Wed Jun 06 13:05:57 2018 +0200 @@ -0,0 +1,223 @@ +"##Ergebnisausgabe - Rhein - Fließtiefen" +"# FLYS-Version: 3.3.x" +"# Bearbeiter: f" +"# Datum der Erstellung: 24.05.18" +"# Gewässer: Rhein" +"# Höhensystem des Flusses: Wasssers[NN " +"# Bereich (km): 655,000 - 675,000" +"" +"Fluss-km";"Fließtiefe [m]";"Fließtiefe mit TKH [m]";"Transportkörperhöhe [cm]";"Wasserstand [Wasssers[NN]";"Q [m³/s]";"Bezeichnung";"Bezugspegel";"Mittlere Sohlhöhe [Wasssers[NN]";"Peilung/Epoche";"Lage" +"" +"##METADATEN PEILUNG" +"# Jahr der Peilung: 2004" +"# Aufnahmeart: Querprofile" +"# Auswerter: WSA Duisburg (Abel)" +"# Lagesystem: LS unbekannt" +"# Höhensystem: müNHN " +"# ursprüngliches Höhensystem: müNHN" +"" +"##METADATEN WASSERSPIEGELLAGE" +"# Bezeichnung der Wasserspiegellage: 30.01.1995 " +"# Bezugspegel: Bonn" +"# Jahr/Zeitraum der Wasserspiegellage: 1995" +"" +"655,200";"10,84";"10,84";"0,0";"52,65";"10.500";"30.01.1995";"Bonn";"41,81";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"655,300";"10,87";"10,87";"0,0";"52,64";"10.500";"30.01.1995";"Bonn";"41,77";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"655,400";"10,92";"10,92";"0,0";"52,63";"10.500";"30.01.1995";"Bonn";"41,71";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"655,500";"10,85";"10,82";"6,8";"52,62";"10.500";"30.01.1995";"Bonn";"41,77";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"655,600";"10,87";"10,80";"14,8";"52,60";"10.500";"30.01.1995";"Bonn";"41,73";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"655,700";"10,80";"10,69";"21,9";"52,59";"10.500";"30.01.1995";"Bonn";"41,79";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"655,800";"10,84";"10,70";"28,7";"52,57";"10.500";"30.01.1995";"Bonn";"41,73";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"655,900";"10,97";"10,79";"35,2";"52,56";"10.500";"30.01.1995";"Bonn";"41,59";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"656,000";"11,07";"10,87";"40,2";"52,54";"10.500";"30.01.1995";"Bonn";"41,47";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"656,100";"11,26";"11,03";"45,5";"52,52";"10.500";"30.01.1995";"Bonn";"41,26";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"656,200";"11,41";"11,16";"50,5";"52,50";"10.500";"30.01.1995";"Bonn";"41,09";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"656,300";"11,59";"11,31";"55,6";"52,47";"10.500";"30.01.1995";"Bonn";"40,88";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"656,400";"11,58";"11,28";"59,5";"52,45";"10.500";"30.01.1995";"Bonn";"40,87";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"656,500";"11,69";"11,37";"64,0";"52,42";"10.500";"30.01.1995";"Bonn";"40,73";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"656,600";"11,49";"11,16";"65,6";"52,40";"10.500";"30.01.1995";"Bonn";"40,91";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"656,700";"11,84";"11,49";"70,6";"52,38";"10.500";"30.01.1995";"Bonn";"40,54";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"656,800";"11,98";"11,61";"74,3";"52,36";"10.500";"30.01.1995";"Bonn";"40,38";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"656,900";"11,95";"11,57";"76,9";"52,34";"10.500";"30.01.1995";"Bonn";"40,39";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"657,000";"11,99";"11,59";"80,0";"52,32";"10.500";"30.01.1995";"Bonn";"40,33";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"657,100";"11,94";"11,54";"79,6";"52,30";"10.500";"30.01.1995";"Bonn";"40,36";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"657,200";"12,11";"11,71";"80,6";"52,27";"10.500";"30.01.1995";"Bonn";"40,16";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"657,300";"11,92";"11,53";"79,0";"52,25";"10.500";"30.01.1995";"Bonn";"40,33";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"657,400";"12,16";"11,76";"80,4";"52,22";"10.500";"30.01.1995";"Bonn";"40,06";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"657,500";"12,21";"11,41";"80,5";"52,20";"10.500";"30.01.1995";"Bonn";"39,99";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"657,600";"11,94";"11,16";"78,3";"52,18";"10.500";"30.01.1995";"Bonn";"40,24";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"657,700";"11,83";"11,44";"77,7";"52,17";"10.500";"30.01.1995";"Bonn";"40,34";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"657,800";"11,66";"11,28";"76,7";"52,15";"10.500";"30.01.1995";"Bonn";"40,49";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"657,900";"11,72";"11,33";"77,3";"52,14";"10.500";"30.01.1995";"Bonn";"40,42";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"658,000";"11,70";"11,31";"77,3";"52,12";"10.500";"30.01.1995";"Bonn";"40,42";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"658,100";"11,77";"11,38";"77,9";"52,10";"10.500";"30.01.1995";"Bonn";"40,33";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"658,200";"11,84";"11,45";"78,6";"52,08";"10.500";"30.01.1995";"Bonn";"40,24";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"658,300";"12,00";"11,59";"81,1";"52,06";"10.500";"30.01.1995";"Bonn";"40,06";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"658,400";"12,01";"11,60";"82,3";"52,04";"10.500";"30.01.1995";"Bonn";"40,03";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"658,500";"11,91";"11,08";"82,7";"52,02";"10.500";"30.01.1995";"Bonn";"40,11";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"658,600";"12,19";"11,33";"85,8";"52,00";"10.500";"30.01.1995";"Bonn";"39,81";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"658,700";"12,19";"11,76";"86,8";"51,98";"10.500";"30.01.1995";"Bonn";"39,79";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"658,800";"12,43";"11,98";"89,5";"51,96";"10.500";"30.01.1995";"Bonn";"39,53";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"658,900";"12,68";"12,23";"89,7";"51,93";"10.500";"30.01.1995";"Bonn";"39,25";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"659,000";"12,37";"11,94";"85,4";"51,91";"10.500";"30.01.1995";"Bonn";"39,54";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"659,100";"12,65";"12,22";"85,3";"51,89";"10.500";"30.01.1995";"Bonn";"39,24";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"659,200";"12,65";"12,24";"82,7";"51,87";"10.500";"30.01.1995";"Bonn";"39,22";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"659,300";"12,40";"12,01";"78,1";"51,85";"10.500";"30.01.1995";"Bonn";"39,45";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"659,400";"12,08";"11,65";"86,4";"51,83";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,75";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"659,500";"12,02";"11,18";"84,3";"51,81";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,79";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"659,600";"12,05";"11,22";"82,7";"51,79";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,74";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"659,700";"11,95";"11,15";"79,9";"51,76";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,81";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"659,800";"11,63";"10,88";"75,3";"51,73";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"40,10";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"659,900";"11,52";"10,80";"72,0";"51,70";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"40,18";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"660,000";"11,77";"11,06";"70,7";"51,67";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,90";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"660,100";"11,91";"11,20";"71,1";"51,64";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,73";"NIEDERRHEIN_QP-2004_Epoche_NHN";"Schwebstoffmessstelle: Mondorf" +"660,200";"11,86";"11,16";"70,3";"51,61";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,75";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"660,300";"11,77";"11,08";"69,2";"51,58";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,81";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"660,400";"11,47";"10,80";"66,9";"51,55";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"40,08";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"660,500";"11,26";"10,61";"65,1";"51,53";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"40,27";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"660,600";"11,06";"10,44";"61,9";"51,52";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"40,46";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"660,700";"11,07";"10,47";"59,8";"51,50";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"40,43";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"660,800";"11,00";"10,71";"57,1";"51,49";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"40,49";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"660,900";"11,07";"10,80";"55,0";"51,47";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"40,40";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"661,000";"11,09";"10,83";"52,4";"51,46";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"40,37";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"661,100";"10,96";"10,72";"48,8";"51,44";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"40,48";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"661,200";"11,12";"10,88";"47,9";"51,42";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"40,30";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"661,300";"11,31";"11,08";"46,9";"51,40";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"40,09";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"661,400";"11,50";"11,27";"45,8";"51,39";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,89";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"661,500";"11,45";"11,23";"43,6";"51,37";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,92";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"661,600";"11,15";"10,95";"40,4";"51,35";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"40,20";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"661,700";"10,98";"10,78";"39,7";"51,33";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"40,35";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"661,800";"11,10";"10,90";"40,2";"51,31";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"40,21";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"661,900";"11,09";"10,69";"40,2";"51,29";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"40,20";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"662,000";"11,01";"10,61";"39,9";"51,27";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"40,26";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"662,100";"10,93";"10,53";"39,6";"51,25";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"40,32";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"662,200";"11,03";"10,63";"40,0";"51,23";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"40,20";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"662,300";"11,02";"10,81";"41,6";"51,21";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"40,19";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"662,400";"11,30";"11,08";"44,4";"51,19";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,89";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"662,500";"10,82";"10,60";"43,9";"51,17";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"40,35";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"662,600";"10,71";"10,49";"44,8";"51,15";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"40,44";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"662,700";"10,93";"10,69";"47,1";"51,13";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"40,20";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"662,800";"11,07";"10,81";"51,4";"51,11";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"40,04";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"662,900";"10,90";"10,36";"53,7";"51,09";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"40,19";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"663,000";"10,85";"10,29";"56,2";"51,07";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"40,22";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"663,100";"11,00";"10,40";"59,6";"51,05";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"40,05";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"663,200";"11,04";"10,42";"62,1";"51,02";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,98";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"663,300";"10,96";"10,32";"63,6";"51,00";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"40,04";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"663,400";"11,15";"10,51";"64,4";"50,97";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,82";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"663,500";"11,28";"10,63";"64,9";"50,95";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,67";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"663,600";"11,41";"10,76";"65,3";"50,92";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,51";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"663,700";"11,33";"11,01";"64,4";"50,90";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,57";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"663,800";"10,96";"10,65";"61,7";"50,87";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,91";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"663,900";"11,02";"10,71";"62,6";"50,85";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,83";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"664,000";"11,26";"10,94";"64,6";"50,82";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,56";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"664,100";"11,50";"11,19";"61,7";"50,80";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,30";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"664,200";"11,75";"11,46";"58,9";"50,77";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,02";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"664,300";"11,39";"11,13";"53,0";"50,75";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,36";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"664,400";"11,79";"11,54";"50,9";"50,72";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,93";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"664,500";"11,56";"11,33";"45,5";"50,70";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,14";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"664,600";"11,54";"11,30";"48,4";"50,67";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,13";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"664,700";"11,72";"11,46";"52,2";"50,65";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,93";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"664,800";"11,80";"11,52";"55,6";"50,62";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,82";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"664,900";"11,69";"11,40";"57,9";"50,60";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,91";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"665,000";"11,62";"11,33";"58,4";"50,57";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,95";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"665,100";"11,44";"11,14";"60,0";"50,55";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,11";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"665,200";"11,42";"11,11";"62,6";"50,52";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,10";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"665,300";"11,47";"11,14";"65,8";"50,50";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,03";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"665,400";"11,37";"11,03";"68,3";"50,47";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,10";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"665,500";"11,29";"10,94";"70,9";"50,45";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,16";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"665,600";"11,22";"10,89";"66,6";"50,42";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,20";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"665,700";"11,06";"10,75";"61,7";"50,40";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,34";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"665,800";"10,91";"10,63";"56,9";"50,37";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,46";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"665,900";"10,87";"10,61";"52,8";"50,35";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,48";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"666,000";"10,74";"10,50";"48,1";"50,32";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,58";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"666,100";"10,78";"10,53";"50,0";"50,30";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,52";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"666,200";"10,86";"10,60";"52,0";"50,28";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,42";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"666,300";"10,97";"10,43";"54,2";"50,26";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,29";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"666,400";"10,96";"10,40";"55,7";"50,24";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,28";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"666,500";"11,09";"10,51";"58,0";"50,22";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,13";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"666,600";"11,36";"10,75";"61,0";"50,20";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,84";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"666,700";"11,32";"10,69";"62,7";"50,17";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,85";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"666,800";"11,41";"10,76";"65,2";"50,15";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,74";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"666,900";"11,20";"10,54";"65,7";"50,12";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,92";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"667,000";"11,25";"10,57";"67,7";"50,10";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,85";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"667,100";"11,19";"10,49";"69,8";"50,08";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,89";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"667,200";"11,08";"10,37";"70,6";"50,06";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,98";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"667,300";"11,04";"10,32";"71,8";"50,04";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,00";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"667,400";"11,01";"10,28";"73,0";"50,02";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,01";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"667,500";"11,14";"10,39";"75,5";"50,00";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,86";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"667,600";"10,94";"10,24";"69,8";"49,97";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,03";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"667,700";"11,02";"10,36";"66,1";"49,95";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,93";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"667,800";"11,07";"10,44";"62,7";"49,92";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,85";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"667,900";"11,53";"10,91";"61,7";"49,90";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,37";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"668,000";"11,55";"11,26";"58,1";"49,87";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,32";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"668,100";"11,57";"11,29";"57,0";"49,85";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,28";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"668,200";"11,44";"11,16";"55,0";"49,82";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,38";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"668,300";"11,46";"11,21";"50,8";"49,80";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,34";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"668,400";"11,33";"11,10";"45,4";"49,77";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,44";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"668,500";"11,53";"11,32";"41,0";"49,75";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,22";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"668,600";"11,75";"11,57";"36,0";"49,72";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,97";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"668,700";"11,64";"11,49";"29,2";"49,70";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,06";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"668,800";"11,39";"11,27";"24,3";"49,67";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,28";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"668,900";"11,28";"11,18";"19,8";"49,65";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,37";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"669,000";"11,23";"11,15";"15,2";"49,62";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,39";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"669,100";"11,39";"11,34";"10,7";"49,60";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,21";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"669,200";"11,19";"11,16";"5,7";"49,57";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,38";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"669,300";"11,15";"11,15";"0,6";"49,55";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,40";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"669,400";"11,22";"11,20";"3,2";"49,52";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,30";"NIEDERRHEIN_QP-2004_Epoche_NHN";"Fähre: Lülsdorf-Wesseling -Personen" +"669,500";"11,02";"10,99";"5,5";"49,50";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,48";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"669,600";"11,00";"10,96";"7,6";"49,47";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,47";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"669,700";"11,16";"11,06";"9,7";"49,45";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,29";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"669,800";"11,27";"11,15";"11,7";"49,42";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,15";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"669,900";"11,39";"11,28";"10,8";"49,40";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,01";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"670,000";"11,33";"11,23";"9,8";"49,37";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,04";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"670,100";"11,37";"11,28";"8,8";"49,35";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,98";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"670,200";"11,40";"11,32";"7,9";"49,32";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,92";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"670,300";"11,26";"11,19";"6,8";"49,30";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,04";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"670,400";"11,18";"11,12";"5,9";"49,27";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,09";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"670,500";"11,25";"11,23";"1,6";"49,25";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,00";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"670,600";"11,34";"11,29";"5,4";"49,22";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,88";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"670,700";"11,37";"11,28";"9,5";"49,20";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,83";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"670,800";"11,37";"11,23";"13,7";"49,17";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,80";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"670,900";"11,21";"11,03";"17,8";"49,15";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,94";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"671,000";"11,13";"10,91";"22,0";"49,12";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,99";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"671,100";"11,19";"11,00";"19,0";"49,10";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,91";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"671,200";"11,23";"11,07";"15,7";"49,07";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,84";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"671,300";"11,25";"11,13";"12,2";"49,05";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,80";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"671,400";"11,38";"11,29";"8,5";"49,02";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,64";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"671,500";"11,01";"10,97";"4,3";"49,00";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,99";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"671,600";"11,02";"10,96";"5,8";"48,97";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,95";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"671,700";"10,88";"10,81";"7,1";"48,95";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,07";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"671,800";"11,04";"10,95";"8,8";"48,92";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,88";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"671,900";"11,10";"11,05";"10,4";"48,90";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,80";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"672,000";"11,09";"11,03";"12,0";"48,87";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,78";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"672,100";"11,53";"11,44";"18,5";"48,86";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,33";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"672,200";"11,40";"11,28";"24,4";"48,84";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,44";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"672,300";"11,00";"10,85";"29,8";"48,83";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,83";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"672,400";"11,16";"10,97";"37,1";"48,81";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,65";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"672,500";"11,16";"10,94";"44,3";"48,80";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,64";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"672,600";"11,16";"10,95";"42,4";"48,78";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,62";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"672,700";"11,12";"10,90";"44,0";"48,77";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,65";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"672,800";"10,98";"10,75";"45,0";"48,75";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,77";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"672,900";"11,12";"10,88";"47,2";"48,74";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,62";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"673,000";"10,99";"10,75";"48,2";"48,72";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,73";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"673,100";"10,87";"10,70";"34,3";"48,70";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,83";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"673,200";"10,83";"10,72";"21,9";"48,68";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,85";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"673,300";"10,54";"10,49";"10,0";"48,66";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,12";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"673,400";"10,54";"10,54";"0,0";"48,64";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,10";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"673,500";"10,68";"10,68";"0,0";"48,62";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,94";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"673,600";"10,69";"10,69";"0,0";"48,60";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,91";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"673,700";"10,69";"10,69";"0,0";"48,58";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,89";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"673,800";"10,64";"10,64";"0,0";"48,56";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,92";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"673,900";"10,79";"10,79";"0,0";"48,54";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,75";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"674,000";"10,75";"10,75";"0,0";"48,52";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,77";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"674,100";"10,89";"10,89";"0,0";"48,50";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,61";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"674,200";"11,11";"11,11";"0,0";"48,48";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,37";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"674,300";"11,06";"11,03";"5,8";"48,46";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,40";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"674,400";"11,20";"11,07";"25,9";"48,44";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,24";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"674,500";"11,24";"11,01";"45,6";"48,42";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,18";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"674,600";"11,36";"11,12";"47,5";"48,40";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,04";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"674,700";"11,60";"11,35";"49,9";"48,38";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"36,78";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"674,800";"11,64";"11,38";"51,3";"48,36";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"36,72";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"674,900";"11,68";"11,44";"48,8";"48,34";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"36,66";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +"675,000";"11,47";"11,24";"45,0";"48,32";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"36,85";"NIEDERRHEIN_QP-2004_Epoche_NHN";"" +""