Hantera stilar i QGIS

Så, du har satt en stil på ett lager som du är riktigt nöjd med. Vad har du nu för alternativ att spara denna.

Om detta handlar dagens lilla QGIS inlägg.

Skärmbild från 2015-04-17 14:38:25För det första så är det sedan QGIS 2.8 möjligt att hantera flera olika stilar i varje lager, och ”stilar” har fått ett eget menyalternativ när man högerklickar på ett lager. Det går att kopiera en stil från ett lager till ett annat, men som sagt även att lägga till flera stilar som man sedan kan växla mellan i samma meny.

När vi ändå är inne på högerklicksmenyn så finns här även ”Spara som lagerdefinitionsfil…”. Detta skapar en *.qlr fil som närmast kan liknas vid en *.lyr fil i ArcGISd. Lagerdefinitionsfilen är inte data, precis som *.lyr utan enbart en beskrivning av hur utpekade data skall presenteras i programmet. I filen finns även en sökväg till berörda data med och med ett alternativ i menyn ”Lager” (Lägg till från lagerdefinitionsfil…) så kan man lägga till lager som är symbolsatta och klara.

Som standard så sparar QGIS dessa filer med relativa sökvägar, vilket innebär att filen slutar fungera om man flyttar den eller exempelvis mailar den till någon.

Skärmbild från 2015-04-17 14:50:37I de allmänna projektegenskaperna så kan man ändra till absoluta sökvägar och lagerdefinitionsfiler som är sparade med denna inställning kan flyttas och skickas till andra och fungera, så länge mottagaren har samma sökväg till data.

Relativa sökvägar kan ju vara bra om man även flyttar eller skickar data och då bibehåller den relativa lagringsplatsen i förhållande till dessa data.

Inställningen med relativa och absoluta sökvägar görs som sagt på projektnivå och jag tror inte att man kan ändra permanent till absoluta sökvägar för alla nya projekt om man nu skulle vilja det.

Lagerdefinitionsfiler innehåller som sagt en kombination av sökvägar till data samt alla stilar och inställningar som är kopplade till ett lager. Vill man bara spara själva stilen och kanske återanvända denna för flera olika data så går det också att göra.

Skärmbild från 2015-04-17 15:00:13När man är inne i lageregenskaperna så finns där en möjlighet att spara dessa egenskaper på olika sätt. Beroende på vilket val man gör så sparas olika mycket information. Väljer man QGIS lagerstilfil (*.qml) så sparas i princip allt som går att ställa in i lageregenskaperna, men inte sökvägar till data eller flera stilar om ett lager använder sig av det (till skillnad från lagerdefinitionsfilerna).

Däremot så kan man ”Läsa in stil…” från en redan befintlig lagerstilfil, det går inte att göra motsvarande med lagerdefinitionsfiler.

När man sparar så kan man även välja att spara som SLD-fil, vilket är en standard för att symbolsätta i exempelvis GeoServer (m.fl.). Det blir inte en perfekt stil som resultat, men SLD är betydligt mer begränsad än vad som är möjligt i QGIS. Så länge man vet ungefär vad som går att åstadkomma med SLD så kan man dock komma ganska nära (ibland).

Om data är lagrat i en PostGIS databas så kan man även välja att spara stilen där. Det går då att sätta stilen som standard för lagret, vilket innebär att den läses in automatiskt när man öppnar lagret nästa gång.

Om man använder ESRI Shape och vill att även dessa skall symbolsättas automatiskt så går även det. Då sparar man sin lagerstilfil på samma plats som shapefilen och med samma namn. Om shapefilen heter ”vägar.shp” så skall lagerstilen heta ”vägar.qml”. Exakt det här är vad som händer om man väljer att ”Spara som standard”. Det är då inte bara stilen för dig själv som sparas som standard, utan för alla som använder data på samma sökväg!

Skärmbild från 2015-04-17 15:37:17Ett sätt att undvika detta är att man skapar en skrivskyddad *.qml med en bestämt standardstil. Det går fortfarande att skapa och spara nya stilar, men det går inte att ändra standard för lagret. Är man sedan inte nöjd med sin egen stil så kan man alltid ”Återställa Standard”.

Såå…

Lagerstilar kan sparas som *.qml eller i databas och det går att definiera dessa som standard för data. Det går att hämta och koppla en tidigare skapad stil till ett inläst lager.

Har man flera stilar i ett lager och/eller vill spara sökvägen till data så väljer man i stället att spara en *.qlr eller lagerdefinitionsfil. Denna fil kan sedan användas för att läsa in ett lager symbolsatt och klart via lagermenyn i QGIS.

Lagerdefinitionsfilen är praktiken en eller flera lagerstilfiler med extra information om exempelvis sökvägen till data. Alla filer som nämnts här är i XML-format och det är enkelt att öppna dem i en texteditor för att se hur de fungerar.

Det kan vara lite rörigt med alla stilfiler hit och dit, ArcGIS har ju bara en och den går ju dessutom att hantera som om den vore data för att lägga till lager. Är man bara medveten om vad som är vad, samt gör vissa anpassningar i QGIS så är dock möjligheterna och valfriheten mycket större.

När det gäller anpassningarna så får du vänta tills imorgon.

Advertisements

Taggar:,

Kommentera

Fyll i dina uppgifter nedan eller klicka på en ikon för att logga in:

WordPress.com Logo

Du kommenterar med ditt WordPress.com-konto. Logga ut / Ändra )

Twitter-bild

Du kommenterar med ditt Twitter-konto. Logga ut / Ändra )

Facebook-foto

Du kommenterar med ditt Facebook-konto. Logga ut / Ändra )

Google+ photo

Du kommenterar med ditt Google+-konto. Logga ut / Ändra )

Ansluter till %s

%d bloggare gillar detta: