Latest news will appear here soon.
Edit on GitHub

Log met wijzigingen voor QGIS 3.42

Datum uitgave: 21-02-2025

Het project QGIS kondigt met trots de uitgave aan van QGIS 3.42. Een significante stap voorwaarts in de ontwikkeling van vrije en open georuimtelijke informatiesystemen. Deze uitgave bouwt voort op de solide funderingen van eerdere uitgaven en introduceert daarbij spannende nieuwe mogelijkheden en verbeteringen die werkstromen zullen stroomlijnen en gebruikers in hun kracht zullen zetten bij hun inspanningen op het gebied van analyses.

Opmerkelijke verbeteringen zijn geïntroduceerd voor mogelijkheden buiten het traditionele kaartframe, zoals verscheidene aspecten van 3D-kaartweergaven, plots en profielen. Alsook een nieuwe widget voor overzicht van virtuele puntenwolken voor verbeterde navigatie in complexe gegevenssets. Meer beheersmogelijkheden worden verschaft voor cartografische functionaliteit, zoals op CSS gebaseerde labeleigenschappen en uitbreidingen aan de Python API. Terwijl ook geavanceerde gegevenstypen, zoals Mazen en Puntenwolken, hun rechtmatige deel aan verbeteringen hebben gekregen.

Een nieuwe set gereedschappen voor Metadata is toegevoegd aan de Toolbox van Processing (naast verscheidene andere nieuwe aanvullingen en verbeteringen), terwijl een nieuwe mogelijkheid gebruikers de mogelijkheid geeft om pixels op rastergegevens te labelen. Gereedschappen voor lay-out zijn niet vergeten en de QGIS Pythonconsole heeft ook een nieuwe interactieve mogelijkheid voor hulp met directe integratie met bronnen voor projectdocumentatie voor een verbeterde ervaring voor de ontwikkelaars.

Voor een snelle toer door alle nieuw geïntroduceerde functionaliteiten kunt u deze mogelijkheden bekijken in de video met hoogtepunten op YouTube.

QGIS is een inspanning van de gemeenschap en we willen ook nogmaals onze grote dank uitspreken aan alle ontwikkelaars, schrijvers van documentatie, testers en andere mensen die vrijwillig hun tijd en inspanningen ter beschikking stellen (of mensen sponsoren om dat te kunnen doen) om deze uitgave mogelijk te maken. Vanuit de gemeenschap van QGIS hopen we dat u van deze uitgave zult genieten! Als u tijd of geld wilt doneren of op een andere manier bij wilt dragen in het opwaarderen van QGIS, kijk dan ook eens op QGIS.ORG en help een handje!

QGIS wordt ondersteund door donoren en dragende leden. Een huidige lijst van donoren die grote of kleine bijdragen hebben gegeven aan het project kan worden bekeken op onze lijst van donoren. Als u een dragend lid voor het project zou willen worden, bekijk dan onze pagina voor dragende leden voor de details. Sponsoren van QGIS helpen ons om fondsen te verkrijgen voor onze regelmatige ontmoetingen van ontwikkelaars, de infrastructuur van het project te onderhouden en inspanningen voor het oplossen van problemen te financieren. Een volledige lijst van huidige sponsoren wordt hieronder weergegeven - een gemeend bedankt voor al onze sponsoren!

QGIS is gratis software en u bent niet verplicht om maar iets te betalen voor het gebruiken ervan - in feite willen we mensen, wijd en zijd verspreid, aanmoedigen om het te gebruiken, ongeacht hun 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.

Symbologie

Mogelijkheid: Te configureren buffer voor bereik toegevoegd voor symbolen

In eerdere versies van QGIS kwamen alleen objecten die waren geplaatst binnen het kaartbereik in aanmerking om onder bepaalde omstandigheden te worden gerenderd.

Dit zou problemen kunnen veroorzaken voor bepaalde symbologieën, speciaal bij het gebruiken van complexe geometriegeneratoren. Omdat gebruikers geen objecten zouden zien waarvan het gerenderde symbool misschien binnen het kaartvenster zou verschijnen, maar het bronobject niet.

Als bijvoorbeeld een object punt wordt gebruikt om een bufferpolygoon te maken, zoals buffer(@geometry, 7), zou de buffer niet renderen als het punt niet binnen het kaartvenster zou liggen.

Een nieuwe optie voor configuratie van symbolen maakt het voor een buffer op het kaartvenster mogelijk om deze aanvullende objecten op te nemen binnen door de gebruiker gedefinieerde beperkingen en balanceert tussen prestaties en eisen voor complexe gegevensvisualisatie.

Dit werd mogelijk gemaakt door de National Land Survey of Finland.

Deze mogelijkheid werd ontwikkeld door Juho Ervasti

Labelen

Mogelijkheid: Raster labelen

QGIS staat nu toe dat rasterpixels worden gelabeld met de waarde die wordt genomen uit een rasterband. Labels worden geregistreerd bij het labelmechanisme en zullen zo deelnemen bij het oplossen van conflicten van labels en het vermijden van overlappen. Optie omvatten:

  • Selecteren van band waaruit de waarden moeten worden genomen
  • Gebruiken van QgsNumericFormat om de getalindeling voor de labels aan te passen
  • Tekstrenderer gebruiken, ondersteunt dus buffers, schaduw, etc.
  • Prioriteit label
  • Schaalafhankelijke zichtbaarheid
  • Optionele zichtbaarheid die afhankelijk is van de pixelgrootte, d.i. alleen weergeven als pixels >4 mmin grootte zijn
  • Beheer van de Z-index, modus voor vermijden van overlappen
  • Optie voor weergeven van waarden die zijn hersampled over naburige pixels

Dit werd mogelijk gemaakt door Kanton Neuchâtel

Deze mogelijkheid werd ontwikkeld door Nyall Dawson

