Latest news will appear here soon.
Edit on GitHub

Log met wijzigingen voor QGIS 3.12

image1

Datum uitgave 21-02-2020

Als u op zoekt bent naar nieuwe mogelijkheden en een ton aan opgeloste problemen, zal deze uitgave u laten glimlachen van oor tot oor! QGIS 3.12 voegt heel veel nieuwe mogelijkheden toe aan bijna elk gedeelte van QGIS. Van maskers voor labels tot een eigen PG Rasterprovider voor ongelooflijke nieuwe mogelijkheden voor lagen met mazen, en nog veel, veel meer, heeft deze uitgave iets voor iedereen. Zoals altijd herinneren we u er aan dat QGIS een open bron-project is en vragen u om, als het mogelijk is, ons werk te ondersteunen door donaties, sponsoring of bijdragen aan de documentatie van de code, website, enzovoort.

Dankwoord

We willen onze dank uitspreken aan alle ontwikkelaars schrijvers van documentatie, testers en alle andere mensen die vrijwillig hun tijd en inspanningen ter beschikking stellen (of mensen sponsoren om dat te kunnen doen). Vanuit de QGIS gemeenschap hopen we dat u van deze uitgave zult genieten! Als u tijd of geld wilt doneren of op een andere wijze betrokken wilt zijn in het opwaarderen van QGIS, kijk dan ook eens op qgis.org en help een handje!

QGIS wordt ondersteund door donoren en sponsors. Een actuele lijst van donoren die grote en kleine bijdragen hebben gegeven aan het project kan worden bekeken op onze lijst met donoren. Als u een officiële sponsor voor het project zou willen worden, bekijk dan onze pagina om te sponsoren voor details. Het sponsoren van QGIS helpt ons om fondsen te verkrijgen voor onze halfjaarlijkse ontmoetingen van ontwikkelaars, de infrastructuur van het project te onderhouden en inspanningen voor het oplossen van bugs te financieren. Een volledige lijst van huidige sponsoren wordt hieronder weergegeven - een welgemeende dank u voor al onze sponsoren!

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.

Kaartgereedschap

Mogelijkheid: QgsMapLayerAction: item toegevoegd aan contextmenu voor Legenda voor actie bij selecteren

Een nieuw item voor het menu (Acties bij selecteren) is toegevoegd aan het contextmenu voor de lagenboom. Het wordt alleen weergegeven indien vereist (laag heeft een selectie en acties kunnen worden uitgevoerd op d betreffende laag).

imageQ1

This feature was developed by Denis Rouzaud

Mogelijkheid: Geef de afstand weer tussen de positie van de fix van de GPS en de huidige cursor

Als een GPS-apparaat is vebonden geeft, als de gebruiker de cursor over het kaartvenster beweegt, een livebericht op de statusbalk de afstand en richting weer van de cursor tot de positie van de GPS-fix.

Projectinstellingen voor afstand en richting worden in deze weergave gerespecteerd.

Peek 2020-01-14 16-06

This feature was developed by Nyall Dawson

Mogelijkheid: Instelling toegevoegd voor opmaken van richtingen in hoeken om weer te geven in projecten

De tab Extra - Opties - Kaartgereedschap bevat een nieuwe instelling voor de te gebruiken standaard instelling voor het weergeven van richtingen in hoeken voor nieuw gemaakte projecten. Wanneer een nieuw project wordt gemaakt, zal het deze standaard instelling erven.

Het dialoogvenster Projecteigenschappen heeft ook een nieuwe instelling voor de projectspecifieke indeling van richtingen.

The intention is that whenever angular bearings are shown in QGIS, they will be formatted using the current project's bearing format settings.

Bevat ook veel nieuwe aanvullingen voor de API die een stabiele, eenvoudig te vinden, plaats verschaffen voor het instellen en ophalen van instellingen, zoals de indeling voor de richting.

Peek 2020-01-09 11-08

This feature was developed by Nyall Dawson

Gebruikersinterface

Mogelijkheid: Deselecteren van tabellen bij het toevoegen van gegevens van PostgreSQL nadat op de knop Toevoegen is geklikt.

Bij het toevoegen van gegevens van PostgreSQL in Gegevensbronnen beheren, nadat op de knop Toevoegen is gedrukt, zou QGIS eerder geselecteerde tabellen moeten deselecteren.

This feature was funded by Kartoza

This feature was developed by Samweli Mwakisambwe

Mogelijkheid: De totale afstand voor verschuiven en de richting weergeven in de statusbalk

We added the total pan distance and bearing in the status bar during canvas pan operations. Allows users to know exactly how far (and in what direction) they've dragged the map.

image5

This feature was developed by Nyall Dawson (North Road)

Mogelijkheid: Nieuwe optie voor het instellen van de standaard bestandsindeling voor het project (qgs/qgz)

Dit voegt een nieuwe globale optie toe om de voorkeur voor bestandsindeling van het project te definiëren

imageQ2

Dit werd mogelijk gemaakt door GEM foundation

This feature was developed by Denis Rouzaud

Mogelijkheid: Dialoogvenster Ongeldige attributen gerepareerd bij kopiëren naar andere laag

It's possible to copy features from one layer to another. If there are the same fields in the destination layer, then the attributes for them are taken from the original feature. If not, the default value is taken. Otherwise, the new attribute is null.

Als de doellaag beperkingen heeft voor de velden, zouden aan deze nu moeten worden voldaan of opzettelijk worden genegeerd. Maar niet gewoon ongeldig worden gekopieerd zoals tot nu toe gebeurde.

That's why now the attributes are checked against the constraints. And for all the invalid features a dialog pops up.

copydialog2

En bij het plakken van slechts één object, worden de opties gereduceerd:

copypastesingle

This feature was developed by signedav

Mogelijkheid: Toestaan om een kaartlaag te slepen vanuit de lagenboom op een widget voor selecteren van de projectie

...to set the projection to match that layer. Just a little timesaving shortcut!

Peek 2019-12-20 11-27

This feature was developed by Nyall Dawson

Mogelijkheid: Processing Rastercalculator: ontbrekende knoppen en valideren toegevoegd

Ontbrekende knoppen voor ABS/MIN/MAX toegevoegd en valideren van expressie.

image10

Deze mogelijkheid werd ontwikkeld door Alessandro Pasotti

Symbologie

Mogelijkheid: Animatie voor vectorspoor en stroomlijnen voor laag met mazen

Mesh vector renderer now can visualize streamlines and particles on top of existing "arrow" mode.

image11

This feature was funded by TUFLOW

This feature was developed by Vincent Cloarec (Lutra Consulting)

Mogelijkheid: Selectief masker

A new advanced rendering feature has been added: selective masking. It allows the definition of 'masks' areas around labels or point markers. These masks will "un-draw" only some symbol layers of other layers underneath, chosen by the user.

image12

This feature was funded by QGIS.CH and others through a cofunding campaign

This feature was developed by Hugo Mercier (Oslandia)

Mogelijkheid: Als rotatie van decimale graden niet evalueert, terugvallen op statische waarde

De Legenda werkt uiteindelijk ook netjes met data-bepaalde rotatie. QGIS kon al data-bepaalde rotatie toepassen op symbolen en individuele symboollagen, maar dat resulteerde in een kapotte legenda. De rotatie van symbolen (en delen van symbolen gedefinieerd op symboollagen) in de legenda kan nu worden beheerd door de standaardwaarden naast de data-bepaalde eigenschappen te wijzigen.

Het oude gedrag was om altijd terug te vallen op 0 in geval van een mislukte expressie. Wat het in sommige gevallen moeilijk maakte een juiste legenda te maken.

als u bijvoorbeeld twee symboollagen had met de volgende expressies voor hun rotatie

"orientation"

en

90 + "orientation"

wat twee loodrechte symboollagen zouden zijn (bijv. een rechte hoek aangeven), geroteerd op een veld voor oriëntatie.

Nu zouden in de Legenda (en voorbeeld van symbool), beide lagen worden weergegeven met een rotatie van 0, omdat er geen geassocieerd object is met een veld oriëntatie.

Het nieuwe gedrag is om terug te vallen op de statische, geconfigureerde waarden die het zeer intuïtief maken om de Legenda voor deze gevallen te configureren.

Voor

Peek 2019-12-08 09-18

Na

