Latest news will appear here soon.
Edit on GitHub

Log met wijzigingen voor QGIS 3.24

image1

Datum uitgave 18-02-2022

In Memorium: This release is named 'Tisler' after a small Norwegian island that was a favourite visiting place of Håvard Tveite who passed away in May 2021. Håvard was a very active member of the QGIS community, providing valuable input to the documentation, developing numerous plugins, and taking care of the QGIS Resources Sharing Repository to name just a few of his contributions. The map on the QGIS 3.24 splash screen is an orienteering map that Håvard has created. He liked spending some time each year map-making at Tisler.

We would also like to extend a big thank you to the developers, documenters, testers, and all the many folks out there who volunteer their time and effort (or fund people to do so) to make these releases possible. From the QGIS community, we hope you enjoy this release! If you wish to donate time, money, or otherwise get involved in making QGIS more awesome, please wander along to QGIS.ORG and lend a hand!

For a whirlwind tour of all the new functionalities introduced, you can view the highlight reel video on youtube at https://youtu.be/gVgR4Oxqtkk

QGIS is supported by donors and sustaining members. A current list of donors who have made financial contributions large and small to the project can be seen on our donors list. If you would like to become an official project sustaining member, please visit our sustaining member page for details. Sponsoring QGIS helps us to fund our regular developer meetings, maintain project infrastructure, and fund bug fixing efforts. A complete list of current sponsors is provided below - our very great thank you to all of our sponsors!

Flagship

Large

Medium

Small

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.

Gebruikersinterface

Mogelijkheid: Kaartbereiken direct ophalen vanuit lay-outkaarten en bladwijzers

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.

image3

This feature was developed by Mathieu Pellerin

Mogelijkheid: Gemakkelijker aangepaste Coördinaten ReferentieSystemen maken

We've added a new option when selecting a Coordinate Reference System (CRS) which allows you to just directly enter a custom CRS definition (from proj or WKT strings), instead of requiring you to specifically add these custom CRS to the projection database first.

It's much friendlier when you just want to define a custom projection for a single-purpose use, e.g. an overview map with a projection designed for a particular latitude and longitude location.

image4

This feature was developed by Nyall Dawson

Symbologie

Feature: Marker/hash line: offsets along line by "percent" of line length (and negative offsets!)

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.

image5

This feature was funded by North Road, thanks to SLYR

This feature was developed by Nyall Dawson

Mogelijkheid: Beheren of plaatsingen van eerste/laatste punt van toepassing zijn voor elk deel van meerdelige geometrieën

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.

image6

This feature was funded by North Road, thanks to SLYR

This feature was developed by Nyall Dawson

Feature: Marker/hash line "on vertices" placement option replaced by "on inner vertices"

De nieuwe modus Op binnenste punten plaatst de symbolen alleen op alle binnenste punten (d.i. alle punten, behalve het eerste of laatste punt).

Previously, the old "Vertex" mode put symbols on the first and last vertex as well as all inner vertices, making it basically impossible to style a line with a different marker on the first or last vertex to the rest of the line's vertices. With the new On Inner Vertices option it's easy to create a style where a line has a different marker on the first or last vertex vs the rest of the vertices!

(This change is paired nicely with the switch to using checkboxes for the placement options -- to get a marker to show on all vertices, just make sure the first, last and inner vertices options are checked).

image7

Dit werd mogelijk gemaakt door North Road, met dank aan SLYR

This feature was developed by Nyall Dawson

Mogelijkheid: Opties voor plaatsing in markerings- en hash-lijn symboollagen hebben nu keuzevakken in plaats van elkaar uitsluitende knoppen

Deze verbetering maakt het aanzienlijk eenvoudiger om markerings- (of hash) lijnen te maken met de markeringen op zowel het eerste en laatste punt (naast andere nuttige combinaties!)

This feature was funded by North Road, thanks to SLYR

This feature was developed by Nyall Dawson

Mogelijkheid: Beheren van het gebruikte kleurmodel bij het interpoleren van kleurverlopen

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 now allow the color specifcation to be set per stop in a multi-stop color gradient to give users control over which interpolation technique to use. There's also an option to control the direction which interpolation should follow for the Hue component of a HSL/HSV color spec interpolation,m which can help avoid unwanted interpolation through the entire rainbow hue spectrum in some circumstances!

This video shows the difference in mid-tones of a color ramp, where the RGB interpolation results in murky colors, while the HSL/HSV interpolation remains nice and vibrant.

This feature was funded by North Road, thanks to SLYR

This feature was developed by Nyall Dawson

Mogelijkheid: Miniaturen in grootte wijzigen in dialoogvenster Stijlbeheer

We've added a new slider to control the size of thumbnails shown in the style manager dialog, because sometimes these thumbnail sizes are just too small to get a good representation of a symbol!

image8

This feature was funded by North Road, thanks to SLYR

This feature was developed by Nyall Dawson

Feature: "Lineburst" symbols

We've added a brand new "Lineburst" symbol layer type, which renders a gradient along the width of a line (as opposed to the Interpolated Line renderer, which renders a gradient along the length of a line). It's just like the Shapeburst fill symbol type, but for lines!

image9

This feature was funded by North Road, thanks to SLYR!

This feature was developed by Nyall Dawson

Feature: "Raster Line" symbols

