Viktigt
Översättning är en gemenskapsinsats du kan gå med i. Den här sidan är för närvarande översatt till 100.00%.
10.3. Ställa in en etikett
Etiketter är textinformation som du kan visa på vektorfunktioner, mesh-lager eller kartor. De lägger till detaljer som du inte nödvändigtvis kan representera med hjälp av symboler. Två typer av textrelaterade objekt finns tillgängliga i QGIS:
Text Format: definierar utseendet på texten, inklusive font, storlek, färger, skugga, bakgrund, buffer, …
De kan användas för att rendera texter över kartan (layout/karttitel, dekorationer, skalfält, …), vanligtvis genom widgeten font.
Så här skapar du en Text Format-artikel:
Aktivera fliken Textformat
Fig. 10.25 Textformat i dialogen Style Manager
Tryck på knappen
Add item. Dialogrutan Text Format öppnas för konfiguration. Som vanligt är dessa egenskaper data-definierbar.
Label Settings: utöka inställningarna för textformat med egenskaper relaterade till platsen eller interaktionen med andra texter eller funktioner (callouts, placement, overlay, scale visibility, mask …).
De används för att konfigurera smart märkning för vektor- och mesh-lager via fliken
Labels i vektor- eller mesh-dialogrutan Layer Properties eller panelen Layer Styling eller med knappen
Layer Labeling Options i verktygsfältet Label.
För att skapa ett Label Settings-objekt:
Aktivera fliken Etikettinställningar
Fig. 10.26 Etikettinställningar i dialogen Style Manager
Tryck på menyn
Add item och välj den post som motsvarar geometritypen för de objekt som du vill märka.
Dialogrutan Label Settings öppnas med följande egenskaper. Som vanligt är dessa egenskaper data-definierbar.
10.3.1. Formatering av etikettexten
Oavsett om du konfigurerar ett Text Format- eller Label Settings-objekt får du följande alternativ:
Fliken Egenskaper |
Textformat |
Inställningar för etiketter |
---|---|---|
Text |
||
Formatering |
||
Buffer |
||
Mask |
||
Bakgrund |
||
Shadow |
||
Callout |
||
Placering |
||
Rendering |
10.3.1.1. Fliken Text

Fig. 10.27 Inställningar för etiketter - fliken Text
På fliken Text kan du ställa in:
Font, bland de som finns tillgängliga på din maskin
Style: tillsammans med de vanliga stilarna för teckensnittet kan du ställa in om texten ska vara understruken eller genomstruken
Size i valfri stödd enhet
Färg
den Opacity
och Allow HTML Formatting gör det möjligt att använda en delmängd HTML-taggar och CSS-regler för att anpassa etiketten.
Längst ner på fliken finns en widget som visar en filtrerbar lista över kompatibla objekt som finns lagrade i din stilhanteringsdatabas. Detta gör att du enkelt kan konfigurera det aktuella textformatet eller etikettinställningen baserat på en befintlig inställning och även spara ett nytt objekt i stildatabasen: Tryck på knappen Spara format… eller Spara inställningar… och ange ett namn och en eller flera taggar.
Observera
När du konfigurerar ett Etikettinställningar-objekt är textformatsobjekt också tillgängliga i den här widgeten. Välj ett för att snabbt skriva över den aktuella textuella egenskaper för etiketten. På samma sätt kan du skapa/skriva över ett textformat därifrån.
Tillåt HTML-formatering
När Allow HTML Formatting är aktiverat måste du ange HTML-koden i fältet Value. Använd blanksteg i stället för tabbar för alla typer av indrag. Uttrycket analyseras och alla HTML-taggar som stöds åsidosätter motsvarande inställning i egenskaperna för etiketter. Eftersom det är omöjligt att lista och beskriva varje HTML-tagg och CSS-egenskap som QGIS för närvarande stöder, uppmanar vi dig att utforska och testa i dina etiketter de som stöds av det underliggande Qt-biblioteket.
**Exempel på HTML-taggar som stöds: **
Textformatering, t.ex. kursiv eller fet stil, t.ex:
<i>QGIS</i> <b>rocks!</b>
Superscript och subscript, där texten kommer att vara vertikalt super eller sub justerad och automatiskt dimensionerad till 2/3 av den överordnade teckensnittsstorleken. Du kan också ställa in en fast teckenstorlek för superscript/subscript genom att inkludera css-regler, t.ex:
<sup style="font-size:33pt">my superscript text</sup>
Horisontell justering av text, med hjälp av antingen HTML-attributet
align="xxx"
eller taggencenter
. För HTML5-kompatibilitet, använd hellre CSS-egenskapentext-align
.Uppmärksamma
Horisontell justering kan inte användas för böjda etiketter.
Strukturering av ett textblock med hjälp av rubriktaggar (t.ex.
h1
,h2
, …) eller stycken (medp
,div
,br
):<div class="myDiv"> <h2>QGIS always rocks!!</h2> <p align="center">Let's dive into details of its nice features.</p> </div>
Bildinläggning: alla bildformat som kan läsas av QGIS kan användas i HTML-etikettinnehåll. De kan hämtas från lokala filsökvägar, HTTP-länkar eller inbäddat innehåll i base64 med attributet
src="xxx"
. Bildstorlekar kan anges via attributenwidth="##"
ochheight="##"
, i enhetenpoints
. Om bredd eller höjd inte anges kommer den automatiskt att beräknas utifrån originalbildens storlek. Bilder placeras endast inline, inte som flytande bilder och inte på böjda textetiketter.<img src="qgis.png" width=40 height=60>
**Exempel på CSS-egenskaper som stöds: **
Font-egenskaper (
färg
,font-familj
,font-storlek
,font-vikt
,font-stil
,ordavstånd
). Observera attword-spacing
alltid kommer att använda enhetspunkter.Textdekorationer som understrykning, överstrykning och genomgående linje (
text-decoration
)Textjustering (
vertical-align
,text-align
). Horisontell justering kan inte användas för böjda etiketter.
CSS-egenskaper kan ställas in på HTML-taggar med attributet style
. HTML-taggen span
tillämpar inte någon formatering av text i sig och är idealisk om du bara vill tillämpa CSS-styling. Ett namn på en CSS-egenskap och dess värde separeras med ett kolon (:
). Flera CSS-egenskaper separeras med semikolon (;
), t.ex:
<span style="text-decoration:underline;text-align:center;color:blue;word-spacing:20">I will be displayed as blue underlined and centered text with increased space between words</span>
Nedan följer ett exempel på ett HTML-baserat uttryck och rendering (använder olika färger och understrykning för samma etikett):
format(
'<span style="color:blue">%1</span> ( <span style="color:red"><u>%2 ft</u></span> )',
title( lower( "Name" ) ),
round($length)
)

