Joakim Svensk, november 2013 Revidering av Fredrik Ahnlén, april 2014 Att generera OL-kartor från Laserdata Sedan 2009 har Lantmäteriet jobbat med att laserscanna hela Sverige för att skapa en bättre höjdmodell. Nästan hela Sverige är nu klart. Laserscanningen genomförs med flygplan och höjden mäts med upp till en punkt per kvadratmeter och med en noggrannhet på +-25cm. Dessutom registreras information om växtlighetens täthet i varje punkt. Läs mer och laserscanningen här: (http://www.lantmateriet.se/kartor-och-geografisk-information/hojddata/fakta-om-laserskanning/) Data med så hög noggrannhet gör det möjligt att skapa mycket bra och detaljerade kartor av terrängen. Det mesta av jobbet handlar egentligen om att generalisera och tolka laserdatan så att kartan inte blir för detaljerad. Det finns många sätt att göra detta på, och många som jobbar med att hitta på nya sätt hela tiden. Den metod som beskrivs i den här guiden är den troligtvis vanligaste och bästa metoden just nu för att göra kartor färdiga att springa på direkt. Ladda ner program Program som behövs är: Karttapullautin (http://routegadget.net/karttapullautin/) Lastools (http://www.cs.unc.edu/~isenburg/lastools/) OCAD (version 9 eller senare är testat). Tidigare versioner kan fungera. OCAD professional är en fördel. Med OCAD standard krävs extra jobb, förklaras senare. Användbart men inte krav: OL-Laser (http://oapp.se/applikationer/ol_laser.html) Övriga program som behövs: Program till att extrahera Zip-filer och rar-filer t.ex. jzip (http://jzip.en.softonic.com/) Program till att konvertera om bildfiler från png-format till tif-format t.ex. IrfanView (http://www.irfanview.com/) Program till att konvertera om shapefiler shp till Autocad DXF dxf t.ex. QGIS (http://www.qgis.org/en/site/forusers/download.html) Ladda ner data Data som behövs är först och främst laserdata. Dessutom används Lantmäteriets Fastighetskarta för att komplettera med fler detaljer. Båda två kan antingen köpas av Lantmäteriet, eller för studenter laddas ner gratis i studiesyfte. Alla som har en inloggning på något av de större universiteten kan komma åt data via en webb-portal. 1. Gå till http://maps.slu.se, välj universitet i listan och logga in med ditt vanliga student-id. 2. Markera område (se instruktioner längt ner på sidan) och markera Fastighetskartan och Laserdata till höger (se bild). Tryck på Ready. 3. Mail skickas nu till din student-mail med länkar till filerna. Ladda ner.
OBS. Laserdatat levereras i rutor om 2,5x2,5 km. Det räcker med att du markerar bara en mycket liten del av en ruta för att du ska få med hela. Datat i Fastighetskartan kapas dock vid gränsen för markeringen. Importera Fastighetskartan till OCAD (Instruktionerna är skrivna för OCAD 9 professional, i andra versioner kan dialogrutor och menyer se annorlunda ut) I fastighetskartan finns vägar, hus, sjöar, åkrar, myrar, stigar, bäckar, kraftledningar och en hel del annat. All information finns i shape-filer, shp, i mappen ClipResult. Varje fil innehåller ett visst lager. I filnamnet finns två bokstäver som visar vad lagret innehåller. En nyckel till de lager som är mest användbara för OL-kartor: BY-Hus FS-Fornlämning HL-Vattendrag KL-Kraftledning MA-Odlad mark MB-Tomtmark MS-Myr MV-Vatten NL-Naturreservat VL-Vägar+Järnvägar VO-Stigar Fullständig beskrivning av alla lager finns i mappen Docs. 1. (Krävs endast för OCAD standard) I OCAD professional kan shape-filer, shp, importeras direkt. I OCAD standard måste filerna konverteras till formatet dxf. Det finns många gratisprogram som kan göra det, t.ex. QGIS. För att använda QGIS: a) Öppna QGIS Desktop! b) Markera en shp-fil du vill konvertera och dra den till rutan med Lager i QGIS! c) Markera det lager som nu kommer upp i listan och högerklicka, välj spara som! d) Spara som AutoCAD DXF någonstans på din dator! 2. Skapa en ny OCAD-fil, förslagsvis OL-karta SOFT 1:15000. (Finns risk att import av filer inte fungerar om man använder IOF.) 3. Välj Arkiv > Importera och markera en shp- eller dxf-fil. Tryck Öppna. 4. Första gången en fil importeras, välj Ny förskjutning. Ändra eller säkerställ att skalan är 1:15000 men rör inte de andra siffrorna! Alla andra filer som importeras från och med nu, välj Befintlig förskjutning och vinkel. Tryck OK. 5. När en fil importeras skapas en databasförbindelse. Tyvärr kan inte OCAD läsa information om olika typer av objekt som finns i lagret, vilket i vissa OCAD-versioner gör att databasförbindelsen skickar felmeddelanden hela tiden som måste tas bort. För att ta bort databasförbindelsen: Välj Databas > Dataset. Tryck på Ta bort. Tryck OK. 6. Markera alla importerade objekt (de som är ljusgrå). Markera rätt karttecken i listan till höger. Använd verktyget Byt objekt till annan symbol för att tilldela alla importerade objekt rätt karttecken (se bild).
7. Högerklicka på det aktuella karttecknet i listan till höger och välj Skydda för att undvika att detta karttecken påverkas när nya importeras. 8. Repetera steg 3-7 med alla lager som önskas. Resultatet ska nu se ut ungefär såhär: Generera data med Karttapullautin Programmet Karttapullautin är gjort av Jarkko Ryyppö från Finland, som även gjort bland annat Routegadget för gps-tracking. Programmet skapar höjdkurvor, punkthöjder, u-gropar, branter och vegetation från laserdata. Att bara skapa höjdkurvor från laserdata är ett ganska enkelt jobb som många gratisprogram kan göra. Svårigheten är att generalisera tillräckligt mycket, så att kartan inte blir för detaljerad. Om höjdkurvor skapas direkt från laserpunkterna kan ekvidistansen bli så liten som 25 cm och kurvorna extremt detaljerade. Att bara plocka bort massa kurvor och behålla var 10e för att få 2,5 meters ekvidistans fungerar inte heller, eftersom många höjdformationer som råkar ligga på fel höjd skulle försvinna. Karttapullautin använder avancerade algoritmer för att skapa höjdkurvor som är läsbara men ändå inte tappar viktig information. Programmet beräknar även branter och punkthöjder. Dessutom används laserdatans information om vegetation för att generera grönt och gult.
Exempel på hur Karttapullautin genererar höjdkurvor från laserdata. De tunna kurvorna är skapade direkt från laserpunkter, med 25 cm ekvidistans. Bruna kurvor är skapade av Karttapullautin. Laserdata levereras som sagt i rutor om 2,5x2,5 km. Alla rutor som berör det område som markeras för nedladdning kommer att laddas ner. Det gör att visa laserrutor bara delvis är innanför det markerade området, där fastighetskartan är nedladdad. Varje ruta finns som en egen laserfil, las, i mappen ClipResult. Karttapullautin behandlar en ruta i taget. Det finns även möjlighet att köra flera rutor samtidigt, mer om det nedan. 1. Extrahera nedladdade filer för Karttapullautin till en ny mapp. Öppna nedladdade filer för Lastools, gå till mappen bin och hämta las2txt.exe. Lägg filen i samma mapp som Karttapullautin. 2. (Inte nödvändigt, men rekommenderas) Laserrutorna är döpta efter koordinater, vilket gör det svårt att veta vilken ruta som täcker vilket delområde om det nedladdade materialet innehåller många rutor. I OL Laser finns en funktion för att se laserrutor på en bakgrundskarta: a) Öppna OL Laser. Välj Arkiv > Laserdatafiler översikt. b) I listan under Ange koordinatsystem, välj Sweden SWEREF99 TM. c) Tryck Öppna, markera ALLA nedladdade laserfiler, tryck Öppna igen. Nu syns alla filer som blå rutor. När kartan zoomas in syns filnamnet i varje ruta. Med hjälp av detta kan rätt laserfil väljas.
3. Laserfilerna är paketerade som *.rar. Packa upp önskad ruta och flytta den uppackade laserfilen, las, till samma mapp som Karttapullautin. 4. Ändra inställningar för Karttapullautin. Det finns många inställningar för att finjustera resultatet. Inställningarna finns i filen pullauta.ini. Konfigurationsinställningar. Beskrivning av vad olika parametrar gör finns i readme.txt. Beskrivning av inställningar för grönområden finns i greenmapping.pdf. Det rekommenderas att köra programmet några gånger och justera inställningarna för att hitta de som passar bäst i aktuell terräng. Enklast är att välja en ruta där det redan finns en traditionell OL-karta att jämföra med. I inställningarna bestäms också om en ruta i taget ska köras eller om flera rutor ska köras samtidigt, så kallad batch processing. 5. A) För att generera en ruta med Karttapullautin, dra laserfilen och släpp på pullauta.exe. B) För att generera flera rutor samtidigt, lägg de laserfiler som ska köras i den mapp som angetts i inställningarna (förinställt./in Lättast är att döpa din mapp till in, annars får du här kopiera in mappens sökväg ). Det är viktigt att antalet laserfiler i den mappen är precis lika med antalet processer som ska köras samtidigt i inställningarna. Starta genom att dubbelklicka på pullauta.exe. Att generera en ruta tar ca 1-3h beroende på datorkraft. Att köra flera processer samtidigt tar längre tid, men tiden per ruta är oftast lägre. Beroende på dator är mellan 2 och 8 processer samtidigt bäst för att köra så många rutor som möjligt på kort tid. OBS. Det finns en risk att datorn kör slut på RAM-minnet om du kör många processer samtidigt, du kan då få ett felmeddelande som säger Out of memory. Ibland kör programmet vidare med nästa steg och det fungerar, men då får man inte med objekten i steget där felet uppstod! Det rekommenderas att starta om processen. Resultatet av Karttapullautin är dels färdiga kartbilder png, dels filer med karttecken som kan importeras till OCAD. Kartbilderna hamnar i samma mapp som programmet körs i. Resten av filerna ska hamna i mappen temp (eller temp1, temp2 osv. om flera rutor körts). OBS. Om man startar en ny process efter en annan är färdig kommer den nya att skriva över filerna i mappen temp! Dock sparas bildfilerna, så om du redan importerat in det du vill ha till OCAD är det lugnt. Men om de ska ha flera bildfiler i samma mapp måste de döpa om dem till Vegetation1.tif, Vegetation2.tif osv. Med tillhörande fil Vegetation1.tfw, Vegetation2.tfw osv. (Se mer kring detta längst ned i dokumentet vid hur man lägger in vegetationen i OCAD!) Importera genererade data till OCAD För att importera resultatet av Karttapullautin till OCAD används de filer som finns i temp-mapparna. En nyckel till vilka filer som innehåller vilka karttecken: out2.dxf - Höjdkurvor c2g.dxf - Passerbara branter c3g.dxf - Opasserbara branter dotknolls.dxf - Punkthöjder och u-gropar vegetation.png - Vegetation vegetation.pgw - Georeferensfil till vegetationsfilen
Enklast är att börja med att importera höjdkurvor: 1. Öppna den tidigare skapade OCAD-filen med fastighetskartan. Se till så att alla karttecken är skyddade i listan till höger. 2. Väl Arkiv > Importera och markera out2.dxf. Tryck Öppna. Välj Befintlig förskjutning och vinkel. Tryck OK. 3. I filen med höjdkurvor finns både höjder och gropar, både som vanliga höjdkurvor och hjälpkurvor, beroende på vad man satt i inställningarna. Det enklaste sättet att redovisa gropar är att göra dessa violetta. Vill man ha lutningsstreck måste de ritas manuellt. För att göra gropar violetta: a) Börja med att skapa kopior av OCAD-symbolerna höjdkurva och hjälpkurva genom att högerklicka på dem och välja duplicera. Kopian kommer då att hamna till höger om den gamla. Döp om kopiorna till exempelvis Negativ höjdkurva eller Negativ hjälpkurva eller liknande så du inte blandar ihop dem! På inställningarna på de nya symbolerna byter du färg till violett! Ett tips är att också rita om ikonen för symbolen med violetta streck så det är lätt att se i listan vilken som är vilken! b) Markera alla importerade höjdkurvor (ljusgrå tunna streck). Var noga med att inga andra objekt markeras (se till att alla andra objekt är skyddade). Markera till exempel karttecknet för Negativ höjdkurva i listan till höger. Använd verktyget Byt alla objekt (se bild). c) Välj alternativet Lager. I listan, välj depression. (Se bild.) Tryck OK. d) Högerklicka på karttecknet för Negativ höjdkurva och välj skydda. 4. För att skapa de negativa och vanliga hjälpkurvorna, upprepa steg 3 men välj symbolerna Negativ hjälpkurva och Hjälpkurva istället samt lagret Depression intermed och Counter intermed istället.
5. För att tilldela vanliga höjder rätt karttecken, markera objekten igen. Markera karttecknet för höjdkurva i listan till höger. Använd åter verktyget Byt objekt till annan symbol för att tilldela alla importerade objekt rätt karttecken. Se bild.) 6. Högerklicka på karttecknet för höjdkurva i listan till höger och välj skydda. Förutsatt att alla övriga objekt var skyddade ska nu alla höjdkurvor vara importerade med hjälpkurvor på plats och gropar violetta! 7. För att importera punkthöjder och u-gropar, upprepa steg 2-5 fast med respektive dxf-fil och karttecken istället. Välj Lager udepression för u-gropar! 8. För de två olika typerna av branter, upprepa steg 2,4 och 5 fast med respektive dxf-fil och karttecken istället. OBS. Använd branter utan taggar! Vegetationen finns i en bildfil och öppnas i OCAD som en vanlig bakgrundfil. För att inte behöva passa in varje bildfil används den tillhörande georeferensfilen (vegetation.pgw). OCAD 9 och OCAD 10 standard kan inte öppna png-filer, som Karttapullautin skapar. De måste konverteras till tif. Det görs med ett vanligt bildredigeringsprogram, t.ex. IrfanView. För att OCAD ska associera den nya filen vegetation.tif med rätt georeferensfil måste denna döpas om från vegetation.pgw till vegetation.tfw. OCAD 10 professional och senare OCAD kan importera png-filer, så då behöver inte detta göras. För att importera bakgrundsfilen i OCAD: 1. Välj Bakgrundsbild > Öppna. Markera bakgrundsbilden. Tryck Öppna. 2. Välj Befintlig förskjutning och vinkel. Tryck OK. Bakgrundsfilen ska nu hamna på precis rätt plats utan att behöva passas in. Klar!