We're super-excited to bring you this brand new line symbol type, which allows you to render a raster image following a line feature's shape. This symbol type opens a whole new realm of possibilities for QGIS symbology, and is especially useful when creating maps in a hand drawn or painted style.

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

image10

This feature was funded by North Road, thanks to SLYR

This feature was developed by Nyall Dawson

Mogelijkheid: Keuze voor gedrag van clippen voor patroonvullingen voor lijnen

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

image11

This feature was funded by North Road, thanks to SLYR

This feature was developed by Nyall Dawson

Mogelijkheid: Verbeterd renderen van vullingen van lijnpatronen

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:

  • Smaller PDF/SVG output file sizes -- the line pattern fills aren't stored as raster images in the output so the overall file size will often be much smaller
  • 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.
  • Better quality PDF/SVG outputs, since the fill isn't DPI dependent and looks pixel perfect regardless of how far in you zoom
  • 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

image12

This feature was funded by North Road, thanks to SLYR

This feature was developed by Nyall Dawson

Mogelijkheid: Rotatiehoek voor vullingen van puntpatronen

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!

image13

This feature was funded by North Road, thanks to SLYR

This feature was developed by Nyall Dawson

Mogelijkheid: Willekeurige verschuivingen van punten voor vullingen van puntpatronen

This (optional) setting allows each point in a point pattern fill to be randomly shifted up to the specified maximum distance in the x or y direction. You can specify the maximum offset in millimeters, points, map units, or even "percentage" units (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.

The main difference between this new setting and the existing 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).

image14

This feature was funded by North Road, thanks to SLYR

This feature was developed by Nyall Dawson

Mogelijkheid: Instelling Modus Coördinaten verwijzing voor lijnpatronen en puntpatroon vullingsymboollagen

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.

relief

image16

This feature was developed by Mathieu Pellerin

Mogelijkheid: Clippen van markeringen beheren voor vullingen van puntpatronen

Deze nieuwe optie geeft u beheer over hoe markeringen worden geclipt in een vulling van puntpatronen. De beschikbare opties omvatten:

  • Clip to shape: markers will be clipped by the boundary of the shape, so "cut off" markers may be visible (same behaviour as previous QGIS versions)
  • 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

image17

This feature was funded by North Road, thanks to SLYR

This feature was developed by Nyall Dawson

Mogelijkheid: Expressiefuncties voor het maken van driehoekige/vierkante/gebogen golven

We've added some new expression functions which produce "wavy lines" along geometry boundaries. Multiple wave shapes are available, including:

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

image18

This feature was funded by North Road, thanks to SLYR

This feature was developed by Nyall Dawson

Labelen

Feature: "Percentage" units for text buffer size, shadow offset and blur radius

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.

image19

This feature was funded by North Road, thanks to SLYR

This feature was developed by Nyall Dawson

Mogelijkheid: Data-bepaalde labelposities voor geometrieën punt

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.

image20

Dit werd mogelijk gemaakt door de Zwitserse QGIS gebruikersgroep

This feature was developed by Damiano Lombardi

Mogelijkheid: Uitgestrekte tekst voor labels en tekstindelingen

This improvement allows your text to be horizontally stretched or condensed by a percentage factor. It's often handy for tweaking the widths of fonts to fit a bit of extra text into labels (when used sparingly, that is... you can certainly abuse font stretching with some horrendous results!)

Note: This improvement requires Qt 6.3+ or KDE's 5.15 fork. (On other builds the stretch options are hidden and can't be set)

This feature was funded by North Road, thanks to SLYR

This feature was developed by Nyall Dawson

Renderen

Mogelijkheid: Renderen van lagen als groepen

Dit is een andere spannende cartografische verbetering die een geheel nieuwe arena van symbologie en visualisatie van kaarten in QGIS!

Prior to this improvement, QGIS supported grouping layers within the layer tree as a means of structuring projects, but these groups had no impact on how the component layers were rendered. In QGIS 3.24 we've introduced a new option allowing these layer groups to "Render as Group", which causes all the component layers to be rendered as a single flattened object during map renders.

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!

Additionally, when a layer is contained in a group which has the new Render as Group option activated, new blending modes will be available which perform "clipping" style operations during the render. These allow you to achieve some very powerful results, such as clipping the render of one layer's content by the content in a second "mask" layer!

image21

Dit werd mogelijk gemaakt door Andrew Fletcher.

This feature was developed by Nyall Dawson

Feature: Support for "Line pattern" when converting Mapbox GL vector tile layer styles

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.

image22

This feature was developed by Mathieu Pellerin

Mogelijkheid: Ondersteuning voor achtergrondstijlen voor als Mapbox GL-opgemaakte vector tegellagen

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!

image23

This feature was developed by Mathieu Pellerin

3D-objecten

Mogelijkheid: Respecteren van Z-volgorde bij het renderen van puntenwolken in 2D

We've added an option to render point clouds according to their Z-order in 2D map views. With the new bottom-to-top ordering option enabled, points with larger Z values will cover lower points -- resulting in the appearance of a true orthographic photo. There's also an option for reverse sorting (top-to-bottom), where the scene appears as if viewed from below.

image24

This feature was funded by Crowdfunding: Enhancing elevation data and point clouds in QGIS