Fig. 10.28 Etikettering med HTML-formatering aktiverad
10.3.1.2. Fliken Formatering

Fig. 10.29 Etikettinställningar - fliken Formatering
På fliken Formatting kan du göra följande:
Använd alternativet Type case för att ändra stilen för versaler i texten. Du har möjlighet att återge texten som:
Ingen förändring
Alla versaler
Alla gemener
Title case: ändrar den första bokstaven i varje ord till versal och gör de andra bokstäverna till gemener om originaltexten använder en enda typ av versaler. Om det finns blandade versaler i texten lämnas de andra bokstäverna orörda.
Tvinga första bokstaven till versal: ändrar första bokstaven i varje ord till versal och lämnar övriga bokstäver i texten orörda.
Under Spacing kan du ändra avståndet mellan ord och mellan enskilda bokstäver.
Med Tab distance kan du justera ersättningsavståndet för Tab-tecken i etiketten, i alla enheter som stöds. Detta gör det t.ex. möjligt att separera eller vertikalt anpassa element i en layouttext.
Stretch ratio: gör att texten kan sträckas ut eller förminskas horisontellt med en faktor. Praktiskt för att justera bredden på teckensnitt för att få plats med lite extra text i etiketter.
Ställ in Text orientation som kan vara Horizontal eller Vertical. Den kan också vara Rotation-based när du ställer in en etikett (t.ex. för att korrekt märka linjefunktioner i parallel placeringsläge).
Använd alternativet Blend mode för att bestämma hur dina etiketter ska blandas med kartfunktionerna under dem (mer information finns i Blandningslägen).
Med alternativet Apply label text substitutes (ej markerat) kan du ange en lista med texter som ska ersätta texter i funktionsetiketter (t.ex. förkortning av gatutyper). Ersättningstexter används när etiketter visas på kartan. Användare kan även exportera och importera listor med ersättningstexter för att underlätta återanvändning och delning.
Konfigurera Multiple lines:
Ange ett tecken som tvingar fram en radbrytning i texten med alternativet Wrap on character
Ange en idealisk linjestorlek för automatisk lindning med alternativet Wrap lines to. Storleken kan representera antingen Maximala linjelängden eller Minimala linjelängden.
Bestäm Line Height: värden kan anges i Millimeters, Points, Pixels, Percentage eller Inches. När radhöjden är inställd på procent är det procentandelen av standardradavståndet för texten i den teckensnittsfamiljen. Vanligtvis 1,2 till 1,5 gånger textstorleken.
Formatera Alignment: typiska tillgängliga värden är Left, Right, Justify och Center.
När du ställer in egenskaper för punktetiketter kan textjusteringen också vara Följ etikettplacering. I så fall kommer justeringen att bero på etikettens slutliga placering i förhållande till punkten. Om etiketten t.ex. placeras till vänster om punkten kommer den att vara högerjusterad, medan den kommer att vara vänsterjusterad om den placeras till höger.
Observera
Formateringen Multiple lines stöds ännu inte av kurvbaserade label placement. Alternativen kommer då att avaktiveras.
För linjeetiketter kan du inkludera Line direction symbol för att hjälpa till att bestämma linjens riktning, med symboler att använda för att ange Left eller Right. De fungerar särskilt bra när de används med placeringsalternativen curved eller Parallel från fliken Placement. Det finns alternativ för att ställa in symbolens position och för att avmarkera Reverse direction.
Använd alternativet Formatted numbers för att formatera numeriska texter. Du kan ställa in antalet Decimaler. Som standard kommer
3
decimaler att användas. Använd kryssrutan Visa plustecken om du vill visa plustecknet för positiva tal.
10.3.1.3. Fliken Buffert

