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:

    1. Öppna dialogrutan styleManager Style Manager

    2. Aktivera fliken Textformat

      ../../../_images/stylemanager_textformat.png

      Fig. 10.25 Textformat i dialogen Style Manager

    3. Tryck på knappen symbologyAdd 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 labelingSingle Labels i vektor- eller mesh-dialogrutan Layer Properties eller panelen Layer Styling eller med knappen labelingSingle Layer Labeling Options i verktygsfältet Label.

    För att skapa ett Label Settings-objekt:

    1. Öppna dialogrutan styleManager Style Manager

    2. Aktivera fliken Etikettinställningar

      ../../../_images/stylemanager_labelsettings.png

      Fig. 10.26 Etikettinställningar i dialogen Style Manager

    3. Tryck på menyn symbologyAdd 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

checkbox

checkbox

Formatering

checkbox

checkbox

Buffer

checkbox

checkbox

Mask

checkbox

Bakgrund

checkbox

checkbox

Shadow

checkbox

checkbox

Callout

checkbox

Placering

checkbox

Rendering

checkbox

10.3.1.1. Fliken Text

../../../_images/label_text.png

Fig. 10.27 Inställningar för etiketter - fliken Text

På fliken text 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 taggen center. För HTML5-kompatibilitet, använd hellre CSS-egenskapen text-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 (med p, 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 attributen width="##" och height="##", i enheten points. 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 att word-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)
)
../../../_images/label_HTML_formatting.png

Fig. 10.28 Etikettering med HTML-formatering aktiverad

10.3.1.2. Fliken Formatering

../../../_images/label_formatting.png

Fig. 10.29 Etikettinställningar - fliken Formatering

På fliken labelformatting 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.

  • checkbox Aktivera kerning av texttypsnittet

  • 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

../../../_images/label_buffer.png

Fig. 10.30 Etikettinställningar - fliken Buffert

För att skapa en buffert runt etiketten aktiverar du kryssrutan checkbox Draw text buffer på fliken labelbuffer Buffer. Sedan kan du göra det:

  • Ställ in buffertens Size i valfri understödd enhet

  • Välj buffertens Färg

  • checkbox 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 unchecked Draw effects för att lägga till avancerade paintEffects 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 labelbackground 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.

../../../_images/label_background.png

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.

  • unchecked Draw effects för att lägga till avancerade paintEffects 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

../../../_images/label_shadow.png

Fig. 10.32 Etikettinställningar - fliken Skugga

För att lägga till en skugga till texten, aktivera fliken labelshadow Shadow och aktivera kryssrutan checkbox 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 checkbox 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 labelmask 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.

../../../_images/label_mask.png

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:

  1. Aktivera kryssrutan checkbox Enable mask i fliken labelmask.

  2. Sedan kan du ställa in:

  3. Välj denna maskform som maskkälla i egenskaperna för det överlappande lagret labelmask 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.

../../../_images/label_callouts.png

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 labelcallout Callouts och kryssrutan checkbox Draw callouts. Då kan du göra det:

  1. 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.

  2. 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 moveLabel 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 labelplacement 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:

      1. övre höger

      2. övre vänster

      3. nedre höger

      4. nedre vänster

      5. mitten höger

      6. mitten vänster

      7. överst, något till höger

      8. längst ner, något till vänster.

      Med hjälp av knappen dataDefine 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.

../../../_images/line_label_placement.png

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 och Tum.

  • 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:

      • labelAnchorCenter Linjens mittpunkt

      • labelAnchorStart Start på linjen

      • labelAnchorEnd Slutet på linjen

      • eller labelAnchorCustom Custom….

    • 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:

../../../_images/polygon_label_placement.png

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:

  1. Markera alternativet checkbox Geometri generator

  2. Ange det uttryck som genererar geometrin att förlita sig på

  3. 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 render 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:

  1. Aktivera alternativet checkbox 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 dataDefine :sup:Data-defined override bredvid alternativet.

  2. 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 render 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.

    • aldrig - standardinställning, skärmens läsbarhet prioriteras,

    • när rotation definieras - etikettrotation ska definieras under labelplacement Placement-fliken, inom Data Defined-gruppen

    • alltid - upp-och-nedvända etiketter är tillåtna

../../../_images/show_upside-down_labels.png

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.