Viktigt

Översättning är en gemenskapsinsats du kan gå med i. Den här sidan är för närvarande översatt till 100.00%.

12.1. Dialogrutan Egenskaper för vektor

Dialogrutan Layer Properties för ett vektorskikt innehåller allmänna inställningar för att hantera utseendet på skiktets funktioner i kartan (symbologi, märkning, diagram), interaktion med musen (åtgärder, karttips, formulärdesign). Här finns också information om skiktet.

För att komma till dialogrutan Layer Properties:

  • Dubbelklicka på lagret i panelen Layers eller högerklicka och välj Properties… från popup-menyn;

  • Gå till menyn Layer ► Layer Properties… när lagret är markerat.

Dialogrutan vector Layer Properties innehåller följande avsnitt:

metadata Information

system Källa

symbology Simbologi[1]

labelingSingle Labels[1]

labelmask Mask[1]

3d 3D-vy[1]

diagram Diagram

sourceFields Fält

formView Attributformulär

join Sammanfogningar

auxiliaryStorage Extra lagringsutrymme

action Åtgärder

display Display

rendering Rendering

temporal Temporal

expression Variabler

elevationscale Elevation

editMetadata Metadata

dependencies Beroenden

legend Legend

overlay QGIS Server

digitizing Digitalisering

Externa insticksprogram[2] flikar

[1] Finns även i Layer stylingpanel

[2] Externa insticksprogram som du installerar kan lägga till flikar i den här dialogen. Dessa presenteras inte i detta dokument. Hänvisa till deras dokumentation.

Tips

** Dela hela eller delar av egenskaperna för lagrets stilar**

Med menyn Style längst ner i dialogrutan kan du importera eller exportera dessa eller delar av dessa egenskaper från/till flera olika destinationer (fil, urklipp, databas). Se Hantera anpassade stilar.

Observera

Eftersom egenskaper (symbologi, etikett, åtgärder, standardvärden, formulär …) för inbäddade lager (se Inbäddning av lager från externa projekt) hämtas från den ursprungliga projektfilen och för att undvika ändringar som kan bryta detta beteende, görs dialogen för lageregenskaper otillgänglig för dessa lager.

12.1.1. Informationsegenskaper

Fliken metadata Information är skrivskyddad och utgör en intressant plats för att snabbt hämta sammanfattad information och metadata om det aktuella lagret. Tillhandahållen information är:

  • allmänna uppgifter som namn i projektet, källsökväg, lista över hjälpfiler, senaste spartid och storlek, den använda leverantören

  • anpassade egenskaper, som används för att lagra ytterligare information om lagret i det aktiva projektet. Standardanpassade egenskaper kan inkludera layer notes, legend widgets, layer variables, form properties… Fler anpassade egenskaper kan skapas och hanteras med hjälp av PyQGIS, särskilt genom metoden setCustomProperty().

  • baserat på skiktets leverantör: lagringsformat, geometrityp, kodning av datakälla, utsträckning, antal funktioner …

  • det koordinatsatta referenssystemet: namn, enheter, metod, noggrannhet, referens (dvs. om det är statiskt eller dynamiskt)

  • plockad från fyllda metadata: access, extents, länkar, kontakter, historia…

  • och relaterad till dess geometri (rumslig utsträckning, CRS …) eller dess attribut (antal fält, egenskaper hos varje …).

12.1.2. Källfastigheter

system Använd den här fliken för att definiera allmänna inställningar för vektorlagret.

../../../_images/vector_source_menu.png

Fig. 12.1 Fliken Källa i dialogen Egenskaper för vectorlager

12.1.2.1. Inställningar

  • Ange ett Layernamn som skiljer sig från lagrets filnamn och som kommer att användas för att identifiera lagret i projektet (i Layers Panel, med uttryck, i utskriftslayoutens legend, …)

  • Beroende på dataformat, välj Datakällans kodning om den inte upptäcks korrekt av QGIS.

12.1.2.2. Koordinatreferenssystem och geometri

  • Visar lagrets Tilldelade koordinatreferenssystem (CRS). Du kan ändra skiktets CRS genom att välja ett nyligen använt CRS i listrutan eller genom att klicka på setProjection Välj CRS-knappen (se Väljare för referenssystem för koordinater). Använd denna process endast om det CRS som tillämpas på lagret är fel eller om inget CRS har tillämpats. Om du vill omprojicera dina data till ett annat CRS, använd hellre algoritmer för omprojektering av lager från Processing eller Spara det till ett annat lager.

  • Create spatial index (endast för format som stöds av OGR).

  • Uppdatera information om utbredning för ett lager.

12.1.2.3. Frågeverktyg

Dialogrutan Query Builder nås via knappen Query Builder längst ned på fliken Source i dialogrutan Layer Properties, under gruppen Provider feature filter.

Query Builder tillhandahåller ett gränssnitt som gör att du kan definiera en delmängd av funktionerna i skiktet med hjälp av en SQL-liknande WHERE-klausul och visa resultatet i huvudfönstret. Så länge som frågan är aktiv är endast de funktioner som motsvarar resultatet tillgängliga i projektet.

Du kan använda ett eller flera lagerattribut för att definiera filtret i Query Builder. Användningen av mer än ett attribut visas i Fig. 12.2. I exemplet kombinerar filtret attributen

  • toa (fält DateTime: cast("toa" som tecken) > '2017-05-17' och cast("toa" som tecken) < '2019-12-24T18:00:00'),

  • namn (String fält: "name" > 'S') och

  • FID (Integer fält: FID > 10)

med hjälp av operatörerna AND, OR och NOT samt parenteser. Denna syntax (inklusive DateTime-formatet för fältet toa) fungerar för GeoPackage-dataset.

Filtret görs på dataleverantörens (OGR, PostgreSQL, MS SQL Server …) nivå. Så syntaxen beror på dataleverantören (DateTime stöds till exempel inte för ESRI Shapefile-formatet). Det fullständiga uttrycket:

cast("toa" as character) > '2017-05-17' AND
cast("toa" as character) < '2019-12-24T18:00:00' AND
NOT ("name" > 'S' OR FID > 10)

Du kan också öppna dialogrutan Query Builder med alternativet Filter… från menyn Layer eller den kontextuella menyn för skiktet. Avsnitten Fields, Values och Operators i dialogen hjälper dig att konstruera den SQL-liknande fråga som visas i rutan Provider specific filter expression.

../../../_images/queryBuilder.png

Fig. 12.2 Frågeverktyg

Listan Fields innehåller alla fält i lagret. För att lägga till en attributkolumn i fältet SQL WHERE clause, dubbelklicka på dess namn eller skriv in det i SQL-rutan.

I ramen Values visas värdena för det fält som för tillfället är markerat. Om du vill lista alla unika värden i ett fält klickar du på knappen All. Om du istället vill lista de 25 första unika värdena i kolumnen klickar du på knappen Sample. Om du vill lägga till ett värde i fältet SQL WHERE clause dubbelklickar du på dess namn i listan Values. Du kan använda sökrutan högst upp i Values-rutan för att enkelt bläddra igenom och hitta attributvärden i listan.

Avsnittet Operatorer innehåller alla användbara operatorer. Om du vill lägga till en operator i fältet SQL WHERE clause klickar du på lämplig knapp. Relationsoperatorer ( = , > , …), strängjämförelseoperator (LIKE) och logiska operatorer (AND, OR, …) finns tillgängliga.

Knappen Test hjälper dig att kontrollera din fråga och visar en meddelanderuta med antalet funktioner som uppfyller den aktuella frågan. Använd knappen Clear för att radera SQL-frågan och återställa skiktet till dess ursprungliga tillstånd (dvs. ladda alla funktioner fullt ut). Det är möjligt att Save… spara frågan som en .QQF-fil eller Load… ladda frågan från en fil till dialogrutan.

När ett filter tillämpas behandlar QGIS den resulterande delmängden som om den vore hela skiktet. Om du till exempel har använt filtret ovan för ”Borough” ("TYPE_2" = 'Borough') kan du inte visa, fråga, spara eller redigera Anchorage, eftersom det är en ”Municipality” och därför inte ingår i delmängden.

Tips

Filtrerade lager visas i panelen Lager

I panelen Layers listas det filtrerade lagret med en ikon indicatorFilter Filter bredvid som anger vilken fråga som används när musen hålls över knappen. Dubbelklicka på ikonen för att öppna dialogrutan Query Builder för redigering. Detta kan också göras via menyn Layer ► Filter….

12.1.3. Egenskaper för symbologi

Fliken symbology Symbology ger dig ett omfattande verktyg för att rendera och symbolisera dina vektordata. Du kan använda verktyg som är gemensamma för alla vektordata, samt speciella symboliseringsverktyg som utformats för olika typer av vektordata. Alla typer har dock följande dialogstruktur: i den övre delen finns en widget som hjälper dig att förbereda klassificeringen och den symbol som ska användas för funktioner, och längst ned finns widgeten Rendering av lager.

Tips

Växla snabbt mellan olika lagerrepresentationer

Med hjälp av menyn Styles ► Add längst ner i dialogrutan Layer Properties kan du spara så många stilar som behövs. En stil är en kombination av alla egenskaper hos ett lager (t.ex. symbologi, märkning, diagram, fältformulär, åtgärder …) som du vill ha. Sedan är det bara att växla mellan stilarna från skiktets snabbmeny i Layers Panel för att automatiskt få olika representationer av dina data.

Tips

Exportera vektorsymbologi

Du har möjlighet att exportera vektorsymbologi från QGIS till Google *.kml, *.dxf och MapInfo *.tab-filer. Öppna bara höger musmeny för lagret och klicka på Save As… för att ange namnet på utdatafilen och dess format. I dialogrutan kan du använda menyn Symbology export för att spara symbologin antingen som Feature symbology ► eller som Symbol layer symbology ►. Om du har använt symbolskikt rekommenderas att du använder den andra inställningen.

12.1.3.1. Funktioner för rendering

Renderingsprogrammet är ansvarigt för att rita en funktion tillsammans med rätt symbol. Oavsett typ av lagergeometri finns det fyra vanliga typer av renderare: enkel symbol, kategoriserad, graderad och regelbaserad. För punktlager finns renderare för punktförskjutning, punktkluster och värmekarta tillgängliga, medan polygonlager också kan renderas med renderare för sammanslagna funktioner, inverterade polygoner och 2,5 D.

Det finns ingen kontinuerlig färgåtergivning, eftersom det i själva verket bara är ett specialfall av den graderade återgivningen. De kategoriserade och graderade renderarna kan skapas genom att ange en symbol och en färgramp - de ställer in färgerna för symbolerna på lämpligt sätt. För varje datatyp (punkter, linjer och polygoner) finns det olika typer av vektorsymbolskikt. Beroende på vilken renderingstyp som valts innehåller dialogrutan olika ytterligare avsnitt.

Observera

Om du ändrar renderingstyp när du ställer in stilen för ett vektorlager kommer de inställningar som du gjorde för symbolen att bibehållas. Tänk på att denna procedur endast fungerar för en ändring. Om du upprepar ändringen av renderingstyp kommer inställningarna för symbolen att gå förlorade.

Renderare för en enda symbol

Renderingsprogrammet singleSymbol Single Symbol används för att rendera alla funktioner i lagret med hjälp av en enda användardefinierad symbol. Se Symbolväljaren för ytterligare information om symbolrepresentation.

../../../_images/singlesymbol_ng_line.png

Fig. 12.3 Egenskaper för linjer med en enda symbol

No Symbols Renderer

Renderaren nullSymbol Inga symboler är ett specialfall av renderaren Single Symbol eftersom det tillämpar samma rendering på alla funktioner. Med den här renderingen ritas ingen symbol för funktioner, men etiketter, diagram och andra delar som inte är symboler visas ändå.

Det går fortfarande att göra urval på lagret i Canvas och valda funktioner återges med en standardsymbol. Funktioner som håller på att redigeras visas också.

Detta är tänkt som en praktisk genväg för lager som du bara vill visa etiketter eller diagram för, och du behöver inte rendera symboler med helt transparent fyllning/kant för att uppnå detta.

Kategoriserad Renderare

Renderingsprogrammet categorizedSymbol Categorized används för att rendera funktionerna i ett skikt med hjälp av en användardefinierad symbol vars aspekt återspeglar de diskreta värdena i ett fält eller ett uttryck.

../../../_images/categorysymbol_ng_line.png

Fig. 12.4 Kategoriserade Symboliseringsalternativ

För att använda kategoriserad symbologi för ett lager:

  1. Välj Value för klassificeringen: det kan vara ett befintligt fält eller ett expression som du kan skriva in i rutan eller skapa med hjälp av den tillhörande expression-knappen. Genom att använda uttryck för kategorisering behöver du inte skapa ett fält endast för symbologisyften (t.ex. om dina klassificeringskriterier härleds från ett eller flera attribut).

    Det uttryck som används för att klassificera egenskaper kan vara av vilken typ som helst, t.ex:

    • vara en jämförelse. I detta fall returnerar QGIS värdena 1 (True) och 0 (False). Några exempel:

      myfield >= 100
      $id = @atlas_featureid
      myfield % 2 = 0
      within( $geometry, @atlas_geometry )
      
    • kombinera olika områden:

      concat( field_1, ' ', field_2 )
      
    • vara en beräkning på fält:

      myfield % 2
      year( myfield )
      field_1 + field_2
      substr( field_1, -3 )
      
    • användas för att omvandla linjära värden till diskreta klasser, t.ex:

      CASE WHEN x > 1000 THEN 'Big' ELSE 'Small' END
      
    • kombinera flera diskreta värden till en enda kategori, t.ex:

      CASE
      WHEN building IN ('residence', 'mobile home') THEN 'residential'
      WHEN building IN ('commercial', 'industrial') THEN 'Commercial and Industrial'
      END
      

    Tips

    Du kan använda alla typer av uttryck för att kategorisera funktioner, men för vissa komplexa uttryck kan det vara enklare att använda rule-based rendering.

  2. Konfigurera Symbol, som kommer att användas som bassymbol för alla klasser;

  3. Ange Color ramp, dvs. det färgområde från vilket den färg som tillämpas på varje symbol väljs.

    Förutom de vanliga alternativen i color ramp widget kan du tillämpa en unchecked Random Color Ramp på kategorierna. Du kan klicka på Shuffle Random Colors för att återskapa en ny uppsättning slumpmässiga färger om du inte är nöjd.

  4. Klicka sedan på knappen Classify för att skapa klasser utifrån de distinkta värdena i det angivna fältet eller uttrycket.

  5. Tillämpa ändringarna om live update inte används och varje objekt på kartbilden kommer att återges med symbolen för sin klass.

    Som standard lägger QGIS till en all other values-klass till listan. Den här klassen är tom i början, men används som standardklass för alla objekt som inte ingår i de andra klasserna (t.ex. när du skapar objekt med nya värden för klassificeringsfältet/uttrycket).

Ytterligare justeringar kan göras av standardklassificeringen:

  • Du kan symbologyAdd Add nya kategorier, symbologyRemove Remove valda kategorier eller Delete All av dem.

  • En klass kan inaktiveras genom att avmarkera kryssrutan till vänster om klassnamnet; motsvarande funktioner döljs på kartan.

  • Dra och släpp raderna för att ändra ordningen på klasserna

  • Om du vill ändra symbolen, värdet eller teckenförklaringen för en klass dubbelklickar du på objektet.

Om du högerklickar på ett eller flera valda objekt visas en kontextuell meny för att:

  • Copy Symbol och Paste Symbol, ett bekvämt sätt att använda objektets representation på andra

  • Färgändring… av den/de valda symbolen/symbolerna

  • Ändra opacitet… för den eller de valda symbolerna

  • Ändra utmatningsenhet… för den eller de valda symbolerna

  • Ändra bredd… för den eller de valda linjesymbolerna

  • Ändra storlek… för den eller de valda punktsymbolerna

  • Ändringsvinkel… för den eller de valda punktsymbolerna

  • Sammanfoga kategorier: Grupperar flera valda kategorier till en enda. Detta gör det enklare att utforma lager med ett stort antal kategorier, där det kan vara möjligt att gruppera många olika kategorier till en mindre och mer hanterbar uppsättning kategorier som gäller för flera värden.

    Tips

    Eftersom den symbol som behålls för de sammanslagna kategorierna är den som tillhör den högst upp i listan, kan det vara bra att flytta den kategori vars symbol du vill återanvända till toppen innan du slår samman kategorierna.

  • Unmerge Categories som tidigare har slagits samman

De skapade klasserna visas också i en trädhierarki i panelen Layers. Dubbelklicka på en post i kartlegenden för att redigera den tilldelade symbolen. Högerklicka så får du upp några fler alternativ.

Menyn Advanced ger tillgång till alternativ för att snabba upp klassificeringen eller finjustera återgivningen av symbolerna:

  • Matcha med sparade symboler: Med hjälp av symbolbiblioteket, tilldelar varje kategori en symbol vars namn representerar kategorins klassificeringsvärde

  • Matcha med symboler från filen…: Förutsatt en fil med symboler, tilldelar varje kategori en symbol vars namn representerar klassificeringsvärdet för kategorin

  • Symbolnivåer… för att definiera ordningen för återgivning av symboler.

Graderad rendering

Renderingsprogrammet graduatedSymbol Graduated används för att rendera alla funktioner från ett skikt med hjälp av en användardefinierad symbol vars färg eller storlek återspeglar tilldelningen av en vald funktions attribut till en klass.

Precis som med Categorized Renderer kan du med Graduated Renderer definiera rotation och storleksskala från angivna kolumner.

På samma sätt som med Categorized Renderer kan du också välja:

  • Klassificeringens Värde: det kan vara ett befintligt fält eller ett uttryck som du kan skriva in i rutan eller skapa med hjälp av den tillhörande expression-knappen. Genom att använda uttryck för klassificering behöver du inte skapa ett fält endast för symbologiändamål (t.ex. om dina klassificeringskriterier härleds från ett eller flera attribut).

  • Symbolen (med hjälp av dialogrutan Symbolväljare)

  • Format för teckenförklaring och precision

  • Den metod som ska användas för att ändra symbolen: färg eller storlek

  • Färgerna (med hjälp av färgramplistan) om färgmetoden är vald

  • Storleken (med hjälp av storleksdomänen och dess enhet)

Då kan du använda fliken Histogram som visar ett interaktivt histogram av värdena från det tilldelade fältet eller uttrycket. Klassbrytningar kan flyttas eller läggas till med hjälp av histogramwidgeten.

Observera

Du kan använda panelen Statistical Summary för att få mer information om ditt vektorlager. Se Panel för statistisk sammanfattning.