Fig. 10.30 Etikettinställningar - fliken Buffert
För att skapa en buffert runt etiketten aktiverar du kryssrutan Draw text buffer på fliken
Buffer. Sedan kan du göra det:
Ställ in buffertens Size i valfri understödd enhet
Välj buffertens Färg
Färg buffertens fyllning: Bufferten expanderar från etikettens kontur, så om alternativet är aktiverat fylls etikettens inre. Detta kan vara relevant när du använder delvis transparenta etiketter eller med icke-normala blandningslägen, vilket gör det möjligt att se bakom etikettens text. Om du avmarkerar alternativet (när du använder helt transparenta etiketter) kan du skapa konturerade textetiketter.
Definiera buffertens Opacity
Använd en Pen join style: den kan vara Round, Miter eller Bevel
Använd alternativet Blend mode för att bestämma hur etikettens buffert ska blandas med kartkomponenterna under dem (mer information finns i Blandningslägen).
Check
Draw effects för att lägga till avancerade
paint effects för att förbättra textens läsbarhet, t.ex. genom yttre glöd och oskärpa.
10.3.1.4. Fliken Bakgrund
På fliken Background kan du konfigurera en form som ligger under varje etikett. För att lägga till en bakgrund aktiverar du kryssrutan Draw Background och väljer typen Shape. Den kan vara:
en regelbunden form som Rectangle, Square, Circle eller Ellipse med fullständiga egenskaper hos en fill symbol
en SVG-symbol från en fil, en URL eller inbäddad i projekt- eller stildatabasen (mer information)
eller en Markeringssymbol som du kan skapa eller välja från symbolbiblioteket.

Fig. 10.31 Etikettinställningar - fliken Bakgrund
Beroende på vilken form du har valt måste du konfigurera några av följande egenskaper:
Ramens Storlekstyp, som kan vara:
Fixed: använder samma storlek för alla etiketter, oavsett textens storlek
eller en Buffer över textens begränsningsruta
Ramens Storlek i X- och Y-riktningarna, med hjälp av alla enheter som stöds
En Rotation av bakgrunden, mellan Sync with label, Offset of label och Fixed. De två sista kräver en vinkel i grader.
En Offset X,Y för att flytta bakgrundsobjektet i X- och/eller Y-riktningen
En Radius X,Y för att runda hörnen på bakgrundsformen (gäller endast rektanglar och kvadratiska former)
En Opacity för bakgrunden
En Blend mode för att blanda bakgrunden med de andra objekten i renderingen (se Blandningslägen).
För SVG-symboler kan du använda dess standardegenskaper (Load symbol parameters) eller ange en egen Fill color, Stroke color och Stroke width.
Draw effects för att lägga till avancerade
paint effects för att förbättra textens läsbarhet, t.ex. genom yttre glöd och oskärpa.
10.3.1.5. Fliken Skugga

