13.2. Symbool selecteren

Symbool selecteren is het belangrijkste dialoogvenster om een symbool te ontwerpen. U kunt symbolen voor markeringen, lijn of vulling maken of bewerken.

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

Fig. 13.10 Een symbool Lijn ontwerpen

Twee belangrijke componenten structureren het dialoogvenster Symbool selecteren:

  • de boom met symbolen, die symboollagen weergeeft die achteraf zijn gecombineerd om een nieuw globaal symbool vorm te geven

  • en instellingen om de geselecteerde symboollaag in de boom te configureren.

13.2.1. De boom voor de symboollagen

Een symbool kan bestaan uit verscheidene Symboollagen. De boom van de symboollagen geeft het overzicht weer van deze symboollagen, die achteraf worden gecombineerd om een nieuw globaal symbool vorm te geven. Daarnaast wordt een dynamische weergave van het symbool bijgewerkt, zodra eigenschappen van het symbool wijzigen.

Afhankelijk van het geselecteerde niveau, in items van de boom van de symboollagen, zijn verschillende gereedschappen beschikbaar gemaakt om u te helpen de boom te beheren:

  • symbologyAdd een nieuwe symboollaag toevoegen: u mag net zoveel symbolen stapelen als u wilt

  • symbologyRemove de geselecteerde symboollaag verwijderen

  • kleuren van de symboollaag vergrendelen: een locked vergrendelde kleur blijft ongewijzigd als de gebruiker de kleur wijzigt op het globale (of bovenste) niveau van het symbool

  • duplicateLayer een (groep van) symboolla(a)g(en) dupliceren

  • de symboollaag naar boven of beneden verplaatsen

13.2.2. Een symbool configureren

In QGIS wordt het configureren van een symbool uitgevoerd in twee stappen: het symbool en dan de symboollaag.

13.2.2.1. Het symbool

Op het bovenste niveau van de boom, het is afhankelijk van de geometrie van de laag en kan zijn van het type Markering, Lijn of Vulling. Elk symbool kan één op meer symbolen (inclusief van elk ander type) of symboollagen inbedden.

U kunt enkele parameters instellen die van toepassing zijn op het globale symbool:

  • Eenheid: dit kan zijn Millimeters, Punten, Pixels, Meters op schaal, Kaarteenheden of Inches (bekijk Eenheid selecteren voor meer details)

  • Doorzichtbaarheid

  • Kleur: wanneer deze parameter wordt gewijzigd door de gebruiker, wordt de waarde ervan doorgeëchood naar alle niet vergrendelde kleuren van subsymbolen

  • Grootte en Rotatie voor markeringssymbolen

  • Breedte voor lijnsymbolen

    Tip

    Gebruik de eigenschappen Grootte (voor markeringssymbolen) of Breedte (voor lijnsymbolen) op het niveau van het symbool om de grootte van al zijn ingebedde dimensies van symboollagen proportioneel te wijzigen.

    Notitie

    De knop Data-bepaalde ‘override’ naast de parameters Breedte, Grootte of Rotatie is inactief bij het instellen van het symbool vanuit het dialoogvenster Stijlmanager. Wanneer het symbool wordt verbonden aan een kaartlaag, helpt deze knop u bij het maken van proportionele of multivariatie analyse rendering.

  • Een voorbeeld van de symbolenbibliotheek: Symbolen van hetzelfde type worden weergegeven en kunnen, met de bewerkbare keuzelijst er net boven, worden gefilterd met vrije-vorm-tekst of op categorieën. U kunt de lijst met symbolen ook bijwerken met de knop styleManager Stijlmanager en het dialoogvenster voor eponiemen openen. Daar kunt u elk van de mogelijkheden gebruiken die worden weergegeven in het gedeelte De Stijlmanager.

    De symbolen worden weergegeven, ofwel:

    • in een lijst met pictogrammen (met miniatuur, naam en geassocieerde tags) met de knop openTable Lijstweergave onder het frame;

    • of als een voorbeeld van het pictogram met de knop iconView Pictogramweergave.

  • Druk op de knop Symbool opslaan om het bewerkte symbool toe te voegen aan de symbolenbibliotheek.

  • Met de optie selectString Geavanceerd kunt u:

    • voor symbolen Lijn en Vulling, Objecten naar kaartbereik clippen.

    • voor symbolen Vulling Oriëntatie voor Rechterhand-regel forceren: maakt het mogelijk te forceren dat gerenderde symbolen voor vulling de standaard “rechterhand-regel” volgen voor oriëntatie van ringen (d.i. polygonen waarvan de ring voor het exterieur met de regels van de klok meegaat, en de ringen voor het interieur allemaal tegen de wijzers van de klok in gaan).

      Het repareren van de oriëntatie wordt alleen tijdens het renderen toegepast, en de originele geometrie van het object wordt niet gewijzigd. Dit maakt het maken van symbolen voor vulling met een consistent uiterlijk mogelijk, ongeacht het renderen van de gegevensset en de oriëntatie van de ringen van individuele objecten.

    • Afhankelijk van de symbologie van de laag waarop een symbool wordt toegepast, zijn aanvullende instellingen beschikbaar in het menu Geavanceerd:

13.2.2.2. De symboollaag

Op een lager niveau van de boom kunt u de symboollagen aanpassen. De beschikbare typen symboollaag zijn afhankelijk van het bovenste type symbool. U kunt paintEffects tekeneffecten toepassen op de symboollaag om het renderen ervan te verbeteren.

Omdat het beschrijven van alle opties van alle typen symboollagen niet mogelijk is, worden hieronder alleen bepaalde en significante vermeld.

Algemene parameters

Enkele algemene opties en widgets zijn beschikbaar om een symboollaag te bouwen, ongeacht het subtype Markering, Lijn of Vulling:

  • de widget Kleur selecteren om het bewerken van kleuren makkelijk te maken

  • Eenheid: dit kan zijn Millimeters, Punten, Pixels, Meters op schaal, Kaarteenheden of Inches (bekijk Eenheid selecteren voor meer details)

  • de widget dataDefine Data-bepaalde ‘override’ bij bijna alle opties, wat de mogelijkheden voor het aanpassen van elk symbool uitbreidt (bekijk Data-bepaalde ‘override’ instellen voor meer informatie)

  • de optie checkbox Symboollaag inschakelen beheert de zichtbaarheid van de symboollaag. Uitgeschakelde symboollagen worden niet getekend bij het renderen van het symbool, maar worden opgeslagen in het symbool. Het kunnen verbergen van symboollagen is handig bij het zoeken naar het beste ontwerp van uw symbool, omdat u er geen hoeft te verwijderen bij het testen. De data-bepaalde ‘override’ maakt het dan mogelijk om verschillende symboollagen te verbergen of weer te geven, gebaseerd op expressies (met behulp van bijvoorbeeld attributen van objecten).

  • de knop checkbox Tekeneffecten voor renderen van effecten.

Notitie

Hoewel de beschrijving hieronder er van uitgaat dat het type symboollaag is gebonden aan de geometrie van het object, onthoud dat u symboollagen in elkaar kunt inbedden. In dat geval zou de parameter voor het onderste niveau van de symboollaag (plaatsing, verschuiving…) kunnen worden gebonden aan het symbool op het bovenste niveau, en niet aan de geometrie van het object zelf.

Markeringssymbolen