Peek 2019-12-08 09-16

This feature was developed by Matthias Kuhn

Mogelijkheid: Op dichtheid gebaseerde telling van punten voor de willekeurige markeringsvulling

Deze mogelijkheid voegt een op dichtheid gebaseerde methode voor telling van punten toe aan de nieuwe willekeurige markeringsvulling.

image15

Deze mogelijkheid werd ontwikkeld door Mathieu Pellerin

Mogelijkheid: Willekeurig markeringsvulling type symboollaag

This feature adds a new fill symbol layer type "Random marker fill". It allows polygon features to be rendered using a marker symbol placed at random locations within the polygon boundary.

Opties bevatten:

  • aantal te renderen markeringssymbolen voor de polygoon
  • of de nabij randen van de polygoon gerenderde markeringen moeten worden geclipt op de grens van de polygoon of niet
  • een optioneel willekeurig aantal zaad, om consistente plaatsing van markeringen te geven als kaarten worden ververst (staat ook willekeurige plaatsing toe om zich netjes te gedragen met QGIS server en op tegels gebaseerd renderen)

image16

This feature was funded by SLYR

This feature was developed by Nyall Dawson (North Road)

Moglijkheid: Optie toegevoegd om kleur in te stellen voor renderen van pixels Geen gegevens in rasterlagen

Allows raster nodata pixels to be colored in a specific (non-transparent) color. Designed to match the "Display background value" option from ArcMap.

image17

This feature was funded by SLYR

This feature was developed by Nyall Dawson (North Road)

Labelen

Mogelijkheid: Verwijderen aangepaste positie label toestaan

We hebben een nieuwe optie toegevoegd voor de mogelijkheid om aangepaste posities van het label te verwijderen, door te drukken op de DEL-toets, bij het verplaatsen van het label.

image18

This feature was developed by Denis Rouzaud

Diagrammen

Mogelijkheid: Ondersteuning voor kleureffect voor renderer van diagrammen

this new feature allows for diagrams to use paint effects, including drop shadows, outer glows, etc...

image19

This feature was funded by SLYR

This feature was developed by Nyall Dawson (North Road)

Feature: New diagram type "stacked bars"

With this new feature users will have possibility to create stacks bars of varying colors for each attribute on top of each other vertically or horizontally. Designed to match the "Stacked" chart renderer option available in ArcGIS.

image20

This feature was funded by SLYR

This feature was developed by Nyall Dawson (North Road)

Mogelijkheid: Optie voor afstand voor balkdiagrammen voor vectorlagen

Maakt gebruiker-beheerde afstand mogelijk tussen elke balk in het diagram.

image21

This feature was funded by SLYR

This feature was developed by Nyall Dawson (North Road)

Mogelijkheid: Nieuwe optie om de hoekrichting voor taartdiagrammen te beheren

Deze mogelijkheid maakt het mogelijk te beheren of gedeelten moeten worden gerenderd met de wijzers van de klok mee of tegen de wijzers van de klok in.

image22

This feature was funded by SLYR

This feature was developed by Nyall Dawson (North Road)

Renderen

Mogelijkheid: Play/Stop-knoppen voor terugspelen laag met mazen

It is possible to switch the timeframes of mesh layer's datasets by play/stop button. The playback setting could be adjusted in the time setting dialog.

image23

This feature was funded by Lutra Consulting

This feature was developed by Lutra Consulting

Mogelijkheid: Direct resamplen van data-bepaald op zijkanten naar punten (Laag met mazen)

Voor gegevenssets die zijn gedefinieerd op zijkanten, kan men er voor kiezen gegevens te interpoleren naar punten met de methode Gemiddelde buur. Wanneer geen methode voor interpolatie van de gegevens wordt gekozen, heeft elke pixel op een enkele zijkant één enkele waarde/kleur. Met gegevens op punten wordt het renderen van elke pixel geïnterpoleerd vanuit de waarden van de punten, wat gladdere figuren maakt.

Gebruik het paneel voor het opmaken van de contouren van de mazen om te schakelen tussen de methoden voor het interpoleren van de gegevens.

image24

This feature was funded by Austrian Ministry of Agriculture, Forestry, Environment and Water Management

This feature was developed by Peter Petrik (Lutra Consulting)

Mogelijkheid: Ondersteuning referentietijd voor Mazen

Voor verscheidene gegevenstypen, bijvoorbeeld GRIB en NetCDF, wordt de referentietijd in het dialoogvenster voor de tijdinstellingen van QGIS vooraf gevuld vanuit de nieuwe gegevens en hoeft dus niet meer handmatig te worden ingesteld. Ook hebben we verschillende problemen opgelost gerelateerd aan het parsen van de tijd, dus zou het in QGIS 3.12 mogelijk moeten zijn uw tijden in plots/animaties op de juiste manier op te maken en weer te geven:

  • Als er een geldige referentietijd wordt verschaft voor groepen in de gegevensset, wordt die referentietijd gebruikt om de tijd weer te geven (met absolute tijd).
  • Als er geen referentietijd wordt verschaft, wordt de tijd weergegeven met relatieve tijd, en door de gebruiker kan een referentietijd worden ingesteld om de absolute tijd weer te geven.
  • Wanneer geen referentietijd wordt verschaft wordt standaard de huidige datum + tijd ingesteld op 00:00:00.

Een drukknop is toegevoegd om, indien nodig, de met de groepen voor de gegevensset verschafte referentietijd opnieuw te laden.

Het voegt ook een nieuwe mogelijkheid toe om de gebruiker de tijdseenheid van de provider in te laten stellen met een combinatievak, als die tijdseenheid anders is dan uren.

imageQ3

This feature was funded by TUFLOW

This feature was developed by Vincent Cloarec (Lutra Consulting)

3D-objecten

Mogelijkheid: 3D terreinrenderer voor lagen met mazen

Het is mogelijk de laag met mazen te renderen als terrein in de 3D-weergave.

De gebruiker kan er voor kiezen deze afgevlakte driehoeken en draadmodel in/uit te schakelen. Het is mogelijk de lijndikte en lijnkleur van het draadmodel te kiezen, de verticale schaal te wijzigen en de stijl van het renderen te kiezen (unieke kleur of nuances uit het kleurverloop).

Er zijn twee items om de laag met mazen te renderen in de 3D-weergave :

  • kies de mazen als het terrein in de widget voor configuratie
  • activeer de 3D-weergave in de laageigenschappen.

De gebruiker kan deze instellingen kiezen:

  • afgevlakte driehoeken in-/uitschakelen
  • draadmodel in-/uitschakelen
  • de lijndikte en de lijnkleur van het draadmodel kiezen
  • de verticale schaal wijzigen
  • de stijl voor het renderen kiezen : unieke kleur of nuance uit kleurverloop
  • instellingen van de nuances voor het kleurverloop als voor rasterlaag

Voor nu kunnen de mazen worden gerenderd als een TIN, maar het renderen van de gegevensset wordt niet ondersteund. De infrastructuur is echter aangepast voor toekomstig werk.

mesh3dsettings

image27

This feature was funded by TUFLOW

This feature was developed by Vincent Cloarec (Lutra Consulting)

Mogelijkheid: Gegevens van 3D-vectorlaag laden op de achtergrond + tegelen

Dit voegt ondersteuning toe voor het op de achtergrond laden van gegevens uit vectorlagen in 3D-kaartweergaven. Tot nu zouden laden (en mozaïeken) de gebruikersinterface volledig bevriezen - dat zou vele seconden kunnen duren, afhankelijk van de complexiteit van de invoergegevens.

De basis renderer voor vectorlagen en op regel gebaseerde renderer werden geconverteerd om QgsChunkedEntity te gebruiken, wat al reeds wordt gebruikt voor het renderen van terrein. Er zijn nog twee verbeteringen in aanvulling op het ontgrendelen van de gebruikersinterface:

  • laadproces is multi-threaded in plaats van slechts één bron te gebruiken
  • laden wordt gedaan in tegels - dus is het mogelijk de tegels met 3D-gegevens te zien verschijnen, terwijl andere gegevens nog steeds worden geladen

There is a new configuration option in the 3D tab of vector layers - it determines how deep the quadtree will be. For example, one zoom level means there will be a single tile for the whole layer. Three zoom levels means there will be 16 tiles at the leaf level (every extra zoom level multiplies that by 4, so I have limited GUI to max. 8 levels which gives ~16K tiles which is already a lot).

