Diskussion:RainAlarm: Unterschied zwischen den Versionen

Aus Geoinformation HSR
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: == To Do == Website: * http://dev.ifs.hsr.ch/rainalarm/browser/trunk/rainalarm-website/src/ch/hsr/ifs/rainalarm/web/QueryHandler.java: 15: "Service zurzeit nicht in Di...)
 
 
(43 dazwischenliegende Versionen von 4 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
== To Do ==
+
== Tipps ==
 +
 
 +
RainAlarm lässt sich auf verschiedene Arten nutzen: Siehe RainAlarm-Startseite. Tipp zum Ermittlen der X,Y-Koordinaten:
 +
* Die X,Y-Angaben sind GPS-Koordinaten (WGS84): X ist der Breitengrad (Nordwert, latitude) und Y Längengrad (Ostwert, longitute).
 +
* Die Koordinaten müssen innerhalb der Schweiz liegen, also z.B. GPS-Koordinaten gerundet zwischen 45 und 48 Grad Nord und zwischen 4 und 11 Grad Ost(dreistellig genügt; siehe auch [[Koordinaten]]).
 +
* Koordinaten findet man z.B. mit einer Orts-Suche und dann einem Klick auf den Permalink in [http://www.openstreetmap.org OpenStreetMap] oder einem anderen Kartendienst (siehe das Linkverzeichnis [http://directory.geometa.info/search.php/all/rain?place=Rappersil geometa Directory]).
 +
* SMS-Beispiele für Rapperswil <code>HSR RAINALARM 47.226,8.822</code> und für für Hombrechtikon <code>HSR RAINALARM 47.253,8.772</code>.
 +
 
 +
== Ideen ==
  
 
Website:
 
Website:
 
* http://dev.ifs.hsr.ch/rainalarm/browser/trunk/rainalarm-website/src/ch/hsr/ifs/rainalarm/web/QueryHandler.java: 15: "Service zurzeit nicht in Dini Mueter Betrieb..." :->
 
* http://dev.ifs.hsr.ch/rainalarm/browser/trunk/rainalarm-website/src/ch/hsr/ifs/rainalarm/web/QueryHandler.java: 15: "Service zurzeit nicht in Dini Mueter Betrieb..." :->
* Die Koordinaten müssen innerhalb der Schweiz liegen, also zwischen 45 und 48 Grad Nord und zwischen 4 und 11 Grad Ost.
+
* SMS-Service  => Reicht das noch dazu? "wenigstens" die standard-signature anpassen zu "www.gis.hsr.ch ," (anstelle von "http://www.hsr.ch," => beachte auch das Komma)
* Urspr. wolltest du Koordinaten umrechnen. WGS84 alleine genügt! => für mich erledigt.
+
* Reliefkarte als Hintergrund fuer GIS ([http://www.swisstopo.admin.ch/internet/swisstopo/de/home/products/downloads/maps/overview/generalmap_free.html Swisstopo])
* Tickets #2  SMS-Service  => Reicht das noch? "wenigstens" die standard-signature anpassen zu "www.gis.hsr.ch ," (anstelle von "http://www.hsr.ch," => beachte auch das Komma)
 
  
 
App.:
 
App.:
* Tickets #1  Rotate and Scale Algorithm  => Reicht das noch? aber im Sinne von Originalregionen (mit allen Regenstärken-Kategorien) mitrotieren?
+
* RegionForecast verbessern, z.B. durch Geraden-Extraapolation: Kalman? sonst etwas Einfacheres...
* Tickets #3  Einführung in JUnit und Buildprozess mit Hudson => erledigt (bzw. JUnit ausgelassen?)
+
* Woher die Ausreisser, bei denen plötzlich kommt "Niederschlag unwahrscheinlich in den nächsten zwei Stunden!"??
* Tickets #4  RegionForecast.changePosition => ?
+
* Berücksichtigung von Grössenveränderung, Rotation/Richtungsänderung sowie Beschleunigung/Verlangsamung
* http://dev.ifs.hsr.ch/rainalarm/browser/trunk/rainalarm/src/ch/hsr/ifs/rainalarm/RainAlarm.java => Texte anpassen: Siehe unten.
+
* Erkennen von "No Data" ("Fehlende Daten beim Bundesamt") des Inputs (z.B. bei Betriebsausfall vom Monte Lama). Siehe z.B. die Abbildung rechts. [[Bild:Zppi_20090909_1310.png|thumb|200px|right| hier]]
* Grössenanpassung der Ellipsen (und dann der Regionen) integrieren?
+
* Übernehmen der Klassifikation der Regen- und der Schneeintensität (auch wenn's nur ein mittlerer Wert pro Ellipse/'Niederschlags-Zelle' ist)
* Erzeugen eines animierten GIFs (im Moment einer Webseiten-Anfrage) und integrieren in die Website.
 
* Refactoring: MrGimoList?
 
 
 
 
 
== RainAlarm.java ==
 
 
 
aktuell Revision 76, Zeile 48 ff.:
 
    private String createSMS(int[] startStopRain) {
 
        int start = startStopRain[0];
 
        int stop = startStopRain[1];
 
        String duration = "";
 
 
 
        if (start == -1)
 
            return "Kaum Niederschlag innert 2h.";
 
        if (stop == -1)
 
            duration = "lÀnger als " + (120 - start) + " Min";
 
        else
 
            duration = (stop - start) + "Min.";
 
        if (start == 0)
 
            return "Es regnet(schneit) voraussichtlich noch " + duration + SUFFIX;
 
 
 
        return "Niederschlag möglich in ca. " + start + " Min, dauert voraussichtlich " + duration + SUFFIX;
 
    }
 
 
 
Neu, Zeile 48 ff. :
 
    final int MAXFORECASTDURATION = 120;
 
    private String createSMS(int[] startStopRain) {
 
        int start = startStopRain[0];
 
        int stop = startStopRain[1];
 
        String durationText = "";
 
        String text = "";
 
        final int NODATA = -1;
 
 
 
        // Kein Niederschlag in Sicht
 
        if (start == NODATA)
 
            return "Niederschlag unwahrscheinlich in den nächsten zwei Stunden!";
 
 
 
        // Niederschlag ins Sicht (mit Dauer) oder Niederschlag dauert an (noch Dauer...).
 
        if (stop == NODATA || (stop - start) >= MAXFORECASTDURATION)
 
            durationText = "; er dauert voraussichtlich noch lÀnger als" + (MAXFORECASTDURATION - start) + " Min.!";
 
        else
 
            durationText = "; er dauert voraussichtlich noch ca. " + (stop - start) + " Min.!";
 
 
 
        if (start == 0)
 
            text = "Aktuell Niederschlag" + durationText;
 
        else
 
            text = "Niederschlag möglich in ca. " + start + " Min." + durationText;
 
           
 
        return text + SUFFIX;
 
    }
 

Aktuelle Version vom 5. November 2010, 12:17 Uhr

Tipps

RainAlarm lässt sich auf verschiedene Arten nutzen: Siehe RainAlarm-Startseite. Tipp zum Ermittlen der X,Y-Koordinaten:

  • Die X,Y-Angaben sind GPS-Koordinaten (WGS84): X ist der Breitengrad (Nordwert, latitude) und Y Längengrad (Ostwert, longitute).
  • Die Koordinaten müssen innerhalb der Schweiz liegen, also z.B. GPS-Koordinaten gerundet zwischen 45 und 48 Grad Nord und zwischen 4 und 11 Grad Ost(dreistellig genügt; siehe auch Koordinaten).
  • Koordinaten findet man z.B. mit einer Orts-Suche und dann einem Klick auf den Permalink in OpenStreetMap oder einem anderen Kartendienst (siehe das Linkverzeichnis geometa Directory).
  • SMS-Beispiele für Rapperswil HSR RAINALARM 47.226,8.822 und für für Hombrechtikon HSR RAINALARM 47.253,8.772.

Ideen

Website:

App.:

  • RegionForecast verbessern, z.B. durch Geraden-Extraapolation: Kalman? sonst etwas Einfacheres...
  • Woher die Ausreisser, bei denen plötzlich kommt "Niederschlag unwahrscheinlich in den nächsten zwei Stunden!"??
  • Berücksichtigung von Grössenveränderung, Rotation/Richtungsänderung sowie Beschleunigung/Verlangsamung
  • Erkennen von "No Data" ("Fehlende Daten beim Bundesamt") des Inputs (z.B. bei Betriebsausfall vom Monte Lama). Siehe z.B. die Abbildung rechts.
    hier
  • Übernehmen der Klassifikation der Regen- und der Schneeintensität (auch wenn's nur ein mittlerer Wert pro Ellipse/'Niederschlags-Zelle' ist)