Mogelijkheid: Aangepaste tabafstanden voor labels

Maakt het mogelijk een lijst met aangepaste afstanden voor tabstops op te nemen voor labels. In plaats van slechts een enkele afstand. Dit maakt verschillende drempels mogelijk om tussen afbrekingen te worden gebruikt.

Dit werd mogelijk gemaakt door Stadt Freiburg im Breisgau

Deze mogelijkheid werd ontwikkeld door Nyall Dawson

Mogelijkheid: Ondersteuning voor eigenschap CSS-achtergrond in labels/tekstrenderer

QGIS ondersteunt nu de eigenschappen voor CSS background-color en background-image indien gebruikt met HTML-labels.

  • Achtergronden worden ondersteund voor blokitems (bijv. <div>) of inline-items (bijv. <span>)
  • Voor afbeeldingen zou de CSS moeten worden opgemaakt als background-image: url(xx). Het ondersteunt lokale bestandspaden, http-koppelingen of ingebedde inhoud van base64
  • Achtergronden worden niet ondersteund voor gebogen tekst
  • HTML-achtergronden worden altijd gerenderd boven elke achtergrondvorm voor het label, en onder valschaduw/buffer

Dit werd mogelijk gemaakt door Stadt Freiburg im Breisgau

Deze mogelijkheid werd ontwikkeld door Nyall Dawson

Mogelijkheid: Ondersteuning voor CSS-marges voor blokelementen in HTML-labels

QGIS heeft ondersteuning toegevoegd voor eigenschappen voor CSS-margin voor blockelementen in de tekstrenderer. Specifiek:

  • Dit is alleen beschikbaar voor elementen van het type block, bijv. DIV, P, H1-H6.
  • Marges zijn NIET beschikbaar voor spans of andere inhoud die geen block is (wegens beperkingen van Qt)
  • Marges mogen alleen worden gespecificeerd in eenheden pt units
  • Marges mogen worden gespecificeerd ofwel via “margin-left: 5pt; margin-right: 10pt” etc, of “margin: 5pt 0pt 10pt 0pt”
  • Negatieve marges worden ALLEEN ondersteund voor de ondermarge (wegens beperkingen van Qt)

Dit werd mogelijk gemaakt door Stadt Freiburg im Breisgau

Deze mogelijkheid werd ontwikkeld door Nyall Dawson

Mogelijkheid: Ondersteuning voor CSS line-height in HTML-labels

QGIS heeft ondersteuning voor de eigenschap van CSS line-height toegevoegd in als HTML opgemaakte labels.

Ondersteunt line-height in ofwel punten of als percentage, bijv. “line-height: 40pt” of “line-height: 40%”

Dit werd mogelijk gemaakt door Stadt Freiburg im Breisgau

Deze mogelijkheid werd ontwikkeld door Nyall Dawson

Mazen

Mogelijkheid: Instellingen renderbereik van lagen met mazen

De instelling voor de renderer van lagen met mazen bevat nu een optie voor het instellen van de limieten Min/Max voor de renderer Kleurenbalk, gebaseerd op het huidige bereik van het kaartvenster. Dat kan worden vergrendeld naar een specifieke instantie van het kaartvenster of worden gewijzigd, gebaseerd op het actieve kaartvenster, met hetzelfde gedrag voor renderen als rasterlagen.

Deze mogelijkheid werd ontwikkeld door Jan Caha

Mogelijkheid: Lagen met mazen bewerken met verfijning Delaunay

Bewerken van lagen met mazen bevat nu een nieuwe optie voor verfijnen met Delaunay. Bij het toevoegen van een punt aan een zijde van een maas stelt deze mogelijkheid u in staat de naburige driehoekige zijden automatisch te verfijnen. Het algoritme controleert of de randen van deze aanliggende zijden voldoen aan de voorwaarde voor Delaunay, en als dat niet zo is, spiegelt het de randen automatisch om de kwaliteit van de maas te verbeteren.

Deze mogelijkheid werd ontwikkeld door Jan Caha

Mogelijkheid: Besturingselementen groep gegevensset voor laag met mazen

Lagen met mazen bieden nu meer flexibel beheer van groepen in de gegevensset. Gebruikers kunnen groepen voor de gegevensset toevoegen met dezelfde naam (echter niet vanuit dezelfde URI) aan een laag met mazen. Om verwarring te vermijden tussen deze duplicate namen zal automatisch een getal worden toegevoegd (bijv. “Originele naam_1”).

Aanvullend kunnen gebruikers nu groepen van de gegevensset verwijderen uit een laag met mazen. Echter, alleen toegevoegde groepen voor de gegevensset (niet die welke zijn geassocieerd aan het originele bronbestand voor de mazen) kunnen worden verwijderd, wat het per ongeluk verwijderen van brongegevens voorkomt.

Deze mogelijkheid werd ontwikkeld door Jan Caha

Mogelijkheid: Acties voor selecteren van mazen

Twee nieuwe acties zijn toegevoegd voor het selecteren van punten in lagen met mazen, namelijk:

  • selecteer geïsoleerde punten die geen deel van een zijde zijn
  • selecteer alle punten uit de laag met mazen

Dit geeft gebruikers meer beheer over de selectiecriteria voor specifieke punten.

Deze mogelijkheid werd ontwikkeld door Jan Caha

Mogelijkheid: Modi voor toewijzen hoogte voor toegevoegde punten in lagen met mazen

Het gereedschap “Elementen voor mazen digitaliseren” heeft een aanvullend menu dat gebruikers in staat stelt te selecteren welke methode te gebruiken voor het toewijzen van waarden Z op nieuw gemaakte punten. Nieuwe opties bevatten:

  • Voorkeur mazen, dan widget Z (interpoleert waarde Z uit mazen als een punt binnen de zijde van een maas ligt, anders gebruikt het de waarde van de widget Z)
  • Voorkeur mazen, dan terrein (interpoleert waarde Z uit mazen als een punt binnen de zijde van een maas ligt, anders gebruikt het de terreinwaarde)
  • Project Terrein (gebruikt altijd projectterrein waarde Z)
  • Widget Z (gebruikt altijd waarden Z uit de widget)

Het paneel “Punten mazen transformeren” heeft ook een nieuwe knop gekregen die het mogelijk maakt dat gebruikers de waarde Z instellen voor geselecteerde punten uit afgeleide waarden, gebaseerd op de instellingen van het projectterrein.

Deze mogelijkheid werd ontwikkeld door Jan Caha

3D-objecten

Mogelijkheid: Widget Debuggen voor 3D-weergaven

Een nieuw zijpaneel voor debuggen voor 3D-kaartweergaven verplaatst alle relevante instellingen voor debuggen naar een enkele locatie.

Deze mogelijkheid werd ontwikkeld door Matej Bagar

Puntenwolken

Mogelijkheid: Overzichten virtuele puntenwolken in 2D

Het standaardgedrag van het renderen van virtuele puntenwolken is gewijzigd, zodat, indien aanwezig, een overzicht wordt gerenderd en als alternatief bereiken worden gerenderd bij uitzoomen. Configureren van lagen via het paneel Laag opmaken verschaft geavanceerd beheer over het gebruikergedefinieerde gedrag, wat gebruikers de mogelijkheid geeft om naadloos te schakelen tussen tussen renderen van slechts de bereiken, slechts het overzicht, of een combinatie van die twee.

Dit werd mogelijk gemaakt door Klimadatastyrelsen

Deze mogelijkheid werd ontwikkeld door Matej Bagar

Afdruklay-outs

Mogelijkheid: Dubbelklikken op een handvat voor een lay-outlabel past dat aan om de tekst te laten passen

Dubbelklikken op een handvat zal het label automatisch zo op grootte maken dat de opgenomen tekst exact in het label past (groeien of krimpen waar nodig). De tegenoverliggende zijde van het label zal vast op zijn plaats blijven, zodat bijvoorbeeld dubbelklikken op het handvat rechtsonder ervoor zorgt dat de rechterbenedenhoek van het label verplaatst.

Deze mogelijkheid werd ontwikkeld door Nyall Dawson

Mogelijkheid: Actie bij bubbelklikken op lay-outitem

De QGIS API is uitgebreid om een gebeurtenis toe te voegen voor elementen van Afdruklay-out waarop dubbel wordt geklikt. Wat het mogelijk maakt dat in de toekomst meer geavanceerde functionaliteiten worden geïntroduceerd (bijv. dubbelklikken om een item te bewerken).

Deze mogelijkheid werd ontwikkeld door Yoann Quenach de Quivillic

Mogelijkheid: Lay-out beter maken van item knoop

Bij het digitaliseren van vormen met gereedschappen van lay-out is het gedrag aangepast om beter uit te lijnen met de bestaande gebruikservaring in gereedschappen van Digitaliseren. Wat gebruikers de mogelijkheid geeft om onjuist vastgelegde punten in hun vormen te verwijderen.

Deze mogelijkheid werd ontwikkeld door Yoann Quenach de Quivillic

Mogelijkheid: Paginagrootte lay-out toepassen op alle pagina’s

Een nieuwe knop “Op alle pagina’s toepassen” is toegevoegd aan het paneel Pagina-eigenschappen voor lay-outs met meerdere pagina’s, zodat gebruikers efficiënter wijzigingen kunnen maken aan complexe eigenschappen voor lay-out.

Deze mogelijkheid werd ontwikkeld door Yoann Quenach de Quivillic

Mogelijkheid: Nieuwe kwaliteitsparameter voor exporteren van lay-out naar JPG

Een nieuwe kwaliteitsparameter is toegevoegd aan de opties voor exporteren naar JPEG/JPG-afbeelding in afdruklay-outs om gebruikers beter beheer over hun opties voor exporteren te geven.

Deze mogelijkheid werd ontwikkeld door Yoann Quenach de Quivillic

Digitaliseren

Mogelijkheid: Accentueren afbreken/uitbreiden kruisingsvlak

De opmaak en het gedrag voor de functionaliteit Afbreken/Uitbreiden is aangepast om beter te worden uitgelijnd met de gebruikservaring van de gereedschappen Geavanceerd digitaliseren, zodat grenzen van geometrieën visueel duidelijker worden weergegeven aan gebruikers.

Deze mogelijkheid werd ontwikkeld door Yoann Quenach de Quivillic

Gegevensbeheer

Mogelijkheid: Snappen inschakelen in de Georeferencer

Het paneel Geavanceerd digitaliseren en opties voor Snappen zijn toegevoegd aan de interface Georeferencer om gebruikers beter beheer te geven over referentiepunten bij het uitlijnen van gegevenssets.

Deze mogelijkheid werd ontwikkeld door Denis Rouzaud

Mogelijkheid: Verbeteringen STAC in Databronnen beheren

Doorbouwend op de mogelijkheden voor de STAC Cliënt, die werden geïntroduceerd in QGIS 3.40 als een deel van QEP#300, ondersteunt de QGIS STACcliënt nu aanvullende functionaliteiten inclusief:

  • STAC Catalog functionaliteit voor zoeken binnen Databronnen beheren
  • Geavanceerd filteren voor teruggegeven resultaten
  • Weergeven of verbergen van voetafdrukken van de items van de zoekresultaten in het kaartvenster
  • Accentueren van de voetafdruk van het geselecteerde item

Deze mogelijkheid werd ontwikkeld door Stefanos Natsis

Formulieren en widgets

Mogelijkheid: Aanvullende opties voor sorteren voor widget Waarderelatie

De widget Waarderelatie bevat nu een aantal nieuwe opties voor sorteren, inclusief:

  • omgekeerde volgorde
  • volgorde op een specifiek veld

