Som jag nämnde igår så har jag gjort en liten förändring i mitt plugin till QGIS för att enkelt kunna lägga till Lantmäteriets bakgrundskartor.
Det är en tillfällig lösning som får duga tills jag hittat en mer permanent variant.
Jag har helt enkelt bytt ut sökvägen till den gamla tjänsten mot den nya där jag inkluderat en egen permanent token.
Det är nog inte meningen att man godtyckligt skall använda andras tokens, även om LM endast använder inloggningsuppgifter till att få fram statistik för användandet. Det enklaste vore kanske om jag kunde få en permanent token för just QGIS så att man fick uppföljning på programvarunivå.
När jag får tillräckligt med tid över så har jag tänkt se över möjligheterna att implementera oauth 2.0 autentisering i insticksprogrammet, som det är tänkt att det skall fungera mot det nya API:et.
Så länge så kan du använda det gamla insticksprogrammet, i uppdaterad version.
- Ladda hem LmOpenData-Master.zip
- Packa upp till .qgis2/python/plugins (dold katalog i ”home”)
- Byt namn på katalogen till LmOpenData
- Starta om QGIS och aktivera tillägget (bilden ovan)
Kartan läggs till via menyn ”Web” / ”LmOpenData”.
Hjälp
Med ovanstående instruktion så kommer tillägget att fungera som tidigare!
Det är dock meningen att man skall använda en egen ”token” för att komma åt kartorna. Du kan ganska enkelt byta ut ”min” token mot din egen:
- Skapa ett konto på https://opendata.lantmateriet.se/#register
- Logga in och kontrollera din ”statiska nyckel”
(Där det står <ditt token> i bilden ovan). - Kopiera denna text (bara själva token koden).
- Öppna filen .qgis/python/plugins/lmOpenData.py i en texteditor.
- Leta reda på variabeln layer nästan längst ned.
- Ersätt den befintliga token koden med din egen (finns där texten är markerad i bilden ovan).
- Spara och stäng.
- Radera filen lmOpenData.pyc.
- Starta om QGIS.
Jag rekommenderar starkt att du gör detta! Om jag genererar en ny permanent token så kommer nämligen den gamla att sluta fungera (tror jag), vilket innebär att kartorna inte kommer att visas längre.
Grymt jobb! Men något måste vara fel i hur QGIS väljer bild och eller hur den visar bilderna. Jämför man med https://kso.etjanster.lantmateriet.se/ som förmodligen går på samma data så ser den tjänsten mycket bättre ut. Fler zoomnivåer och skarpare bilder.
Jag la upp några bilder på Eksjös sjukhus för jämförelse här: http://imgur.com/a/DLqIb
Några ideér vad det kan bero på?
WMTS är känsligt för skalor så prova att ställa in multiplar än 1:30236!
Sedan ser det ut att vara tätortskartan i en av bilderna, vilket inte finns i den öppna tjänsten.
Lantmäteriets webbtjänst kallar lagret topowebb precis som den öppna tjänsten men de innehåller visst inte samma saker. Man kan ju använda den den *icke öppna* servern istället…
https://kso.etjanster.lantmateriet.se/karta/topowebb/v1/wmts?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=topowebb&STYLE=default&TILEMATRIXSET=3006&TILEMATRIX=13&TILEROW=16472&TILECOL=13265&FORMAT=image%2Fpng
Det finns en skillnad i den öppna och den ”stängda” tjänsten och det är användningsvilkoren (http://www.lantmateriet.se/sv/Kartor-och-geografisk-information/Geodatatjanster/Villkor-och-avgifter/).
Du får som privatperson exempelvis använda dessa tjänster utan kostnad, men i en del andra fall så måste du ansöka om tillstånd (kanske föreningsverksamhet?).
De öppna data är ÖPPNA, och så länge du är registrerad användare så gör du vad du vill inom ramen för CC BY licensen.
Men går det verkligen att få in den ”icke öppna” tjänsten i QGIS (kso.etjanster.lantmateriet.se/karta/topowebb/v1…). Hur då i så fall? Verkar inte funka för mig.
Den har ju en betydligt högre upplösning än den öppna tjänsten så detta skulle vara välkommet!