På fliken Classes kan du ange antalet klasser och även sättet att klassificera funktioner inom klasserna (med hjälp av listan Mode). De tillgängliga lägena är:

  • Lika antal (kvantipel): varje klass har samma antal element (tanken med en boxplot).

  • Lika intervall: varje klass kommer att ha samma storlek (t.ex. med värdena 1 till 16 och fyra klasser kommer varje klass att ha en storlek på fyra).

  • Fast intervall: varje klass har ett fast intervall av värden (t.ex. med värdena 1-16 och en intervallstorlek på 4 blir klasserna 1-4, 5-8, 9-12 och 13-16).

  • Logaritmisk skala: lämplig för data med ett brett värdeintervall. Smala klasser för låga värden och breda klasser för stora värden (t.ex. för decimaltal med intervallet [0..100] och två klasser, kommer den första klassen att vara från 0 till 10 och den andra klassen från 10 till 100).

  • Natural Breaks (Jenks): variansen inom varje klass minimeras medan variansen mellan klasserna maximeras.

  • Pretty Breaks: beräknar en sekvens av cirka n+1 lika stora nice-värden som täcker intervallet för värdena i x. Värdena väljs så att de är 1, 2 eller 5 gånger en potens av 10. (baserat på pretty från R:s statistiska miljö https://www.rdocumentation.org/packages/base/topics/pretty).

  • Standardavvikelse: Klasser byggs upp beroende på värdenas standardavvikelse.

Listboxen i mitten av fliken Symbology visar klasserna tillsammans med deras intervall, etiketter och symboler som kommer att återges.

Klicka på knappen Classify för att skapa klasser med hjälp av det valda läget. Varje klass kan inaktiveras genom att avmarkera kryssrutan till vänster om klassens namn.

Om du vill ändra symbol, värde och/eller etikett för klassen dubbelklickar du bara på det objekt som du vill ändra.

Om du högerklickar på ett eller flera valda objekt visas en kontextuell meny för att:

  • Copy Symbol och Paste Symbol, ett bekvämt sätt att använda objektets representation på andra

  • Färgändring… av den/de valda symbolen/symbolerna

  • Ändra opacitet… för den eller de valda symbolerna

  • Ändra utmatningsenhet… för den eller de valda symbolerna

  • Ändra bredd… för den eller de valda linjesymbolerna

  • Ändra storlek… för den eller de valda punktsymbolerna

  • Ändringsvinkel… för den eller de valda punktsymbolerna

Exemplet i Fig. 12.5 visar den graderade renderingsdialogen för major_rivers-skiktet i QGIS-datasetet.

../../../_images/graduatedsymbol_ng_line.png

Fig. 12.5 Graderade alternativ för symbolisering

De skapade klasserna visas också i en trädhierarki i panelen Layers. Dubbelklicka på en post i kartlegenden för att redigera den tilldelade symbolen. Högerklicka så får du upp några fler alternativ.

Proportionell symbol och multivariat analys

Proportional Symbol och Multivariate Analysis är inte renderingstyper som är tillgängliga från rullgardinslistan Symbology rendering. Men med alternativen data-defined override som tillämpas över något av de tidigare renderingsalternativen, kan du i QGIS visa dina punkt- och linjedata med sådan representation.

Skapa proportionell symbol

För att tillämpa en proportionell rendering:

  1. Applicera först single symbol renderer på lagret.

  2. Ställ sedan in symbolen så att den gäller för funktionerna.

  3. Markera objektet på den övre nivån i symbolträdet och använd Data-defined override knappen bredvid alternativet Size (för punktlager) eller Width (för linjelager).

  4. Välj ett fält eller ange ett uttryck, och för varje funktion kommer QGIS att tillämpa utdatavärdet på egenskapen och proportionellt ändra storlek på symbolen i kartbilden.

    Om det behövs kan du använda alternativet Size assistant… i menyn dataDefine för att tillämpa en transformation (exponentiell, flannery…) på omskalningen av symbolstorleken (se Använda det datadefinierade assistentgränssnittet för mer information).

Du kan välja att visa proportionella symboler i Layers-panelen och print layout legend item: vik upp rullgardinsmenyn Advanced längst ned i huvuddialogen på fliken Symbology och välj Data-defined size legend… för att konfigurera legendobjekten (se Datadefinierad storleksförklaring för mer information).

Skapande av multivariat analys

En multivariat analys hjälper dig att utvärdera förhållandet mellan två eller flera variabler, t.ex. kan den ena representeras av en färgramp medan den andra representeras av en storlek.

Det enklaste sättet att skapa multivariat analys i QGIS är att:

  1. Applicera först en kategoriserad eller graderad rendering på ett lager och använd samma typ av symbol för alla klasser.

  2. Applicera sedan en proportionell symbologi på klasserna:

    1. Klicka på knappen Change ovanför klassificeringsramen: du får upp dialogrutan Symbolväljaren.

    2. Skala om storleken eller bredden på symbollagret med hjälp av widgeten dataDefine data defined override enligt ovan.

Liksom den proportionella symbolen kan den skalade symbologin läggas till i lagerträdet ovanpå de kategoriserade eller graderade klassymbolerna med hjälp av funktionen data defined size legend. Och båda representationerna är också tillgängliga i objektet för utskriftslayoutlegenden.

../../../_images/multivariate_example.png

Fig. 12.6 Multivariat exempel med skalad storleksförklaring

Regelbaserad rendering

Regler är QGIS uttryck som används för att särskilja objekt enligt deras attribut eller egenskaper för att tillämpa specifika renderingsinställningar på dem. Regler kan vara nästlade, och objekt tillhör en klass om de tillhör alla de övre nästlingsnivåerna.

Renderingsprogrammet ruleBasedSymbol Rule-based är alltså utformat för att rendera alla funktioner från ett lager med hjälp av symboler vars aspekt återspeglar tilldelningen av en vald funktion till en finkornig klass.

Så här skapar du en regel:

  1. Aktivera en befintlig rad genom att dubbelklicka på den (som standard lägger QGIS till en symbol utan regel när renderingsläget är aktiverat) eller klicka på knappen symbologyEdit Edit rule eller symbologyAdd Add rule.

  2. I dialogrutan Edit Rule som öppnas kan du definiera en etikett som hjälper dig att identifiera varje regel. Det är denna etikett som kommer att visas i Layers Panel och även i teckenförklaringen för utskriftskompositören.

  3. Ange manuellt ett uttryck i textrutan bredvid alternativet radioButtonOn Filter eller tryck på knappen expression bredvid för att öppna dialogrutan för skapande av uttryckssträngar.

  4. Använd de medföljande funktionerna och lagerattributen för att bygga ett uttryck för att filtrera de funktioner som du vill hämta. Tryck på knappen Test för att kontrollera resultatet av sökningen.

  5. Du kan ange en längre etikett för att komplettera regelbeskrivningen.

  6. Du kan använda alternativet checkbox Scale Range för att ange skalor som regeln ska tillämpas på.

  7. Konfigurera slutligen -symbolen så att den använder för dessa funktioner.

  8. Tryck sedan på OK.

En ny rad med en sammanfattning av regeln läggs till i dialogen Layer Properties. Du kan skapa så många regler som behövs genom att följa stegen ovan eller kopiera och klistra in en befintlig regel. Dra och släpp reglerna ovanpå varandra för att nesta dem och förfina de övre regelegenskaperna i underklasser.

Den regelbaserade renderingen kan kombineras med kategoriserade eller graderade renderingar. Om du väljer en regel kan du organisera dess funktioner i underklasser med hjälp av rullgardinsmenyn Refine selected rules. Förfinade klasser visas som underobjekt till regeln, i en trädhierarki och precis som deras överordnade kan du ställa in symbologin och regeln för varje klass. Automatiserad regelförfining kan baseras på:

  • scales: givet en lista med skalor skapar detta alternativ en uppsättning klasser som de olika användardefinierade skalområdena gäller för. Varje ny skalbaserad klass kan ha sin egen symbologi och sitt eget definitionsuttryck. Detta kan t.ex. vara ett bekvämt sätt att visa samma funktioner med olika symboler i olika skalor, eller att endast visa en uppsättning funktioner beroende på skalan (t.ex. lokala flygplatser i stor skala jämfört med internationella flygplatser i liten skala).

  • categories: tillämpar en categorized renderer på de funktioner som faller inom den valda regeln.

  • eller ranges: tillämpar en graduerad rendering på de funktioner som faller inom den valda regeln.

Förfinade klasser visas som underobjekt till regeln, i en trädhierarki och precis som ovan kan du ställa in symbologin för varje klass. Symbolerna för de nästlade reglerna staplas ovanpå varandra, så var försiktig när du väljer dem. Det är också möjligt att avmarkera Symbols i dialogrutan Edit rule för att undvika att en viss symbol visas i stapeln.

I dialogrutan Redigera regel kan du undvika att skriva alla regler och använda alternativet radioButtonOff Else för att fånga upp alla funktioner som inte matchar någon av de andra reglerna på samma nivå. Detta kan också uppnås genom att skriva Else i kolumnen Regel i dialogrutan Lageregenskaper ► Symbology ► Rule-based.

Om du högerklickar på ett eller flera valda objekt visas en kontextuell meny för att:

  • Copy och Paste, ett smidigt sätt att skapa nya objekt baserat på befintliga objekt

  • Copy Symbol och Paste Symbol, ett bekvämt sätt att använda objektets representation på andra

  • Färgändring… av den/de valda symbolen/symbolerna

  • Ändra opacitet… för den eller de valda symbolerna

  • Ändra utmatningsenhet… för den eller de valda symbolerna

  • Ändra bredd… för den eller de valda linjesymbolerna

  • Ändra storlek… för den eller de valda punktsymbolerna

  • Ändringsvinkel… för den eller de valda punktsymbolerna

  • Refine Current Rule: öppnar en undermeny som gör det möjligt att förfina den aktuella regeln med skalor, kategorier eller intervall. Samma sak som att välja motsvarande meny längst ner i dialogrutan.

Om du avmarkerar en rad i dialogen för regelbaserad rendering döljs funktionerna för den specifika regeln och de nästlade reglerna i kartbilden.

De skapade reglerna visas också i en trädhierarki i kartans teckenförklaring. Dubbelklicka på en post i kartlegenden för att redigera den tilldelade symbolen. Högerklicka så får du upp några fler alternativ.

Exemplet i Fig. 12.7 visar den regelbaserade renderingsdialogen för flodskiktet i QGIS exempeldataset.

../../../_images/rulesymbol_ng_line.png

Fig. 12.7 Regelbaserade symboliseringsalternativ

Punktförskjutning Renderare

Renderingsprogrammet pointDisplacementSymbol Point Displacement tar punktfunktionerna som faller inom en given avståndstolerans från varandra och placerar deras symboler runt deras barycenter, enligt olika placeringsmetoder. Detta kan vara ett bekvämt sätt att visualisera alla funktioner i ett punktlager, även om de har samma plats (t.ex. bekvämligheter i en byggnad).

För att konfigurera en renderare för punktförskjutning måste du göra följande:

  1. Ställ in Center symbol: hur den virtuella punkten i mitten ska se ut

  2. Välj Renderer-typ: hur du vill klassificera funktioner i skiktet (enstaka, kategoriserade, regelbaserade …)

  3. Tryck på knappen Renderer Settings… för att konfigurera funktionernas symbologi enligt den valda renderingsprogrammet

  4. Ange toleransen för Distance inom vilken nära objekt anses överlappa varandra och sedan förflyttas över samma virtuella punkt. Stöder vanliga symbolenheter.

  5. Konfigurera Placeringsmetoder:

    • Ring: placerar alla funktioner på en cirkel vars radie beror på antalet funktioner som ska visas.

    • Koncentriska ringar: använder en uppsättning koncentriska cirklar för att visa funktionerna.

    • Grid: genererar ett regelbundet rutnät med en punktsymbol vid varje korsning.

  6. Förskjutna symboler placeras på Displacement lines. Det minsta avståndet mellan förskjutningslinjerna beror på renderingsprogrammet för punktsymboler, men du kan ändå anpassa vissa inställningar, t.ex. Stroke width, Stroke color och Size adjustment (t.ex. för att öka avståndet mellan de renderade punkterna).

  7. Använd gruppalternativen Labels för att utföra punktmärkning: etiketterna placeras nära den förskjutna symbolen och inte vid den verkliga positionen för objektet.

    1. Välj Label-attribut: ett fält i skiktet som ska användas för märkning

    2. Ange Label font egenskaper och storlek

    3. Välj en Etikettens färg

    4. Ange en Label distance factor: för varje punktfunktion, förskjuter etiketten från symbolens centrum proportionellt mot symbolens diagonala storlek.

    5. Aktivera Use scale dependent labeling om du vill visa etiketter endast i skalor som är större än en viss Minimum map scale.

../../../_images/poi_displacement.png

Fig. 12.8 Dialog för punktförskjutning

Observera

Renderingsprogrammet Point Displacement ändrar inte objektets geometri, vilket innebär att punkterna inte flyttas från sin position. De ligger fortfarande kvar på sin ursprungliga plats. Förändringarna är endast visuella, för renderingsändamål. Använd istället Processing Förskjutning av punkter-algoritmen om du vill skapa förskjutna funktioner.

Rendering av punktkluster

Till skillnad från renderingsprogrammet pointDisplacementSymbol Point Displacement som förstorar placeringen av de närmaste eller överlagrade punktfunktionerna, grupperar renderingsprogrammet pointClusterSymbol Point Cluster närliggande punkter till en enda renderad markörsymbol. Punkter som ligger inom ett angivet avstånd från varandra slås samman till en enda symbol. Aggregering av punkter görs baserat på den närmaste gruppen som bildas, snarare än att bara tilldela dem den första gruppen inom sökavståndet.

Från huvuddialogrutan kan du:

  1. Ställ in symbolen för att representera punktklustret i Cluster symbol; standardrenderingen visar antalet aggregerade funktioner tack vare @cluster_size variabeln på Font-markörens symbolskikt.

  2. Välj typ av Renderer, dvs. hur du vill klassificera funktioner i skiktet (enstaka, kategoriserade, regelbaserade …)

  3. Tryck på knappen Renderingsinställningar… för att konfigurera objektens symbologi som vanligt. Observera att denna symbologi endast är synlig på objekt som inte är klustrade, eftersom Cluster symbol annars används. När alla punktobjekt i ett kluster tillhör samma renderingsklass, och därmed skulle få samma färg, representerar den färgen klustrets variabel @cluster_color.

  4. Anger det maximala Distance som ska beaktas vid klustring av funktioner. Stöder vanliga symbolenheter.

../../../_images/cluster_symbol.png

Fig. 12.9 Dialog för punktkluster

Observera

Renderingsprogrammet Point Cluster ändrar inte objektets geometri, vilket innebär att punkterna inte flyttas från sin position. De ligger fortfarande kvar på sin ursprungliga plats. Förändringarna är endast visuella, för renderingsändamål. Använd istället algoritmen Processing K-means klustring eller DBSCAN-klustring om du vill skapa klusterbaserade funktioner.

Rendering av sammanslagna funktioner

Med renderingsprogrammet mergedFeatures Merged Features kan områdes- och linjefunktioner ”lösas upp” till ett enda objekt före rendering för att säkerställa att komplexa symboler eller överlappande funktioner representeras av en enhetlig och sammanhängande kartografisk symbol.

Rendering av inverterad polygon

Renderingsprogrammet invertedSymbol Inverted Polygon gör det möjligt för användaren att definiera en symbol som ska fyllas i utanför skiktets polygoner. Som ovan kan du välja underrenderingar, nämligen Enkel symbol, Graderad, Kategoriserad, Regelbaserad eller 2,5D-rendering.

../../../_images/inverted_polygon_symbol.png

Fig. 12.10 Dialogrutan Inverterad polygon

Rendering av värmekarta

Med renderaren heatmapSymbol Heatmap kan du skapa dynamiska värmekartor i realtid för (fler)punktsskikt. Du kan ange värmekartans Radius i millimeter, punkter, pixlar, kartenheter eller tum, välja och redigera en Color ramp för värmekartans stil och använda ett reglage för att välja en avvägning mellan renderingshastighet och kvalitet. Du kan också definiera en Maximum value-gräns och Weight points by med hjälp av ett fält eller ett uttryck.

Använd dataDefine Data defined override för att dynamiskt styra Radius och Maximum value baserat på attributen för dina data. Radien för en värmekartspunkt kan t.ex. bestämmas av dess befolkningsattribut, eller så kan det maximala värdet baseras på ett tidsintervall.

När du lägger till eller tar bort en funktion uppdaterar värmekartans renderare värmekartans stil automatiskt. Color ramp visas som en legendstapel och i Legend settings kan du ställa in Labels för värdena Maximum och Minimum. Du kan också ändra orientering och riktning för legenden i Layout.

../../../_images/heatmap_symbol.png

Fig. 12.11 Dialog för värmekarta

2.5D-rendering

Med hjälp av renderingsprogrammet 25dSymbol 2.5D kan du skapa en 2,5D-effekt på skiktets funktioner. Du börjar med att välja ett Height-värde (i kartenheter). För det kan du använda ett fast värde, ett av skiktets fält eller ett uttryck. Du måste också välja en Angle (i grader) för att återskapa betraktarens position (0 grader betyder väst och växer i takt med klockan). Använd avancerade konfigurationsalternativ för att ställa in Roof Color och Wall Color. Om du vill simulera solstrålning på väggarna ska du se till att markera alternativet checkbox Shade walls based on aspect. Du kan också simulera en skugga genom att ange Color och Size (i kartenheter).

../../../_images/2_5dsymbol.png

Fig. 12.12 2.5D-dialog

Tips

Använda 2.5D-effekten med andra renderingsprogram

När du har ställt in den grundläggande stilen för 2,5D-renderaren kan du konvertera den till en annan renderare (enkel, kategoriserad, graderad). 2.5D-effekterna behålls och alla andra renderingsspecifika alternativ finns tillgängliga för finjustering (på så sätt kan du t.ex. ha kategoriserade symboler med en snygg 2.5D-representation eller lägga till lite extra styling till dina 2.5D-symboler). För att se till att skuggan och själva ”byggnaden” inte stör andra funktioner i närheten kan du behöva aktivera symbolenivåer ( Avancerat ► Symbolenivåer…). Värdena för höjd och vinkel i 2,5D sparas i skiktets variabler, så att du kan redigera dem i efterhand på fliken Variabler i skiktets egenskapsdialog.

Inbäddad rendering

Renderingsprogrammet Embedded Symbols gör det möjligt att visa den ”inbyggda” symbologin för en angiven datakälla. Detta är oftast fallet med KML- och TAB-datauppsättningar som har fördefinierad symbologi.

12.1.3.2. Rendering av lager

På fliken Symbology kan du också ställa in några alternativ som alltid påverkar alla funktioner i lagret:

  • Opacity slider: Med det här verktyget kan du göra det underliggande lagret i kartbilden synligt. Använd skjutreglaget för att anpassa synligheten för ditt vektorlager efter dina behov. Du kan också göra en exakt definition av den procentuella synligheten i menyn bredvid skjutreglaget.

  • Blending mode på nivåerna Layer och Feature: Med dessa verktyg kan du uppnå speciella renderingseffekter som du kanske tidigare bara kände till från grafikprogram. Pixlarna i de överliggande och underliggande lagren blandas med hjälp av de inställningar som beskrivs i Blandningslägen.

  • Applicera paint effects på alla lagerfunktioner med knappen Draw Effects.

  • Control feature rendering order låter dig, med hjälp av attribut för funktioner, definiera den z-ordning i vilken de ska återges. Aktivera kryssrutan och klicka på knappen sort bredvid. Du får då upp dialogrutan Define Order där du:

    1. Välj ett fält eller skapa ett uttryck som du vill använda på lagerfunktionerna.

    2. Ange i vilken ordning de hämtade funktionerna ska sorteras, dvs. om du väljer Ascending-ordning återges funktionerna med lägre värde under dem med högre värde.

    3. Definiera när funktioner som returnerar NULL-värde ska återges: först (nederst) eller sidst (överst).

    4. Upprepa ovanstående steg så många gånger som du vill använda regler.

    Den första regeln tillämpas på alla funktioner i skiktet och z-ordnar dem enligt deras returnerade värde. Sedan, inom varje grupp av funktioner med samma värde (inklusive de med NULL-värde) och därmed samma z-nivå, tillämpas nästa regel för att sortera dem. Och så vidare…

../../../_images/layer_rendering_options.png

Fig. 12.13 Alternativ för rendering av lager

12.1.3.3. Andra inställningar

Symbolnivåer

För renderingsprogram som tillåter staplade symbollager (endast heatmap gör inte det) finns det ett alternativ för att styra renderingsordningen för varje symbols nivåer.

För de flesta renderingsmaskinerna kan du komma åt alternativet Symbols levels genom att klicka på knappen Advanced under listan med sparade symboler och välja Symbol levels. För Regelbaserad rendering är alternativet direkt tillgängligt via knappen Symbols Levels…, medan samma knapp finns i dialogrutan Rendering settings för renderingsprogrammet Punktförskjutning Renderare.

För att aktivera symbolnivåer, markera kryssrutan Enable symbol levels. Varje rad visar ett litet urval av den kombinerade symbolen, dess etikett och det individuella symbollagret uppdelat i kolumner med ett nummer bredvid. Siffrorna representerar den nivå i renderingsordningen som symbollagret kommer att ritas i. Nivåer med lägre värden ritas först och ligger längst ned, medan nivåer med högre värden ritas sist och ligger ovanpå de andra.

../../../_images/symbol_levels.png

Fig. 12.14 Dialog för symbolnivåer

Observera

Om symbolnivåerna är avaktiverade kommer de fullständiga symbolerna att ritas i enlighet med deras respektive funktionsordning. Överlappande symboler kommer helt enkelt att döljas av andra symboler nedanför. Dessutom kommer liknande symboler inte att ”smälta samman” med varandra.

../../../_images/symbol_levels_examples.png

Fig. 12.15 Skillnad mellan aktiverade (A) och inaktiverade (B) symbolnivåer

Datadefinierad storleksförklaring

När ett lager återges med proportionell symbol eller multivariat återgivning eller när ett diagram med skalad storlek tillämpas på lagret, kan du tillåta visning av de skalade symbolerna i både Layers-panelen och print layout legend.

För att aktivera dialogrutan Data-defined Size Legend för att rendera symbologi, välj alternativet eponym i knappen Advanced under listan med sparade symboler. För diagram finns alternativet tillgängligt under fliken Legend. Dialogrutan innehåller följande alternativ för att:

  • välj typ av teckenförklaring: radioButtonOn Legend not enabled, radioButtonOff Separerade legendobjekt och radioButtonOff Kollapsad legend. För det sistnämnda alternativet kan du välja om legendobjekten ska vara inriktade på Botten eller på Centrum;

  • förhandsgranska symbolen som ska användas för legendrepresentation;

  • infoga titeln i teckenförklaringen;

  • ändra storlek på de klasser som ska användas: som standard ger QGIS dig en legend med fem klasser (baserat på naturliga vackra avbrott) men du kan använda din egen klassificering med alternativet checkbox Manual size classes. Använd knapparna symbologyAdd och symbologyRemove för att ställa in dina egna klassvärden och etiketter.

  • För kollapsad legend är det möjligt att:

    • Align symbols i mitten eller längst ner

    • konfigurera den horisontella ledaren Line symbol från symbolen till motsvarande legendtext.

En förhandsgranskning av legenden visas i dialogrutans högra panel och uppdateras när du ställer in parametrarna.

../../../_images/data_defined_size_legend.png

Fig. 12.16 Inställning av storlek skalad legend

Observera

För närvarande kan den datadefinierade storlekslegenden för lagersymbologi endast tillämpas på punktlager som använder enkel, kategoriserad eller graderad symbologi.

Inställningar för animering

För att låta en symbol bli en animerad symbol kan du använda panelen Animation settings. I den här panelen kan du aktivera animering för symbolen och ställa in en specifik bildfrekvens för symbolens omritning.

  1. Börja med att gå till den översta symbolnivån och välj Avancerad-menyn längst ned till höger i dialogrutan

  2. Hitta alternativet Animationsinställningar

  3. Markera checkbox Is Animated för att aktivera animering för symbolen

  4. Konfigurera Frame rate, d.v.s. hur snabbt animationen ska spelas upp

  5. Du kan nu använda variabeln @symbol_frame i alla egenskaper som definieras av subsymboldata för att animera den egenskapen.

Om du t.ex. ställer in symbolens rotation till det datadefinierade uttrycket @symbol_frame % 360 kommer symbolen att rotera över tid, med en rotationshastighet som bestäms av symbolens bildfrekvens:

../../../_images/animated_symbol.gif

Fig. 12.17 Ställa in symbolens rotation till ett datadefinierat uttryck

Dra effekter

För att förbättra renderingen av lager och undvika (eller åtminstone minska) användningen av annan programvara för slutlig rendering av kartor, erbjuder QGIS en annan kraftfull funktion: alternativen paintEffects Draw Effects, som lägger till färgeffekter för att anpassa visualiseringen av vektorlager.

Alternativet finns tillgängligt i dialogrutan Layer Properties –gt; Symbology, under gruppen Layer rendering (gäller hela lagret) eller i symbol layer properties (gäller motsvarande funktioner). Du kan kombinera båda användningarna.

Färgeffekter kan aktiveras genom att markera alternativet checkbox Draw effects och klicka på knappen paintEffects Customize effects. Då öppnas dialogrutan Effect Properties (se Fig. 12.18). Följande effekttyper, med anpassade alternativ finns tillgängliga:

  • Källa: Ritar objektets ursprungliga stil enligt konfigurationen av skiktets egenskaper. Stilens Opacity kan justeras liksom Blend mode och Draw mode. Dessa är gemensamma egenskaper för alla typer av effekter.

    ../../../_images/source.png

    Fig. 12.18 Rita effekter: Dialogrutan Källa

  • Oskärpa: Lägger till en oskärpeeffekt på vektorlagret. De anpassade alternativ som du kan ändra är Blur type (Stack blur (fast) eller Gaussian blur (quality)) och Blur strength.

    ../../../_images/blur.png

    Fig. 12.19 Rita effekter: Dialogrutan Oskärpa

  • Colorise: Denna effekt kan användas för att skapa en version av stilen med en enda nyans. Basen kommer alltid att vara en gråskaleversion av symbolen och du kan:

    • Använd selectString Grayscale för att välja hur den ska skapas: alternativen är ”By lightness”, ”By luminosity”, ”By average” och ”Off”.

    • Om checkbox Colorise är markerad kommer det att vara möjligt att blanda en annan färg och välja hur stark den ska vara.

    • Styr nivåerna Brightness, Contrast och Saturation för den resulterande symbolen.

    ../../../_images/colorise.png

    Fig. 12.20 Rita effekter: Dialogrutan Colorize

  • Droppskugga: Med den här effekten läggs en skugga på objektet, vilket ser ut som att lägga till en extra dimension. Denna effekt kan anpassas genom att ändra vinkeln och avståndet för Offset, vilket avgör vart skuggan flyttas och närheten till källobjektet. Drop Shadow har också möjlighet att ändra Blur radius och Color för effekten.

    ../../../_images/drop_shadow.png

    Fig. 12.21 Rita effekter: Dialogrutan Drop Shadow

  • Innerskugga: Denna effekt liknar Drop Shadow-effekten, men den lägger till skuggeffekten på insidan av funktionens kanter. De tillgängliga alternativen för anpassning är desamma som för effekten Drop Shadow.

    ../../../_images/inner_shadow.png

    Fig. 12.22 Rita effekter: Dialog för inre skugga

  • Inner Glow: Lägger till en glödande effekt inuti funktionen. Denna effekt kan anpassas genom att justera Spread (bredden) på glöden eller Blur radius. Den sistnämnda anger avståndet från objektets kant där du vill att oskärpa ska uppstå. Dessutom finns det alternativ för att anpassa färgen på glöden med hjälp av en Single color eller en Color ramp.

    ../../../_images/inner_glow.png

    Fig. 12.23 Rita effekter: Dialog Inre glöd

  • Outer Glow: Denna effekt liknar Inner Glow-effekten, men den lägger till glödande effekt på utsidan av funktionens kanter. De tillgängliga alternativen för anpassning är desamma som för Inner Glow-effekten.

    ../../../_images/outer_glow.png

    Fig. 12.24 Rita effekter: Dialogrutan Yttre glöd

  • Transform: Tillför möjligheten att transformera symbolens form. De första alternativen som är tillgängliga för anpassning är Reflect horizontal och Reflect vertical, som faktiskt skapar en reflektion på de horisontella och/eller vertikala axlarna. De andra alternativen är:

    • Shear X,Y: Snedställer objektet längs X- och/eller Y-axeln.

    • Skala X,Y: Förstorar eller förminskar objektet längs X- och/eller Y-axeln med den angivna procentsatsen.

    • Rotation: Vrider objektet runt dess mittpunkt.

    • och Translate X,Y ändrar objektets position baserat på ett avstånd som anges på X- och/eller Y-axeln.

    ../../../_images/transform.png

    Fig. 12.25 Rita effekter: Dialogrutan Transformera

En eller flera effekttyper kan användas samtidigt. Du (av)aktiverar en effekt med hjälp av dess kryssruta i effektlistan. Du kan ändra den valda effekttypen med hjälp av alternativet selectString Effekttyp. Du kan ändra ordning på effekterna med hjälp av knapparna arrowUp Flytta upp och arrowDown Flytta ner, och även lägga till/ta bort effekter med hjälp av knapparna symbologyAdd Lägg till ny effekt och symbologyRemove Ta bort effekt.

Det finns några gemensamma alternativ för alla typer av ritteffekter. Alternativen Opacity och Blend mode fungerar på samma sätt som de som beskrivs i Rendering av lager och kan användas i alla ritteffekter utom transform.

Det finns också ett alternativ (selectString Draw mode) för varje effekt, och du kan välja om symbolen ska renderas och/eller modifieras enligt vissa regler:

  • Effekter renderas från topp till botten.

  • Render only-läget innebär att effekten kommer att vara synlig.

  • Modifier only-läget innebär att effekten inte kommer att synas men att de ändringar som den tillämpar kommer att överföras till nästa effekt (den som ligger omedelbart under).

  • Läget Render and Modify gör effekten synlig och skickar eventuella ändringar till nästa effekt. Om effekten är högst upp i effektlistan eller om effekten omedelbart ovanför inte är i modifieringsläge, kommer den att använda den ursprungliga källsymbolen från lageregenskaperna (på samma sätt som källa).

12.1.4. Etiketter Egenskaper

Egenskapen labelingSingle Labels ger dig alla nödvändiga och lämpliga funktioner för att konfigurera smart märkning på vektorlager. Den här dialogrutan kan också nås från panelen Layer Styling eller med knappen labelingSingle Layer Labeling Options i verktygsfältet Labels.

Längst upp i dialogrutan har du:

  • en kombinationsruta för att välja lämplig märkningsmetod för det aktiva skiktet

  • knappen labelingRules Configure project labeling rules: hjälper dig att styra interaktioner mellan etiketter och funktioner över lagren i projektet. Mer information finns på Konfigurera regler för projektmärkning.

  • knappen autoPlacementSettings Automatiserade placeringsinställningar (gäller alla lager): konfigurera allmänna egenskaper för etikettplacering och konfliktlösning. Mer information finns på Inställning av den automatiska placeringsmotorn.

Det första steget är att välja märkningsmetod från rullgardinsmenyn. Tillgängliga metoder är:

  • labelingNone No labels: standardvärdet, visar inga etiketter från lagret

  • labelingSingle Enkela etiketter: Visa etiketter på kartan med hjälp av ett enda attribut eller ett uttryck

  • labelingRuleBased Regelbaserad märkning

  • och labelingObstacle Blocking: gör det möjligt att ställa in ett lager som bara ett hinder för andra lagers etiketter utan att rendera några egna etiketter.

I nästa steg antar vi att du väljer alternativet labelingSingle Enkela etiketter, vilket öppnar följande dialogruta.

../../../_images/label_menu_text.png

Fig. 12.26 Inställningar för lageretikettering - Enstaka etiketter

Längst upp i dialogrutan finns en rullgardinslista med Value. Du kan välja en attributkolumn som ska användas för märkning. Som standard används display field. Klicka på expression om du vill definiera etiketter baserade på uttryck - se Definiera etiketter baserat på uttryck.

Observera

Etiketter med deras formatering kan visas som poster i legenderna om detta är aktiverat på fliken Legend.

Nedan visas alternativ för att anpassa etiketterna, under olika flikar:

Beskrivning av hur man ställer in varje egenskap finns på Ställa in en etikett.

12.1.4.1. Konfigurera regler för projektmärkning

Genom att trycka på knappen labelingRules Configure project labeling rules bredvid listrutan labeling method kan du skapa regler som styr hur etiketter från ett skikt kan interagera med etiketter eller funktioner från ett annat skikt.

  1. Tryck på knappen symbologyAdd Add rule och välj en av regeltyperna i rullgardinsmenyn:

    • Prevent labels overlapping features: förhindrar att etiketter placeras så att de överlappar funktioner från ett annat lager.

    • Pull labels towards features: förhindrar att etiketter placeras för långt från funktioner från ett annat lager. Det maximala avståndet kan ställas in i den enhet som du väljer.

    • Push labels away from features: förhindrar att etiketter placeras för nära funktioner från ett annat lager. Minimiavståndet kan ställas in i valfri enhet, liksom regelns prioritet (de högst prioriterade reglerna är viktigare att respektera i händelse av en konflikt om etikettplacering).

    • Push labels away from other labels: förhindrar att etiketter placeras för nära etiketter från ett annat lager.

    Uppmärksamma

    Eftersom de tre sista kräver en build baserad på GEOS >= 3.10, kanske de inte finns tillgängliga i din QGIS-installation beroende på vilken underliggande GEOS-version som används.

  2. Fyll i egenskaperna efter eget tycke och smak; du kan ge regeln ett mer meningsfullt namn.

  3. Tryck på OK.

  4. Lägg till så många regler som behövs.

  5. Tryck vid behov på symbologyEdit Edit rule för att ändra den valda regeln eller på symbologyRemove Remove rule för att ta bort den från projektet.

De inställda reglerna är tillgängliga från alla lager Labels egenskapsflik, genom att trycka på knappen labelingRules Configure project labeling rules. Du kan tillfälligt aktivera eller inaktivera någon av dem genom att använda kryssrutan bredvid namnet. Håll muspekaren över en regel för att förhandsgranska dess detaljer.

../../../_images/labelplacementrules.gif

Fig. 12.27 Översikt över interaktion mellan märkningsregler

12.1.4.2. Inställning av den automatiska placeringsmotorn

Du kan använda inställningarna för automatiserad placering för att konfigurera ett automatiserat beteende för etiketterna på projektnivå. I det övre högra hörnet på fliken Labels klickar du på knappen autoPlacementSettings Automatiserade placeringsinställningar (gäller alla lager), vilket öppnar en dialogruta med följande alternativ:

../../../_images/placement_engine.png

Fig. 12.28 Etiketternas automatiserade placeringsmotor

  • Number of candidates: beräknar och tilldelar linje- och polygonelement antalet möjliga etikettplaceringar baserat på deras storlek. Ju längre eller bredare en funktion är, desto fler kandidater har den, och dess etiketter kan placeras bättre med mindre risk för kollision.

  • Textrendering: anger standardvärdet för widgetar för etikettrendering när exportera en kartkanvas eller en layout till PDF eller SVG. Om Alltid rendera etiketter som text är valt kan etiketter redigeras i externa program (t.ex. Inkscape) som vanlig text. MEN bieffekten är att renderingskvaliteten försämras och att det uppstår problem med renderingen när vissa textinställningar, t.ex. buffertar, används. Det är därför Alltid rendera etiketter som sökvägar (rekommenderas) som exporterar etiketter som konturer men garanterar fullständig kompatibilitet med alla tillgängliga formateringsalternativ, rekommenderas. Med alternativet Föredra rendering av etiketter som text renderas etiketter som textobjekt, såvida inte detta resulterar i renderingsartefakter eller dålig kvalitet (beroende på inställningarna för textformat).

    Observera

    Vid rendering av etiketter som text till en vektorbaserad enhet (t.ex. PDF eller SVG) måste man se till att de nödvändiga teckensnitten är tillgängliga för användarna när de öppnar de skapade filerna, annars kommer standardfallback-teckensnitt att användas för att visa utdata istället. (Även om PDF-export KAN automatiskt bädda in vissa teckensnitt när det är möjligt, beroende på användarens plattform).

  • checkbox Allow truncated labels on edges of map: styr om etiketter som delvis faller utanför kartans utbredning ska återges. Om det är markerat visas dessa etiketter (när det inte finns något sätt att placera dem helt inom det synliga området). Om den inte är markerad kommer delvis synliga etiketter att hoppas över. Observera att den här inställningen inte har någon effekt på hur etiketter visas i layout map item.

  • unchecked Visa alla etiketter för alla lager (dvs. inklusive kolliderande objekt). Observera att detta alternativ även kan ställas in per lager (se Fliken Rendering)

  • unchecked Visa ej placerade etiketter: gör det möjligt att avgöra om några viktiga etiketter saknas på kartorna (t.ex. på grund av överlappningar eller andra begränsningar). De visas med en anpassningsbar färg.

  • unchecked Visa kandidater (för felsökning): styr om rutor ska ritas på kartan som visar alla kandidater som genererats för etikettplacering. Som etiketten säger är det endast användbart för felsökning och för att testa vilken effekt olika inställningar för märkning har. Detta kan vara praktiskt för en bättre manuell placering med verktyg från verktygsfältet för etiketter.

  • unchecked Visa etikettmätvärden (för felsökning): visar etikettens textgränser i rött och baslinjerna i blått

  • Projektets version av etikettering: QGIS stöder två olika versioner av automatisk placering av etiketter:

    • Version 1: det gamla systemet (används av QGIS version 3.10 och tidigare, och när du öppnar projekt som skapats i dessa versioner i QGIS 3.12 eller senare). I version 1 är prioriteringarna för etiketter och hinder endast ”grova riktlinjer”, och det är möjligt att en etikett med låg prioritet placeras över ett hinder med hög prioritet i den här versionen. Det kan därför vara svårt att uppnå önskat märkningsresultat med den här versionen och den rekommenderas därför endast för kompatibilitet med äldre projekt.

    • Version 2 (rekommenderas): detta är standardsystemet i nya projekt som skapas i QGIS 3.12 eller senare. I version 2 har logiken för när etiketter får överlappa obstacles omarbetats. Den nyare logiken förbjuder alla etiketter från att överlappa alla hinder med en större hindervikt jämfört med etikettens prioritet. Som ett resultat ger den här versionen mycket mer förutsägbara och mer lättförståeliga märkningsresultat.

12.1.4.3. Regelbaserad märkning

Med regelbaserad märkning kan flera märkningskonfigurationer definieras och tillämpas selektivt på grundval av uttrycksfilter och skalintervall, som i Regelbaserad rendering.

Så här skapar du en regel:

  1. Välj alternativet labelingRuleBased Regelbaserad märkning i huvudrullgardinsmenyn på fliken Etiketter

  2. Klicka på knappen symbologyAdd Lägg till regel längst ned i dialogrutan.

  3. Fyll den nya dialogen med:

    • Description: en text som används för att identifiera regeln i fliken Labels och som en label legend entry i utskriftslayoutens legend

    • Filter: ett uttryck för att välja de funktioner som etikettinställningarna ska tillämpas på

    • Om det redan finns regler kan alternativet Else användas för att välja alla funktioner som inte matchar något filter i reglerna i samma grupp.

  4. Du kan ange ett skalintervall inom vilket etikettregeln ska tillämpas.

  5. De alternativ som finns tillgängliga i gruppboxen Etiketter är de vanliga etikettinställningar. Konfigurera dem och tryck på OK.

    ../../../_images/label_rule_settings.png

    Fig. 12.29 Rule inställningar

En sammanfattning av befintliga regler visas i huvuddialogen (se Fig. 12.30). Du kan lägga till flera regler, ordna om eller sammanfoga dem med dra-och-släpp. Du kan också ta bort dem med knappen symbologyRemove eller redigera dem med knappen symbologyEdit eller genom att dubbelklicka.

../../../_images/label_rules_panel.png

Fig. 12.30 Regelbaserad panel för märkning

12.1.4.4. Definiera etiketter baserat på uttryck

Oavsett om du väljer enkel eller regelbaserad märkningstyp kan du använda uttryck för att märka objekt i QGIS.

Om du använder metoden Single labels klickar du på knappen expression nära listrutan Value i fliken labelingSingle Labels i dialogrutan Egenskaper.

I Fig. 12.31 ser du ett exempeluttryck för att märka skiktet alaska trees med trädtyp och area, baserat på fältet ”VEGDESC”, lite beskrivande text och funktionen $area i kombination med format_number() för att få det att se snyggare ut.

../../../_images/label_expression.png

Fig. 12.31 Använda uttryck för märkning

Expressionsbaserad märkning är lätt att arbeta med. Allt du behöver ta hand om är det:

  • Du kan behöva kombinera alla element (strängar, fält och funktioner) med en strängkonkateneringsfunktion som concat, + eller ||. Tänk på att i vissa situationer (när null eller numeriska värden är inblandade) kommer inte alla dessa verktyg att passa dina behov.

  • Strängar skrivs med ”enkla citattecken”.

  • Fält skrivs inom ”dubbla citattecken” eller utan citattecken.

Låt oss ta en titt på några exempel:

  1. Etikett baserad på två fält ’namn’ och ’plats’ med ett kommatecken som separator:

    "name" || ', ' || "place"
    

    Returnerar:

    John Smith, Paris
    
  2. Etikett baserad på två fält ’namn’ och ’plats’ med andra texter:

    'My name is ' + "name" + 'and I live in ' + "place"
    'My name is ' || "name" || 'and I live in ' || "place"
    concat('My name is ', name, ' and I live in ', "place")
    

    Returnerar:

    My name is John Smith and I live in Paris
    
  3. Etikett baserad på två fält ”namn” och ”plats” med andra texter som kombinerar olika konkateneringsfunktioner:

    concat('My name is ', name, ' and I live in ' || place)
    

    Returnerar:

    My name is John Smith and I live in Paris
    

    Eller, om fältet ”place” är NULL, returneras:

    My name is John Smith
    
  4. Etikett med flera rader baserad på två fält ”namn” och ”plats” med en beskrivande text:

    concat('My name is ', "name", '\n' , 'I live in ' , "place")
    

    Returnerar:

    My name is John Smith
    I live in Paris
    
  5. Etikett baserad på ett fält och funktionen $area för att visa platsens namn och dess avrundade ytstorlek i en konverterad enhet:

    'The area of ' || "place" || ' has a size of '
    || round($area/10000) || ' ha'
    

    Returnerar:

    The area of Paris has a size of 10500 ha
    
  6. Skapa ett CASE ELSE-villkor. Om befolkningsvärdet i fältet population är <= 50000 är det en stad, annars är det en tätort:

    concat('This place is a ',
    CASE WHEN "population" <= 50000 THEN 'town' ELSE 'city' END)
    

    Returnerar:

    This place is a town
    
  7. Visningsnamn för städerna och ingen etikett för de andra funktionerna (för kontexten ”stad”, se exemplet ovan):

    CASE WHEN "population" > 50000 THEN "NAME" END
    

    Returnerar:

    Paris
    

Som du kan se i uttrycksbyggaren har du hundratals funktioner tillgängliga för att skapa enkla och mycket komplexa uttryck för att märka dina data i QGIS. Se kapitlet Uttryck för mer information och exempel på uttryck.

12.1.4.5. Använda datadefinierad åsidosättning för märkning

Med funktionen dataDefine Data defined override åsidosätts inställningarna för märkningen av poster i attributtabellen eller uttryck som baseras på dem. Denna funktion kan användas för att ställa in värden för de flesta av de märkningsalternativ som beskrivs ovan.

Låt oss till exempel använda Alaska QGIS exempeldataset och märka airports-lagret med deras namn, baserat på deras militära USE, dvs. om flygplatsen är tillgänglig för :

  • militärfolk, visa den då i grå färg, storlek 8;

  • andra, visas sedan i blå färg, storlek 10.

För att göra detta, efter att du har aktiverat märkningen på lagrets NAME-fält (se Ställa in en etikett):

  1. Aktivera fliken Text.

  2. Klicka på ikonen dataDefine bredvid egenskapen Size.

  3. Välj Edit… och skriv:

    CASE
      WHEN "USE" like '%Military%' THEN 8 -- because compatible values are 'Military'
                                          -- and 'Joint Military/Civilian'
      ELSE 10
    END
    
  4. Tryck på OK för att validera. Dialogrutan stängs och knappen dataDefine blir dataDefineExpressionOn, vilket betyder att en regel körs.

  5. Klicka sedan på knappen bredvid färgegenskapen, skriv in uttrycket nedan och validera:

    CASE
      WHEN "USE" like '%Military%' THEN '150, 150, 150'
      ELSE '0, 0, 255'
    END
    

På samma sätt kan du anpassa alla andra egenskaper hos etiketten på det sätt du vill. Se mer information om widgeten dataDefine Data-define override beskrivning och hantering i avsnittet Inställning av datadefinierad åsidosättning.

../../../_images/label_attribute_data_defined.png

Fig. 12.32 Flygplatsernas etiketter formateras baserat på deras attribut

Tips

Använd den datadefinierade åsidosättningen för att märka varje del av flerdelade funktioner

Det finns ett alternativ för att ställa in märkningen för flerdelade funktioner oberoende av dina etikettegenskaper. Välj render Rendering, Feature options, gå till knappen dataDefine Data-define override bredvid kryssrutan unchecked Label every part of multipart-features och definiera etiketterna enligt beskrivningen i Inställning av datadefinierad åsidosättning.

Verktygsfältet för etiketter

Verktygsfältet Label Toolbar tillhandahåller några verktyg för att manipulera egenskaperna labelingSingle label (inklusive deras callout) eller diagram diagram:

../../../_images/diagram_toolbar.png

Fig. 12.33 Verktygsfältet Etikett

  • showPinnedLabels Highlight Pinned Labels, Diagrams and Callouts. Om objektets vektorlager är redigerbart är markeringen grön, annars är den blå.

  • showUnplacedLabel Växla visning av oplacerade etiketter: Gör det möjligt att avgöra om några viktiga etiketter saknas på kartorna (t.ex. på grund av överlappningar eller andra begränsningar). De visas med en anpassningsbar färg (se Inställning av den automatiska placeringsmotorn).

  • pinLabels Pin/Unpin Etiketter och diagram. Genom att klicka eller dra i ett område fäster du överlagrade objekt. Om du klickar på eller drar ett område med Shift, tas objekten bort. Slutligen kan du också klicka på eller dra ett område med Ctrl för att växla deras fastsättningsstatus.

  • showHideLabels Visa/dölj etiketter och diagram. Om du klickar på objekten, eller klickar och drar ett område med Shift, döljs de. När ett objekt är dolt behöver du bara klicka på funktionen för att återställa dess synlighet. Om du drar ett område kommer alla objekt i området att återställas.

  • moveLabel Flytta en etikett, ett diagram eller en bildtext: klicka för att markera objektet och klicka för att flytta det till önskad plats. De nya koordinaterna lagras i auxiliary fields. Om du väljer objektet med det här verktyget och trycker på Delete raderas det lagrade positionsvärdet.

  • rotateLabel Rotera en etikett. Klicka för att välja etiketten och klicka igen för att tillämpa önskad rotation. På samma sätt lagras den nya vinkeln i ett extra fält. Om du markerar en etikett med detta verktyg och trycker på Delete raderas rotationsvärdet för denna etikett.

  • changeLabelProperties Ändra etikettegenskaper. Den öppnar en dialogruta för att ändra de klickade etikettegenskaperna; det kan vara själva etiketten, dess koordinater, vinkel, typsnitt, storlek, multilinjejustering … så länge som denna egenskap har mappats till ett fält. Här kan du ställa in alternativet till checkbox Label every part of a feature.

Varning

Etikettverktyg skriver över aktuella fältvärden

Om du använder verktygsfältet Label för att anpassa märkningen skrivs faktiskt det nya värdet för egenskapen in i det mappade fältet. Var därför försiktig så att du inte oavsiktligt ersätter data som du kan behöva senare!

Observera

Mekanismen Egenskaper för hjälplagring kan användas för att anpassa märkningen (position osv.) utan att ändra den underliggande datakällan.

Anpassa etiketterna från kartbilden

I kombination med Label Toolbar hjälper den datadefinierade åsidosättningsinställningen dig att manipulera etiketter i kartbilden (flytta, redigera, rotera). Vi beskriver nu ett exempel med den datadefinierade åsidosättningsfunktionen för funktionen moveLabelMove Label, Diagram or Callout (se Fig. 12.34).

  1. Importera lakes.shp från QGIS exempeldataset.

  2. Dubbelklicka på lagret för att öppna Layer Properties. Klicka på Labels och Placement. Välj radioButtonOn Offset from centroid.

  3. Leta efter posterna Data defined. Klicka på ikonen dataDefine för att definiera fälttypen för Coordinate. Välj xlabel för X och ylabel för Y. Ikonerna är nu gulmarkerade.

    ../../../_images/label_coordinate_data_defined.png

    Fig. 12.34 Märkning av vektorpolygonlager med datadefinierad åsidosättning

  4. Zooma in på en sjö.

  5. Gör lagret redigerbart med hjälp av knappen toggleEditing Toggle Editing.

  6. Gå till verktygsfältet Etikett och klicka på ikonen moveLabel. Nu kan du flytta etiketten manuellt till en annan position (se Fig. 12.35). Den nya positionen för etiketten sparas i kolumnerna xlabel och ylabel i attributtabellen.

  7. Det är också möjligt att lägga till en linje som förbinder varje sjö med dess flyttade etikett med hjälp av:

Observera

Mekanismen Egenskaper för hjälplagring kan användas med datadefinierade egenskaper utan att ha en redigerbar datakälla.

12.1.5. Diagram Egenskaper

På fliken diagram Diagrams kan du lägga till en grafisk överlagring till ett vektorlager (se Fig. 12.36). Denna dialogruta kan också nås från panelen Layer Styling eller med knappen diagram Layer Diagram Options i verktygsfältet Labels.

Den nuvarande kärnimplementeringen av diagram ger stöd för:

  • diagramNone No diagrams: standardvärdet med inget diagram som visas över funktionerna;

  • piechart Pie chart, ett cirkelformat statistiskt diagram uppdelat i skivor för att illustrera numeriska proportioner. Båglängden för varje skiva är proportionell mot den kvantitet den representerar;

  • text Text diagram, en horisontellt delad cirkel som visar statistiska värden inuti;

  • histogram Histogram, staplar med varierande färger för varje attribut som är placerade bredvid varandra;

  • stackedBar Stacked bars, staplar staplar med olika färger för varje attribut ovanpå varandra vertikalt eller horisontellt;

  • stackedDiagram Stacked diagram, staplar diagram av samma eller varierande typ bredvid varandra, vertikalt eller horisontellt. Mer information finns i Stacked Diagrams.

I det övre högra hörnet på fliken Diagram ger knappen |autoPlacementSettings| :sup:`Inställningar för automatisk placering (gäller alla lager) möjlighet att styra diagrammet labels placering på kartbilden.

Tips

Skifta snabbt mellan olika typer av diagram

Med tanke på att inställningarna är nästan gemensamma för de olika diagramtyperna kan du när du utformar ditt diagram enkelt ändra diagramtyp och kontrollera vilken som är mer lämplig för dina data utan förlust.

För varje typ av diagram är egenskaperna indelade i flera flikar:

12.1.5.1. Attribut

Attributes definierar vilka variabler som ska visas i diagrammet. Använd symbologyAdd add item-knappen för att välja önskade fält i panelen ”Assigned Attributes”. Genererade attribut med Uttryck kan också användas.

Du kan flytta upp och ner på alla rader genom att klicka och dra och sortera hur attributen ska visas. Du kan också ändra etiketten i kolumnen ”Legend” eller attributfärgen genom att dubbelklicka på objektet.

Denna etikett är den standardtext som visas i teckenförklaringen i utskriftslayouten eller i lagerträdet.

../../../_images/diagram_tab.png

Fig. 12.36 Egenskaper för diagram - fliken Attribut

12.1.5.2. Rendering

Rendering definierar hur diagrammet ser ut. Här finns allmänna inställningar som inte påverkar de statistiska värdena, t.ex:

  • grafikens opacitet, dess konturbredd och färg;

  • beroende på typ av diagram:

    • för histogram och staplade staplar, stapelns bredd och avståndet mellan staplarna. Du kanske vill ställa in avståndet till 0 för staplade staplar. Dessutom kan Axis line symbol göras synlig på kartans canvas och anpassas med hjälp av line symbol properties.

    • för textdiagram, cirkelns bakgrundsfärg och den font som används för texter;

    • för cirkeldiagram, Startvinkel för den första skivan och deras Riktning (medurs eller inte).

  • användningen av målningseffekter på grafiken.

På den här fliken kan du också hantera och finjustera diagrammets synlighet med olika alternativ:

  • Diagram z-index: styr hur diagram ritas ovanpå varandra och ovanpå etiketter. Ett diagram med ett högt index ritas över andra diagram och etiketter;

  • checkbox Visa alla diagram: visar alla diagram även om de överlappar varandra;

  • Visa diagram: gör att endast specifika diagram kan visas;

  • Always Show: väljer ut specifika diagram som alltid ska återges, även om de överlappar andra diagram eller kartetiketter;

  • ställa in Skalaberoende synlighet;

../../../_images/diagram_tab_appearance.png

Fig. 12.37 Egenskaper för diagram - fliken Rendering

12.1.5.3. Storlek

Size är huvudfliken för att ställa in hur den valda statistiken ska representeras. Diagramstorleken units kan vara ’Millimeter’, ’Punkter’, ’Pixlar’, ’Kartenheter’ eller ’Tum’. Du kan använda:

  • Fixed size, en unik storlek för att representera grafiken av alla funktioner (inte tillgänglig för histogram)

  • eller Skalerad storlek, baserat på ett uttryck som använder lagerattribut:

    1. I Attribute, välj ett fält eller skapa ett uttryck

    2. Tryck på Find för att returnera attributets Maximum value eller ange ett eget värde i widgeten.

    3. För histogram och staplade staplar anger du ett värde för Bar length som används för att representera attributens Maximum value. För varje funktion kommer stapellängden sedan att skalas linjärt för att behålla denna matchning.

    4. För cirkeldiagram och textdiagram anger du ett värde för Storlek, som används för att representera attributens Maximum value. För varje egenskap kommer cirkelytan eller diametern att skalas linjärt för att hålla denna matchning (från 0). En Minimum size kan dock ställas in för små diagram.

../../../_images/diagram_tab_size.png

Fig. 12.38 Egenskaper för diagram - fliken Storlek

12.1.5.4. Placering

Placement definierar diagrammets position. Beroende på skiktets geometrityp finns det olika alternativ för placeringen (mer information finns i Placement):

  • Around point eller Over point för punktgeometri. Den förstnämnda variabeln kräver en radie att följa.

  • Around line eller Over line för linjegeometri. Precis som för punktobjekt kräver den första variabeln ett avstånd att respektera och du kan ange diagrammets placering i förhållande till objektet (’ovanför’, ’på’ och/eller ’under’ linjen) Det är möjligt att välja flera alternativ samtidigt. I så fall kommer QGIS att leta efter den optimala positionen för diagrammet. Kom ihåg att du också kan använda linjeorienteringen för diagrammets position.

  • Around centroid (på ett bestämt Distance), Over centroid, Using perimeter och Inside polygon är alternativen för polygonfunktioner.

Gruppen Coordinate ger direkt kontroll över diagrammets placering, funktion för funktion, genom att använda deras attribut eller ett uttryck för att ange koordinaterna X och Y. Informationen kan också fyllas i med hjälp av verktyget Move labels and diagrams.

I avsnittet Priority kan du definiera placeringsprioriteten för varje diagram, d.v.s. om det finns olika diagram eller etiketter som är kandidater för samma plats, kommer objektet med den högsta prioriteten att visas och de andra kan utelämnas.

Avråd diagram och etiketter från att täcka funktioner definierar funktioner som ska användas som hinder, dvs. QGIS kommer att försöka att inte placera diagram eller etiketter över dessa funktioner. Prioritetsrangordningen används sedan för att utvärdera om ett diagram kan utelämnas på grund av en högre viktad hinderfunktion.

../../../_images/diagram_tab_placement.png

Fig. 12.39 Dialog för vektoregenskaper med diagramegenskaper, fliken Placering

12.1.5.5. Alternativ

Fliken Options har inställningar för histogram och staplade staplar. Du kan välja om Bar orientation ska vara Up, Down, Right eller Left, för horisontella och vertikala diagram.

12.1.5.6. Historia

På fliken Legend kan du välja att visa objekt i diagrammet i Layers-panelen och i print layout legend, bredvid lagersymbologin:

  • markera Visa legendposter för diagramattribut för att i legenderna visa egenskaperna Color och Legend, som tidigare tilldelats på fliken Attributes;

  • och, när en skalad storlek används för diagrammen, tryck på knappen Legend Entries for Diagram Size… för att konfigurera diagramsymbolens aspekt i legenderna. Detta öppnar dialogrutan Data-defined Size Legend vars alternativ beskrivs i Datadefinierad storleksförklaring.

När den är inställd visas diagrammets teckenförklaring (attribut med färg och diagramstorlek) även i teckenförklaringen för utskriftslayouten, bredvid lagersymbologin.

12.1.5.7. Staplade diagram

Med staplade diagram kan användare skapa komplexa diagram som befolkningspyramider, där två underdiagram, nämligen histogram, ligger sida vid sida och visas horisontellt.

../../../_images/population_pyramids.png

Fig. 12.40 Befolkningspyramider byggda för varje lagerfunktion

Multitemporala diagram kan också konstrueras som staplade diagram. Antalet underdiagram samt avståndet mellan dem kan konfigureras.

Dessutom kan underdiagram ha olika typer (t.ex. ett cirkeldiagram tillsammans med ett histogram) och ha sina egna oberoende inställningar som Attribut, Rendering, Storlek, Alternativ och Legend.

inställningarna för Placement i ett staplat diagram, liksom vissa synlighetsinställningar (som finns på fliken Rendering), bestäms av placerings- och synlighetsinställningarna för det första underdiagrammet i stapeln.

Slutligen ges subdiagrammens ordning av posternas ordning i stapeldiagrammets lista. Det första underdiagrammet visas till vänster i ett horisontellt staplat diagram, eller i den övre delen av ett vertikalt.

12.1.6. Masker Egenskaper

Fliken labelmask Masker hjälper dig att konfigurera det aktuella lagrets symboler så att de överlagras med andra symbollager eller etiketter, från vilket lager som helst. Detta är tänkt att förbättra läsbarheten för symboler och etiketter vars färger ligger nära varandra och kan vara svåra att tyda när de överlappar varandra; det lägger till en anpassad och transparent mask runt objekten för att ”dölja” delar av symbollagren i det aktuella lagret.

Om du vill använda masker på det aktiva lagret måste du först aktivera antingen mask symbol layers eller mask labels i projektet. Sedan, från fliken Masks, kontrollera:

  • Masked symbol layers: listar i en trädstruktur alla symbolskikt i det aktuella skiktet. Där kan du välja det symbolskiktsobjekt som du vill transparent ”klippa ut” när de överlappar de valda maskkällorna

  • fliken Mask sources: lista alla maskeringsetiketter och maskeringssymbolskikt som definierats i projektet. Välj de objekt som ska generera masken över de valda maskerade symbolskikten

../../../_images/masks_properties.png

Fig. 12.41 Egenskaper för lager - fliken Masker

12.1.7. egenskaper för 3D-vy

Fliken 3d 3D View ger inställningar för vektorlager som ska visas i verktyget 3D Map view.

Om du vill visa ett lager i 3D väljer du antingen i kombinationsrutan högst upp på fliken:

  • Enkel symbol: objekten återges med hjälp av en gemensam 3D-symbol vars egenskaper kan vara datadefinierade eller inte. Läs detaljer om inställning av en 3D-symbol för varje lagergeometrityp.

  • Regelbaserad: flera symbolkonfigurationer kan definieras och tillämpas selektivt baserat på uttrycksfilter och skalområde. Mer information om hur man gör finns på Regelbaserad rendering.

../../../_images/3d_view_properties.png

Fig. 12.42 3D-egenskaper för ett punktlager

Uppmärksamma

Företräda Elevation fliken för inställningar för symbolhöjd och terräng

Egenskapernas höjd och höjdrelaterade egenskaper (Altitude clamping, Altitude binding, Extrusion eller Height) i fliken 3D View ärver sina standardvärden från skiktets Elevation properties och bör helst ställas in från fliken Elevation.

För bättre prestanda laddas data från vektorlager i bakgrunden med hjälp av multithreading och återges i rutor vars storlek kan styras från avsnittet Layer rendering på fliken:

  • Zoom levels count: bestämmer hur djupt kvadratträdet ska vara. Till exempel innebär en zoomnivå att det kommer att finnas en enda kakelplatta för hela lagret. Tre zoomnivåer innebär att det kommer att finnas 16 brickor på bladnivån (varje extra zoomnivå multiplicerar det med 4). Standardvärdet är 3 och det maximala värdet är 8.

  • checkbox Visa begränsningsrutor för brickor: särskilt användbart om det finns problem med att brickor inte visas när de borde.

12.1.8. Fields fastigheter

Fliken sourceFields Fields innehåller information om fält som är relaterade till skiktet och hjälper dig att organisera dem.

Skiktet kan göras editable med hjälp av toggleEditing Toggle editing mode. För närvarande kan du ändra dess struktur med hjälp av knapparna newAttribute New field och deleteAttribute Delete field.

När du skapar newAttribute New field är alternativet Comment endast tillgängligt för datakällor som tillåter redigering av kommentarer (se Databasposter för mer information). Du kan också ange alias i dialogrutan Add Field för OGR-format som stöds (GeoPackage och ESRI File Geodatabase).

../../../_images/add_field_comments_aliases.png

Fig. 12.43 Dialogrutan Lägg till fält

Du kan också byta namn på fält genom att dubbelklicka på dess namn. Detta stöds endast för dataleverantörer som PostgreSQL, Oracle, Memory-lager och vissa GDAL-lager beroende på GDAL-versionen.

Om det anges i den underliggande datakällan eller i forms properties visas även fältets alias. Ett alias är ett fältnamn som är läsbart för människor och som du kan använda i feature-formuläret eller attributtabellen. Alias sparas i projektfilen.

Förutom de fält som ingår i datasetet, virtuella fält och Extra lagringsutrymme, listar fliken Fields även fält från alla joined layers. Beroende på fältets ursprung får det en annan bakgrundsfärg.

För varje listat fält visas även skrivskyddade egenskaper som Type, Type name, Length och Precision.

Beroende på dataleverantör kan du koppla en kommentar till ett fält, t.ex. när det skapas. Den här informationen hämtas och visas i kolumnen Comment och visas senare när du håller muspekaren över fältetiketten i ett funktionsformulär.

I kolumnen Configuration kan du ställa in hur fältet ska bete sig under vissa omständigheter:

  • Inte sökbart: markera det här alternativet om du inte vill att det här fältet ska efterfrågas av search locator bar

  • ”Exponera inte via WMS”: markera det här alternativet om du inte vill visa det här fältet om skiktet serveras som WMS från QGIS-servern

  • ”Exponera inte via WFS”: markera det här alternativet om du inte vill visa det här fältet om skiktet visas som WFS från QGIS-servern

../../../_images/fields_properties.png

Fig. 12.44 Fliken Egenskaper för fält

12.1.9. Attribut Formulär Egenskaper

Fliken formView Attributes Form hjälper dig att ställa in det formulär som ska visas när du skapar nya funktioner, redigerar eller frågar efter befintliga. Detta påverkar dem i både tabell- och formulärvyer. Du kan definiera:

  • utseendet och beteendet (etikett, synlighet, widget, begränsningar …) för varje fält i det aktuella lagret, de joinade lagren och de relationella lagren;

  • placeringen av aktiverade actions;

  • formulärets struktur (anpassad eller autogenererad);

  • extra HTML-, QML- och textwidgets för att förbättra formuläret;

  • extra logik i Python för att hantera interaktion med formuläret eller fältwidgets.

Längst upp till höger i dialogrutan kan du ställa in om formuläret ska öppnas som standard när du skapar nya funktioner. Detta kan konfigureras per lager eller globalt med alternativet Suppress attribute form pop-up after feature creation i menyn Settings ► Options ► Digitizing.

12.1.9.1. Anpassa ett formulär för dina data

Som standard, när du klickar på en funktion med verktyget identify Identify Features eller växlar attributtabellen till läget formulärsvy, visar QGIS ett grundläggande formulär med fördefinierade widgetar (i allmänhet snurrlådor och textlådor — varje fält representeras på en dedikerad rad av dess etikett bredvid widgeten). Om relations har angetts för skiktet visas fält från de refererande skikten i en inbäddad ram längst ned i formuläret, enligt samma grundstruktur.

Den här renderingen är resultatet av standardvärdet Autogenerate för inställningen Attribute editor layout i fliken Layer properties ► Attributes Form. Denna egenskap har tre olika värden:

  • Autogenerate: behåller den grundläggande strukturen ”en rad - ett fält” för formuläret men gör det möjligt att anpassa varje motsvarande widget.

  • Drag-and-drop designer: Förutom anpassning av widgetar kan formulärstrukturen göras mer komplex, t.ex. med widgetar inbäddade i grupper och flikar.

  • Provide ui file: gör det möjligt att använda en Qt-designerfil, och därmed en potentiellt mer komplex och fullt utrustad mall, som funktionsformulär.

Det autogenererade formuläret

När alternativet Autogenerera är aktiverat visar panelen :guilabel:Tillgängliga widgets listor över fält (från det aktuella skiktet, länk- och relationsskikten) och de aktiverade åtgärder som skulle visas i formuläret. Välj ett fält så kan du konfigurera dess utseende och beteende i den högra panelen:

I det här redigeringsläget kan endast egenskaperna för åtgärderna visas. Dessutom visas de via en rullgardinsmeny Actions i funktionsformuläret och enligt egenskapen Show in attribute table i andra sammanhang.

Dra och släpp-designern

Med dra-och-släpp-designern kan du skapa ett formulär med flera behållare (flikar eller grupper) för att presentera attributfälten eller andra widgetar som inte är direkt kopplade till ett visst fält (som HTML/QML-widgetar eller åtgärder som definieras för lagret), vilket visas till exempel i Fig. 12.45.

../../../_images/resulting_feature_form.png

Fig. 12.45 Inbyggt formulär med flikar och namngivna grupper

  1. Välj Drag and drop designer från Select attribute layout editor comboboxen. Detta aktiverar panelen Form Layout bredvid panelen Available widgets, som fylls med befintliga fält. Det valda fältet visar sina properties i en tredje panel.

  2. Markera fält som du inte vill använda i panelen Form Layout och tryck på knappen symbologyRemove för att ta bort dem. Du kan också växla urvalet med knappen invertSelection Invert selection.

  3. Dra och släpp fält från den första panelen till Form Layout för att lägga till dem igen. Samma fält kan läggas till flera gånger.

  4. Dra och släpp fält i panelen Form Layout för att ändra deras position.

  5. Lägg till behållare för att associera fält som tillhör samma kategori och strukturera formuläret bättre.

    1. Det första steget är att använda ikonen symbologyAdd Lägg till en ny flik eller grupp i formulärlayouten. Fält och andra grupper kommer att visas i den.

    2. Ställ sedan in egenskaperna för behållaren, t.ex:

      • Label: den titel som ska användas för behållaren

      • Container Type: det kan vara en Tab, Group box in container (en hopfällbar gruppbox inuti en flik eller en annan grupp) eller en Row (en behållartyp som låter dig ordna dina widgets i en horisontell rad och automatiskt bestämmer antalet kolumner baserat på antalet widgets),

      • Within: med den här valfria funktionen kan du välja en befintlig behållare i vilken den nya behållaren (Group box in container eller Row) ska bäddas in.

      • och Antal kolumner som de inbäddade fälten ska fördelas över

      ../../../_images/attribute_editor_layout.png

      Fig. 12.46 Dialog för att skapa behållare med layouten Attributredigerare

      Dessa och andra egenskaper kan senare uppdateras genom att välja objektet och i den tredje panelen:

      • dölja eller visa behållarens etikett

      • byta namn på behållaren

      • ställa in antalet kolumner

      • ange ett uttryck för att styra behållarens synlighet. Uttrycket kommer att utvärderas varje gång värdena i formuläret ändras och fliken eller grupprutan visas/döljs i enlighet med detta

      • checkbox Visa som gruppruta: konverterar en flik till en gruppruta på översta nivån och vice versa

      • om det gäller en gruppruta, ange om den vid formuläröppningen ska visas som Collapsed för alla funktioner, eller bara för dem som matchar ett uttryck (Control collapsed by expression).

      • konfigurera behållarens Style-utseende, med anpassade Bakgrundsfärg-, etikettfärg- och teckensnittsegenskaper

    3. Du kan skapa och bädda in så många behållare du vill genom att trycka på ikonen symbologyAdd Lägg till en ny flik eller grupp i formulärlayouten.

  6. Nästa steg är att tilldela de relevanta fälten till varje container, genom att dra och släppa. Gruppboxar och flikar kan också flyttas på samma sätt.

  7. Anpassa widgeten för de fält som används

  8. Om lagret är involverat i en en eller många till många relation, dra och släpp relationsnamnet från panelen Available Widgets till panelen Form Layout. Det associerade formuläret för lagerattributet bäddas in på vald plats i det aktuella lagrets formulär. När det gäller de andra objekten väljer du relationsetiketten för att konfigurera vissa egenskaper:

    • dölja eller visa relationsetiketten

    • visa länkknappen

    • visa knappen för att ta bort länken

  9. Om lagret har en eller flera actions aktiverade för Lager eller Funktion-omfång, kommer åtgärderna att listas under Åtgärder och du kan dra och släppa dem som med de andra fälten. Den associerade åtgärden kommer att bäddas in på den valda platsen i det aktuella lagrets formulär.

  10. Anpassa formuläret ytterligare genom att lägga till en eller flera widgets från Other Widgets (se Andra widgets)

  11. Använd dialogrutan för skiktets egenskaper

  12. Öppna ett formulär för funktionsattribut (t.ex. med hjälp av verktyget identify Identify features) så visas det nya formuläret.

Andra widgets

Drag and drop-designern erbjuder ett antal widgetar som inte är kopplade till ett visst fält. De kan användas för att förbättra utseendet på formuläret eller för att visa dynamiskt beräknade värden.

  • HTML Widget: bäddar in en HTML-sida, HTML-källan kan innehålla resultatet av dynamiskt beräknade uttryck.

    HTML-widgetar kan t.ex. användas för att visa bilder som lagrats som BLOB i ett fält (låt oss kalla det ”foto”):

    1. I läget Drag-and-drop designer lägger du till en HTML Widget i din Form Layout.

    2. Dubbelklicka på HTML Widget för att konfigurera den.

    3. Ändra standard Title eller dölj den.

    4. Tryck på knappen expression och ange följande QGIS-uttryck:

      '<img src= "data:image/png;base64,' || to_base64("photo") || '">'
      

      Se till att du ersätter photo med ditt eget BLOB-fältnamn. Uttrycket ovan skapar en sträng med HTML-bildtagg i vilken BLOB-filen är kodad.

    5. Använd dialogrutan och tryck sedan på knappen symbologyAdd.

    6. QGIS tillämpar automatiskt HTML-formatering och funktioner för att utvärdera ditt uttryck, vilket resulterar i följande kod:

      <script>document.write(expression.evaluate("'<img src=\"data:image/png;base64,' || to_base64(\"photo\") || '\">'"));</script>
      

      En förhandsgranskning av din bild visas till höger.

  • QML Widget: bäddar in ett Qt QML-dokument som visar grafiska element i attributform. Förutom den anpassade Title för den tillagda widgeten och om den ska visas eller inte, kan du välja bland fördefinierade QML code-element:

    • Fri text…: låter dig skriva från grunden eller klistra in en befintlig kod

    • Rectangle: ger en minimal kod för att visa en rektangel

    • Bar chart: ger en minimal kod för visning av ett stapeldiagram

    • Pie chart: ger en minimal kod för visning av ett cirkeldiagram

    Du kan utöka koden med QML-syntax, använda lagerfält eller QGIS-uttryck som beräknas dynamiskt.

    ../../../_images/qml_widget_dialog.png

    Fig. 12.47 Ställa in en QML-graf så att den visas i attributform

  • Text Widget: visar en textwidget som stöder grundläggande HTML-markering och som kan innehålla resultatet av dynamiskt beräknade uttryck.

  • Spacer Widget: infogar en tom transparent rektangel som ökar det vertikala avståndet mellan två widgetar.

Tips

Visa dynamiskt innehåll

De widgetar som nämns ovan (utom Spacer Widget) stöder uttryck som kan användas för att visa innehåll som ändras dynamiskt när ett annat fält i formuläret ändras. Detta kan uppnås genom att använda funktionen current_value('field_name') i uttrycket för att undersöka värdet på ett annat fält.

Använda anpassad ui-fil

Med alternativet Provide ui-file kan du använda komplexa dialogrutor som skapats med Qt-Designer. Genom att använda en UI-fil får du stor frihet när du skapar en dialogruta. Observera att för att kunna länka de grafiska objekten (textruta, kombinationsruta…) till lagrets fält måste du ge dem samma namn.

Använd Edit UI för att ange sökvägen till den fil som ska användas.

UI-filer kan också finnas på en fjärrserver. I det här fallet anger du webbadressen till formuläret i stället för filsökvägen i Edit UI.

Du hittar några exempel i lektionen Creating a new form i QGIS Övningsmanual. För mer avancerad information, se https://woostuff.wordpress.com/2011/09/05/qgis-tips-custom-feature-forms-with-python-logic/.

Förbättra ditt formulär med anpassade funktioner

QGIS-formulär kan ha en Python-funktion som anropas när dialogrutan öppnas. Använd denna funktion för att lägga till extra logik i dina dialogrutor. Formulärkoden kan specificeras på tre olika sätt:

  • load from the environment: använd en funktion, t.ex. i startup.py eller från ett installerat plugin

  • load from an external file: en filväljare låter dig välja en Python-fil från ditt filsystem eller ange en URL för en fjärrfil.

  • Provide code in this dialog: en Python-editor visas där du direkt kan skriva in den funktion som ska användas.

I samtliga fall måste du ange namnet på den funktion som ska anropas (open i exemplet nedan).

Ett exempel är (i modulen MyForms.py):

def open(dialog,layer,feature):
    geom = feature.geometry()
    control = dialog.findChild(QWidget,"My line edit")

Referens i Python Init Funktion så här: öppna

12.1.9.2. Konfigurera fältets beteende

Huvuddelen av fliken Attributes Form hjälper dig att ställa in vilken typ av widget som används för att fylla i eller visa värden i fältet, i attributtabellen eller funktionsformuläret: du kan definiera hur användaren interagerar med varje fält och de värden eller intervall av värden som får läggas till i varje fält.

../../../_images/edit_widgets_dialog.png

Fig. 12.48 Dialog för att välja en redigeringswidget för en attributkolumn

Allmänna inställningar

Oavsett vilken typ av widget som används för fältet finns det några gemensamma egenskaper som du kan ställa in för att styra om och hur ett fält kan redigeras.

Widgetvisning

Den här gruppen är endast tillgänglig för designerläget Drag and drop och hjälper dig att konfigurera utseendet på den widget som tilldelats fältet:

  • :guilabel:Show label: anger om fältnamnet ska visas i formuläret

  • Overriv etikettfärg: tillämpar en specifik färg på fältets etikett

  • Override label font: tillämpar specifika teckensnittsegenskaper (fet, kursiv, understruken, genomstruken eller teckensnittsfamilj) på fältets etikett

  • Size: gör det möjligt att styra hur widgetar relativt sett ska ändra storlek när man ändrar storlek på ett attributformulär.

    • Horizontal stretch: anger ett högre horisontellt värde för widgetar som behöver mer horisontellt utrymme.

    • Vertical stretch: bestämmer hur widgetar ändras vertikalt när formuläret ändras i storlek.

Allmäna inställningar
  • Alias: ett mänskligt läsbart namn att använda för fält. Aliaset kommer att visas i funktionsformuläret, attributtabellen eller i panelen Identify results. Det kan också användas som ersättning för fältnamn i expression builder, vilket underlättar förståelsen och granskningen av uttryck. Alias sparas i projektfilen.

  • Comment: visar fältets kommentar som visas på fliken Fields, i skrivskyddat tillstånd. Denna information visas som verktygstips när man håller muspekaren över fältetiketten i ett funktionsformulär.

  • checkbox Editable: avmarkera det här alternativet för att ställa in fältet som skrivskyddat (inte manuellt modifierbart) även när lagret är i redigeringsläge. Observera att om du markerar den här inställningen åsidosätts inte någon redigeringsbegränsning från leverantören. Det här alternativet kan styras av en datadefinierad egenskap med hjälp av knappen dataDefine :sup:Data-defined override.

  • checkbox Återanvänd det senast angivna värdet: kommer ihåg det senast angivna värdet i det här fältet och använder det som standard för nästa funktion som redigeras i skiktet.

  • checkbox Label on top: placerar fältnamnet ovanför eller bredvid widgeten i funktionsformuläret.

Begränsningar

Du kan begränsa det värde som ska infogas i fältet. Denna begränsning kan vara:

  • checkbox Not null: kräver att användaren anger ett värde;

  • checkbox Unique: garanterar att det infogade värdet är unikt i hela fältet;

  • baserat på ett anpassat uttryck: t.ex. not regexp_match(col0,'[^A-Za-z]') kommer att säkerställa att värdet på fältet col0 endast har bokstäver i alfabetet. En kort beskrivning kan läggas till för att hjälpa dig att komma ihåg begränsningen.

När ett värde läggs till eller redigeras i ett fält skickas det till de befintliga begränsningarna och:

  • om det uppfyller alla krav visas en grön bock bredvid fältet i formuläret;

  • om det inte uppfyller alla krav färgas fältet i gult eller orange och ett motsvarande kors visas bredvid widgeten. Du kan hålla muspekaren över korset för att påminna dig om vilka begränsningar som gäller för fältet och fixa värdet:

    • Ett gult kryss visas när den icke uppfyllda begränsningen är en icke tvingande begränsning (mjuk begränsning) och det inte hindrar dig från att spara ändringarna med ”fel” värden;

    • Ett orange kors kan inte ignoreras och gör att du inte kan spara dina ändringar förrän de uppfyller begränsningarna. Det visas när alternativet checkbox Tvinga fram begränsning är markerat (hård begränsning).

Standardvärden
  • Standardvärde: för nya funktioner, fyller automatiskt i fältet som standard med ett fördefinierat värde eller ett uttrycksbaserat värde. Det kan du till exempel göra:

    • använd $x, $length, $area för att automatiskt fylla i ett fält med objektets X-koordinat, längd, area eller annan geometrisk information när det skapas;

    • öka ett fält med 1 för varje ny funktion med hjälp av maximum("field")+1;

    • spara datumet för skapandet av funktionen med hjälp av now();

    • använda variabler i uttryck, vilket gör det enklare att t.ex. infoga operatörsnamnet (@user_full_name), sökvägen till projektfilen (@project_path), …

    En förhandsgranskning av det resulterande standardvärdet visas längst ned i widgeten.

    Observera

    Alternativet Default value känner inte till värdena i något annat fält i den funktion som skapas, så det går inte att använda ett uttryck som kombinerar något av dessa värden, dvs. ett uttryck som concat(field1, field2) kanske inte fungerar.

  • checkbox Apply default value on update: när ett funktionsattribut eller en geometri ändras beräknas standardvärdet på nytt. Detta kan vara praktiskt för att spara värden som den senaste användaren som ändrar data, senaste gången den ändrades …

Policys

med Policies kan du bestämma hur värden ska tilldelas fältet när Splitting features eller Duplicating features används:

  • Duplicera värden: Behåller det befintliga värdet för fältet för de nya funktionerna.

  • Use Default Value: Återställer fältet genom att räkna om dess standardvärde. Om det inte finns någon klausul för standardvärde behålls det befintliga värdet för de nya funktionerna.

  • Remove Value: Återställer fältet till ett oinställt tillstånd.

  • Use Ratio Geometries: Omräknar fältvärdet för alla delade delar genom att multiplicera det befintliga värdet med förhållandet mellan de delade delarnas längder eller ytor.

Redigera widgetar

Baserat på fälttypen bestämmer QGIS automatiskt och tilldelar en standardwidgetyp till fältet. Du kan sedan ersätta widgeten med en annan widget som är kompatibel med fälttypen. De tillgängliga widgetarna är:

  • Binär (BLOB): Denna funktion är endast tillgänglig för binära fält och visar som standard en etikett med storleken på den inbäddade datan, om den inte är tom. En rullgardinsmeny bredvid etiketten gör det möjligt att:

    • Embed file, ersätta eller fylla fältet

    • Rensa innehåll, tar bort alla data i fältet

    • Spara innehåll till fil, exporterar data som en fil på hårddisken

    Det är också möjligt att förhandsgranska den inbäddade binära filen i fältet, om den kombineras i en drag-och-släpp-form med t.ex. en QML- eller HTML-widget.

  • Kryssruta: Visar en kryssruta vars tillstånd definierar det värde som ska infogas.

  • Klassificering: Endast tillgängligt när en categorized symbology tillämpas på skiktet, visar en kombinationsruta med klassernas värden.

  • Färg: Visar en color widget som gör det möjligt att välja en färg; färgvärdet lagras som en html-notation i attributtabellen.

  • Datum/Tid: Visar ett radfält som kan öppna en kalenderwidget för att ange ett datum, en tid eller båda. Kolumntypen måste vara text. Du kan välja ett anpassat format, popup-kalender etc.

  • Uppräkning: Öppnar en kombinationsruta med fördefinierade värden hämtade från databasen. Detta stöds för närvarande endast av PostgreSQL-leverantören för fält av typen enum.

  • Bilaga: Använder en ”Öppna fil”-dialog för att lagra filsökvägen i ett relativt eller absolut läge. Den kan användas för att visa dokumentsökvägen som en hyperlänk eller för att återge dokumentet i en särskild widget i formuläret. Dokumenttyper som stöds är bild, webbsida, ljud och video, och de filformat som stöds beror på operativsystemet. Du kan också konfigurera ett externt lagringssystem för att hämta/lagra resurser.

    Tips

    Relativ sökväg i widget för bifogade filer

    Om den sökväg som väljs med filbläddraren ligger i samma katalog som projektfilen .qgs eller lägre, konverteras sökvägarna till relativa sökvägar. Detta ökar portabiliteten för ett .qgs-projekt med multimediainformation.

  • Dold: En kolumn med dolda attribut är osynlig. Användaren kan inte se innehållet i den.

  • Nyckel/värde: Visar en tabell med två kolumner för att lagra uppsättningar av nyckel / värdepar i ett enda fält. Detta stöds för närvarande av PostgreSQL-leverantören för fält av typen hstore.

  • JSON-visning: Visar JSON-data i en syntaxmarkerad textredigering eller i trädvy. Den här widgeten är för närvarande skrivskyddad. Flera alternativ finns tillgängliga för att ändra hur data visas. ”Standardvy” anger om widgeten ska visas i text- eller trädläge. ”Format JSON” har tre alternativ som endast är relaterade till trädvyn:

    • Indragen: Visa data i en mänskligt läsbar form med nya rader och fyra mellanslagstecken för indragning.

    • Kompakt: Visa data i en optimerad sträng med en radstorlek utan nya rader eller mellanslag.

    • Inaktiverad: Visa data så som de kommer från leverantören.

  • Lista: Visar en tabell med en kolumn för att lägga till olika värden inom ett enda fält. Detta stöds för närvarande av PostgreSQL-leverantören för fält av typen `` array``.

  • Intervall: Gör att du kan ställa in numeriska värden från ett specifikt intervall. Redigeringswidgeten kan vara antingen ett skjutreglage eller en snurrbox.

    Observera

    Vissa skikt, t.ex. GeoPackage eller ESRI File Geodatabase, med fördefinierade range Field Domains kommer automatiskt att identifieras av QGIS och tilldelas en Range-widget för de relevanta fälten. Widgeten kommer att fyllas i med de minimi- och maximivärden som anges i domänen.

  • Relationsreferens: Detta är den standardwidget som tilldelas referensfältet (dvs. den främmande nyckeln i det underordnade lagret) när en relation anges. Den ger direkt åtkomst till den överordnade funktionens formulär, som i sin tur innehåller listan och formuläret för dess underordnade funktioner. Antalet poster i widgeten kan begränsas för effektivitetens skull, och om limit inte anges kommer alla poster att laddas.

  • Text Edit (standard): Detta öppnar ett textredigeringsfält som gör det möjligt att använda enkel text eller flera rader. Om du väljer flera rader kan du också välja html-innehåll.

  • Unika värden: Du kan välja ett av de värden som redan används i attributtabellen. Om ”Editable” är aktiverat visas en rad med stöd för autokomplettering, annars används en kombinationsruta.

  • Uuid-generator: Genererar ett skrivskyddat UUID-fält (Universally Unique Identifiers) om det är tomt.

  • Värdekarta: En kombinationsruta med fördefinierade objekt. Värdet lagras i attributet och beskrivningen visas i kombinationsrutan. Du kan definiera värden manuellt eller ladda dem från ett lager eller en CSV-fil.

    Observera

    Vissa lager, t.ex. GeoPackage eller ESRI File Geodatabase, med fördefinierade kodade fältdomäner kommer automatiskt att identifieras av QGIS och tilldelas en Value Map-widget för de relevanta fälten.

  • Värderelation: Erbjuder värden från en relaterad tabell i en kombinationsruta. Du kan välja lager, nyckelkolumn och värdekolumn. Flera alternativ finns tillgängliga för att ändra standardbeteendena: tillåt nollvärde, ordning efter värde, tillåt flera val och användning av automatisk ifyllning. Formulären kommer att visa antingen en rullgardinslista eller ett radredigeringsfält när kryssrutan för ifyllning är aktiverad.

    Om ett lager som lagras i PostgreSQL, GeoPackage eller SpatiaLite är konfigurerat för att använda en widget för värderelation, men det nödvändiga lagret inte redan är inläst i projektet, kommer QGIS automatiskt att söka efter lagret i samma databas/anslutning.

12.1.10. Skarvar Egenskaper

Med fliken join Joins kan du associera funktioner i det aktuella skiktet med funktioner från ett annat laddat vektorskikt (eller tabell). Kopplingen baseras på ett attribut som delas av skikten, i ett ett-till-ett-förhållande. Mer information om sammanfogningar finns i Sammanfogning av funktioner mellan två lager.

12.1.11. Egenskaper för hjälplagring

Det vanliga sättet att anpassa styling och märkning är att använda datadefinierade egenskaper enligt beskrivningen i Inställning av datadefinierad åsidosättning. Det kanske dock inte är möjligt om de underliggande data är skrivskyddade. Dessutom kan konfigurationen av dessa datadefinierade egenskaper vara mycket tidskrävande eller inte önskvärd! Om du t.ex. vill använda kartverktygen i Verktygsfältet för etiketter fullt ut måste du lägga till och konfigurera mer än 20 fält i din ursprungliga datakälla (X- och Y-positioner, rotationsvinkel, typsnitt, färg och så vidare).

Mekanismen Extra lagringsutrymme erbjuder en lösning på dessa begränsningar och besvärliga konfigurationer. Auxiliary Fields är ett omständligt sätt att automatiskt hantera och lagra dessa datadefinierade egenskaper (etiketter, diagram, symbologi…) i en SQLite-databas tack vare redigerbara joins. Detta gör att du kan lagra egenskaper för lager som inte är redigerbara.

En flik finns tillgänglig i dialogen för egenskaper för vektorlager för att hantera extra lagring:

../../../_images/auxiliary_storage_tab.png

Fig. 12.49 Extra förvaringsflik

12.1.11.1. Labeling

Med tanke på att datakällan kan anpassas tack vare datadefinierade egenskaper utan att vara redigerbar, är kartverktygen för märkning som beskrivs i Verktygsfältet för etiketter alltid tillgängliga så snart märkningen är aktiverad.

I själva verket behöver det extra lagringssystemet ett extra lager för att lagra dessa egenskaper i en SQLite-databas (se Databas för extra lagring). Skapandeprocessen körs första gången du klickar på kartan medan ett kartverktyg för märkning är aktiverat. Därefter visas ett fönster där du kan välja den primärnyckel som ska användas för sammanfogning (för att säkerställa att objekten identifieras på ett unikt sätt):

../../../_images/auxiliary_storage_key.png

Fig. 12.50 Dialog för skapande av extra lager

Så snart ett extra lager har konfigurerats för den aktuella datakällan kan du hämta information om det på fliken:

../../../_images/auxiliary_storage_tabkey.png

Fig. 12.51 Nyckel för extra lager

Hjälplagret har nu dessa egenskaper:

  • den primära nyckeln är ID,

  • det finns 0 funktioner som använder ett hjälpfält,

  • finns det 0 hjälpfält.

Nu när hjälpskiktet har skapats kan du redigera skiktets etiketter. Klicka på en etikett medan kartverktyget changeLabelProperties Change Label är aktiverat, så kan du uppdatera stylingegenskaper som storlekar, färger och så vidare. Motsvarande datadefinierade egenskaper skapas och kan hämtas:

../../../_images/auxiliary_storage_fields.png

Fig. 12.52 Hjälpfältar

Som du kan se i figuren ovan skapas och konfigureras 21 fält automatiskt för märkning. Till exempel är hjälpfältstypen FontStyle en String och har namnet labeling_fontstyle i den underliggande SQLite-databasen. Det finns också 1 funktion som för närvarande använder dessa hjälpfält.

Observera att ikonen dataDefineOn visas på egenskapsfliken Labels, vilket indikerar att de datadefinierade åsidosättningsalternativen är korrekt inställda:

../../../_images/auxiliary_storage_dd.png

Fig. 12.53 Datadefinierade egenskaper skapas automatiskt

Annars finns det ett annat sätt att skapa ett hjälpfält för en specifik egenskap tack vare knappen dataDefine Datadefinierad åsidosättning. Genom att klicka på Lagra data i projektet skapas automatiskt ett hjälpfält för fältet Opacity. Om du klickar på den här knappen och hjälpskiktet inte har skapats ännu visas först ett fönster (Fig. 12.50) för att välja den primärnyckel som ska användas för sammanfogning.

12.1.11.2. Symbologi

Liksom den metod som beskrivs ovan för att anpassa etiketter kan hjälpfält också användas för att stilisera symboler och diagram. Detta gör du genom att klicka på dataDefine Data-defined override och välja Store data in the project för en specifik egenskap. Till exempel fältet Fyll color:

../../../_images/auxiliary_storage_symbol.png

Fig. 12.54 Meny för datadefinierad egenskap för symbol

Det finns olika attribut för varje symbol (t.ex. fyllnadsstil, fyllnadsfärg, streckfärg osv.), så varje hjälpfält som representerar ett attribut behöver ett unikt namn för att undvika konflikter. När du har valt Lagra data i projektet öppnas ett fönster som visar fältets Typ och uppmanar dig att ange ett unikt namn för hjälpfältet. När du t.ex. skapar ett hjälpfält av typen Fyll color öppnas följande fönster:

../../../_images/auxiliary_storage_symbol_name.png

Fig. 12.55 Namn på hjälpfältet för en symbol

När hjälpfältet har skapats kan det hämtas på fliken Auxiliary Storage:

../../../_images/auxiliary_storage_symbol_field.png

Fig. 12.56 Symbol för hjälpfält

12.1.11.3. Attributtabell och widgets

Hjälpfält kan redigeras med hjälp av attributtabell. Alla hjälpfält är dock inte synliga i attributtabellen från början.

Extra fält som representerar attribut för ett lagers symbologi, märkning, utseende eller diagram visas automatiskt i attributtabellen. Undantaget är attribut som kan modifieras med hjälp av Label Toolbar som är dolda som standard. Hjälpfält som representerar en Color har en widget Color inställd som standard, annars är hjälpfälten inställda som standard på widgeten Text Edit.

Hjälpfält som representerar attribut som kan ändras med hjälp av verktygsfältet Label är Dolda i attributtabellen som standard. Du gör ett fält synligt genom att öppna fliken Attribute Form properties och ändra värdet för ett hjälpfält Widget Type från Hidden till ett annat relevant värde. Ändra t.ex. auxiliary_storage_labeling_size till Text Edit eller ändra auxiliary_storage_labeling_color till widgeten Color. Dessa fält kommer nu att vara synliga i attributtabellen.

Hjälpfälten i attributtabellen kommer att se ut som på följande bild:

../../../_images/auxiliary_storage_widgets.png

Fig. 12.57 Formulär med hjälpfält

12.1.11.4. Hantering

I menyn Auxiliary Layer kan du hantera hjälpfälten:

../../../_images/auxiliary_storage_actions.png

Fig. 12.58 Hantering av extra lager

Det första alternativet Create är inaktiverat i det här fallet eftersom hjälpskiktet redan är skapat. Men om du gör ett nytt arbete kan du använda den här åtgärden för att skapa ett extra lager. Som förklaras i Labeling behövs då en primärnyckel.

Åtgärden Clear gör det möjligt att behålla alla hjälpfält, men ta bort deras innehåll. På så sätt kommer antalet funktioner som använder dessa fält att sjunka till 0.

Åtgärden Delete tar bort hjälplagret helt och hållet. Med andra ord raderas motsvarande tabell från den underliggande SQLite-databasen och anpassningen av egenskaperna går förlorad.

Slutligen gör åtgärden Export det möjligt att spara hjälplagret som en nytt vektorlager. Observera att geometrier inte lagras i hjälplagret. I det här fallet exporteras dock geometrierna även från den ursprungliga datakällan.

12.1.11.5. Databas för extra lagring

När du sparar ditt projekt med formatet .qgs sparas SQLite-databasen som används för extra lagring på samma plats men med tillägget .qgd.

För enkelhetens skull kan ett arkiv användas istället tack vare formatet .qgz. I detta fall är både filerna .qgd och .qgs inbäddade i arkivet.

12.1.12. Åtgärder Egenskaper

Fliken action Actions ger möjlighet att utföra en åtgärd baserad på attributen för en funktion. Detta kan användas för att utföra ett antal olika åtgärder, t.ex. köra ett program med argument som bygger på attributen för en funktion eller skicka parametrar till ett webbrapporteringsverktyg.

../../../_images/action_dialog.png

Fig. 12.59 Översikt över åtgärdsdialog med några exempel på åtgärder

Actions är användbara när du ofta vill köra en extern applikation eller visa en webbsida baserat på ett eller flera värden i ditt vektorlager. De finns av olika typer och kan användas så här:

  • åtgärderna Generic, macOS, Windows och Unix startar en extern process.

  • Python åtgärder exekverar ett Python-uttryck.

  • Generic och Python åtgärder är synliga överallt.

  • åtgärderna macOS, Windows och Unix är endast synliga på respektive plattform (du kan t.ex. definiera tre ”Edit”-åtgärder för att öppna en editor och användarna kan endast se och utföra en ”Edit”-åtgärd för sin plattform för att köra editorn).

  • Öppna URL: Använder en HTTP GET-begäran för att öppna en angiven URL.

  • Sänd URL (urlencoded eller JSON): Samma som åtgärden Open URL men med en HTTP POST-begäran. Data skickas till en URL med ”application/x-www-form-urlencoded” eller ”application/json” om filen är en giltig JSON.

    Ett exempel på åtgärdskallelse kan vara:

    http://localhost:8000?/[% url_encode(map('file', 'index.php')) %]
    
  • Sänd URL (multipart): Samma som åtgärden Open URL men med en HTTP POST-begäran. Data skickas till en URL med hjälp av ”multipart/form-data”.

Det finns flera exempel i dialogrutan. Du kan ladda dem genom att klicka på Create Default Actions. Om du vill redigera något av exemplen dubbelklickar du på dess rad. Ett exempel är att utföra en sökning baserad på ett attributvärde. Detta koncept används i följande diskussion.

Med checkbox Show in Attribute Table kan du visa de markerade funktionsomfattade åtgärderna i attributtabellens dialogruta, antingen som Combo Box eller som Separate Buttons (se Konfigurera kolumnerna).

12.1.12.1. Definiera åtgärder

För att definiera en attributåtgärd öppnar du dialogrutan vector Layer Properties och klickar på fliken Actions. På fliken Actions klickar du på symbologyAdd Lägg till en ny åtgärd för att öppna dialogrutan Edit Action.

Välj åtgärden Type och ange ett beskrivande namn för åtgärden. Själva åtgärden måste innehålla namnet på den applikation som kommer att köras när åtgärden anropas. Du kan lägga till ett eller flera attributfältsvärden som argument till applikationen. När åtgärden anropas kommer alla teckenuppsättningar som börjar med % följt av namnet på ett fält att ersättas med värdet för det fältet. Specialtecknen %% ersätts med värdet för det fält som valdes från tabellen för identifieringsresultat eller attribut (se Använda åtgärder). Dubbla citationstecken kan användas för att gruppera text till ett enda argument för programmet, skriptet eller kommandot. Dubbla citattecken ignoreras om de föregås av ett backslash.

Åtgärder kan anropa en enda process med argument, så booleska operatorer (t.ex. &, &&, ;, |) fungerar inte. I UNIX-liknande operativsystem kan flera kommandon köras via bash -c.

Med Action Scopes kan du definiera var åtgärden ska vara tillgänglig. Du har följande valmöjligheter:

  1. Field: åtgärden är tillgänglig när du högerklickar i cellen i attributtabellen, i funktionsformuläret och i standardåtgärdsknappen i huvudverktygsfältet.

  2. Feature: åtgärden är tillgänglig när du högerklickar i cellen i attributtabellen.

  3. Canvas: åtgärd är tillgänglig i huvudåtgärdsknappen i verktygsfältet.

  4. Form: Åtgärden är endast tillgänglig i ett funktionsformulär som utformats med hjälp av läget drag-and-drop.

  5. Layer: åtgärd är tillgänglig via åtgärdsknappen i attributtabellens verktygsfält. Tänk på att den här typen av åtgärd omfattar hela skiktet och inte de enskilda funktionerna.

Om du har fältnamn som är delsträngar av andra fältnamn (t.ex. col1 och col10), bör du ange detta genom att omge fältnamnet (och tecknet % c) med hakparenteser (t.ex. ``[%col10]`). Detta förhindrar att fältnamnet %col10 misstas för fältnamnet %col1 med ett 0 i slutet. Parenteserna kommer att tas bort av QGIS när fältets värde ersätts. Om du vill att det ersatta fältet ska omges av hakparenteser använder du en andra uppsättning så här: [[%col10]].