Dit werd mogelijk gemaakt door Consorzio della Bonifica Renana

Deze mogelijkheid werd ontwikkeld door Alessandro Pasotti

Mogelijkheid: Configuratie voor widget kopiëren en plakken bij ontwerpen van formulieren

Een contextmenu is toegevoegd aan het paneel Beschikbare widgets in het dialoogvenster Laageigenschappen voor vectors. Dat maakt het voor gebruikers mogelijk configuraties van widgets te kopiëren en te plakken tussen velden van dezelfde laag, tussen velden van verschillende lagen in het project van QGIS, of tussen velden uit lagen in verschillende instanties van QGIS.

Copy and paste context menu

Dit werd mogelijk gemaakt door Ville de Pully (Switzerland)

Deze mogelijkheid werd ontwikkeld door Germán Carrillo

Processing

Mogelijkheid: Processing gereedschappen voor metadata

Nieuwe eigen algoritmes zijn toegevoegd aan de Toolbox van Processing voor het beter afhandelen van metadata van lagen.

  • Kopieer metadata van een laag om metadata van een invoerlaag naar een doellaag te kopiëren
  • Pas metadata van een laag toe om metadata voor een laag in te stellen uit een bestand QMD
  • Exporteer metadata van een laag om metadata voor een laag in een bestand QMD te exporteren
  • Voeg geschiedenis van metadata toe om een nieuw item voor geschiedenis toe te voegen aan bestaande items die zijn gedefinieerd voor een laag
  • Werk metadata voor een laag bij om niet-lege velden van metadata uit de invoerlaag te kopiëren naar een doellaag en behoud de lege velden uit de invoer ongewijzigd in het doel
  • Stel velden voor metadata in om eenvoudige velden voor metadata in te stellen (identificatie, ouderidentificatie, titel, type, codering, taal, CRS, abstract, kosten)

Deze mogelijkheid werd ontwikkeld door Alexander Bruy

Mogelijkheid: Op expressie gebaseerd over inhoud gaan in verspreidingsplots

Nieuwe opties voor het Processing algoritme Verspreidingsplot vectorlaag maakt het voor gebruikers mogelijk om optioneel tekst toe te voegen met expressies van QGIS die wordt weergegeven als er met de muis overheen wordt gegaan.

Deze mogelijkheid werd ontwikkeld door Florian Neukirchen

Mogelijkheid: Optie toegevoegd om attributen ’laag’ en ‘pad’ op te nemen in gereedschap Vectorlagen samenvoegen

Een nieuw keuzevak is toegevoegd aan het gereedschap voor processing Vectorlagen samenvoegen. Deze optie geeft gebruikers de mogelijkheid om ervoor te kiezen de attributen laag en pad uit de individuele invoervectorlagen op te nemen in de resulterende samengevoegde laag. Standaard is deze optie ingeschakeld om achterwaartse compatibiliteit te behouden.

Deze mogelijkheid werd ontwikkeld door Nass

Mogelijkheid: Geometry Checker verplaatst naar gereedschappen van Processing

In lijn met de doelen van QEP#236 dat ernaar streeft om alle methoden voor verificatie/validatie van topologie op elkaar af te stemmen en te uniformeren, is de Geometry Checker nu geïntegreerd in de Toolbox van QGIS Processing.

Deze algoritmes zijn overeenkomstig toegevoegd aan de categorieën “Geometrie controleren” en “Geometrie repareren”, en elk algoritme onderhoudt een consistente ervaring met een enkele invoerlaag en twee uitvoerlagen.

Voor Processing algoritmes voor controleren is de uitvoer:

  • een laag van hetzelfde type als de invoerlaag met alleen foutieve geometrieën
  • een puntenlaag met de locaties van de fouten en informatie (object-ID, deel en nummer punt, etc.)

Voor Processing algoritmes voor repareren is de uitvoer:

  • een vaste laag van hetzelfde type als de invoerlaag, met gecorrigeerde objecten overeenkomstig de gekozen methode
  • een puntenlaag met de locaties van de fouten en rapport over de reparatie (gerepareerd of niet en een bericht over het verwerkte object)

Dit werd mogelijk gemaakt door QGIS (Grant OpenSource 2023) and Oslandia

Deze mogelijkheid werd ontwikkeld door Jacky Volpes

Mogelijkheid: Titel, astitels en logaritmische assen aan plots toegevoegd

Algoritmes voor plotten in het gedeelte “Plotten” van de gereedschappen van Processing zijn uitgebreid met nieuwe functionaliteiten.

De algoritmes Verspreidingsplot, Plot Balkenplot en Boxplot staan nu het specificeren van plottitels toe, alsook astitels als optionele parameters. Als astitels leeg zijn, wordt standaard de naam van het veld gebruikt als de astitel.

Wanneer een enkele spatie wordt ingevoerd, wordt de astitel niet weergegeven (herstelt het huidige gedrag).

Verspreidingsplots ondersteunen nu ook het gebruik van logaritmische schalen op hun assen.

Deze mogelijkheid werd ontwikkeld door Florian Neukirchen

Mogelijkheid: Algoritme Min/max rastergebied

Een nieuw algoritme is toegevoegd dat objecten punt uitneemt, corresponderend met de minimale en maximale pixelwaarden die binnen gebieden van polygonen zijn opgenomen.

De uitvoer zal een object punt bevatten voor de minimale rasterwaarde en een voor de maximale rasterwaarde voor elk individueel gebiedsobject uit een polygonenlaag.

Deze mogelijkheid werd ontwikkeld door Nyall Dawson

Mogelijkheid: Algoritme om min/max pixel uit raster te nemen

Een nieuw algoritme is toegevoegd dat extreme waarden (minimum en maximum) uitneemt uit een opgegeven band van de invoerrasterlaag.