Fig. 10.32 Etikettinställningar - fliken Skugga
För att lägga till en skugga till texten, aktivera fliken Shadow och aktivera kryssrutan
Draw drop shadow. Då kan du göra det:
Ange det objekt som används för att generera skuggan med Draw under. Det kan vara Lowest label component eller en särskild komponent som Text själv, Buffer eller Background.
Ställ in skuggans Offset från det objekt som skuggas, dvs:
Vinkeln: medurs, det beror på det underliggande objektets orientering
Förskjutningens avstånd från det objekt som skuggas
Enheterna för offset
Om du markerar kryssrutan
Use global shadow, är vinkelns nollpunkt alltid orienterad mot norr och beror inte på orienteringen av etikettens objekt.
Påverka skuggans utseende med Blur radius. Ju högre siffra, desto mjukare blir skuggorna, i de enheter du väljer.
Definiera skuggans Opacity
Skala om skuggans storlek med hjälp av faktorn Scale
Välj skuggans Färg
Använd alternativet Blend mode för att bestämma hur skuggan av din etikett ska blandas med kartkomponenterna under dem (mer information finns i Blandningslägen).
10.3.2. Konfigurera interaktion med etiketter
Utöver de inställningar för textformatering som beskrivs ovan kan du också ställa in hur etiketter ska interagera med varandra eller med funktionerna.
10.3.2.1. Fliken Mask
På fliken Mask kan du definiera ett maskeringsområde runt etiketterna. Denna funktion är mycket användbar när du har överlappande symboler och etiketter med liknande färger och du vill göra etiketterna synliga. En etikettmask hindrar angivna funktioner från att ritas inom den gräns som anges för masken. Du kan t.ex. ställa in en etikettmask så att ett visst lager inte ritar inom 2 mm från etiketten, men tillåta att funktioner från ett annat lager fortfarande visas. Etikettmasker liknar etikettbuffertar på så sätt att de gör det möjligt att kontrollera läsbarheten hos etiketter som täcker andra funktioner. Etikettbufferten ritar ovanpå alla underliggande funktioner, medan etikettmasken selektivt hindrar andra lager från att rita.

Fig. 10.33 Etiketter - Inställningar - fliken Mask (med textexemplet som visar en grön bakgrund som representerar ett annat lager som utesluts)
För att skapa maskeringseffekter på etiketter:
Sedan kan du ställa in:
maskens Storlek i enheter som stöds
Opacity för maskområdet runt etiketten
a Pen Join Style
målningseffekter genom kryssrutan
Draw effects.
Välj denna maskform som maskkälla i egenskaperna för det överlappande lagret
Mask (se Masker Egenskaper).
10.3.2.2. Fliken Callouts
En vanlig metod för att placera ut etiketter på en fullsatt karta är att använda callouts - etiketter som placeras utanför (eller förskjuts från) sin tillhörande funktion identifieras med en dynamisk linje som förbinder etiketten och funktionen. Om en av de två ändarna (antingen etiketten eller objektet) flyttas, beräknas formen på kopplingen på nytt.