Med hjälp av verktyget Identify Features kan du öppna dialogrutan Identify Results. Den innehåller ett (Derived)-objekt som innehåller information som är relevant för lagertypen. Värdena i det här objektet kan nås på samma sätt som de andra fälten genom att det härledda fältnamnet föregås av (Derived).. Ett punktlager har t.ex. fälten X och Y, och värdena i dessa fält kan användas i åtgärden med %(Derived).X och %(Derived).Y. De härledda attributen är endast tillgängliga från dialogrutan Identify Results, inte från dialogrutan Attribute Table.

Två exempel på åtgärder visas nedan:

  • konqueror https://www.google.com/search?q=%nam

  • konqueror https://www.google.com/search?q=%%

I det första exemplet anropas webbläsaren konqueror och får en URL att öppna. URL:en utför en Google-sökning på värdet i fältet nam från vårt vektorlager. Observera att den applikation eller det skript som anropas av åtgärden måste finnas i sökvägen, eller så måste du ange hela sökvägen. För att vara säker kan vi skriva om det första exemplet som: /opt/kde3/bin/konqueror https://www.google.com/search?q=%nam. Detta kommer att säkerställa att konqueror-applikationen kommer att köras när åtgärden åberopas.

I det andra exemplet används funktionen %% notation, som inte är beroende av ett visst fält för sitt värde. När åtgärden aktiveras ersätts %% med värdet för det valda fältet i tabellen för identifieringsresultat eller attribut.

12.1.12.2. Duplicering av åtgärder

I QGIS kan du duplicera befintliga åtgärder. För att duplicera en attributåtgärd öppnar du dialogen vector Layer Properties och klickar på fliken Actions. På fliken Actions klickar du på duplicateLayout Duplicera en åtgärd för att öppna dialogrutan Duplicera åtgärd. Du måste ha valt minst en befintlig åtgärd för att kunna skapa en kopia.

Gör eventuella ändringar i den dialogruta som visas. Se Definiera åtgärder för ytterligare information. När du är klar trycker du på OK för att skapa en kopia av åtgärden med alla ändringar du gjort. Om du inte har redigerat beskrivningen, eller om du har ändrat den så att den är identisk med beskrivningen av någon annan befintlig åtgärd, kommer ”_1” att läggas till i slutet av beskrivningen.

12.1.12.3. Använda åtgärder

QGIS erbjuder många sätt att utföra åtgärder som du har aktiverat på ett lager. Beroende på deras inställningar kan de vara tillgängliga:

  • i rullgardinsmenyn på knappen actionRun Run Feature Action från verktygsfältet Attributes eller dialogrutan Attribute table;

  • när du högerklickar på en funktion med verktyget identify Identify Features (se Identifiering av funktioner för mer information);

  • från panelen Identify Results, under avsnittet Actions;

  • som objekt i kolumnen Actions i dialogrutan Attributtabell.

Om du anropar en åtgärd som använder notationen %% högerklickar du på det fältvärde i dialogrutan Identify Results eller dialogrutan Attribute Table som du vill skicka till programmet eller skriptet.

Här är ett annat exempel som hämtar data från ett vektorskikt och infogar dem i en fil med hjälp av bash och kommandot echo (så det fungerar bara på nix eller kanske osx). Skiktet i fråga har fält för ett artnamn taxon_name, latitud lat och longitud long. Vi skulle vilja kunna göra ett rumsligt urval av lokaler och exportera dessa fältvärden till en textfil för den valda posten (visas i gult i QGIS-kartområdet). Här är åtgärden för att uppnå detta:

bash -c "echo \"%taxon_name %lat %long\" >> /tmp/species_localities.txt"

Efter att ha valt några platser och kört åtgärden på var och en av dem, kommer utdatafilen att visa något liknande detta:

Acacia mearnsii -34.0800000000 150.0800000000
Acacia mearnsii -34.9000000000 150.1200000000
Acacia mearnsii -35.2200000000 149.9300000000
Acacia mearnsii -32.2700000000 150.4100000000

Som en övning kan vi skapa en åtgärd som gör en Google-sökning på lagret lakes. Först måste vi bestämma den URL som krävs för att utföra en sökning på ett nyckelord. Detta görs enkelt genom att bara gå till Google och göra en enkel sökning och sedan ta tag i URL: en från adressfältet i din webbläsare. Från denna lilla ansträngning ser vi att formatet är https://www.google.com/search?q=QGIS, där QGIS är söktermen. Med denna information kan vi gå vidare:

  1. Kontrollera att lagret lakes är laddat.

  2. Öppna dialogrutan Layer Properties genom att dubbelklicka på lagret i teckenförklaringen eller högerklicka och välj Properties från popup-menyn.

  3. Klicka på fliken Actions.

  4. Klicka på symbologyAdd Lägg till en ny åtgärd.

  5. Välj åtgärdstypen Open URL,

  6. Ange ett namn för åtgärden, till exempel Google Search.

  7. Dessutom kan du lägga till ett Kort namn eller till och med en Icon.

  8. Välj Action Scopes. Se Definiera åtgärder för ytterligare information. Lämna standardinställningarna för detta exempel.

  9. För åtgärden lägger du till den URL som används för att göra en Google-sökning, upp till men inte inklusive sökordet: https://www.google.com/search?q=

  10. Texten i fältet Action ska nu se ut så här:

    https://www.google.com/search?q=
    
  11. Klicka på rullgardinsmenyn som innehåller fältnamnen för skiktet lakes. Den finns precis till vänster om knappen Insert.

  12. Välj NAMES i rullgardinsmenyn och klicka på Insert.

  13. Din åtgärdstext ser nu ut så här:

    https://www.google.com/search?q=[%NAMES%]
    
  14. För att slutföra och lägga till åtgärden klickar du på knappen OK.

    ../../../_images/add_action_edit.png

    Fig. 12.60 Dialogrutan Redigera åtgärd konfigurerad med exemplet