De uitvoer is een vectorlaag die objecten punt bevat voor de geselecteerde extremen, op het middelpunt van de geassocieerde pixel.

Als meerdere pixels in het raster de minimale of maximale waarde delen, dan zal slechts een van deze pixels in de uitvoer worden opgenomen.

Het algoritme gebruikt een rasterdoorloop om efficiënt te blijven in grote rasters en hoeft niet het gehele raster naar het geheugen te lezen

Deze mogelijkheid werd ontwikkeld door Nyall Dawson

Mogelijkheid: Nieuw algoritme om afbeeldingen van hoogteprofielen te maken

Een nieuw algoritme voor Processing is gemaakt dat gebruikers de mogelijkheid geeft afbeeldingen van hoogteprofielen te maken. Dit kan effectief worden gebruikt binnen modellen en zal gebruikers in staat stellen om efficiënt hoogteprofielen voor meerdere bogen uit te voeren.

Deze mogelijkheid werd ontwikkeld door Mathieu Pellerin

Mogelijkheid: Nieuw algoritme mazen: Oppervlak naar polygoon

Een nieuw algoritme voor Processing is toegevoegd voor een gegevensset met lagen met mazen die een oppervlak van de mazen exporteert naar een uitvoer-MultiPolygoon.

Deze mogelijkheid werd ontwikkeld door Jan Caha

Profiel plotten

Mogelijkheid: Introduceren van een aangepaste tolerantie voor vectorlagen

Gebruikers kunnen een aangepaste tolerantie definiëren door een eigenschap custom tolerance toe te voegen aan de hoogte-eigenschappen van de laag. Indien ingesteld, zal dit de globale parameter tolerantie overschrijven die is gedefinieerd in de widget Hoogteprofiel.

Deze mogelijkheid werd ontwikkeld door Jean Felder

Gegevensproviders

Mogelijkheid: SQL uitvoeren vanuit contextmenu laag

Gebruikers kunnen nu SQL direct uitvoeren op ondersteunde lagen vanuit de inhoudsopgave van het project.

Deze mogelijkheid werd ontwikkeld door Jürgen Fischer

Mogelijkheid: Postgres rasterprovider - opslaan rasterstijl database

Dit PR staat opslaan van rasterstijlen in database van PostGIS toe.

Dit werd mogelijk gemaakt door Ocean Winds.

Deze mogelijkheid werd ontwikkeld door Jan Caha

Mogelijkheid: PostgreSQL/PostGIS gegevensprovider - rasteroverzichten verbergen

Voegt een optie toe aan verbinding van PostGIS om geen overzicht van tabellen uit Browser te geven. De lijst van tabellen rasteroverzicht wordt verkregen uit de view van PostGIS raster_overviews.

Dit werd mogelijk gemaakt door Ocean Winds.

Deze mogelijkheid werd ontwikkeld door Jan Caha

Plug-ins

Databronnen beheren Tabelopmerking meerregelig

Maakt tabelopmerkingen in Databronnen beheren meerregelig (maakt van originele QLineEdit een QTextEdit). Repareert ook een klein foutje waarbij de opmerking niet goed werd bijgewerkt bij het voor de tweede keer openen van het venster “Tabeleigenschappen”.

Dit werd mogelijk gemaakt door Ocean Winds.

Deze mogelijkheid werd ontwikkeld door Jan Caha

Programmeerbaarheid

Mogelijkheid: Klasse QgsGeos weergeven in PyQGIS

GEOS-specifieke functionaliteit die niet wordt weergegeven door de basisklasse QgsGeometryEngine is nu direct toegankelijk via de nieuwe klasse QgsGeos.

Deze mogelijkheid werd ontwikkeld door Nyall Dawson

Mogelijkheid: Maak waarden Z en M toegankelijk via QgsGeometry.as_numpy()

In eerdere versies van QGIS zou de methode QgsGeometry.as_numpy() alleen coördinaten teruggeven met waarden XY.

In deze uitgave is as_numpy anagepast, zodat de coördinaten voor geometrieën met waarden X en/of M zullen worden overeenkomstig teruggegeven als XYZ, XYM of XYZM.

Deze mogelijkheid werd ontwikkeld door Till Frankenbach

Mogelijkheid: Python-console interactieve help

Door in de Python-console te drukken op F1 zal QGIS automatisch de pagina van de API openen die overeenkomt met:

  • geselecteerde tekst, indien aanwezig OF
  • woord op de positie van de muis (indien ingeschakeld in de instellingen, zie hieronder) OF
  • woord op de positie van de tekstcursor

De documentatie zal worden geopend in het nieuwe gedeelte documentatie dat is toegevoegd aan het paneel voor de gereedschappen Debuggen en ontwikkelen. Zodat ontwikkelaars eenvoudig toegang hebben tot de documentatie van de API voor huidige codeobjecten, direct in de toepassing.

Aanvullende instellingen voor QGIS zijn ook toegevoegd, zodat ontwikkelaars gemakkelijker dit gedrag kunnen aanpassen, zodat het aansluit bij hun werkstroom.

Deze mogelijkheid werd ontwikkeld door Yoann Quenach de Quivillic

Belangrijke reparaties

Mogelijkheid: Reparaties van problemen door Even Rouault (Spatialys)

