(Link for international visitors)
Till att börja med så hade jag sedan tidigare shapefiler med administrativa gränser över Ukraina (se tidigare inlägg).
Efter lite detektivarbete så hittade jag en sida där det gick att ladda hem så kallade ”census” data (http://www.ukrcensus.gov.ua/eng/).
I högerkanten på sidan så finns en länk till ”Databank” där man kan klicka sig fram bland olika länkar till ett resultat baserat på modersmål och ursprung. Det är dessa jag har använt för min karta.
Jag valde alla regioner och alla språk i urvalslistorna och laddade hem resultatet i csv-format.
Tyvärr så fick jag inte data i en tabell som jag helst ville, så nu blev det lite tabellpill!
Jag klippte och klistrade data från textfilen till LibreOffice Calc en region åt gången och kunde därmed utöka min tabell en kolumn i taget. Här var det ibland lite knivigt eftersom Ukrainska namn på regionerna inte direkt överensstämde med de attribut jag hade i shapefilen i QGIS. Dock så fanns det ett attribut med alternativa namn i shapefilen, så det blev till slut rätt med rimligt efterforskningsarbete. Det viktiga är att mina tabellrubriker har samma innehåll som shapefilen.
Nästa problem var att mina shapedata har regioner i rader, medan tabelldata (bilden ovan) har regioner i kolumnrubrikerna. Tack och lov så finns en smidig funktion i Calc där man kan vända X och Y-axeln genom att kopiera hela tabellen och klistra in den på ny plats med alternativet ”Transponera”. För att kunna sätta detta alternativ så måste man välja ”Klistra in innehåll…” (CTRL+Shift+V).
Den nya tabellen sparade jag sedan på nytt som en csv-fil, som därefter öppnades som separerad textfil utan geometri i QGIS.
I lageregenskaperna för shapefilen med regionerna så använde jag ”Sammanslagning” för att koppla ihop attributet för regionens namn med namnet i tabellen. Jag skall också nämna att jag dessutom gjorde om polygonlagret för regionerna till ett punktlager med geometriverktyget (vektormenyn) polygontyngdpunkt och använde sammanslagning även för detta. Mina blivande diagram placerades sedan med dessa punkter som utgångspunkt och det blev betydligt enklare att få diagrammen där jag ville genom att redigera punkternas position.
I tabellen finns mängder av språk och folkgrupper, men vid närmare kontroll så är det Ukrainare och Ryssar som dominerar så det är dessa jag använder mig av när jag skapar pajdiagrammen.
I lageregenskaperna så lägger jag till attributen ”Ukrainare” och ”Ryssar”. Sedan använder jag ett ”Uttryck” för att lägga till övriga. Det är helt enkelt summan av alla övriga folkslag. Jag placerar dessutom ”Övriga” mellan Ukrainare och Ryssar vilket gör att diagrammen blir lite mera lättolkade i mina ögon i alla fall.
Storleken på varje diagram bestäms av summan av de olika folkslagen med ett liknande uttryck som ovan, fast nu ingår även ryssar och ukrainare i summan. Det maximala värdet (beräknas genom ett knapptryck) sätts till storleken 24 och för att det inte skall finnas risk för väldigt små diagram så sätter jag även en minimistorlek på 7.
Det var det hela… Resten är kosmetika och i några fall små justeringar i inställningarna i övrigt.
Just det! Ett problem jag stötte på var när det saknades värde för vissa regioner. Dessa värden sattes då till NULL och när jag summerade så försvann dessa i kartan. Problemet åtgärdades med en enkel ”Ersätt” i textfilen där ”,,” ersattes med ”,0,”. På så sätt blev det inga NULL utan saknade data antogs vara noll.
Har media hört av sig än? 🙂