Datum uitgave 18-02-2022
In memoriam: Deze uitgave is genaamd ‘Tisler’ naar een klein Noors eiland dat een favoriete plaats om te bezoeken was van Håvard Tveite, die overleed in mei 2021. Håvard was een bijzonder actief lid van de gemeenschap van QGIS, gaf waardevolle input voor de documentatie, ontwikkelde vele plug-ins, en onderhield de QGIS Resources Sharing Repository om slechts enkele van zijn bijdragen te noemen. De kaart in het welkomstscherm van QGIS 3.24 is een kaart voor oriëntatie die Håvard heeft gemaakt. Hij hield ervan om elk jaar enige tijd door te brengen op Tisler om kaarten te maken.
We willen ook nogmaals onze grote dank uitspreken aan alle ontwikkelaars, schrijvers van documentatie, testers en alle andere mensen die vrijwillig hun tijd en inspanningen ter beschikking stellen (of mensen sponsoren om dat te kunnen doen) om deze uitgave mogelijk te maken. Vanuit de gemeenschap van QGIS hopen we dat u van deze uitgave zult genieten! Als u tijd of geld wilt doneren of op een andere wijze betrokken wilt zijn in het opwaarderen van QGIS, kijk dan ook eens op QGIS.ORG en help een handje!
Voor een snelle toer door alle nieuw geïntroduceerde functionaliteiten kunt u de video met deze mogelijkheden bekijken op/ YouTube op https://youtu.be/gVgR4Oxqtkk
QGIS wordt ondersteund door donoren en dragende leden. Een huidige lijst van donoren die grote en kleine bijdragen hebben gegeven aan het project kan worden bekeken op onze lijst van donoren. Als u een dragend lid voor het project zou willen worden, bekijk dan onze pagina voor dragende leden voor de details. Sponsoren van QGIS helpt ons om fonds te verkrijgen voor onze regelmatige ontmoetingen van ontwikkelaars, de infrastructuur van het project te onderhouden en inspanningen voor het oplossen van problemen te financieren. Een volledige lijst van huidige sponsoren wordt hieronder weergegeven - een welgemeend Bedankt voor al onze sponsoren!
QGIS is gratis software en u bent niet verplicht om maar iets te betalen voor het gebruiken ervan - in feite willen we mensen, wijd en zijd verspreid, aanmoedigen om het te gebruiken, ongeacht uw financiële of sociale status - wij geloven dat het uitrusten van mensen met gereedschappen voor het maken van ruimtelijke beslissingen zal resulteren in een betere wereld voor de gehele mensheid.
Mogelijkheid: Beheren van het gebruikte kleurmodel bij het interpoleren van kleurverlopen
Mogelijkheid: Miniaturen in grootte wijzigen in dialoogvenster Stijlbeheer
Mogelijkheid: Keuze voor gedrag van clippen voor patroonvullingen voor lijnen
Mogelijkheid: Verbeterd renderen van vullingen van lijnpatronen
Mogelijkheid: Willekeurige verschuivingen van punten voor vullingen van puntpatronen
Mogelijkheid: Clippen van markeringen beheren voor vullingen van puntpatronen
Mogelijkheid: Expressiefuncties voor het maken van driehoekige/vierkante/gebogen golven
Mogelijkheid: Sorteren van kruisingen bij overleggen op grootte kruising
Mogelijkheid: Geef alle namen van laagvelden weer bij het bouwen van expressies
Mogelijkheid: Optioneel minimum overlap-gebried en cirkelstraal voor overlay_intersection
Mogelijkheid: Functies densify_by_count en densify_by_distance
Mogelijkheid: Filteren op meerdere attributen voor de functie get_feature
Mogelijkheid: Optionele parameter voor bereik voor het algoritme GDAL Raster op maskerlaag clippen
Mogelijkheid: Geavanceerde acties in dialoogvensters van Processing
Mogelijkheid: Projectmodellen worden weergegeven in het menu Project
Mogelijkheid: Parameter voor bestemming puntenwolk en uitvoer toegevoegd aan Processing
Mogelijkheid: Vriendelijker fouten van XYZ-rastertegels, WMS- en vectortegels
Mogelijkheid: Toegevoegd een out-of-the-box-verbinding naar Mapzen Global Terrain-tegels
Mogelijkheid: HMAC SHA256 authenticatiemethode voor MapTiler
Mogelijkheid: Sjabloonparameter {usage} voor XYZ raster- en vectortegels
Mogelijkheid: Converteren van WMTS-/XYZ-rastertegels naar terrein (DEM)
Mogelijkheid: Overschrijven door type tekengescheiden tekst en andere verbeteringen
Mogelijkheid: Nieuw authenticatiemethode voor op HTTP-header gebaseerde authenticatie
Mogelijkheid: Secundaire PostGIS-geometriekolommen weergeven als verwezen geometrieën
Dit is een handige tijdspaarder! De widget Extent in QGIS stelt u nu in staat om direct de bereiken van kaarten op te halen en overeen te laten komen vanuit bladwijzers en lay-outs in uw project.
Deze mogelijkheid werd ontwikkeld door Mathieu Pellerin
We hebben een nieuwe optie toegevoegd bij het selecteren van een Coördinaten ReferentieSysteem (CRS), die u in staat stelt direct een definitie voor een aangepast CRS in te voeren (van proj- of WKT-tekenreeksen), in plaats van u te eisen dat u specifiek eerst dit aangepaste CRS toevoegt aan de database voor de projecties.
Dit is veel vriendelijker wanneer u slechts een aangepaste projectie wilt definiëren voor slechts één enkel doel, bijv. een overzichtskaart met een projectie die is ontworpen voor een specifieke latitude- en longitude-locatie.
Deze mogelijkheid werd ontwikkeld door: Nyall Dawson
U kunt nu de verschuiving langs lijn specificeren in het percentage voor zowel de markerings- als de hash-lijn typen symboollagen. (Deze verschuivingen worden behandeld als percentages van de totale lijnlengte).
Aanvullend, wanneer de instelling verschuiving langs lijn voor een markerings- of hash-lijn symboollaag langer is dan de grootte van een gesloten ring, zal QGIS de verschuiving nu behandelen als doorlopend langs de ring. Bijvoorbeeld: instellen van de verschuiving op 150% resulteert er in dat de verschuiving wordt behandeld als 50% van de lengte van de gesloten ring.
Tenslotte hebben we het ook mogelijk gemaakt om een negatieve verschuiving langs lijn te specificeren voor een gesloten ring. Negatieve verschuivingen worden achterwaarts berekend langs de ring.
Dit werd mogelijk gemaakt door North Road, met dank aan SLYR
Deze mogelijkheid werd ontwikkeld door: Nyall Dawson
Deze nieuwe optie voor Symbologie voor de Markerings- en Hash-lijn symbooltypen stellen u in staat te beheren of de opties voor plaatsing van het eerste en laatste punt van toepassing zouden moeten zijn voor elk deel van een meerdelige lijn (of polygoon) individueel, of alleen het allereerste en allerlaatste punt in de gehele meerdelige geometrie.
Dit werd mogelijk gemaakt door North Road, met dank aan SLYR
Deze mogelijkheid werd ontwikkeld door: Nyall Dawson
De nieuwe modus Op binnenste punten plaatst de symbolen alleen op alle binnenste punten (d.i. alle punten, behalve het eerste of laatste punt).
Eerder plaatste de oude modus “Punten” symbolen zowel op het eerste las laatste punt en alle binnenste punten, wat het nagenoeg onmogelijk maakte een lijn op te maken met een afwijkende markering op het eerste of laatste punt ten opzichte van de rest van de punten van de lijn. Met de nieuwe optie Op binnenste punten is het gemakkelijker om een stijl te maken waarbij de lijn een afwijkende markering heeft op het eerste of laatste punt ten opzichte van de rest van de punten!
(Deze wijziging is netjes gepaard met de overschakeling naar keuzevakken voor de opties voor plaatsing – zorg er voor, om een markering op alle punten weer te geven, dat de opties voor Op eerste punt, Op laatste punt en Op binnenste punten zijn geselecteerd).
Dit werd mogelijk gemaakt door North Road, met dank aan SLYR
Deze mogelijkheid werd ontwikkeld door: Nyall Dawson
Bij het renderen van een kleurverloop zorgen sommige combinaties van verlopende kleuren er voor dat het verloop modderige grijze middentonen weergeeft als de interpolatie wordt uitgevoerd met afzonderlijke kanalen rood/groen/blauw. Een alternatieve benadering is om in plaats van kleuren te interpoleren via hun nuance/saturatie/helderheid of waardekanalen. Deze benadering kan deze ontzadigde middentonen vermijden, wat resulteert in meer visueel prettige verlopen.
We maken het nu mogelijk de specificatie van de kleur in te stellen per stop in een kleurverloop met meerdere stops om gebruikers het beheer te geven over welke techniek voor interpolatie te gebruiken. Er is ook een optie om de richting te beheren die de interpolatie zou moten volgen voor de Hue-component van een HSL/HSV-kleurspecificatie interpolatie, wat kan helpen bij het vermijden van ongewenste interpolatie door het gehele spectrum van de regenboog voor nuance in bepaalde omstandigheden!
Deze video geeft het verschil weer in middentonen van een kleurverloop, waarbij de RGB-interpolatie resulteert in modderige kleuren, terwijl de HSL/HSV-interpolatie netjes en levend blijft.
Dit werd mogelijk gemaakt door North Road, met dank aan SLYR
Deze mogelijkheid werd ontwikkeld door: Nyall Dawson
We hebben een nieuwe schuifbalk toegevoegd om de grootte van miniaturen, die worden weergegeven in het dialoogvenster Stijlbeheer, te beheren, omdat deze afmetingen van de miniaturen soms te klein zijn om een goede weergave van een symbool te kunnen geven!
Dit werd mogelijk gemaakt door North Road, met dank aan SLYR
Deze mogelijkheid werd ontwikkeld door: Nyall Dawson
We hebben een nagelnieuw type symboollaag “Lineburst” toegevoegd, dat een verloop rendert langs de breedte van een lijn (tegengesteld aan de renderer voor geïnterpoleerde lijnen, die een verloop rendert over de lengte van een lijn). Het is net als het type Shapeburst-vulling, maar voor lijnen!
Dit werd mogelijk gemaakt door North Road, met dank aan SLYR!
Deze mogelijkheid werd ontwikkeld door: Nyall Dawson
We zijn super enthousiast om u dit nagelnieuwe type lijnsymbool aan te bieden, dat het vuur u mogelijk maakt een rasterafbeelding te renderen die de vorm van een object lijn volgt. Dit symbooltype opent een geheel nieuwe wereld aan mogelijkheden voor de symbologie van QGIS, en is speciaal nuttig bij het maken van kaarten in een handgetekende of geschilderde stijl.
Opties die beschikbaar zijn om te beheren:
het pad van de afbeelding (inclusief data-bepaald pad)
lijnbreedte
doorzichtbaarheid
stijlen voor samenkomsten van lijnen en uiteinden
Dit werd mogelijk gemaakt door North Road, met dank aan SLYR
Deze mogelijkheid werd ontwikkeld door: Nyall Dawson
U kunt nu beheren hoe lijnen in een symbool voor patroonvulling worden geclipt naar polygoon-vormen. De beschikbare opties omvatten:
Alleen clippen tijdens renderen: lijnen worden gemaakt die het gehele begrenzingsvak van het object bedekken die dan worden geclipt tijdens het tekenen. De extremiteiten van de lijn (begin en einde) zullen niet zichtbaar zijn (dit is hetzelfde gedrag las in oudere uitgaven van QGIS).
Lijnen clippen vóór renderen: lijnen worden geclipt naar de exacte vorm van de polygoon voorafgaande aan het renderen. De extremiteiten van de lijn (inclusief stijlen van uiteinden, symbolen voor begin/einde van markeringslijnen, etc) zullen zichtbaar zijn, en zouden soms uitgebreid kunnen worden tot buiten de polygoon (afhankelijk van de instellingen voor de lijnsymbolen).
Niet clippen: er wordt in het geheel niet geclipt - de lijnen zullen het gehele begrenzingsvak van het object bedekken
Dit werd mogelijk gemaakt door North Road, met dank aan SLYR
Deze mogelijkheid werd ontwikkeld door: Nyall Dawson
Bij het exporteren naar een vectorindeling (bijv. PDF of SVG) of wanneer een subsymbool van een lijn dynamische (data-bepaalde) eigenschappen heeft, kunnen we nu automatisch schakelen naar een lijn-per-lijn gebaseerde benadering om de vulling te renderen. (Eerder werd altijd een op een patroon van tegels gebaseerde benadering gebruikt, wat vaak resulteerde in ongewenste artefacten en zichtbare naden in het patroon).
Enkele van de vele voordelen van deze wijziging omvatten:
Kleinere grootte voor uitvoerbestanden PDF/SVG – de vullingen voor lijnpatronen worden niet opgeslagen als rasterafbeeldingen in de uitvoer, dus zal de algehele bestandsgrootte vaak veel kleiner zijn
PDF/SVG geëxporteerde bestanden zijn gemakkelijker aan te passen in externe toepassingen (zoals Inkscape of Adobe Illustrator) voor nabewerken, omdat elke individuele lijn in het patroon kan worden aangepast.
Betere kwaliteit uitvoeren van PDF/SVG, omdat de vulling niet afhankelijk is van DPI en pixels er perfect uitziet, ongeacht van hoe ver u inzoomt
Geen zichtbare artefacten onder bepaalde hoeken, afstanden of met bepaalde stijlen van lijnsymbolen
En zelfs nog beter, het opent de deur voor een groot bereik aan nieuwe symboolstijlen, bijvoorbeeld:
lijnpatronen waarin de individuele lijnen wijzigen van kleur/breedte/streepje/ etc.
lijnpatronen met symbolen voor markeringslijnen op middelpunt/etc
effecten van geometrie-generator per lijn, bijv. golvende lijnpatronen, handgetekende lijnstijlen, etc
Dit werd mogelijk gemaakt door North Road, met dank aan SLYR
Deze mogelijkheid werd ontwikkeld door: Nyall Dawson
Nu kunt u een optionele rotatiehoek specificeren voor vullingen van puntpatronen, wat er voor zorgt dat het gehele puntpatroon onder die hoek valt. Dit kan extreem nuttig zijn bij het over elkaar leggen van meerdere vullingen van puntpatronen!
Dit werd mogelijk gemaakt door North Road, met dank aan SLYR
Deze mogelijkheid werd ontwikkeld door: Nyall Dawson
Deze (optionele) instelling maakt het mogelijk elk punt in een vulling voor puntpatronen willekeurig te verschuiven naar de maximaal gespecificeerde afstand in de X- of Y-richting. U kunt de maximale verschuiving specificeren in millimeters, punten, kaarteenheden, of zelfs eenheden van “percentage” (waar percentage relatief is aan de breedte of hoogte van het patroon).
U kunt een optioneel willekeurig aantal zaad instellen om te vermijden dat de symboolpatronen “heen en weer springen” rond vernieuwingen van de kaart. Data-bepaalde overrides worden ook ondersteund.
Het belangrijkste verschil tussen deze nieuwe instelling en het bestaande symbooltype willekeurige markeringsvulling is dat de willekeurige verschuiving met een puntpatroon quasi-“normale” plaatsing van markeringen mogelijk maakt – omdat de punten in het patroon effectief worden beperkt tot een raster, dit maakt het maken van semi-willekeurige vullingen mogelijk die geen lege gebieden of overlappende markeringen hebben. (Tegengesteld aan de willekeurige markeringsvulling, die punten altijd volledig willekeurig plaatst… wat soms resulteert in visuele clusters van punten of ongewenste lege gebieden).
Dit werd mogelijk gemaakt door North Road, met dank aan SLYR
Deze mogelijkheid werd ontwikkeld door: Nyall Dawson
Lijnpatroon en puntpatroon vullingsymboollagen hebben een nieuwe instelling Modus Coördinaten verwijzing om het verankeren van de patronen aan te kunnen passen. Praktisch gesproken maakt dit het mogelijk dat patronen netjes worden uitgelijnd over aanliggende en overlappende objecten.
Deze mogelijkheid werd ontwikkeld door Mathieu Pellerin
Deze nieuwe optie geeft u beheer over hoe markeringen worden geclipt in een vulling van puntpatronen. De beschikbare opties omvatten:
Clippen naar vorm: markeringen zullen worden geclipt op de grens van de vorm, dus “afgebroken” markeringen kunnen zichtbaar zijn (hetzelfde gedrag als in eerder versies van QGIS)
Middelpunt markering binnen vorm: markeringen zullen alleen worden getekend als hun middelpunt binnen de vorm valt, en markeringen zullen niet worden geclipt op de grens van de vorm
Markering volledig binnen vorm: markeringen zullen alleen worden getekend als zij volledig binnen de vorm passen
Niet clippen: gehele symbolen voor markering zullen worden getekend als enig deel van de markering binnen de vorm valt
Dit werd mogelijk gemaakt door North Road, met dank aan SLYR
Deze mogelijkheid werd ontwikkeld door: Nyall Dawson
We hebben enkele nieuwe expressiefuncties toegevoegd die “golvende lijnen” produceren langs grenzen van geometrieën. Meerdere vormen voor golven zijn beschikbaar, inclusief:
Golf (sinusachtig)
Driehoekig
Vierkant
In aanvulling daarop zijn ook expressiefuncties toegevoegd voor het maken van golven op een normale manier of met willekeur.
Wanneer gebruikt met geometrie-generatoren kunnen deze expressies worden gebruikt voor enkele zeer geavanceerde cartografische effecten!
Dit werd mogelijk gemaakt door North Road, met dank aan SLYR
Deze mogelijkheid werd ontwikkeld door: Nyall Dawson
We maken het nu mogelijk de grootte voor de tekstbuffer, verschuiving van de schaduw en de straal voor vervagen in te stellen als een percentage van de grootte van het lettertype. Dit is gewenst omdat het het mogelijk maakt tekstindelingen te maken waarbij de componenten netjes op schaal worden gebracht als de grootte van de tekst wordt gewijzigd, in plaats van een vaste grootte voor buffer/schaduw te hebben die onafhankelijk moeten worden aangepast als de grootte van de tekst wijzigt.
Dit werd mogelijk gemaakt door North Road, met dank aan SLYR
Deze mogelijkheid werd ontwikkeld door: Nyall Dawson
U kunt nu de data-bepaalde plaatsing van labels instellen om te worden gebonden aan een veld voor een geometrie punt of expressie. (Eerdere versies van QGIS stonden alleen data-bepaalde plaatsing toe om te worden ingesteld via twee afzonderlijke numerieke velden X en Y).
Deze wijziging stelt u nu ook in staat om het gereedschap Label verplaatsen te gebruiken om de positie van een label, dat is gebonden aan een veld voor een geometrie punt, te wijzigen, wat er voor zorgt dat de nieuwe positie van het label wordt opgeslagen als een geometrie punt in dat attribuut.
Dit werd mogelijk gemaakt door de Zwitserse QGIS gebruikersgroep
Deze mogelijkheid werd ontwikkeld door Damiano Lombardi
Deze verbetering stelt u in staat uw tekst horizontaal uit te strekken of te comprimeren met een factor percentage. Het is vaak handig voor het aanpassen van de breedte van lettertypen om wat meer tekst te laten passen in labels (met mate gebruikt, dat is… u kunt zeker het uitstrekken van lettertypen misbruiken met soms verschrikkelijke resultaten!)
Opmerking: Deze verbetering vereist Qt 6.3+ of KDE’s 5.15 fork. (Op andere builds zijn de opties voor uitstrekken verborgen en kunnen niet worden ingesteld)
Dit werd mogelijk gemaakt door North Road, met dank aan SLYR
Deze mogelijkheid werd ontwikkeld door: Nyall Dawson
Dit is een andere spannende cartografische verbetering die een geheel nieuwe arena van symbologie en visualisatie van kaarten in QGIS!
Voorafgaande aan deze verbetering ondersteunde QGIS het groeperen van lagen in de boom met lagen als een manier voor het structureren van projecten, maar deze groepen hadden geen impact op hoe de component-lagen werden gerenderd. In QGIS 3.24 hebben we een nieuwe optie geïntroduceerd wat het mogelijk maakt deze groepen lagen te “Renderen als groep”, wat er voor zorgt dat alle component-lagen worden gerenderd als één enkel vlak object gedurende het renderen van de kaart.
Deze optie is beschikbaar in het dock voor het opmaken van de laag wanneer een groep lagen is geselecteerd. Dit paneel maakt het voor u ook mogelijk het uiterlijk van de groep als één geheel te beheren, met opties voor de algehele doorzichtbaarheid van de groep, modus Samenvoegen, en effecten voor de laag!
Aanvullend, wanneer een laag is opgenomen in een groep die de nieuwe optie Renderen als groep heeft geactiveerd, zijn nieuwe modi voor samenvoegen beschikbaar die op “clippen” lijkende bewerkingen uitvoeren tijdens het renderen. Dit stelt u in staat enkele zeer krachtige resultaten te bereiken, zoals het clippen van het renderen van de inhoud van één laag met de inhoud van een tweede “masker”-laag!
Dit werd mogelijk gemaakt door Andrew Fletcher.
Deze mogelijkheid werd ontwikkeld door: Nyall Dawson
Door gebruik te maken van de nagelnieuwe rasterlijn symboollaag, rendert QGIS 3.24 nu op de juiste wijze de opmaak van het Mapbox GL lijnpatroon voor nieuw toegevoegde vector tegellagen.
Deze mogelijkheid werd ontwikkeld door Mathieu Pellerin
We renderen nu op de juiste wijze vooraf gedefinieerde achtergrondstijlen die aanwezig zijn in als Mapbox GL-opgemaakte vector tegellagen. Dit verbeterd aanzienlijk het uiterlijk van vector tegellagen met donkere stijlen!
Deze mogelijkheid werd ontwikkeld door Mathieu Pellerin
We hebben een optie toegevoegd om puntenwolken te renderen overeenkomstig hun Z-volgorde in 2D kaartweergaven. Met de nieuwe optie van onder naar boven voor de volgorde ingeschakeld, zullen punten met een hogere Z-waarde lagere punten bedekken – wat resulteert in het uiterlijk van een echte orthografische foto. Er is ook een optie voor omgekeerd sorteren (van boven naar beneden), waarbij de scene verschijnt als wordt die van onder bekeken.
Dit werd mogelijk gemaakt door Crowdfunding: Enhancing elevation data and point clouds in QGIS
Deze mogelijkheid werd ontwikkeld door Stefanos Natsis (Lutra Consulting)
We zijn ons er van bewust dat het gebruiken van vastgezette widgets voor 3D-kaarten onhandig kunnen zijn, en in veel situaties zijn is het frustrerend deze in grootte te wijzigen en verplaatsen omdat zij gevoelig zijn voor opnieuw vastzetten als u hun grootte aanpast! Met QGIS 3.24 hebben we de mogelijkheid toegevoegd om naar 3D-kaarten te schakelen vanuit een vast te zetten widget naar een venster op het hoogste niveau (en terug naar een vast te zetten widget), zodat deze kaartweergaven nu kunnen worden beheerd, in grootte aangepast en verplaatst net als een standaard venster voor de toepssing.
Dit werd mogelijk gemaakt door Crowdfunding: Enhancing elevation data and point clouds in QGIS
Deze mogelijkheid werd ontwikkeld door Nedjima Belgacem (Lutra Consulting)
Eerder, als u een 3D-kaartweergave sloot en dan uw project opsloeg, zou de 3D-kaartweergave en al zijn instellingen verloren gaan als u dat project opnieuw zou openen. Dus hebben we in QGIS 3.24 een “3D-kaartweergaven beheren” toegevoegd die zorgt voor het luisteren, verwijderen, hernoemen en dupliceren van 3D-kaartweergaven in uw projecten!
We hebben ook een nieuw menu “3D-kaartweergaven” toegevoegd, wat al uw gemaakte 3D-kaartweergaven bevat voor eenvoudige toegang!
Dit werd mogelijk gemaakt door Crowdfunding: Enhancing elevation data and point clouds in QGIS
Deze mogelijkheid werd ontwikkeld door Nedjima Belgacem (Lutra Consulting)
In oudere uitgaven van QGIS moest u terugvallen op bijzondere trucs zoals het toepassen van HTML en CSS om effecten toe te voegen zoals valschaduwen aan tekst in uw kaartlay-outs. Dat hoeft niet meer! In 3.24 stellen we u nu in staat om ook de bekende eigenschappen van de opties voor het labelen van tekst voor de lay-outs te gebruiken! Dit betekent dat u nu schaduwen, tekstbuffers, achtergronden, ruimten voor letter en woord, etc. gebruiken voor alle tekstitems in uw lay-outs.
Dit werd mogelijk gemaakt door North Road, met dank aan SLYR
Deze mogelijkheid werd ontwikkeld door: Nyall Dawson
De nieuwe functie geometry_type
geeft het type op het hoogste niveau terug van een geometrie (d.i. ‘Punt’, ‘Lijn’ of ‘Polygoon’).
Dit werd mogelijk gemaakt door North Road, met dank aan SLYR
Deze mogelijkheid werd ontwikkeld door: Nyall Dawson
We hebben meer verbeteringen toegevoegd aan de functie overlay_intersects
. De wijziging voegt twee nieuwe optionele argumenten toe aan de bestaande functie:
return_details: alleen geldig indien gebruikt met een expressie. Stel dit in op true om een lijst met kaarten terug te geven die (sleutelnamen tussen aanhalingstekens) de object-‘id’, het ‘result’ van de expressie en de waarde ‘overlap’ bevatten. De ‘radius’ van de maximaal ingeschreven cirkel wordt ook teruggegeven als de doellaag een polygoon is.
sort_by_intersection_size: alleen geldig indien gebruikt met een expressie. Stel dit in op true om de resultaten terug te geven, gesorteerd op de waarde van overlappen in aflopende volgorde.
Dit werd mogelijk gemaakt door Kanton Solothurn, Amt für Geoinformation
Deze mogelijkheid werd ontwikkeld door Alessandro Pasotti
Als een handige tijdbespaarder maken we nu een lijst van alle veldnamen van alle lagen in uw project direct beschikbaar in de Expressiebouwer. Als u dubbelklikt op een van deze veldnamen zal die worden toegevoegd aan uw expressie als een waarde tekenreeks ('field_name'
).
Dit werd mogelijk gemaakt door ARPA Piemonte
Deze mogelijkheid werd ontwikkeld door Alessandro Pasotti
Deze nieuwe functie geeft een kaart terug met de namen van alle attributen (velden) als de sleutels en de geconfigureerde weergave van de waarden als waarden. De weergegeven waarde voor de attributen is afhankelijk van het geconfigureerde type widget voor elk attribuut.
Kan worden gebruikt met nul, één of meer argumenten:
Indien aangeroepen zonder parameters zal de functie de weergave van de attributen van het huidige object op de huidige laag teruggeven.
Indien aangeroepen met alleen een parameter ‘feature’ zal de functie de weergave van de attributen van het gespecificeerde object op de huidige laag teruggeven.
Indien aangeroepen met een parameter ‘layer’ en een parameter ‘feature’ zal de functie de weergave van de attributen van het gespecificeerde object van de gespecificeerde laag teruggeven.
Dit werd mogelijk gemaakt door Kanton Solothurn
Deze mogelijkheid werd ontwikkeld door Alessandro Pasotti
We hebben twee optionele argumenten toegevoegd aan de expressiefunctie overlay_intersection()
:
min_overlap
: voor polygonen een optioneel minimum gebied in vierkante eenheden van het huidige object voor de kruising (als de kruising resulteert in meerdere polygonen zal de kruising worden teruggegeven als tenminste één van de polygonen een gebied heeft dat groter of gelijk is aan de waarde), voor lijnen een optionele minimum lengte in eenheden van het huidige object (als de kruising resulteert in meerdere lijnen zal de kruising worden teruggegeven als tenminste één van de lijnen een lengte heeft die groter of gelijk is aan de waarde)).
min_inscribed_circle_radius
: alleen voor polygonen een optionele minimum radius in eenheden voor het huidige object voor de maximum ingeschreven cirkel van de kruising (als de kruising resulteert in meerdere polygonen zal de kruising worden teruggegeven als tenminste één van de polygonen een radius heeft voor de ingeschreven cirkel die groter of gelijk is aan de waarde). Lees meer over het onderliggende predicaat van GEOS, zoals beschreven in de functie voor PostGIS ST_MaximumInscribedCircle.
Dit werd mogelijk gemaakt door Kanton Solothurn
Deze mogelijkheid werd ontwikkeld door Alessandro Pasotti
In QGIS 3.24 hebben we een nieuwe functie map_prefix_keys
toegevoegd dat een kaart en een voorvoegsel neemt, de functie geeft een kaart terug waarin alle sleutels worden voorafgegaan door het voorvoegsel.
Voorbeeld: map_prefix_keys(map('1','one','2','two'), 'prefix-')
geeft terug: { 'prefix-1': 'one', 'prefix-2': 'two' }
Dit werd mogelijk gemaakt door Kanton Solothurn
Deze mogelijkheid werd ontwikkeld door Alessandro Pasotti
Deze functionaliteit, die eerder alleen beschikbaar was via de Toolbox van Processing, is nu beschikbaar voor gebruik in expressies!
Dit werd mogelijk gemaakt door North Road, met dank aan SLYR
Deze mogelijkheid werd ontwikkeld door: Nyall Dawson
De nieuwe optie “per_part” voor de expressiefunctie “rotate” stelt u in staat elk deel van een meerdelige geometrie te roteren rondom het middelpunt van elk deel (in plaats van het middelpunt van de geometrie als geheel). Deze verbetering is ontworpen om te helpen met de symbologie als de functie rotate wordt gebruikt als een cartografisch gereedschap als deel van een symboollaag van een geometrie-generator.
Dit werd mogelijk gemaakt door North Road, met dank aan SLYR
Deze mogelijkheid werd ontwikkeld door: Nyall Dawson
Deze boeiende nieuwe expressiefunctie past een patroon met streepjes toe op een geometrie, wat een geometrie MultiLineString teruggeeft waarvan de invoergeometrie langs elke lijn (of ring) is gestreept met een lijnpatroon van streepjes.
Regels kunnen worden ingesteld om te beheren hoe het lijnpatroon wordt aangepast op de uiteinden van de lijn. Als u een regel voor het begin of einde specificeert, dan definieert de optie “adjustment” of zowel streepjes als gaten, of alleen grootte voor streepjes of gat worden aangepast om deze regels toe te passen.
U kunt ook een optionele verschuiving voor het patroon instellen om te specificeren hoe ver langs het patroon het resultaat zou moeten beginnen.
Dit werd mogelijk gemaakt door North Road, met dank aan SLYR
Deze mogelijkheid werd ontwikkeld door: Nyall Dawson
Deze nieuwe expressiefunctie stelt u in staat een geometrie op schaal te brengen (grootte wijzigen). Net als de functie ‘rotate’ accepteert de functie een optionele puntpositie om het op schaal brengen te beginnen. Als geen ankerpunt wordt gespecificeerd dan wordt het op schaal brengen begonnen vanuit het midden van het begrenzingsvak van de geometrie.
Dit werd mogelijk gemaakt door North Road, met dank aan SLYR
Deze mogelijkheid werd ontwikkeld door: Nyall Dawson
We hebben de functie get_feature
uitgebreid zodat het mogelijk is te filteren op meerdere attributen, door het toevoegen van een optie om een array met filterwaarden door te geven aan de invoer.
Deze mogelijkheid werd ontwikkeld door Alex
We hebben een nieuwe modus voor meervoudig bewerken toegevoegd aan de relatiebewerker, wat het mogelijk maakt om snel kindobjecten toe te voegen aan meerdere ouderobjecten. Dit verbetert de efficiëntie voor bewerkingen van het beheren van gegevens, zoals de mogelijkheid om meerdere bomen te selecteren en een item voor onderhoud aan ze allemaal toe te voegen met één klik.
Dit werd mogelijk gemaakt door QGIS Model Baker
Deze mogelijkheid werd ontwikkeld door Damiano Lombardi, OPENGIS.ch
We hebben het gereedschap MetaSearch bijgewerkt om ondersteuning te verschaffen voor de OGC API - Records (OARec) standaard. Als deel van de evolutie van OGC API is OGC API - Records de opvolger van OGC:CSW (net als OGC API - Features is voor WFS, etc.).
De standaard OGC API - Records is momenteel in ontwikkeling en het huidige tijdpad voor een publieke RFC door OGC is Q1 2022. Onthoud dus dat dit nog slechts een ontwerp is van de specificatie, en dat u er rekening mee moet houden dat de specificatie in de komende maanden nog enigszins kan wijzigen. We moeten in de komende maanden nog steeds uitvinden hoe koppelingen met acties worden afgehandeld (wat een significante verbetering zou zijn, vergeleken met de werkstroom van CSW publish/find/bind).
Toevoegen van deze mogelijkheid aan QGIS is een grote winst voor gemakkelijker zoeken en zal op de lange termijn zowel gebruikers als providers helpen.
Deze mogelijkheid werd ontwikkeld door Tom Kralidis
In QGIS 3.24 hebben we twee nieuwe acties voor HTTP POST toegevoegd, soortgelijk aan de bestaande actie Open
die een verzoek HTTP GET gebruikt.
De twee acties verschillen in de manier waarop de gegevens in het formulier worden gecodeerd:
application/x-www-form-urlencoded
multipart/form-data
In beide gevallen worden de gegevens doorgegeven aan de actie in een URL-gecodeerde URL.
Een nieuwe functie url_encode(<map>)
wordt verschaft om een woordenboek (een kaart) te converteren naar de gecodeerde indeling.
Het antwoord van de ingediende URL wordt geopend door QDesktopServices::openUrl()
te delegeren naar het besturingssysteem nadat de inhoud is opgeslagen in een tijdelijk bestand.
Dit werd mogelijk gemaakt door Kanton Solothurn
Deze mogelijkheid werd ontwikkeld door Alessandro Pasotti
We hebben een methode “rondheid” toegevoegd aan QgsCurvePolygon
, wat het mogelijk maakt de “rondheid” te berekenen van een object gebied, gebaseerd op de formule Rondheid = (4 * pi * gebied) / Perimeter^2
.
Dit omvat ook het toevoegen van een nieuwe expressie en een gereedschap voor Processing voor het berekenen van rondheid. Het gereedschap voor Processing maakt een nieuwe laag met de rondheid van elk object in een nieuw veld.
Deze mogelijkheid werd ontwikkeld door Antoine Facchini
Voor 3.24 hebben we een nieuw gereedschap toegevoegd aan de QGIS Toolbox van Processing: “Labels uitnemen”. Zoals de naam al aangeeft, neemt dit algoritme informatie van labels uit vanuit een gerenderde kaart op een specifiek bereik en schaal.
Uitgenomen informatie van labels omvat zijn positie (als geometrieën punt), de geassocieerde laagnaam en object-ID, als ook eigenschappen voor het uiterlijk van het label, zoals rotatie, tekst, uitlijning, lettertype, grootte, gewicht, etc.
Het algoritme maakt ook een standaardstijl zonder symbolen en gelabeld voor de uitvoerlaag die het mogelijk maakt om deze opgeslagen lagen te slepen en neer te zetten in projecten en het label exact te laten tekenen zoals het werd geëxporteerd.
Indien een kaartthema is gespecificeerd bij het uitnemen van labels, zullen de geëxporteerde labels overeenkomen met de zichtbaarheid en symbologie van dat thema. Indien leeg gelaten zullen de huidige zichtbare lagen van het project worden gebruikt.
Dit werd mogelijk gemaakt door TEKSI
Deze mogelijkheid werd ontwikkeld door Mathieu Pellerin
Bij het uitvoeren met GDAL 3.3 of nieuwer zal de QGIS Toolbox van Processing het algoritme GDAL Rasterberekeningen het voor u mogelijk maken een optionele parameter “Bereik uitvoer”. Dit kan behoorlijk nuttig zijn bij het werken met grote gegevenssets, en vermijd vaak de noodzaak om een tussenliggen geclipt raster te moeten maken, voorafgaand aan het algoritme voor de berekeningen.
Deze mogelijkheid werd ontwikkeld door Mathieu Pellerin
We hebben een optionele parameter voor het bereik toegevoegd aan het algoritme GDAL “Raster op maskerlaag clippen”, wat handig kan zijn bij het werken met grote raster gegevenssets.
Deze mogelijkheid werd ontwikkeld door Mathieu Pellerin
QGIS 3.24 komt met een gedeeltelijke implementatie van het framewerk dat wordt beschreven in QEP 130, en porteert het log van de geschiedenis van Processing naar dit framewerk.
Dit is een veel flexibeler benadering om de geschiedenis van Processing op te slaan, omdat het mogelijk is onbeperkte aanvullende informatie over het uitgevoerde gereedschap op te slaan (inclusief alle parameters voor de invoer, resultaten van de uitvoeren, en het volledige tekstlog ook!). Het log van de geschiedenis wordt nu opgeslagen in een database van SQLite, in plaats van het eerder gebruikte tekstbestand, wat meer efficiënte opslag/ophalen/filteren mogelijk maakt.
Het nieuwe framewerk kan potentieel worden uitgebreid tot meer dan alleen Processing - het zou ook kunnen worden gebruikt om de geschiedenis van andere bewerkingen van de gebruiker op te slaan, zoals bewerkingen aan het project, exporteren van lay-outs, etc.!
We zullen dit framewerk in de toekomst gebruiken om het dialoogvenster voor de geschiedenis van Processing verder uit te breiden. Voor 3.24 gebruiken we het om een aantal nuttig aanvullingen in het dialoogvenster van geschiedenis weer te geven:
Met rechts klikken op een item in het log heeft een nieuwe optie om de parameters voor de uitvoering te kopiëren als een equivalent van de “qgis_process” opdracht voor de opdrachtregel, wat u een super-gemakkelijke manier geeft om opdrachten voor qgis_process te maken om uit te voeren in een CLI.
Met rechts klikken op een item geeft ook een nieuwe optie “Als JSON kopiëren”, die een tekenreeks voor JSON kopieert van de parameters voor de invoer en de instellingen van het algoritme.
Dit werd mogelijk gemaakt door het Research Institute for Nature and Forest, Vlaamse overheid
Deze mogelijkheid werd ontwikkeld door: Nyall Dawson
We hebben nieuwe acties toegevoegd aan het dialoogvenster van Processing inclusief Als opdracht voor qgis_process kopiëren, en Als JSON kopiëren/plakken. Deze acties samen verzorgen:
Het gemakkelijk kopiëren van de equivalente opdracht voor PyQGIS om het gereedschap uit te voeren met de parameters die zijn gedefinieerd in het dialoogvenster
Het gemakkelijk maken van opdrachten voor qgis_process via de gebruikersinterface van QGIS, inclusief enkele lastige parameterwaarden zoals GeoPackage uitvoeren met specifieke lagen
Een manier voor u verschaffen om de in het dialoogvenster gedefinieerde instellingen te kopiëren in een tekstindelling, zodat u ze gemakkelijk kunt opslaan en ze later opnieuw gebruiken door de waarden te plakken.
Een manier voor u verschaffen om de instellingen in de indeling JSON, die wordt gebruikt door qgis_process, te kopiëren zodat het gemakkelijker is om de verwachte indeling te zien, zelfs voor complexe parameters (zoals parameters voor TIN interpolatie).
Dit werd mogelijk gemaakt door het Research Institute for Nature and Forest, Vlaamse overheid
Deze mogelijkheid werd ontwikkeld door: Nyall Dawson
U kunt nu een lay-out van een atlas exporteren naar één enkel (samengevoegd) PDF-bestand met het algoritme voor Processing ” Lay-out van Atlas als PDF exporteren (één bestand)”.
Deze mogelijkheid werd ontwikkeld door: Nyall Dawson
We hebben de ondersteuning voor puntenwolken uitgebreid en verbeterd in Processing, namelijk door:
Het filteren van lagen van puntenwolken te repareren in het QgsProcessingMapLayerComboBox
-gebaseerde widget, gebruikt voor parameters
Toevoegen van een parametertype voor de bestemming van de puntenwolk en typen uitvoer voor puntenwolken met corresponderende widgets. (Momenteel zijn deze nuttig voor 3e-partij providers en plug-ins die uitvoeren voor puntenwolken maken.)
Weergeven van de nieuw toegevoegde parameters voor uitvoer van de puntenwolk en de bestemming aan de wrapper algfactory
Deze mogelijkheid werd ontwikkeld door Alexander Bruy
In QGIS 3.24 hebben van typen arrayvelden een eersteklas burger gemaakt in de Toolbox van Processing ! De volgende algoritmes zijn al bijgewerkt om arrayvelden te ondersteunen:
Algoritme Bijgewerkte velden;
Algoritme Samenvoegen;
Algoritme Veld aan attributentabel toevoegen;
Algoritme Veldberekening; en
Algoritme Geavanceerde (d.i. Python) veldberekening
Dit werd mogelijk gemaakt door SwissTierras Colombia
Deze mogelijkheid werd ontwikkeld door Mathieu Pellerin
Deze nieuwe, optionele parameter voor het gereedschap van de opdrachtregel van qgis_process stelt u in staat Processing te starten zonder ondersteuning voor Python als dat niet is vereist. Dit kan resulteren in significant verbeterde starttijden voor qgis_process startup!
Deze mogelijkheid werd mogelijk gemaakt door: North Road
Deze mogelijkheid werd ontwikkeld door: Nyall Dawson
We hebben ondersteuning toegevoegd voor een nieuwe vlag voor de opdrachtregel voor het uitvoerbare bestand qgis
, die u in staat stelt het standaard dialoogvenster dat verschijnt bij het openen van een project met ontbrekende/defecte lagen uit te schakelen:
[--skipbadlayers] don't prompt for missing layers
Voorbeeld invoeren: ./qgis –skipbadlayers` of ./qgis -B
Het gebruiksgeval hiervoor is dat gebruikers soms geautomatiseerde of andere processen na het opstarten hebben lopen en niet willen dat het opstartproces wordt onderbroken als er slechte lagen aanwezig zijn in het project. Na het opstarten zal QGIS ontbrekende lagen negeren, maar zij zullen nog wel als defect in de lagenlijst.
Deze mogelijkheid werd voorgesteld door Giuseppe Baiamonte gedurende, en werd live gecodeerd op de QGIS Open Dag van 17 december 2021.
Deze mogelijkheid werd ontwikkeld door Tim Sutton
We verschaffen nu een mechanisme om complexe invoerparameters voor algoritmes te ondersteunen bij het uitvoeren van het gereedschap qgis_process voor de opdrachtregel.
Om aan te geven dat parameters zullen worden gespecificeerd via stdin moet de opdracht voor qgis_process de volgende indeling volgen
qgis_process run algid -
(met een achterliggende -
in plaats van de gebruikelijke lijst met argumenten).
Het JSON-object moet een sleutel “inputs” bevatten, wat een kaart is van de waarden van de invoerparameters.
echo "{"inputs": {\"INPUT\": \"my_shape.shp\", DISTANCE: 5}}" | qgis_process run native:buffer -
Aanvullend kunnen extra instellingen, zoals eenheden voor de afstand, eenheden voor het gebied, ellipsoïde en projectpad worden opgenomen in dit JSON-object:
{
'ellipsoid': 'EPSG:7019',
'distance_units': 'feet',
'area_units': 'ha',
'project_path': 'c:/temp/my_project.qgs'
'inputs': {'DISTANCE': 5, ..... }
}
(Specificeren van invoerparameters via stdin houdt automatisch de –json uitvoerindeling voor de resultaten in.)
Een grote motivatie voor deze verbetering is om een manier te verschaffen voor de qgis_process R-bibliotheken om parameters, zoals aggregates, te ondersteunen!
Dit werd mogelijk gemaakt door het Research Institute for Nature and Forest, Vlaamse overheid
Deze mogelijkheid werd ontwikkeld door: Nyall Dawson
Het gereedschap qgis_process voor de opdrachtregel ondersteunt nu het direct uitvoeren van een algoritme in Python-script door het pad naar het .py-bestand te specificeren, in plaats van een algoritme-ID of pad naar een modelbestand!
Deze mogelijkheid werd ontwikkeld door: Nyall Dawson
Serverfouten die optreden tijdens netwerkverzoeken voor XYZ, vectortegel of WMS worden nu direct weergegeven in het venster van QGIS via de berichtenbalk. We hebben deze foutberichten meer beschrijvend en hulpvoller gemaakt, door waar mogelijk de originele tekst van de antwoordfout op te nemen!
Dit werd mogelijk gemaakt door MapTiler
Deze mogelijkheid werd ontwikkeld door Lutra Consulting (Vincent Cloarec)
QGIS ondersteunt nu ingebouwde ondersteuning voor de indeling Terrarium DEM voor WMS/XYZ-lagen. In aanvulling daarop hebben we nu de out-of-the–box mogelijkheid om Mapzen Global Terrain Tiles, gehost op AWS, toe te voegen. U vindt de nieuwe optie MapZen option in het gedeelte XYZ van het paneel Browser. Gebruikers hebben nu een direct toegankelijke globale DEM-bron voor hun projecten!! Bekijk ook https://registry.opendata.aws/terrain-tiles/
Deze mogelijkheid werd ontwikkeld door: Nyall Dawson
We hebben een nieuwe authenticatiemethode toegevoegd, specifiek voor MapTiler, die het voor u mogelijk maakt een token te gebruiken dat is versleuteld met HMAC-SHA256.
Dit werd mogelijk gemaakt door MapTiler
Deze mogelijkheid werd ontwikkeld door Lutra Consulting (Vincent Cloarec)
Voor op XYZ-tegels gebaseerde rasterlagen en voor vectortegel-lagen, maken we het nu mogelijk om sjabloonparameters {usage} in te voegen (in aanvulling op {x}, {y}, {z}). Indien aanwezig zal deze parameter worden vervangen door de context waarin het verzoek wordt gedaan.
De mogelijke waarden voor de context zijn:
view - als het verzoek komt uit 2D- of 3D-kaartvenster
export - als het verzoek komt vanuit het exporteren van een laag of het exporteren van een afdruklay-out voor uitvoer met hoge kwaliteit (kaartvoorbeelden in de ontwerper van afdruklay-out worden geclassificeerd als “view”)
unknown - bij het voortkomen uit elke andere context, maar de bron is onbekend
Deze functionaliteit is nuttig voor cliënten van MapTiler, waar zij nodig zijn om de context te herkennen waarin tegels worden gebruikt om gebruikers daarvoor overeenkomstig de rekening te kunnen presenteren.
Dit werd mogelijk gemaakt door MapTiler
Deze mogelijkheid werd ontwikkeld door Lutra Consulting (Vincent Cloarec)
In QGIS 3.24 hebben we de mogelijkheid geïntroduceerd om WMTS-/XYZ-raster gegevenssets te converteren naar een rasterlaag met het enkelbands type float volgens een vooraf gedefinieerd schema voor codering.
U kunt deze optie activeren en een schema voor codering kiezen (voor nu zijn “MapTiler Terrain RGB” of “Terrarium Terrain RGB” beschikbaar) in de instellingen van de bron voor de verbinding van XYZ of in Databronnen beheren bij het toevoegen van een WMST-laag.
De geselecteerde converter zal de RGB-bronwaarden vertalen naar waarden float voor elke pixel. Na het laden zal de laag worden gepresenteerd als een enkelbands floating point rasterlaag, klaar voor het opmaken met een renderer pseudocolor of schaduw voor heuvels!
Dit werd mogelijk gemaakt door MapTiler
Deze mogelijkheid werd ontwikkeld door Lutra Consulting (Vincent Cloarec)
U kunt nu typen arrayvelden direct toevoegen aan nieuw gemaakte tekenlagen. (Hoewel typen arrayvelden eerder al werden ondersteund door tekenlagen, was er geen manier voor gebruikers om ze toe te voegen bij het maken van een nieuwe tekenlaag.)
Deze mogelijkheid werd ontwikkeld door Mathieu Pellerin
We hebben ondersteuning toegevoegd voor het direct maken van velden voor JSON in nieuw gemaakte lagen van GeoPackage (Hoewel JSON veldtypen eerder al werden ondersteund door lagen van GeoPackage, was er geen manier voor gebruikers om ze toe te voegen bij het maken van een nieuwe laag.)
Deze mogelijkheid werd ontwikkeld door Mathieu Pellerin
We hebben enige liefde gegeven aan de provider voor tekengescheiden tekst in 3.24, met verscheidene verbeteringen die omvatten:
Ondersteuning en automatische herkenning van type Booleaanse waarde
Gegevenstypen van Booleaanse waarde zijn nu eersteklas burgers, die automatisch worden herkend als alle records in een kolom een van de volgende waarden bevatten (niet hoofdletter-gevoelig):
t/f
true/false
yes/no
0/1
Velden met Booleaanse waarden worden nu ook herkend in een CSVT-bestand, een indeling GDAL/GeoCSV bijv.
Integer(Boolean)
U kunt ook aangepaste weergaven van tekenreeksen voor TRUE/FALSE toevoegen (bijvoorbeeld een gelokaliseerde waarde “ja”/”nee”).
Kolom type overschrijven
Kolomtypes worden automatisch bepaald (door een initieel beperkte scan van het bestand voor directe terugkoppeling, gevolgd door een volledige scan van het bestand die in een afzonderlijke thread wordt uitgevoerd om de GUI niet te blokkeren en is door de gebruiker te onderbreken), de types worden in de GUI weergegeven als combinatievakken en de gebruiker kan de automatisch bepaalde types overschrijven.
Verbeterde ondersteuning voor CSVT.
CoordX, CoordY, Point(X/Y), WKT worden nu herkend zoals gespecificeerd in https://giswiki.hsr.ch/GeoCSV
Dit werd mogelijk gemaakt door Stadt Freiburg im Breisgau
Deze mogelijkheid werd ontwikkeld door Alessandro Pasotti
Een nieuwe authenticatiemethode is beschikbaar voor netwerkverzoeken die gebruikergedefinieerde HTTP-header authenticatie ondersteunen. Meerdere aangepaste headers kunnen in deze verzoeken worden opgenomen.
Dit is nuttig in verscheidene scenario’s, zoals wanneer een WMS een API-sleutel vereist die moet worden gebruikt in een HTTP-header waarin de sleutel voor de header X-API-KEY
is, die nu kan worden opgenomen in verzoeken vanuit QGIS ot te authenticeren in het WMS-eindpunt.
Deze mogelijkheid werd ontwikkeld door Tom C
Zoals besproken in dit issue, hebben we ondersteuning toegevoegd voor het weergeven van aanvullende geometriekolommen voor de provider Postgres als QgsReferencedGeometry. Dit maakt meer efficiëntere interactie mogelijk met aanvullende geometriekolommen via de API. Bijvoorbeeld bij het plaatsen van labels kan de aanvullende geometriekolom gebruiken in plaats van de object-geometrie. De velden zullen worden weergegeven als WKT [CRS User-Friendly Identifier]
in de attributentabel.
Dit kan worden gebruikt in expressies en op de tab voor eigenschappen voor het plaatsen van labels waar u het plaatsen van de labels kunt koppelen aan de tweede geometriekolom met de eigenschap Point. In het geval dat u het al gebruikte voor labelen, zal de tweede kolom automatisch worden bijgewerkt wanneer u het gereedschap Verplaatsen gebruikt en het type kolom Geometrie is. Als het type kolom tekst is, zou u die ook als een tweede kolom kunnen gebruiken door te doen bijv.
geom_from_wkt("my wkt string field")
In dat geval zal de kolom echter Alleen-lezen zijn.
Dus bijv. nu in expressies Als u een tweede geometriekolom hebt, kunt u doen:
buffer("my_second_geom_column", 10)
en het zal werken.
Waarschuwing
Dit wijzigt het gedrag van bestaande projecten.
Dit werd mogelijk gemaakt door OPENGIS.ch
Deze mogelijkheid werd ontwikkeld door Matthias Kuhn, OPENGIS.ch
Nieuwe filters staan beheer toe van de aanroepketen door nieuwe filter callbacks te implementeren die het mogelijk maken een beheerswaarde terug te geven voor het stoppen met doorgaan. Dit maakt beter beheer mogelijk van gestroomde gegevens en stroom met antwoorden.
Vervallen bool QgsFilter::onRequestReady()
, bool QgsFilter::onSendResponse()
, bool QgsFilter::onResponseComplete()
Nieuwe methoden toegvoegd bool QgsFilter::onRequestReady()
, bool QgsFilter::onSendResponse()
, bool QgsFilter::onResponseComplete()
die Booleaanse waarden teruggeven voor het beheren van de gegevensstroom
Afhandelen van stroombeheer in QgsFilterResponseDecorator::flush()
Deze mogelijkheid werd ontwikkeld door David Marteau
Titel probleem |
URL issues.qgis.org (indien gerapporteerd) |
URL Commit (Github) |
3.22 backport commit (GitHub) |
---|---|---|---|
Wrong raster projection on HIDPI screens |
NOG TE DOEN |
||
Data Source Manager title not translatable |
NOG TE DOEN |
||
QGIS 3.22 - Identical map names in print composer |
Werkt bij mij wel |
||
Bold and italic attributes of labels that reinitialize |
Werkt bij mij wel |
||
NameError: name ‘QGISAPP’ is not defined when using stop_app() |
Werkt voor mij op Linux/master, misschien alleen op Windows |
||
Virtual layer not loaded correctly after re-opening a project |
NOG TE DOEN |
||
QGIS crashes while calling readLayerXml() |
Werkt bij mij wel |
||
Crash when changing orientation of page in layout |
NOG TE DOEN |
||
“sort” funcionality of attributes table sort numeric fields as text |
NOG TE DOEN |
||
OAPIF: api-key not included when requesting /collections endpoint |
NOG TE DOEN |
||
XML notation if missing from tooltips in vector file writer dialog |
NOG TE DOEN |
||
Ignore out of range option in interpolated symbol renderer creates artifacts if start value is out of range |
NOG TE DOEN |
||
start width > end width is ignored when using the “exact” color interpolation method |
NOG TE DOEN |
||
QGIS Layouts: using “Data defined override” for HTML Source URL not working |
werkt bij mij (gesloten - geen bug) |
||
(Un)force hide form in relation widget |
NOG TE DOEN |
||
Oauth2 authentication protocol does not honors the defined port number in redirect URL in QGIS 3.22.1 |
werkt bij mij (open gelaten) |
||
HTML/String-ish QByteArray as result of expression function breaks expression preview display |
NOG TE DOEN |
||
Raster layer exported to GeoPackage with the character ‘ß’ in the name is not immediately loaded in the project |
werkt bij mij (gesloten) |
||
Layout Attribute Table sorting does not work in Print Layouts when column name has spaces |
NOG TE DOEN |
||
Incorrect scale range legend after applying logarithmic graduated symbology to a vector layer |
Riskant? |
||
fix server crash |
niet gerapporteerd |
NOG TE DOEN |
|
Load QGIS project from command line from a PostgreSQL project |
NOG TE DOEN |
||
Aggregate function with filter doesn’t work in layout manager |
Werkt bij mij (gesloten) |
||
Value map widget: “value”/”description” inconsistency when table added to print layouts |
NOG TE DOEN |
||
Missing entries in attributetable in layout with atlas at page break |
NOG TE DOEN |
||
Server OAPIF: bbox filter isn’t working if data source CRS is not EPSG:4326/WGS84 |
NOG TE DOEN |
||
Drag & Drop designer control visibility by expression with field IS NOT NULL doesn’t work if the field is configured with html |
Riskant? |
Deze oplossingen voor problemen werden mogelijk gemaakt door QGIS.ORG (door donaties en dragende leden)
Deze problemen werden opgelost door Alessandro Pasotti
Titel probleem |
URL issues.qgis.org (indien gerapporteerd) |
URL Commit (Github) |
3.22 backport commit (GitHub) |
---|---|---|---|
DistanceWithin algorithm failing with PostgreSQL provider |
|||
GH_WORKSPACE -> QGIS_WORKSPACE |
|||
Improve documentation about running tests |
|||
Use variables to set postgresql connection config in authmanager test |
|||
Re-use possibly cached postgis_version from pgsql description method |
|||
Trust primary key of layers setup by DBManager TopoViewer plugin |
|||
Improved debugging output in QgsPostgresConn class |
Deze oplossingen voor problemen werden mogelijk gemaakt door QGIS.ORG (door donaties en dragende leden)
Reparaties van problemen door Sandro Santilli
Titel probleem |
URL issues.qgis.org (indien gerapporteerd) |
URL Commit (Github) |
3.22 backport commit (GitHub) |
---|---|---|---|
QGIS 3.21.0: preset transform required “nehpgn.gsb” but downloads “nehpgn.tif” which does not work |
|||
Raster layer misaligns when bbox bigger than projected raster layer |
|||
Filter for WFS layer: The “Tables” button is missing |
Is geen probleem |
||
Something simpler than SQL to filter a WFS layer |
|||
renaming/deleting columns takes a lot of time on large vectors |
|||
Opening a Vector Geopackage in QGIS alters its file even when no changes are done by user |
|||
MapInfo CRS not correctly recognized |
|||
Crash exporting dxf using “Symbol layer symbology” |
Deze oplossingen voor problemen werden mogelijk gemaakt door QGIS.ORG (door donaties en dragende leden)
Deze problemen werden opgelost door Even Rouault
Titel probleem |
URL issues.qgis.org (indien gerapporteerd) |
URL Commit (Github) |
3.22 backport commit (GitHub) |
---|---|---|---|
Trying to add GPKG from data source manager crashes QGIS master |
niet relevant |
||
Display name in layer properties is not automatically filled |
|||
Fixes to QgsGeometry::addPart + new test cases |
niet gerapporteerd |
Deze oplossingen voor problemen werden mogelijk gemaakt door QGIS.ORG (door donaties en dragende leden)
Deze problemen werden opgelost door Denis Rouzaud
Titel probleem |
URL issues.qgis.org (indien gerapporteerd) |
URL Commit (Github) |
3.22 backport commit (GitHub) |
---|---|---|---|
Layout picture: data-defined svg parameters should be disabled for incompatible pictures |
|||
TypeError in MetaSearch when adding WFS data |
|||
Split Vector Layer algorithm does not export both null and empty values |
|||
data source manager not opening with correct sub menu for point cloud datasources |
|||
SLD import doesn’t recognize html enconding in ttf font references |
|||
Error opening data loader dialog from MetaSearch |
Werkt bij mij wel |
||
Display name in layer properties is not automatically filled |
|||
No way to add mbtiles file-based MVT package except drag and drop |
|||
“GDAL rasterize overwrite with attribute” does not refresh/reload output |
|||
Delete Column in Matrix Parameter in Graphic Modeler not Working |
|||
Wrong signature of the QgsProcessingParameterMeshDatasetGroups when exporting to Python |
niet gerapporteerd |
||
Error message when GRASS tools cannot be run is (now) wrong |
|||
“Ignore invalid input features” processing setting location is misleading |
|||
Inconsistent number of decimal places in Identify tool |
|||
qgis_process is not showing algorithm providers installed via a python plugin |
|||
Unable to delete files .shp and .dbf using python code (removeMapLayers, deleteShapeFile) |
Werkt bij mij wel |
||
QgsProcessingParameterFile extension option |
Is geen probleem |
||
Make the labels “edit rule” widget a real dialog with buttons |
|||
Edit form python editor tabs/spaces confusion |
|||
Error when making buffer from empty layer with ‘Dissolve result’ option checked |
|||
QGIS does not replace commas in layer names when exporting to DXF (so is incompatible with AutoCAD) |
Deze oplossingen voor problemen werden mogelijk gemaakt door QGIS.ORG (door donaties en dragende leden)
Deze problemen werden opgelost door Alex Bruy
Titel probleem |
URL issues.qgis.org (indien gerapporteerd) |
URL Commit (Github) |
3.22 backport commit (GitHub) |
---|---|---|---|
Fixes WFS EXP_FILTER parsing in GetFeature request |
Te riskant |
||
Fix output filename when a raster is saved in a format without extension |
niet gerapporteerd |
NOG TE DOEN |
|
WFS GetFeature document and exceptions |
niet gerapporteerd |
NOG TE DOEN |
|
Exluding a print layout in project propteries -> server do not avoid that a GetPrint request can be done for that layout |
NOG TE DOEN |
||
Server: Can’t enable WFS3 API update endpoint (PUT/PATCH) on layers without geometry |
Werkt bij mij wel |
Deze oplossingen voor problemen werden mogelijk gemaakt door QGIS.ORG (door donaties en dragende leden)
Deze problemen werden opgelost door Paul Blottiere
Titel probleem |
URL issues.qgis.org (indien gerapporteerd) |
URL Commit (Github) |
3.22 backport commit (GitHub) |
---|---|---|---|
Fix HTTP Post with MultiPart |
niet nodig |
Deze oplossingen voor problemen werden mogelijk gemaakt door QGIS.ORG (door donaties en dragende leden)
Deze problemen werden opgelost door Matthias Kuhn
Titel probleem |
URL issues.qgis.org (indien gerapporteerd) |
URL Commit (Github) |
3.22 backport commit (GitHub) |
---|---|---|---|
Add .tsv extension to delimited text supported files filter |
gerapporteerd on YouTube screencast |
In behandeling |
|
Fix line anchor placements are reversed for labels which sit below lines |
niet gerapporteerd |
||
Fix incorrect return code from QgsProcessingModelAlgorithm::fromFile when file does not exist |
niet gerapporteerd |
||
Fix many georeferencer regressions |
meerdere |
niet gerapporteerd |
In behandeling |
Avoid some unwanted “unhandled exception” message boxes which can pop up while moving the mouse |
gerapporteerd on YouTube screencast |
||
Don’t use custom palette in crash handler dialog, this results in unreadable text on dark themes |
|||
Don’t slightly colorise the icons for selected items in lists |
niet geschikt |
||
Fix python exception raised after running in-place algorithm which requires no parameters |
gerapporteerd on YouTube screencast |
||
Fix labelling shown for features out of range of temporal controller dates |
|||
Fix line dependent orientation rendering of curved labels |
|||
When processing is initialized in external scripts, ensure the GRASS, SAGA and OTB providers are included by default |
|||
Show descriptive error when label rotation tool cannot be used because of invalid expressions |
niet geschikt |
||
QgsRasterDataProvider.block() returns invalid QgsRasterBlock if requested block size exceeds a certain threshold |
|||
Fix missing icons for array field types |
niet geschikt |
||
Use correct approach to unset data defined field for label position when auxiliary column is removed |
|||
Fix atlas sorting with complex field names |
|||
improve field handling when converting to rule-based |
|||
Fix ‘Save all Styles/Save current Style’ only appears after close/reopen the layer properties window |
niet geschikt |
||
Fix readability of text when using dark themes |
|||
Fix sqlite errors on startup caused by default style database import logic |
niet gerapporteerd |
niet geschikt |
|
Fix color widgets incorrectly change colors when mouse is hovered over widget |
niet gerapporteerd |
||
Avoid crs definition errors when closing options dialog |
Niet beschikbaar |
||
Fix duplicate shortcut registered warning on startup |
niet gerapporteerd |
niet geschikt |
|
Fix scroll wheel events get “stuck” when scrolling to bottom of areas |
niet gerapporteerd |
||
Flag a lot of situations where ballpark transforms are appropriate so warnings are not shown |
|||
Fix crashes when saving layer styles |
niet geschikt |
||
Fix broken merge features tool |
niet gerapporteerd |
Niet beschikbaar |
|
[mssql] Fix provider on case-sensitive database locales |
|||
[mssql] Fix inserting features when pk attribute name contains special chars |
Deze oplossingen voor problemen werden mogelijk gemaakt door QGIS.ORG (door donaties en dragende leden)
Deze problemen werden opgelost door Nyall Dawson
Titel probleem |
URL issues.qgis.org (indien gerapporteerd) |
URL Commit (Github) |
3.22 backport commit (GitHub) |
---|---|---|---|
Fix #47089 wrong rotation point for rotate label tool preview |
Deze oplossingen voor problemen werden mogelijk gemaakt door QGIS.ORG (door donaties en dragende leden)
Deze problemen werden opgelost door Damiano Lombardi