# HG changeset patch # User Tom Gottfried # Date 1371221193 -7200 # Node ID d518a42cdcd3da3f5646dba01a8332e1346c6119 # Parent f095b58c95d936494ac59ff089415e763eff9aae# Parent 1173e9f47b5270732081876be4719ed3e69069a8 merge changes from default into double-precision diff -r f095b58c95d9 -r d518a42cdcd3 artifacts/doc/conf/mapserver/mapfile.vm --- a/artifacts/doc/conf/mapserver/mapfile.vm Wed Jun 12 14:25:58 2013 +0200 +++ b/artifacts/doc/conf/mapserver/mapfile.vm Fri Jun 14 16:46:33 2013 +0200 @@ -14,7 +14,7 @@ END DEBUG 5 - CONFIG "MS_ERRORFILE" "d4e-wms.log" + CONFIG "MS_ERRORFILE" "/tmp/flys-user-wms.log" WEB METADATA diff -r f095b58c95d9 -r d518a42cdcd3 artifacts/doc/conf/meta-data.xml --- a/artifacts/doc/conf/meta-data.xml Wed Jun 12 14:25:58 2013 +0200 +++ b/artifacts/doc/conf/meta-data.xml Fri Jun 14 16:46:33 2013 +0200 @@ -185,6 +185,15 @@ + + + + + + + + + @@ -449,7 +458,7 @@ - + @@ -468,7 +477,7 @@ - + Aheinecke: Why is this grouping different from the rest? @@ -492,7 +501,7 @@ - + Aheinecke: Why is this grouping different from the rest? @@ -520,7 +529,7 @@ starts-with($facet_name, 'fix_reference_events_ls'))"> - + @@ -548,7 +557,7 @@ starts-with($facet_name, 'fix_sector_average_dwt'))"> - + @@ -573,7 +582,7 @@ starts-with($facet_name, 'fix_deviation_dwt'))"> - + @@ -596,7 +605,7 @@ - + @@ -623,7 +632,7 @@ $facet_name = 'fix_wq_curve')"> - + @@ -666,11 +675,13 @@ - + + - + @@ -709,7 +720,7 @@ $facet_name = 'bed_longitudinal_section.bed_diameter_sublayer')"> - + @@ -733,7 +744,7 @@ $facet_name = 'bed_longitudinal_section.bedload_diameter'"> - + @@ -758,7 +769,7 @@ $facet_name = 'bed_longitudinal_section.sediment_density_sublayer')"> - + @@ -783,7 +794,7 @@ $facet_name = 'bed_longitudinal_section.porosity_sublayer')"> - + @@ -810,7 +821,7 @@ $facet_name = 'flow_velocity.mainchannel.filtered')"> - + @@ -833,7 +844,7 @@ - + @@ -857,7 +868,7 @@ (starts-with($facet_name, 'bedheight_difference.year') or starts-with($facet_name, 'bedheight_difference.epoch'))"> - + @@ -880,7 +891,7 @@ - + diff -r f095b58c95d9 -r d518a42cdcd3 artifacts/src/main/java/org/dive4elements/river/artifacts/model/minfo/BedHeightFactory.java --- a/artifacts/src/main/java/org/dive4elements/river/artifacts/model/minfo/BedHeightFactory.java Wed Jun 12 14:25:58 2013 +0200 +++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/minfo/BedHeightFactory.java Fri Jun 14 16:46:33 2013 +0200 @@ -33,7 +33,9 @@ "SELECT bhsv.height, bhsv.station, bhsv.data_gap, bhsv.sounding_width, bhs.year " + " FROM bed_height_single bhs" + " JOIN bed_height_single_values bhsv on bhsv.bed_height_single_id = bhs.id" + - " WHERE bhs.id = :height_id"; + " WHERE bhs.id = :height_id" + + " ORDER BY bhsv.station"; + /** Query to get name for wst_id and column_pos. */ public static final String SQL_SELECT_EPOCH = @@ -41,7 +43,8 @@ " FROM bed_height_epoch b" + " JOIN bed_height_epoch_values bv ON b.id = bv.bed_height_epoch_id" + " JOIN time_intervals ti ON b.time_interval_id = ti.id" + - " WHERE b.id = :height_id"; + " WHERE b.id = :height_id" + + " ORDER BY bhsv.station"; /** Query to get name (description) for wst_id. */ public static final String SQL_SELECT_DESCR_SINGLE = diff -r f095b58c95d9 -r d518a42cdcd3 backend/src/main/java/org/dive4elements/river/importer/ImportCrossSectionLine.java --- a/backend/src/main/java/org/dive4elements/river/importer/ImportCrossSectionLine.java Wed Jun 12 14:25:58 2013 +0200 +++ b/backend/src/main/java/org/dive4elements/river/importer/ImportCrossSectionLine.java Fri Jun 14 16:46:33 2013 +0200 @@ -108,6 +108,7 @@ } } + /** Pull database-mapped object from db, or create (and save) one. */ public CrossSectionLine getPeer() { if (peer == null) { CrossSection cs = crossSection.getPeer(); diff -r f095b58c95d9 -r d518a42cdcd3 backend/src/main/java/org/dive4elements/river/importer/ImportRiver.java --- a/backend/src/main/java/org/dive4elements/river/importer/ImportRiver.java Wed Jun 12 14:25:58 2013 +0200 +++ b/backend/src/main/java/org/dive4elements/river/importer/ImportRiver.java Fri Jun 14 16:46:33 2013 +0200 @@ -581,7 +581,7 @@ // 'fixation'-wsts now. for(ImportWst iw: parser.getWaterlevels()) { iw.setDescription("CSV/" + iw.getDescription()); - iw.setKind(6); + iw.setKind(7); waterlevels.add(iw); } } @@ -645,7 +645,7 @@ // WaterlevelDifferences become Wsts now. for(ImportWst iw: parser.getDifferences()) { iw.setDescription("CSV/" + iw.getDescription()); - iw.setKind(7); + iw.setKind(6); waterlevelDifferences.add(iw); } } diff -r f095b58c95d9 -r d518a42cdcd3 backend/src/main/java/org/dive4elements/river/importer/parsers/BedHeightParser.java --- a/backend/src/main/java/org/dive4elements/river/importer/parsers/BedHeightParser.java Wed Jun 12 14:25:58 2013 +0200 +++ b/backend/src/main/java/org/dive4elements/river/importer/parsers/BedHeightParser.java Fri Jun 14 16:46:33 2013 +0200 @@ -42,6 +42,7 @@ import org.dive4elements.river.model.BedHeightType; import org.dive4elements.river.importer.ImporterSession; import org.dive4elements.river.utils.EpsilonComparator; +import org.dive4elements.river.importer.parsers.LineParser; public abstract class BedHeightParser { @@ -165,23 +166,6 @@ } - public static Date getStartDateFromYear(int year) { - Calendar cal = Calendar.getInstance(); - cal.clear(); - cal.set(year, 0, 1, 0, 0, 0); - - return cal.getTime(); - } - - public static Date getEndDateFromYear(int year) { - Calendar cal = Calendar.getInstance(); - cal.clear(); - cal.set(year, 11, 31, 23, 59, 59); - - return cal.getTime(); - } - - protected void handleMetaLine(ImportBedHeight obj, String line) { String meta = stripMetaLine(line); @@ -252,8 +236,8 @@ int lower = Integer.valueOf(lo); int upper = Integer.valueOf(up); - Date fromYear = getStartDateFromYear(lower); - Date toYear = getEndDateFromYear(upper); + Date fromYear = LineParser.getStartDateFromYear(lower); + Date toYear = LineParser.getEndDateFromYear(upper); obj.setTimeInterval(new ImportTimeInterval(fromYear, toYear)); } diff -r f095b58c95d9 -r d518a42cdcd3 backend/src/main/java/org/dive4elements/river/importer/parsers/LineParser.java --- a/backend/src/main/java/org/dive4elements/river/importer/parsers/LineParser.java Wed Jun 12 14:25:58 2013 +0200 +++ b/backend/src/main/java/org/dive4elements/river/importer/parsers/LineParser.java Fri Jun 14 16:46:33 2013 +0200 @@ -27,7 +27,7 @@ /** - * Base-Class for prasers for line-based file formats. + * Base-Class for parsers for line-based file formats. * Calls reset(), then read line by line, calling handleLine() for each, * then calls finish(). */ @@ -137,6 +137,7 @@ } + /** Create Date on first moment (1st jan) of given year. */ public static Date getStartDateFromYear(int year) { Calendar cal = Calendar.getInstance(); cal.clear(); @@ -145,6 +146,8 @@ return cal.getTime(); } + + /** Create Date on last moment (31st dec) of given year. */ public static Date getEndDateFromYear(int year) { Calendar cal = Calendar.getInstance(); cal.clear(); diff -r f095b58c95d9 -r d518a42cdcd3 backend/src/main/java/org/dive4elements/river/importer/parsers/WaterlevelDifferencesParser.java --- a/backend/src/main/java/org/dive4elements/river/importer/parsers/WaterlevelDifferencesParser.java Wed Jun 12 14:25:58 2013 +0200 +++ b/backend/src/main/java/org/dive4elements/river/importer/parsers/WaterlevelDifferencesParser.java Fri Jun 14 16:46:33 2013 +0200 @@ -40,6 +40,9 @@ public static final Pattern META_UNIT = Pattern.compile("^Einheit: \\[(.*)\\].*"); + public static final Pattern YEARS_IN_COLUMN = + Pattern.compile(".*(\\d{4})-(\\d{4})$"); + /** List of parsed differences as ImportWst s. */ private List differences; @@ -67,7 +70,7 @@ @Override public void parse(File file) throws IOException { current = new ImportWst(file.getName()); - current.setKind(7); + current.setKind(6); super.parse(file); } @@ -152,6 +155,7 @@ } + /** Setup column structures with name, description and time interval. */ private void initColumns(String[] cols) { current.setNumberColumns(cols.length); columns = current.getColumns().toArray(new ImportWstColumn[cols.length]); @@ -162,6 +166,16 @@ log.debug("Create new column '" + name + "'"); current.getColumn(i).setName(name); current.getColumn(i).setDescription(name); + + Matcher m = YEARS_IN_COLUMN.matcher(name); + + if (m.matches()) { + String startYear = m.group(1); + String endYear = m.group(2); + // TODO create and set ImportTimeInterval + } else { + log.debug("No time interval in column header found: " + name); + } } } diff -r f095b58c95d9 -r d518a42cdcd3 backend/src/main/java/org/dive4elements/river/importer/parsers/WaterlevelParser.java --- a/backend/src/main/java/org/dive4elements/river/importer/parsers/WaterlevelParser.java Wed Jun 12 14:25:58 2013 +0200 +++ b/backend/src/main/java/org/dive4elements/river/importer/parsers/WaterlevelParser.java Fri Jun 14 16:46:33 2013 +0200 @@ -91,7 +91,7 @@ column = current.getColumn(0); column.setName(currentDescription); column.setDescription(currentDescription); - current.setKind(6); + current.setKind(7); } diff -r f095b58c95d9 -r d518a42cdcd3 backend/src/main/java/org/dive4elements/river/model/CrossSectionLine.java --- a/backend/src/main/java/org/dive4elements/river/model/CrossSectionLine.java Wed Jun 12 14:25:58 2013 +0200 +++ b/backend/src/main/java/org/dive4elements/river/model/CrossSectionLine.java Fri Jun 14 16:46:33 2013 +0200 @@ -43,7 +43,7 @@ public static final double TOO_BIG = 2500; private Integer id; - private Double km; + private Double km; private CrossSection crossSection; private List points; @@ -151,6 +151,7 @@ return fetchCrossSectionProfile(fetchCrossSectionLinesPoints()); } + /** double[][] from List */ public static double [][] fetchCrossSectionProfile(List points) { int P = points.size(); diff -r f095b58c95d9 -r d518a42cdcd3 gwt-client/src/main/webapp/images/FLYS_Karte_interactive.html --- a/gwt-client/src/main/webapp/images/FLYS_Karte_interactive.html Wed Jun 12 14:25:58 2013 +0200 +++ b/gwt-client/src/main/webapp/images/FLYS_Karte_interactive.html Fri Jun 14 16:46:33 2013 +0200 @@ -79,7 +79,7 @@ - + @@ -120,7 +120,9 @@ + +