Svarbu

Vertimas yra bendruomenės pastangos, prie kurių jūs galite prisijungti. Šis puslapis šiuo metu išverstas 70.64%.

10.3. Užrašo nustatymas

Užrašai yra tekstinė informacija, kurią galite rodyti prie vektorinių geoobjektų, tinklelio sluoksnių ar žemėlapių. Jie prideda detales, kurių jūs galbūt negalėjote perduoti simboliais. QGIS yra dviejų tipų su tekstu susiję elementai:

  • Teksto formatas: apibrėžia teksto išvaizdą, įskaitant šriftą, dydį, spalvas, šešėlį, foną, buferį, …

    Juos galima naudoti braižant tekstą virš žemėlapio (išdėstymo/žemėlapio pavadinimas, dekoracijos, mastelio juosta, …), paprastai naudojant valdiklį šriftas.

    Norėdami sukurti Teksto formato elementą:

    1. Atverkite dialogą styleManager Stilių tvarkyklė

    2. Įjunkite kortelę Teksto formatas

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

      Fig. 10.25 Teksto formatai Stilių tvarkyklės dialoge

    3. Spauskite mygtuką symbologyAdd Pridėti elementą. Atveriamas dialogas Teksto formatas su konfigūracija. Kaip paprastai, šias savybes galima apibrėžti priklausomai nuo duomenų.

  • Užrašų nustatymai: papildo teksto formato nustatymus savybėmis, kurios susijusios su vieta ar sąveika su kitais tekstais ar geoobjektais (išnešimai, vieta, perdengimas, mastelio matomumas, slėpimas …).

    Jie naudojami konfigūruojant išmanius vektorinių ir tinklelio sluoksnių užrašus naudojant kortelę labelingSingle Užrašai, esančią vektorinių ir tinklo Sluoksnio savybių dialoge, ar Sluoksnio stiliaus skydelį, ar naudojant mygtuką labelingSingle Sluoksnio užrašų parinktys, esantį Užrašų įrankinėje.

    Norėdami sukurti Užrašų nustatymų elementą:

    1. Atverkite dialogą styleManager Stilių tvarkyklė

    2. Įjunkite kortelę Užrašų nustatymai

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

      Fig. 10.26 Užrašų nustatymai stiliaus tvarkyklės dialoge

    3. Spauskite mygtuką symbologyAdd Pridėti elementą ir parinkite įrašą, atitinkantį geometrijos tipą geoobjektų, kurių užrašus norite konfigūruoti.

    Atidaromas dialogas Užrašų nustatymai su šiomis savybėmis. Kaip įprasta, savybės gali būti priklausomos nuo duomenų.

10.3.1. Užrašo teksto formatavimas

Jei konfigūruojate Teksto formato ar Užrašo nustatymų elementą, jūs gausite šias parinktis:

Savybių kortelė

Teksto formatas

Užrašo nustatymai

Tekstas

checkbox

checkbox

Formatavimas

checkbox

checkbox

Buferis

checkbox

checkbox

Slėpimas

checkbox

Fonas

checkbox

checkbox

Šešėlis

checkbox

checkbox

Išnešimas

checkbox

Vieta

checkbox

Braižymas

checkbox

10.3.1.1. Teksto kortelė

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

Fig. 10.27 Užrašų nustatymai - teksto kortelė

Kortelėje text Tekstas jūs galite nurodyti:

  • Šriftą iš tų, kurie yra jūsų mašinoje

  • Stilių: kartu su bendrais šrifto stiliais, jūs galite nurodyti, ar tekstą reikia pabraukti ar perbraukti

  • Dydį bet kuriais palaikomais vienetais

  • Spalvą

  • Nepermatomumą

  • ir Leisti HTML formatavimą, kuris įgalina HTML žymų poaibio naudojimą ir CSS taisykles tinkinant užrašą.

Kortelės apačioje valdiklis rodo filtruojamą sąrašą suderinamų elementų, esančių jūsų stilių valdymo duomenų bazėje. Tai leidžia jums lengvai konfigūruoti dabartinį teksto formatą ar užrašo nustatymus pagal jau esamus, taipogi įrašyti naują elementą į stilių duomenų bazę: spauskite mygtuką Įrašyti formatą… ar Įrašyti nustatymus… ir pateikite pavadinimą ar žymą(as).

Pastaba

Konfigūruojant Užrašų nustatymų elementą, teksto formato elementai taipogi pasiekiami šiame valdiklyje. Parinkite vieną, kad greitai perrašytumėte esamo užrašo tekstines savybes. Analogišku būdu jūs čia galite sukurti/perrašyti ir teksto formatą.

Leisti HTML formatavimą

Įjungus Leisti HTML formatavimą, jums reikia lauke Reikšmė pateikti HTML kodą. Naudokite tarpus vietoje tabuliacijos bet kokiam atitraukimui. Išraiška nagrinėjama ir bet kokios palaikomos HTML žymos permuša atitinkamus užrašų savybių nustatymus. Kadangi neįmanoma detaliai išvardinti visų HTML žymų ir CSS savybių, kurias šiuo metu palaiko QGIS, mes kviečiame jus patyrinėti ir išbandyti jūsų užrašuose tas, kurias palaiko naudojama Qt biblioteka.