Detta avslutar åtgärden och den är klar att användas.

Stäng dialogrutan Layer Properties och zooma in till ett område av intresse. Se till att skiktet lakes är aktivt och identifiera en sjö. I resultatrutan ser du nu att vår åtgärd är synlig:

../../../_images/action_identifyaction.png

Fig. 12.61 Välj funktion och välj åtgärd

När vi klickar på åtgärden öppnas vår standardwebbläsare och vi navigerar till URL:en https://www.google.com/search?q=Tustumena. Det är också möjligt att lägga till ytterligare attributfält till åtgärden. Därför kan du lägga till en + i slutet av åtgärdstexten, välja ett annat fält och klicka på Insert Field. I det här exemplet finns det helt enkelt inget annat fält som skulle vara meningsfullt att söka efter.

Du kan definiera flera åtgärder för ett lager, och varje åtgärd visas i dialogrutan Identify Results.

Du kan också starta åtgärder från attributtabellen genom att markera en rad, högerklicka och sedan välja åtgärd från popup-menyn.

Det finns många olika användningsområden för åtgärder. Om du till exempel har ett punktlager som innehåller platser för bilder eller foton tillsammans med ett filnamn, kan du skapa en åtgärd för att starta en visare för att visa bilden. Du kan också använda åtgärder för att starta webbaserade rapporter för ett attributfält eller en kombination av fält genom att ange dem på samma sätt som i exemplet med Google-sökningen.

