Latest news will appear here soon.
Edit on GitHub

Log met wijzigingen voor QGIS 3.14

image1

Datum uitgave 19-06-2020

Another awesome release in the trail of great QGIS releases we have made across 18 years of development. This release is so jam-packed with new features and improvements big and small, it is hard to know where to start. Some of the marquee features include vector tile support, huge advances in mdal / mesh support, native support for temporal data in WMS-T, PG Raster, vector providers, and mesh layers. Users focussed on cartography and digitising haven't been left out either, with many new options for you!

Dankwoord

We would like to thank the developers, documenters, testers, and all the many folks out there who volunteer their time and effort (or fund people to do so). 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!

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.

Algemeen

Mogelijkheid: Nieuwe instellingen voor lettertypen voor annotaties van Decoratie

Annotations for the map canvas' grid decoration are now fully customizable including font color, buffer, etc.

image8

Dit werd mogelijk gemaakt door iMHere Asia

This feature was developed by Mathieu Pellerin

Tijdbeheer

Mogelijkheid: Instellen van cumulatieve tijdsperiode in Tijdbeheer

Voegt een instelling toe aan Tijdbeheer om de tijdsperiode voor de animatie cumulatief in te stellen. Dit betekent dat alle frames voor de animatie dezelfde datum-tijd voor het begin hebben, maar verschillende datums en tijden voor het einde.

This is useful is you wish to accumulate data in your temporal visualisation instead of showing a 'moving time window' across your data.

image2

This feature was funded by Meteorological Service of Canada

This feature was developed by Kartoza / Samweli Mwakisambwe

Feature: Add a new "Redraw Layer Only" mode for temporal vector layers

Indien ingesteld voor deze modus, zal de laag automatisch opnieuw worden getekend wanneer de tijdsperiode van Tijdbeheer wordt gewijzigd, maar er zal geen op tijd gebaseerd filteren worden toegepast op de objecten.

Deze configuratie is nuttig als de laag instellingen voor Symbologie heeft die variëren gebaseerd op de tijdsperiode. Wanneer het bijvoorbeeld tijdsafhankelijke expressies voor de renderer Regel-gebaseerd gebruikt of data-bepaalde expressies voor Symbologie.

This feature was developed by Nyall Dawson

Mogelijkheid: Ondersteuning voor basisafhandeling van Tijdbeheer voor vectorlagen toegevoegd

Dit laat enkele basismogelijkheden voor het eigen Tijdbeheer voor vectorlagen zien:

  • Statisch tijdbereik voor de laag (om overeen te komen met mogelijkheden voor rasterlagen), dit stelt één enkele statische tijdsperiode in die van toepassing is voor de gehele laag. Alle objecten van de laag zullen worden weergegeven als de tijd van het kaartvenster de tijdsperiode van de laag overlapt
  • "Single field with DateTime": Allows selection of a single Date or DateTime field from the layer. Features will be shown whenever this field value is within the canvas time range
  • "Separate Fields for Start and End Date/Time": Allows selection of start and end Date/DateTime fields from the layer. Features will be shown whenever the time interval calculated from these fields overlaps the canvas time range

We should consider extending this in future, e.g. to add modes like "start time + fixed duration", "start time + duration from field", "start and end time via expressions", etc.