This feature was developed by Stefanos Natsis (Lutra Consulting)

Mogelijkheid: 3D-weergaven vastzetten/losmaken

We've been aware that using dock widgets for 3D maps can be inconvenient, and in many situations these are frustrating to resize and move as they are prone to re-dock as you adjust their sizes! With QGIS 3.24 we added the ability to switch 3D maps from a dockable widget to a top-level window (and back to a dock widget), so that these map views can now be managed, resized and moved just like a standard application window.

image25

This feature was funded by Crowdfunding: Enhancing elevation data and point clouds in QGIS

This feature was developed by Nedjima Belgacem (Lutra Consulting)

Mogelijkheid: 3D-kaartweergaven behren

Previously, if you closed a 3D map view and then saved your project, the 3D map view and all its settings would be lost when you reopen that project. So in QGIS 3.24 we've added a "3D map view manager" that takes care of listing, removing, renaming and duplicating 3D map views in your projects!

We've also added a new "3D Map Views" menu, which contains all your created 3D map views for easy access!

image26

This feature was funded by Crowdfunding: Enhancing elevation data and point clouds in QGIS

This feature was developed by Nedjima Belgacem (Lutra Consulting)

Mogelijkheid: Verbeterde navigatie voor camera

The default navigation mode in earlier versions of QGIS would sometimes behave strangely when moving around, rotating or zooming in/out. A lot of effort went into improvements of the camera control, so since QGIS 3.24 the camera navigation's behavior should feel more natural and similar to other 3D mapping software.

For more details, see Fixing terrain and camera issues in 3D

Dit werd mogelijk gemaakt door QGIS.org grant (2021).

This feature was developed by Nedjima Belgacem (Lutra Consulting)

Afdruklay-outs

Mogelijkheid: Mogelijkheden voor renderen van volledige tekst voor lay-out tekstlabels

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.

image27

This feature was funded by North Road, thanks to SLYR

This feature was developed by Nyall Dawson

Expressies

Feature: geometry_type function

The new geometry_type function returns the high-level type of a geometry (i.e. 'Point', 'Line' or 'Polygon').

image28

This feature was funded by North Road, thanks to SLYR

This feature was developed by Nyall Dawson

Mogelijkheid: Sorteren van kruisingen bij overleggen op grootte kruising

We have added further enhancements to the overlay_intersects function. The change adds two new optional arguments to the existing function:

  • return_details: only valid when used with an expression, set this to true to return a list of maps containing (key names in quotes) the feature 'id', the expression 'result' and the 'overlap' value, the 'radius' of the maximum inscribed circle is also returned when the target layer is a polygon.
  • sort_by_intersection_size: only valid when used with an expression, set this to true to return the results ordered by the overlap value in descending order.

image29

This feature was funded by Kanton Solothurn, Amt für Geoinformation

This feature was developed by Alessandro Pasotti

Mogelijkheid: Geef alle namen van laagvelden weer bij het bouwen van expressies

As a handy time-saver, we now make a list of all field names from all layers in your project available directly in the expression builder. If you double-click any of these field names, they'll be added to your expression as string values ('field_name').

image30

Dit werd mogelijk gemaakt door ARPA Piemonte

This feature was developed by Alessandro Pasotti

Feature: represent_attributes function

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.
  • If called with a 'feature' parameter only, the function will return the representation of the attributes of the specified feature from the current layer.
  • If called with a 'layer' and a 'feature' parameter, the function will return the representation of the attributes of the specified feature from the specified layer.

image31

Dit werd mogelijk gemaakt door Kanton Solothurn

This feature was developed by Alessandro Pasotti

Feature: Optional minimum overlap area and circle radius for overlay_intersection

We have added two optional arguments to the overlay_intersection() expression function:

  • min_overlap: for polygons an optional minimum area in current feature squared units for the intersection (if the intersection results in multiple polygons the intersection will be returned if at least one of the polygons has an area greater or equal to the value), for lines an optional minimum length in current feature units (if the intersection results in multiple lines the intersection will be returned if at least one of the lines has a length greater or equal to the value)
  • min_inscribed_circle_radius: for polygons only an optional minimum radius in current feature units for the maximum inscribed circle of the intersection (if the intersection results in multiple polygons the intersection will be returned if at least one of the polygons has a radius for the maximum inscribed circle greater or equal to the value). Read more on the underlying GEOS predicate, as described in PostGIS ST_MaximumInscribedCircle function.

image32

Dit werd mogelijk gemaakt door Kanton Solothurn

This feature was developed by Alessandro Pasotti

Feature: map_prefix_keys function

In QGIS 3.24 we've added a new map_prefix_keys function that takes a map and a prefix, the function returns a map with all keys prefixed by the prefix.

Example: map_prefix_keys(map('1','one','2','two'), 'prefix-')

returns: { 'prefix-1': 'one', 'prefix-2': 'two' }

image33

Dit werd mogelijk gemaakt door Kanton Solothurn

This feature was developed by Alessandro Pasotti

Feature: densify_by_count and densify_by_distance functions

Deze functionaliteit, die eerder alleen beschikbaar was via de Toolbox van Processing, is nu beschikbaar voor gebruik in expressies!

This feature was funded by North Road, thanks to SLYR

This feature was developed by Nyall Dawson