Toepasselijk voor geometrieobjecten punt hebben markeringssymbolen verscheidene Symboollaagtypen:

  • Standaard symbool (standaard)

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

    Fig. 13.11 Een standaard markeringssymbool ontwerpen

    Het enkele markering symboollaagtype heeft de volgende eigenschappen:

    • Grootte in verscheidene ondersteunde eenhedsen

    • Vulkleur

    • Lijnkleur, Lijnstijl uit een vooraf gedefinieerde lijst en Lijndikte

    • Verbindingsstijl: het kan zijn Hoekig, Puntig of Rond

    • Eindstijl: het kan zijn Vierkant, Plat of Rond

    • Rotatie

    • Verspringing in X- en Y- richtingen van het object

    • Ankerpunt: definiëren van het kwadrantpunt op het symbool om te dienen als plaats van origine. Dit is het punt waar Verspringing op wordt toegepast.

  • Ellips-markering: een standaard markeringssymboollaag, met aan te passen breedte en hoogte

  • Gevulde markering: soortgelijk aan de standaard markeringssymboollaag, met de uitzondering dat het een subsymbool voor vulling gebruikt om de markering te renderen. Dit maakt het mogelijk alle bestaande stijlen van QGIS voor vulling (en dikte) voor het renderen van markeringen te gebruiken, bijv. vulling kleurverloop of shapeburst.

  • Lettertype-markering: soortgelijk aan de standaard markeringssymboollaag, met de uitzondering dat het geïnstalleerde lettertypen gebruikt om de markering te renderen. De aanvullende eigenschappen ervan zijn:

    • Lettertype

    • Stijl lettertype

    • Teken(s), de tekst om weer te geven als symbool. Zij kunnen worden getypt of geselecteerd uit de widget met verzamelde tekens van het lettertype en u kunt ze live als Voorbeeld zien met de geselecteerde instellingen.

  • Geometrie-generator (bekijk De Geometrie-generator)

  • Masker: zijn sub-symbool definieert een vorm masker waarvan de eigenschap kleur zal worden genegeerd en alleen doorzichtbaarheid zal worden gebruikt. Dit is nuttig als het markeringssymbool overlapt met labels of andere symbolen waarvan kleuren dicht bij elkaar liggen, wat het moeilijker te ontcijferen maakt. Meer details in Eigenschappen Maskers.

  • Markering rasterafbeelding: gebruik een afbeelding (PNG, JPG, BMP …) als markeringssymbool. De afbeelding kan een bestand op schijf zijn, een URL op afstand of ingebed in de stijldatabase (meer details). Breedte en hoogte van de afbeelding kunnen onafhankelijk worden ingesteld of door lockedGray Verhoudingen aspect vastzetten. De grootte kan worden ingesteld met een van de algemene eenheden of als een percentage van de originele grootte van de afbeelding (geschaald op de breedte).

  • Markering vectorveld (bekijk De markering Vectorveld)

  • SVG-markering: verschaft u afbeeldingen uit uw paden voor SVG (ingesteld in het menu Extra ► Opties… ► Systeem) om als markeringssymbool te renderen. Breedte en hoogte van het symbool kunnen onafhankelijk worden ingesteld of met lockedGray Verhoudingen aspect vastzetten. De kleuren en lijnen van elk SVG-bestand kunnen ook worden aangepast. De afbeelding mag een bestand op schijf zijn, een URL op afstand of ingebed in de stijldatabase (meer details).

    Het symbool kan ook worden ingesteld met Dynamische parameters SVG. Bekijk het gedeelte SVG met parameters om een SVG-symbool te voorzien van parameters.

    Notitie

    Vereisten voor versie van SVG

    QGIS rendert SVG-bestanden die het SVG Tiny 1.2 profiel volgen, bedoeld voor het implementeren op een bereik aan apparaten, van mobiele telefoons en PDA’s tot en met laptop- en desktopcomputers, en dus bevat het een subset van de mogelijkheden die zijn opgenomen in SVG 1.1 Full, naast de nieuwe mogelijkheden om de mogelijkheden van SVG uit te breiden.

    Sommige mogelijkheden, die niet zijn opgenomen in deze specificaties, zouden misschien niet correct worden gerenderd in QGIS.

Symbolen Lijn