Titel probleemURL issues.qgis.org (indien gerapporteerd)URL Commit (Github)3.40 backport commit (GitHub)
Allow additional fields in Cloud Storage Connection credentials (or maybe gdal credentials more broadly)#60174GDAL PR 11699N/B
Add geometryColumnName() method for WFS and OAPIF providers#60055PR #60191N/B
OAPIF: CQL layer filter expression is not used in request#60092Is geen probleem
Add support to export to/convert to .gpkg.zip files#59959PR #60202N/B
WMS-T with Time Value YYYY#60264PR #60290PR #60307
GDAL Clip Raster by Layer Mask fails when given GeoPackage layer with diacritics (accents) in the name#59573Oppervlakkig onderzocht
webconnections xml is invalid due to missing namespace prefix#60242PR #60293PR #60353
Unsupported Data Source’ adding GDAL AWS S3 raster layers with credential options#60288GDAL Commit 4d2e65347ee0207328b14753ee2ea5628ced7d17N/B
Create shapefile layer: allow to create Bool fields#60324PR #60327PR #60332
[cleanup] Limit number of hardcoded strings for layer type by leveraging QgsMapLayerFactory::typeToString()GeenPR #60360N/B
Add Raster Layer: do not include credentials in layer name#60292PR #60380PR #60387
QgsMapLayer::publicSource(): make it redact/remove GDAL credentials#60292PR #60384PR #60400
QgsLayoutExporter: avoid to print the “ERROR 6: The PNG driver does not support update access to existing datasets.” GDAL error messagePR #60208GDAL PR 11708N/B

Dit werd mogelijk gemaakt door QGIS.ORG (door donoren en dragende leden)

Deze mogelijkheid werd ontwikkeld door Even Rouault (Spatialys)

Mogelijkheid: Reparaties van problemen door Alessandro Pasotti (QCooperative)

Titel probleemURL issues.qgis.org (indien gerapporteerd)URL Commit (Github)3.40 backport commit (GitHub)
A semicolon after a custom SQL query makes QGIS generate a broken layer#56993PR #60209PR #60230
QGIS Server does not respect datum transformation#60216PR #60239PR #60302
[OGR] Fix transactional editing for GPKG/SQLitePR #60198PR #60198Nee
QGIS Server: GetFeatureInfo default tolerance can be too small for line and point features#59818PR #60243PR #60259
Missing Update operation for WFS layers without geometry#60185PR #60266PR #60271
QGIS Server OGC: Ignoring “Use attribute form settings in GetFeatureInfo response” in GML output#59355PR #60281Nee
First field in attribute table gets cleared on selection when Widget Type Date/Time is set#60223Kan niet worden gereproduceerdNee
Data Source Manager connects to all PostgreSQL connections on launch#60018PR #60319PR #60326
Virtual layer with JOIN on PostGIS layers not working anymore#60104Kan niet worden gereproduceerdNee
Enabling OpenCL acceleration generates erratic behavior in raster operations#60077PR #60339PR #60347
QGIS Server OGC: Display name is not provided in GetFeatureInfo json/gml response#59353PR #60343Nee
Source Multipolygon-geometry reads as Polygon-geometry in MapInfo TAB format#60396PR #60410Nee
Geometry checker accepts invalid polygon#60464Kan niet worden gereproduceerdNee
Labels with decimal values do not use Locale when decimal is used in a text expression#60440Niet zeker of dit een bug is, open voor bespreking PR #60479Nee
New Connections to OGC Services Hang in Profiles with PostGIS Connections#60335PR #60495NOG TE DOEN
[Regression] OGC-Features API requests do not send Authorization header in v3.40.3#60473PR #60511NOG TE DOEN

Dit werd mogelijk gemaakt door QGIS.ORG (door donoren en dragende leden)

Deze mogelijkheid werd ontwikkeld door Alessandro Pasotti (QCooperative)

Mogelijkheid: Reparaties van problemen door Julien Cabieces (Oslandia)

Titel probleemURL issues.qgis.org (indien gerapporteerd)URL Commit (Github)3.40 backport commit (GitHub)
Qt6: migration script forces Qt modules which are not covered by qgis.PyQt#59351PR #60280PR #60298
Unable to perform zip or export to PDF/image#59911Is geen probleemN/B
QgisVectorLayerEditUtils addTopologicalPoints causes overlaps#58350Is geen probleemN/B
QGIS should never poll a PostGIS/WMS/WFS/etc connections unless specifically asked to#58303Kan niet worden gereproduceerdN/B
Masking labels doesn’t work with rule-based labeling#46402PR #60325PR #60458
[Clang] Remove some deprecated warningsNiet gerapporteerdPR #60428N/B
Label mask in Geopackage#59245Kan niet worden gereproduceerdN/B
QMS plugin crashes in master#60286PR #60363N/B
Sip deprecated annotation makes QGIS crashNiet gerapporteerd probleem van SIPSIP PR #67N/B
Masking labels doesn’t work with rule-based labeling#46402PR #60490PR #60509

Dit werd mogelijk gemaakt door QGIS.ORG (door donoren en dragende leden)

Deze mogelijkheid werd ontwikkeld door Julien Cabieces (Oslandia)

Mogelijkheid: Reparaties van problemen door Jacky Volpes (Oslandia)

Titel probleemURL issues.qgis.org (indien gerapporteerd)URL Commit (Github)3.40 backport commit (GitHub)
Rule based symbology sorting with all fields in legend when only linked maps is ticked#60383PR #60536
Fix bad overlaps results with QgsRange objects and derivatives (int range, date range…)niet gerapporteerdPR #60139PR #60532

Dit werd mogelijk gemaakt door QGIS.ORG (door donoren en dragende leden)

Deze mogelijkheid werd ontwikkeld door Jacky Volpes (Oslandia)

Mogelijkheid: Reparaties van problemen door Nyall Dawson (North Road)