Feature: Rotate parts of multi-part geometries independently with "rotate" expression function

The new "per_part" option for the "rotate" expression function allows you to rotate each part of a multi-part geometry around the center of each part (instead of the center of the geometry as a whole). This enhancement is designed to help out symbology when the rotate function is used as a cartographic tool as part of a geometry generator symbol layer.

image34

This feature was funded by North Road, thanks to SLYR

This feature was developed by Nyall Dawson

Feature: apply_dash_pattern function

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.

Rules can be set to control how the dash pattern is adjusted at line endings. If you specify a start rule or end rule, then the "adjustment" option defines whether both dash and gaps, or only dash or gap sizes are adjusted to apply these rules.

U kunt ook een optionele verschuiving voor het patroon instellen om te specificeren hoe ver langs het patroon het resultaat zou moeten beginnen.

image35

This feature was funded by North Road, thanks to SLYR

This feature was developed by Nyall Dawson

Mogelijkheid: Functie scale

This new expression function allows you to scale (resize) a geometry. Just like the 'rotate' function, the function accepts an optional point position to apply the scaling from. If no anchor point is not specified then scaling is done from the center of the geometry's bounding box.

image36

This feature was funded by North Road, thanks to SLYR

This feature was developed by Nyall Dawson

Feature: Filter by multiple attributes for get_feature function

We extended the get_feature function to allow multi-attribute filtering, by adding an option to pass an array of filter values to the input.

This feature was developed by Alex

Gegevensbeheer

Mogelijkheid: Ondersteuning voor meervoudig bewerken voor relatiebewerker

We've added a new multi edit mode for the relation editor, which allows the rapid addition of child features to multiple parent features. This improves efficiency for data management operations, such as the ability to select multiple trees and adding a maintenance item to all of them in one click.

image37

This feature was funded by QGIS Model Baker

This feature was developed by Damiano Lombardi, OPENGIS.ch

Metadata en Metasearch

Mogelijkheid: Ondersteuning voor OGC API - Records in MetaSearch

We updated the MetaSearch tool to provide support for the OGC API - Records (OARec) standard. As part of the OGC API evolution, OGC API - Records is the successor to OGC:CSW (like OGC API - Features is to 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.

image38

This feature was developed by Tom Kralidis

Formulieren en widgets

Mogelijkheid: Acties voor indienen van formulieren met HTTP POST

In QGIS 3.24 we added two new HTTP POST actions, similar to the existing Open action which uses an HTTP GET request.

De twee acties verschillen in de manier waarop de gegevens in het formulier worden gecodeerd:

  1. application/x-www-form-urlencoded
  2. multipart/form-data

In beide gevallen worden de gegevens doorgegeven aan de actie in een URL-gecodeerde URL.

A new function url_encode(<map>) is provided to convert a dictionary (a map) to the encoded format.

The response from the submitted URL is opened by delegating to the operating system QDesktopServices::openUrl() after the payload has been stored in a temporary file.

image39

Dit werd mogelijk gemaakt door Kanton Solothurn

This feature was developed by Alessandro Pasotti

Mogelijkheid: Nieuwe knop om de attributentabel te openen met gefilterde objecten

We've added a new button to the attribute form (when in search mode) which enables you to open an attribute table filtered to only show the matching features.

image40

Dit werd mogelijk gemaakt door ARPA Piemonte

This feature was developed by Alessandro Pasotti

Analyse-gereedschappen

Mogelijkheid: Methode Rondheid toegevoegd aan boog-polygoon

We added a "roundness" method to QgsCurvePolygon, allowing the calculation of the "roundness" of an area feature based on the formula Roundness = (4 * pi * Area) / 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.

image41

This feature was developed by Antoine Facchini

Processing

Mogelijkheid: Labels algoritme uitnemen

For 3.24 we added a new tool to QGIS' processing toolbox: "Extract labels". As its name hints at, this algorithm extracts label information from a rendered map at a specific extent and scale.

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.

If a map theme is specified when extracting labels, the exported labels will match the visibility and symbology of that theme. If left blank, the project's current visible layers will be used.

image42

This feature was funded by TEKSI

This feature was developed by Mathieu Pellerin

Mogelijkheid: Optionele parameter voor bereik van de uitvoer voor het algoritme GDAL Raster Calculator

When running against GDAL 3.3 or newer, QGIS processing toolbox's GDAL Raster Calculator algorithm now allows you to specify an optional "output extent" parameter. This can be quite useful when working with large datasets, often avoiding the need to create an intermediary clipped raster prior to running the calculator algorithm.

image43

This feature was developed by Mathieu Pellerin

Mogelijkheid: Optionele parameter voor bereik voor het algoritme GDAL Raster op maskerlaag clippen

We added an optional extent parameter to the GDAL "clip raster by mask" algorithm, which can come in handy when working with large raster datasets.

image44

This feature was developed by Mathieu Pellerin

Mogelijkheid: Geschiedenis van Processing opnieuw bewerkt

QGIS 3.24 includes a partial implementation of the framework described in QEP 130, and ports the Processing history log over to this framework.

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'll be using this framework in future to further extend the Processing history dialog. For 3.24, we're using it to expose a number of helpful additions to the history dialog:

  • Right clicking an entry in the log has a new option to copy the execution parameters as a "qgis_process" command line equivalent, giving you a super-easy way to generate qgis_process commands for execution in a CLI.
  • Right clicking an entry also shows a new "Copy as JSON" option, which copies a JSON string of the input parameters and algorithm settings

image45

This feature was funded by the Research Institute for Nature and Forest, Flemish Govt

This feature was developed by Nyall Dawson

Mogelijkheid: Geavanceerde acties in dialoogvensters van Processing

We have added new actions on the processing dialog including copy as qgis_process command, and copy/paste as JSON. Together these actions:

  • 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
  • Allow for easy generation of qgis_process commands via the QGIS GUI, including any tricky parameter values like GeoPackage outputs with specific layers
  • 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.
  • Provides an easy way for you to copy the settings into the JSON format consumed by qgis_process, so that it is easy to see the expected format even for complex parameters (like TIN interpolation parameters).

image46

This feature was funded by the Research Institute for Nature and Forest, Flemish Govt

This feature was developed by Nyall Dawson

Mogelijkheid: Exporteren van naar één enkel bestand met algoritme Lay-out van Atlas als PDF exporteren

You can now export an atlas layout to a single (collated) PDF file using the "Export atlas layout as PDF" processing algorithm.

image47

This feature was developed by Nyall Dawson

Mogelijkheid: Projectmodellen worden weergegeven in het menu Project

We added a new submenu to the "Project" menu, which will list any Processing models stored within the current project. This gives you a quick way to launch these project-specific models, in either a single or batch mode!

image48

Dit werd mogelijk gemaakt door Kanton Solothurn

This feature was developed by Alessandro Pasotti

Mogelijkheid: Parameter voor bestemming puntenwolk en uitvoer toegevoegd aan Processing

We hebben de ondersteuning voor puntenwolken uitgebreid en verbeterd in Processing, namelijk door:

  • Fixing the filtering of point cloud layers in QgsProcessingMapLayerComboBox-based widget used for 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.)
  • Exposing the newly added point cloud output and destination parameters to the algfactory wrapper