How a vector layer's tiling quadtree gets populated: all internal tree nodes are empty and thus the 3D map scene tries to immediately replace them with their children - this goes until leaf nodes are reached. Only nodes at the leaf level currently hold any data. This may change in the future when we introduce more elaborate strategies - for example, internal nodes may contain a small percentage of features of the child nodes (this would allow us to show something while zoomed out a lot, not requiring to load all data).

For debugging purposes, there is also a new configuration option "show bounding boxes". This allows you to see the bounding box of each tile (especially useful if there are some issues with tiles not showing up when they should).

Dit werd mogelijk gemaakt door QGIS.org grant.

This feature was developed by Martin Dobias

Afdruklay-outs

Mogelijkheid: Afbeeldingen slepen en neerzetten op afdruklay-outs toestaan

Deze nieuwe mogelijkheid geeft de gebruiker bijvoorbeeld de mogelijkheid om een SVG uit een bestandsverkenner op de afdruklay-out te slepen om een nieuw item Afbeelding te maken dat die SVG-afbeelding bevat.

image28

This feature was developed by Nyall Dawson (North Road)

Mogelijkheid: Nieuw type item lay-out: handmatig gemaakte vaste tabellen

Dit nieuwe type item maakt het mogelijk tabellen te maken waarvan de inhoud handmatig door gebruikers wordt ingevoerd (d.i. stijl van een werkblad), zodat gebruikers volledig aangepaste tabellen kunnen maken. Ondersteunt het beheren van aangepaste inhoud van cellen, voor- en achtergrondkleuren (en binnenkort: voorkeuzen voor rij- en kolomhoogten). Een nagelnieuw dialoogvenster voor tabelontwerp is toegevoegd wat het aanpassen van deze tabellen mogelijk maakt.

image29

Dit werd mogelijk gemaakt door City of Canning

This feature was developed by Nyall Dawson

Mogelijkheid: Gebruiksbeheer toegevoegd voor numerieke indelingen van de schaalbalk

U heeft nu de optie om de numerieke indeling te beheren die wordt gebruikt door de schaalbalk van een lay-out.

You can manage all the formatting properties for the numbers in scale bars, including whether they want a thousand separator, decimal places, scientific notation, etc. Very useful in the case of making maps for audiences outside of the current QGIS locale, or when you'd just prefer to vary the style from the locale defaults (e.g. adding thousands separators when the locale default is to hide them).

image30

This feature was developed by Nyall Dawson

Mogelijkheid: Toestaan dat attributentabellen van lay-out worden opgemaakt met de voor- en achtergrondkleuren van overeenkomende voorwaardelijke stijlen

When the new "Apply layer conditional styling colors" option is enabled in the layout attribute table settings, any conditional styling rules present in the layer will be applied inside the layout attribute table (foreground and background colors only, for now!).

image31

Dit werd mogelijk gemaakt door City of Canning

This feature was developed by Nyall Dawson

Mogelijkheid: Zoekvak toegevoegd aan Lay-out beheren

Maakt het mogelijk de lijst met lay-outs in een project te filteren op naam, handig als een project heel veel lay-outs heeft…!

image32

Deze mogelijkheid werd ontwikkeld door Nyall Dawson

Expressies

Mogelijkheid: Tags zoeken voor functies

Tags on static expression functions to make them more retrievable. Functions like array_to_string are listed when the user enters "split" or "convert" or - like before - a part of the function name.

image33

This feature was funded by SwissTierras-Colombia

This feature was developed by David Signer (OPENGIS.ch)

Mogelijkheid: Vermelden waarden verwijzingslaag

Wanneer een veld een RelationReference, ValueRelation en ValueMap is, is er de mogelijkheid om niet alleen de waarden van de huidige laag weer te geven, maar ook de mogelijke waarden in de verwijzingslaag / geconfigureerde mogelijkheden.

image34

This feature was funded by SwissTierras-Colombia

This feature was developed by David Signer (OPENGIS.ch)

Mogelijkheid: Nieuwe expressies

  • is_empty(geom), check if a geometry is empty (geometry that contain no coordinates)
  • is_empty_or_null(geom), check if a geometry is empty or NULL (does not have geometry)
  • hash, cryptographic hashes functions using QCryptographicHash. Use case is the same as PgCrypto but in client side for all supported format.

This feature was developed by Loïc Bartoletti (Oslandia)

Feature: New algorithm "Rename table field"

Neemt een invoerlaag, bestaand veld en een nieuwe naam voor het veld, en voert een nieuwe laag uit met het hernoemde geselecteerde veld.

While this result could also be achieved with the Refactor Fields algorithm, Refactor Fields isn't particularly model friendly. It relies on a constant, fixed table structure, and can't adapt to input tables with different field structures.

In tegenstelling daaraan past dit eenvoudige algoritme Veld hernoemen zich netjes aan voor het gebruik in modellen, omdat het werkt op slechts één veld en alle andere velden onberoerd laat.

image35

This feature was developed by Nyall Dawson

Mogelijkheid: Opgeslagen expressies

  • Gebruikersexpressies opslaan
  • Bewerker leegmaken pictogram/actie

expression-storage-opt

See also QEP https://github.com/qgis/QGIS-Enhancement-Proposals/issues/135

This feature was funded by Salvatore Fiandaca

This feature was developed by Alessandro Pasotti

Mogelijkheid: Vermelden waarden verwijzingslaag in Expressiebouwer

Wanneer een veld een RelationReference, ValueRelation en ValueMap is, is er de mogelijkheid om niet alleen de waarden van de huidige laag weer te geven, maar ook de mogelijke waarden in de verwijzingslaag / geconfigureerde mogelijkheden.

age is a ValueMap, species is a ValueRelation and island_id is a RelationReference

uniquevalues

In het voorbeeld hebben we de personen:

  • George (in Cuba, twintiger, mens) Paul (in Vietnam, dertiger, mens) Ringo (in Venezuela, veertiger, kat) John (ook in Vietnam, veertiger, tafel)
  • En de items in de landenlaag zijn USSR, Cuba, Vietnam, Burma, Venezuela, North Korea

This feature was developed by signedav

Feature: Functies voor expressies toegevoegd voor converteren naar/van wkb

  • geom_from_wkb( geom_to_wkb( make_point(4,5) ) ) → a point geometry object Returns a geometry created from a Well-Known Binary (WKB) representation.
  • geom_to_wkb( $geometry ) → binary blob containing a geometry object Returns the Well-Known Binary (WKB) representation of a geometry as a binary blob.

Adds geom_from_wkb and geom_to_wkb, which mirror the existing geom_from_wkt/geom_to_wkt functions but for WKB representations of geometries.

Since QGIS 3.6 we've had good support for binary blob values in expressions and field values, so adding these functions allows users to work with binary blob fields containing WKB representations of geometries (e.g. with a geometry generator showing the encoded geometries)

This feature was funded by SLYR

This feature was developed by Nyall Dawson (North Road)

Feature: is_valid expression

is_valid(geom_from_wkt('LINESTRING(0 0, 1 1, 2 2, 0 0)')) → true Returns true if a geometry is valid; if it is well-formed in 2D according to the OGC rules

Add an is_valid function to the expressions, which reuses GEOS is valid and returns true if a geometry is valid; if it is well-formed in 2D according to the OGC rules.

Deze mogelijkheid werd ontwikkeld door Pete King

Feature: Add datetime_from_epoch (MSec from epoch) expression function

datetime_from_epoch(1483225200000) → 2017-01-01T00:00:00 Returns a datetime whose date and time are the number of milliseconds, msecs, that have passed since 1970-01-01T00:00:00.000, Coordinated Universal Time (Qt.UTC), and converted to Qt.LocalTime.

Deze mogelijkheid werd ontwikkeld door Richard Duivenvoorde

Mogelijkheid: Functie voor expressie rotate()

rotate($geometry, 45, make_point(4, 5)) → geometry rotated 45 degrees clockwise around the (4, 5) point Returns a rotated version of a geometry. Calculations are in the Spatial Reference System of this geometry.

Deze mogelijkheid werd ontwikkeld door Raymond Nijssen, Nyall Dawson

