Tag Archive | Karta

Saint Patrick’s Day

Då är det dags att fira denna ”ursvenska” tradition…

Jag tänker fira genom att skapa en karta på temat baserad på vägdata från Open Street Map. Läs mer…

Karta Stockholm Pride 2014

När jag skriver detta är det söndag och jag sitter under taket på uteplatsen med regn som bara öser ner med blixt och dunder överallt, mysigt.

Inte mycket man kan göra i trädgården så jag surfar runt lite på Internet och noterar att Stockholm Pride skall börja i veckan som kommer.

Hmm, kanske skall kolla vad de använder för kartor på sina hemsidor.

Två till tre klick senare möts jag av det här:

Översiktskarta_PridePark_2013_kartaHämtat från http://stockholmpride.org

Vad i … är det här?

Skall det se ut såhär när en stor (?) organisation skall visa var något finns på en karta? Det ser ju för sjutton ut som det är ritat i Microsoft Paint på en skärmdump av Bing Maps (jämför).

OK, jag lägger några minuter på QGIS med Open Street Map så får vi se vad man kan göra.

Jag har redan hämtat och symbolsatt mycket OSM data så det slipper jag nu.

Jag skapar nya shapefiler för T-banestationer, gångvägar och parkområde och lägger även till en busshållplats eftersom jag tror att 55 och 73 passerar förbi här (kollat på Open Street Map).

PridePark2014Klicka för att göra större.

Tadaaa! SVG symboler, etiketter med bakgrund och shape-burst fill så blir det såhär.

Varsågod Stockholm Pride!

[EDIT]

Nu är kartan uppdaterad på stockholmpride.org, men den gamla sidan går fortfarande att se via Google (länk).

Mali – Karta i QGIS

Denna vecka så har jag valt att göra en karta över Mali baserad på uteslutande data hämtade från olika FN-organisationer, ja och så Wikipedia för enkelhetens skull.

Mali_A4

När man hållit på att leta efter och använda tillgängliga data från Internet så slås man av hur mycket data som faktiskt finns. I fallet med den här kartan så var problemet faktiskt det omvända, vad skulle jag ta bort och reducera för att kartan skulle bli överskådlig.

Jag har exempelvis med såväl regioner och distrikt som gränser, men ”kommuner” fick jag helt enkelt hoppa över då det blev för mycket data. Städer och byar minskade jag så att de minsta över huvudtaget inte finns med och det endast är huvudorterna i regionerna som är utmärkta med namn. Däremot så provade jag att vara väldigt detaljerad när det gäller vattendrag och vägar, där exempelvis en hel del vattendrag är utmärkta med namn. Många av dessa försvann dock i renderingen eftersom jag satte lägre prioritet på dessa etiketter.

Ett tag övervägde jag att göra kartan betydligt större än A4, men valde att inte göra det då den resulterande kartbilden skulle bli lite väl stor för WordPress. Detta är anledningen till att det ser ut som att upplösningen i kartan är lite låg. Att Wikipediarutan är dåligt upplöst beror helt enkelt på att det är en skärmdump. Det går att använda en HTML sida direkt i layouten, men jag ville inte ta med hela sidan från Wikipedia utan bara faktarutan och hittade inget färdigt sätt att få fram detta. Det går antagligen att skapa en mall för denna typ av sidor direkt på Wikipedia, men det får bli ett projekt för en annan gång.

När jag gjorde kartan över Centralafrikanska Republiken så förvånades jag över att det inte bodde fler där än vad det gör. I Mali så bor det drygt 14 miljoner människor, men det är på en yta ungefär tre gånger större än Sverige, så trenden går igen något. Två tredjedelar av landet är dock savann och öken, så de återstående områdena är trots allt ganska välbefolkade, jämfört med Sverige.

Nu skall ju Sverige skicka soldater till Mali och vi får väl se var de kommer att stationeras. Med tanke på var de etablerade sin bas i Tchad så får man hoppas att man tittar på en karta innan man börjar den här gången, det framgår nämligen ganska tydligt vilka områden som är utsatta för översvämningar under regnperioden. Det förutsätter ju dock att man vet hur man läser en karta…

I morgon så går jag in på lite mer detaljer om hur kartan gjordes.

Karta över CAR – Så gjorde jag

Kartan från igår gjordes i QGIS och till att börja med så hämtade jag höjddata från http://srtm.csi.cgiar.org för att se hur topografin i landet ser ut.

car2

Nästa steg blev att skapa höjdkurvor med 50 meters intervall (Raster – Extrahera – Höjdkurvor). Detta tog ett tag, men jag ville ha ett omfång som skulle göra topografin tydligare, vilket jag också fick.

Vektordata i övrigt provade jag först genom att hämta från Open Street Map där jag först skapa en polygon över CAR. Med utgångspunkt i ett nationslager och genom att se till att lagret är valt i lagerlistan och använd ”Välj enstaka objekt” och därefter klicka på landet, i det här fallet CAR.

