Varför skall vi ställa om klockan till sommartid? Ju längre norrut man befinner sig, desto mindre roll spelar det ju i praktiken. Hur kan man använda GIS för att kika närmare på detta?
Jag började med att undersöka lite vetenskap om hur det där med soluppgång och solnedgång fungerade och hur man enklast beräknar tiderna för detta.
På Wikipedia fanns en omfattande artikel om inte en, utan över tio ekvationer med mängder av astronomiska benämningar och uttryck. Här insåg jag snabbt att jag inte hade tid att reda ut detta för att göra det begripligt för mig själv.
Dessutom så räknas solens upp- och nedgång olika av olika källor. Det kan vara centrum av solskivan, eller den del som först passerar horisonten, eller att man dessutom tar hänsyn till atmosfärens inflytande.
Jag är inte så noggrann för mitt experimenterande, men det är helt klart att det här kan bli hur komplicerat som helst. Så finns det någon genväg?
sudo pip3 install pyephem
Sedan kan jag använda ”ephem” i mina pythonuttryck i QGIS!
import ephem eksjo = ephem.Observer() eksjo.lat, eksjo.lon = '57.67', '14.97' eksjo.date = '2018/03/26 14:00' print(eksjo.previous_rising(ephem.Sun())) >2018/3/26 04:45:29 print(eksjo.next_setting(ephem.Sun())) >2018/3/26 17:27:28
Att tänka på är att alla tider som genereras är angivna i UTC. Så om vi utgår från att det är sommartid så gick solen upp klockan 06:45:29 (+2 timmar från UTC) och ner 19:27:28.
Jag vill också passa på att säga att pyephem kan mycket mer än att beräkna solens upp- och nedgång, men det är en helt annan historia.
Hade vi behållit ”normaltid” så hade solen gått upp 05:45:29 och ner 18:27:28. Sommartiden gör alltså att kvällarna blir lite ljusare, längre. Men hur länge spelar det någon roll?
Om jag hoppar fram en månad så blir resultatet:
Sommartid: 05:21:38 / 20:35:43 Normaltid: 04:21:38 / 19:35:43
April brukar kanske vara den månad man i bästa fall brukar kunna jobba lite i trädgården, eller i gynnsamma fall ställa fram grillen i Eksjö. Då kan det vara skönt med en extra timmes solljus på kvällen, men jag vet inte om jag vill spendera så mycket tid ute riktigt ännu.
Om jag hoppar fram ännu en månad till den 26/5:
Sommartid: 04:17:52 / 21:37:37 Normaltid: 03:17:52 / 20:37:37
Nu är det mer motiverat att ha lite mer ljus på kvällarna, men till klockan 21:37? Att det är ljust redan klockan 03:17 om man håller sig till normaltid kan verka onödigt, men det är 04:17 också, i alla fall för mig.
I juni så börjar det spela ingen roll alls, kan jag tycka (26/6):
Sommartid: 04:00:4045 / 22:04:55 Normaltid: 03:00:45 / 21:04:55
Jag kan förstå att man fortfarande tycker att det är bra att solen är uppe längre, men de tider jag presenterar här är som sagt för Eksjö. Om jag tar motsvarande tider för Uppsala och Luleå:
uppsala = ephem.Observer() uppsala.lat, uppsala.lon = '59.886', '17.666' for m in manad: uppsala.date = '2018/0%s/26 14:00' % m print('Upp: %s' % uppsala.previous_rising(ephem.Sun())) print('Ner: %s' % uppsala.next_setting(ephem.Sun())) >Upp: 2018/3/26 04:33:01 >Ner: 2018/3/26 17:18:29 >Upp: 2018/4/26 03:01:39 >Ner: 2018/4/26 18:34:21 >Upp: 2018/5/26 01:49:20 >Ner: 2018/5/26 19:44:50 >Upp: 2018/6/26 01:27:47 >Ner: 2018/6/26 20:16:14
Luleå: Upp: 2018/3/26 04:08:57 Ner: 2018/3/26 17:06:06 Upp: 2018/4/26 02:11:10 Ner: 2018/4/26 18:48:46 Upp: 2018/5/26 00:17:17 Ner: 2018/5/26 20:41:50 Upp: 2018/6/25 23:03:55 Ner: 2018/6/26 22:01:00
Lägg på två timmar för ”sommartid” och en timme för ”normaltid”. När det gäller Luleå så blir det enorm skillnad fortsatt när man närmar sig sommaren, jämfört med Uppsala och Eksjö.
Jag vet inte hur jag vill analysera resultatet, men det är ganska tydligt att genom att använda sommartid så blir den ”vakna” delen av dygnet ljusare, åtminstone fram till Maj-Juni, sedan kan jag tycka att det spelar mindre roll, fram till det vänder på hösten.
QGIS
Men jag tänkte göra en karta också. För detta väljer jag ut ett tätortslager med lite större orter och sparar dessa punkter i ett eget GeoPackage.
Jag väljer att spara i WGS-84 projektion, så att jag minskar risken för fel när jag skall köra pythonskriptet för att beräkna solens upp- och nedgång.
Sedan skapar jag några pythonuttryck för att beräkna solen_upp(lat,lon) och solen_ner(lat,lon). Funktionen använder aktuell tidpunkt, men det går att anpassa funktionen så att man kan ange ett önskat datum i stället.
Funktionerna använder jag för att skriva ut etiketter vid alla punkterna.
En lämplig symbol och sedan är min egen personliga ”solkarta” klar.
Jag hade inte riktigt tänkt på att tiden inte bara varierar från norr till söder, utan även från öst till väst. Längst i väster så har man mer kvällssol än i öster…
Kan det vara så att det framför allt är personer på östkusten som är mest intresserad av Sommartid? Det är för dessa som effekten kommer att bli störst, medan västkustbor är mera likgiltiga. Bor man sedan i Danmark eller Norge så…
Jag avslutar med en karta till, med lite större utsträckning i öst-väs riktning med solens upp- och nedgång den första maj 2018.