Diskussion:RainAlarm
Aus Geoinformation HSR
Version vom 24. August 2009, 14:00 Uhr von Stefan (Diskussion | Beiträge) (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...)
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 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.
- Urspr. wolltest du Koordinaten umrechnen. WGS84 alleine genügt! => für mich erledigt.
- 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.:
- Tickets #1 Rotate and Scale Algorithm => Reicht das noch? aber im Sinne von Originalregionen (mit allen Regenstärken-Kategorien) mitrotieren?
- Tickets #3 Einführung in JUnit und Buildprozess mit Hudson => erledigt (bzw. JUnit ausgelassen?)
- Tickets #4 RegionForecast.changePosition => ?
- http://dev.ifs.hsr.ch/rainalarm/browser/trunk/rainalarm/src/ch/hsr/ifs/rainalarm/RainAlarm.java => Texte anpassen: Siehe unten.
- Grössenanpassung der Ellipsen (und dann der Regionen) integrieren?
- 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; }