Mogelijkheid: Zaad toestaan voor functies Random

  • rand(10, 80, 1) → 30 Returns a random integer within the range specified by the minimum and maximum argument (inclusive). If a seed is provided, the returned will always be the same, depending on the seed.
  • randf(10, 80, 1) → 19.37136508087729 Returns a random float within the range specified by the minimum and maximum argument (inclusive). If a seed is provided, the returned will always be the same, depending on the seed.

This feature adds an optional seed parameter to rand() and randf() functions This is very useful if you want the result to be deterministic, for instance to assign random but fixed colors to features. Using color_hsb(rand(0,360,$id),50,50) for instance yields always the same color for the same feature. We also improves the rand() function, which didn't work for high values (over 32000) by using Qt's QRandomGenerator instead of qrand (which it seems was deprecated in Qt 5.11).

Deze mogelijkheid werd ontwikkeld door olivierdalang

Feature: Language support for format_date() and to_{date,datetime,time}()

  • format_date('2012-05-15','d MMMM yyyy','fr') → '15 mai 2012'
  • format_date('2012-05-15','d MMMM yyyy','it') → '15 maggio 2012'
  • format_date('2012-05-15','d MMMM yyyy','en') → '15 May 2012' Formats a date type or string into a custom string format. Uses Qt date/time format strings. See QDateTime::toString.

By default, those expression use the application's locale. The addition of an optional language parameter allows handling of dates that wouldn't match that default locale (say for e.g. an English system running QGIS trying to transform a French-formatted string into a date object).

Deze mogelijkheid werd ontwikkeld door Mathieu Pellerin

Digitaliseren

Mogelijkheid: Dialoogvenster Ongeldige attributen bewerken bij kopiëren/plakken naar andere laag

Bij het kopiëren-plakken van objecten van de ene laag naar de andere, in het geval dat er beperkingen (bijv. not null) op de doellaag van kracht zijn, waaraan niet automatisch kan worden voldaan met standaardwaarden, verschijnt een dialoogvenster om de ongeldige attributen te repareren of de beperkingen met opzet te negeren.

image38

This feature was funded by Amt für Wald und Wild Zug

This feature was developed by David Signer (OPENGIS.ch)

Mogelijkheid: Parallelle cache voor snappen

In previous version of QGIS, the snapping index cache was built sequentially and you had to wait for all your layers to be indexed before starting edition. Thanks to the QGIS.org grant program, QGIS now builds the snapping index cache in parallel for each layer, so it speeds up the whole process. Snapping has also been relaxed, meaning that you don't have to wait for the cache to be complete, you can start editing and snapping information will appear as soon as they are ready.

image39

This feature was funded by QGIS.org

This feature was developed by Julien Cabieces (Oslandia)

Gegevensbeheer

Mogelijkheid: Verbeteringen aan DXF exporteren

We hebben het proces voor het exporteren naar DXF opnieuw bewerkt. Dit maakt het proces voor exporteren meer solide en biedt nieuwe mogelijkheden.

  • Stijlen van geometrieën worden geëxporteerd en blokken worden gebruikt
  • De Z-coördinaten van 3D-geometrieën worden behouden
  • Labels worden geëxporteerd met inachtneming van hun ankerpunten en horizontale en verticale uitlijning of instellingen voor kwadranten

The whole DXF export process has also been made ready for running in a thread. With this in place, it's now only one step away from being sent to the background, allow cancellation of an ongoing export process or being exposed as a processing algorithm.

This feature was funded by Kanton Schaffhausen

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

Formulieren en widgets

Mogelijkheid: Geometrisch object maken vanuit de relatiebewerker

We added the ability to add a new feature and digitize its geometry directly from within the relation editor widget. It's now easier to add a geometric feature related to your currently displayed parent feature.

image40

This feature was funded by QWAT user group

This feature was developed by Julien Cabieces (Oslandia)

Mogelijkheid: Verbeterd dialoogvenster voor selecteren van object

From the relation editor widget, you can link your currently displayed feature with existing features. The feature selection dialog allows you to choose these features. Thanks to the QWAT user group, feature selection is now shared with the canvas' one so it is easy to find out and pick the feature you want to link. We have also added the ability to filter displayed features (selected ones, visible on map, matching an expression...) reusing the same widgets already existing in attribute form.

image41

This feature was funded by QWAT user group

This feature was developed by Julien Cabieces (Oslandia)

Feature: UX improvements in drag'n'drop form designer

The drag'n'drop form designer has received some nice UX improvements

  • De twee lijsten (beschikbare velden en boom voor de lay-out) zijn nu gesynchroniseerd: wanneer u een item in een lijst selecteert, wordt het overeenkomende item in de andere geselecteerd.
  • Verborgen dialoogvensters voor configuratie (onder dubbelklikken) zijn naar het rechterpaneel gebracht

image42

Dit werd mogelijk gemaakt door QGIS.org bugfixing

This feature was developed by Denis Rouzaud, OPENGIS.ch

Legenda van laag

Mogelijkheid: Ondersteuning voor weergeven van afbeeldingen van legenda’s van WMTS in de lagenboom

We hebben ondersteuning toegevoegd voor het weergeven van afbeeldingen voor de legenda van WMTS direct in de lagenboom, zoals al het geval is voor afbeeldingen van legenda’s van WMS.

Voorbeeld:

imageQ4

Sample use case: https://wmts10.geo.admin.ch/EPSG/2056/1.0.0/WMTSCapabilities.xml

This feature was developed by Sandro Mani

Analyse-gereedschappen

Mogelijkheid: Afgevlakt exporteren van contouren voor lagen met mazen

A new algorithm in QGIS’s analysis library API to export directly contour lines and polygons is added. The method is not based on GDAL algorithms, but directly uses mesh layer triangular mesh interpolation methods. It is both fast and with smooth shapes, matching rendered images from QGIS. You can try the new processing algorithm in Crayfish processing toolbox.

image44

This feature was funded by Austrian Ministry of Agriculture, Forestry, Environment and Water Management

This feature was developed by Peter Petrik (Lutra Consulting)

Mogelijkheid: Ondersteuning van data-bepaalde gegevenssets in QGIS Mazencalculator

U kunt de mazencalculator gebruiken voor alle typen gegevenssets, zowel gedefinieerd op zijkanten als op punten. Aanvullend stelt het gebruikers in staat het resultaat van de mazencalculator op te slaan onder verschillende namen of indelingen. Dit maakt het bijvoorbeeld mogelijk om te werken met gegevens van FLO-2D of HEC-RAS in de QGIS mazencalculator

image45

This feature was funded by Austrian Ministry of Agriculture, Forestry, Environment and Water Management

This feature was developed by Peter Petrik (Lutra Consulting)

Processing

Mogelijkheid: Nieuwe lagen verpakken in een bestaand Geopackage

We verbeterden het bestaande algoritme voor Processing package layers om nieuwe lagen aan bestaande GeoPackages toe te kunnen voegen. Alles wat u dient te doen om hiervan gebruik te kunnen maken is het uitschakelen van de parameter OVERWRITE en een bestaand GeoPackage te specificeren.

image46

This feature was funded by BikePlan

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

Mogelijkheid: Fuzzy logica - Raster onscherp maken (lineair lidmaatschap)

Het algoritme Raster onscherp maken (lineair lidmaatschap) is een eigen implementatie van een algoritme met fuzzy logica. Het transformeert een invoerraster naar een onscherp gemaakt raster en wijst daarbij waarden tussen 0 en 1 toe volgens een functie voor lineair onscherp lidmaatschap. De waarde 0 impliceert geen lidmaatschap met de gedefinieerde ingestelde onscherpte, een waarde 1 geeft volledig lidmaatschap weer. Daar tussen volgt de mate van lidmaatschap een functie voor lineair lidmaatschap.

image47

This feature was developed by Clemens Raffler

Mogelijkheid: Fuzzy logica - Raster onscherp maken (macht lidmaatschap)

Het algoritme Raster onscherp maken (macht lidmaatschap) is een eigen implementatie van een algoritme met fuzzy logica. Het transformeert een invoerraster naar een onscherp gemaakt raster en wijst daarbij waarden tussen 0 en 1 toe volgens een functie voor macht onscherp lidmaatschap. De waarde 0 impliceert geen lidmaatschap met de gedefinieerde ingestelde onscherpte, een waarde 1 geeft volledig lidmaatschap weer. Daar tussen volgt de mate van lidmaatschap een functie voor macht lidmaatschap.