Titel probleemURL issues.qgis.org (indien gerapporteerd)URL Commit (Github)3.40 backport commit (GitHub)
Fix leaks in layer definition loading codeniet gerapporteerdPR #60650In behandeling
Fix data-defined overrides ignored in legend text format#60628PR #60632In behandeling
Fix normalising constant in quartic kernel#60616PR #60631PR #60633
Fix incorrect compilation of “field IN (…) or field NOT IN (…)”niet gerapporteerdPR #60630N/B
Lots of memory leak fixesniet gerapporteerdPR #60629PR #60651
[stac] Port more API to use unique_ptrniet gerapporteerdPR #60627N/B
Fix slow performance of raster image marker#51273PR #60604Te riskant
Fix hang when project with large number of layers has joins to same layers#55026PR #60577In behandeling
Fix some app slowdown when many queries visible in network/db log panelniet gerapporteerdPR #60576PR #60583
Fix render order of symbol layers for filled marker/filled line/arrow subsymbolniet gerapporteerdPR #60575PR #60613
Diamond star marker shape is not closedniet gerapporteerdPR #60574PR #60579
Fix artifacts when rendering filled line symbol#59689PR #60554PR #60578
Fix checkbox search widget wrapper for boolean field types#60152PR #60552PR #60558
[processing] Use matrix editor panel value if open#60442PR #60551PR #60556
[processing] Fix exception when algorithm has no output layersniet gerapporteerdPR #60550PR #60560
Fix status bar coordinate display when project has no CRS#56954PR #60549PR #60561
Fixes for layers with a compound crs#55173PR #60548PR #60557
[oracle] Fix adding features with null attributesniet gerapporteerdPR #60540PR #60566
[ams] Fix crash when layer ids are not sequential#60483PR #60520PR #60538
Fix pasting unsaved changes as temporary scratch layers#38913PR #60474Te riskant
More descriptive expression parsing errors when a function is not foundniet gerapporteerdPR #60472PR #60475
Fix paint effects sometimes result in aliased renderingniet gerapporteerdPR #60453PR #60468
More fixes for use of inline data for SVG content#60427PR #60448PR #60452
Fix potential crashes when layer tree insertion target group is deletedniet gerapporteerdPR #60446PR #60449
When changing rect text annotation to fixed size mode, use current size#59189PR #60424PR #60451
Fix crash in text renderer when wrapping with one word + small rect#60256PR #60423PR #60450
[sensorthings] Offer MultiDatastreams as valid expansion targets#59531PR #60420PR #60426
[sensorthings] Fix provider does not work with oauth2 config method#60407PR #60419PR #60425
[sensorthings] only allow expansion removal from end of table#59532PR #60403PR #60405
[sensorthings] Remove option for basic authentication#59721PR #60376PR #60421
[sensorthings] Offer geometry for Datastream entities#59525PR #60375Te riskant
[sensorthings] Hide proxy fields for interval fields in filter builder#59528PR #60374PR #60457
[sensorthings] Offer choices of non-polygon geometry types for multidatastreams#59719PR #60373Te riskant
[sensorthings] Don’t allow expansion back to base entity type#59722PR #60372PR #60398
When a layer changes from non-spatial to spatial, update canvas layers#59723PR #60371Te riskant
Ensure that labeling solutions are deterministicniet gerapporteerdPR #60369PR #60388
Remove an extraneous setting of layer scope for vectors#60112PR #60367Te riskant
Use font button in annotation widgets instead of full text format widgetniet gerapporteerdPR #60354PR #60368
Fix incorrect annotation HTML shown when clicking between annotationsniet gerapporteerdPR #60333PR #60365
Delegate bounding box transformation to proj#59821PR #60331PR #60439
Fix logic in pdal indexing task relating to progress updatesniet gerapporteerdPR #60312PR #60315
Fix handling of multiple consecutive tabs with HTML text rendering#60098PR #60299PR #60422
Explicitly block initQgis, exitQgis from within application#60025PR #60297Te riskant
Fix potential (unlikely) crash in concave hull algorithm#59778PR #60296
Catch transform errors in QgsWFSProvider::getCapabilities#60622PR #60653In behandeling

Dit werd mogelijk gemaakt door QGIS.ORG (door donoren en dragende leden)

Deze mogelijkheid werd ontwikkeld door Nyall Dawson (North Road)

Mogelijkheid: Reparaties van problemen door Alexander Bruy (QCooperative)

Titel probleemURL issues.qgis.org (indien gerapporteerd)URL Commit (Github)3.40 backport commit (GitHub)
Zonal histogram unusable results if input raster has many decimal places#30822PR#60212PR#60234
PyQGIS / Processing: QgsProcessingParameterMapLayer doesn’t respect QgsProcessing.TypeVector#56344PR#60213PR#60305
“Layer name” is actually layer title#28857PR#60215nee
WMS layers added with the browser panel ignore image format preferences and default to PNG#57666PR#60221PR#60309
There seems to be an issue with the way the algorithm for merging pointclouds works in the model builder#57550PR#60236PR#60304
TypeError: unsupported operand type(s) for +: ‘Modifier’ and ‘Key’#60063PR#60289PR#60294
“TIN interpolation” and “IDW interpolation” algs always output an ASCII grid (AAIGrid) raster regardless of the output file extension#56653PR#60320PR#60351
When editing a Scene connection a new Scene connection is created instead#57570PR#60321PR#60329
Spatialite execute SQL issues#53904PR#60337PR#60348
Selected sub-item of Join doesn’t count for editing#29709PR#60338PR#60356
Export Layer(s) Information processing tool suggests unsupported Annotations layer as input#49010PR#60341PR#60460
Add BIGTIFF writing option to the georeferencer#47362PR#60344nee
Raster resampling settings are not applied when importing a style#56771PR#60358PR#60377
Switching back to Box style scale bar after having switched to Hollow does not reset the fill brush#37413PR#60430PR#60471
Failure when writing to vector file: Path to corresponding vector file is not shown#49567PR#60433PR#60444
WFS GetFeature request is not using project CRS despite it is offered by WFS#44325PR#60476PR#60505
Fix missed import and incorrect call to getThemeIcon()niet gerapporteerdPR#60480PR#60484
“CRS” variable does not work in Processing/expression calculator when defining an output name in batch mode#58313PR#60485nee
[WMS] Not possible to “Ignore reported layer extents”#60496PR#60513PR#60529
Alias not exported with algorithm Export to spreadsheet with Value Relation widget#59403PR#60542PR#60544
Create “Constant Raster” image size is different compared to “Rasterize”#43547PR#60587PR#60608
[browser] “edit” multiple connections at once?#31928PR#60639PR#60648
Remove ALL references to plugin#56808Is geen probleem
native:savefeatures unable to specify output layer#56517Kan niet worden gereproduceerd
Processing Raster Calculator not working in Processing Graphical Modeler#37831Kan niet worden gereproduceerd, gerepareerd in eigen algoritme
[processing] Raster calculator in embedded model can’t refer to embedded model input#42825Kan niet worden gereproduceerd, gerepareerd in eigen algoritme
Raster calculator in graphical modeler reversing layer definitions every time the program is opened#33338Kan niet worden gereproduceerd, gerepareerd in eigen algoritme
Modeler and Raster Calculator fail to calc#32753Kan niet worden gereproduceerd, gerepareerd in eigen algoritme
Hillshade not created when Save File As is used#57247Is geen probleem
Customization: Tools selected with the widget catcher are kept selected even if the dialog is cancelled#23199PR#60643PR#60678
Disable default actions for non-spatial tables#57916PR#60657PR#60670

