Svarbu

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

10.2. Simbolių parinkiklis

Simbolių parinkiklis yra pagrindinis simbolio kūrimo dialogas. Jūs galite kurti ar keisti žymeklių, linijų ar pildymo simbolius.

../../../_images/symbolselector.png

Fig. 10.10 Linijos simbolio kūrimas

Simbolio parinkimo dialogą sudaro du pagrindiniai struktūriniai komponentai:

  • simbolių medis, rodantis simbolio sluoksnius, kurie vėliau kombinuojami, kad sukurtų naują globalų simbolį

  • ir medyje parinkto simbolio sluoksnio konfigūravimo nustatymai.

10.2.1. Simbolio sluoksnių medis

Simbolį gali sudaryti keli Simbolio sluoksniai. Simbolio medis rodo šiuos simbolių sluoksnius, kurie vėliau kombinuojami, kad suformuotų naują globalų simbolį. Bet to, simbolio vaizdas dinamiškai atnaujinamas kai tik pakeičiamos simbolio savybės.

Priklausomai nuo simbolio medyje parinkto elemento lygio, galima naudoti įvairius įrankius, leidžiančius valdyti medį:

  • symbologyAdd pridėti naują simbolio sluoksnį: galite sukrauti kiek tik norite simbolių

  • symbologyRemove išimti parinktą simbolio sluoksnį

  • užrakinti simbolio sluoksnio spalvas: locked užrakinta spalva nesikeičia, kai naudotojas keičia spalvą globaliame (ar aukštesniame) simbolio lygyje

  • duplicateLayer kurti simbolio sluoksnio(ių) (grupės) kopiją

  • perkelti simbolio sluoksnį aukštyn ar žemyn

10.2.2. Simbolio konfigūravimas

QGIS’e simbolio konfigūravimas atliekamas dviem žingsniais: simbolio ir tada simbolio sluoksnio.

10.2.2.1. Simbolis

Viršutinis medžio lygis priklauso nuo sluoksnio geometrijos ir gali būti Žymeklis, Linija arba Užpildymas. Kiekvienas simbolis gali įtraukti vieną ar daugiau simbolių (įskaitant ir bet kurio kito tipo) ar simbolio sluoksnių.

Jūs galite konfigūruoti keletą parametrų, kurie taikomi globaliam simboliui:

  • Vienetai: gali būti Milimetrai, Taškai, Pikseliai, Metrai pagal mastelį, Žemėlapio vienetai ar Coliai (daugiau informacijos rasite Vienetų parinkiklis)

  • Nepermatomumas

  • Spalva: kai naudotojas pakeičia šį parametrą, jo reikšmė atsispindi visose atrakintų sub-simbolių spalvose

  • Dydis ir Pasukimas žymeklių simboliams

  • Plotis linijų simboliams

    Patarimas

    Naudokite Dydžio (žymeklių simboliams) ar Pločio (linijų simboliams) savybes simbolių sluoksnyje, kad proporcingai keistumėte dydį visuose įtrauktuose simbolio sluoksnių matmenyse.

    Pastaba

    Nuo duomenų priklausančio permušimo mygtukas, esantis greta pločio, dydžio ar pasukimo paramtrų yra neaktyvus, kai simbolis nustatomas iš Stilių tvarkyklės dialogo. Kai simbolis prijungiamas prie žemėlapio sluoksnio, šis mygtukas padeda jums sukurti santykinės ar kelių kintamųjų analizės braižymą.

  • Simbolių bibliotekos peržiūra: rodomi to paties tipo simboliai ir per aukščiau keičiamą iškrentantį sąrašą gali būti filtruojami laisvos formos tekstu arba kategorijomis. Jūs galite atnaujinti simbolių sąrašą naudodami mygtuką styleManager Stilių tvarkyklė ir atverdami eponimų dialogą. Ten jūs galite naudoti bet kokias galimybes, aprašytas skiltyje Stilių tvarkyklė.

    Simboliai rodomi arba:

    • piktogramų sąraše (su miniatiūra, pavadinimu ir susijusiomis žymomis) naudojant po sekcija esantį mygtuką openTable Sąrašo vaizdas;

    • arba piktogramų peržiūroje naudojant mygtuką iconView Piktogramų vaizdas.

  • Spauskite mygtuką Įrašyti simbolį, kad atvertumėte dialogą Įrašyti naują simbolį. Čia galite parinkti Paskirtį, kur norite pridėti keičiamą simbolį, nurodykite jam Pavadinimą ir add Žymą(s). Jūs taipogi galite jūsų naują simbolį checkbox Pridėti į parankinius.

  • Su parinktimi Sudėtingesni selectString, jūs galite:

    • linijų ir pildymo simboliams Apkarpyti geoobjektus pagal drobės apimtį.

    • pildymo simboliams Priverstinai taikyti dešinės rankos orientacijos taisyklę: leidžia priversti, kad braižomi simboliai atitiktų standartinę „dešinės rankos taisyklę“ žiedų orientacijai (t.y. poligonų išorinis žiedas eina pagal laikrodžio rodyklę, o vidiniai žiedai - prieš laikrodžio rodyklę).

      Orientacija taikoma tik braižymui, pradinė geoobjekto geometrija nekeičiama. Tai leidžia kurti pildymo simbolius su stabilia išvaizda, nepriklausomai nuo braižomo duomenų rinkinio ir konkrečių geoobjektų žiedų orientacijos.

    • žymeklių simboliams Buferio nustatymai… aplink žymeklio simbolį įjungia papildomą spindėjimo efektą, taip jį padarant skaitomu virš įvairių fonų. Buferis skaičiuojamas ir braižomas naudojant VISŲ žymeklio simbolio sluoksnių formą. Jūs galite keisti rodymo Dydį, Jungimo stilių ir Simbolį.

    • Priklausomai nuo sluoksnio simbologijos ir taikomo simbolio, meniu Sudėtingesni galimi papildomi nustatymai:

10.2.2.2. Simbolių sluoksnis

Žemesniame medžio lygmenyje jūs galite konfigūruoti simbolių sluoksnius. Galimi simbolių sluoksnio tipai priklauso nuo aukštesnio simbolio tipo. Galite taikyti simbolio sluoksnio paintEffects paišymo efektus, kad pagerintumėte jo braižymą.

Kadangi aprašyti visų simbolių sluoksnių tipų visas parinktis yra neįmanoma, žemiau aprašome tik kelias svarbias.

Bendri parametrai

Simbolių sluoksnio kūrimui, nepriklausomai nuo jo žymeklių, linijų ar pildymo potipio, teikiamos kelios bendro parinktis ir valdikliai:

  • spalvų parinkimo valdiklis lengvam spalvų valdymui

  • Vienetai: gali būti Milimetrai, Taškai, Pikseliai, Metrai pagal mastelį, Žemėlapio vienetai ar Coliai (daugiau informacijos rasite Vienetų parinkiklis)

  • dataDefine Nuo duomenų priklausančių permušimų valdiklis prie beveik visų parinkčių, praplečiantis kiekvieno simbolio tinkinimo galimybes (daugiau informacijos rasite skyriuje Nuo duomenų priklausančių permušimų nustatymai)

  • Parinktis checkbox Įjungti simbolinį sluoksnį valdo simbolio matomumą. Išjungti simbolių sluoksniai nepaišomi braižant simbolį, bet įrašomi simbolyje. Galimybė paslėpti simbolių sluoksnius patogi, kai ieškote geriausio jūsų simbolio dizaino, bet nenorite nieko ištrinti bandymu metu. Nuo duomenų priklausantis permušimas tada leidžia paslėpti ar rodyti skirtingus simbolių sluoksnius priklausomai nuo išraiškų (pavyzdžiui naudojant geoobjektų atributus).

  • checkbox Paišymo efektų mygtukas įrakoja braižymą.

Pastaba

Nors žemiau pateiktas aprašymas daro prielaidą, kad simbolio tipas susijęs su geoobjekto geometrija, turėkite omenyje, kad jūs galite įdėti simbolių sluoksnius vienus į kitu. Tokiu atveju žemesnio lygio simbolio sluoksnio parametras (vietas, poslinkis…) gali būti susijęs su aukštesnio lygio simboliu, o ne su pačia geoobjekto geometrija.

Žymeklių simboliai

Taškų geometrijų geoobjektams tinkami žymeklių simboliai turi kelis Simbolių sluoksnių tipus:

  • Paprastas žymeklis (numatytasis)

    ../../../_images/simpleMarkerSymbol.png

    Fig. 10.11 Paprasto žymeklio simbolio kūrimas

    Paprasto žymeklio simbolio sluoksnio tipas turi šias savybes:

    • Dydį įvairiais palaikomais vienetais

    • Užpildymo spalvą

    • Brėžimo spalvą, Brėžimo stilių iš anksto nustatytame sąraše ir Brėžimo dydį

    • Jungimo stilius: gali būti Kampas, Mitra ar Apvalus

    • Pabaigos stilius: gali būti Kvadratinis, Nukirstas ar Apvalus

    • Pasukimas

    • Poslinkis X ir Y kryptimis nuo geoobjekto

    • Kitas taškas: nustatantis kvadranto tašką ant simbolio, taip pririšant pozicijos atskaitos tašką. Tai yra taškas, kuriam taikomas Poslinkis.

  • Animuotas žymeklis (žr. Animated marker)

  • Elipsės žymeklis: paprastas keičiamo pločio ir aukščio žymeklių simbolių sluoksnis

  • Užpildyti žymekliai: panašiai kaip paprastas žymeklių sluoksnis, tik jis žymeklių braižymui naudoja užpildytą sub simbolį. Tai leidžia naudoti visus esamus QGIS pildymų (ir brėžimų) stilius žymeklių braižymui, pavyzdžiui gradientą ar išdeginimo pildymus.

  • Šrifto žymeklis: panašiai kaip paprastas žymeklis, tik jis naudoja įdiegtus šriftus žymeklio braižymui. Jo papildomos savybės yra:

    • Šrifto šeima

    • Šrifto stilius

    • Simbolis(iai), reprezentuojantys tekstą, kurį reikia rodyti kaip simbolį. Juos galima įrašyti arba parinkti iš šriftų simbolių rinkinio valdiklio. Jūs galite Peržiūrėti juos su parinktais nustatymais.

  • Geometrijos generatorius (žr. The Geometry Generator)

  • Slėpimas: tai sub-simbolis, kuris apibrėžia slėpimo formą, kurios spalva bus ignoruojama ir naudojamas tik permatomumas. Tai patogu, kai žymeklis persidengia su kitų simbolių užrašais su panašiomis spalvomis, dėl juos sunku įžiūrėti. Daugiau informacijos galima rasti skyriuje Masks Properties.

  • Rastro piešinio žymeklis: naudoja piešinį (PNG, JPG, BMP …) kaip žymeklio simbolį. Piešinys gali būti failas diske, nutolęs URL, įtrauktas į stilių duomenų bazę (daugiau informacijos) arba gali būti užkoduotas kaip base64 eilutė. Piešinio plotį ir aukštį galima nurodyti nepriklausomai, arba naudojant lockedGray Išlaikyti proporcijas. Dydį galima nurodyti naudojant bet kurios bendrus vienetus arba kaip procentus nuo originalaus piešinio dydžio (pakeitus pagal plotį).

  • Vektorinio lauko žymeklis (žr. The Vector Field Marker)

  • SVG žymeklis: suteikia jums piešinius iš jūsų SVG kelių (nurodytų per meniu Nustatymai ► Parinktys… ► Sistema) žymeklių simbolių braižymui. Simbolių plotį ir aukštį galima nurodyti atskirai arba naudojant lockedGray Užrakintą proporciją. Kiekvieno SVG failo spalvas ir brėžimą galima pritaikyti. Piešinys gali būti failas diske, nutolęs URL, įtrauktas į stilių duomenų bazę (daugiau informacijos) arba tai gali būti base64 koduota eilutė.

    Simbolis taipogi gali būti nustatytas su Dinaminiais SVG parametrais. Apie SVG simbolio parametrizavimą skaitykite skyrių Parametrizable SVG.

    Pastaba

    SVG versijos reikalavimai

    QGIS braižo SVG failus, kurie atitinka SVG Tiny 1.2 profilį, taikoma įgyvendinimui įvairiuose įrenginiuose, nuo telefonų ir delninukų iki skreitinukų ir stalinių kompiuterių, todėl juos yra tik poaibi savybių iš SVG 1.1 Full, kartu su naujomis savybėmis, išplečiančiomis SVG galimybes.

    Kai kurios savybės, kurios neįtrauktos į šias specifikacijas, QGIS gali būti braižomos neteisingai.

Linijų simboliai

Linijų geometrijų geoobjektams tinkami simboliai turi kelis simbolių sluoksnių tipus:

  • Paprasta linija (numatytasis)

    ../../../_images/simpleLineSymbol.png

    Fig. 10.12 Paprasto linijos simbolio kūrimas

    Paprastas linijų simbolių sluoksnių tipas turi daug tų pačių savybių kaip ir paprastas žymeklio simbolis ir kelis papildomus:

    • checkbox Naudoti savo punktyro šabloną: permuša Brėžimo stiliaus nustatymą savo punktyru. Jums reikės nurodyti vieną po kitos einančių brūkšnelių ir tarpų ilgį pasirinktais vienetais, taip sukuriant modelį. Bendras šablono ilgis rodomas dialogo apačioje.

    • Šablono poslinkis: brūkšnių/tarpų vieta linijoje gali būti tinkinama taip, kad jie būtų braižomi gražesnėse vietose, atsižvelgiant į linijos kampus (taipogi galima naudoti potencialiai „lygiuoti“ greta einančias brūkšnių šablonų ribas)

    • checkbox Lygiuoti brūkšnių šabloną pagal linijos ilgį: brūkšnių šablonų ilgis bus pritaikomas taip, kad linija baigtųsi pilnu brūkšnio elementu, o ne tarpu.

    • checkbox Pataisyti punktyro šabloną aštriuose kampuose: dinamiškai pritaiko punktyrų šablono taikymą taip, kad aštrūs kampai išreiškiami pilnu punktyro elementu einančiu į ir iš aštraus kampo. Priklauso nuo Pritaikyti punktyrų šabloną pagal linijos ilgį.

    • Patrumpinti linijas nuo Pradžios ir/ar Pabaigos: leidžia linijos braižymui nukirpti pirmus x mm ir paskutinius y mm nuo realios linijos. Leidžia įvairius vienetus, įskaitant procentus nuo bendro linijos ilgio ir gali priklausyti nuo duomenų papildomam valdymui. Pradžios/pabaigos nukirpimo atstymą galima naudoti, pavyzdžiui, kuriant sudėtingus simbolius, kur linijos sluoksnis neturėtų dengti žymeklių simbolių, kurie padėti linijos pradžioje ir pabaigoje.

  • Rodyklė: braižo linijas kaip kreivių (arba ne) rodykles su viengubomis arba dvigubomis galvomis bei konfigūruojamais (arba nuo duomenų priklausančiais:

    • Galvutės tipu

    • Rodyklės tipu

    • Rodyklės pločiu

    • Rodyklės pločiu pradžioje

    • Galvutės ilgiu

    • Galvutės storiu

    • Poslinkiu

    Galima kurti checkbox Kreivines rodykles (linijos geoobjektas turi turėti bent tris viršūnes) ir checkbox Kartoti rodyklę kiekviename segmente. Taipogi naudojamas pildymo simbolis, kad rodyklės vidus būtų užpildytas gradientu arba pildymu vidun. Kartu su geometrijos generatoriumi, šis sluoksnio simbolio tipas leidžia vaizduoti srauto žemėlapius.

  • Geometrijos generatorius (žr. The Geometry Generator)

  • Interpoliuota linija: leidžia braižyti liniją, kurios Brėžimo storis ir/ar Spalva gali būti pastovi (nurodyti Fiksuoto pločio ir Vienos spalvos parametrai) arba gali kisti palei geometriją. Kai kinta, reikalingos įvestys yra:

    • Pradžios reikšmė ir Pabaigos reikšmė: Reikšmės, kurios bus naudojamos geoobjekto geometrijos interpoliacijos ekstremumuose. Tai gali būti fiksuotos reikšmės, geoobjekto atributai arba priklausyti nuo išraiškos.

    • Min. reikšmė ir Maks. reikšmė: Reikšmės, tarp kurių vykdoma interpoliacija. Spauskite mygtuką refresh Įkelti, kad automatiškai juos užpildytumėte pagal minimalią ir maksimalią pradžios/pabaigos reikšmes taikomas sluoksniui.

    • Veikia tik brėžimo parinkčiai:

      • Min. plotis ir Maks. plotis: nurodo intervalą kintančiam pločiui. Min. pločiui priskiriama Min. reikšmė, o Maks. pločiui - Maks. reikšmė. Gali būti nurodytas vienetas.

      • checkbox Naudoti absoliučią reikšmę: interpoliacijai naudoti tik absoliučią reikšmę (neigiamos reikšmės naudojamos kaip teigiamos).

      • checkbox Ignoruoti už ribų: pagal nutylėjimą, jei geoobjekto intervalas [pradinė reikšmė - galutinė reikšmė] nepatenka į intervalą [min. reikšmė - maks. reikšmė], iš ribų išeinančios geoobjekto geometrijos dalys braižomos minimaliu ar maksimaliu pločiu. Įjunkite šią parinktį, kad jos išvis nebūtų braižomos.

    • Kintamai spalvai galite naudoti bet kurį iš spalvų rampos klasifikacijos interpoliavimo metodų

    ../../../_images/interpolatedLineSymbol.png

    Fig. 10.13 Interpoliuotų linijų pavyzdžiai

  • Žymeklių linija: kartoja žymeklio simbolį per visą linijos ilgį.

    • Žymeklio vietą galima nurodyti naudojant paprastą intervalo nustatymą (pradedant nuo pirmos viršūnės) ir/arba linijos geometrijos savybę (pirmoje ar paskutinėje viršūnėje, vidinėse viršūnėse, linijos ar kiekvieno segmento centre arba kiekviename kreivės taške).

    • Kai įjungta pirmos ar paskutinės viršūnės pozicija, parinktis checkbox Padėti kiekvienoje ekstremumo dalyje nurodys, kad žymeklius reikia braižyti ir pirmoje ar paskutinėje kelių dalių geometrijų dalyse.

    • Poslinkis palei liniją: žymeklių pozicijai taipogi galima nurodyti poslinkį palei liniją jūsų pasirinktais ref:vienetais <unit_selector> (milimetrais, taškais, žemėlapio vienetais, metrais mastelyje, procentais…):

      • Teigiama reikšmė paslenka žymeklių simbolius linijos kryptimi (su pozicijomis Ant pirmos viršūnės ir Su intervalu) ir priešinga kryptimi (su pozicija Ant paskutinės viršūnės).

      • Neigiama reikšmė su neuždara linija reikš jokio poslinkio (pozicijoms Ant pirmos viršūnės ir Ant paskutinės viršūnės) arba atvirkštinį simbolių poslinkį (nuo paskutinės viršūnės).

      • Uždaro žiedo atveju QGIS poslinkį laiko kaip besitęsiantį aplink žiedą (pirmyn arba atgal). Pvz. nustačius poslinkį 150% (atitinkamai -10% ar -110%), bus gautas 50% poslinkis (atitinkamai 90%) uždaro žiedo ilgio.

    • Parinktis checkbox Sukti žymeklį pagal linijos kryptį nurodo, ar reikia kiekvieną žymeklio simbolį pasukti pagal linijos kryptį.

      Kadangi linija dažnai yra seka skirtingų krypčių segmentų, žymeklio pasukimas skaičiuojamas kaip nurodyto ilgio palei liniją vidurkis. Pavyzdžiui nurodžius savybės Vidutinis kampas per reikšmę 4mm, bus paimti du taškai linijoje, esantys 2mm prieš ir po simbolio vietos ir taip bus paskaičiuotas žymeklio simbolio pasukimas. Taip glotninamas (arba pašalinamas) bet koks mažas vietinis nuokrypis nuo bendros linijos krypties, tokiu būdu gaunant daug gražesnę vizualią linijų žymeklių simbolių kryptį.

    • Linijos poslinkis: žymeklių simbolius taipogi galima paslinkti nuo linijos geoobjekto.

  • Brūkšnių linija: kartoja linijos segmentą (brūkšnį) per linijos ilgį su linijos sub-simboliu, kuris naudojamas kiekvieno individualaus segmento braižymui. Kitais žodžiais, brūkšnių linija yra kaip žymeklių linija, kurios žymeklių simboliai pakeisti segmentais. Kaip tokios, brūkšnių linijos turi tas pačias savybes kaip žymeklių simboliai, kartu su:

    • Brūkšnio ilgis

    • Brūkšnio pasukimas

    ../../../_images/hashedLineSymbol.png

    Fig. 10.14 Brūkšnių linijų pavyzdžiai

  • Rastro linija: braižo ir kartoja rastro piešinį palei linijos geoobjekto formą. Galima keisti Brėžimo plotį, Poslinkį, Jungimo stilių, Pabaigos stilių ir Permatomumą.

    ../../../_images/rasterLineSymbol.png

    Fig. 10.15 Rastro linijų pavyzdžiai

  • Tiesinė atskaita: leidžia teksto užrašus dėlioti pastoviais intervalais palei liniją arba esamų viršūnių pozicijose. Pozicijas galima skaičiuoti naudojant dekarto atstumus arba interpoliuojant pagal z/m reikšmes. Tarp parametrų yra:

    • Matavimo pozicija: Užrašus galima dėlioti pastoviais 2d dekarto atstumais, paprastai tiesiškai interpoliuojant tarpus naudojant geometrijų Z ar M reikšmes arba esamose viršūnėse. Nurodomas fiksuotas arba nuo duomenų priklausantis Intervalas.

    • Kiekybė: Kiekvienoje pozicijoje rodomi užrašai reprezentuoja einamąjį atstumą linijoje arba tiesiškai interpoliuotą Z ar M reikšmę. Užrašai braižomi naudojant visą diapazoną teksto ir skaičių formatavimo funkcinalumo, kurį teikia QGIS.

    Pastaba

    Kai naudojamas atstumu paremtas užrašų dėliojimas, atstumai skaičiuojami naudojant tik 2D. Dekarto skaičiavimai remiasi originalaus sluoksnio CRS.

    • Praleisti daugiklius: Jei nustatyta, užrašai, kurie yra šios reikšmės daugikliai, bus praleisti. Tai leidžia konstruoti sudėtingus atskaitos užrašus, pavyzdžiui kur simbolis turi du tiesinės atskaitos simbolių sluoksnius, kur vieni užrašai dėliojami kas 100m mažu šriftu, praleidžiant 1000, o antras sluoksnis dėlioja užrašus kas 1000m dideliu šriftu.

    • Kampo vidurkis per: Užrašai braižomi naudojant kampą, paskaičiuotą naudojant linijos vidurkį, taigi aštrūs maži vingiai nereiškia stipriai pasuktų užrašų.

    • Rodyti žymeklio simbolius, nurodytuose linijos geoobjekto taškuose naudojamas pilnas QGIS žymeklio simbolis. Tai leidžia, pavyzdžiui, rodyti perbraukimą taške su užrašu, taip sukuriant „liniuotės“ stiliaus liniją.

    ../../../_images/linearReferencingSymbol.png

    Fig. 10.16 Linijos užrašų braižymas palei linijos geoobjektą

  • Lineburst: renders a gradient along the width of a line. You can choose between Two color or Color ramp and the Stroke width, Offset, Join style, Cap style can be adjusted.

    ../../../_images/lineburstSymbol.png

    Fig. 10.17 Examples of lineburst lines

  • Filled line: renders the interior of the lines using a fill symbol allowing for lines filled with gradients, line hatches, etc. The Stroke width, Offset, Join style, Cap style can be adjusted.

    ../../../_images/filledLineSymbol.png

    Fig. 10.18 Examples of filled lines

Fill Symbols

Appropriate for polygon geometry features, fill symbols have also several symbol layer types:

  • Simple fill (default): fills a polygon with a uniform color

    ../../../_images/simpleFillSymbol.png

    Fig. 10.19 Designing a Simple Fill Symbol

  • Centroid fill: places a marker symbol at the centroid of the visible feature. The position of the marker may not be the real centroid of the feature, because calculation takes into account the polygon(s) clipped to area visible in map canvas for rendering and ignores holes. Use the geometry generator symbol if you want the exact centroid.

    You can:

    • Force placement of markers inside polygons

    • Draw markers on every part of multi-part features or place the point only on its biggest part

    • display the marker symbol(s) in whole or in part, keeping parts overlapping the current feature geometry (Clip markers to polygon boundary) or the geometry part the symbol belongs to (Clip markers to current part boundary only)

  • Geometrijos generatorius (žr. The Geometry Generator)

  • Gradient fill: uses a radial, linear or conical gradient, based on either simple two color gradients or a predefined gradient color ramp to fill polygons. The gradient can be rotated and applied on a single feature basis or across the whole map extent. Also start and end points can be set via coordinates or using the centroid (of feature or map). A data-defined offset can be defined.

  • Line pattern fill: fills the polygon with a hatching pattern of line symbol layer. You can set:

    • Alignment: defines how the pattern is positioned relative to the feature(s):

      • Align pattern to feature: lines are rendered within each feature

      • Align pattern to map extent: a pattern is rendered over the whole map extent, allowing lines to align nicely across features

    • Rotation of the lines, counter-clockwise

    • Spacing: distance between consecutive lines

    • Offset distance of the lines from the feature boundary

    • Clipping: allows to control how lines in the fill should be clipped to the polygon shape. Options are:

      • Clip During Render Only: lines are created covering the whole bounding box of the feature and then clipped while drawing. Line extremities (beginning and end) will not be visible.

      • Clip Lines Before Render: lines are clipped to the exact shape of the polygon prior to rendering. Line extremities (including cap styles, start/end marker line objects, …) will be visible, and may sometimes extend outside of the polygon (depending on the line symbol settings).

      • No Clipping: no clipping at all is done - lines will cover the whole bounding box of the feature

  • Point pattern fill: fills the polygon with a grid pattern of marker symbol. You can set:

    • Alignment: defines how the pattern is positioned relative to the feature(s):

      • Align pattern to feature: marker lines are rendered within each feature

      • Align pattern to map extent: a pattern is rendered over the whole map extent, allowing markers to align nicely across features

        ../../../_images/pointPatternAlignment.png

        Fig. 10.20 Aligning point pattern to feature (left) and to map extent (right)

    • Distance: Horizontal and Vertical distances between consecutive markers

    • Displacement: a Horizontal (resp. Vertical) offset of alignment between consecutive markers in a column (resp. in a row)

    • Offset: Horizontal and Vertical distances from the feature boundary

    • Clipping: allows to control how markers in the fill should be clipped to the polygon shape. Options are:

      • Clip to shape: markers are clipped so that only the portions inside the polygon are visible

      • Marker centroid within shape: only markers where the center of the marker falls inside the polygon are drawn, but these markers won’t be clipped to the outside of the polygon

      • Marker completely within shape: only markers which fall completely within the polygon are shown

      • No clipping: any marker which intersects at all with the polygon will be completely rendered (strictly speaking its the „intersects with the bounding box of the marker“)

        ../../../_images/clipPointPatternFill.png

        Fig. 10.21 Clipping markers in fill - From left to right: Clip to shape, Marker centroid within shape, Marker completely within shape, No clipping

    • Rotation of the whole pattern, clockwise

    • The Randomize pattern group setting allows each point in a point pattern fill to be randomly shifted up to the specified maximum distance Horizontally or Vertically. You can specify the maximum offset in any supported units, such as millimeters, points, map units, or even „percentage“ (where percentage is relative to the pattern width or height).

      You can set an optional random number seed to avoid the symbol patterns „jumping“ around between map refreshes. Data defined overrides are also supported.

      Pastaba

      The main difference between the Randomize pattern and the random marker fill symbol type is that the random offset with a point pattern allows for quasi-„regular“ placement of markers – because the points in the pattern are effectively constrained to a grid, this allows creation of semi-random fills which don’t have empty areas or overlapping markers. (As opposed to the random marker fill, which will always place points completely randomly… sometimes resulting in visual clusters of points or unwanted empty areas).

  • Random marker fill: fills the polygon with a marker symbol placed at random locations within the polygon boundary. You can set:

    • Count method: whether the number of marker symbols to render is considered as an absolute count or density-based

    • Point count: the number of marker symbols to render,

    • an optional random number seed, to give consistent placement

    • Density area: in case of density-based count method, ensures the fill density of markers remains the same on different scale / zoom levels of markers whenever maps are refreshed (also allows random placement to play nice with QGIS server and tile-based rendering)

    • Clip markers to polygon boundary: whether markers rendered near the edges of polygons should be clipped to the polygon boundary or not

  • Raster image fill: fills the polygon with tiles from a raster image (PNG JPG, BMP …). The image can be a file on the disk, a remote URL or an embedded file encoded as a string (more details). Options include (data defined) opacity, size, coordinate mode (object or viewport), rotation and offset. Under the option Size you can independently adjust the width and height of the fill pattern, enabling stretched raster fills in either the horizontal or vertical directions. The image width and height can be set using any of the common units or as a percentage of the original size.

  • SVG fill: fills the polygon using SVG markers of a given size (Texture width).

  • Shapeburst fill: buffers a gradient fill, where a gradient is drawn from the boundary of a polygon towards the polygon’s centre. Configurable parameters include distance from the boundary to shade, use of color ramps or simple two color gradients, optional blurring of the fill and offsets.

  • Outline: Arrow: uses a line arrow symbol layer to represent the polygon boundary. The settings for the outline arrow are the same as for arrow line symbols.

  • Outline: Hashed line: uses a hash line symbol layer to represent the polygon boundary (Rings) which can be the interior rings only, the exterior ring only or all the rings). The other settings for the outline hashed line are the same as for hashed line symbols.

  • Outline: Marker line: uses a marker line symbol layer to represent the polygon boundary (Rings) which can be the interior rings only, the exterior ring only or all the rings). The other settings for the outline marker line are same as for marker line symbols.

  • Outline: simple line: uses a simple line symbol layer to represent the polygon boundary (Rings) which can be the interior rings only, the exterior ring only or all the rings). The Draw line only inside polygon option displays the polygon borders inside the polygon and can be useful to clearly represent adjacent polygon boundaries. The other settings for the outline simple line are the same as for simple line symbols.

Pastaba

When geometry type is polygon, you can choose to disable the automatic clipping of lines/polygons to the canvas extent. In some cases this clipping results in unfavourable symbology (e.g. centroid fills where the centroid must always be the actual feature’s centroid).

Parametrizable SVG

You have the possibility to change the colors of a SVG marker. You have to add the placeholders param(fill) for fill color, param(fill-opacity) for fill opacity, param(outline) and param(outline-opacity) for stroke color and opacity respectively, and param(outline-width) for stroke width. These placeholders can optionally be followed by a default value, e.g.:

<svg width="100%" height="100%">
<rect fill="param(fill) #ff0000" fill-opacity="param(fill-opacity) 1" stroke="param(outline) #00ff00" stroke-opacity="param(outline-opacity) 1" stroke-width="param(outline-width) 10" width="100" height="100">
</rect>
</svg>

More generally, SVG can be freely parametrized using param(param_name). This param can either be used as an attribute value or a node text:

<g stroke-width=".265" text-anchor="middle" alignment-baseline="param(align)">
  <text x="98" y="147.5" font-size="6px">param(text1)</text>
  <text x="98" y="156.3" font-size="4.5px">param(text2)</text>
</g>

The parameters can then be defined as expressions in the Dynamic SVG parameters table.

../../../_images/svg_parameters.png