image48

This feature was developed by Clemens Raffler

Mogelijkheid: Fuzzy logica - Raster onscherp maken (klein lidmaatschap)

The Fuzzify raster (small membership) algorithm is a native implementation of a fuzzy logic algorithm. It transforms an input raster to a fuzzified raster and thereby assigns values between 0 and 1 following the 'small' fuzzy membership function. The value of 0 implies no membership with the defined fuzzy set, a value of 1 depicts full membership. In between, the degree of membership of raster values follows the 'small' membership function. The 'small' function is constructed using two user-defined input raster values which set the point of half membership (midpoint, results to 0.5) and a predefined function spread which controls the function uptake.

image49

This feature was developed by Clemens Raffler

Mogelijkheid: Fuzzy logica - Raster onscherp maken (groot lidmaatschap)

The Fuzzify raster (large membership) algorithm is a native implementation of a fuzzy logic algorithm. It transforms an input raster to a fuzzified raster and thereby assigns values between 0 and 1 following the 'large' fuzzy membership function. The value of 0 implies no membership with the defined fuzzy set, a value of 1 depicts full membership. In between, the degree of membership of raster values follows the 'large' membership function.The 'large' function is constructed using two user-defined input raster values which set the point of half membership (midpoint, results to 0.5) and a predefined function spread which controls the function uptake.

image50

This feature was developed by Clemens Raffler

Mogelijkheid: Fuzzy logica - Raster onscherp maken (Gaussiaans lidmaatschap)

The Fuzzify raster (gaussian membership) algorithm is a native implementation of a fuzzy logic algorithm. It transforms an input raster to a fuzzified raster and thereby assigns values between 0 and 1 following the 'gaussian' fuzzy membership function. The value of 0 implies no membership with the defined fuzzy set, a value of 1 depicts full membership. In between, the degree of membership of raster values follows the 'gaussian' membership function. The gaussian function is constructed using two user-defined input values which set the midpoint of the gaussian function (midpoint, results to 1) and a predefined function spread which controls the function spread.

image51

This feature was developed by Clemens Raffler

Mogelijkheid: Fuzzy logica - Raster onscherp maken (nabij lidmaatschap)

The Fuzzify raster (near membership) algorithm is a native implementation of a fuzzy logic algorithm. It transforms an input raster to a fuzzified raster and thereby assigns values between 0 and 1 following the 'near' fuzzy membership function. The value of 0 implies no membership with the defined fuzzy set, a value of 1 depicts full membership. In between, the degree of membership of raster values follows the 'near' membership function. The near function is constructed using two user-defined input values which set the midpoint of the near function (midpoint, results to 1) and a predefined function spread which controls the function spread.

image52

This feature was developed by Clemens Raffler

Feature: Algoritme Verdichten op aantal geporteerd naar C++

We ported the Densify by count algorithm to C++ in order to enhance it's speed when compared to the previous Python implementation. The new algorithm also exposes the count parameter as dynamic parameter so that it can be controlled by expressions or field values.

image53

This feature was developed by Clemens Raffler

Mogelijkheid: Algoritme Willekeurige punten in bereik geporteerd naar C++

We ported the Random points in extent algorithm to C++. This boosts it's speed when comparing it to the previous Python implementation. The new algorithm also exposes an advanced parameter of maximum numbers of retrys for the algorithm when searching for randomly placed points that respect a certain distance between all points.

image54

This feature was developed by Clemens Raffler

Mogelijkheid: Algoritme Dichtheid lijn

In deze versie hebben we een eigen algoritme toegevoegd voor het bereken van de op het raster gebaseerde dichtheid van lijnen. Dit algoritme berekent de dichtheid van de lijn, gebaseerd op een zoekradius en wegingen van de lijnen binnen de zoekradius. Het algoritme werd geporteerd om meer functionaliteit in QGIS te verschaffen uit de extensie Spatial Analyst voor ArcGIS.

image55

This feature was developed by Clemens Raffler

Feature: New algorithm "Repair Shapefile"

We hebben een nieuw algoritme toegevoegd dat GDAL gebruikt om Shapefiles te repareren die een defect of ontbrekend bestand .SHX hebben.

image56

This feature was developed by Nyall Dawson (North Road)

Feature: Add new algorithm "Detect Dataset Changes"

Dit algoritme vergelijkt twee vectorlagen en bepaalt welke objecten niet gewijzigd, toegevoegd of verwijderd zijn tussen de twee. Het is ontworpen voor het vergelijken van twee verschillende versies van dezelfde gegevensset.

Bij het vergelijken van objecten worden de geometrieën van de objecten uit het origineel en de revisie vergeleken tegen elkaar. Afhankelijk van de instelling Gedrag voor vergelijken van geometrie zal de vergelijking ofwel worden gemaakt door een exacte vergelijking te gebruiken (waarbij geometrieën een exacte overeenkomst met elkaar moeten hebben, inclusief de volgorde en het aantal punten) of alleen een topologische vergelijking (waarbij gebieden van geometrieën als gelijk worden beschouwd als al hun randen van componenten overlappen. Bijv. lijnen met dezelfde locaties voor punten, maar in tegengestelde richting zullen door deze methode als gelijk worden beschouwd). Als de topologische vergelijking is geselecteerd, dan zullen in de geometrieën aanwezige waarden Z of M niet worden vergeleken.

Standaard vergelijkt het algoritme alle attributen uit de originele en gereviseerde objecten. Als de parameter Attributen waarmee rekening moet worden gehouden voor overeenkomst wordt gewijzigd, dan zullen alleen de geselecteerde attributen worden vergeleken (bijv. gebruikers toestaan om een tijdstempel of veld ID, waarvan wordt verwacht dat die wijzigen tussen de revisies, te negeren).

Als objecten in de originele of gereviseerde lagen geen geassocieerde geometrie hebben, dan moet extra zorg in acht worden genomen om er voor te zorgen dat voor deze objecten een unieke set attributen is geselecteerd voor de vergelijking. Als aan deze voorwaarde niet wordt voldaan zullen waarschuwingen worden weergegeven en de resulterende uitvoer zou misleidend kunnen zijn.

Het algoritme voert drie lagen uit, één die alle objecten bevat die als ongewijzigd tussen de revisies worden beschouwd, één die objecten bevat die zijn verwijderd uit de originele laag en die niet voorkomen in de gereviseerde laag, en één die objecten bevat die zijn toegevoegd aan de gereviseerde laag, maar die niet voorkomen in de originele laag.

image57

This feature was developed by Nyall Dawson

Feature: New mode to "Join Attributes by Location" to take attributes from matching feature with largest area of overlap only

This allows for easy polygon->polygon joins, where you expect there to be only a single matching feature and don't want to include features which are just touching or have just tiny sliver polygon overlaps.

image58

Deze mogelijkheid werd mogelijk gemaakt door SMEC/SJ

This feature was developed by Nyall Dawson

Feature: Eigen algoritme Affiene transformatie voor vectoren toegevoegd

Biedt de volgende voordelen boven de versies van GRASS/SAGA:

  • Volledige ondersteuning voor Z-/M-waarden en afhandeling van gebogen geometrieën zonder verlies van bogen
  • Werkt met alle eigen gegevenstypes, dus geen noodzaak voor transformeren van opmaak
  • Ondersteunt dynamische (data-bepaalde, per object) parameters voor vertalen/op schaal brengen/roteren
  • Maakt transformatie en op schaal brengen van zowel Z- als M-waarden mogelijk (indien aanwezig)
  • Modus Direct bewerken wordt ondersteund

image59

This feature was developed by Nyall Dawson

Feature: add gdal_viewshed algorithm

Expose new gdal_viewshed tool via Processing toolbox. Note: this requires GDAL >= 3.1.

Deze mogelijkheid werd ontwikkeld door Alexander Bruy

Browser

Mogelijkheid: Aanpassen van alle in de Browser weergegeven items

Add customization of the items shown in browser to the Interface Customization dialog. User can hide some of the root items in the browser panel (e.g. Favourites, PostGIS provider, MSSQL, Oracle, Volumes, ...)

image60

This feature was funded by Limerick City and County Council