Skärmbild från 2014-03-22 12:03:15

Sedan är det bara att högerklicka på lagret i listan och välja ”Spara valda objekt som…” och därmed skapa en ny fil med endast CAR som objekt (ny funktion i QGIS 2.2).

Under vektormenyn kan man ladda ner Open Street Map data och här använde jag min nya polygon för att avgränsa området som skulle laddas hem.

Skärmbild från 2014-03-22 12:01:45

OSM filen måste sedan importeras till ett databasformat och det gör man i samma meny. Om filen inte hittas så kan det bero på att man inte döpt utdatafilen (bilden ovan) till något med filändelsen ”osm” (jag glömde exempelvis detta). Det går dock enkelt att ändra filnamnet efteråt. I och med detta steg så har man skapat en OSM-databas, men för att visa data så behöver denna göras om till SpatialLite, vilket också görs under samma menyalternativ.

Skärmbild från 2014-03-22 12:14:09

Det blir ett lager för punkter, ett för linjer och ett för polygoner och alla måste importeras var för sig. Glöm inte att kryssa för de taggar du är intresserad av för att få med attributen. Eftersom alla objekttyper är hopbakade till ett lager så blir det ganska många, men man får välja lite och begränsa sig. Man kan tycka att importen borde separera de olika objekttyperna lite bättre och inte ”lägga alla ägg i samma korg”, men det kanske kommer så småningom.

Normalt använder jag geofabrik.de men de saknar ett färdigt paket för CAR så jag försökte det jag beskrev ovan med blandat resultat. Jag får nog titta närmare på att snygga till processen något.

Ett alternativ är att skapa ett konto på exempelvis http://market.weogeo.com/ och beställa en nedladdning därifrån. OSM-data kostar inget och det blir faktiskt ganska bra, men man är ju inte direkt anonym när man hämtar sina data.

Det som jag i slutändan var mest nöjd med var VMAP 0 som går att ladda hem från mängder av källor, sök bara på Internet. Här valde jag bara några få lager som vatten, vägar och större orter. Jag lade även till ”skog” och ”öppen terräng”, vilket nog i praktiken mer skall beskrivas som ”regnskog” och ”lite blandat”. Fördelningen mellan dessa gjorde dock att jag blev lite nyfiken eftersom jag från början trott att CAR liknar Congo med väldigt mycket djungel, men efter lite bildsökningar på Google och Flickr så började jag förstå geografin desto bättre.

Avslutningsvis så skapade jag ett höjdskuggningslager av höjddata och lade detta under vegetationslagren, som jag gjorde halvtransparenta. Detta ger en ganska bra 3D effekt där topografin framträder ganska tydligt. Jag provade med att kombinera med mina skapade höjdkurvor, men även om det fungerade så tyckte jag att det blev tydligare utan.

Höjdskuggning eller ”hillshade” skapar man under menyn Raster och valet Analyser samt DEM (Terrängmodeller).

Skärmbild från 2014-03-22 16:43:09

Här kan man även skapa lager med lutning och lutningsriktning (slope, aspect) med mera och det finns en del inställningar att prova för att få olika effekter. Det går även att ändra ljus och kontrast, etc, under lageregenskaperna på det färdiga rasterlagret. På så sätt kan man ytterligare skruva lite på inställningarna så att det blir som man vill ha det.

car3

Avslutningsvis kan jag nämna att bara för att man är i Afrika och använder Open Street Map, så behöver inte det betyda att något är dåligt. I bilden ovan så finns oformaterade linjer och polygoner från huvudstaden Bangui. En förklaring till detta tänkte jag återkomma till i morgon.

CAR – Centralafrikanska Republiken

Gång på gång de senaste veckorna så hör man nyheter om oroligheter i Centralafrikanska Republiken och huvudstaden Bangui, men så mycket mer än så vet jag inte om detta land som är ca 50% större än Sverige men har hälften så stor befolkning.

CAR1

Beläget precis norr om ekvatorn och med utgångspunkt i de statistiska uppgifter jag nyss nämnde så är det lätt att göra antagandet att livet i Centralafrikanska Republiken nog inte är så lätt. Otillgängligt, mycket sjukdomar och djungel överallt är vad jag gissar, men vi skall se vad vi kan få fram på en karta.

car11

Sådär jag! Ett antal förutfattade meningar skjutna i sank. Det är mycket mindre regnskog än jag trodde, men visst är det mycket grönt. Det verkar dock vara ungefär så kuperat som jag trodde och visst finns det vattendrag. Men jag får nog göra lite bildsökningar på exempelvis Flickr.com för att bilda mig en bättre uppfattning om landet. Jag förstår nämligen inte utifrån kartan varför det inte bor fler människor i landet än vad det gör…

Amnesty har satt ihop en story-map som de publicerade tidigare i veckan. Du hittar den på https://campaigns.amnesty.org/campaigns/conflict-in-car#2

Hur är min karta gjord då? Titta in i morgon…

Ukraina – Befolkningskarta