Fig. 10.22 Dynamic SVG parameters table

Pastaba

QGIS is looking for a complete SVG node. So if your parameter is within a more complex node, you need to inject the complete node with the expression. For instance, transform="rotate(param(angle)" will not work. Instead, you need to do transform="param(rotation)" and rotation parameter will be defined with the expression 'rotate(' || coalesce(my_field, 0) || ')'.

The Geometry Generator

Available with all types of symbols, the geometry generator symbol layer allows to use expression syntax to generate a geometry on the fly during the rendering process. The resulting geometry does not have to match with the original Geometry type and you can add several differently modified symbol layers on top of each other.

A Units property can be set: when the geometry generator symbol is not applied to a layer (e.g., it is used on a layout item), this allows more control over the generated output.

Some examples:

  • Render symbol as the centroid of a feature

    centroid( $geometry )
    
  • Visually overlap features within a 100 map units distance from a point feature, i.e generate a 100m buffer around the point

    buffer( $geometry, 100 )
    
  • Create a radial effect of points surrounding the central feature point when used as a MultiPoint geometry generator

    collect_geometries(
     array_foreach(
      generate_series( 0, 330, 30 ),
      project( $geometry, 3, radians( @element ) )
     )
    )
    
    ../../../_images/radial_symbols.png
  • Create a radial effect of points surrounding the central feature point. The number of points varies based on a field.

    with_variable(
     'symbol_numbers',
     ceil(fid/10),
     collect_geometries(
      array_foreach(
       generate_series( 0, 360, 360/@symbol_numbers ),
       project( $geometry, 2, radians( @element ) )
      )
     )
    )
    
    ../../../_images/radial_symbols_datadefined.png
  • Create a curved arrow line connecting features of two layers based on their relation

    collect_geometries(
     with_variable(
      'destination_points',
      relation_aggregate(
       'the_relation_id',
       'array_agg',
       centroid( $geometry )
      ),
      array_foreach(
       @destination_points,
       make_line(
        centroid( @geometry ),
        project(
         centroid(
          make_line( centroid( @geometry ), @element )
         ),
         10, 50
        ),
        @element
       )
      )
     )
    )
    
    ../../../_images/arrow_relations.png