This feature was developed by Peter Petrik (Lutra Consulting)

Mogelijkheid: HTML-bestanden in paneel Browser weergeven

Deze mogelijkheid staat toe dat bestanden .htm(l) worden weergegeven en kunnen worden geopend vanuit het paneel Browser. Deze worden vaak gebruikt om gegevensbestanden of projecten voor in kaart brengen te documenteren.

image61

This feature was developed by Nyall Dawson (North Road)

Feature: Show "Open Document..." action in browser

Door met rechts te klikken op bepaalde bestanden in de Browser is het mogelijk ze te openen met de standaard externe toepassing voor dat type bestand

Bijv. PDFs zullen openen met de standaard externe PDF-viewer.

Works with PDF, ODS, XLS(X), CSV, TXT, PNG, JPEG, TIFF, SVG (other types will likely need more work, since they aren't currently shown in the browser).

image62

This feature was developed by Nyall Dawson (North Road)

Mogelijkheid: Aanpassen van in de Browser weergegeven items toestaan

You can now customize items shown in the browser. User can decide (in the Interface Customization dialog) to hide some of the root items in the browser panel (e.g. Favourites, or POSTGIS provider, ...)

Screenshot 2020-01-09 at 09 17 05

Dit werd mogelijk gemaakt door Limerick City and County Council

This feature was developed by Peter Petrik

Mogelijkheid: Actie Vernieuwen toegevoegd aan OGC-services

U kunt nu de services van OGC in de Browser vernieuwen. Hieronder staat een voorbeeld over hoe deze functie werkt in de verbindingen WMS/WMTS:

OGCrefreshonaction

This feature was developed by Samweli Mwakisambwe

Gegevensproviders

Mogelijkheid: Gewijzigd pictogram WMTS laag verzamelen

Dit was een wijziging van het pictogram dat werd gebruikt voor het item voor de verzameling WMTS-lagen, een schema voor een database werd gebruikt, in plaats van een aan WMTS gerelateerd pictogram. Een algemeen pictogram voor WMS wordt nu gebruikt.

This feature was funded by Kartoza

This feature was developed by Samweli Mwakisambwe

Mogelijkheid: Toegevoegde eigenschap voor URL Metadata op de tab Metadata voor de lagen van services voor WMS / WMTS en WCS

This feature was funded by Kartoza

This feature was developed by Samweli Mwakisambwe

Mogelijkheid: Ophalen en weergeven van dimensies voor metadata voor metadata van een WMS-laag

image65

This feature was funded by Kartoza

This feature was developed by Samweli Mwakisambwe

Mogelijkheid: Actie Vernieuwen toegevoegd aan items voor OGC-services

image66

This feature was funded by Kartoza

This feature was developed by Samweli Mwakisambwe

Mogelijkheid: 3D gestapelde mazen

MDAL en QGIS ondersteunen nu 3D gestapelde mazen, in het bijzonder voor de indeling TUFLOW-FV. Voor deze uitgave dient u de van toepassing zijnde methode voor gemiddelde te kiezen in de interface van QGIS en dan kunt u door de gegevens bladeren, soortgelijk als voor elke andere 2D gegevensset.

image67

This feature was funded by TUFLOW

This feature was developed by Peter Petrik (Lutra Consulting)

Mogelijkheid: Verscheidene problemen met codering van Shapefile gerepareerd

Dit repareert de (defect bij ontwerpen ervan?) afhandeling van de codering van Shapefile, wat a jaren een doorlopend probleem was in QGIS.

Bekijk de discussie op

(+ andere!)

The situation was that we had two different code paths for handling GDAL side attribute decoding OR QGIS side decoding. Unfortunately, they are both incompatible with each other, and due to GDAL API for this, we can't unify the two approaches. (More technical detail in the commit log message!)

Dus hebben we nu:

  • always do the decoding on QGIS' side. This allows users to manually override a shapefile's declared encoding because they are often incorrect!
  • use a port of GDAL's shapefile detection logic (it's not exposed in GDAL API, so I had to re-implement it here) so that we default to reading shapefiles by respecting the embedded encoding information (via CPG files or DBF LDID information)
  • Completely remove the confusing/broken "Ignore shapefile encoding declaration" option, as it's no longer required -- users are ALWAYS able to manually change the encoding of shapefiles layers if needed
  • Always show users the detected embedded encoding in the layer properties, instead of always showing "UTF-8" when the embedded encoding information is used

This should give the best of both worlds -- a nice default behavior resulting in shapefiles being read with the correct encoding, whilst still allowing users to override this on a layer-by-layer basis as needed.

This feature was developed by Nyall Dawson

Mogelijkheid: Ondersteuning voor bewerken type boog voorr Oracle

In eerdere versies van QGIS was het niet mogelijk enkele typen geometrie te bewerken die afkomstig waren uit een database van Oracle. We hebben daarom ondersteuning toegevoegd voor het bewerken van de volgende typen geometrie:

  • CircularString(Z)
  • CompoundCurve(Z)
  • MultiCurve(Z)
  • CurvePolygon(Z)
  • MultiSurface(Z)

Dit werd mogelijk gemaakt door Lille Metropole

This feature was developed by Julien Cabieces (Oslandia)

Mogelijkheid: Ondersteuning voor rasters van MBTiles in WMS provider

