Diskussion:RainAlarm: Unterschied zwischen den Versionen
Aus Geoinformation HSR
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...) |
Stefan (Diskussion | Beiträge) (→RainAlarm.java) |
||
Zeile 24: | Zeile 24: | ||
int stop = startStopRain[1]; | int stop = startStopRain[1]; | ||
String duration = ""; | String duration = ""; | ||
− | + | ||
if (start == -1) | if (start == -1) | ||
return "Kaum Niederschlag innert 2h."; | return "Kaum Niederschlag innert 2h."; | ||
Zeile 33: | Zeile 33: | ||
if (start == 0) | if (start == 0) | ||
return "Es regnet(schneit) voraussichtlich noch " + duration + SUFFIX; | return "Es regnet(schneit) voraussichtlich noch " + duration + SUFFIX; | ||
− | + | ||
return "Niederschlag möglich in ca. " + start + " Min, dauert voraussichtlich " + duration + SUFFIX; | return "Niederschlag möglich in ca. " + start + " Min, dauert voraussichtlich " + duration + SUFFIX; | ||
} | } | ||
Zeile 45: | Zeile 45: | ||
String text = ""; | String text = ""; | ||
final int NODATA = -1; | final int NODATA = -1; | ||
− | + | ||
// Kein Niederschlag in Sicht | // Kein Niederschlag in Sicht | ||
if (start == NODATA) | if (start == NODATA) | ||
return "Niederschlag unwahrscheinlich in den nächsten zwei Stunden!"; | return "Niederschlag unwahrscheinlich in den nächsten zwei Stunden!"; | ||
− | + | ||
// Niederschlag ins Sicht (mit Dauer) oder Niederschlag dauert an (noch Dauer...). | // Niederschlag ins Sicht (mit Dauer) oder Niederschlag dauert an (noch Dauer...). | ||
if (stop == NODATA || (stop - start) >= MAXFORECASTDURATION) | if (stop == NODATA || (stop - start) >= MAXFORECASTDURATION) | ||
Zeile 55: | Zeile 55: | ||
else | else | ||
durationText = "; er dauert voraussichtlich noch ca. " + (stop - start) + " Min.!"; | durationText = "; er dauert voraussichtlich noch ca. " + (stop - start) + " Min.!"; | ||
− | + | ||
if (start == 0) | if (start == 0) | ||
text = "Aktuell Niederschlag" + durationText; | text = "Aktuell Niederschlag" + durationText; | ||
else | else | ||
text = "Niederschlag möglich in ca. " + start + " Min." + durationText; | text = "Niederschlag möglich in ca. " + start + " Min." + durationText; | ||
− | + | ||
return text + SUFFIX; | return text + SUFFIX; | ||
} | } |
Version vom 24. August 2009, 15:01 Uhr
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; }