Palaikomų HTML žymų pavyzdžiai:

  • Teksto formatavimas, toks kaip pasvirimas ar riebinimas, pavyzdžiui:

    <i>QGIS</i> <b>rocks!</b>
    
  • Paaukštinimas ar pažeminimas, kur tekstas bus vertikaliai paaukštintas ar pažemintas ir automatiškai jo dydis bus 2/3 tėvinio šrifto dydžio. Jūs taipogi galite nustatyti fiksuotą šrifto dydį paaukštinimui/pažeminimui įterpdami css taisykles, pavyzdžiui:

    <sup style="font-size:33pt">my superscript text</sup>
    
  • Horizontalus teksto lygiavimas, naudojant arba HTML atributą align="xxx", arba žymą center. HTML5 suderinamumui geriau naudoti CSS savybę text-align.

    Dėmesio

    Horizontalaus lygiavimo negalima naudoti išlenktuose užrašuose.

  • Teksto blogo struktūrizavimas naudojant antraštės žymas (tokias kaip h1, h2, …) ar pastraipas (su 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>
    
  • Piešinių įterpimas: bet kokio formato piešinį, kurį gali perskaityti QGIS, galima įdėti į HTML užrašo turinį. Jis gali būtų teikiamas iš vietinių failų kelių, HTTP nuorodą ar base64 užkoduoto turinio, naudojant atributą src="xxx". Piešinio dydį galima nurodyti atributais width="##" ir height="##" vienetais points. Jei plotis ir aukštis nenurodyti, tai jie bus automatiškai paskaičiuoti pagal pradinį piešinio dydį. Piešiniai gali būti tik įstatyti į vietą, o ne pateikiami kaip plaukiojantys, ir negali būti naudojami išlenktuose užrašuose.

    <img src="qgis.png" width=40 height=60>
    

Palaikomų CSS savybių pavyzdžiai:

  • Šrifto savybės (color, font-family, font-size, font-weight, font-style, word-spacing). Atkreipkite dėmesį, kad word-spacing visada naudoja taškų vienetą.

  • Teksto dekoracijos, tokios kaip pabraukimas, pabraukimas viršuje ir perbraukimas (text-decoration)

  • Teksto lygiavimas (vertical-align, text-align). Horizontalaus lygiavimo negalima naudoti išlenktuose užrašuose.

CSS savybes galima nustatyti HTML žymose naudojant atributą style. HTML žyma span netaikoma jokiam teksto formatavimui ir idealiai tinka, jei tiesiog norite pritaikyti CSS stilių. CSS savybės pavadinimas ir jos reikšmė atskiriama dvitaškiu (:). Kelios CSS savybės atskiriamos kabliataškiu (;), pvz.:

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

Žemiau pateikiamas pavyzdys HTML paremtos išraiškos ir braižymo (tam pačiam užrašui taikomos skirtingos spalvos ir pabraukimas):

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 Užrašai su įjungtu HTML formatavimu

10.3.1.2. Formatavimo kortelė

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

Fig. 10.29 Užrašų nustatymai - formatavimo kortelė

Kortelėje labelformatting Formatavimas jūs galite:

  • Naudoti parinktį Raidžių dydis, kad pakeistumėte teksto raidžių dydį. Turite galimybę rodyti tekstą kaip:

    • Nekeisti

    • Visos didžiosios

    • Visos mažosios

    • Pirmos didžiosios: pakeičia kiekvieno žodžio pirmą raidę didžiąja, o visas kitas - į mažąsias, jei pradiniame tekste yra vieno dydžio raidės. Jei naudojamos įvairaus dydžio raidės, tai kitos raidės nekeičiamos.

    • Pirma raidė visada didžioji: pakeičia pirmą kiekvieno žodžio raidę į didžiąją, o visas kitas palieka tokias, kokios yra.

  • Tarpai keičia tarpą tarp žodžių ir tarp raidžių.

  • Tabuliacijos atstumas leidžia keisti Tab simbolių pakeitimo atstumą užrašuose bet kuriuo palaikomu vienetu. Tai leidžia, pavyzdžiui, vertikaliai atskirti elementus išdėstymo legendos tekste.

  • Ištempimo koeficientas: leidžia horizontaliai ištempti arba suspausti tekstą nurodytu koeficientu. Patogu tinkinant šriftų pločius, kad įtilptų šiek tiek daugiau teksto.

  • checkbox Įjungti kerningą teksto šriftui

  • Nustatykite Teksto orientaciją, kuri gali būti Horizontali arba Vertikali. Ji taipogi gali būti Paremta pasukimu, kai nustatomas užrašas (pvz., tinkamai padėti užrašą linijos geoobjektams lygiagretaus pozicionavimo režime).

  • Suliejimo režimo parinktis leidžia nurodyti, kaip jūsų užrašai bus maišomi su po jais esančiais žemėlapio geoobjektais (daugiau informacijos rasite skyriuje Suliejimo režimai).

  • Parinktis unchecked Naudoti teksto sinonimus leidžia nurodyti sąrašą tekstų, kuriuos reikia keisti į kitus tekstus geoobjektų užrašuose (pavyzdžiui sutrumpinant gatvių pavadinimus). Pakeitimo tekstai naudojami rodant užrašus žemėlapyje. Naudotojai taipogi gali eksportuoti ir importuoti pakeitimų sąrašus, kad būtų lengviau perpanaudoti ir bendrinti.

  • Konfigūruokite Perkėlimą į kitą eilutę:

    • Parinktyje Perkelti ties simboliu nustatykite simbolį, kuris reikš priverstinį teksto perkėlimą į kitą eilutę.

    • Nustatykite idealų linijos dydį automatiniam perkėlimui į kitą eilutę naudojant parinktį Kelti eilutes ties. Dydis gali būti nurodytas arba Maksimaliu eilutės ilgiu, arba the Maksimaliu linijos ilgiu.

    • Nuspręskite, koks turi būti Eilutės aukštis: reikšmės gali būti nurodytos Milimetrais, Taškais, Pikseliais, Procentais ar Coliais. Kai eilutės linijos aukštis nurodomas procentais, tai yra procentai nuo numatytojo tekstinės eilutės tarpo tai šrifto šeimai. Paprastai tai būna nuo 1,2 iki 1,5 teksto dydžio.

    • Nurodykite Lygiavimą: tipinės galimos reikšmės yra Kairėje, Dešinėje, Lygiuoti and Centre.

      Nustatant taško užrašų savybes, teksto lygiavimui taipogi galima nurodyti Sekti užrašo poziciją. Tokiu atveju lygiavimas priklausys nuo galutinio užrašo vietos santykinai nuo taško. Pavyzdžiui jei užrašas bus taško kairėje, tai užrašas bus lygiuotas pagal dešinį kraštą, o jei užrašas bus dešinėje, tai lygiavimas bus pagal kairįjį kraštą.

    Pastaba

    Kelių linijų formatavimas kol kas nepalaikomas kreivėmis paremtame užrašų pozicionavime. Parinktys tada bus neaktyvios.

  • Linijų užrašams jūs galite įtraukti Linijų krypties simbolį, kad padėtumėte suprasti linijų kryptis simboliais, indikuojančiais Kairėn ar Dešinėn. Jei veikia ypač gerai, kai naudojami su išlenktu ar lygiagrečiu pozicionavimu kortelėje Vieta. Yra parinktys, leidžiančios nurodyti simbolio vietą bei unchecked Apsukti kryptį.

  • Naudokite parinktį unchecked Formatuoti skaičiai, kad formatuotumėte skaičių tekstą. Galite nurodyti skaičių Skaitmenų po kablelio. Pagal nutylėjimą po kablelio paliekami 3 skaitmenys. Naudokite checkbox Rodyti pliuso ženklą jei norite, kad teigiamiems skaičiams būtų rodomas pliuso ženklas.

10.3.1.3. Buferio kortelė

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

Fig. 10.30 Užrašų nustatymai - buferio kortelė

Norėdami sukurti buferį aplink užrašą, įgalinkite parinktį checkbox Paišyti teksto buferį kortelėje labelbuffer Buferis. Tada galėsite:

  • Nustatyti buferio Dydį bet kuriais palaikomais vienetais

  • Nustatyti buferio Spalvą

  • checkbox Buferio pildymo spalva: Buferis išsiplečia nuo užrašo kontūro, taigi, jei parinktis įjungta, užrašo vidus užpildomas. Tai gali būti svarbu, kai naudojami pusiau permatomi užrašai ar nenormalūs suliejimo režimai, kurie leidžia matyti kiaurai per užrašo tekstą. Išjungus šią parinktį (naudojant visiškai permatomus užrašus) bus galima kurti kontūrais nubraižytus užrašus.

  • Nustatyti buferio Nepermatomumą

  • Taikyti Piešimo sujungimo stilių: kuris gali būti Apvalus, Mitra ar Kampas

  • Naudoti Suliejimo parinktį, kad nurodytumėte, kaip užrašo buferis turi būti maišomas su po juo esančiais žemėlapio komponentais (daugiau informacijos rasite Suliejimo režimai).

  • Įjungti unchecked Paišymo efektus, kad pridėtumėte sudėtingesnius paintEffects paišymo efektus, padedančius pagerinti teksto skaitomumą, pavyzdžiui prideda į išorę sklindantį spindėjimą ar išblukinimą.

10.3.1.4. Fono kortelė

Kortelė labelbackground Fonas leidžia jums konfigūruoti formą, kuri paišoma po kiekvienu užrašu. Kad pridėtumėte foną, įjunkite varnelę unchecked Paišyti foną ir parinkite Formą. Ji gali būti:

  • paprasta forma, tokia kaip Stačiakampis, Kvadratas, Apskritimas ar Elipsė, naudojant visas pildymo simbolio savybes

  • SVG simbolis iš failo, URL ar įkeltas į projektą ar stilių duomenų bazę (daugiau informacijos)

  • ar Žymeklio simbolis, kurį galite sukurti ar parinkti iš simbolių bibliotekos.

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

Fig. 10.31 Užrašų nustatymai - fono kortelė

Priklausomai nuo parinktos formos, jums reikia konfigūruoti kai kurias iš šių savybių:

  • Rėmo Dydžio tipą, kuris gali būti:

    • Fiksuotas: naudojant tą patį dydį visiems užrašams, nepriklausomai nuo teksto dydžio

    • arba Buferis nuo teksto apimties stačiakampio

  • Rėmo Dydis X ir Y kryptimis, naudojant bet kokius palaikomus vienetus

  • Fono Pasukimas, gali būti Sinchronizuoti su užrašu, Poslinkis nuo užrašo ar Fiksuotas. Paskutiniams dviems reikia nurodyti kampą laipsniais.

  • Poslinkis X,Y fono elemento pastūmimui X ir/ar Y kryptimis

  • Spindulys X,Y - fono formos kampų užapvalinimui (taikoma tik stačiakampio ir kvadrato formoms)

  • Fono Nepermatomumas

  • Suliejimas maišo foną su kitais braižomais elementais (žr. Suliejimo režimai).

  • SVG simboliams galite naudoti jų numatytąsias savybes (Įkelti simbolio parametrus) ar nustatyti savo Pildymo spalvą, Brėžimo spalvą ir Brėžimo plotį.

  • unchecked Paišyti efektus leidžia pridėti sudėtingesnius paintEffects paišymo efektus teksto skaitomumo gerinimui, pvz. pridedant išorinį spindėjimą ar suliejimą.

10.3.1.5. Šešėlių kortelė

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

Fig. 10.32 Užrašų nustatymai - šešėlių kortelė

Norėdami tekstui pridėti šešėlį, pereikite į kortelę labelshadow Šešėliai ir įjunkite checkbox Paišyti metamą šešėlį. Tada galėsite:

  • Nurodyti elementą, kuris meta šešėlį lauke Piešti po. Tai gali būti Žemiausias užrašo komponentas arba konkretus elementas, toks kaip pats Tekstas, Buferis ar Fonas.

  • Nustatyti šešėlio Poslinkį nuo šešėlį metančio elemento, t.y.:

    • Kampą: pagal laikrodžio rodyklę, priklauso nuo po juo esančio elemento orientacijos

    • Poslinkio atstumą nuo šešėlį metančio elemento

    • Poslinkio vienetus

    Jei įjungsite varnelę checkbox Naudoti globalų šešėlį, tai nulinis kampas visada bus šiaurėje ir nepriklausys nuo užrašo elemento orientacijos.

  • Įtakoti šešėlio išvaizdą nurodant Išblukinimo spindulį. Kuo didesnis šis skaičius, nurodytas jūsų pasirinktais vienetais, tuo švelnesnis bus šešėlis.

  • Nurodyti šešėlio Nepermatomumą

  • Keisti šešėlio dydį naudojant Mastelio koeficientą

  • Parinkti šešėlio Spalvą

  • Naudoti Suliejimo režimo parinktį, kad nurodytumėte, kaip jūsų užrašo šešėlis turi būti maišomas su po juo esančiais žemėlapio komponentais (daugiau informacijos rasite Suliejimo režimai).

10.3.2. Sąveikos su užrašais konfigūravimas

Be teksto formatavimo nustatymų pateiktų čia, jūs taipogi galite nurodyti, kaip užrašai sąveikauja vieni su kitais ar kitais geoobjektais.

10.3.2.1. Slėpimo kortelė

labelmask Slėpimo kortelė leidžia jums nurodyti slėpimo plotą aplink užrašus. Ši savybė labai naudinga, kai turite persidengiančius simbolius ir užrašus su panašiomis spalvomis, o jūs norite, kad užrašai būtų matomi. Užrašo slėpimo plotas neleidžia braižyti nurodytų geoobjektų nurodytu atstumu. Pavyzdžiui jūs galite nurodyti užrašo slėpimą, kad nurodytas sluoksnis nebūtų braižomas 2mm atstumu nuo užrašo, bet kito sluoksnio geoobjektai būtų matomi. Užrašų slėpimas yra panašus į buferius tuo, kad jie leidžia valdyti kitus geoobjektus degniančių užrašų įskaitomumą. Užrašų buferis braižomas virš po juo esančių geoobjektų, o užrašų slėpimas atrinktinai išima sluoksnius iš braižymo.

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

Fig. 10.33 Užrašų nustatymai - Slėpimo kortelė (teksto pavyzdys matomas su žaliu fonu, reprezentuojančiu kitą sluoksnį, kuris slepiamas)

Norėdami sukurti užrašų slėpimo efektus:

  1. Įjunkite varnelę checkbox Naudoti slėpimą kortelėje labelmask.

  2. Tada galėsite nurodyti:

  3. Parinkite slėpimo formą kaip slėpimo šaltinį persidengiančių sluoksnių savybių kortelėje labelmask Slėpimas (žr. Masks Properties).

10.3.2.2. Išnešimų kortelė

Bendra praktika talpinant užrašus tankiame žemėlapyje yra naudoti išnešimus - užrašai, kurie yra (ar buvo išnešti) už jų susijusių geoobjektų, identifikuojami dinamine linija, kuri jungia užrašą su geoobjektu. Jei vienas iš dviejų galų (arba prie užrašo, arba prie geoobjekto) perkeliamas, jungties forma perskaičiuojama.

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

Fig. 10.34 Užrašai su įvairiais išnešimų nustatymais

Norėdami užrašui pridėti išnešimą, įjunkite kortelę labelcallout Išnešimai ir įgalinkite checkbox Paišyti išnešimus. Tada galėsite:

  1. Parinkti jungties Stilių, vieną iš:

    • Paprastos linijos:tiesi linija, trumpiausias kelias

    • Manheteno laužytos linijos: 90° kampais laužyta linija

    • Lenktos linijos: kreivės

    • Balionai: kalbėjimo balionai apgaubia užrašą ir rodo į geoobjektą. Gali turėti užapvalintus kampus.

  2. Nurodyti išnešimo savybes. Šioje lentelėje išvardintos skirtingos savybės su aprašymu ir suderinamu jungties stiliumi.

    Table 10.1 Užrašo išnešimo savybės

    Savybė

    Išnešimo stilius

    Aprašymas

    Pildymo stilius

    Balionai

    Pildymo simbolis su pilnomis rodymo galimybėmis, įskaitant sluoksnio efektus, nuo duomenų priklausančius nustatymus, … baliono formos paišymui.

    Kampo spindulys

    Kalbos burbulio kampo spindulys

    Pleišto plotis

    Nustato, kokio dydžio turi būti kalbos burbulo jungtis su geoobjekto rodykle

    Paraštės

    Paraštės aplink užrašo tekstą, jūsų pasirinktais vienetais

    Linijos stilius

    Visi išskyrus balionus

    Linijos simbolis su pilnomis rodymo galimybėmis, įskaitant sluoksnių efektus, nuo duomenų priklausančius nustatymus, … jungties linijos paišymui.

    Išlenktumas

    Lenktos linijos

    Jungties linijos išlenktumo procentai

    Orientacija

    Orientacija, pradedant nuo užrašo iki geoobjekto. Gali būti Pagal laikrodžio rodyklę, Prieš laikrodžio rodyklę ar Automatinis (kiekvienam užrašui nustatoma optimali orientacija).

    Minimalus ilgis

    Visi išskyrus balionus

    Minimalus jungties linijos ilgis

    Braižyti visų geoobjekto dalių linijas

    Nurodo, ar kelių dalių geometrijos atveju jungties linijas turi būti braižoma nuo užrašo iki kiekvienos geometrijos dalies.

    Užrašų pririšimo taškas

    Nurodo, kur jungties linijas turi jungtis prie užrašo teksto. Galimos parinktys:

    • Artimiausias taškas

    • Centroidas

    • Fiksuota kraštinė pozicija (Viršuje kairėje, Viršuje centre, Viršuje dešinėje, Kairėje per vidurį, Dešinėje per vidurį, Apačioje kairėje, Apačioje centre and Apačioje dešinėje).

    Atitraukti nuo užrašo zonos

    Valdo atstumą nuo užrašo pririšimo taško (kur baigiasi išnešimo linija). Tai leidžia išvengti linijos brėžimo iki pat teksto.

    Atitraukti nuo geoobjekto

    Visi

    Valdo atstumą nuo geoobjekto (ar jo pririšimo taško, jei tai poligonas), kur baigiasi išnešimo linija. Pavyzdžiui tai išvengia linijų braižymo iki pat geoobjekto krašto.

    Geoobjekto pririšimo taškas

    Kur ant (poligono) geoobjekto baigiasi jungties linija. Galimos parinktys:

    • Nepasiekiamumo taškas

    • Taškas išorėje

    • Taškas ant paviršiaus

    • Centroidas

    Pabaigos taško žymeklis

    Balionai

    Žymeklio simbolis su pilnomis rodymo galimybėmis, įskaitant sluoksnių efektus, nuo duomenų priklausančius nustatymus, … žymeklio simbolio braižymui po baliono išnešimo pabaigos tašku.

    Suliejimas

    Visi

    Valdo išnešimo suliejimą.

    Nuo duomenų priklausančios vietos grupėje, galima valdyti koordinates jungties Pradžios (užrašo pusėje) ir/ar Pabaigos (geoobjekto pusėje) taškų. Jungtis galima valdyti ir rankiniu būdu naudojant įrankį Perkelti užrašą, diagramą ar išnešimą, kurį rasite Užrašų įrankinėje. Tokiu būdu galima perkelti kiekvieno išnešimo pradžios ir pabaigos taškus. Viršūnes reikia pažymėti, kai greta yra pelės žymeklis. Jei reikia, perkeliant galima laikyti mygtuką Shift. Taip taškas bus pritrauktas taip, kad kampas tarp dviejų išnešimo taškų dalinsis iš 15 laipsnių.

10.3.2.3. Vietos kortelė

Pasirinkite kortelę labelplacement Vieta, jei norite konfigūruoti užrašo vietą ir užrašų prioritetą. Pastebėtina, kad vietos parinktys skiriasi priklausomai nuo vektorinio ar tinklelio sluoksnio tipo, įvardintus taškus, linijas ar poligonus įtakoja globalūs PAL nustatymai.

Taškų sluoksnių vietos nustatymas

Taškų užrašų vietų nustatymo režimai yra:

  • Kartografinis: taškų užrašai generuojami su geresniu vizualiu ryšiu su taškiniu geoobjektu pagal idealios kartografinės vietos taisykles. Užrašus galima padėti:

    • nurodytu Atstumu palaikomais vienetais, arba nuo taškinio geoobjekto, arba nuo geoobjektui atvaizduoti parinkto simbolio (nurodoma lauke Poslinkis matuojamas nuo). Paskutinė parinktis ypatingai naudinga, kai simbolio dydis nėra fiksuotas, t.y. jis nustatomas priklausomai nuo duomenų ar kai naudojami skirtingi kategorizuoto braižymo simboliai.

    • per Maksimalų atstumą nuo geoobjekto, tai neprivalomas nustatymas, leidžiantis valdyti kiek toli užrašas gali būti nuo geoobjekto. Tai veikia kartu su užrašo vietos paieškos nustatymu Atstumas, pridedant galimybę efektyviau rasti užrašų pozicijas, ypač stipriai užpildytuose žemėlapiuose, užtikrinant, kad jie tiksliai atsiduria greta atitinkamų geoobjektų.

    • naudoti parinktį Prioritetizuoti padėti, kuri nusprendžia, kas svarbiau ieškant užrašo vietos. Yra dvi parinktys:

      • Pirmenybė artimesniems užrašams: Pagal nutylėjimą užrašus stengiamasi laikyti kiek galima arčiau geoobjekto.

      • :guilabel:`Pirmenybė vietos rikiavimui: Užrašas stengsis likti konkrečioje vietoje (pavyzdžiui viršuje kairėje arba viršuje dešinėje), net jei jis šiek tiek toliau nuo geoobjekto. Užrašas bus perkeltas tik jei jūsų norimoje pozicijoje nėra vietos maksimaliu atstumu.

    • pagal Pozicijos prioritetus, kurie diktuoja vietos kandidatus užrašų pririšimui aplink ir (centruotai) virš taškų geoobjektų bei šių pozicijų tikrinimo rikiuotę. Numatytoji rikiuotė, kuri remiasi Krygier ir Wood instrukcijomis (2011) ir kitais kartografijos vadovėliais, yra tokia:

      1. viršuje dešinėje

      2. viršuje kairėje

      3. apačioje dešinėje

      4. apačioje kairėje

      5. per vidurį dešinėje

      6. per vidurį kairėje

      7. viršuje, šiek tiek dešiniau

      8. apačioje, šiek tiek kairiau.

      Naudodami mygtuką dataDefine Nuo duomenų priklausantis permušimas jūs galite pateikti kableliais atskirtą sąrašą vietų surikiuotų pagal prioritetą. Tai leidžia kai kuriems objektams naudoti tik kai kurias vietas, tai pavyzdžiui kranto geoobjektų objektai gali išvengti užrašų virš žemės.

  • Aplink tašką: užrašai išdėstomi apskritimu aplink geoobjektą lygiu spinduliu, nurodytu Atstumu. Papildomai galite nurodyti Maksimalų atstumą nuo geoobjekto, kad valdytumėte kaip toli užrašas gali būti nuo geoobjekto. Pozicijos prioritetas yra pagal laikrodžio rodyklę pradedant nuo „viršuje dešinėje“. Poziciją galima apriboti naudojant nuo duomenų priklausančią parinktį Kvadrantas.

  • Poslinkis nuo taško: užrašai išdėstomi įvairiais vienetais nurodytu Poslinkio X,Y atstumu nuo taško geoobjekto arba virš geoobjekto. Jūs galite naudoti nuo duomenų priklausantį Kvadrantą, kad apribotumėte vietą ar priskirtumėte užrašui Pasukimą.

Placement for line layers

Label modes for line layers include:

  • Parallel: draws the label parallel to a generalised line representing the feature, with preference for placement over straighter portions of the line. You can define:

    • Allowed positions: Above line, On line, Below line and Line orientation dependent position (placing the label at the left or the right of the line). It’s possible to select several options at once. In that case, QGIS will look for the optimal label position.

    • Distance between the label and the line

  • Curved: draws the label following the curvature of the line feature. In addition to the parameters available with the Parallel mode, you can set the Maximum angle between curved characters, either inside or outside.

  • Horizontal: draws labels horizontally along the length of the line feature.

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

Fig. 10.35 Label placement examples for lines

Next to placement modes, you can set:

  • Repeating Labels Distance to display multiple times the label over the length of the feature. The distance can be in Millimeters, Points, Pixels, Meters at scale, Map Units and Inches.

  • A Label Overrun Distance (not available for horizontal mode): specifies the maximal allowable distance a label may run past the end (or start) of line features. Increasing this value can allow for labels to be shown for shorter line features.

  • Label Anchoring: controls the placement of the labels along the line feature they refer to. Click on Settings … to choose:

    • the position along the line (as a ratio) which labels will be placed close to. It can be data-defined and possible values are:

      • labelAnchorCenter Center of Line

      • labelAnchorStart Start of Line

      • labelAnchorEnd End of Line

      • or labelAnchorCustom Custom….

    • Clipping: Determines how the label placement on a line is calculated. By default only the visible extent of the line is used but the whole extent can be used to have more consistent results.

    • Anchor text: controls which part of the text (start, center or end) will line up with the anchor point. Using Automatic anchoring means that:

      • For labels anchored near the start of the line (0-25%), the anchor placement will be the start of the label text

      • For labels anchored near the end of the line (75-100%), the anchor placement will be the end of the label text

      • For labels anchored near the center of the line (25-75%), the anchor placement will be the center of the label text

    • Placement Behavior: use Preferred Placement Hint to treat the label anchor only as a hint for the label placement. By choosing Strict, labels are placed exactly on the label anchor.

Placement for polygon layers

You can choose one of the following modes for placing labels of polygons:

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

Fig. 10.36 Label placement examples for polygons

  • Offset from Centroid: labels are placed over the feature centroid or at a fixed Offset X,Y distance (in supported units) from the centroid. The reference centroid can be determined based on the part of the polygon rendered in the map canvas (visible polygon) or the whole polygon, no matter if you can see it. You can also:

    • force the centroid point to lay inside their polygon

    • place the label within a specific quadrant

    • assign a rotation

    • Allow placing labels outside of polygons when it is not possible to place them inside the polygon. Thanks to data-defined properties, this makes possible to either allow outside labels, prevent outside labels, or force outside labels on a feature-by-feature basis.

  • Around Centroid: places the label within a preset distance around the centroid, with a preference for the placement directly over the centroid. Again, you can define whether the centroid is the one of the visible polygon or the whole polygon, and whether to force the centroid point inside the polygon.

  • Horizontal: places at the best position a horizontal label inside the polygon. The preferred placement is further from the edges of the polygon. It’s possible to Allow placing labels outside of polygons.

  • Free (Angled): places at the best position a rotated label inside the polygon. The rotation respects the polygon’s orientation and the preferred placement is further from the edges of the polygon. It’s possible to Allow placing labels outside of polygons.

  • Using Perimeter: draws the label parallel to a generalised line representing the polygon boundary, with preference for straighter portions of the perimeter. You can define:

    • Allowed positions: Above line, On line, Below line and Line orientation dependent position (placing the label at the left or the right of the polygon’s boundary). It’s possible to select several options at once. In that case, QGIS will look for the optimal label position.

    • Distance between the label and the polygon’s outline

    • the Repeating Labels Distance to display multiple times the label over the length of the perimeter.

  • Using Perimeter (Curved): draws the label following the curvature of the polygon’s boundary. In addition to the parameters available with the Using Perimeter mode, you can set the Maximum angle between curved characters polygon, either inside or outside.

  • Outside Polygons: always places labels outside the polygons, at a set Distance

Common placement settings

Some label placement settings are available for all layer geometry types:

Geometry Generator

The Geometry Generator section allows a user to alter the underlying geometry used to place and render the label, by using expressions. This can be useful to perform displacement of the geometry dynamically or to convert it to another geometry (type).

In order to use the geometry generator:

  1. Check the checkbox Geometry generator option

  2. Enter the expression generating the geometry to rely on

  3. If relevant, select the geometry type of the expression output: the label geometry-based settings such as placement or rendering are updated to match the new geometry type capabilities.

Some use cases include:

  • Use a geometry which is saved in another field „label_position“

  • Use the generated geometry from the symbology also for labeling

  • Use the @map_scale variable to calculate distances / sizes be zoom level independent.

  • Combined with the curved placement mode, creates a circular label around a point feature:

    exterior_ring(make_circle($geometry, 20))
    
  • Add a label at the start and the end of a line feature:

    collect_geometries( start_point($geometry), end_point($geometry) )
    
  • Rely on a smoothed line of a river to get more room for label placement:

    smooth( $geometry, iterations:=30, offset:=0.25, min_length:=10 )
    
Data Defined

The Data Defined group provides direct control on labels placement, on a feature-by-feature basis. It relies on their attributes or an expression to set:

  • the X and Y coordinate

  • the text alignment over the custom position set above:

    • Horizontal: it can be Left, Center or Right

    • the text Vertical: it can be Bottom, Base, Half, Cap or Top

  • the text Rotation. Rotation is defined as clockwise angle with 0° pointing in the direction of East for Horizontal oriented text and with 0° pointing in North direction for Vertical oriented text. Different units can be defined for the labeling rotation (e.g. degrees, minutes of arc, turns). QGIS prioritizes screen display rotation angles by default and always rotates text to be most readable on screen, so „upside-down“ rotation angles are overridden while rendering. To change this behavior and force QGIS to render exact data-defined rotation angles there is an option in render Rendering tab, under Show upside-down labels. Check the Preserve data rotation values entry if you want to keep the rotation value in the associated field and apply it to the label, whether the label is pinned or not. If unchecked, unpinning the label rotation is reset and its value cleared from the attribute table.

    Pastaba

    Data-defined rotation with polygon features is currently supported only with the Around centroid placement mode.

Pastaba

Expressions can not be used in combination with the labels map tools (ie the Rotate label and Move label tools) to data-define labels placement. The widget will be reset to the corresponding auxiliary storage field.

Priority

In the Priority section you can define the placement priority rank of each label, ie if there are different diagrams or labels candidates for the same location, the item with the higher priority will be displayed and the others could be left out.

The priority rank is also used to evaluate whether a label could be omitted due to a greater weighted obstacle feature.

Obstacles

In some contexts (eg, high density labels, overlapping features…), the labels placement can result in labels being placed over unrelated features.

An obstacle is a feature over which QGIS avoids placing other features‘ labels or diagrams. This can be controlled from the Obstacles section:

  1. Activate the checkbox Features act as obstacles option to decide that features of the layer should act as obstacles for any label and diagram (including items from other features in the same layer).

    Instead of the whole layer, you can select a subset of features to use as obstacles, using the dataDefine Data-defined override control next to the option.

  2. Use the Settings button to tweak the obstacle’s weighting.

    • For every potential obstacle feature you can assign an Obstacle weight: any label or diagram whose placement priority rank is greater than this value can be placed over. Labels or diagrams with lower rank will be omitted if no other placement is possible.

      This weighting can also be data-defined, so that within the same layer, certain features are more likely to be covered than others.

    • For polygon layers, you can choose the kind of obstacle the feature is:

      • over the feature’s interior: avoids placing labels over the interior of the polygon (prefers placing labels totally outside or just slightly inside the polygon)

      • or over the feature’s boundary: avoids placing labels over the boundary of the polygon (prefers placing labels outside or completely inside the polygon). This can be useful for layers where the features cover the whole area (administrative units, categorical coverages, …). In this case, it is impossible to avoid placing labels within these features, and it looks much better when placing them over the boundaries between features is avoided.

10.3.2.4. Rendering tab

In the render Rendering tab, you can tune when the labels can be rendered and their interaction with other labels and features.

Label options

Under Label options:

  • You find the scale-based and the Pixel size-based visibility settings.

  • The Label z-index determines the order in which labels are rendered, as well in relation with other feature labels in the layer (using data-defined override expression), as with labels from other layers. Labels with a higher z-index are rendered on top of labels (from any layer) with lower z-index.

    Additionally, the logic has been tweaked so that if two labels have matching z-indexes, then:

    • if they are from the same layer, the smaller label will be drawn above the larger label

    • if they are from different layers, the labels will be drawn in the same order as their layers themselves (ie respecting the order set in the map legend).

    Pastaba

    This setting doesn’t make labels to be drawn below the features from other layers, it just controls the order in which labels are drawn on top of all the layers‘ features.

  • Allow inferior fallback placements: By default QGIS tries to render labels at their best placement, following your settings. Check this mode to allow features to fallback to worse placement options when there’s no other choice, e.g. when a line is too short to fit a curved label text then the label may be placed horizontally just over the feature’s center point.

  • With data-defined expressions in Show label and Always Show you can fine tune which labels should be rendered.

  • Allow to Show upside-down labels: alternatives are never, when rotation defined or always.

    • never - default setting, screen readability is prioritized,

    • when rotation defined - label rotation should be defined under labelplacement Placement tab, within the Data Defined group

    • always - upside-down labels are allowed

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

Fig. 10.37 Data defined label rotation with show upside-down labels option set to: „never“ (left), „when rotation defined“ (right)

  • The Overlapping labels group allows you to control whether overlapping labels are permitted for features in the layer and how each of them should be handled:

    • Never overlap: never ever place overlapping labels for the layer, even if it means some labels will be missing

    • Allow overlaps if required: if the label can’t otherwise be placed, draw an overlapping label. This mode will cause the label to be moved to a less ideal placement if possible, e.g. moving the label further from the center of a line or polygon, IF doing so will avoid overlapping labels. But if there’s no other positions possible, then draw the label overlapping.

    • Allow overlaps without penalty: It doesn’t matter at all if the label overlaps other labels or obstacles, that’s fine to do and the best placement (e.g most central placement) should always be used even if an alternate further placement is possible which avoids overlaps entirely.

    Allowing both overlapping labels and fallback placements options will guarantee that all features in the layer are labeled… not necessarily at their best rendering!

Feature options

Under Feature options:

  • You can choose to Label every part of a multi-part features and Limit number of features to be labeled to.

  • Both line and polygon layers offer the option to set a minimum size for the features to be labeled, using Suppress labeling of features smaller than.

  • For polygon features, you can also filter the labels to show according to whether they completely fit within their feature or not.

  • For line features, you can choose to Merge connected lines to avoid duplicate labels, rendering a quite airy map in conjunction with the Distance or Repeat options in the Placement tab.