(Link for international visitors and other interested )

Det talas en hel del om Ukraina och Ryssland dessa dagar. Vad som är rätt och fel får var och en bestämma men det kan vara bra att ta reda på lite fakta först.

Nu har jag inte gjort en fullständig källgranskning, men mina data kommer från officiella Ukrainska källor och den befolkningsmätning som gjordes 2001. Det finns tyvärr ingen mer aktuell med de detaljer som jag vill ha, men av det lilla jag sett så är det framför allt befolkningsmängden som minskat konsekvent sedan 90-talet. Sedan mätningen 2001 så har Ukraina förlorat ytterligare 3 miljoner invånare men är idag ändå ca 45 miljoner.

Ukraina Befolkning

Kartan ovan är indelad i regioner och det finns ett pajdiagram för varje region. Den blåa färgen representerar andelen Ukrainare och den röda Ryssar. Det finns även en grå färg som är övriga.

Pajdiagrammen är olika stora och detta representerar befolkningsmängden i regionen. Ett stort diagram betyder att där bor det många människor, jämfört med regioner där pajdiagrammet är mindre.

I kartan är det tydligt att framför allt Krim har en mycket stor andel Ryssar i befolkningen, men så är även fallet i de östligaste regionerna. En del andra, framför allt vid Svarta havet, har en ganska jämn fördelning. I center och väst är det stor dominans av Ukrainare.

Det som förvånade mig lite var att det faktiskt inte är fler regioner med en rysk majoritet. Inte minst när man betänker vilket rabalder det varit om att Ryssland måste skydda den ryska befolkningen. Det är också ganska uppenbart varför man vill folkomrösta på Krim om att lämna Ukraina. Om ett sådant val godkänns så kommer sannolikt några regioner till i öster att kräva omröstning.

Vill du veta hur jag gjorde kartan? Då får du vänta tills i morgon.

QGIS karta Krim – Ukraina

Jag tyckte det kunde vara på sin plats att göra en karta över den Ukrainska halvön Krim, som dock har en särställning med stor rysk befolkning men det politiska lämnar jag därhän. Även om man inte är politiskt engagerad så blir man orolig när Ryssland med kort varsel samlar ihop 180’000 soldater, 880 stridsvagnar och 90 stridsflygplan.

Jag tänkte börja med en karta över Krim. Det är enkelt att använda OpenLayers som bakgrundskarta i QGIS, men jag tänkte använda lite andra metoder för slutprodukten.

Även om det finns verktyg för nedladdning av OSM data direkt i QGIS, så är jag inte riktigt kompis med dessa då jag har svårt att få med attributen. Dessutom så brukar det bråka lite när det blir mycket data.

Istället så använder jag geofabrik.de.

Skärmbild från 2014-03-02 10:30:39

Det går att klicka sig fram till en region eller ett område att hämta hem och i mitt fall väljer jag nationell nivå för Ukraina i shapeformat. I bilden ovan så går det att utläsa att data är ca 237 Mb och senaste ändringen gjordes för fem timmar sedan.

När zip-filen är uppackad så blir det ungefär dubbelt så mycket data, men dessa är redo att lägga till i QGIS.

Skärmbild från 2014-03-02 11:08:12

Det blir lite jobb med attributsättningen, men om man struntar i de flesta otydliga objektstyperna, använder lite objektsurval (fliken Allmänt i lageregenskaperna) och filter så kan man ganska snabbt få fram något användbart. Jag tyckte det var intressant att hålla koll på militärbaser, så dessa har jag valt ut speciellt och angett med röd färg.

I lite mindre skalor så kan man ladda hem administrativa gränser över olika områden från http://www.gadm.org/. I mitt fall så ser man lite skillnader mot OSM-data, men det går i alla fall att använda polygonernas attribut för att sätta namn på de olika områdena.

Även höjddata i SRTM är bra att ha till hands (http://www.cgiar-csi.org/data/). Jag hämtar några ”rutor” och samlar dessa i en virtuell rasterkatalog. Vet du inte vad jag pratar om så kan du kolla bland tidigare inlägg (exempelvis detta).

Jag använde höjddata för att skapa ett nytt lager som utvisar alla höjder över noll meter, vilket gav mig en väldigt detaljerad polygon för land. Genom att sätta projektets bakgrundsfärg till blå så kunde jag enkelt skapa intryck av hav och land. Alla andra lager hamnade över dessa.

Skärmbild från 2014-03-02 14:32:45

Jag stötte på lite problem med exporten av kartan till en bild, det är därför det är en skärmdump ovan och inte en högupplöst export.

Det kan bero på att jag använder OpenStreetMap som översiktskarta, eller inte… Kartans bakgrundsfärg, den blåa, vägrade att exportera så vattnet blev vitt. När jag sänkte upplösningen på exporten så fick översiktskartan totalfnatt och hoppade runt i hela världen. Allt i QGIS 2.2 känns inte helt stabilt än, men det skall nog lösa sig så småningom.