Vi kan också göra mer komplexa exempel, t.ex. med hjälp av Python-åtgärder.

När vi skapar en åtgärd för att öppna en fil med ett externt program kan vi vanligtvis använda absoluta sökvägar eller så småningom relativa sökvägar. I det andra fallet är sökvägen relativ till platsen för det externa programmets körbara fil. Men hur är det om vi behöver använda relativa sökvägar, i förhållande till det valda lagret (ett filbaserat lager, som Shapefile eller SpatiaLite)? Följande kod kommer att göra tricket:

command = "firefox"
imagerelpath = "images_test/test_image.jpg"
layer = qgis.utils.iface.activeLayer()
import os.path
layerpath = layer.source() if layer.providerType() == 'ogr'
  else (qgis.core.QgsDataSourceURI(layer.source()).database()
    if layer.providerType() == 'spatialite' else None)
path = os.path.dirname(str(layerpath))
image = os.path.join(path,imagerelpath)
import subprocess
subprocess.Popen( [command, image ] )

Vi måste bara komma ihåg att åtgärden är av typen Python och att variablerna command och imagerelpath måste ändras för att passa våra behov.

Men hur är det om den relativa sökvägen måste vara relativ till den (sparade) projektfilen? Koden för Python-åtgärden skulle vara:

command = "firefox"
imagerelpath = "images_test/test_image.jpg"
projectpath = qgis.core.QgsProject.instance().fileName()
import os.path
path = os.path.dirname(str(projectpath)) if projectpath != '' else None
image = os.path.join(path, imagerelpath)
import subprocess
subprocess.Popen( [command, image ] )

Ett annat exempel på en Python-handling är den som gör att vi kan lägga till nya lager i projektet. Till exempel kommer följande exempel att lägga till en vektor respektive ett raster i projektet. Namnen på de filer som ska läggas till i projektet och de namn som ska ges till lagren är datadrivna (filnamn och lagernamn är kolumnnamn i tabellen med attribut för vektorn där åtgärden skapades):

qgis.utils.iface.addVectorLayer('/yourpath/[% "filename" %].shp',
  '[% "layername" %]', 'ogr')

För att lägga till ett raster (en TIF-bild i det här exemplet) blir det:

qgis.utils.iface.addRasterLayer('/yourpath/[% "filename" %].tif',
  '[% "layername" %]')

12.1.13. Egenskaper för display

Fliken display Display hjälper dig att konfigurera fält som ska användas för att identifiera funktioner:

  • Visningsnamn: baserat på ett fält eller ett uttryck. Som standard sätts detta till det första fältet i lagret om inget fält med komponenten <name> finns. Detta används som:

    • etiketten som visas ovanpå funktionsinformationen i resultaten Identifiera verktyg

    • fältet som används i locator bar när du letar efter funktioner i alla lager

    • identifieraren för funktionen i attributtabellen formulärvy

    • objektets identifierare när kartan eller layouten exporteras till ett lagerformat, t.ex. Geospatial PDF

    • information om karttips, dvs. det meddelande som visas i kartbilden när man håller muspekaren över en funktion i det aktiva lagret med ikonen mapTips :sup:Show Map Tips intryckt. Gäller när checkbox Enable Map Tips är aktiv och ingen HTML Map Tip är inställd.

  • checkbox Enable Map Tips styr om karttips ska visas för skiktet

  • HTML Map Tip ger en komplex och fullständig HTML-textredigerare för karttips, som blandar QGIS-uttryck och html-stilar och -taggar (multilinjer, teckensnitt, bilder, hyperlänkar, tabeller, …). Du kan kontrollera resultatet av ditt kodprov i ramen Preview (även praktiskt för förhandsgranskning av Display name). Dessutom kan du välja och redigera befintliga uttryck med hjälp av knappen Insert/Edit Expression.

    Observera

    Förstå beteendet hos knappen Insert/Edit Expression (infoga/redigera uttryck)

    Om du markerar text inom ett uttryck (mellan ”[%” och ”%]”), eller om ingen text är markerad men markören befinner sig inom ett uttryck, markeras hela uttrycket automatiskt för redigering. Om markören eller en markerad text befinner sig utanför ett uttryck öppnas dialogrutan med markeringen.

../../../_images/display_html.png

Fig. 12.62 HTML-kod för karttips

För att visa karttips:

  1. Välj menyalternativet View ► Show Map Tips eller klicka på ikonen mapTips Show Map Tips i Attributes Toolbar.

  2. Se till att det lager du vill använda är aktivt och att egenskapen checkbox Enable Map Tips är markerad.

  3. Flytta muspekaren över en funktion så visas motsvarande information där.

Map tip är en funktion som gäller för flera lager, vilket innebär att när den har aktiverats förblir den aktiverad och gäller för alla lager i projektet som är aktiverade med Map tip tills den stängs av.

../../../_images/map_tip.png

Fig. 12.63 Kartspets gjord med HTML-kod

12.1.14. Rendering av egenskaper

../../../_images/vector_rendering.png

Fig. 12.64 Dialogrutan Egenskaper för lagerrendering