Toepasselijk voor geometrieobjecten lijn hebben lijnsymbolen de volgende typen symboollagen:

  • Doorgetrokken lijn (standaard)

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

    Fig. 13.12 Een symbool Doorgetrokken lijn ontwerpen

    Het symboollaagtype Doorgetrokken lijn heeft veel dezelfde eigenschappen als het standaard markeringssymbool, en, in aanvulling daarop:

    • checkbox Gebruik aangepast lijnpatroon: overschrijft de instelling Lijnstijl door een aangepast streepje.

    • Verschuiving patroon: de plaatsing van de streepjes/gaten in de lijn kunnen worden aangepast, zodat zij op betere posities kunnen worden geplaatst om rekening te houden met hoeken in de lijn (kan potentieel ook worden gebruikt om aanliggende grenzen van het streepjespatroon) “uit te lijnen”

    • checkbox Streepjespatroon uitlijnen op lijnlengte: de lengte van het streepjespatroon zal worden aangepast, zodat de lijn zal eindigen met een volledig element streepje, in plaats van met een gat.

    • checkbox Streepjespatroon op scherpe hoeken aanpassen: pas de plaatsing van het streepjespatroon dynamisch aan, zodat scherpe hoeken worden weergegeven door een volledig element streepje dat in en uit de scherpe hoek komt. Afhankelijk van Streepjespatroon uitlijnen op lijnlengte.

    • Lijnen afbreken vanaf Start en/of Einde: maakt het voor het renderen van de lijn mogelijk om de eerste x mm en de laatste y mm van de feitelijke lijn af te breken bij het tekenen van de lijn. Het kan bijvoorbeeld worden gebruikt bij het maken van complexe symbolen waar een lijnlaag markeringssymboollagen, geplaatst aan het begin en einde van de lijn, niet zouden moeten overlappen. De afstand voor afbreken vanaf start/einde ondersteunt een bereik aan eenheden, inclusief percentage van de algehele lengte van de lijn, en kan data-bepaald worden voor extra beheer.

  • Pijl: tekent lijnen als gebogen (of niet) pijlen met een enkele of dubbele kop met te configureren (en data te bepalen):

    • Type pijlkop

    • Type pijl

    • Breedte pijl

    • Breedte pijl aan begin

    • Lengte kop

    • Dikte kop

    • Verspringing

    Het is mogelijk om te kiezen voor checkbox Gebogen pijlen (het object Lijn moet minstens drie punten hebben) en checkbox Pijl op elk segment herhalen. Het gebruikt ook een symbool voor de vulling, zoals kleurverlopen of shapeburst om het lichaam van de pijl te renderen. Gecombineerd met de geometrie-generator helpt dit type laagsymbool u om stroomkaarten weer te geven.

  • Geometrie-generator (bekijk De Geometrie-generator)

  • Geïnterpoleerde lijn: maakt het mogelijk een lijn te renderen waarvan:guilabel:Lijndikte en/of Kleur constant kunnen zijn (gegeven de parameters Vaste breedte en Enkele kleur ) of variëren langs de geometrie. Bij het variëren zijn de noodzakelijke invoer:

    • Startwaarde en Eindwaarde: Waarden die zullen worden gebruikt voor interpoleren aan de uiteinden van de geometrie van de objecten. Zij mogen vaste waarden zijn, attributen van objecten of gebaseerd op een expressie.

    • Min. waarde en Max. waarde: Waarden waartussen het interpoleren zal worden uitgevoerd. Druk op de knop refresh Vernieuwen om ze automatisch te vullen, gebaseerd op de minimum en maximum waarden voor start/einde die zijn toegepast op de laag.

    • Alleen beschikbaar voor de optie Lijn:

      • Min. breedte en Max. breedte: definiëren het bereik van de variërende breedte. Min. breedte is toegewezen aan de Min. waarde en Max. breedte aan de Max. waarde. Een eenheid kan worden toegewezen.

      • checkbox Absolute waarde gebruiken: alleen absolute waarden gebruiken voor interpoleren (negatieve waarden worden gebruikt als positieve).

      • checkbox Buiten het bereik negeren: standaard, als het bereik [startwaarde - eindwaarde] van een object niet is opgenomen in het bereik [min. waarde - max. waarde], worden de delen van de geometrie van het object die buiten het bereik liggen gerenderd met de minimale of maximale breedte. Selecteer deze optie om ze helemaal niet te redeneren.

    • Voor variërende kleuren kunt u elk van de methoden voor interpolatie van classificeren van kleurverloop gebruiken

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

    Fig. 13.13 Voorbeelden van geïnterpoleerde lijnen

  • Symbolenlijn: herhaalt een markeringssymbool over de lengte van een lijn.

    • De Plaatsing markering kan op een regelmatige afstand zijn of gebaseerd op de geometrie van de lijn: eerste, laatste of elk punt, op het middelste punt van de lijn of van elk segment, of op elk punt van een boog.

    • Verspringen volgens lijn: de plaatsing van de markeringen kan ook een verschuiving vanaf het begin worden gegeven, langs de lijn

    • De optie checkbox Markering draaien zodat die de lijnrichting volgt stelt in of elk markeringssymbool zou moeten worden georiënteerd, relatief ten opzichte van de richting van de lijn of niet.

      Omdat een lijn vaak een opeenvolging is van segmenten van verschillende richtingen, wordt het draaien van de markering berekend door het middelen van een gespecificeerde afstand langs de lijn. Instellen van, bijvoorbeeld, de eigenschap Gemiddelde hoek over op 4mm betekent dat de twee punten langs de lijn, die 2mm vóór en achter de plaatsing van het symbool liggen, worden gebruikt om de hoek voor de lijn te berekenen voor dat markeringssymbool. Dit heeft het effect van glad maken (of verwijderen) van enkele kleine lokale afwijkingen van de algehele richting van de lijn, wat resulteert in veel nettere visuele oriëntaties van de symbolen van de markeringslijn.

    • Lijn verspringing: de markeringssymbolen kunnen ook worden verschoven van het object lijn.

  • Gestreepte lijn: herhaalt een lijnsegment (een streep) over de lengte van een lijnsymbool, met een lijn subsymbool dat wordt gebruikt voor het renderen van elk individueel segment. Met andere woorden, een gestreepte lijn lijkt op een markeringslijn waarin markeringssymbolen zijn vervangen door segmenten. Als zodanig hebben de gestreepte lijnen dezelfde eigenschappen als symbolen voor markeringslijnen, naast:

    • Lengte van streepjes

    • Rotatie van streepjes

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

    Fig. 13.14 Voorbeeld van gestreepte lijnen