This feature was developed by Alexander Bruy

Mogelijkheid: Ondersteuning voor arrayvelden

In QGIS 3.24, we've made array field types first-class citizen in the Processing toolbox! The following algorithms have all been updated to support array fields:

  • Algoritme Bijgewerkte velden;
  • Algoritme Samenvoegen;
  • Algoritme Veld aan attributentabel toevoegen;
  • Algoritme Veldberekening; en
  • Algoritme Geavanceerde (d.i. Python) veldberekening

This feature was funded by SwissTierras Colombia

This feature was developed by Mathieu Pellerin

Opties voor toepassing en projecten

Feature: qgis_process --no-python argument

This new, optional command line parameter for the qgis_process command-line tool allows you to skip launching Processing with Python support when it is not required. This can result in a significant improvement in qgis_process startup times!

This feature was funded by North Road

This feature was developed by Nyall Dawson

Feature: Suppress "bad layers" handler on startup

We've added support for a new command line flag for the qgis executable, which allows you to disable the default dialog which shows when opening a project with missing/broken layers:

[--skipbadlayers]       don't prompt for missing layers

Example invocation: ./qgis --skipbadlayers or ./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.

image49

This feature was developed by Tim Sutton

Feature: Parameter values for qgis_process can be specified as a JSON object via stdin

We now provide a mechanism to support complex input parameters for algorithms when running the qgis_process command line tool.

To indicate that parameters will be specified via stdin then the qgis_process command must follow the format

qgis_process run algid -

(with a trailing - in place of the usual arguments list).

The JSON object must contain an "inputs" key, which is a map of the input parameter values.

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, ..... }
}

(Specifying input parameters via stdin implies automatically the --json output format for results.)

One big motivation behind this enhancement is to provide a way for the qgis_process R libraries to support parameter types such as aggregates!

This feature was funded by the Research Institute for Nature and Forest, Flemish Govt

This feature was developed by Nyall Dawson

Feature: Run Python script algorithms directly via qgis_process

The qgis_process command-line tool now supports running a Python script algorithm directly by specifying the path to the .py file, in place of an algorithm ID or model file path!

This feature was developed by Nyall Dawson

Gegevensproviders

Mogelijkheid: Vriendelijker fouten van XYZ-rastertegels, WMS- en vectortegels

Server errors which occur during XYZ, vector tile or WMS network requests are now shown directly in the QGIS window via the message bar. We've made these error messages much more descriptive and helpful, by including the original response error text wherever possible!

image50

This feature was funded by MapTiler

This feature was developed by Lutra Consulting (Vincent Cloarec)

Mogelijkheid: Toegevoegd een out-of-the-box-verbinding naar Mapzen Global Terrain-tegels

QGIS now sports built-in support for the Terrarium DEM format for WMS/XYZ layers. In addition, we now have out-of-the-box ability to add Mapzen Global Terrain Tiles hosted on AWS. You can find the new MapZen option in the XYZ section of the browser panel. Users now have an immediately accessible global DEM source for their projects!! See also https://registry.opendata.aws/terrain-tiles/

image51

This feature was developed by Nyall Dawson

Mogelijkheid: HMAC SHA256 authenticatiemethode voor MapTiler

We've added a new authentication method specific for MapTiler which allows you to use a token encrypted with HMAC-SHA256.

image52