Deze mogelijkheid voegt ondersteuning voor getegelde rasterkaarten van MBTiles toe aan de WMS-provider, zodat het dezelfde paden voor code gebruikt als die voor tegels van WMTS of XYZ. Hier zijn de voordelen van de benadering via de WMS-provider:

  • correct op schaal brengen van tegels op schermen met hoge DPI
  • beter uiterlijk indien niet naar de eigen resolutie van de tegels gezoomd. WMS-provider gebruikt afgevlakt op schaal brengen terwijl GDAL standaard Nearest neighbor gebruikt.
  • map tile showing up while rendering (with GDAL it's blank map until everything is loaded)
  • mogelijk om de widget met schuifbalk voor schaal te gebruiken
  • sneller - voornamelijk een bijeffect van het laden van minder tegels op schermen met hoog DPI

This feature was developed by Martin Dobias

Mogelijkheid: Eigen PostGIS raster gegevensprovider

Dit is een implementatie van een PostGIS raster gegevensprovider in de bron van QGIS. Tegels worden gecachet in RAM-geheugen.

Dit werd mogelijk gemaakt door Christmas Holidays Inc.

This feature was developed by Alessandro Pasotti

Mogelijkheid: Weergeven van dimensies voor metadata voor metadata van een WMS-laag

wms-ttimelayermetadataqgis

This feature was developed by Samweli Mwakisambwe

Mogelijkheid: Andere methoden voor gemiddelden voor 3D mazen

QGIS now includes numerous methods for averaging mesh layers (see related QEP, and for a description of the methods see TUFLOW documentation.

  • SingleLevelAverageMethod (top)
  • SingleLevelAverageMethod (bottom)
  • MultiLevelsFromTopAveragingMethod
  • MultiLevelsFromBottomAveragingMethod
  • SigmaAveragingMethod
  • DepthAveragingMethod
  • HeightAveragingMethod
  • ElevationAveragingMethod

Screenshot 2019-12-19 at 13 59 47

This feature was developed by Peter Petrik

Mogelijkheid: OGC API - objectenrovider

This new provider is a client-side implementation of the recently adopted OGC API - Features - Part 1: Core specification, previously known as WFS3. It is integrated within the graphical user interface of the WFS provider, and leverages its core mechanisms to offer background downloading of features, using paging, and a local cache of already downloaded features for a smoother interactive use of datasets.

image70

This feature was funded by Planet

This feature was developed by Even Rouault (Spatialys)

QGIS Server

Mogelijkheid: QGIS ontwikkelingsserver toepassing

QGIS Development HTTP Server

Dit is een kleine onafhankelijke toepassing voor de opdrachtregel die een minimale HTTP ontwikkelingsserver voor QGIS Server implementeert.

Dit kan nuttig zijn bij het ontwikkelen en testen van projecten, modules enplug-ins voor QGIS Server, zonder een volledige webserver/FCGI stack nodig te hebben.

qgismapserver

Usage: qgis\_mapserver [options] [address:port]
QGIS Development Server

Options:
-h, --help Displays this help.
-v, --version Displays version information.
-l Sets log level (default: 0)
0: INFO
1: WARNING
2: CRITICAL
-p Path to a QGIS project file (*.qgs or* .qgz),
if specified it will override the query string MAP argument
and the QGIS\_PROJECT\_FILE environment variable

Arguments:
addressAndPort Listen to address and port (default: "localhost:8000")
address and port can also be specified with the environment
variables QGIS\_SERVER\_ADDRESS and QGIS\_SERVER\_PORT

Voorbeeld uitvoer:

bash QGIS Development Server listening on http://localhost:8000 CTRL+C to exit 127.0.0.1 [lun gen 20 15:16:41 2020] 5140 103ms "GET /wfs3/?MAP=/home/ale/dev/QGIS/tests/testdata/qgis_server/test_project.qgs HTTP/1.1" 200 127.0.0.1 [lun gen 20 15:16:41 2020] 3298 2ms "GET /wfs3/static/jsonFormatter.min.js HTTP/1.1" 200 127.0.0.1 [lun gen 20 15:16:41 2020] 1678 3ms "GET /wfs3/static/jsonFormatter.min.css HTTP/1.1" 200 127.0.0.1 [lun gen 20 15:16:41 2020] 1310 5ms "GET /wfs3/static/style.css HTTP/1.1" 200 127.0.0.1 [lun gen 20 15:16:43 2020] 4285 13ms "GET /wfs3/collections?MAP=/home/ale/dev/QGIS/tests/testdata/qgis_server/test_project.qgs HTTP/1.1" 200

This feature was developed by Alessandro Pasotti

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. Adds missing parameters to GetDxf request

This feature was developed by Matthias Kuhn

Mogelijkheid: Ondersteuning voor JSON toegevoegd aan WMS GetLegendGraphic

This feature adds support for GetLegendGraphic responses encoded as JSON. It builds on previous work by @pblottiere, who added QgsLegendRenderer::exportLegendToJson for that exact purpose.

Bijvoorbeeld een verzoek GetLegendGraphic met FORMAT=image/png dat de afbeelding produceert

image72

zal het volgende produceren met FORMAT=application/json

De afbeelding van het pictogram is gecodeerd in base64, en direct weer te geven in een webpagina.

Deze mogelijkheid werd ontwikkeld door Éric Lemoine

Programmeerbaarheid

Mogelijkheid: Methoden voor digitaliseren van vormen weergeven in QgisInterface

The actions to trigger the drawing tools were not exposed in the API, if you wanted to do an action for one of these tools, you had to recreate classes. So a call of the type qgis.utils.iface.actionCircleCenterPoint().trigger() simplifies programmability.

Dit werd mogelijk gemaakt door de QWAT/QGEP group

This feature was developed by Loïc Bartoletti (Oslandia)

Belangrijke reparaties

Mogelijkheid: Reparaties van problemen door Stephen Knox

| Bug Title | URL issues (if reported) | URL PR or commit |—-|—-|—-|—-| | Allow editing of postgres JSON fields from Text Edit Widget | #29361 | #30758

Deze mogelijkheid werd ontwikkeld door Stephen Knox

Mogelijkheid: Reparaties van problemen door Alessandro Pasotti

Titel probleemURL issues.qgis.org (indien gerapporteerd)URL Commit (Github)3.10 backport commit (GitHub)
"Recent" Group do not appear when opening the "Select by expression" dialog#33791PR #33922PR #33922
QGISserver cannot find shp; tries to open absolute instead of relative path#33200PR #33925riskant
unreported: wrong link in server WFS3 items page (too many slashes)niet gerapporteerdPR #33926riskant
Qgis scans raster tables on connection to postgis#33885PR #33922PR #34288
Layer Properties Information tab - formatting problems#33862PR #33955PR #34289
Can't set min/max values to decimal in raster symbology with QGis Linux versions#33859werkt bij mij in huidige master
QgsVectorLayer readStyle does not read scale based visibility#33840PR #33987PR #34289
Categorized symbolization does not work on bigint columns in QGIS#33585PR #33992PR #34290
QGIS fails to apply style file to rasters#29427geen wijziging vereist, maar wordt nog steeds onderzocht
copy / paste feature does not work correctly for MultilinestringZ#33977werkt bij mij in huidige master
Edit Form shows and saves raw default-values from geopackage, spatialite or sqlite#33383PR #34012PR #34298
Not possible to uncheck layers in Order Panel#33854PR #34015PR #34288
PostgreSQL identity column not recognized properly#29560PR #34017PR #34291
Spatialite provider does not recognize autoincrement PKs when table definition uses backticks#34085PR #34012PR #34298
QGIS crash when I click on the button "Manage Map Themes"#33295PR #34090PR #34098
QGIS Server - WMS Request GetPrint fails with ATLAS_PK#30817werkt bij mij in huidige master
QGIS 3.10.2 replace 0 to NULL#34118PR #34152PR #34292
Representation for NULL values inconsistent use/display#28643PR #34157PR #34293
DB Manager in 3.11 Master can't connect to PostGIS Enabled database#34132PR #34171N/B
QGIS doesn't respect OGC guidelines for KVP parameters#34148PR #34175PR #34294
QGIS 3.10 can't find pkey of postgres views#34167PR #34179PR #34295
Duplicating a scratch layer ignores added fields#34134PR #34199PR #34203
QGIS master project XML is invalid#34218PR #34219PR #34297
Full row conditional formatting formats wrong full rows#34122PR #34305PR #34315
filter expression error returns true#34259PR #34309PR #34512
Fields are shifted when importing a layer with an FID attribute into GeoPackage#32927PR #32934N/B
"split features" of PostGIS layers become slow since 3.6#34326gesloten: kan het niet reproduceren met een van de (verscheidene) verschafte gegevenssets
Cannot add/save more than 1 record/feature in a Spatialite layer/table#34379PR #34423PR #34513
QGIS crashes when changing "default value" in layer property on a point scratch layer, after editing feature#34404PR #34428PR #34514
Raster calculator turns one row of pixels into nodata#34435PR #34460PR #34511

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

This feature was developed by Alessandro Pasotti

Mogelijkheid: Reparaties van problemen door Sandro Santilli

Titel probleemURL issues.qgis.org (indien gerapporteerd)URL Commit (Github)3.10 backport commit (GitHub)
repository files modified by 'make check'#25830
Runs of testsuite leaves hundreds of directories in ~/.local/share#34185Commit 96a7fb8N/B
Drop use of deprecated QgsCoordinateReferenceSystem constructorPR #34186Commit b4fa419N/B
Only look for pointcloud in its installed extension schema#33509Commit 1f44b29N/B
QGIS 3.10 unable to load PostGIS-table on MacOS Catalina#32558Commit d15ce6bCommit a06b164

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

Deze mogelijkheid werd ontwikkeld door Sandro Santilli

Mogelijkheid: Reparaties van problemen door Even Rouault

Titel probleemURL issues.qgis.org (indien gerapporteerd)URL Commit (Github)3.10 backport commit (GitHub)
Crash when applying wrong filter to OAFeat layer#33878PR #33927PR #33958
Oracle provider: fix compiler warnings-PR #33930-
Cannot import 3D vector into Spatialite datasource (works for GPKG)#33883PR #33938PR #33945
[Oracle] Fix MultiSurface with straight polygon-PR #33959niet te doen
Geometries stored in Oracle table fail sdo_geom.validate_geometry_with_context(..) check#29085PR #33959niet te doen
QGIS WFS / OGC API – Features not showing list typed attributes correctly#33758PR #33983N/B
Legend causing a crash#32913PR #34004PR #34063
Draw effects units setting doesn't persist#34089PR #34135PR #34151
Bad georeferencing of OZI .map#34299GDAL commit-

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

This feature was developed by Even Rouault

Mogelijkheid: Reparaties van problemen door Alexander Bruy

Titel probleemURL issues.qgis.org (indien gerapporteerd)URL Commit (Github)3.10 backport commit (GitHub)
Remove verbose wording on layout toolbar buttons#30161PR #33912
Unable to paste a layer in an empty project#26710PR #33961PR #33965
DB Manager: Create Layer dialog should be closed or cleared once the new layer is generated#25535PR #33910
Two different default shortcuts for the Layer styling panel (F7 vs Ctrl+3)#26696PR #33984

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

Deze mogelijkheid werd ontwikkeld door Alexander Bruy

Mogelijkheid: Reparaties van problemen door Paul Blottiere

Titel probleemURL issues.qgis.org (indien gerapporteerd)URL Commit (Github)3.10 backport commit (GitHub)
Repareert compilatie op Arch LinuxNiet gerapporteerdPR #34110PR #34146

| Move labels doesn't work with GPKG QGIS 3.4 | #30408 | Closed (works on master and 3.10) | - |

| Auxiliary storage not usable in non editable layer | #30376 | Feedback (works on master and 3.10) | - |

| Labels Buffer DD options do not have fields set and do not render in map canvas | #28544 | PR #34153 | risky |

| QGIS does not load embedded layers when opening projects | #34060 | PR #34311 | PR #34706 |

| Embedded layers are duplicated after opening | Unreported | PR #34311 | PR #34706 |

| Raise log level of server exception | Discussed on qgis-developers list | PR #34256 | PR #34539 |

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

This feature was developed by Paul Blottiere

Mogelijkheid: Reparaties van problemen door Denis Rouzaud

Titel probleemURL issues.qgis.org (indien gerapporteerd)URL Commit (Github)3.10 backport commit (GitHub)
Crash with relations#33120PR #34255-
Crash with relations V2#33120PR #34403gereed
Fix map layer actions rendering in attribute tableNiet gerapporteerdPR #34266gereed
DnD improvements (sync selections)#28570PR #34411NOG TE DOEN?
DnD improvements (container config)#29063PR #34433
DnD improvements (do not hide behind double click)#29063PR #34479
disable browsing auto pan/scale in attribute table when showing visible features only#34486PR #34493

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

This feature was developed by Denis Rouzaud

Mogelijkheid: Reparaties van problemen door Julien Cabieces

Titel probleemURL issues.qgis.org (indien gerapporteerd)URL Commit (Github)3.10 backport commit (GitHub)
Snapping and vertex tool not working with some layers if snapping was enabled when loaded#33449PR #33757N/B
Snapping not possible in new project with new layer#32969Duplicaat-
Vertex Tool cache not refreshing after changes to line features#33947Won't fix-
"fill ring" do not trigger the correct computation of the area in the "default value" expression#32377Gesloten (gerepareerd in 3.10 en master)-
"view feature form" opens the wrong feature/record#33880PR #34009NOG TE DOEN
setFilterExpression and QGIS Filter output different results#33454Gesloten (geen probleem van QGIS)-
Crash while using Oracle views with primary key defined as number without precision#31626PR #34312NOG TE DOEN
WCS client stopped working on a specific service from 2.18 to 3.x#33339PR #34300NOG TE DOEN
Crash in relation reference test#34779PR #34822NOG TE DOEN

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)
Snapping and vertex tool not working with some layers if snapping was enabled when loaded#33449PR #33757N/B
Snapping not possible in new project with new layer#32969Duplicaat-
Vertex Tool cache not refreshing after changes to line features#33947Won't fix-
"fill ring" do not trigger the correct computation of the area in the "default value" expression#32377Gesloten (gerepareerd in 3.10 en master)-
"view feature form" opens the wrong feature/record#33880PR #34009NOG TE DOEN
setFilterExpression and QGIS Filter output different results#33454Gesloten (geen probleem van QGIS)-
Crash while using Oracle views with primary key defined as number without precision#31626PR #34312NOG TE DOEN
WCS client stopped working on a specific service from 2.18 to 3.x#33339PR #34300NOG TE DOEN
Crash in relation reference test#34779PR #34822NOG TE DOEN

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

This feature was developed by Bertrand Rix

Mogelijkheid: Reparaties van problemen door Loïc Bartoletti

Titel probleemURL issues.qgis.org (indien gerapporteerd)URL Commit (Github)3.10 backport commit (GitHub)
Close vertex for line when editing#32359PR #34217PR #34285
Fix Grass linking on FreeBSDgerapporteerd op de mailinglijst van FreeBSDPR #34088PR #34238
[Regular Shape] Allow undo click when digitizing new features#25597PR #34080PR #34302
Remove Added Vertex with Add Circular String#29688PR #34058PR #34301
Rubberband not working correctly with "Shapes" digtizing in rotated map window#33287Duplicaat
Digitizing: LineStringZ does not inherit Z-coordinates from points if line starts by snapping to a point with no Z coordinate#33201PR #33642PR #33951
Split feature makes QGIS 3.4.6 crash#33408Al gerepareerd
Fix oriented minimum bounding box algorithm#33532PR #34334PR #34338
error with returned angle by orientedMinimumBoundingBox()#31371Gesloten. Gebrek aan terugkoppeling
Fix build with txt2tags >= 3.5direct gerapporteerd bij FreeBSD-onderhouder van QGISPR #34377PR #34389
Fix identify menu when an expression is used as display nameniet gerapporteerdPR #34361PR #34402

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

Titel probleemURL issues.qgis.org (indien gerapporteerd)URL Commit (Github)3.10 backport commit (GitHub)
Extend line does not work in compoundCurvedZ layer#32080PR #34055
Feature attribute selection design bug#29542PR #34359
Unable to add a new feature when joining two PostGIS tables#33148PR #34216
Copy/Paste fails from one layer to another when layer has NOT NULL constraints and transaction groups are enabled#29603Already fixed by PR #33688
QGIS freezes when creating new shapefiles#32069Al gerepareerd
Oracle : tables are listed once for Polygons and once for MultiPolygons but both show all geometries#32521PR #34358
BUG: fix invalid layer result when Oracle version is under 12niet gerapporteerdPR #34546

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

This feature was developed by Sebastien Peillet

Mogelijkheid: Reparaties van problemen door Nyall Dawson

Titel probleemURL issues.qgis.org (indien gerapporteerd)URL Commit (Github)3.10 backport commit (GitHub)
Fix IN/NOT IN evaluation with very long number like strings#34314Commit 167e0deCommit aca059a
[processing] Define Layer Projection tool should write .prj files using ESRI WKT1 format#34007Commit f41dd11eIngediend
Show 'unknown CRS' in status bar instead of blank text when project is set to an unknown CRS#33458Commit c6319b2Ingediend
Don't force users to make a choice in the datum transform dialog#34234Commit 644a552Ingediend
Fix crash when changing raster data source#34231Commit caf334e6Commit b4142c3
Handle unit type "m" in custom WKT strings on proj 6 builds#34196Commit bb20ceeCommit 97c50f9
Show full CRS WKT for custom CRS in layer properties#33862Commit 19d58bdaCommit 2908227
[processing] Fix modeler draws lines to wrong output when connecting green output boxesNiet gerapporteerdCommit 5ae9807Commit 528a45d
[processing] Fix Points Along Geometry handling of multipart geometries#34022Commit 3fb18a2Commit ac3b446
[processing] Fix QStringList values are not accepted as valid values for multi-field parametersNiet gerapporteerdCommit abcb8d2Commit d421313
[processing] Fix some field names are rejected in modeler for non-multi field parametersNiet gerapporteerdCommit 9bcd980N/B - alleen 3.12
Fix crash in server feature infoNiet gerapporteerdCommit b3f37fdeIngediend
Fix overflow by assigning double max to float, invalid minNiet gerapporteerdCommit 2b15e255N/B - alleen 3.12
Fix crash in QgsGeometryDuplicateCheck due to heap use after freeNiet gerapporteerdCommit 195576eCommit dc647bc
Fix crash on destruction of QgsPointLocator, if object is destroyed while indexing is happening in the backgroundNiet gerapporteerdCommit 08adb23N/B - alleen 3.12
Fix crashes when reading certain resampled raster files#33711Commit b2c5a45Commit 388277e
Fix use after free in 3d point symbolNiet gerapporteerdCommit df7979cCommit 7204de2
Fix leaks in geometry generator symbol layerNiet gerapporteerdCommit 1610fb8Commit 3944db4
Fix crash in rendering on proj 6 builds#33902Commit 8a71091Commit f41076d
Don't try to label empty geometries#33931Commit 1144974N/B - alleen 3.12
Fix crashes when attempting to export reprojected raster layers#33801Commit bbd055cCommit 2fff8e1
Fix shapefile encoding issues#21264IngediendUitgesteld tot 3.10.4

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

This feature was developed by Nyall Dawson