Standaard vulling

Toepasselijk voor geometrieobjecten polygoon hebben standaard vullingen ook verscheidene symboollaagtypen:

  • Standaard vulling (standaard): vult een polygoon met een uniforme kleur

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

    Fig. 13.15 Een symbool Standaard vulling ontwerpen

  • Zwaartepuntvulling: plaatst een markeringssymbool op het zwaartepunt van het zichtbare object. De positie van de markering mag niet het echte zwaartepunt van het object zijn, omdat de berekening rekening houdt met de polygo(o)n(en) die zijn geclipt tot het zichtbare gebied in het kaartvenster voor renderen en gaten negeert. Gebruik het symbool geometrie-generator als u het exacte zwaartepunt wilt.

    U kunt:

    • Plaatsen van markeringen binnen polygonen forceren

    • Markeringen tekenen op elk deel van een object met meerdere delen of plaats het punt alleen op zijn grootste deel

    • geef de markeringssymbo(o)l(en) in zijn geheel of gedeeltelijk weer, behoud delen die de geometrie van het huidige object overlappen (Markeringen clippen naar grenzen polygoon) of het gedeelte geometrie van het symbool behoort tot (Markeringen alleen clippen naar huidige deel van polygoon)

  • Geometrie-generator (bekijk De Geometrie-generator)

  • Geleidelijke vulling: gebruikt een radiaal, lineair of conisch kleurverloop, gebaseerd op ofwel eenvoudige tweekleurige kleurverlopen of een vooraf gedefinieerd kleurverloop om polygonen te vullen. Het kleurverloop kan worden gedraaid en toegepast op basis van één enkel object of over het gehele kaartbereik. Ook kunnen begin- en eindpunten worden ingesteld via coördinaten of met het zwaartepunt (van object of kaart). Een data-bepalde verschuiving lan worden gedefinieerd.

  • Lijnpatroonvulling: vult de polygoon met een gearceerd patroon van lijnsymboollagen. U kunt instellen:

    • Rotatie: van de lijnen, tegen de wijzers van de klok in

    • Tussenruimte: afstand tussen opeenvolgende lijnen

    • Verspringing: afstand van de lijnen vanaf de grens van het object

  • Puntpatroonvulling: vult de polygoon met een rasterpatroon van markeringssymbolen. U kunt instellen:

    • Afstand: afstanden Horizontaal en Verticaal tussen opeenvolgende markeringen

    • Verplaatsing: een verschuiving Horizontaal (resp. Verticaal) van de uitlijning tussen opeenvolgende markeringen in een kolom (resp. in een rij)

    • Verspringing: afstanden Horizontaal en Verticaal vanaf de grens van het object

  • Vulling willekeurige markering: vult de polygoon met een markeringssymbool geplaatst op willekeurige locaties binnen de grenzen van de polygoon. U kunt instellen:

    • Methode voor tellen: of het aantal te renderen markeringssymbolen moet worden beschouwd als een absoluut aantal of moet worden gebaseerd op dichtheid

    • Aantal punten: het aantal te renderen markeringssymbolen,

    • een optioneel willekeurig aantal zaad, om consistente plaatsing te geven

    • Dichtheidsgebied: in het geval van op dichtheid gebaseerde methode voor tellen, zorgt ervoor dat de dichtheid van markeringen hetzelfde blijft op verschillende schaal- / zoomniveaus van markeringen als kaarten worden vernieuwd (maakt ook willekeurige plaatsing mogelijk om netjes te werken met QGIS Server en op tegel gebaseerd renderen)

    • Markeringen clippen op grens polygoon: of markeringen die worden gerenderd nabij de randen van polygonen tot de grenzen van de polygoon zouden moeten worden geclipt of niet

  • Rasterafbeeldingvulling: vult de polygoon met tegels uit een rasterafbeelding (PNG JPG, BMP …). De afbeelding mag een bestand op schijf zijn, een URL op afstand of een ingebed bestand, gecodeerd als een tekenreeks (meer details). Opties omvatten (data-bepaalde) opaciteit, breedte afbeelding, modus Coördinaat (object of kaartvenster), rotatie en verspringing. De breedte van de afbeelding kan worden ingesteld met elk van de algemene eenheden of een percentage van de originele grootte.

  • SVG-vulling: vult de polygoon met SVG-markeringen van een bepaalde grootte (Textuur breedte);

  • Shapeburst-vulling: buffert een vulling van een kleurverloop, waar een kleurverloop wordt getekend vanaf de grens van een polygoon naar het midden van de polygoon. Parameters die kunnen worden geconfigureerd omvatten afstand vanaf de grens die moet worden geschaduwd, gebruiken van kleurverlopen of eenvoudige tweekleurige verlopen, optioneel vervagen van de vulling en verschuivingen;

  • Rand: Pijl: gebruikt een lijn pijl symbool-laag om de rand van de polygoon weer te geven. De instellingen voor de p[ijl van de rand zijn hetzelfde als die voor pijl-lijnsymbolen.

  • Rand: Gestreepte lijn: gebruikt een streepjes-lijnsymbool-laag om de rand van de polygoon (Ringen) weer te geven, wat kan zijn alleen de binnenste ringen, alleen de buitenste ring of alle ringen). De andere instellingen voor de Rand: Gestreepte lijn zijn hetzelfde als voor de gestreepte lijnsymbolen.

  • Rand: Markeringslijn: gebruikt een markerings-lijnsymbool-laag om de rand van de polygoon (Ringen) weer te geven, wat kan zijn alleen de binnenste ringen, alleen de buitenste ring of alle ringen). De andere instellingen voor de Rand: Markeringslijn zijn hetzelfde als voor de markerings-lijnsymbolen.

  • Rand: Doorgetrokken lijn: gebruikt een doorgetrokken-lijnsymbool-laag om de rand van de polygoon (Ringen) weer te geven, wat kan zijn alleen de binnenste ringen, alleen de buitenste ring of alle ringen). De optie Teken lijn alleen binnen polygonen geeft de randen van de polygoon binnen de polygoon weer en kan nuttig zijn om aanliggende randen van polygonen helder weer te geven. De andere instellingen voor de Rand: Doorgetrokken lijn zijn hetzelfde als voor de doorgetrokken-lijnsymbolen.