This feature was funded by MapTiler

This feature was developed by Lutra Consulting (Vincent Cloarec)

Mogelijkheid: Sjabloonparameter {usage} voor XYZ raster- en vectortegels

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 - when the request comes from exporting a layer or exporting a print layout for high-quality output (map previews in print layout designer are classed as “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.

This feature was funded by MapTiler

This feature was developed by Lutra Consulting (Vincent Cloarec)

Mogelijkheid: Converteren van WMTS-/XYZ-rastertegels naar terrein (DEM)

In QGIS 3.24 we've introduced the possibility to convert WMTS/XYZ raster datasets to a raster layer of single band float type following a predefined encoding scheme.

You can activate this option and choose an encoding scheme (for now, "MapTiler Terrain RGB" or "Terrarium Terrain RGB" are available) in the source settings of the XYZ connection or in the Data Source Manager when adding a WMST layer.

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!

image53

This feature was funded by MapTiler

This feature was developed by Lutra Consulting (Vincent Cloarec)

Mogelijkheid: Typen arrayvelden voor tekenlagen

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

image54

This feature was developed by Mathieu Pellerin

Mogelijkheid: JSON veldtypen voor nieuwe GeoPackage-lagen

We've added support for creating JSON fields directly to newly created GeoPackage layers. (While JSON field types have previously been supported by GeoPackage layers, there was no way for users to add them when creating a new layer.)

image55

This feature was developed by Mathieu Pellerin

Mogelijkheid: Overschrijven door type tekengescheiden tekst en andere verbeteringen

We've given some love to the delimited text data provider in 3.24, with several enhancements which include:

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)

You can also add custom string representations for TRUE/FALSE (for example a localized "yes"/"no" value).

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 are now recognized as specified in https://giswiki.hsr.ch/GeoCSV

image56

Dit werd mogelijk gemaakt door Stadt Freiburg im Breisgau

This feature was developed by Alessandro Pasotti

Mogelijkheid: Nieuw authenticatiemethode voor op HTTP-header gebaseerde authenticatie

Een nieuwe authenticatiemethode is beschikbaar voor netwerkverzoeken die gebruikergedefinieerde HTTP-header authenticatie ondersteunen. Meerdere aangepaste headers kunnen in deze verzoeken worden opgenomen.

This is useful in various scenarios, such as when a WMS requires an API key that is to be used in a HTTP header with the header key being X-API-KEY, which can now be included in requests from QGIS to authenticate against the WMS endpoint.

image57

This feature was developed by Tom C

Mogelijkheid: Secundaire PostGIS-geometriekolommen weergeven als verwezen geometrieën

As discussed in this issue, we have added support for exposing additional geometry columns from the Postgres provider as QgsReferencedGeometry. This allows more efficient interaction with additional geometry columns through the API. For example, in label placement, the additional geometry column can be used instead of the feature geometry. The fields will be represented as WKT [CRS User-Friendly Identifier] in the attribute table.

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.

image58

This feature was funded by OPENGIS.ch

This feature was developed by Matthias Kuhn, OPENGIS.ch

QGIS Server

Mogelijkheid: Beter beheer toestaan van de stroom met antwoorden vanuit serverfilters

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.

  • Deprecate bool QgsFilter::onRequestReady(), bool QgsFilter::onSendResponse(), bool QgsFilter::onResponseComplete()
  • Add new methods bool QgsFilter::onRequestReady(), bool QgsFilter::onSendResponse(), bool QgsFilter::onResponseComplete() which return boolean values for controlling data flow
  • Handle flow control in QgsFilterResponseDecorator::flush()

This feature was developed by David Marteau

Belangrijke reparaties

Reparaties van problemen door Alessandro Pasotti

Titel probleemURL issues.qgis.org (indien gerapporteerd)URL Commit (Github)3.22 backport commit (GitHub)
Wrong raster projection on HIDPI screens#46882PR #46931NOG TE DOEN
Data Source Manager title not translatable#46929PR #46932NOG TE DOEN
QGIS 3.22 - Identical map names in print composer#46927Werkt bij mij wel
Bold and italic attributes of labels that reinitialize#46896Werkt bij mij wel
NameError: name 'QGISAPP' is not defined when using stop_app()#46883Werkt voor mij op Linux/master, misschien alleen op Windows
Virtual layer not loaded correctly after re-opening a project#46834PR #46938NOG TE DOEN
QGIS crashes while calling readLayerXml()#46741Werkt bij mij wel
Crash when changing orientation of page in layout#46575PR #46972NOG TE DOEN
"sort" funcionality of attributes table sort numeric fields as text#34935PR #47035NOG TE DOEN
OAPIF: api-key not included when requesting /collections endpoint#46535PR #47145NOG TE DOEN
XML notation if missing from tooltips in vector file writer dialog#46508PR #47148NOG TE DOEN
Ignore out of range option in interpolated symbol renderer creates artifacts if start value is out of range#46362PR #47174NOG TE DOEN
start width > end width is ignored when using the "exact" color interpolation method#46371PR #47195NOG TE DOEN
QGIS Layouts: using "Data defined override" for HTML Source URL not working#34395werkt bij mij (gesloten - geen bug)
(Un)force hide form in relation widget#47226PR #47245NOG TE DOEN
Oauth2 authentication protocol does not honors the defined port number in redirect URL in QGIS 3.22.1#46354werkt bij mij (open gelaten)
HTML/String-ish QByteArray as result of expression function breaks expression preview display#46174PR #47229NOG TE DOEN
Raster layer exported to GeoPackage with the character 'ß' in the name is not immediately loaded in the project#45965werkt bij mij (gesloten)
Layout Attribute Table sorting does not work in Print Layouts when column name has spaces#43744PR #47249NOG TE DOEN
Incorrect scale range legend after applying logarithmic graduated symbology to a vector layer#45454PR #47259Riskant?
fix server crashniet gerapporteerdPR #47271NOG TE DOEN
Load QGIS project from command line from a PostgreSQL project#47270PR #47272NOG TE DOEN
Aggregate function with filter doesn't work in layout manager#45552Werkt bij mij (gesloten)
Value map widget: "value"/"description" inconsistency when table added to print layouts#41798PR #47300NOG TE DOEN
Missing entries in attributetable in layout with atlas at page break#44086PR #47303NOG TE DOEN
Server OAPIF: bbox filter isn't working if data source CRS is not EPSG:4326/WGS84#47302PR #47318NOG TE DOEN
Drag & Drop designer control visibility by expression with field IS NOT NULL doesn't work if the field is configured with html#47363PR #47432Riskant?