Fig. 10.34 Etiketter med olika inställningar för callouts
Om du vill lägga till en bildtext på en etikett aktiverar du fliken Callouts och kryssrutan
Draw callouts. Då kan du göra det:
Välj Style av kontaktdon, en av:
Enkla linjer: en rak linje, den kortaste vägen
Manhattan style: en 90° bruten linje
Böjda linjer: en böjd linje
Balloons: en pratbubbla som omger etiketten och pekar på funktionen. Den kan ha rundade hörn.
Ställ in egenskaperna för callouten. I följande tabell visas de olika egenskaperna, med beskrivning och kompatibel anslutningstyp.
Table 10.1 Egenskaper för etikettutrop Fastighet
Typ av bildtext
Beskrivning
Fyllnadsstil
Ballonger
En fill-symbol med fullständiga visningsmöjligheter, inklusive skiktningseffekter, datadefinierade inställningar, … för att rita ballongformen.
Hörnradie
Hörnradie för pratbubblan
Kantbredd
Ställer in hur stor bubblan talanslutning med funktionens pekare ska vara
Marginer
Marginaler runt etikettens text, i den enhet du väljer
Linjestil
Allt utom ballonger
En linjesymbol med fullständiga visningsmöjligheter, inklusive skiktningseffekter, datadefinierade inställningar, … för att rita anslutningslinjen.
Kurvatur
Böjda linjer
Den procentuella krökningen av anslutningslinjen
Orientation
Orientering, med början från etiketten till objektet. Den kan vara Medurs, Moturs eller Automatisk (bestämmer en optimal orientering för varje etikett).
Minsta längd
Allt utom ballonger
Minsta längd på anslutningsledningen
Rita linjer till alla delar av funktionen
Om en geometri består av flera delar anger du om en anslutningslinje ska dras från etiketten till varje geometrisk del.
Labelns ankarpunkt
Styr var anslutningslinjen ska ansluta till etikettexten. Tillgängliga alternativ:
Närmaste punkten
Centroid
Fast position vid kanten (Top left, Top center, Top right, Left middle, Right middle, Bottom left, Bottom center och Bottom right).
Offset från etikettområdet
Styr avståndet från etikettens ankarpunkt (där callout-linjen slutar). På så sätt undviker man att dra linjer rakt upp mot texten.
Offset från funktion
Alla
Styr avståndet från objektet (eller dess ankarpunkt om det är en polygon) där callout-linjerna slutar. På så sätt undviker man t.ex. att dra linjer precis intill kanterna på objekten.
Funktionens ankarpunkt
Där anslutningslinjen slutar på (polygon)objektet. Tillgängliga alternativ:
Stolpe av otillgänglighet
Punkt på utsidan
Punkt på ytan
Centroid
Markör för slutpunkt
Ballonger
En markörsymbol med fullständiga visningsfunktioner inklusive skiktningseffekter, datadefinierad, … för att rendera en markörsymbol under ballongropens slutpunkt.
Blandningsläge
Alla
Styr blending för utropet.
Under gruppen Datadefinierad placering kan koordinaterna för punkterna Origin (på etikett-sidan) och/eller Destination (på feature-sidan) för callouten kontrolleras. Callouts kan också styras manuellt med hjälp av verktyget
Move Label, Diagram or Callout i Labeling Toolbar. Start- och slutpunkterna för varje callout kan flyttas på detta sätt. Noderna bör vara markerade när muspekaren är i närheten. Om det behövs kan Shift-tangenten hållas nedtryckt under förflyttningen. Då snäpps punkten på ett sådant sätt att vinkeln mellan de två callout-punkterna ökar med 15 grader.
10.3.2.3. Fliken Placering
Välj fliken Placement för att konfigurera etikettplacering och etikettprioritet. Observera att placeringsalternativen skiljer sig åt beroende på typen av vektor- eller mesh-lager, dvs. punkt, linje eller polygon, och påverkas av den globala PAL-inställningen.
Placering för punktlager
Tillgängliga placeringslägen för punktetiketter är:
Cartographic: Punktetiketter genereras med ett bättre visuellt förhållande till punktfunktionen, enligt idealiska kartografiska placeringsregler. Etiketter kan placeras:
på ett inställt Distance i supported units, antingen från själva punktfunktionen eller från gränserna för den symbol som används för att representera funktionen (inställd i Distance offset from). Det senare alternativet är särskilt användbart när symbolstorleken inte är fast, t.ex. om den är inställd på en datadefinierad storlek eller när olika symboler används i en categorized-renderare.
inom ett Maximum Distance från objektet, vilket är en valfri inställning som gör att du kan styra hur långt en etikett kan placeras från objektet som den märker. Detta fungerar tillsammans med inställningen Distance för att skapa ett intervall för etikettplacering, vilket ger flexibilitet för att placera etiketter mer effektivt, särskilt på upptagna kartor, och se till att de passar snyggt runt sina motsvarande funktioner.
med alternativet Prioritera placering, som avgör vad som är viktigast när etiketter placeras ut. Det finns två alternativ:
Företräda närmare etiketter: Som standard hålls etiketter nära objektet.
Företräda positionsordning: Etiketten försöker hålla sig i en viss position (t.ex. längst upp till vänster eller längst upp till höger), även om den är lite längre bort från funktionen. Etiketten flyttas bara till andra positioner om det inte finns plats inom det maximala avståndet på din föredragna position.
efter en Position priority som dikterar placeringskandidater för att förankra etiketter runt och (centrerat) över punktfunktionen, och den ordning i vilken positionerna testas. Standardordningen, som baseras på riktlinjer från Krygier och Wood (2011) och andra kartografiska läroböcker, är följande:
övre höger
övre vänster
nedre höger
nedre vänster
mitten höger
mitten vänster
överst, något till höger
längst ner, något till vänster.
Med hjälp av knappen
Data-defined override kan du ange en kommaseparerad lista med placeringar i prioritetsordning. Detta gör det också möjligt att endast använda vissa placeringar, endast för vissa funktioner, så t.ex. för kustnära funktioner kan du förhindra att etiketter placeras över land.
Around Point: etiketter placeras i en cirkel runt objektet med en lika stor radie som anges i Distance. Dessutom kan du ställa in Maximum Distance från objektet för att styra hur långt en etikett kan placeras från objektet som den märker. Placeringsprioriteten är medurs från ”längst upp till höger”. Positionen kan begränsas med hjälp av det datadefinierade alternativet Quadrant.
Offset from Point: etiketter placeras på ett Offset X,Y-avstånd från punktobjektet, i olika enheter, eller helst över objektet. Du kan använda en datadefinierad Quadrant för att begränsa placeringen och du kan tilldela etiketten en Rotation.
Placering för linjelager
Etiketteringslägen för linjelager inkluderar:
Parallel: ritar etiketten parallellt med en generaliserad linje som representerar objektet, med preferens för placering över rakare delar av linjen. Du kan definiera:
Tillåtna positioner: Above line, On line, Below line och Line orientation dependent position (placerar etiketten till vänster eller höger om linjen). Det är möjligt att välja flera alternativ samtidigt. I så fall kommer QGIS att leta efter den optimala etikettpositionen.
Avståndet mellan etiketten och linjen
Curved: ritar etiketten så att den följer linjens krökning. Förutom de parametrar som är tillgängliga med Parallel-läget kan du ställa in Maximal vinkel mellan böjda tecken, antingen inuti eller utanför.
Horizontal: ritar etiketter horisontellt längs längden på linjefunktionen.