Notitie

Als het type geometrie polygoon is, kunt u er voor kiezen om het automatisch clippen van lijnen/polygonen tot het kaartbereik uit te schakelen. In sommige gevallen resulteert dit clippen tot ongewenste symbologie (bijv. vullingen centroïde waarbij de centroïde altijd het feitelijke zwaartepunt van het object moet zijn).

SVG met parameters

U heeft de mogelijkheid om de kleuren te wijzigen van een SVG-markering. U moet dan de plaatsvervangers param(fill) voor de vulkleur, param(outline) voor de lijnkleur en param(outline-width) voor lijndikte toevoegen. Deze plaatsvervangers kunnen optioneel worden gevolgd door een standaardwaarde, bijv.:

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

Meer in het algemeen, SVG kan vrijelijk worden voorzien van parameters met param(param_name). Deze parameter kan ofwel worden gebruikt als een attribuutwaarde of tekst voor een knoop:

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

De parameters kunnen dan worden gedefinieerd als expressies in de tabel Dynamische parameters SVG.

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

Fig. 13.16 Tabel Dynamische parameters SVG

De Geometrie-generator

Beschikbaar voor alle typen symbolen, de geometrie-generator symboollaag maakt het mogelijk de syntaxis voor expressies te gebruiken om direct een geometrie te maken gedurende het proces van renderen. De resulterende geometrie hoeft niet overeen te komen met het originele Type geometrie en u mag verscheidene verschillend aangepaste symboollagen op elkaar leggen.