These bugfixes were funded by QGIS.ORG (through donations and sustaining memberships)

Bugs fixed by Alessandro Pasotti

Reparaties van problemen door Sandro Santilli

Titel probleemURL issues.qgis.org (indien gerapporteerd)URL Commit (Github)3.22 backport commit (GitHub)
DistanceWithin algorithm failing with PostgreSQL provider#45352PR #46971PR #47076
GH_WORKSPACE -> QGIS_WORKSPACEPR #47060
Improve documentation about running testsPR #47057
Use variables to set postgresql connection config in authmanager testPR #47059
Re-use possibly cached postgis_version from pgsql description methodPR #47393PR #47401
Trust primary key of layers setup by DBManager TopoViewer plugin#47389PR #47390PR #47403
Improved debugging output in QgsPostgresConn classPR #47396

These bugfixes were funded by QGIS.ORG (through donations and sustaining memberships)

Bugs fixed by Sandro Santilli

Reparaties van problemen door Even Rouault

Titel probleemURL 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#45470PR #46918PR #46952
Raster layer misaligns when bbox bigger than projected raster layer#34518PR #46939PR #46956
Filter for WFS layer: The "Tables" button is missing#46887Is geen probleem
Something simpler than SQL to filter a WFS layer#46888PR #47056PR #47132
renaming/deleting columns takes a lot of time on large vectors#47012GDAL PR 5193GDAL PR 5204
Opening a Vector Geopackage in QGIS alters its file even when no changes are done by user#23991PR #47098PR #47301
MapInfo CRS not correctly recognizedGDAL issue #5217PR #47149PR #47157
Crash exporting dxf using "Symbol layer symbology"#46245PR #47277PR #47297

These bugfixes were funded by QGIS.ORG (through donations and sustaining memberships)

Bugs fixed by Even Rouault

Reparaties van problemen door Denis Rouzaud

Titel probleemURL issues.qgis.org (indien gerapporteerd)URL Commit (Github)3.22 backport commit (GitHub)
Trying to add GPKG from data source manager crashes QGIS master#46463PR #46928niet relevant
Display name in layer properties is not automatically filled#28353PR #47016
Fixes to QgsGeometry::addPart + new test casesniet gerapporteerdPR #47009

These bugfixes were funded by QGIS.ORG (through donations and sustaining memberships)

Bugs fixed by Denis Rouzaud

Deze problemen werden opgelost door Alex Bruy

Titel probleemURL 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#26524PR #46976
TypeError in MetaSearch when adding WFS data#46135PR #46993PR #47003
Split Vector Layer algorithm does not export both null and empty values#38105PR #46997PR #47030
data source manager not opening with correct sub menu for point cloud datasources#42881PR #46998PR #47002
SLD import doesn't recognize html enconding in ttf font references#27263PR #46975PR #47040
Error opening data loader dialog from MetaSearch#40490Werkt bij mij wel
Display name in layer properties is not automatically filled#28353PR #46978
No way to add mbtiles file-based MVT package except drag and drop#36449PR #47028PR #47068
"GDAL rasterize overwrite with attribute" does not refresh/reload output#45729PR #47055PR #47105
Delete Column in Matrix Parameter in Graphic Modeler not Working#45694PR #47064PR #47067
Wrong signature of the QgsProcessingParameterMeshDatasetGroups when exporting to Pythonniet gerapporteerdPR #47152PR #47156
Error message when GRASS tools cannot be run is (now) wrong#46052PR #47163
"Ignore invalid input features" processing setting location is misleading#42557PR #47163
Inconsistent number of decimal places in Identify tool#27929PR #47173
qgis_process is not showing algorithm providers installed via a python plugin#41120PR #47258PR #47263
Unable to delete files .shp and .dbf using python code (removeMapLayers, deleteShapeFile)#39428Werkt bij mij wel
QgsProcessingParameterFile extension option#45633Is geen probleem
Make the labels "edit rule" widget a real dialog with buttons#36761PR #47305
Edit form python editor tabs/spaces confusion#46988PR #47345PR #47352
Error when making buffer from empty layer with 'Dissolve result' option checked#46396PR #47348PR #47384
QGIS does not replace commas in layer names when exporting to DXF (so is incompatible with AutoCAD)#47381PR #47418PR #47430