Fig. 10.35 Exempel på placering av etiketter för linjer
Förutom placeringslägen kan du ställa in:
Repeating Labels Distance för att visa etiketten flera gånger över längden på objektet. Avståndet kan anges i
Millimeter
,Punkter
,Pixlar
,Meter i skala
,Kartenheter
ochTum
.En Label Overrun Distance (inte tillgänglig för horisontellt läge): anger det maximala tillåtna avståndet som en etikett får passera förbi slutet (eller början) av linjefunktionerna. Om detta värde ökas kan etiketter visas för kortare linjefunktioner.
Label Anchoring: styr placeringen av etiketterna längs den linjefunktion som de hänvisar till. Klicka på Settings … för att välja:
positionen längs linjen (som ett förhållande) som etiketterna ska placeras nära. Den kan vara datadefinierad och möjliga värden är:
Klippning: Bestämmer hur etikettens placering på en linje ska beräknas. Som standard används endast den synliga delen av linjen, men hela linjen kan användas för att få ett mer konsekvent resultat.
Anchor text: styr vilken del av texten (början, mitten eller slutet) som ska ligga i linje med ankarpunkten. Om du använder Automatic anchoring innebär det att:
För etiketter som är förankrade nära början av raden (0-25%) kommer förankringsplatsen att vara starten av etiketttexten
För etiketter som är förankrade nära slutet av raden (75-100%) kommer förankringsplatsen att vara slutet av etikettexten
För etiketter som är förankrade nära mitten av raden (25-75%) kommer förankringsplatsen att vara centrum av etikettexten
Placement Behavior: använd Preferred Placement Hint för att behandla etikettankaret endast som en ledtråd för etikettplaceringen. Genom att välja Strict placeras etiketter exakt på etikettankaret.
Placering för polygonlager
Du kan välja ett av följande lägen för att placera etiketter på polygoner:

Fig. 10.36 Exempel på placering av etiketter för polygoner
Offset from Centroid: etiketter placeras över objektets centroid eller på ett fast Offset X,Y-avstånd (i stödda enheter) från centroiden. Referenscentroiden kan bestämmas baserat på den del av polygonen som återges i kartbilden (visible polygon) eller whole polygon, oavsett om du kan se den. Det kan du också göra:
tvinga centroidpunkten att ligga inom deras polygon
placera etiketten inom en specifik kvadrant
tilldela en rotation
Tillåt placering av etiketter utanför polygoner när det inte är möjligt att placera dem inuti polygonen. Tack vare datadefinierade egenskaper är det möjligt att antingen tillåta externa etiketter, förhindra externa etiketter eller tvinga fram externa etiketter för varje enskild funktion.
Around Centroid: placerar etiketten inom ett förinställt avstånd runt centroiden, med en preferens för placering direkt över centroiden. Återigen kan du definiera om centroiden är den i visible polygon eller whole polygon, och om du vill tvinga centroidpunkten inuti polygonen.
Horizontal: placerar en horisontell etikett på bästa möjliga plats inuti polygonen. Den föredragna placeringen är längre från polygonens kanter. Det är möjligt att Allow placing labels outside of polygons.
Free (Angled): placerar en roterad etikett inuti polygonen i bästa möjliga position. Rotationen respekterar polygonens orientering och den föredragna placeringen är längre från polygonens kanter. Det är möjligt att Allow placing labels outside of polygons.
Using Perimeter: ritar etiketten parallellt med en generaliserad linje som representerar polygongränsen, med preferens för rakare delar av omkretsen. Du kan definiera:
Allowed positions: Above line, On line, Below line och Line orientation dependent position (placerar etiketten till vänster eller höger om polygonens gräns). Det är möjligt att välja flera alternativ samtidigt. I så fall kommer QGIS att leta efter den optimala etikettpositionen.
Avståndet mellan etiketten och polygonens kontur
Repeating Labels Distance för att visa etiketten flera gånger över omkretsens längd.
Using Perimeter (Curved): ritar etiketten så att den följer krökningen i polygonens gräns. Förutom de parametrar som är tillgängliga i läget Using Perimeter kan du ställa in Maximala vinkeln mellan polygonens krökta tecken, antingen inuti eller utanför.
Outside Polygons: placerar alltid etiketter utanför polygonerna, på ett bestämt Distance
Vanliga placeringsinställningar
Vissa inställningar för etikettplacering är tillgängliga för alla typer av lagergeometrier:
Geometri-generator
Avsnittet Geometry Generator låter användaren ändra den underliggande geometrin som används för att placera och rendera etiketten, genom att använda expressions. Detta kan vara användbart för att utföra dynamisk förskjutning av geometrin eller för att konvertera den till en annan geometri (typ).
För att kunna använda geometri-generatorn:
Ange det uttryck som genererar geometrin att förlita sig på
Om det är relevant väljer du geometrityp för uttrycksutmatningen: etikettens geometribaserade inställningar, t.ex. placering eller rendering, uppdateras för att matcha den nya geometritypens kapacitet.
Några exempel på användningsområden är:
Använd en geometri som sparas i ett annat fält ”label_position”
Använd :ref:``genererad geometri <geometry_generator_symbol>` från symbologin även för märkning
Använd variabeln @map_scale för att beräkna avstånd/storlekar oberoende av zoomnivå.
I kombination med läget för böjd placering skapas en cirkulär etikett runt en punktfunktion:
exterior_ring(make_circle($geometry, 20))
Lägg till en etikett i början och slutet av en radfunktion:
collect_geometries( start_point($geometry), end_point($geometry) )
Förlita dig på en utjämnad linje av en flod för att få mer utrymme för etikettplacering:
smooth( $geometry, iterations:=30, offset:=0.25, min_length:=10 )
Data definierad
Gruppen Data Defined ger direkt kontroll över etiketternas placering, funktion för funktion. Den förlitar sig på deras attribut eller ett uttryck för att ställa in:
koordinaterna X och :guilabel:`Y
textinriktningen över den anpassade positionen som anges ovan:
Horizontal: den kan vara Left, Center eller Right
texten Vertical: den kan vara Bottom, Base, Half, Cap eller Top
texten Rotation. Rotation definieras som en vinkel medurs med 0° pekande mot öster för ”horisontellt” orienterad text och med 0° pekande mot norr för ”vertikalt” orienterad text. Olika enheter kan definieras för märkningens rotation (t.ex. ”grader”, ”bågminuter”, ”vändningar”). QGIS prioriterar som standard rotationsvinklar för skärmvisning och roterar alltid text så att den blir mest läsbar på skärmen, så rotationsvinklar som är ”upp och ner” åsidosätts vid rendering. För att ändra detta beteende och tvinga QGIS att rendera exakta datadefinierade rotationsvinklar finns det ett alternativ i fliken
Rendering, under :guilabel:``Show upside-down labels`. Markera Bevara rotationsvärden för data om du vill behålla rotationsvärdet i det associerade fältet och tillämpa det på etiketten, oavsett om etiketten är fäst eller inte. Om det inte är markerat återställs etikettens rotationsvärde och dess värde raderas från attributtabellen när etiketten tas bort.
Observera
Datadefinierad rotation med polygonfunktioner stöds för närvarande endast med placeringsläget Around centroid.
Observera
Uttryck kan inte användas i kombination med kartverktygen för etiketter (dvs. verktygen Rotate label och Move label) för att :ref:``data-definiera <data_defined>` etikettplacering. Widgeten kommer att återställas till motsvarande auxiliary storage field.
Prioritet
I avsnittet Priority kan du definiera placeringsprioriteten för varje etikett, dvs. 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.
Prioritetsrangordningen används också för att utvärdera om en etikett kan utelämnas på grund av en högre viktad obstacle feature.
Hinder
I vissa sammanhang (t.ex. etiketter med hög densitet, överlappande funktioner …) kan etikettplaceringen leda till att etiketter placeras över orelaterade funktioner.
Ett hinder är en funktion över vilken QGIS undviker att placera andra funktioners etiketter eller diagram. Detta kan styras från avsnittet Obstacles:
Aktivera alternativet
Funktioner fungerar som hinder för att bestämma att funktioner i skiktet ska fungera som hinder för alla etiketter och diagram (inklusive objekt från andra funktioner i samma skikt).
I stället för hela lagret kan du välja en delmängd av funktioner som ska användas som hinder med hjälp av kontrollen
:sup:
Data-defined override
bredvid alternativet.Använd knappen Settings för att justera hindrets viktning.
För varje potentiell hinderfunktion kan du tilldela en Obstacle weight: alla label eller diagram vars placeringsprioritet är större än detta värde kan placeras över. Etiketter eller diagram med lägre rang kommer att utelämnas om ingen annan placering är möjlig.
Denna viktning kan också vara datadefinierad, så att det inom samma skikt är mer sannolikt att vissa funktioner täcks än andra.
För polygonlager kan du välja vilken typ av hinder som funktionen är:
over the feature’s interior: undviker att placera etiketter över polygonens inre (föredrar att placera etiketter helt utanför eller bara något innanför polygonen)
or over the feature’s boundary: undviker att placera etiketter över polygonens gräns (föredrar att placera etiketter utanför eller helt inuti polygonen). Detta kan vara användbart för skikt där funktionerna täcker hela området (administrativa enheter, kategoriska täckningar, …). I detta fall är det omöjligt att undvika att placera etiketter inom dessa funktioner, och det ser mycket bättre ut när man undviker att placera dem över gränserna mellan funktionerna.
10.3.2.4. Fliken Rendering
På fliken Rendering kan du ställa in när etiketterna ska renderas och hur de ska interagera med andra etiketter och funktioner.
Alternativ för etiketter
Under Label options:
Du hittar inställningarna för synlighet skalbaserad och pixelstorleksbaserad.
Label z-index bestämmer i vilken ordning etiketter återges, både i förhållande till andra funktionsetiketter i skiktet (med hjälp av datadefinierade åsidosättningsuttryck) och till etiketter från andra skikt. Etiketter med ett högre z-index återges ovanpå etiketter (från vilket skikt som helst) med lägre z-index.
Dessutom har logiken justerats så att om två etiketter har matchande z-index, så:
om de är från samma lager, kommer den mindre etiketten att ritas ovanför den större etiketten
om de kommer från olika lager kommer etiketterna att ritas i samma ordning som lagren själva (dvs. med hänsyn till den ordning som anges i kartlegenden).
Observera
Den här inställningen gör inte att etiketterna ritas under funktionerna från andra lager, utan styr bara i vilken ordning etiketterna ritas ovanpå alla lagrens funktioner.
Tillåt sämre reservplaceringar: Som standard försöker QGIS att rendera etiketter på bästa möjliga plats, enligt dina inställningar. Markera detta läge för att tillåta funktioner att fallbacka till sämre placeringsalternativ när det inte finns något annat val, t.ex. när en linje är för kort för att passa en böjd etikettext kan etiketten placeras horisontellt precis över funktionens mittpunkt.
Med datadefinierade uttryck i Show label och Always Show kan du finjustera vilka etiketter som ska återges.
Tillåt att Visa upp-och-nedvända etiketter: alternativen är aldrig, när rotation definieras eller alltid.