Een eigenschap Eenheden kan worden ingesteld: wanneer het geometrie-generatorsymbool niet wordt toegepast op een laag (bijv. het wordt gebruikt op een lay-out-item), dit geeft meer controle over de gemaakte uitvoer.

Enkele voorbeelden:

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

-- Given polygon layer1( id1, layer2_id, ...) and layer2( id2, fieldn...)
-- render layer1 with a line joining centroids of both where layer2_id = id2
make_line( centroid( $geometry ),
           centroid( geometry( get_feature( 'layer2', 'id2', attribute(
               $currentfeature, 'layer2_id') ) )
         )

-- Create a nice 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, .2, radians( @element ) )
  )
)

De markering Vectorveld

De Markering vectorveld wordt gebruikt om gegevens uit vectorvelden weer te geven, zoals vervorming van de aarde, getijdenstromen, enzovoort. Het geeft de vectors weer als lijnen (bij voorkeur pijlen) die worden geschaald en in richting geplaatst, overeenkomstig geselecteerde attributen van gegevenspunten. Het kan alleen worden gebruikt om puntgegevens te renderen; lijn en polygoonlagen worden bij deze symbologie niet getekend.

Het vectorveld wordt gedefinieerd door attributen in de gegevens, die het veld kunnen weergeven als:

  • Cartesiaanse componenten (X- en Y-componenten van het veld)

  • of polaire coördinaten: in dit geval definiëren attributen Lengte en Hoek. De hoek kan worden gemeten ofwel met de wijzers van de klok mee vanuit het noorden, of tegen de wijzers van de klok in vanuit het oosten, en mogen in radialen of graden zijn.

  • of als gegevens Alleen hoogte, die een verticale pijl weergeven, geschaald met behulp van een attribuut van de gegevens. Dit is bijvoorbeeld toepasbaar voor het weergeven van de verticale component van vervorming.

De grootte van het veld kan omhoog of omlaag worden geschaald tot een toepasselijke grootte voor het bekijken van het veld.