Fliken rendering Rendering erbjuder följande egenskaper:

  • Under unchecked Skalaberoende synlighet kan du ställa in skalorna Maximum (inklusive) och Minimum (exklusive) och definiera ett skalområde där objekten ska vara synliga. Utanför detta intervall är de dolda. Knappen mapIdentification Set to current canvas scale hjälper dig att använda den aktuella kartans canvasskala som gräns för synlighetsintervallet. Se Väljare för synlighetsskala för mer information.

    Observera

    Du kan också aktivera skalberoende synlighet på ett lager från panelen Layers: högerklicka på lagret och välj Set Layer Scale Visibility i snabbmenyn.

  • QGIS erbjuder stöd för generalisering av funktioner i realtid. Detta kan förbättra renderingstiderna när man ritar många komplexa funktioner i små skalor. Den här funktionen kan aktiveras eller inaktiveras i skiktinställningarna med hjälp av alternativet checkbox :guilabel:Simplify geometry. Det finns också en global inställning som aktiverar generalisering som standard för nytillkomna lager (se global simplification för mer information).

    Observera

    Generalisering av funktioner kan i vissa fall ge upphov till artefakter i renderingsresultatet. Det kan t.ex. handla om sprickor mellan polygoner och felaktig rendering vid användning av offsetbaserade symbolskikt.

  • Den okontrollerade Fixed reference scale anger den kartskala som symbologi- och märkningsstorlekar som använder pappersbaserade enheter (t.ex. millimeter eller punkter) relaterar till. Storlekarna kommer att skalas i enlighet med detta när kartan visas i en annan skala.

    Till exempel kommer ett linjeskikt som använder en 2 mm bred linje med inställningen 1:2000 Reference scale att återges med 4 mm breda linjer när kartan visas i 1:1000.

  • Med gruppen Selections kan du styra om en viss färg eller symbol ska användas i stället för standardvärdena (Projektegenskaper ► Allmänt ► Markeringsfärg) för ett visst lager. Detta är användbart för att förbättra synligheten för valda objekt med viss symbologi:

    • Använd standardfärg för urval

    • Overstyra färg för valda funktioner: t.ex. om skiktet använder en gul färg som standard och den gula standardmarkeringen inte är synlig.

    • Overstyra symbol för valda funktioner: t.ex. om ett linjeskikt använder en tunn symbol, och färgläggning av linjerna kanske inte gör dem tillräckligt synliga, kan det hjälpa att åsidosätta symbolen med en tjockare linje. Om skiktet använder rastersymboler eller gradientfyllningar/linjer/shapeburst med färgrampsymboler tillämpas inte standardfärgen för urval alls; det kan vara till hjälp att kunna ange en specifik enklare symbol som ska användas för utvalda objekt i skiktet.

  • Rendering av extremt detaljerade lager (t.ex. polygonlager med ett stort antal noder) kan leda till att layoutexporten i PDF/SVG-format blir enorm eftersom alla noder ingår i den exporterade filen. Detta kan också göra att den resulterande filen blir mycket långsam att arbeta med/öppna i andra program.

    Om du markerar checkbox Force layer to render as raster tvingas dessa lager att rasteriseras så att de exporterade filerna inte behöver inkludera alla noder som finns i dessa lager och renderingen blir därför snabbare.

    Du kan också göra det genom att tvinga layouten att exporteras som raster, men det är en allt-eller-inget-lösning eftersom rasteriseringen tillämpas på alla lager. Alternativt kan du förlita dig på geometriförenkling i layout export settings.

  • unchecked Refresh layer at interval: styr om och hur ofta ett lager kan uppdateras. Tillgängliga alternativ för Konfiguration är:

    • Reload data: lagret kommer att uppdateras helt och hållet. Eventuella cachelagrade data kasseras och hämtas på nytt från leverantören. Detta läge kan resultera i långsammare uppdateringar av kartan.

    • Redraw layer only: detta läge är användbart för animering eller när lagrets stil uppdateras med jämna mellanrum. Uppdateringar av Canvas skjuts upp för att undvika att uppdatera flera gånger om mer än ett lager har ett inställt intervall för automatisk uppdatering.

    Det är också möjligt att ställa in Intervall (sekunder) mellan på varandra följande uppfriskningar.

  • Beroende på dataleverantören (t.ex. PostgreSQL) kan meddelanden skickas till QGIS när ändringar tillämpas på datakällan, utanför QGIS. Använd alternativet checkbox Friskställ skiktet vid meddelande för att utlösa en uppdatering. Du kan också begränsa skiktuppdateringen till en specifik meddelandeuppsättning i textrutan checkbox Only if message is.

12.1.15. Temporala egenskaper

Fliken temporal Temporal innehåller alternativ för att styra återgivningen av skiktet över tid. Sådan dynamisk rendering kräver att temporal navigation är aktiverad över kartans canvas.

../../../_images/vector_temporal.png

Fig. 12.65 Dialog för vektorskiktets temporala egenskaper

Markera alternativet checkbox Dynamic Temporal Control för att konfigurera vektorskiktets temporala rendering. Beroende på strukturen i din dataset kanske du vill använda något av de angivna Configuration-alternativen:

  • Fixed time range: alla funktioner återges om kartans tidsram överlappar de angivna intervallen Start date och End date.

  • Single field with date/time: objekt återges om deras Field-värde faller inom kartans tidsram. En Event duration kan ställas in. Om du markerar alternativet Accumulate features over time, kommer alla funktioner som inträffar före eller inom kartans tidsintervall att fortsätta att återges. Händelsens varaktighet ignoreras alltså.

  • Separata fält för start- och slutdatum/tid: funktioner återges om det intervall som anges av deras värden för Startfält och Slutfält överlappar kartans temporala canvas.

  • Separata fält för start och händelsevaraktighet: funktioner återges om det intervall som definieras av deras värden för Startfält och Händelsevaraktighetsfält överlappar kartans temporala canvas.

  • Start- och slutdatum/tid från uttryck: funktioner återges om det tidsintervall som anges i fälten Startuttryck och Slututtryck överlappar kartans temporala canvas.

  • Redraw layer only: skiktet ritas om vid varje ny animationsram men ingen tidsbaserad filtrering tillämpas på funktionerna. Det är användbart när skiktet använder tidsbaserade uttrycksvärden för renderarinställningar (t.ex. datadefinierad symbologi).

Det är också möjligt att ställa in Limits för funktionernas tidsintervall som:

  • Inkludera start, exkludera slut

  • Inkludera början, inkludera slutet

12.1.16. Variabler Egenskaper

Fliken expression Variables listar alla variabler som är tillgängliga på skiktets nivå (vilket inkluderar alla globala variabler och projektvariabler).

Det gör det också möjligt för användaren att hantera variabler på skiktnivå. Klicka på knappen symbologyAdd för att lägga till en ny anpassad variabel på lagernivå. På samma sätt kan du välja en anpassad variabel på lagernivå i listan och klicka på knappen symbologyRemove för att ta bort den.

Mer information om användning av variabler finns i avsnittet Allmänna verktyg Lagring av värden i variabler.

12.1.17. Elevation Egenskaper

Fliken elevationscale Elevation innehåller alternativ för att styra skiktets höjdegenskaper i en 3D-kartvy och dess utseende i profilverktygets diagram. Specifikt kan du ställa in:

../../../_images/vector_elevation.png

Fig. 12.66 Dialog för egenskaper för vektorskiktets höjd

  • Vertikalt referenssystem: Om vektorlagrets CRS är ett sammansatt CRS (med en Z-dimension), kommer det vertikala CRS som används för skiktet att vara den vertikala komponenten i skiktets CRS. I detta fall kan du inte manuellt ställa in ett annat vertikalt CRS. Om skiktets CRS är horisontellt (2D) kan du välja ett specifikt vertikalt CRS genom att klicka på setProjection Select CRS. Vertikala referenssystem stöds för vektorlager av:

  • Elevation Clamping: definierar hur och om objektets höjd ska vara:

    • Clamped to terrain: tar höjd direkt från terrängens höjd och ignorerar eventuella befintliga Z-värden i funktionerna. Ett datadefinierat Offset-värde från terrängen kan också fyllas i.

    • Relativ till terräng: alla befintliga Z-värden i objekten läggs till terränghöjden. En Scale-faktor följt av en datadefinierad Offset kan användas för att justera höjden. Det här alternativet är inte tillgängligt för 2D-geometrilager.

    • Absolute: ignorerar terränghöjden och tar direkt Z-värden från objekten för höjden. En faktor Scale följd av en datadefinierad Offset kan användas för att justera höjden. För 2D-geometrilager (utan Z-värden) kan istället en datadefinierad Base height anges.

  • unchecked Aktivera extrusion: du kan ställa in en Höjd för att kontrollera hur högt objekten sträcker sig vertikalt över sin bas. Detta är praktiskt för att ange att ett 2D-geometrilager, t.ex. ett polygonlager med fotavtryck från en byggnad, faktiskt representerar 3D-objekt.

  • Elevation Binding: Detta alternativ är endast relevant när man kombinerar en Elevation clamping som bygger på terrängen med ett linje- eller polygonlager och styr hur objektets höjd ställs in i förhållande till terrängens höjd. Terrängen kan samplas:

    • vid objektets Centroid, varvid centroidhöjden läggs till varje toppunkts z-värde

    • vid varje enskilt Vertex innan det läggs till vertexens z-värde

  • Profile Chart Appearance: styr hur funktioner återges när ett profildiagram ritas. Två huvudsakliga Tolkningslägen är tillgängliga:

    • as Individual features: samplar diskreta positioner där tvärsnittets profillinje skär vektorelementen. Denna skärningspunkt kan representeras som en punkt, linje eller yta beroende på skikttyp och om en extrudering tillämpas.

      Med markeringen checkbox Respect layer symbology, kommer funktioner att återges på profildiagrammet med motsvarande layer styling (vilket gör att t.ex. kategoriserade klasser kan synas på profildiagrammet). Om profilens symboltyp inte matchar skiktets symboltyper i renderingsprogrammet används endast symbolfärgen från renderingsprogrammet på profilsymbolen.

      Beroende på skiktinställningarna kan profilsymboler representeras med en anpassad stil med hjälp av:

      • Markeringsstil: för icke-extruderade punkt- och linjeobjekt, och för icke-extruderade polygonobjekt som berörs av profillinjen

      • Line style: för extruderade punkt- och linjeelement, och för icke-extruderade polygonelement som skärs av profillinjen

      • Fyllstil: för extruderade polygonfunktioner

    • as Kontinuerlig yta (t.ex. konturer): höjddiagrammet återges som en yta i stället för som separata funktioner genom att de samplade höjdresultaten sammanfogas till en kontinuerlig linje. Detta kan förbättra visualiseringen och är avsett för vektorlager som representerar en kontinuerlig höjdyta, t.ex. konturlinjer eller inmätta höjdpunkter. Profilen Style kan ställas in som:

      • en Linje med en specifik Linjestil

      • en höjdyta som återges med en fyllnadssymbol antingen ovanför (Fill above) eller nedanför (Fill below) höjdkurvans linje. Ytsymboliken representeras med hjälp av:

        • a Fyllstil

        • och en Limit: den maximala (respektive minimala) höjden som bestämmer hur hög fyllnadsytan kommer att vara

      Du kan också markera Show markers at sampled points` för att göra dem synliga över tolkningslinjen och tilldela dem en Marker style`.

12.1.18. Egenskaper för metadata

Fliken editMetadata Metadata ger dig alternativ för att skapa och redigera en metadatarapport om ditt lager. Se Metadata för mer information.

12.1.19. Egenskaper för beroenden

Fliken dependencies Beroenden gör det möjligt att deklarera databeroenden mellan skikt. Ett databeroende uppstår när en datamodifiering i ett skikt, som inte sker genom direkt användarmanipulation, kan modifiera data i andra skikt. Detta är t.ex. fallet när geometrin i ett skikt uppdateras av en databastrigger eller ett anpassat PyQGIS-skript efter modifiering av ett annat skikts geometri.

På fliken Dependencies kan du välja alla lager som externt kan ändra data i det aktuella lagret. Om du anger beroende lager på rätt sätt kan QGIS ogiltigförklara cacheminnet för detta lager när de beroende lagren ändras.

12.1.20. Legend fastigheter

Fliken legend Legend properties ger dig avancerade inställningar för Layers-panelen och/eller print layout legend. Dessa alternativ inkluderar:

  • Beroende på vilken symbologi som används i skiktet kan du få flera poster i legenden, som inte nödvändigtvis är läsbara/användbara att visa. Med Legend placeholder image kan du välja en bild för ersättning, som visas både i panelen Layers och i utskriftslayoutens legend.

  • checkbox Visa etikettlegenden: Visar översikter över de olika etikettinställningarna som poster i legenderna. etikettstil förhandsvisas tillsammans med beskrivningen.

  • checkbox Texter på symboler: I vissa fall kan det vara bra att lägga till extra information till symbolerna i teckenförklaringen. Med den här ramen kan du tilldela alla symboler som används i lagersymbologin en text som visas över symbolen, både i Layers-panelen och i teckenförklaringen för utskriftslayouten. Denna mappning görs genom att skriva in varje text bredvid symbolen i tabellwidgeten eller fylla i tabellen med hjälp av knappen Set Labels from Expression. Textens utseende hanteras med hjälp av widgetarna för val av teckensnitt och färg på knappen Text Format.

../../../_images/text_legend_symbols.png

Fig. 12.67 Inställning av text på symboler (vänster) och dess återgivning i Lager-panelen (höger)

  • en lista med widgetar som du kan bädda in i lagerträdet i panelen Lager. Tanken är att det ska finnas ett sätt att snabbt komma åt vissa åtgärder som ofta används med lagret (inställning av transparens, filtrering, urval, stil eller andra saker …).

    Som standard tillhandahåller QGIS en widget för transparens, men detta kan utökas genom att plugins registrerar sina egna widgets och tilldelar anpassade åtgärder till lager som de hanterar.

12.1.21. Egenskaper för QGIS-server

Fliken overlay QGIS Server består av avsnitten Description, Attribution, Metadata URL och Legend URL.

I avsnittet Description kan du ändra Short name som används för att referera till skiktet i förfrågningar (om du vill veta mer om kortnamn kan du läsa Kort namn). Du kan också lägga till eller redigera en Title, en alternativ WFS Title och Abstract för skiktet, eller definiera en Keyword list här. Dessa nyckelordslistor kan användas i en metadatakatalog. Om du vill använda en titel från en XML-metadatafil måste du fylla i en länk i fältet Data URL.

Använd Attribution för att hämta attributdata från en XML-metadatakatalog.

I Metadata URL kan du lägga till de allmänna sökvägarna till XML-metadatakatalogen. Denna information kommer att sparas i QGIS-projektfilen för efterföljande sessioner och kommer att användas för QGIS Server.

I avsnittet Legend URL kan du ange webbadressen till en legendbild i fältet url. Du kan använda rullgardinsalternativet Format för att tillämpa lämpligt format för bilden. För närvarande stöds bildformaten png, jpg och jpeg.

../../../_images/vector_server_properties.png

Fig. 12.68 Fliken QGIS Server i dialogen Egenskaper för vektorlager

Om du vill veta mer om QGIS Server kan du läsa QGIS Server Guide/Manual.

12.1.22. Egenskaper för digitalisering

Fliken digitizing Digitizing ger tillgång till alternativ som hjälper till att säkerställa kvaliteten på digitaliserade geometrier.

../../../_images/vector_digitizing_properties.png

Fig. 12.69 Fliken QGIS-digitalisering i dialogrutan Egenskaper för vektorlager

12.1.22.1. Automatiska korrigeringar

Alternativen i avsnittet Automatic Fixes kommer direkt att påverka vertikalerna i alla geometrier som läggs till eller ändras. Om alternativet checkbox Remove duplicate nodes är markerat kommer alla två efterföljande hörn med exakt samma koordinater att tas bort. Om Geometry precision är inställt kommer alla hörn att avrundas till närmaste multipel av den konfigurerade geometriska precisionen. Avrundningen sker i referenssystemet för skiktets koordinater. Z- och M-värden avrundas inte. Med många kartverktyg visas ett rutnät på duken under digitaliseringen.

../../../_images/vertex_snap_to_grid.png

Fig. 12.70 När du flyttar den översta toppunkten fästs alla toppunkterna i rutnätet

12.1.22.2. Geometri-kontroller

I avsnittet Geometry checks kan ytterligare valideringar per geometri aktiveras. Omedelbart efter varje geometriändring rapporteras fel i dessa kontroller till användaren i panelen Geometry validation. Så länge en kontroll misslyckas är det inte möjligt att spara lagret. Kontrollen checkbox Is valid kör grundläggande giltighetskontroller som självskärning på geometrier.

12.1.22.3. Topologikontroller

I avsnittet Topology checks kan ytterligare valideringskontroller av topologin aktiveras. Topologikontrollerna utförs när användaren sparar lagret. Kontrollfel kommer att rapporteras i panelen Geometry validation. Så länge det finns valideringsfel kan skiktet inte sparas. Topologikontroller utförs inom området för de modifierade objektens avgränsningsbox. Eftersom det kan finnas andra funktioner i samma område rapporteras topologiska fel som rör dessa funktioner, liksom fel som introducerats under den aktuella redigeringssessionen.

Alternativ för topologikontroll

Illustration

Kontrollen checkbox Gap kontrollerar om det finns mellanrum mellan närliggande polygoner.

../../../_images/gapcheck.png

Kontrollen checkbox Overlap söker efter överlappningar mellan närliggande polygoner.

../../../_images/overlapcheck.png

Kontrollen checkbox Missing vertex kontrollerar om det finns delade gränser mellan angränsande polygoner där den ena gränsen saknar en vertex som finns på den andra.

../../../_images/missingvertexcheck.png

Undantag för glappkontroll

Ibland är det önskvärt att behålla luckor inom ett område i ett polygonskikt som annars helt täcks av polygoner. Ett markanvändningsskikt kan t.ex. ha acceptabla hål för sjöar. Det är möjligt att definiera områden som ignoreras i gap-kontrollen. Eftersom luckor inom dessa områden är tillåtna kommer vi att kalla dem för Allowed Gaps-områden.

I alternativen för gap-kontrollerna under Allowed Gaps kan ett lager med Allowed Gaps konfigureras.

När gap-kontrollen utförs rapporteras inte gap som täcks av en eller flera polygoner i Allowed Gaps Layer som topologifel.

Det är också möjligt att konfigurera ytterligare en Buffert. Denna buffert tillämpas på varje polygon på Allowed Gaps Layer. Detta gör det möjligt att göra testerna mindre känsliga för små förändringar i konturerna vid gränserna för luckor.

När Allowed Gaps är aktiverat finns en extra knapp (Add Allowed Gap) för upptäckta gapfel i dockningsstationen för geometrivalidering, där gap rapporteras under digitaliseringen. Om du trycker på knappen Add Allowed Gap infogas en ny polygon med geometrin för det upptäckta gapet i Allowed Gaps Layer. Detta gör det möjligt att snabbt flagga luckor som tillåtna.

Panel för validering av geometri

Panelen Geometry Validation aktiveras när någon av de ovan nämnda digitaliseringskontrollerna hittar ett fel. I dialogrutan visas en lista över fel och deras beskrivning, och du kan bläddra i listan med hjälp av tangentbordets pilar eller dedikerade pilar.

Du måste ta itu med alla problem innan du kan spara ändringar i lagret. För att göra det:

  1. Välj ett fel, och det är möjligt att göra det:

    • zoomToSelected Zoom till vald(a) funktion(er)

    • zoomToLayer Zoom till problem

  2. Välj de vanliga digitaliseringsverktygen för att lösa problemet.