The Vector Field Marker

The vector field marker is used to display vector field data such as earth deformation, tidal flows, and the like. It displays the vectors as lines (preferably arrows) that are scaled and oriented according to selected attributes of data points. It can only be used to render point data; line and polygon layers are not drawn by this symbology.

The vector field is defined by attributes in the data, which can represent the field either by:

  • cartesian components (x and y components of the field)

  • or polar coordinates: in this case, attributes define Length and Angle. The angle may be measured either clockwise from north, or Counterclockwise from east, and may be either in degrees or radians.

  • or as height only data, which displays a vertical arrow scaled using an attribute of the data. This is appropriate for displaying the vertical component of deformation, for example.

The magnitude of field can be scaled up or down to an appropriate size for viewing the field.

Animated marker

Animated marker symbol type allows you to use a .GIF, .WebP, .MNG, etc. animation file to represent points on your map. You can specify:

  • File path,

  • Frame rate: number of steps that are shown per second, indicating how fast the animation is played,

  • Size in any supported unit,

  • Opacity,

  • Rotation,

  • Offset in x and y directions from the marker position,

  • Anchor point

There are two ways to handle animated symbols:

  • When your map is not configured as an animation (i.e. it’s a standard QGIS project without animations), the frame for the animated markers will be determined solely by the current timestamp.

    ../../../_images/animated_marker_map.gif

    Fig. 10.23 Animated marker when map is not configured as animation

  • When your map is configured as an animation, the animated markers will sync with the animation’s timeline. This means that animated markers will pause when the animation is paused, progress with the animation, and so forth. The map will also be redrawn according to the frame rate established for temporal animation. This mode is also applied when exporting an animation using the temporal controller.

    ../../../_images/animated_marker_animation.gif

    Fig. 10.24 Animated marker when map is configured as animation