Enkele bekend beperkingen/inefficiënties:

  • Momenteel kunnen alleen velden Date/DateTime worden gebruikt. Dit is gedaan om de afhandeling van de indeling te vereenvoudigen en de noodzaak om rekening te houden met velden met tekenreeksen met andere indelingen voor DateTime te vermijden. In de toekomst zouden we het selecteren van velden met tekenreeksen mogelijk moeten maken, en gebruikers toestaan om een aangepaste tekenreeks voor de indeling DateTime in te voeren
  • Unlike the Time Manager plugin approach, the approach taken here is to rely completely on QGIS expressions and feature requests to do the filtering (Time Manager uses layer filter strings and attempts to set a native SQL filter syntax so that filtering is done on the backend). This is intentional because it provides a unified filter approach regardless of the provider used (i.e. we don't need to worry about the different SQL syntaxes used natively by the different providers). The beauty of feature request expression compilation should mean that the QGIS expressions are magically turned into native backend queries, BUUUUUUUUUUUT... because we lack QGIS expression support for DateTime literals, we currently rely on the "to_datetime" expression function and coerce everything through strings. None of the expression compilers handle this function, so currently *all* filtering is done on the QGIS side. We need to add functions for optimised DateTime literal creation and then ensure that the different compilers correctly map these literals across to the backend filter syntax to allow all the filtering work to be done on the database side...

Dis is, momenteel, de uitvoering veel slechter met grote lagen, vergeleken met Time Manager (en de weergegeven set met objecten is kleiner, bijv. geen afhandeling voor interpolatie), maar het voordeel is dat we het eigen framewerk voor Tijdbeheer kunnen gebruiken en geanimeerde vectorlagen kunnen maken, naast lagen met mazen en rasterlagen!

This feature was developed by Nyall Dawson

Mogelijkheid: Ondersteuning voor API van Tijdbeheer voor raster in PostgreSQL

Integratie van mogelijkheden voor Tijdbeheer voor rasters in PostgreSQL toegevoegd.

image3

image4

Dit werd mogelijk gemaakt door ARPA Piemonte

This feature was developed by Alessandro Pasotti

Mogelijkheid: QGIS Projectinstellingen voor Tijdbeheer

Deze mogelijkheid voegt functionaliteit voor tijdsinstellingen voor het project toe.

You will be able to set the project temporal range either by using manual input or by calculating it from the current project's temporal layers. The latter can be done by clicking the provided "Calculate from Layers" button.

Deze implementatie stelt het podium in voor het toevoegen van geanimeerde objecten voor lagen van Tijdbeheer in QGIS.

Here's an example of setting the project temporal range. image5

Prior discussions about QGIS temporal support can be found here and here.

This feature was funded by Meteorological Service of Canada

This feature was developed by Kartoza / Samweli Mwakisambwe

Mogelijkheid: Ondersteuning voor beperkingen van Tijdbeheer in lagen van WMS-T

Deze mogelijkheid maakt het mogelijk om lagen WMS voor Tijdbeheer (WMS-T) binnen QGIS te beperken. U zult in staat zijn hede periode DateTime te beperken voor elke laag voor Tijdbeheer van providers van WMS-T.

Deze implementatie laat de gebruiker de vereiste periode DateTime op de laag te specificeren vanaf de tab Bron in het dialoogvenster Laageigenschappen.

Below is an example of the workflow. image6

Opmerking: Voor directe punten in tijdperioden zal het specificeren van ene periode met een gelijke begin en eind DateTime resulteren in het gebruiken van het gespecificeerde punt DateTime en geen periode.

image7

This feature was funded by Meteorological Service of Canada

This feature was developed by Kartoza / Samweli Mwakisambwe

Mogelijkheid: API Tijdbeheer

Deze mogelijkheid verschaft een implementatie van de API voor ondersteuning van Tijdbeheer in QGIS.

You can find the API for Python by searching for 'Temporal' in the python docs (link).

This feature was funded by Meteorological Service of Canada

This feature was developed by Kartoza / Samweli Mwakisambwe

Kaartgereedschap

Mogelijkheid: Ondersteuning voor Gereedschap Identificeren in QGIS voor lagen met vectortegels.

Het gereedschap Identificeren is nu in staat attributen van objecten in vectortegels te inspecteren.

image9

This feature was funded by Many funders

This feature was developed by Lutra Consulting (Martin Dobias)

Mogelijkheid: Geef een menu weer naast de knoppen van de widget Schaal, om direct instellen van de widget op een schaal, vanuit een kaart van afdruklay-out, mogelijk te maken

Een screencast zegt meer dan duizend woorden:

image10

This feature was developed by Nyall Dawson

Feature: Add tool button to "Deselect Features from the Current Active layer"

image11

This feature was developed by Ivan Ivanov

Gebruikersinterface

Mogelijkheid: Slepen en neerzetten van een laag in verscheidene instanties van QGIS toestaan

image12

This feature was funded by QGIS Swiss user group

This feature was developed by Denis Rouzaud

Mogelijkheid: Attributentabellen als tabs openen

If the option "Open new attribute tables as dock windows" is active, new attribute tables will be opened as tabs on top of existing attribute tables.

image13

This feature was developed by Germán Carrillo

Symbologie

Mogelijkheid: Renderer voor contouren voor rasterlagen

Deze nieuwe renderer tekent contourlijnen die direct worden berekend uit de bron-rastwerband. Het is mogelijk de interval voor de contourlijnen en het te gebruiken symbool voor het tekenen in te stellen.

In addition there is support for "index contours" - contour lines with higher intervals, typically drawn with a wider line symbol.

If we generate contour lines on input raster blocks with the same size as our output raster block, the generated lines would contain too much detail. This detail can be reduced by the "downscale" factor - this will request lower resolution of the source raster.

image14

This feature was developed by Martin Dobias

Mogelijkheid: Eenheid percentage voor grootte symbologie markering rasterafbeelding en vulling raster toegevoegd.

According to the Feature Request this patch adds a new percentage (of original image size) value for size units of Raster Image Marker and Raster fill (by nirvn suggestion) layers.

Een laag bevat bijvoorbeeld rasterafbeeldingen van verscheidene grootten en verhoudingen:

image15 image16

Als we een bestaande waarde voor de eenheid van grootte voor de Markering rasterafbeelding gebruiken, zal de laag er zo uitzien (met een normale krokodil, maar met een grote giraffe):

image17

of zoals dit (met een normale giraffe, maar hele kleine krokodil):

image18

De nieuwe waarde percentage van de eenheid voor grootte is bedoeld om dit probleem op te lossen.

Both unit tests "qgis_rasterfilltest" and "qgis_rastermarkertest" were rewritten with a set of new control images for testing the proposed percentage value of size units.

This feature was developed by beketata

Mogelijkheid: Data-bepaalde eigenschap voor familie/stijl lettertype voor markering lettertype toegevoegd

Data-defined properties were added for the font markers' font family and the brand new font style properties. This can come in handy for a number of scenarios, including multilingual context where a data-defined property can avoid duplicating datasets.

image19

Dit werd mogelijk gemaakt door iMHere Asia

This feature was developed by Mathieu Pellerin

Mogelijkheid: Nieuwe instelling voor stijl van lettertype voor markeringen van lettertype

Met deze nagelnieuwe instelling, die eerder niet beschikbaar was, kunnen gebruikers en niet-standaard stijl van families van lettertypen selecteren.

image20

Dit werd mogelijk gemaakt door iMHere Asia

This feature was developed by Mathieu Pellerin

Labelen

Mogelijkheid: Kleuren voor HTML in labels respecteren

Indien ingeschakeld zal deze optie de inhoud van labels als HTML behandelen, en KLEURGERELATEERDE opties voor opmaak van HTML voor de VOORGROND zullen in het gerenderde label worden gerespecteerd.

Note: ONLY HTML COLOR TAGS ARE RESPECTED. This is NOT a bug, rather this feature has been designed as a "test of the waters" with HTML formatting in labels, and accordingly only formatting options which do not alter the font shape were considered.

Aan de pluskant werkt het correct met ALLE andere instellingen voor labels, inclusief schaduwen, buffers, gebogen labels, etc!

Nu enkele leuke plaatjes:

image21

image22

This feature was funded by geoProRegio AG

This feature was developed by Nyall Dawson

Mogelijkheid: Automatisch plaatsen van labels buiten polygonen

Deze mogelijkheid maakt het mogelijk automatisch labels buiten objecten polygonen te plaatsen.

Dit wordt op een aantal manieren weergegeven:

  1. A new placement mode which always places polygon labels for the layer outside the features: image23 image24
  2. When using other polygon placement modes, a new checkbox "Allow placing labels outside of polygons" can be checked to allow labels to be placed outside when it isn't possible to place them inside the polygon: image25 image26

The "allow placing labels outside" checkbox can be data defined, allowing users to either allow outside labels, prevent outside labels, or force outside labels on a feature-by-feature basis.

The placement algorithm is based on a modification of Rylov & Reimer (2016) "A practical algorithm for the external annotation of area features". While Rylov & Reimer propose a horizontal sweep-line based approach for selection of candidate label points, in practice I found that this delivered inferior results (and was slower) then just traversing the exterior ring of the polygon and generating candidate point at regular intervals (especially for narrow, nearly horizontal polygons).

As shown in the islands screenshot above, the outside placement mode works as expected with the "Follow label placement" multiline alignment mode.

This feature was funded by Swiss QGIS user group

This feature was developed by Nyall Dawson

Mogelijkheid: Laag met vectortegels - deel 4 (labelen)

Doorgegaan met het werken aan de implementatie va lagen met vectortegels.

This adds labeling support for vector tile layers. So far this is just working on qgis_core... GUI support will come next. Labeling uses the same concepts as the rendering of vector tiles: we have a list of labeling styles, each one is defined by sub-layer name, geometry type, filter expression, zoom range and of course label style configuration (QgsPalLayerSettings).

Note there is a "chicken-and-egg problem" with labeling: For vector tiles, we create QgsFields for a sub-layer based on fields that renderer and labeling request, but with labeling it was impossible to get required fields if they were not already available in the expression context (hence some small additions to QgsProperty, QgsPropertyCollection, QgsPalLayerSettings to be able to get required field names by not preparing internal expressions at the same time).

image27

An example how to set the above labeling in Python console:

s = QgsVectorTileBasicLabelingStyle()
s.setLayerName("place")
s.setGeometryType(QgsWkbTypes.PointGeometry)
s.setFilterExpression("rank = 1 AND class = 'country'")
ls=QgsPalLayerSettings()
ls.drawLabels=True
ls.fieldName="name"
ls.placement = QgsPalLayerSettings.OverPoint s.setLabelSettings(ls)
labeling = QgsVectorTileBasicLabeling()
labeling.setStyles([s])
iface.activeLayer().setLabeling(labeling)

This feature was funded by Many funders

This feature was developed by Lutra Consulting (Martin Dobias)

Mogelijkheid: Beheer over ankerpunt voor tekstballon op label toegevoegd

Dit geeft gebruikers beheer over waar een tekstballon met de tekst van een label zou moeten worden samengevoegd (eerder had u alleen beheer over waar de tekstballon zou worden samengevoegd met de overeenkomende geometrie van het object).

Keuzes omvatten:

  • Dichtstbijzijnde punt (eerdere gedrag)
  • Zwaartepunt label
  • Vaste hoeken: Linksboven/rechtsboven/linksonder/rechtsonder/etc

Data-bepaald beheer over het anker voor het label is ook mogelijk.

Helpt enige lelijkheid van tekstballonnen op te lossen!

Eerder resultaat (modus Dichtsbijzijnde punt):

image28

With new "centroid" placement:

image29

This feature was developed by Nyall Dawson

Mazen

Mogelijkheid: Alleen gespecificeerde groep van gegevensset gebruiken

Deze mogelijkheid stelt de gebruiker in staat de te gebruiken groepen van de gegevensset te kiezen. Dit kan worden gedaan in het dialoogvenster voor eigenschappen van de laag met mazen op de tab Bron.

Een nieuwe boomweergave geeft alle beschikbare groepen voor de gegevensset van de gegevensprovider weer. De groepen voor de gegevensset kunnen geselecteerd/gedeselecteerd en hernoemd worden.

Dit widget verschaft ook knoppen om extra groepen van gegevenssets te laden uit bestanden, om de boom uit te klappen/in te klappen, om alle items te selecteren/deselecteren en om de standaarden voor de provider te herstellen (voor nu nog alleen de originele naam).

Alleen de geselecteerde groep van de gegevensset zal worden weergegeven in de widget voor de actieve gegevensset in instellingen voor de renderer.

image30

This feature was funded by Deltares

This feature was developed by Lutra Consulting (Vincent Cloarec)

Mogelijkheid: Scalaire instellingen voor kleuren, afhankelijk van classificatie

Met deze mogelijkheid leest MDAL geclassificeerde scalaire waarden in de gegevensset. Wanneer waarden zijn geclassificeerd, worden standaard scalaire instellingen voor renderen ingesteld voor het contrast van het kleurverloop en worden labels ingesteld overeenkomstig de geclassificeerde waarden.

image31

This feature was funded by Deltares

This feature was developed by Lutra Consulting (Vincent Cloarec)

Mogelijkheid: Snappen aan elementen van mazen

Voegt een methode toe aan de API om aan elementen van mazen te snappen.

De methode geeft de positie van het gesnapte punt op het dichtstbijzijnde element van mazen terug.

  • Voor een punt is de gesnapte positie de positie van het punt
  • Voor een rand is de gesnapte positie het geprojecteerde punt op de rand, of de extremiteit van de rand indien buiten de rand
  • Voor een zijde is de gesnapte positie het zwaartepunt van de zijde

De teruggegeven positie is in kaartcoördinaten.

image32

This feature was funded by Deltares

This feature was developed by Lutra Consulting (Vincent Cloarec)

Mogelijkheid: 1D variëren van breedte/kleur van mazen

Deze mogelijkheid verschaft een nieuwe manier om 1D-mazen te renderen met dikten van randen die kunnen variëren met hun waarden. Dus nu kunnen breedte en kleur variëren, afhankelijk van de waarde op de randen of op punten.

De gebruiker kan de min/max-waarde en min/max-breedte definiëren om het renderen in te stellen.

Voor kleur kan de gebruiker een contrast voor het kleurverloop definiëren (net zoals voor 2D-mazen en raster).

Voor dit nieuwe renderen worden nieuwe algemene klassen geïntroduceerd, die buiten het framewerk voor mazen kunnen worden gebruikt.

image33

This feature was funded by Deltares

This feature was developed by Lutra Consulting (Vincent Cloarec)

Mogelijkheid: Ondersteuning voor meerdere lagen met mazen (vanaf MDAL 0.5.91)

In aanvulling op het bijwerken naar MDAL 0.5.91, staat deze mogelijkheid toe dat meerdere lagen met mazen worden geladen uit één bestand.

Het bestand wordt geparset en een dialoogvenster voor een sub-laag, dat dezelfde logica gebruikt als voor vector- of rasterlagen, wordt geopend.

image34

This feature was funded by Deltares

This feature was developed by Lutra Consulting (Vincent Cloarec)

Mogelijkheid: Laag met mazen verbinden met QGIS framewerk Tijdbeheer

image35

Afhandelen van tijd in een laag met mazen

De tijd in een laag met mazen wordt gedefinieerd door :

  • Een referentietijd die door de gegevens, het project of de gebruiker wordt verschaft
  • Elke gegevensset wordt geassocieerd met relatieve tijden
  • Tijdperiode wordt gedefinieerd door de eerste en de laatste tijd van alle gegevenssets
    Reference time :          AT
    Dataset 1 time            o---RT------RT-----RT-----------RT
    Dataset 2 time            o-------RT------RT--------RT
    Dataset 3 time            o--------------------------RT-------RT------RT
    Time extent of layer      o----<---------------------------------------->

    -  AT : absolute time (QDateTime)
    -  RT : relative time (qint64)

De klasse QgsMeshDataprovidertemporalCapabilities slaat de door de gegevens verschafte referentietijd en alle relatieve tijden van de gegevensset op. Deze klasse is in staat een index voor de gegevensset uit een groep voor de gegevensset terug te geven en een relatieve tijd vanaf de referentietijd. De referentietijd (die anders mag zijn dan de referentietijd van de provider) en de absolute tijdperiode worden opgeslagen in de klasse QgsMeshTemporalProperties

The temporal settings in the properties widget are only the reference time and the provider time unit: image36

De standaard referentietijd van de laag wordt ingesteld door (gesorteerd op prioriteit):

  • Vanuit de gegevensprovider indien gedefinieerd in de gegevens
  • Vanuit het project indien gedefinieerd
  • Vanuit de huidige datum met tijd 00u00

De gebruiker kan het wijzigen als hij dat wil.

Principe voor renderen

The 2D and 3D renderers access the active dataset index from the layer with the time range stored in the QgsContextRenderer and in the Qgs3DMapSettings : Relative time is calculated as the difference between the time range of QgsContextRenderer and the reference time stored by QgsMeshTemporalProperties. The dataset index comes from the QgsMeshDataproviderTemporalCapabilities that maps the relative time with dataset index.

De gegevens worden vanuit de provider gebracht met de index van de gegevensset.

Statische gegevensset

There is also the option to set a static dataset, that is to choose a dataset that will be rendered independently of the QGIS time controller. To do that the user can check the check box at the bottom of the temporal page of the properties widget: image37 For now, as it was simpler to implement and allows the required dataset to be chosen directly, the user can independently choose scalar dataset and vector dataset from combo boxes with the time associated for each dataset (relative time for data without reference time). If required, a unique time could be implemented but that could lead to inconsistent results with non synchronous datasets. The static dataset settings are in the temporal page but can be easily put in the source page if wanted.

This feature was funded by Lutra Consulting

This feature was developed by Lutra Consulting (Vincent Cloarec)

Mogelijkheid: Resamplen vanuit waarden voor punten naar waarden voor zijden

Resamplen is beschikbaar voor gegevenssets die zijn gedefinieerd op zijden, bijv. de waarden voor punten wordt berekend uit waarden op zijden.

Deze mogelijkheid implementeert resamplen vanuit waarden voor punten naar waarden op zijden met behulp van de methode Neighbor average.

The default method is set to "none" for resampling from vertices to faces and to "neighbor average" for resampling from faces to vertices. Then the default rendering is always smooth. image38

This feature was developed by Lutra Consulting (Vincent Cloarec)

Mogelijkheid: Vector gegevensset met mazen kleuren met contrast voor kleurverloop

Deze mogelijkheid stelt de gebruiker in staat de vector gegevensset met mazen (pijl, stroomlijnen, sporen) te kleuren met contrast van het kleurverloop, afhankelijk van de grootte van de vector.

image39

image40

image41

This feature was funded by Deltares

This feature was developed by Lutra Consulting (Vincent Cloarec)

Mogelijkheid: Stijl opslaan voor laag met mazen

Deze mogelijkheid voegt de optie toe om de stijl voor een laag met mazen op te slaan in een bestand QML, zoals die worden gebruikt voor vector- en rasterlagen.

The feature also refactors the raster and vector layer properties menu style. image42

This feature was funded by Artelia Group

This feature was developed by Lutra Consulting (Vincent Cloarec)

Mogelijkheid: Renderer 1D-mazen

Update to MDAL 0.5.90

Initial implementation of Support of 1D elements in Mesh Layers

1D-mazen bestaan uit punten en randen. Een rand verbindt twee punten en kan eraan toegewezen gegevens hebben (scalaire of vectors). Het netwerk voor 1D-mazen kan, bijvoorbeeld, worden gebruikt voor het modelleren van een stedelijk drainagesysteem.

There are new options to display 1D mesh (edges) in the mesh frame tab image43

Ook voor gegevens voor 1D-mazen (randen of punten) zijn er nieuwe opties op de tab Contouren

image44

Onthoud dat niet alle functionaliteiten, beschikbaar voor 2D-mazen, beschikbaar is, met name

  • Ondersteuning voor Mazen berekenen voor 1D-mazen
  • 3D-renderen van 1D-mazen
  • Identificeren en plotten in Crayfish (zal later, met het volgende PR, worden toegevoegd)

Sommige functies zijn niet nodig voor 1D-mazen, speciaal

  • Exporteren van contouren van mazen

This feature was developed by Peter Petrik

Mogelijkheid: Mazen vereenvoudigen

Omdat een laag met mazen miljoenen driehoeken zou kunnen hebben, zou renderen heel traag kunnen zijn, speciaal als alle driehoeken worden weergegeven in de weergave, zelfs als driehoeken te klein zijn om te worden gezien.

Voor deze situaties verschaft deze mogelijkheid een optie om de mazen te vereenvoudigen. Vereenvoudiging leidt tot één of meer vereenvoudigde mazen die niveaus van detail vertegenwoordigen. Bij het renderen van de laag met mazen wordt het van toepassing zijnde niveau van detail gekozen om adequaat renderen te verschaffen, afhankelijk van de weergave.

Een nieuwe tab in de widget met eigenschappen voor de laag met mazen stelt de gebruiker in staat de instellingen te wijzigen :

  • De verkleiningsfactor wordt gebruikt om mazen te vereenvoudigen; het aantal driehoeken voor elk niveau van detail is bij benadering gelijk aan het aantal driehoeken van het vorige niveau van detail, gedeeld door de verkleiningsfactor
  • Maximale resolutie voor mazen: dit is de gemiddelde grootte (in pixels) van de driehoeken waarvan is toegestaan dat zij worden weergegeven; Als de gemiddelde grootte van de mazen kleiner is dan deze waarde, zullen mazen met een lager niveau van detail worden weergegeven, d.i. mazen met een gemiddelde grootte die net iets groter is dan de maximale resolutie voor mazen.

image45

This feature allows the speeding up of rendering as shown in these tables (result in milliseconds) : image46

Demo GIF Before: image47

After: image48

This feature was funded by BMT

This feature was developed by Lutra Consulting (Vincent Cloarec)

3D-objecten

Mogelijkheid: Pijlen voor renderen van 3D gegevensset voor laag met mazen

Deze mogelijkheid voegt een optie toe voor het weergeven van pijlen op een 3D-entiteit gegevensset voor een laag met mazen, afhankelijk van een vector gegevensset.

De gebruikte gegevensset om pijlen te renderen is die, welke is gekozen voor het renderen van vectors bij 2D-renderen.

Op dezelfde manier worden de kleuren voor de pijlen gedefinieerd in de instellingen voor 2D-renderen voor de vector gegevensset.

In instellingen voor 3D kan de gebruiker de afstand voor de pijlen definiëren en of de grootte vast is of geschaald op grootte.

This spacing setting also defines the maximum size of arrows because arrows can't overlap. image49

This feature was developed by Lutra Consulting (Vincent Cloarec)

Afdruklay-outs

Mogelijkheid: Instellingen Tijdbeheer voor lay-out kaartitems

Deze mogelijkheid voegt een in te klappen gedeelte toe aan de widget voor lay-out kaartitems, dat gebruikers in staat stelt een tijdperiode in te schakelen en in te stellen die moet worden gebruikt bij het renderen van de inhoud van de kaart.

De waarden DateTime voor begin en eind mogen data-bepaald zijn, wat handig kan zijn indien gebruikt naast objecten voor Atlas.

image50

Dit werd mogelijk gemaakt door iMHere Asia

This feature was developed by Mathieu Pellerin

Mogelijkheid: Sorteren van de attributentabel op een veld, dat niet in de tabel vermeld is, toestaan

In plaats van hetzelfde gegevensmodel te gebruiken voor de weergegeven en gesorteerde kolommen, worden nu twee gegevensmodellen gebruikt. Zij gebruiken dezelfde API / basisklasse, omdat zij heel erg op elkaar lijken.

This feature was developed by Denis Rouzaud

Mogelijkheid: Beheer weergeven over het gedrag bij het splitsen van de legenda van de laag op een laag-per-laag basis

This allows users to manually override the legend's default setting for "split layers" on a layer-by-layer basis, by double clicking a layer in the layout legend panel and choosing whether that layer:

  • de standaardinstelling voor de legenda volgt bij splitsen
  • Can ALWAYS be split over multiple columns (regardless of the legend's setting)

of

  • Can NEVER be split over multiple columns (regardless of the legend's setting)

Gesponsord door SLYR

This feature was developed by Nyall Dawson

Mogelijkheid: Aanpassen van symbolen voor delen en subdelen toestaan als afzonderlijk van horizontale symbool voor de schaalbalk

Staat opmaken van symbolen voor delen en subdelen op een andere manier, vergeleken met het horizontale lijnsymbool in een schaalbalk, toe

Gesponsord door SLYR

Builds off the hard work done by @agiudiceandrea!

This feature was developed by Nyall Dawson

Mogelijkheid: Overschrijven van het standaardsymbool voor de knoop van een legenda toestaan

This allows users to (optionally) customise the symbol appearance for a legend node, e.g. to tweak the colors or symbol sizes to better provide a "representative" patch symbol compared with how those corresponding features actually appear on the map.

It's useful for exaggerating symbol widths, or for manually tweaking the colors of semi-transparent symbols so that the colors represent the actual appearance of the symbols when rendered on top of the map content. Or to tweak the marker interval/offset in marker lines so that the markers are nicely spaced in the legend patch.

This feature was developed by Nyall Dawson

Mogelijkheid: Plaatsen van handmatige kolomeinden in legenda’s toestaan

Voegt, bij het configureren van een item voor de legenda, de optie toe om een kolomeinde te plaatsen vóór het item, wat er voor zorgt dat het wordt geplaatst in een nieuwe kolom.

This allows user control over the column content, for cases when the automatic column generation doesn't result in the desired results.

This feature was developed by Nyall Dawson

Mogelijkheid: Subdelen toegevoegd in streepjes rechter segmenten schaalbalk

Voegt de mogelijkheid toe om sub-delen voor segmenten te maken die zijn opgenomen in het rechter gedeelte van de schaalbalk met streepjes.

Line Ticks Up image51

Line Ticks Middle image52

Line Ticks Down image53

Scalebar item properties - Segments groupbox image54

Het gedrag dat is gerelateerd aan de segmenten aan de linkerkant van de schaalbalk blijft ongewijzigd.

This feature was developed by Andrea Giudiceandrea

Mogelijkheid: Overschrijven van grootte van de vorm van het symbool voor legenda op een per-item basis toestaan

Geeft gebruikers de mogelijkheid om de grootte van de vorm van het symbool in de legenda, voor individuele knopen van de legenda, te overschrijven, door op de knoop dubbel te klikken

Width and height can be individually overridden, with the node falling back to the default width or height when the override isn't set.

Sponsored by SLYR image55

This feature was developed by Nyall Dawson

Mogelijkheid: Beheer toestaan over de horizontale afstand vóór groepen/sub-groepen/symbolen van de legenda

Gives flexibility to allow "nesting" legend groups/subgroups/symbols and much greater control over legend item placement.

Gesponsord door SLYR

This feature was developed by Nyall Dawson

Mogelijkheid: Modelvormen van de legenda beheren door Stijlmanager

Deze update beëindigt het werk aan het recente aanpassen van modelvormen voor de legenda, door ondersteuning voor de modelvormen van de legenda toe te voegen aan de Stijlmanager!

Nu hebben we nog slechts een leuke set van standaard modelvormen nodig om bij te voegen!!

image56

This feature was developed by Nyall Dawson

Mogelijkheid: Configureren van modelvormen voor de legenda, door dubbel te klikken op items Legenda, toestaan

Gebruikers toestaan om aangepaste modelvormen voor items in te stellen door een WKT-tekenreeks in te voeren die de geometrie voor de vorm weergeeft.

Gesponsord door SLYR

image57

This feature was developed by Nyall Dawson

Mogelijkheid: Ondersteuning voor het direct in lay-outs plakken van afbeeldingen

Bedt de geplakte afbeelding in de lay-out in.

This feature was developed by Nyall Dawson

Mogelijkheid: Markeringsitems toestaan om rotatie te synchroniseren met kaarten

Dit maakt het maken van noordpijlen vanuit markeringssymbolen mogelijk, wat dezelfde opties weergeeft als die bestaan voor items Afbeelding die optreden als noordpijlen.

Wanneer een markering wordt gebruikt als noordpijl, wordt roteren voor de kaart TOEGEVOEGD aan bestaande rotatie voor de symbolen voor markering (bijv. als u de markering driehoek 90% moet roteren om hem recht overeind te laten wijzen, zal het nog steeds goed werken in de modus Noordpijl!)

image58

Gesponsord door SLYR

This feature was developed by Nyall Dawson

Mogelijkheid: Nieuwe type symbolen voor symbolen voor markering

Maakt het mogelijk symbolen voor markering direct in lay-outs te plaatsen, bijv. voor handmatig plaatsen van markeringen over een kaartitem of voor het maken van geavanceerde aangepaste legenda’s.

Eerder moest u een hack uitvoeren om hier ondersteuning voor te krijgen, bijv. door het tekenen van rechthoeken met symbolen met vulling voor zwaartepunten. Veel beter om een aangewezen type item daarvoor te hebben, wat meer specifieke opties voor aanpassingen mogelijk maakt (binnenkort!)

Gesponsord door SLYR

image59

This feature was developed by Nyall Dawson

Mogelijkheid: Inhoud vanaf klembord importeren voor vaste tabelitems toegevoegd

A new import content from clipboard feature has been added to QGIS' table editor to enable quicker layout fixed table item editing and creation.

image60

Dit werd mogelijk gemaakt door iMHere Asia

This feature was developed by Mathieu Pellerin

Feature: Add numeric formatter "fraction" style

This style represents decimal numbers as vulgar fractions, e.g. "3/4" instead of 0.75.

Options include using Unicode superscript and subscript characters for nicer typography, e.g. ¹⁷/₂₃ (this is the default mode, disabling this option uses the "17/23" format). An option also exists for using dedicated unicode characters for specific fractions (where a unicode character exists), e.g. ½ or ¾.

Ultimately this allows for creation of scalebars with fractional representations of distances, e.g. 0 ----- ½ ----- 1 km (instead of 0 ------ 0.5 ------ 1km)

Gesponsord door SLYR

image61

This feature was developed by Nyall Dawson

Feature: Add "stepped line" and "hollow" scalebar styles

Voegt twee nieuwe stijlen voor de schaalbalk toe (die beschikbaar zijn in ArcMap, maar eerder onmogelijk waren te reproduceren in QGIS)

Stijl Staplijn:

image62

Hollow (aka "South African") style:

image63

Gesponsord door SLYR

This feature was developed by Nyall Dawson

Mogelijkheid: Mogelijk tot instellen lijnstijl voor schaalbalk met standaard lijnsymbolen van QGIS

In plaats van de eerdere instellingen voor de lijnstijlen kleur/dikte/eind, geven we nu de optie weer als een volledig lijnsymbool voor meer geavanceerd stijlen.

Ook enig opruimwerk in de code.

Gesponsord door SLYR

This feature was developed by Nyall Dawson

Mogelijkheid: Opnieuw bewerken van de UI en gedrag voor item Afbeelding

Adds an explicit choice between SVG or raster image sources, which allows us to clean up the configuration panel for layout pictures by hiding options which don't apply to a certain picture source. Also permits us to:

  • De standaard widget voor selecteren van SVG te hergebruiken, wat afbeeldingen laadt in een thread op deachtergrond
  • Gebruikt de standaard tekstbewerker voor selectie van SVG en afbeeldingen, wat het slepen en neerzetten van afbeeldingen mogelijk maakt, en opties weergeeft om afbeeldingen in te bedden en te koppelen aan bronnen online

Uiteindelijk is de motivatie hiervoor de wens om gebruikers toe te staan afbeeldingen in te bedden in lay-outs en sjablonen voor lay-outs

Gesponsord door SLYR

This feature was developed by Nyall Dawson

Mogelijkheid: CRS beheerbaar maken door een variabele

Dit maakt het CRS voor een kaart beheerbaar door een variabele.

image64

Gerelateerd aan #34547

This feature was developed by Alex

Expressies

Mogelijkheid: Nieuwe expressies

  • ascii
  • make_interval Allows direct construction of interval values from years/months/weeks/days/hours/minutes/second values, without having to construct a string representation of the interval first
  • maptip
  • layer_property('distance_units')
  • display_expression
  • eval_template
  • make_date
  • make_time
  • make_datetime
  • close_line
  • is_multipart
  • geometrie Z en M minimum en maximum
  • @frame_number
  • @frame_rate
  • @frame_duration
  • @map_start_time Start of the map's temporal time range (as a datetime value)
  • @map_end_time End of the map's temporal time range (as a datetime value)
  • @map_interval: Duration of the map's temporal time range (as an interval value)
  • @animation_start_time
  • @animation_end_time

Deze mogelijkheid werd ontwikkeld door Etienne Trimaille, Jan Caha, Julien Monticolo, Nyall Dawson

Mogelijkheid: Browser voor objecten voor voorbeeld in expressiebouwer

This adds a feature browser to the expression builder so one can browse features to see the result of the expression image65

A new widget is added: QgsFeaturePickerWidget. For the moment, it's a simple combobox (but inherits widget so we can add a map picker button later on). It behaves the same way than the one in the relation reference widget (an editable combobox).

It relies on the same base model (QgsFeatureFilterModel). A new abstract class QgsFeaturePickerModelBase regroups the logic of the, and the new model is called QgsFeaturePickerModel. Basically the QgsFeaturePickerModel used the feature id to identify the features while QgsFeatureFilterModel use a list of attributes (the foreign keys of a relation). It declutters a bit the former model which was quite...cluttered.

As a side note, I tried to use templates for QgsFeaturePickerModelBase, but since templates cannot be mixed with Q_OBJECT, the alternatives sounded like the code would be less readable.

Testen zijn toegevoegd.

Gesponsord door de QGIS Zwitserse gebruikersgroep!

This feature was developed by Denis Rouzaud

Mogelijkheid: Het is mogelijk aangepaste functies te verwijderen

Voegt een knop voor verwijderen toe aan de tab Functiebewerker in het dialoogvenster Expressiebouwer om het verwijderen van gebruikersfuncties uit QGIS mogelijk te maken, zonder naar de map voor het gebruikersprofiel te hoeven navigeren.

This feature was developed by Alexander Bruy

Mogelijkheid: Bewerken, importeren en exporteren van expressies van gebruikers mogelijk gemaakt

A new button is added that allows editing of saved expressions. It is only active when a user expression is selected in the expressions tree. When pressed, it opens a window that allows the currently selected user expression to be edited. Changing the label of the expression makes a copy of the currently existing one. Demo

Importeren/Exporteren

A new button with a menu is added, that allows the import/export of user expressions to/from a JSON file. Clicking on either of the menu entries opens a file selector dialog for the expressions JSON file source/destination. In the case of label conflicts, an additional dialog asks how to proceed - either to overwrite or to skip the current expression. Import/Export Demo

This feature was developed by Ivan Ivanov

Digitaliseren

Mogelijkheid: Toegewezen modus Kruisen/overlappen van geometrie voorkomen

Deze versie van QGIS komt met een nieuwe modusinstelling voor het vermijden van kruisen/overlappen van geometrie, bij het digitaliseren van objecten.

| The three available modes are:

|

Kruisen/overlappen toestaan

|

Kruisen/overlappen op actieve laag vermijden

|

Kruisen/overlappen op gebruikergedefinieerde lagenlijst vermijden

|

The third mode's layers list is setup by the user via the advanced snapping configuration widgets.

image66

This feature was funded by OpenGIS.ch

This feature was developed by Mathieu Pellerin

Mogelijkheid: Nieuwe modi voor snappen: Zwaartepunt en midden van een segment (middelpunt)

This feature is aimed at improving snapping modes in QGIS by getting closer to the experience of CAD tools.

Het voegt twee nieuwe modi toe. Snappen aan het midden van een geometrie (zwaartepunt) en het midden van een segment.

Verschillende modi voor snappen kunnen tegelijkertijd worden geselecteerd, om het selecteren van deze nieuwe modi toe te staan.

image67

De volgorde van voorkeur voor snappen is de volgende: - Hoekpunt, Kruising - Midden - Zwaartepunt - Rand - Gebied

image68

Sponsored by: Qwat group / Ville de Lausanne ( @ponceta @dsavary ) / Oslandia and some spare time

This feature was developed by lbartoletti

Mogelijkheid: Snappen aan het huidige te digitaliseren object

Snappen kan nu ook snappen aan het object dat momenteel wordt gedigitaliseerd. Deze optie wordt in-/uitgeschakeld door een nieuwe knop op de werkbalk Snappen.

This enables some really nice CAD-like editing abilities, such as closing features at a 90° angle or precisely aligning segments inside a feature. It's very efficient once one is accustomed to using the alt+a shortcut to lock the angle.

image69

Dit werd mogelijk gemaakt door Kanton Solothurn en Land Vorarlberg

This feature was developed by Olivier Dalang

Mogelijkheid: Traceren ondersteunt nu gebogen geometrieën

Het gereedschap Traceren maakt nu gebogen geometrieën bij het werken op een laag die gebogen geometrieën ondersteunt.

image70

De ondersteuning is nog experimenteel, dus moet deze mogelijkheid worden ingeschakeld in de opties voor digitaliseren.

Dit werd mogelijk gemaakt door ecoptima en Planteam

This feature was developed by Olivier Dalang (OPENGIS.ch)

Formulieren en widgets

In een formulier kunnen links nu worden bewerk de widget Bestand (als de widget niet alleen-lezen is).

image71

Gesponsord door de QGIS Zwitserse gebruikersgroep

This feature was developed by Denis Rouzaud

Mogelijkheid: Expressie-beheerde labels (aliassen)

Deze nieuwe mogelijkheid maakt het mogelijk dat labels in formulieren (aliassen) worden geëvalueerd in de context van het formulier.

image72

image73

This feature was funded by ARPA Piemonte

This feature was developed by Alessandro Pasotti

Mogelijkheid: Beschrijving toevoegen aan widget Waarde relatie

Voegt een optie toe voor het toevoegen van een beschrijving aan elke waarde in een widget Waarde relatie. De beschrijving zal zichtbaar zijn als helptip

Excuses voor de verschillende talen in de demonstratievideo.

image74

This feature was developed by Matthias Kuhn

Mogelijkheid: Widget Nieuwe database tabelnaam

Een nieuw widget werd aan QGIS toegevoegd om een nieuwe tabel uit een bestaande verbinding naar een database te selecteren:

image75

This feature was developed by Alessandro Pasotti

Mogelijkheid: Waarden huidige ouderformulier ophalen in kindformulieren

This feature adds the option of using current values from the "parent" form in filter expressions (for now only in value-relation widgets: to be used in drill-down filters).

A new "parentForm" scope was added as well as a new set of functions and variables to access the parent from within an embedded child form. The new functions and variables were modelled on the existing "current_value", "current_feature" etc.

The new functions and variables are also available when the parent form is opened from a new (unsaved, unbuffered) feature, making it easier to create drill-down filters based on the parent's values when adding children from an unsaved parent form.

Voorbeeld

image76

Nieuwe functies en variabelen

image77 image78 image79

Mogelijk gemaakt door: ARPA Piemonte

This feature was funded by ARPA Piemonte

This feature was developed by Alessandro Pasotti

Mogelijkheid: Widget Relatie: keuzevak toegevoegd om de knop voor bewerken van kinderen te verbergen

Dit is bijzonder nuttig voor ingebedde formulieren.

Mogelijk gemaakt door: ARPA Piemonte

image80

This feature was funded by ARPA Piemonte

This feature was developed by Alessandro Pasotti

Mogelijkheid: Widget Relatie forceert onderdrukken van pop-up

Voegt een optie toe aan de configuratie van de widget Relatie om het openen van pop-up in een formulier te onderdrukken, als nieuwe objecten worden toegevoegd in de context van een ingebed formulier.

Deze optie overschrijft de optie op het niveau van het formulier (wat nog steeds het gewenste gedrag zou kunnen zijn als het formulier wordt gebruikt als een zelfstandig formulier).

image81

Opmerking: het uiteindelijke label is Formulier verbergen bij toevoegen nieuw object forceren

This feature was funded by ARPA Piemonte

This feature was developed by Alessandro Pasotti

Legenda van laag

Mogelijkheid: Verplaats naar onderste toegevoegd aan contextmenu in weergave lagenboom

Verplaatsen van lagen in grote projecten werd al gemakkelijker gemaakt met Verplaats naar bovenste, maar men moest nog steeds handmatig basiskaarten verplaatsen naar de onderzijde van de lagenlijst, een bewerkelijke taak in grote lagenbomen. Deze mogelijkheid voegt een optie Verplaats naar onderste aan het contextmenu van de lagenboom toe dat op dezelfde manier werkt als Verplaats naar bovenste.

This feature was developed by uclaros

Feature: Make Add Group button act as Group Selected if selected layers >= 2

When there is more than one layer selected and the user presses the Add Group button, create a new group and put the selected layers in it too! image82

This feature was developed by uclaros

Mogelijkheid: Hernoemen van het huidige kaartthema toestaan

Dit voegt de optie toe voor het hernoemen van een kaartthema uit het keuzemenu voor de kaartthema’s.

image83

This feature was developed by Harrissou Sant-anna

Feature: Turn on/off ALL selected layers with "Space" button

Toggles the visibility of the currently selected layers or groups using the space button: image84

This feature was developed by Ivan Ivanov

Analyse-gereedschappen

Mogelijkheid: Netwerk loggen - meer functionaliteit

Voegt enkele nuttige gereedschappen toe aan de netwerklogger:

  • URL kopiëren
  • Verzoek als JSON kopiëren
  • Log naar bestand opslaan (na een belangrijke waarschuwing aan gebruikers dat het log gevoelige informatie zou kunnen bevatten en daarom als vertrouwelijk zou moeten worden behandeld)

This feature was developed by Nyall Dawson

Mogelijkheid: Ingebouwd gereedschap voor loggen van netwerk

This tool, which is available from the new F12 "dev tools" panel, is a native port of @rduivenvoorde's network logger plugin.

Het geeft een lijst weer van lopende en voltooide netwerkverzoeken, naast heel veel nuttige details, zoals status van verzoek en antwoord, headers, fouten, SSL configuratiefouten, time-outs, status van de cache, etc.

Heeft ook heel veel nuttige mogelijkheden en om op te poetsen, zoals de mogelijkheid om verzoeken te filteren op sub-tekenreeksen van URL’s en status, en u kunt met rechts klikken op verzoeken om de URL in een browser te openen of ze te kopiëren als een opdracht cURL.

Waarom willen we dit als een eigen bewerking in plaats van als een plug-in? Wel:

  • It's extremely useful, so is nice to have available out-of-the-box
  • Door het te verplaatsen naar C++ kunnen we het proces voor loggen veel eerder opstarten dan dat een plug-in daar de mogelijkheid voor krijgt. Dit maakt het mogelijk dat het log aanvullende informatie kan bevatten, zoals verzoeken die worden ingediend door andere plug-ins die optreden voordat de plug-in Network logger is geladen (ook andere ingebouwde verzoeken, bijv. nieuwsfeed)
  • Uitvoering is een doorlopende strijd geweest met de plug-in voor Python. Hoewel dit voor zover mogelijk een 1:1 port is als maar mogelijk is, zijn de problemen met de uitvoering op magische wijze opgelost. De klassen bevatten enkele bijzonder intensieve lijstbewerkingen, wat waarschijnlijk de oorzaak is van de povere uitvoering onder Python.

image85

This feature was funded by Meteorological Service of Canada

This feature was developed by Nyall Dawson (for Kartoza)

Processing

Mogelijkheid: Collectie algoritmen voor maken van willekeurige rasters

Met deze mogelijkheid hebben we een grote collectie van algoritmen voor het maken van willekeurige rasters toegevoegd. De algoritmen zijn in staat willekeurige rasters uit te voeren die specifieke verdelingen voor willekeurige getallen volgen. De volgende verdelingen zijn beschikbaar:

  1. Willekeurige rasterlaag maken (binomiale verdeling)
  2. Willekeurige rasterlaag maken (exponentiële verdeling)
  3. Willekeurige rasterlaag maken (gamma verdeling)
  4. Willekeurige rasterlaag maken (negatieve binomiale verdeling)
  5. Willekeurige rasterlaag maken (normale verdeling)
  6. Willekeurige rasterlaag maken (poisson verdeling)
  7. Willekeurige rasterlaag maken (uniforme verdeling)

image86

This feature was developed by Clemens Raffler

Mogelijkheid: Laag vectortegel - deel 8 (schrijven in Processing)

Deze mogelijkheid voegt integratie voor Processing toe voor het schrijven van vectortegels. Het is slechts een verpakking rondom de bestaande klasse QgsVectorTileWriter.

Nieuwe algoritmen in de Toolbox van Processing:

image87

Algorithm's parameters for XYZ:

image88

Algorithm's parameters for MBTiles:

image89

Lijst met invoerlagen:

image90

Details Invoerlaag:

image91

This feature was funded by QGIS Community

This feature was developed by Lutra Consulting (Martin Dobias)

Mogelijkheid: Nieuw algoritme voor Grafische modellen maken voor het maken van voorwaardelijke aftakkingen

Dit algoritme stelt gebruikers in staat om meerdere voorwaarden in te stellen (via expressies van QGIS), die er voor zorgen dat de corresponderende tak van het grafische model wordt uitgevoerd of overgeslagen, afhankelijk van het resultaat van het evalueren van de expressie.

image92

Dit werd mogelijk gemaakt door Andreas Neumann

This feature was developed by Nyall Dawson

Mogelijkheid: Opnieuw ordenen invoer voor modellen toestaan

Instead of forcing a quasi-random ordering of inputs for models, this feature exposes a new "Reorder Model Inputs" option in the model designer which allows users control over the exact order of inputs to show users for their model.

No more illogical ordering like showing a field choice before the layer choice it's based on!

Gesponsord door NaturalGIS

This feature was developed by Nyall Dawson

Mogelijkheid: Validatie model uitstellen

Instead of forcing all child algorithms to be immediately valid and have all parameters correctly filled, this feature defers model validation until run time or when a new "Validate model" action is triggered.

A common frustration with the QGIS model designer is that it constantly forces models to be valid, even work-in-progress models. This means it’s impossible to add a component to a model and only partially populate its settings — you have to fill in everything upfront. If you realise mid way through this that you need to make a change somewhere else in your model, it’s impossible to do without canceling and losing all the settings you’ve already configured.

Deze wijziging ziet er op toe dat het valideren van het model wordt uitgesteld tot de feitelijke uitvoering. Modellen mogen tijdelijk ongeldig zijn (bijv. componenten voor het algoritme hebben die slechts gedeeltelijk geconfigureerd zijn). De ontbrekende vereiste waarden kunnen nu in een later stadium worden ingevuld, zonder bestaande instellingen te verliezen. Als een niet-geldig model wordt uitgevoerd, krijgt de gebruiker een waarschuwing met een beschrijving die hen informeert over de wijzigingen die zij moeten maken om de configuratie van het model te voltooien.

This feature was developed by Nyall Dawson

Mogelijkheid: Ondersteuning toegevoegd voor verschillende typen rastergegevens in algoritme Constante rasterlaag maken

With this feature we added a new advanced OUTPUT_TYPE parameter for the Create constant raster layer algorithm. Via this parameter, you can now specify an output data type for your constant raster layers.

  • Byte
  • Integer16
  • Unsigned Integer16
  • Integer32
  • Unsigned Integer32
  • Float32
  • Float64

image93

This feature was developed by Clemens Raffler

Mogelijkheid: Algoritme Raster afronden

Met dit nieuwe algoritme voor Processing stellen we QGIS in staat Rasterwaarden af te ronden.

De belangrijkste functionaliteit van het algoritme is ofwel standaard afronden naar boven/dichtstbijjzijnde/naar beneden van floating point celwaarden of afronden naar machten van een door de gebruiker gespecificeerd basis n. Het algoritme kan worden gebruikt met rasters van alle typen (zelfs rasters byte/integer bij het afronden nar machten van n) en uitvoeren van hetzelfde gegevenstype raster. Een standaard floating point afronden van een integer raster zal het kopiëren en een waarschuwing geven.

Het voorbeeld geeft een uitvoerraster weer dat is afgerond naar veelvouden van 10

image94

This feature was developed by Clemens Raffler

Mogelijkheid: Kopiëren/knippen/plakken van componenten van modellen toestaan

Deze mogelijkheid stelt gebruikers in staat componenten van modellen te kopiëren en te plakken, zowel in hetzelfde model als tussen verschillende modellen

image95

Refs NRCan Contract#3000707093

This feature was developed by Nyall Dawson

Mogelijkheid: Toevoegen van resultaten van Processing aan bestaande lagen toestaan

When appending results, users are given a field mapping panel choice to allow them to manually set how fields are mapped to the destination layer's fields:

image96

Refs NRCan Contract#3000707093

This feature was developed by Nyall Dawson

Mogelijkheid: Maken van groepsvakken in modellen toestaan

Voegt de volgende functiies toe aan de ontwerper voor Grafische modellen maken:

  • De mogelijkheid de kleur van individuele opmerkingen in een model aan te passen
  • Allow creation of "Group Boxes" in models, which are a visual indicator of logically linked model components (e.g. 'Data Preparation Steps', 'NDVI Calculation Steps', ... etc). Users can customise the color and title for group boxes.
  • Direct navigeren naar groepsvakken vanuit het menu Beeld toestaan, wat helpt bij het navigeren door complexe modellen.

image97

Refs NRCan Contract#3000707093

This feature was developed by Nyall Dawson

Mogelijkheid: Processing: waarden voor invoer en uitvoer voor kinderen weergeven na uitvoeren van model in ontwerper

Een afbeelding laat dit het beste zien! Na het uitvoeren van het algoritme in de ontwerper, ziet u nu de berekende waarden voor de invoeren en uitvoer voor elke kind-algoritme:

image98

This is very useful for debugging models -- you can see a much clearer visual picture of the flow of values through the model.

Refs NRCan Contract#3000707093

This feature was developed by Nyall Dawson

Feature: Add "Save Log to File" algorithm for models

This algorithm saves the contents of the execution log (right up to the point in the model at which the 'save log' algorithm executes) to a file.

Het kan worden gebruikt om automatisch het log voor debuggen op te slaan bij het uitvoeren van modellen, voor latere verwijzing en transparantie.

Refs NRCan Contract#3000707093

This feature was developed by Nyall Dawson

“Mogelijkheid: Direct uitvoeren van algoritmen op databasebronnen (en andere niet-schijf) toestaan zonder ze eerst in projecten te laden

Deze wijziging stelt gebruikers in staat om direct te bladeren naar niet op schijf gebaseerde bronnen voor lagen voor het verwerken van elke broninvoer voor objecten. Het maakt het mogelijk deze invoeren direct op te halen uit lagen van PostgreSQL, SQL-server, Oracle, WFS, AFS, etc zonder ze eerst te moeten laden in een project!

We maken volledig gebruik van de mogelijkheden van de QGIS browser om dit in te schakelen:

image99

Refs NRCan Contract#3000707093

This feature was developed by Nyall Dawson

Mogelijkheid : Geavanceerde opties per-object-bron weergeven voor invoer van Processing

Deze optie geeft geavanceerde opties per-object-bron weer, zoals:

  • De mogelijkheid om het aantal uit de bron te lezen objecten te beperken. (Nuttig bij het ontwikkelen van modellen, u kunt gemakkelijk het uitvoeren van modellen testen met een kleine subset van een invoerlaag)
  • The ability to override on a per-input basis the global processing option for how to handle invalid geometries. Now you can safely leave the default processing setting at the conservative "Stop algorithm execution when a geometry is invalid" setting while easily temporarily overriding this for one particular input!

image100

Refs NRCan Contract#3000707093

This feature was developed by Nyall Dawson

Mogelijkheid: Snappen aan raster voor modellen in ontwerper inschakelen

This update implements two "snapping" features in the Processing model designer:

  1. Users can enable a new "Enable Snapping" option from the view menu, which will cause all component moving or resizing operations to automatically snap to grids
  2. After selecting some components, users can select Edit -> Snap Selected Components to Grid to manually snap just those selected components.

Additionally, I've added a helpful "select all" action for quickly selecting all components in a model.

Refs NRCan Contract#3000707093

This feature was developed by Nyall Dawson

Feature: Add "filter by geometry type" and "filter by layer type" algorithms to processing

Deze update voegt twee nieuwe algoritmen toe aan Processing:

  • "Filter by geometry type": This algorithm filters features by their geometry type. Incoming features will be directed to different outputs based on whether they have a point, line or polygon geometry. It allows for model creation which responds to different input layer geometry types by applying different logic depending on the input geometry type.
  • "Filter by layer type": This algorithm allows conditional model branching based on an input layer type. For instance, it allows a model to adapt to the actual layer type of a generic "map layer" parameter input, and decide which branch of the model to run as a result.

It also adds in the required API to allow algorithms to "prune" model branches based on their calculated results. For example, a model which returns the new FlagPruneModelBranchesBasedOnAlgorithmResults flag will cause any remaining parts of the model which are dependent on the outputs of that algorithm to be entirely skipped IF the algorithm does not return that particular output. (This is a prerequisite component for a future generic "conditional branching by expression" algorithm, and also used by "filter by layer type" to control the model flow based on the input layer type)

Refs NRCan Contract#3000707093

This feature was developed by Nyall Dawson

Feature: "Remove Null Geometries" algorithm can also remove EMPTY geometries

Empty geometries do not contain coordinates. Thus, like null geometries, empty geometries are not spatial data in a strict sense. To make it easier for users to clean a vector layer, the Remove Null Gometries algorithm now has an "Also remove empty geometries" option.

image101

This feature was funded by SwissTierras Colombia

This feature was developed by Germán Carrillo

Mogelijkheid: Meervoudig selecteren afhandeling toegevoegd aan ontwerper Grafische modellen bouwen, interactief afmetingen aanpassen

Voegt toe:

  • De mogelijkheid om in één keer meerdere items te selecteren in de ontwerper van Grafische modellen bouwen
  • De mogelijkheid om afmetingen van individuele of meerdere items te wijzigen
  • De mogelijkheid om meerdere geselecteerde items te verwijderen
  • Improved model designer "tool" interaction, following the layout designer approach (e.g. alt + space = zoom drag mode, and selection tools follow their counterparts in layouts so shift+selection adds to selection, ctrl+selection removes, etc)
  • Geselecteerde items kunnen worden verplaatst met de pijltjestoetsen

Refs NRCan Contract#3000707093

Here's how it looks in action (with a particular ugly looking test model I use!)

image102

This feature was developed by Nyall Dawson

Mogelijkheid: Ondersteuning voor Ongedaan maken/Opnieuw toegevoegd aan de ontwerper voor Grafische modellen bouwen

Maakt QGIS meer vergevingsgezind voor gebruikers!

Refs NRCan Contract#3000707093

Works just like you'd expect:

image103

Merk op dat we de gehele definitie van het model in de stapel Ongedaan maken opslaan, niet slechts de betrokken wijzigingen van componenten.

This feature was developed by Nyall Dawson

Mogelijkheid: Waarden van parameter onthouden tussen uitvoeringen van ontwerper van Grafische modellen bouwen

Bij het ontwerpen van een model, zullen gebruikers gewoonlijk het model vele keren dienen uit te voeren als zij zijn structuur aanpassen.

This change causes the parameters used when running the model from the designer to be remembered and saved into the model, so that each time you run the model from the designer you don't have to re-set all the input parameter values to the desired test ones.

Maakt iteratief modelontwerp ZOVEEL gemakkelijker!

Gesponsord door Alta Ehf

Also includes a partial port of the model designer dialog from Python to c++, because c++ >> Python.

This feature was developed by Nyall Dawson

Mogelijkheid: Opmerkingen in modellen van Processing

Dit stelt gebruikers in staat opmerkingen te maken die worden verbonden aan componenten van het model (invoeren, algoritmen of uitvoeren). Opmerkingen worden weergegeven gekoppeld aan de geassocieerde component, en kunnen vrijelijk worden verplaatst binnen het model.

image104

Dit werd mogelijk gemaakt door Fisel + König

This feature was developed by Nyall Dawson

Mogelijkheid: Nieuw zelfstandig console-gereedschap voor het uitvoeren van algoritmen van Processing

This new qgis_process tool allows users to run processing algorithms (both built-in, and those provided by plugins) directly from the console.

Uitvoeren:

  • qgis_process list will output a complete list of all available algorithms, grouped by provider.
  • qgis_process plugins lists available and activated plugins which advertise the hasProcessingProvider metadata option (only these plugins are loaded by the tool)
  • qgis_process help algid outputs the help and input descriptions for the specified algorithm, e.g. qgis_process help native:centroids

qgis_process run: runs an algorithm. Parameters are specified by a --param=value syntax. E.g.

qgis_process run native:centroids --INPUT="my_shapefile.shp" --OUTPUT="centroids.kml"

of

qgis_process run native:buffer --INPUT=/home/me/my.shp --DISTANCE=20 --OUTPUT=/home/me/buffered.shp

Bij het uitvoeren van een algoritme wordt een op tekst gebaseerde balk voor terugkoppeling weergegeven, en de bewerking kan worden geannuleerd met CTRL+C

Gesponsord door de Zweedse gebruikersgroep

This feature was developed by Nyall Dawson

Mogelijkheid: Nieuw type parameter voor waarden datetime (of date, of time)

Voegt een nieuw type parameter QgsProcessingParameterDateTime toe voor het afhandelen van waarden date/datetime/time.

This feature was developed by Nyall Dawson

Mogelijkheid: Nieuwe algoritmes voor laten zien van waarschuwingen en uitzonderingen vanuit modellen toegevoegd

Deze algoritmen laten ofwel een aangepaste waarschuwing in het log van Processing zien OF werpt een uitzondering op die er voor zorgt dat het uitvoeren van het model wordt beëindigd.

An optional condition expression can be specified to control whether or not the warning/exception is raised, allowing logic like "if the output layer from another algorithm contains more than 10 features, then abort the model execution".

Gesponsord door Fisel + König

This feature was developed by Nyall Dawson

Feature: Algoritme Cellen GeenGegevens vullen toegevoegd

In de nieuwe versie van QGIS introduceren we een nieuw algoritme voor Processing voor het vullen van cellen GeenGegevens in een raster gegevensset met een constante numerieke invoer.

Het algoritme scant een invoer raster gegevensset op cellen GeenGegevens en vult ze met het door de gebruiker gedefinieerde waarde voor vullen. Door dit te doen respecteert het algoritme het gegevenstype van het invoerraster, zodat bijv. getallen floating point zullen worden afgehandeld zoals toepasselijk is voor een raster integer. De resulterende gegevensset zal geen cellen GeenGegevens bevatten.

image105

This feature was developed by Clemens Raffler

Mogelijkheid: Verscheidene reparaties voor Processing

  • Voltooid werk aan ondersteuning voor parameters voor bereik in algoritmen van GRASS;
  • Defecte algoritme r.series gerepareerd
  • Kleine reparaties aan r.rescale en r.rescale.eq
  • Reparatie voor gereedschap Rasteriseren
  • GRASS GIS testen opgeschoond

This feature was developed by Alexander Bruy

Feature: Show "template layer" field constraints in the "Refactor Fields" algorithm interface

Wanneer u gegevens migreert is het belangrijk om u bewust te zijn van beperkingen op doel- (alias template) lagen.

The "Refactor Fields" algorithm now highlights constraints, and even lets you know more about them via tool-tips.

image106

This feature was funded by SwissTierras Colombia

This feature was developed by Germán Carrillo

Mogelijkheid: Nieuw algoritme voor converteren naar bogen

We hebben een nieuw algoritme toegevoegd voor het converteren van gesegmenteerde geometrieën naar gebogen geometrieën.

Het algoritme beschouwt opeenvolgende punten om een boog weer te geven als zij gelijkmatig zijn gespreid en binnen een tolerantie liggen.

image107

This feature was developed by Nyall Dawson

Opties voor toepassing en projecten

Feature: Add @layers, @layer_ids project scope variables

Add @layers, @layer_ids project scope variables which contain lists of map layers and map layers ids for all layers from the current project

This mimics the existing @map_layers, @map_layer_ids, but unlike the @map variants these return ALL project layers, not just those associated with the current context's map settings.

Gesponsord door SLYR

This feature was developed by Nyall Dawson

Gegevensproviders

Mogelijkheid: Toevoegen van attributen in het dialoogvenster Nieuwe tekenlaag toestaan

Allows the user to add attributes directly in the New Scratch Layer dialog making it more consistent with other dialogs like New Shapefile/Geopackage. image108

Het is nog steeds mogelijk om een tekenlaag te maken zonder attributen, door geen velden aan de lijst toe te voegen.

This feature was developed by Alexander Bruy

Mogelijkheid: Maken van DBF-tabellen zonder geometrie in het dialoogvenster Nieuwe Shapefile toestaan

Allow creating "plain" DBF files without associated geometries from the New Shapefile dialog.

image109

Creating DBF tables can be useful in some cases and having to use third-party tools for this instead of doing it from within QGIS is inconvenient. This also makes the New Shapefile dialog more consistent with the New Geopackage dialog, which already allows "geometryless" tables to be created.

This feature was developed by Alexander Bruy

Mogelijkheid: Filteren lijst WM(T)S in dialoogvenster van bron toestaan

Voegt de mogelijkheid toe om te filteren tussen lijsten van WMS of WMTS in het dialoogvenster van de bron

WMS image110

WMTS image111

Gesponsord door de QGIS Zwitserse gebruikersgroep

This feature was developed by Denis Rouzaud

Mogelijkheid: Vectortegels toevoegen aan dialoogvenster Databronnen beheren en menu Lagen

Voegt een nieuwe tab toe aan het dialoogvenster Databronnen beheren, die de gebruiker in staat stelt verbindingen voor vectortegels te beheren/toe te voegen, inclusief importeren/exporteren. Voegt ook een overeenkomstig item in het menu Lagen in.

This feature was developed by Alexander Bruy

Mogelijkheid: Importeren/exporteren voor verbindingen van ArcGIS Map en FeatureServer

Ontbrekende functionaliteit voor importeren/exporteren voor verbindingen naar ArcGIS MapServer en FeatureServer toegevoegd.

This feature was developed by Alexander Bruy

Mogelijkheid: XYZ-tegels toevoegen aan dialoogvenster Databronnen beheren en menu Lagen

Voegt een nieuwe tab toe aan het dialoogvenster Databronnen beheren, die de gebruiker in staat stelt verbindingen voor XYZ-tegels te beheren/toe te voegen. Voegt ook een overeenkomstig item in het menu Lagen in.

This feature was developed by Alexander Bruy

Mogelijkheid: SpatiaLite transactiegroep

Implementatie voor transacties voor de eigen provider SpatiaLite.

This feature was funded by ARPA Piemonte

This feature was developed by Alessandro Pasotti

Mogelijkheid: Direct opslaan van uitvoeren naar meerdere indelingen voor databases toestaan (en andere leuke dingen)

Deze update stelt gebruikers in staat vector-uitvoeren van Processing direct op te slaan in indelingen voor meerdere databases.

Eerder konden uitvoeren alleen direct worden weggeschreven naar databases van PostgreSQL. Met deze wijziging is deze functionaliteit meer flexibel gemaakt en ondersteunt nu het direct wegschrijven naar elke provider van databases die de API voor verbindingen ondersteunt (momenteel PostgreSQL, Geopackage, SpatiaLite en SQL Server)

Uiteindelijk geeft dit de nieuwe mogelijkheid weer om uitvoer direct op te slaan naar databases van SQL Server of SpatiaLite (naast de eerdere opties voor GPKG+PostgreSQL die al bestaan)

(As soon as oracle, db2, ... have the connections API implemented we'll instantly gain direct write support for those too!)

We do this via a nice inline version of the new "new database table name" widget.

image112

Andere leuke dingen omvatten:

  • U kunt nu bestanden of mappen slepen en neerzetten vanuit de bestandsbeheerder of de QGIS browser om parameters uit te voeren om deze bestanden gemakkelijker te kunnen overschrijven (of op te slaan in de map), wat overeenkomt met het mogelijke gedrag voor invoer
  • You can actually write scripts which output direct to ANY qgis data provider (including oracle and db2)... it's just that these don't get exposed in the UI because they don't yet support the connections API

Refs NRCan Contract#3000707093

This feature was developed by Nyall Dawson

Mogelijkheid: Aangewezen type parameter voor verbindingen van databases toegevoegd

Maakt selecteren vanuit de geregistreerde databaseverbindingen van een specifieke type database-provider mogelijk (de provider moet de API voor de verbindingen implementeren).

Refs NRCan Contract#3000707093

This feature was developed by Nyall Dawson

Mogelijkheid: PG: weergeven vreemde tabellen

Geef vreemde tabellen weer in de browser en het dialoogvenster Databronnen selecteren.

This feature was developed by Alessandro Pasotti

Mogelijkheid: PG raster geef toe te passen ingestelde filter weer

Dit zou de laatste wijziging moeten zijn voor de PostgreSQL raster gegevensprovider en geeft de ingestelde opties voor filteren weer:

  • Filter kan worden ingesteld in het dialoogvenster Databronnen (net als voor vectorlagen)
  • Filter can be set from the legend tree's context menu (as for vector layers)
  • De renderer, het bereik en de statistieken min/max worden ook bijgewerkt als het filter wijzigt
  • Nieuwe testen voor het nieuwe gedrag

image113

This feature was funded by ARPA Piemonte

This feature was developed by Alessandro Pasotti

Mogelijkheid: PostgreSQL: sla objecten op in tabellen met gemaakte velden

Sta bijwerken/invoegen van objecten in tabellen van PostgreSQLmet gemaakte velden toe. GENERATED-kolommen is een mogelijkheid die werd geïntroduceerd in PostgreSQL 12, wat het mogelijk maakt dat kolomwaarden worden gemaakt vanuit andere kolommen uit dezelfde tabel; dit vervangt het maken van triggers om, bijvoorbeeld, automatisch een kolom met zwaartepunten of gebieden voor de polygonen in de hoofd geometriekolom te vullen en bij te houden.

This feature was developed by José de Paula Rodrigues N. Assis

Mogelijkheid: Ondersteuning voor veldtypen Date en DateTime toegevoegd aan de providers SpatiaLite en Tekengescheiden tekst

De providers SpatiaLite en Tekengescheiden tekst ondersteunen nu de veldtypen Date en DateTime.

This feature was developed by Mathieu Pellerin

QGIS Server

Feature: Add QGIS_SERVER_IGNORE_BAD_LAYERS config option

Maakt het overschrijven van het standaardgedrag mogelijk in het geval van slechte lagen (om het gehele project ongeldig te maken.

Indien ingesteld op TRUE worden slechte lagen overgeslagen en het restant van het project komt beschikbaar.

This feature was funded by Geoinformatikbüro Dassau GmbH

This feature was developed by Alessandro Pasotti

Feature: Server project settings, add 'expanded' attribute

In addition to the 'visible' and 'mutuallyExclusive' attribute, this update adds 'expanded' to the GetProjectSettings response of the server. The update allows a web client to see which layer tree elements are expanded / collapsed and to then present them the same way in the web map layer list.

This feature was developed by mhugent

Feature: Add DXF server export params NO_MTEXT and FORCE_2D

QGIS server now supports the new parameters NO_MTEXT and FORCE_2D to control text and line symbology for generated DXF files.

Voegt ontbrekende parameters toe aan verzoek GetDxf.

This feature was developed by Matthias Kuhn

Mogelijkheid: WMS-project validatie

De validatie voor QGIS Server is opnieuw bekeken. Dit gereedschap is nuttig als u een project van QGIS wilt publiceren met het protocol WMS.

Voor programmeurs is de validatie nu ook aan te roepen vanuit PyQGIS, dus plug-ins kunnen het nu ook gebruiken.

This feature was funded by 3Liz

This feature was developed by Etienne Trimaille

Mogelijkheid: Webp

WebP is een moderne indeling voor afbeeldingen die superieure verliesloze en compressie met verlies verschaft voor afbeeldingen op het web. WebP maakt kleinere, rijkere afbeeldingen die het web sneller maakt.

WebP verliesloze afbeeldingen zijn 26% kleiner in grotte, vergeleken met PNG’s. WebP afbeeldingen met verlies zijn 25-34% kleiner dan vergelijkbare afbeeldingen JPEG op de equivalente SSIM-kwaliteitsindex.

Source: https://developers.google.com/speed/webp

Met Webp ondersteunt QGIS server nu een indeling die kleinere bestandsgrootten verschaft voor dezelfde kwaliteit en zelfs transparantie verschaft.

This feature was funded by OPENGIS.ch

This feature was developed by Matthias Kuhn (OPENGIS.ch)

Plug-ins

Feature: Allow plugins to register custom "Project Open" handlers

These allow plugins to extend the "Open Project" dialog by adding in support for new file filters, which appear in the formats drop down list alongside the existing "QGS Projects" entry.

Aangepaste afhandeling voor het openen van projecten krijgen dan de eerste kans bij het laden van projectbestanden.

Dit stelt plug-ins in staat de ondersteuning voor QGIS uit te breiden door geïntegreerde ondersteuning toe te voegen voor het openen van projecten van indelingen niet-QGS/QGZ, bijv. gebruikers toestaan documenten ArcGIS MXD of MapInfo WOR Workspaces te openen, direct vanuit het dialoogvenster Project openen.

Deze niet-eigen projecten zijn ook toegevoegd aan de lijst met recente projecten en Welkomstscherm, wat ze een echte eerste klas ervaring in QGIS geeft.

Gesponsord door SLYR

image114

This feature was developed by Nyall Dawson

Mogelijkheid: Gebruikers toestaan stabiele of experimentele plug-ins te installeren

Deze update verbeterd Plug-ins beheren en installeren door gebruikers toe te staan te kiezen tussen het installeren van de stabiele of de experimentele versie van een plug-in.

Dit maakt het mogelijk om pre-uitgaven van plug-ins in de opslagplaats voor power-users te testen, daarbij hen nog steeds gemakkelijk in staat te stellen terug te vallen op stabiele versies, zonder de globale optie Ook de experimentele plug-ins tonen te moeten deselecteren.

This change makes no difference for users who haven't checked the enable experimental option.

image115

This feature was funded by Swiss QGIS User Group

This feature was developed by Olivier Dalang

Programmeerbaarheid

Mogelijkheid: Ondersteuning voor toevoegen van vast te zetten widgets als tabs: addTabifyDockWidget()

Vast te zetten widgets zijn fantastisch voor het weergeven van complexe interfaces die de functionaliteit van QGIS uitbreiden.

Nu hebben zowel ontwikkelaars van de bron als van plug-ins de optie om tabs te maken van hun vast te zetten widgets bovenop bestaande. Zij kunnen zelfs kiezen op welk vast te zetten widget zij hun eigen vast te zetten widget moet verschijnen.

image116

This feature was funded by SwissTierras Colombia

This feature was developed by Germán Carrillo

Mogelijkheid: Wrappers van parameters voor uitvoer overzetten naar nieuwe API

Zet de wrappers van parameters voor uitvoer (doelen afvoeren, vector, raster, bestand en map) om naar de nieuwe C++ API voor dialoogvenster en Grafische modellen bouwen.

Dit opent een heel bereik van nieuwe mogelijkheden, inclusief:

  • Models with static outputs for child algorithms, e.g. always saving a child algorithm's output to a geopackage or postgres layer
  • Models with expression based output values for child algorithms, e.g. generating an automatic file name based on today's date and saving outputs to that file

image117

Refs NRCan Contract#3000707093

This feature was developed by Nyall Dawson

Mogelijkheid: Resterende parameters voor invoer overzetten naar nieuwe API

Deze update zet de parameters voor de invoer Rasterband en Meerdere lagen om naar de nieuwe C++ API.

Voordelen omvatten:

  • Op expressie gebaseerde band/laaglijsten in modellen
  • In-regelige (niet-blokkerende) lijsten voor parameters voor meervoudige selectie (velden, banden, lagenlijsten, enums)
  • Opnieuw schikken van invoer voor parameters voor meerder lagen in modellen, om specifieke laagvolgorde in te stellen

Refs NRCan Contract#3000707093

This feature was developed by Nyall Dawson

Mogelijkheid: Parameters Bron object, Raster, Vector en Laag met mazen overzetten naar nieuwe API

It's now possible to use expression-based layer sources in processing models.

Refs NRCan Contract#3000707093

This feature was developed by Nyall Dawson

Mogelijkheid: Laag met vectortegels - deel 1

Dit is het initiële werk voor ondersteuning van vectortegels-lagen.

image118 (The red lines are not rendering artifacts, they are drawn intentionally to show tile borders.)

Overzicht

So far this only includes changes to the qgis_core library.

Belangrijke aanvullingen aan de publieke API:

  • QgsVectorTileLayer - de belangrijkste klasse voor kaartlagen
  • QgsVectorTileRenderer - basisklasse voor implementaties van klasse renderer voor vectortegels
  • QgsVectorTileBasicRenderer - standaard implementatie renderer

Nieuwe private klassen (kunnen worden toegevoegd aan de publieke API indien nodig):

  • QgsVectorTileLoader - handelt ophalen van tegels van netwerk / MBTiles af
  • QgsVectorTileMVTDecoder - handelt decoderen van ruwe tegelgegveens naar objecten af
  • QgsVectorTileLayerRenderer - verzorgt het overall renderen (ophalen + decoderen + tekenen)
  • QgsVectorTileUtils - verscheidene nuttige functies

Enkele nieuwe klassen die kunnen worden gedeeld door vector- en rastertegels:

  • QgsTileXYZ - positie van een tegel in de matrixset (zoomniveau, kolom, rij)
  • QgsTileRange - rechthoekige selectie in een tegelmatrix (begin-/eindkolom en -rij)
  • QgsTileMatrix - beschrijving van een tegelmatrix (kaartbereik, zoomniveau, schaal, aantal rijen/kolommen)

(ook QgsTileMatrixSet zal later worden toegevoegd als we ook andere tegelmatrixsets dan alleen GoogleCRS84Quad ondersteunen)

Testen

You can load a vector tile layer from Python console, e.g.:

ds = QgsDataSourceUri() ds.setParam("type","xyz")
ds.setParam("url", "https://api.maptiler.com/tiles/v3/{z}/{x}/{y}.pbf?key=YOUR_FREE_API_KEY") 
uri = bytes(ds.encodedUri()).decode('utf-8')
vtl = QgsVectorTileLayer(uri, "Vector Tiles Test")
QgsProject.instance().addMapLayer(vtl)

It is also possible to load vector tiles from a local MBTiles file - for "type" use "mbtiles" and for "url" use a local path (e.g. "/home/martin/x.mbtiles").

Er is momenteel geen ondersteuning voor labelen.

Dank u wel

Huge thanks to all funders who have contributed to the crowdfunding and made this possible - https://www.lutraconsulting.co.uk/blog/2020/04/02/vectortiles-donors

This feature was funded by QGIS Community

This feature was developed by Lutra Consulting (Martin Dobias)

Mogelijkheid: Parameters voor bereik in Processing overzetten naar nieuwe API, vele andere verbetringen

Deze update zet uiteindelijk de parameter Bereik om naar de nieuwe C++ API, maar op weg daar naartoe wordt:

  • Refactors the existing gui widget "QgsExtentGroupBox" to move the guts out to "QgsExtentWidget" (allowing it to be used in places where a group box is inappropriate/looks bad). It also adds a new "condensed" mode for the widget, because the default appearance is very space heavy.
  • De widget voor de nieuwe parameter gebruikt deze algemene QgsExtentWidget, zodat we alle duplicaatcode verwijderen die eerder werd gebruikt voor de oude wrapper van Python
  • Maakt slepen en neerzetten mogelijk van projectlagen vanuit de lagenboom naar een QgsExtentWidget om het bereik automatisch in te stellen zodat het overeenkomt
  • Maakt het mogelijk QgsExtentWidget optioneel null te laten zijn
  • Allows QgsGeometry values to be set for extent parameter values. This is done to aid use of extent parameters with the "precalculated value" mode in models -- you can now use all the expression geometry functions to calculate a geometry and the bounding box of this is used for the parameter value in the child algorithm

Refs NRCan Contract#3000707093

This feature was developed by Nyall Dawson

Mogelijkheid: Interface en API voor universele gereedschappen voor ontwikkeling/debuggen

Adds interface hooks to allow plugins (and c++) to register "development/debugging" tools

Deze gereedschappen verschijnen in een nieuw venster Gereedschap Ontwikkeling/Debuggen, en verschaft een geünificeerde afhandeling en plek voor deze gereedschappen in de UI.

De bedoeling hier is dat gespecialiseerde gereedschappen voor ontwikkeling/debuggen naar deze algemene interface zullen worden verplaatst, bijv.

  • Netwerklogger
  • Stijl Eerste Hulp inspectie van lokale variabelen voor Python
  • Gereedschappen voor debuggen bij opstarten
  • Layer load and rendering time debugging tools ... ?

Here's an example demo showing a "Python locals" dev tool:

image119

This feature was developed by Nyall Dawson

Mogelijkheid: Ondersteuning voor gegevenstype voor QgsProcessingParameterMapLayer

Allow the definition of accepted layer types for QgsProcessingParameterMapLayer. This is useful when an algorithm can work with different layer types (for example, points and rasters) and avoids duplication of the same algorithm with different inputs.

Dit is een verbetering in de API en is niet zichtbaar voor de grootste meerderheid van de gebruikers.

This feature was developed by Alexander Bruy

Mogelijkheid: Typen parameter voor Processing voor databaseschema en tabelnaam toegevoegd

Vervangt het eerdere ad-hoc Python wrappers voor de widget PostGIS door juiste eerste klasse C++ toegewezen parameters voor schema’s en tabellen, met wrappers die zijn gebouwd vanuit de bron-API voor verbindingen.

Refs NRCan Contract#3000707093

This feature was developed by Nyall Dawson

Belangrijke reparaties

Mogelijkheid: Reparaties van problemen door Alessandro Pasotti

Titel probleemURL issues.qgis.org (indien gerapporteerd)URL Commit (Github)3.10 backport commit (GitHub)
Getfeatureinfo does not show relation reference items for QGIS Server#36549Bleek een verzoek voor het toevoegen van mogelijkheid te zijnN/B
OGR provider QgsOgrProvider::changeAttributeValues returns true on errors#36583PR #36620N/B
GPKG transaction groups are stored with empty second pair of the key#36525PR #36660PR #37157
Symbology using relations does not propagate in QGIS Server#36614Kan niet worden gereproduceerdN/B
"Loading PostGIS raster with QGIS 3.12.3 crashes"#36689PR #36702niet relevant
GetFeatureInfo Fid value is different between application/json and application/vnd.ogc.gml#36262PR #36733PR #37158
GPKG (and spatialite) DB-level unique constraints are not supported by OGR (and spatialite) provider#36468PR #36802N/B
no value in the attribute form if value missing in the value map#32756PR #36804N/B
DB Manager does not show anymore query results#36205PR #36823N/B
DB Manager does not show anymore query results#36205PR #36831N/B
GPKG browser drag&drop not workingniet gerapporteerdPR #36972PR #37159
it is not possible to save a project in the geopackage#36832PR #36980N/B
It is possible to store text into a numeric field, while it shouldn't be, using the Date/Time edit widget#36715#36715N/B
Feature creation very slow when using joins#36167PR #36866, PR #36963N/B
QGIS Server: WFS Request does not use SrsName on the geometry#36398PR #36926, PR #37071niet kritisch
Unable to delete a stored geopackage connection from browser#36930PR #36937PR #37166
Constraints: unique constraint not correctly evaluated when 0#36962PR #36967N/B
PyQgis: OriginJoin fields arte not present into QgsLayerVector QgsFields container for GeoPackage layers#36977Kan niet worden gereproduceerdN/B
Joined tables cannot be edited even if the "editable join layer" option is checked#36934Kan niet worden gereproduceerd/In behandelingN/B
Removal of unused 'allowMethod' from qgisservice/qgisserverapi#36163PR #36997N/B
Omogenize window title#35761PR #36998N/B
Labeling: data-defined alignment grey-out activation issue#37003PR #37006PR #37167
QGIS reports "no layers" in GeoPackage when geopackage directory is write protected#36574PR #37018niet kritisch (alleen UX)
Joined tables cannot be edited even if the "editable join layer" option is checked#36934won't fixN/B
Postgis Timestamps from query in DB Manager displayed as `PyQT5.QTCore.QDateTime(2020, 3, 17#35140PR #37042N/B
Wrong image preview and image preview size in form#33682PR #37093PR #37168
can't change value in vertex editor if "locale" settings use commas as decimal separator#29682PR #37135PR #37169
Identifying a WMS layer with format "feature" crashes QGIS#29443PR #37171PR #37210
Attempting to create a new feature in Spatialite with transaction group and NOT NULL constraint fails#37236won't fixN/B
Using "Add feature" to create feature and child feature with transaction group causes foreign key error#37222PR #37249niet kritisch
Vectorlayer from spatialite missing features and inconsistent feature count#29264PR #37277NOG TE DOEN

This feature was funded by QGIS.ORG (through donations and sustaining memberships)

This feature was developed by Alessandro Pasotti

Mogelijkheid: Reparaties van problemen door Loïc Bartoletti

Titel probleemURL issues.qgis.org (indien gerapporteerd)URL Commit (Github)3.10 backport commit (GitHub)
Fix error when vector layer has Z#32016PR #36553PR #36595
Fix rectangle from 3 points#35043, #35671PR #36523PR #36560
Allow to search qmlplugindump in different pathsN/BPR #36513N/B
Fix the absence of words in the advanced configuration widgetPR #35643#issuecomment-610215386PR #36511N/B
Fix interpolation on split geometryPR #36514#33489N/B

This feature was funded by QGIS.ORG (through donations and sustaining memberships)

This feature was developed by Loïc Bartoletti

Mogelijkheid: Reparaties van problemen door Even Rouault

Titel probleemURL issues.qgis.org (indien gerapporteerd)URL Commit (Github)3.10 backport commit (GitHub)
Wrong interpretation of EPSG code from a PRJ file in QGIS-dev (proj v7.1.0)#36111PROJ PR 2240N/B: probleem van PROJ
QGIS crashes when adding file to geopackage -> layer -> field(BLOB)#30210PR #36722PR #36737
Bad error message on WFS connection fail#29866PR #36717PR #36735
QGIS crashes during map re-rendering after CRS switch#29672Kan niet worden gereproduceerdN/B
QGIS crashes when "open directory" is selected from the recent projects contextual menu#31630PR #36738PR #36755
Problem reprojecting rasters in 54019 and 54042 CRSs#35512PROJ PR 2243N/B: probleem van PROJ
WFS Provider WARNING - Cannot create temporary SpatiaLite cache when using flatpak install#36545PR #36745N/B
WFS Transaction operation using GetCapabilities URI#34307PR #36746N/B
QGis 3.10.2 crashes when displaying two PostGIS raster layers#34456-N/B
QGIS 3.4.10 crashes - Python#31304al gerepareerd in masterPR #36751
WMS provider expects SERVICE=WMTS keyword in uppercase to detect WMTS#36659PR #36752PR #36766
WCS DescribeCoverage response origin always empty#36504PR #36754PR #36781
Extent wrong if layer contains point at 0,0#33823Geen probleem van QGIS. Gerepareerd in GDAL 3.1N/B
Projection not recognised from Mapinfo converstion#34471PR #36758PR #36783
QGIS crashes/freezes when adding a large CSV file as delimited text layer#36392PR #36778PR #36810
QGIS 3.12 unknown CRS or Select Transformation#36837GDAL Commit 68133b8GDAL Commit 6ae7f60
BIGTIFF error is not obvious in processing log#36867GDAL Commit cfc8e61GDAL Commit fb88e3c

This feature was funded by QGIS.ORG (through donations and sustaining memberships)

This feature was developed by Even Rouault

Mogelijkheid: Reparaties van problemen door Paul Blottiere

Titel probleemURL issues.qgis.org (indien gerapporteerd)URL Commit (Github)3.10 backport commit (GitHub)
Fix segfault when adding a layerMailing listPR #36910N/B
Fix signal connectionNiet gerapporteerd probleemPR #35836N/B
Update the API to export a legend in JSONNiet gerapporteerd probleem bindingPR #36370N/B
Core dump if vector tile layer (file) becomes unavailable#36821Kan niet worden gereproduceerdN/B
Crash on project open when mapcanvas extents = nan#35899Kan niet worden gereproduceerdN/B
Using some functions in raster calulator crashes QGIS#35583PR #37273N/B
Auxiliary storage not usable in non editable layer#30376Al gerepareerd. Gesloten.N/B
Fix compilation with GCC 10, Qt/PyQt 5.15.0 and SIP 4.19.23#37072PR #37116PR #37250

This feature was funded by QGIS.ORG (through donations and sustaining memberships)

This feature was developed by Paul Blottiere

Mogelijkheid: Reparaties van problemen door Julien Cabieces

Titel probleemURL issues.qgis.org (indien gerapporteerd)URL Commit (Github)3.10 backport commit (GitHub)
Reproducible crash using QgsMapCanvas.items() with Oracle layers#33791PR #36240PR #36246
Line breaks are ignored in the user expression help panel#36191PR #36249PR #36387
"Edit user expression" does not allow to rename the user expression#36192PR #36349N/B
Cannot change labels of raster symbology classes#36172PR #36376PR #36533
Crash when layer not available#33300Kan niet worden gereproduceerdN/B
Select by expression returns erroneous results with integer field division for shapefiles#35449PR #2531N/B
Using concat(field1, field2) concatenates 0 instead of empty string ('') if any of the fields is NULL#36112PR #36521PR #36529
Stuck at Recent Project window when opening blank file in 3.10.3#34809Kan niet worden gereproduceerdN/B
QGIS crashes on getting items of mapCanvas scene if features are identified#34457PR #36439PR #36450
sorting on a column that has a value relation is inconsistent#36114PR #36776PR #36887
Missing points (depending on canvas scale) in virtual layer based on sqlite file#36054PR #36792PR #36718
Project is modified as soon as you move cursor on canvas#36796PR #36797PR #36718
Set filter applied to wrong "version" of table when multiple geometry types#34982PR #36801PR #36718

This feature was funded by QGIS.ORG (through donations and sustaining memberships)

This feature was developed by Julien Cabieces

Mogelijkheid: Reparaties van problemen door Bertrand Rix

Titel probleemURL issues.qgis.org (indien gerapporteerd)URL Commit (Github)3.10 backport commit (GitHub)
Vertex tool override global snapping parameters#36229PR #36231N/B
QGIS crashes with QgsGeometry method on empty collection#36142PR #36351N/B
Selective masking: phantom lines on dark background#34650PR #36697N/B
Selective masking: issue with mask opacity#34947PR #36697N/B

This feature was funded by QGIS.ORG (through donations and sustaining memberships)

This feature was developed by Bertrand Rix

Mogelijkheid: Reparaties van problemen door Sebastien Peillet

Titel probleemURL issues.qgis.org (indien gerapporteerd)URL Commit (Github)3.10 backport commit (GitHub)
[Oracle]Error on save geometries because wrong default values #34482#34482PR #36769N/B
Invalid query for default value of date column of an oracle layer#32401PR #36769N/B
Fields missing in Visibility by expression for a group in drag/drop form#35196PR #36824N/B
Project custom scales are displayed with scientific notation#36859PR #36860N/B
Oracle : tables are listed once for Polygons and once for MultiPolygons but both show all geometries#32521PR #34358N/B
Can't set min/max values to decimal in raster symbology with QGis Linux versions#33859PR #37136N/B

This feature was funded by QGIS.ORG (through donations and sustaining memberships)

This feature was developed by Sebastien Peillet

Mogelijkheid: Reparaties van problemen door Alexander Bruy

Titel probleemURL issues.qgis.org (indien gerapporteerd)URL Commit (Github)3.10 backport commit (GitHub)
Copy of truncated variable copies truncated text, not original#30641PR #36554PR #36576
Turning Multi edit mode off does not go back to table view#25099PR #36541PR #36630
GRASS processing: missing parameter name#36520PR #36644PR #36690
Fix redirection of the stdout results to temporary files in GRASS Processing algorithmsniet gerapporteerdPR #36618PR #36684
Fix GRASS r.tileset algorithmniet gerapporteerdPR #36645PR #36695
QgsRasterTerrainAnalysisPlugin: check QgsRelief::processRaster() returned value#17452PR #36731PR #36740
Histogram for graduated style in layer properties disappears when the layer properties window is too small#25197PR #36732PR #36749
Exporting image with atlas option "Save World file" lead to incorrect world file naming (text after dot is missing)#34523PR #36742PR #36748
"Reloading QGIS" from the crash report dialog fails to reopen the project#25532PR #36736PR #36750
Exporting raster style to SLD only works when output file has .sld suffix#35944PR #36774PR #36795
[Style Manager] Missing Favorites category in the "select by group" dialog from "Export symbols"#27315PR #36793niet kritisch
TIN Interpolation - output raster format and size issues#31970PR #36822PR #36844
Layer panel: "Edit Symbol" does nothing if no symbol defined for a rule (in rule-based rendering)#23048PR #36954niet kritisch
Attributes shift in the Service area algorithm resultsniet gerapporteerdPR #37074, PR #37097N/B
Processing testing framework does not apply rounding to values casted to numbersniet gerapporteerdPR #37234N/B

This feature was funded by QGIS.ORG (through donations and sustaining memberships)

Deze mogelijkheid werd ontwikkeld door Alexander Bruy

Mogelijkheid: Reparaties van problemen door Nyall Dawson

Titel probleemURL issues.qgis.org (indien gerapporteerd)URL Commit (Github)3.10 backport commit (GitHub)
Fix leak in mesh 3d rendererniet gerapporteerdCommit 4b5a63dN/B
Fix hang when rendering symbol previews using Meters in Map Unit sizes#28690Commit 7c6286fNo -- too intrusive
Fix font in CSS code editorniet gerapporteerdCommit 63cb42cniet kritisch
Fix rendering of geometry generator expressions which return geometry collection results#35356Commit be281c49No -- too intrusive
[processing] Correctly expose date time inputs (and a bunch of others) as inputs for in-model expressions#37219Commit 281356aN/B
Fix all Qt 5.14 deprecation warningsniet gerapporteerdCommit 3717adcNo -- too intrusive
[symbology] When rendering a multipart geometry, ensure that geometry generator symbol is only rendered once, instead of once per part#23730Commit d98fe9fNo -- too intrusive
[layout] Make "show feature count" button apply to all selected indexes#37194Commit 671cebcNo -- too intrusive
Fix for container "show as group box" setting is lost when closing layer properties dialog#37205Commit 803f507N/B
Use even more forceful language to dissuade users from creating custom projections using Proj strings#37204Commit 7ec4968No -- string change
Use "markers" terminology consistently in centroid fill widget#37106Commit 2596b6bNo -- string change
Fixes to numbered list handling in dox/PyQGIS APIniet gerapporteerdCommit 74400c7Nee
Fix cross references in PyQGIS docsniet gerapporteerdCommit 81a9db9Nee
[layouts] Fix attribute table sort order combined with feature filter results in empty tables#36341Commit 24897abN/B
Fix callout rendering to rotated labels#36681Commit 2bb4aadN/B
Fix grass output handling in Processing models#36379Commit ef19911
Fix vector datasets incorrectly simplify to rectangles in some CRS views#36898Commit 47fba10No -- too intrusive
Fix list item formatting in PyQGIS docsniet gerapporteerdCommit 84ec481N/B
[processing] Fix manual entry of extent values in widget#36787Commit ccc34c7N/B
[decorations] Use a proper ellipsoidal length calculation when calculating the size of the scalebar decoration#28407Commit af19ceaPR 36718 Commit a91309d
Fix collecting Triangle geometry types after tesselation#36638Commit df46fbaNo -- too intrusive
Fix writing triangle geometry type via QgsVectorFileWriter fails#36638Commit e0c03f9No -- too intrusive
Fix degradation in Tesselation results#37077Commit 61e7a5fN/B
Fix layer subset string is ignored when OGR refuses to accept a compiled feature request expression#37073Commit b5b4221PR 36718 Commit f486cf6
[legends] Fix corrupted data defined legend rendering in layout designer#36765Commit 8d00ae8No -- too intrusive
Avoid some QGIS startup warningsniet gerapporteerdCommit 013f682N/B
Place 3d tab in vector properties at the correct position#35010Commit ce9f5194N/B
Fix 3d tab is not activated when reopening vector layer properties#35011Commit 3c0ecbfN/B
[labeling] Fix incorrect label placement after moving an 'unplaced' labelniet gerapporteerdCommit cbfb7f4PR 36718 Commit 9189dec
Don't block creation of new geopackages in vector save as dialogniet gerapporteerdCommit 8ccd127N/B
[browser] Refine refreshConnections method to avoid triggering a full refresh of ALL browser content#37007Commit a9d6b04No -- too intrusive
[3d] When showing edges, data defined polygon height was not accounted forniet gerapporteerdCommit e516231N/B
Fixes for "Show all" labeling modeniet gerapporteerdCommit 2b91bd0N/B
[3d] Fix reprojection of features shows no features#34824Commit 62bd026N/B
[processing] Add metadata setting for file destination parameters to avoid file overwrite confirmation prompt#37011Commit e81af2cN/B
Avoid incorrectly antialiasing rendering of certain objects (such as map labels) when not wanted#36964Commit bab83844No -- too intrusive
Ensure that fields required by marker symbol backgrounds for labels are fetched when rendering#36944Commit 8fb8e45No -- too intrusive
"Fix ""zoom"" and ""flash"" features buttons have no effect when opening filter mode in attribute form"#34506Commit 6b2795N/B
Avoid corrupted project thumbnail images in some circumstancesniet gerapporteerdCommit f404e6eN/B
Auto focus search box when opening "add layer to legend" dialog#36905Commit 019e494niet kritisch
[processing] Set correct output layer type for Point to Layer algorithm#36941Commit 7ee85cdN/B
"Limit scope of Ctrl+C shortcut for copy features to canvas and for python console to console widget"#27035 (many others too)Commit 873716cNo -- too intrusive
Remember layout designer window positions#36907Commit 97d31d0niet kritisch
Fix crash when zooming in too far to labels#36346Commit 3aa5e56Commit a22635b
[processing] Allow parent layer to be specified for field mapping inputs in models#26493Commit b8d4a39No -- too intrusive
Fix placement of message bar 'clear all' menu arrow on hidpi screensniet gerapporteerdCommit 8a9975bniet kritisch
Always refresh plugin repositories when manually triggered by user#34351Commit 98603b7PR 36718 Commit 0fcf6dc
[3d] Expose 3d algorithms provider to Python#36661Commit 1f835dfNo -- too intrusive
[symbology] Don't force rasterized output when exporting point pattern fills#16100Commit 23396b7cNo -- too intrusive
[layouts] Don't refresh the map canvas multiple times during atlas exports#30144Commit 57519e9niet kritisch
[processing] Fix double-evaluation of warp output parameter#30095Commit adeca2f
Fix incorrect warning message when turning off atlas previewniet gerapporteerdCommit 3b0af960N/B
Speed up message bar operations when many messages are shown#29698Commit 5dd29f0No -- too intrusive
Fix oriented minimum bounding box calculation is wrong in some cases#36632Commit 97d0988PR 36718 Commit 68c6a0e
Ensure symbol opacity is always ignored for selections#27859Commit 4de6a53PR 36718 Commit 99eb710
Fix random sort order of symbols in Symbol Export dialog#20572Commit 987310fPR 36718 Commit bfa6058
Allow clearing heatmap weighting field#20256Commit 3961fa2PR 36718 Commit d2600d6
Flag SAGA 'Merge Layers' algorithm as having known issues#36375Commit f676c821N/B
Workaround odd upstream Qt issue where a painter with a semi-transparent brush with no solid pattern incorrectly applies the brush opacity to the pen when exporting to printer devices#36580Commit 38c8218PR 36718 Commit a562b67
Improve plugin watchdog message and UXniet gerapporteerdCommit 150b373No -- too intrusive
"[layouts] Warn when previewing an atlas and a feature with no geometry is encountered, when one or more maps are set to be driven by atlas feature"#36556Commit 6ce84d2No -- too intrusive
Avoid proj 'object is not a concatenated operation' warningsniet gerapporteerdCommit 6baa209
"Fix memory layers lose CRS definition if it does not have an authority associated with it"#36241Commit e23a49aPR 36718 Commit c9350eb
Implement spatial index detection for OGR provider#30530Commit f20801aPR 36718 Commit 536906e
Fix incorrect dialog title for raster layer properties#35510Commit 2099261PR 36718 Commit e809f48
Don't try to identify CRSes created just for ellipsoid definitionsniet gerapporteerdCommit 15b318bNo -- too intrusive

This feature was funded by QGIS.ORG (through donations and sustaining memberships)

This feature was developed by Nyall Dawson

Mogelijkheid: Reparaties van problemen door Denis Rouzaud

Titel probleemURL issues.qgis.org (indien gerapporteerd)URL Commit (Github)3.10 backport commit (GitHub)
allow sorting attribute table by field not listed in the table#25671PR #36236N/B
fix layer tree dependencies (showinf symbols and main layer)niet gerapporteerdPR #37000N/B
fix Expression editor: syntax check fails if table is empty#37100PR #37137N/B
fix setting of feature in expression preview widget#37214PR #37221N/B
Freeze when showing attribute table of WFS layer#37224nog niet gerepareerdN/B
Lookups in tables with more than 100 entries show wrong value in Relation Reference form parts#37266PR #37280PR #37286

This feature was funded by QGIS.ORG (through donations and sustaining memberships)

This feature was developed by Denis Rouzaud

Mogelijkheid: Reparaties van problemen door Audun Ellertsen

Titel probleemURL issues.qgis.org (indien gerapporteerd)URL Commit (Github)3.10 backport commit (GitHub)
SpatiaLite support for importing layers with binary fields#36705PR #36744N/B
PostGIS support for importing layers with binary fields#36705PR #36708PR #36720

This feature was funded by Kongsberg Digital

This feature was developed by Audun Ellertsen