Fig. 10.37 Datadefinierad etikettrotation med alternativet visa upp-och-nedvända etiketter inställt på: ”aldrig” (vänster), ”när rotationen är definierad” (höger)
Med gruppen Overlappande etiketter kan du styra om överlappande etiketter ska tillåtas för objekt i skiktet och hur var och en av dem ska hanteras:
Never overlap: placera aldrig överlappande etiketter för lagret, även om det innebär att vissa etiketter kommer att saknas
Tillåt överlappningar vid behov: om etiketten inte kan placeras på annat sätt, rita en överlappande etikett. Detta läge gör att etiketten flyttas till en mindre idealisk placering om det är möjligt, t.ex. att flytta etiketten längre bort från mitten av en linje eller polygon, OM detta gör att överlappande etiketter undviks. Men om det inte finns några andra möjliga positioner, rita då etiketten överlappande.
Tillåt överlappningar utan bestraffning: Det spelar ingen som helst roll om etiketten överlappar andra etiketter eller hinder, det går bra att göra och den bästa placeringen (t.ex. den mest centrala placeringen) ska alltid användas även om en alternativ placering är möjlig som helt undviker överlappningar.
Genom att tillåta både överlappande etiketter och alternativ för reservplaceringar garanteras att alla funktioner i lagret är märkta … inte nödvändigtvis med sin bästa rendering!
Alternativ för funktioner
Under Funktionsalternativ:
Du kan välja att Märka varje del av en flerdelad funktion och Limitera antalet funktioner som ska märkas till.
Både linje- och polygonskikt ger möjlighet att ange en minsta storlek för de objekt som ska märkas, med Undertryck märkning av objekt som är mindre än.
För polygonfunktioner kan du också filtrera de etiketter som ska visas beroende på om de passar helt inom funktionen eller inte.
För linjefunktioner kan du välja att Merge connected lines to avoid duplicate labels, vilket ger en ganska luftig karta i kombination med alternativen Distance eller Repeat på fliken Placement.