These bugfixes were funded by QGIS.ORG (through donations and sustaining memberships)

Deze problemen werden opgelost door Alex Bruy

Reparaties van problemen door Paul Blottiere

Titel probleemURL issues.qgis.org (indien gerapporteerd)URL Commit (Github)3.22 backport commit (GitHub)
Fixes WFS EXP_FILTER parsing in GetFeature requestmailing listPR #47029Te riskant
Fix output filename when a raster is saved in a format without extensionniet gerapporteerdPR #46992NOG TE DOEN
WFS GetFeature document and exceptionsniet gerapporteerdPR #47198NOG TE DOEN
Exluding a print layout in project propteries -> server do not avoid that a GetPrint request can be done for that layout#46140PR #47199NOG TE DOEN
Server: Can't enable WFS3 API update endpoint (PUT/PATCH) on layers without geometry#46119Werkt bij mij wel

These bugfixes were funded by QGIS.ORG (through donations and sustaining memberships)

Bugs fixed by Pau Blottiere

Reparaties van problemen door Matthias Kuhn

Titel probleemURL issues.qgis.org (indien gerapporteerd)URL Commit (Github)3.22 backport commit (GitHub)
Fix HTTP Post with MultiPart#46989PR #47006niet nodig

These bugfixes were funded by QGIS.ORG (through donations and sustaining memberships)

Bugs fixed by Matthias Kuhn

Reparaties van problemen door Nyall Dawson

Titel probleemURL issues.qgis.org (indien gerapporteerd)URL Commit (Github)3.22 backport commit (GitHub)
Add .tsv extension to delimited text supported files filtergerapporteerd on YouTube screencastPR #47181In behandeling
Fix line anchor placements are reversed for labels which sit below linesniet gerapporteerdPR #47181PR #47181
Fix incorrect return code from QgsProcessingModelAlgorithm::fromFile when file does not existniet gerapporteerdPR #47161PR #47162
Fix many georeferencer regressionsmeerdereniet gerapporteerdIn behandeling
Avoid some unwanted "unhandled exception" message boxes which can pop up while moving the mousegerapporteerd on YouTube screencastPR #47138PR #47154
Don't use custom palette in crash handler dialog, this results in unreadable text on dark themes#47065PR #47110PR #47136
Don't slightly colorise the icons for selected items in lists#47065PR #47133niet geschikt
Fix python exception raised after running in-place algorithm which requires no parametersgerapporteerd on YouTube screencastPR #47108PR #47130
Fix labelling shown for features out of range of temporal controller dates#45160PR #47119PR #47126
Fix line dependent orientation rendering of curved labels#45051PR #47118PR #47137
When processing is initialized in external scripts, ensure the GRASS, SAGA and OTB providers are included by default#45935PR #47114PR #47121
Show descriptive error when label rotation tool cannot be used because of invalid expressions#47091PR #47112niet geschikt
QgsRasterDataProvider.block() returns invalid QgsRasterBlock if requested block size exceeds a certain threshold#47097PR #47106PR #47129
Fix missing icons for array field types#47078PR #47086niet geschikt
Use correct approach to unset data defined field for label position when auxiliary column is removed#46403PR #47085PR #47088
Fix atlas sorting with complex field names#40332PR #47083PR #47103
improve field handling when converting to rule-based#46459PR #47081PR #47104
Fix 'Save all Styles/Save current Style' only appears after close/reopen the layer properties window#46596PR #47080niet geschikt
Fix readability of text when using dark themes#47065PR #47071PR #47074
Fix sqlite errors on startup caused by default style database import logicniet gerapporteerdPR #47070niet geschikt
Fix color widgets incorrectly change colors when mouse is hovered over widgetniet gerapporteerdPR #47069PR #47077
Avoid crs definition errors when closing options dialog#47014PR #47061Niet beschikbaar
Fix duplicate shortcut registered warning on startupniet gerapporteerdPR #46983niet geschikt
Fix scroll wheel events get "stuck" when scrolling to bottom of areasniet gerapporteerdPR #46958PR #46987
Flag a lot of situations where ballpark transforms are appropriate so warnings are not shown#45621PR #46957PR #46961
Fix crashes when saving layer styles#46954PR #46955niet geschikt
Fix broken merge features toolniet gerapporteerdPR #46924Niet beschikbaar
[mssql] Fix provider on case-sensitive database locales#46907PR #46923PR #46949
[mssql] Fix inserting features when pk attribute name contains special chars#42290PR #46876PR #46903

These bugfixes were funded by QGIS.ORG (through donations and sustaining memberships)

Bugs fixed by Nyall Dawson

Bug fixes by Damiano Lombardi

Titel probleemURL issues.qgis.org (indien gerapporteerd)URL Commit (Github)3.22 backport commit (GitHub)
Fix #47089 wrong rotation point for rotate label tool preview#47089PR #47124

These bugfixes were funded by QGIS.ORG (through donations and sustaining memberships)

Bugs fixed by Damiano Lombardi