Dit werd mogelijk gemaakt door QGIS.ORG (door donoren en dragende leden)

Deze mogelijkheid werd ontwikkeld door Alexander Bruy (QCooperative)

Mogelijkheid: Reparaties van problemen door Mathieu Pellerin (OPENGIS)

Titel probleemURL issues.qgis.org (indien gerapporteerd)URL Commit (Github)3.40 backport commit (GitHub)
Algorithm postprocessing regression failing to add all but one output to the projectNiet gerapporteerdPR #60624PR #60626
Expression’s $id value can overflow due to wrong int castingNiet gerapporteerdPR #60521-
Symbol selector dialog not passing on its context to its widget#58985PR #60482PR #60667
Missing cluster_size variable in expression constructor dialog for cluster symbol#58985#58985Commit 068e27c
Annotation fixed-size units not set correctly in UI#59188PR #60392PR #60397
MBtiles Won’t Load Zooms Higher Than 14#59309PR #60391PR #60395
Docked Georeferencer does not reopen if closed#60382PR #60390PR #60401
Unable to reorder subdiagrams in stacked diagrams dialog#59505PR #60278PR #60519
Unable to save after error in Geometry Validation#59688PR #60263PR #60303
Barely visible icon within Python editor in grey theme#59772PR #60261PR #60352
Help->About window displays not up-to-date active Python plugins list after activating/deactivating or installing/uninstalling plugins#59779PR #60257PR #60270
QGIS’ handling of network requests’ redirects is broken under Qt6#60235PR #60238PR #60269
Data loss for new rows if a column added after row in attribute table#59783PR #60226PR #60310
Non-HTML-formatted annotations have their text deleted every time a setting changes#59804PR #60222PR #60334
outputCrs is an unknown keyword argument in QgsRasterCalculator#59890PR #60218-
Invalid CRS after writing in QgsRasterCalculator#59898PR #60214PR #60253
Data-defined expression for labels “tab distance” doesn’t seem to work#60004PR #60211Niet nodig
QGIS crashes due to erroneous extent / invalid CRS in XYZ creation algorithms#60069PR #60199PR #60220
The “Selected features only” checkbox is incorrectly disabled / enabled although the layer has / has not selected features#60108PR #60197PR #60306
Modeler - Feature iteration does not work#60131PR #60194PR #60300
Changes on form are not applied by default#60181PR #60192PR #60591

Dit werd mogelijk gemaakt door QGIS.ORG (door donoren en dragende leden)

Deze mogelijkheid werd ontwikkeld door Mathieu Pellerin (OPENGIS)

Mogelijkheid: Reparaties van problemen door Stefanos Natsis (LutraConsulting)

Titel probleemURL issues.qgis.org (indien gerapporteerd)URL Commit (Github)3.40 backport commit (GitHub)
PointCloud - Converting LAZ to COPC.LAZ: CRS information is lost in COPC.LAZ file#59662hobuinc/untwine PR #189-
Losing the CRS in .copc.laz created from .laz using drag and drop#57983hobuinc/untwine PR #189-
Untwine fails if path contains Swedish characters#57913hobuinc/untwine PR #191-
After loading a Mesh in current master, the Layer styling panel is unusable#60083Al gerepareerd-

Dit werd mogelijk gemaakt door QGIS.ORG (door donoren en dragende leden)

Deze mogelijkheid werd ontwikkeld door Stefanos Natsis (LutraConsulting)

Mogelijkheid: Reparaties van problemen door Loïc Bartoletti (Oslandia)

Titel probleemURL issues.qgis.org (indien gerapporteerd)URL Commit (Github)3.40 backport commit (GitHub)
Add a CMAKE option to completely disable Pythonsecurity@PR #60463-
Allow snapping point with different CRS#59792PR #60456PR #60478

Dit werd mogelijk gemaakt door QGIS.ORG (door donoren en dragende leden)

Deze mogelijkheid werd ontwikkeld door Loïc Bartoletti (Oslandia)

Mogelijkheid: Reparaties van problemen door Germán Carrillo (OPENGIS)

Titel probleemURL issues.qgis.org (indien gerapporteerd)URL Commit (Github)3.40 backport commit (GitHub)
Drag and drop of symbology classes is buggy
Cannot move legend items when classifying
Drag and drop in Point cloud classification is confusing
#50823
#55267
#60559
PR #60546PR #60750
(Still) Unable to reorder subdiagrams in stacked diagrams dialog#60596PR #60600PR #61126

Dit werd mogelijk gemaakt door QGIS.ORG (door donoren en dragende leden)

Deze mogelijkheid werd ontwikkeld door Germán Carrillo (OPENGIS)