Log met wijzigingen voor QGIS 3.6

image1

De grootste uitgave van QGIS ooit! QGIS 3.6 brengt een enorme lijst met nieuwe wijzigingen - de hoogtepunten daarvan zullen we hier proberen te behandelen. 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.

Dank u wel

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!

QGIS is gratis software en u bent niet verplicht om maar iets te betalen voor het gebruik 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: Titellabel-decoratie

Een nieuwe decoratie werd toegevoegd om gebruikers toe te laten snel een titel weer te geven op hun kaartvenster. De decoratie heeft een achtergrondbalk met een instelbare kleur en transparantie.

image2

Deze mogelijkheid werd ontwikkeld door Mathieu Pellerin

Mogelijkheid: Boven/onder centreren voor decoratie items

Kaartvenster copyright en de nieuw toegevoegde titellabel-decoratie kunnen nu gecentreerd worden boven- of onderaan de kaartweergave.

Deze mogelijkheid werd ontwikkeld door Mathieu Pellerin

Mogelijkheid: Gereedschap Punten reparaties en verbeteringen

Opmerking: alle hieronder vermelde items zijn ook aan de LTR toegevoegd, zodat ze ook in QGIS 3.4.5 zullen verschijnen.

Selecteren (“vergrendelen”) van een object voor het bewerken

In QGIS 2.18 moest je altijd eerst een object selecteren om het te bewerken. In QGIS 3 bestond zoiets niet, want bewerken kon op elk object op elk moment. Nu maken we het selecteren (“vergrendelen”) van objecten weer beschikbaar, door rechts klikken.

In eerdere versies van QGIS3, gaf rechts klikken een klein popup menu weer dat de weergave van van de punten bewerker aanbood. Nu wordt bij rechts klikken onmiddellijk de punten bewerker weergegeven en het bewerken van andere objecten uitgeschakeld.

Wanneer een object “vergrendeld” is, kan het terug ontgrendeld worden door er op te klikken of door op een leeg gebied te klikken. Dit brengt ons terug naar de standaard modus waar meerdere objecten bewerkt kunnen worden.

Wanneer er meerdere objecten op één muislocatie staan zal herhaald met rechts klikken door die objecten gaan - met elke rechtsklik zult u een ander object zien. Tenslotte, als alle objecten zijn aangeboden, zal geen object worden vergendeld en zal een volgende klik met rechts de doorloop opnieuw starten.

Het vergendelen is mogelijk door te klikken op een punt, rand of interieur (voor polygonen) van een object.

Nieuw punt toevoegen zonder het te verplaatsen

Het is nu mogelijk om Shift + dubbelklik te gebruiken om een nieuw punt toe te voegen zonder het op een nieuwe locatie te plaatsen. Soms is dit handig als gebruikers een extra punten willen plaatsen op de bestaande segmenten.

Modus “Huidige laag” is nu de standaard

Van de twee modi in het gereedschap Punten werd “Alle lagen” gebruikt als de standaard. Uit terugkoppelingen van gebruikers bleek dat het minder voorkomende gebruik te zijn en gebruikers hebben een voorkeur voor “Huidige laag” als standaard.

Dit werd mogelijk gemaakt door Duitse QGIS gebruikersgroep

Deze mogelijkheid werd ontwikkeld door Martin Dobias (Lutra Consulting)

Mogelijkheid: Verkleind/Vergroot

Anders dan in andere software stelt het gereedschap u in staat (multi)lijnen EN (multi)polygonen aan te passen. Meer nog, het is niet noodzakelijkerwijze het einde van de lijnen dat is betrokken; elk segment van een geometrie kan worden aangepast. De andere kant is dat dit kan leiden tot ongeldige geometrieën, het is de verantwoordelijkheid van de gebruiker.

Het gereedschap vraagt u een grens te kiezen (een segment) waarop een ander segment zal worden vergroot of verkleind. Anders dan het gereedschap Knoop wordt een controle uitgevoerd om alleen de laag aan te passen die wordt bewerkt.

Als beide segmenten 3D zijn, voert het gereedschap een interpolatie uit op het grenssegment om de Z terug te geven.

In het geval van verkleinen moet u het deel selecteren dat moet worden verkort door erop te klikken.

Dit werd mogelijk gemaakt door Mairie de Megève

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

Mogelijkheid: Rechthoek uit 3 punten (geprojecteerd)

Er is al een methode om een rechthoek uit 3 punten te maken waarbij de rechthoek een lengte krijgt van tussen het eerste en tweede punt en de tweede lengte gelijk is aan de afstand tussen het 3e en 2e punt.

Deze nieuwe methode maakt het mogelijk een rechthoek te maken uit 3 punten waarbij de tweede lengte de afstand is tussen het punt en het loodrecht geprojecteerde punt op het segment (of de uitbreiding daarvan).

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

Mogelijkheid: Gereedschap Identificeren voor lagen met mazen

Het gereedschap identificarenwerkt nu op de laag met mazen. Het geeft de huidige waarde weer van scalaire en vectorcomponenten van de mazen.

image3

Dit werd mogelijk gemaakt door Lutra Consulting

Deze mogelijkheid werd ontwikkeld door Peter Petrik (Lutra Consulting)

Expressies

Mogelijkheid: Nieuwe functies voor expressies

  • force_rhr: forceert polygonen om de Rechterhand-regel te respecteren, waarin het gebied dat is gebonden aan een polygoon aan de rechterkant van de grens ligt. In het bijzonder de buitenste ring is georiënteerd in de richting met de klok mee en de binnenste ringen in de richting tegen de klok in.
  • decode_uri: neemt een parameter voor een laag en een optionele parameter voor het gedeelte van de URI. Het zal details teruggeven over de gegevensbron van de laag. De beschikbare details zijn afhankelijk van de gegevensprovider. Indien aangeroepen met alleen een parameter voor de laag, zal een kaart worden teruggegeven met alle beschikbare informatie. Indien het gedeelte van de URI ook wordt gespecificeerd, zal alleen de waarde voor het verzochte gedeelte worden uitgenomen uit de kaart.
  • path is toegevoegd als een optie voor de functie voor expressies layer_property
  • array_sort: sorteert een array van elementen
  • nullif
  • sqlite_ophalen_en_verhogen
  • make_rectangle_3points: Maak een rechthoek uit 3 punten. Er zijn twee opties voor het maken van de rechthoek: op afstand of een projectie. Optie afstand: Tweede afstand is gelijk aan de afstand tussen het 2e en 3e punt. Optie geprojecteerd: Tweede afstand is gelijk aan de afstand van de loodrechte projectie van het 3e punt op het segment of de uitbreiding daarvan.
  • make_square: Maakt een vierkant uit een diagonaal.
  • from_json
  • to_json

Mogelijkheid: Vierkante haken om eenvoudig toegang te krijgen tot array-elementen van de kaart

Maakt expressies mogelijkzoals:

  • array(1,2,3)[0] -> 1
  • array(1,2,3)[2] -> 3
  • array(1,2,3)[-1] -> 3 (Python-stijl, negatieve indexen tellen vanaf het einde van de array)
  • array(1,2,3)[-3] -> 1
  • map(‘a’,1,’b’,2)[‘a’] -> 1
  • map(‘a’,1,’b’,2)[‘b’] -> 2

Deze mogelijkheid werd ontwikkeld door Nyall Dawson, Mathieu Pellerin

Mogelijkheid: Nieuwe variabelen voor expressies voor kaart

  • @map_crs_description: naam van het coördinatenreferentiesysteem van de kaart.
  • @map_crs_acronym: acroniem van het coördinatenreferentiesysteem van de kaart.
  • @map_ellipsoid_acr: acroniem van de ellipsoïde van het coördinatenreferentiesysteem van de kaart.
  • @map_crs_proj4: Proj4-definitie van het coördinatenreferentiesysteem.
  • @map_crs_wkt: WKT definition of the coordinate reference system.

Deze mogelijkheid werd ontwikkeld door Alexis Roy-Lizotte

Mogelijkheid: Nieuwe funtie try() om fouten te vangen

De nieuwe functie try() probeert een expressie en geeft de waarde ervan terug indien foutenvrij. Als de expressie een fout teruggeeft zal een alternatieve waarde worden teruggegeven, indien opgegeven, anders zal de functie null teruggeven.

Deze mogelijkheid werd ontwikkeld door Mathieu Pellerin

Gebruikersinterface

Mogelijkheid: Een nieuw thema: “Blend of Gray” voor grijswaarden

Een nieuw thema voor de gebruikersinterface heeft zijn wge gevonden in QGIS, genaame “Blend of Gray”. In aanvulling daarop werden honderden reparaties, tweaks en verfijningen toegepast op het reeds bestaande thema “Night Mapping”.

image4

Deze mogelijkheid werd ontwikkeld door Mathieu Pellerin

Mogelijkheid: Meerregelige selecties en bewerken in bewerkers voor code/expressies

Indrukken van Ctrl tijdens het selecteren in de bewerkers voor expressies en Python-scripts in QGIS stelt u in staat een meerregelig blok tekst te selecteren, die in één keer kan worden bewerkt.

This feature was developed by Nyall Dawson ()

Symbologie

Mogelijkheid: Verbeterde afhandeling van stijlbibliotheken voor .XML

Het paneel Browser geeft nu stijlbibliotheken voor XML in QGIS weer en deze bestanden kunnen ook worden versleept en worden neergezet in een venster van QGIS. Dit opent een dialoogvenster dat gebruikers in staat stelt de stijlbibliotheek te verkennen en stijlen uit de bibliotheek te importeren naar hun installatie van QGIS.

This feature was funded by North Road

This feature was developed by Nyall Dawson (North Road)

Mogelijkheid: Optioneel forceren van de Rechterhand-regel gedurende het renderen van symbolen voor polygonen

Deze nieuwe optie, beschikbaar onder de knop “Geavanceerd” voor het vullen van symbolen, maakt het mogelijk te forceren voor gerenderde polygonen om de standaard “Rechterhand-regel” te volgen voor de richting van de ringen (waarbij de buitenste ring met de klok mee gaat en de binnenste ringen allemaal tegen de klok in).

De reparatie voor de richting wordt alleen toegepast tijdens het renderen, en de originele geometrie van het object wordt niet gewijzigd.

Dit maakt het maken van gevulde symbolen met een consistent uiterlijk mogelijk, ongeacht de gegevensset die wordt gebruikt bij het renderen en de richting van de ringen van individuele objecten.

Deze mogelijkheid werd mogelijk gemaakt door de Duitse QGIS gebruikersgroep

Deze mogelijkheid werd ontwikkeld door: Nyall Dawson (North Road)

Mogelijkheid: Optie voor eenvoudige lijnen en markeringslijnen om alleen de buitenste ring of binnenste ringen te renderen

Deze nieuwe optie wordt weergegeven wanneer een symbool voor een eenvoudige lijn of een symbool voor een markeringslijn wordt gebruikt als deel van een vulsymbool voor het renderen van polygonen. Het standaard gedrag is om zowel de binnenste als de buitenste ringen te renderen, maar deze nieuwe instelling maakt het voor gebruikers mogelijk om de symboollaag zo in te stellen dat alleen de buitenste ring OF alleen de binnenste ringen worden gerenderd. Dit maakt symboliseren mogelijk, wat eerder niet direct mogelijk was, zoals een markeringslijn met markeringen voor binnenste ringen in een hoek naar het binnenste van de polygoon.

Deze mogelijkheid werd mogelijk gemaakt door de Duitse QGIS gebruikersgroep

Deze mogelijkheid werd ontwikkeld door: Nyall Dawson (North Road)

Mogelijkheid: Rasterafbeelding als puntsymbool

Een nieuw type symbologie voor punten als rasterafbeeldingen werd toegevoegd aan QGIS die gebruikers in staat stelt een raster, d.i. bitmap, afbeeldingsbestand te gebruiken en weer te geven als een puntsymbool. De symbologie voor punten als rasterafbeelding staat aanpassen van de breedte, hoogte, verhoudingen van de afbeelding, rotatie, en transparantie toe.

Gebruik maken van een gegevens-gedefinieerde afbeeldingsbron maakt deze nieuwe symbologie een fantastische methode om afbeeldingen met geoverwijzingen weer te geven op een kaartvenster.

image5

Deze mogelijkheid werd ontwikkeld door Mathieu Pellerin

Mogelijkheid: Vulling voor raster mag afbeeldingen hebben ingesteld naar URL’s op afstand of ingebedde afbeeldingen

Net zoals de SVG en markering voor rasterafbeeldingen, kan de vulling voor rasters nu worden ingesteld om URL’s naar HTTP(s) te gebruiken of bestanden direct hebben ingebed binnen het symbool zelf.

Deze mogelijkheid werd ontwikkeld door Mathieu Pellerin

Mogelijkheid: Weergavewaarden gebruiken voor geklassificeerde renderers

Wanneer een veld is geconfigureerd met een relatie naar een waarde, waardenkaart of andere “weer te geven waarde” en het veld wordt gebruikt als bron vor een renderer van classificatie, zullen de weer te geven waarden worden gebruikt om de catgeorieën te labelen.

Deze mogelijkheid werd ontwikkeld door Matthias Kuhn

Mogelijkheid: Optie om categorieën samen te voegen in renderer Categorieën

Deze wijziging stelt gebruikers in staat om meerdere bestaande categorieën te selecteren en die te groeperen naar één enkele categorie, die wordt toegepast op elke waarde in de selectie.

Dit maakt het mogelijk lagen met een groot aantal categorieën eenvoudiger op te maken, waarbij het mogelijk is meerdere afzonderlijke categorieën naar een kleinere, meer beheersbaarder set van categorieën te groeperen, die van toepassing is op meerdere waarden.

De optie is beschikbaar in het contextmenu, klik met rechts, in de lijstweergave van de categorieën, wanneer meerdere categorieën zijn geselecteerd.

image6

Dit werd mogelijk gemaakt door SMEC/SJ

This feature was developed by Nyall Dawson (North Road)

Mogelijkheid: Projectkleuren weergeven in kleurgebonden data-gedefinieerde knoppen

Dit voegt een nieuw gedeelte “Projectkleuren” toe aan data-gedefinieerde knoppen die zijn gekoppeld aan een kleurwaarde. Het menu Kleur bevat alle kleuren die zijn gedefinieerd als deel van het kleurenschema van het project voor het huidige project (dat wordt gedefinieerd in de Projecteigenschappen).

Wanneer een projectkleur wordt gekozen uit de knop, wordt de eigenschap gekoppeld aan die kleur. Het zal automatisch elke toekomstige wijziging aan de kleur volgen die worden gemaakt via de Projecteigenschappen.

Dit maakt het mogelijk dat gebrukers eenmalig veel voorkomende kleuren kunnen definiëren voor een project en dan kleuren voor symbolen, labels, lay-outs, etc “binden” aan deze vooraf ingestelde kleuren. De koppeling is live, dus als u die eenmaal wijzigt wordt de wijziging OVERAL zichtbaar. Veel beter dan het 100 keer bijwerken van een kleur als het gebruik daarvan is verspreid over de symbolen, labels, etc.. van een project.

This feature was funded by North Road

This feature was developed by Nyall Dawson (North Road)

Mogelijkheid: Verbeteringen aan dialoogvenster stijlbeheer

Het dialoogvenster Stijl manager heeft een aantal verbeteringen ondergaan:

  • Een nieuwe modus “Lijstweergave” is toegevoegd
  • Een tab “Alles” is toegevoegd die alle overeenkomende symbolen weergeeft (ongeacht het type symbool)

This feature was developed by Nyall Dawson (North Road)

Mogelijkheid: SLD exporteren voor rasterstijlen

QGIS is nu in staat rasterstijlen te exporteren naar SLD, bijvoorbeeld om te worden gebruikt in Geoserver. Bekijk: https://docs.geoserver.org/latest/en/user/styling/qgis/index.html#exporting-raster-symbology

image7

Dit werd mogelijk gemaakt door OSGeo UK, GeoServer PSC, Brad Hards

Deze mogelijkheid werd ontwikkeld door Luigi Pirelli en GeoSolutions

Digitaliseren

Mogelijkheid: Verbeteringen aan Georeferencer

  • dX, dY en residu toegevoegd aan GCP-punten
  • optie toegevoegd om automatisch GCP-punten op te slaan in het raster-aangepaste pad

image8

Deze mogelijkheid werd ontwikkeld door Faneva Andriamiadantsoa

Mogelijkheid: Nieuwe optie om minimaliseren van Georeferencer bij het toevoegen van punten te voorkomen

Gebruikers kunnen er nu voor kiezen om het automatisch minimaliseren van het venster van georeferencer, dat voorkomt bij het toevoegen van nieuw grondcontrolepunten aan het kaartvenster, te voorkomen. Dit gedrag kan irritant zijn op setups met meerdere schermen, waar het wenselijk kan zijn om beide vensters zichtbaar te hebben bij het toevoegen van punten.

This feature was developed by Nyall Dawson (North Road)

Formulieren en widgets

Mogelijkheid: Nieuw formulierwidget voor binaire (blob)-velden

Deze widget is alleen beschikbaar voor binaire velden (en wordt als standaard widget gebruikt voor binaire velden). Het biedt een label om aan te geven of het blob veld leeg is of niet. Als het niet leeg is, geeft het de inhoudsgrootte weer (in bytes/kb/enz.).

Een knop met keuzemenu laat gebruikers toe om de huidige binaire inhoud van het veld op te slaan naar een schijf gebaseerd bestand, de inhoud van een blob veld leeg te maken, of binaire inhoud te inbedden door een bestand te selecteren van hun systeem.

Dit werd mogelijk gemaakt door SMEC/SJ

This feature was developed by Nyall Dawson (North Road)

Printvormgeving

Mogelijkheid: Grid frame verbeteringen

Gebruikers kunnen nu een marge instellen voor de grid frames in hun lay-out kaart onderdelen. Aanvullend werden nieuwe “Zebra (Nautisch)” en “Lijnrand (Nautisch)” frame stijlen toegevoegd, die blokken in nautische stijl weergeven in de grid hoeken als een marge is ingesteld voor het grid.

Deze mogelijkheid werd ontwikkeld door konst

Mogelijkheid: Verbeterde behandeling van exporteren van tekst en labels

Bij het exporteren van een afdruklay-out naar PDF- of SVG- indelingen hebben gebruikers nu de keuze over hoe tekst en labels binnen die lay-out zouden moeten wordne geëxporteerd. Beschikbare opties worden geconverteerd naar allemaal tekst voor omtrekken/bogen (de eerdere standaard), of om tekst en labels als tekstobjecten te behouden.

This feature was developed by Nyall Dawson (North Road)

Mogelijkheid: Verbeteringen voor kaartlabels

Verscheidene verbeteringen zijn gemaakt met betrekking tot hoe labels worden gerenderd in kaartitems van lay-out.

  • Een nieuwe instelling maakt beheer per kaart mogelijk over hoe dicht labels mogen worden geplaatst vanaf de randen van de kaart. Grootten kunnen worden ingesteld met behulp van mm/inches/pixels/etc, en data-gedefinieerde labelmarges zijn toegestaan.
  • Een nieuwe instelling maakt beheer per kaart mogelijk of gedeeltelijke labels zichtbaar zijn op de kaart. Dit staat standaard uit, (anders dan de instelling voor het kaartvenster die standaard aan staat voor een nieuw project) omdat lay-outs altijd standaard de instellingen zouden moeten gebruiken die de hoogste kwaliteit cartografische uitvoer produceren.

This feature was funded by North Road

This feature was developed by Nyall Dawson (North Road)

Mogelijkheid: Sneltoetsen voor bereik/schaal van kaartitems opnieuw bewerkt

De knoppen voor het instellen van kaartitems voor lay-out om overene te komen met de huidige kaartweergave (en vice versa) zijn naar boven verplaatst naar een nieuwe werkbalk in het venster voor eigenschappen van kaartitems.

Nieuwe acties zijn ook toegevoegd om de schaal van kaartitems overeen te laten komen met de schaal van het kaartvenster, en om de schaal van het kaartvenster overeen te laten komen met de schaal van de geselecteerde lay-out. Deze spiegelen de bestaande instellingen voor het instellen van het bereik van het kaartvenster en drijven het bereik NAAR het kaartvenster.

This feature was funded by North Road

This feature was developed by Nyall Dawson (North Road)

Feature: Items van lay-out mogen kaartlabels “blokkeren”

Deze mogelijkheid geeft andere items voor de lay-out (zoals schaalbalken, Noordpijlen, ingevoegde kaarten, etc) de mogelijkheid te worden gemarkeerd als “blokkeringen” voor de kaartlabels in een kaartitem. Dit voorkomt dat kaartlabels onder deze items worden geplaatst - wat er voor zorgt dat het programma voor de labels probeert een alternatieve plaatsing voor die te vinden (of ze geheel negeert).

Dit maakt cartografisch meer aantrekkelijke kaarten mogelijk – plaatsen van labels onder andere items kan ze moeilijk te lezen maken, maar zonder deze nieuwe instelling is het niet eenvoudig om QGIS het plaatsen van labels op deze bedekte gebieden te laten vermijden.

De blokkerende items worden ingesteld door de eigenschappen van een kaartitem, in het paneel voor instellingen van het label. De instelling is per kaartitem, dus u kunt een schaalbalk hebben die de labels blokkeert in de ene kaart in uw lay-out, maar niet in andere (als u dat zou willen!)

This feature was funded by North Road

This feature was developed by Nyall Dawson (North Road)

Mogelijkheid: Waarschuwingen voor exporteren

Bij het exporteren van afdruklay-outs controleert QGIS nu automatisch de lay-out op veel voorkomende fouten en waarschuwt de gebruiker als die worden gevonden:

  • Schaalbalken niet gekoppeld aan een kaartitem
  • Items voor afbeeldingen met verbroken of ontbrekende paden, of gekoppeld aan onleesbare afbeeldingsbestanden
  • Overzichtskaarten niet langer gekoppeld aan een geldig kaartitem

Dit werd mogelijk gemaakt door SMEC/SJ

This feature was developed by Nyall Dawson (North Road)

Mogelijkheid: Beheer over stapelpositie van bereiken van overzichtskaarten

QGIS staat toe dat bereiken voor overzichtskaarten wordne getekend onder kaartlabels (de nieuwe standaard), maar in 3.6 zijn keuzes toegevoegd om ze te tekenen onder alle kaartlagen, of boven/onder een specifieke laag. Dit maakt het voor gebruikers mogelijk om exact te beheren waar in de stapel van lagen van het kaartitem het overzicht zal worden geplaatst, bijv. het mogelijk maken een bereik van een overzicht te tekenen onder enkele lagen met objecten zoals wegen, maar het tegelijkertijd boven andere achtergrondlagen te tekenen.

This feature was developed by Nyall Dawson (North Road)

Mogelijkheid: Nieuwe variabelen voor expressies voor items van de legenda

Nieuwe variabelen voor expressies zijn toegevoegd om te gebruiken in data-gedefinieerde expressies in items van de legenda van een lay-out, inclusief:

  • @legend_title
  • @legend_column_count
  • @legend_split_layers
  • @legend_wrap_string
  • @legend_filter_by_map
  • @legend_filter_out_atlas

Als de legenda is gekoppeld aan een kaart, dan zullen de in die legenda gebruikte expressies ook toegang hebben tot de gekoppelde variabelen, inclusief @map_scale, @map_extent, etc.

Aanvullend gebruiken symbolen, gerenderd als deel van een legenda, de volledig beschikbare context van de expressie voor de legenda. Dit betekent dat de symbolen toegang hebben tot variabelen, zoals het huidige object Atlas.

Deze mogelijkheid werd ontwikkeld door Alexis Roy-Lizotte

Mogelijkheid: Expressies binnen tekst van een item voor legenda

Deze mogelijkheid maakt het mogelijk dat expressies direct worden ingebed in de tekst van een item voor de legenda (bijv. groep, subgroep en tekst van het item). De expressies worden geëvalueerd tijdens het renderen, met volledige kennis van de context van de expressie voor de legenda (kan dus variabelen gebruiken uit de lay-out/item voor de lay-out/etc)

Er is nog geen gebruikersinterface hiervoor (die zal komen in 3.8), maar expressies kunnen wordne ingevoerd met behulp van de standaard [% 1 + 2 %] indeling.

Bijvoorbeeld een item voor de legenda als

My layer (rendered at 1:[% @map_scale %])

zal in de uitvoer worden weergegeven als

My layer (rendered at 1:1000)

This feature was developed by Nyall Dawson (North Road)

Analyse-gereedschappen

Mogelijkheid: Hardware-acceleratie voor rasterberekeningen

Acceleratie van OpenCL is nu standaard beschikbaar voor bewerkingen van rasterberekeningen

Deze mogelijkheid werd mogelijk gemaakt door Alessandro Pasotti - ItOpen

Deze mogelijkheid werd ontwikkeld door Alessandro Pasotti

Mogelijkheid: Mazen berekenen

Similar to raster calculator, mesh calculator works on mesh layers. In addition to the general functions, mesh calculator also provides time aggregate functions. For example, if you have a netcdf with daily temperature over a month, you can calculate the average temperature for the whole month for each cell. The output can be filtered by time span or spatial extent.

Dit werd mogelijk gemaakt door Lutra Consulting

Deze mogelijkheid werd ontwikkeld door Peter Petrik (Lutra Consulting)

Processing

Mogelijkheid: Nieuw algoritme “Duplicaten van attributen verwijderen”

Maakt het verwijderen van gedupliceerde objecten mogelijk, geïdentificeerd met behulp van de waarden in één (of meer) veldwaarden van de invoerobjecten. Optioneel kunnen genegeerde (duplicaat)-objecten worden opgeslagen in een afzonderlijke afvoer.

image9

Dit werd mogelijk gemaakt door SMEC/SJ

This feature was developed by Nyall Dawson (North Road)

Mogelijkheid: Algoritme Explode HStore

Dit algoritme maakt een kopie van een invoerlaag en voegt een nieuw veld in voor elke unieke sleutel in het veldtype HStore. Een veld HStore is bijvoorbeeld vaak aanwezig in een gegevensset van OSM (“other_tags”).

image10

Deze mogelijkheid werd ontwikkeld door Etienne Trimaille

Feature: Rechterhand-regel forceren

Dit nieuwe algoritme forceert geometrieën polygoon om de Rechterhand-regel te respecteren, waarin het gebied dat is gebonden aan een polygoon aan de rechterkant van de grens ligt. In het bijzonder de buitenste ring is georiënteerd in de richting met de klok mee en de binnenste ringen in de richting tegen de klok in.

image11

Deze mogelijkheid werd mogelijk gemaakt door de Duitse QGIS gebruikersgroep

This feature was developed by Nyall Dawson (North Road)

Mogelijkheid: Algoritme Binair veld uitnemen

Dit algoritme stelt gebruikers in staat de inhoud uit binaire velden te nemen en op te slaan in bestanden.

image12

Dit werd mogelijk gemaakt door SMEC/SJ

This feature was developed by Nyall Dawson (North Road)

Mogelijkheid: Algoritme Lijnen splitsen op maximum lengte

Dit algoritme neemt een invoer (meerdere) lijnen- (of boog-)laag en splitst elk object in meerdere delen, waarbij elk deel niet langer is dan de gespecificeerde maximale lengte.

Ondersteunt de data-gedefinieerde eigenschap voor maximum lengte, en de bewerking voor direct bewerken.

image13

Deze mogelijkheid werd ontwikkeld door Nyall Dawson, Nathan Woodrow

Mogelijkheid: Nieuw type parameter voor configureren van authenticatie

Een nieuw type parameter voor algoritmes van Processing, QgsProcessingParameterAuthConfig, is toegevoegd, wat het mogelijk maakt een selectie te maken uit beschikbare configuraties voor authenticatie (en het maken van nieuwe).

Het maakt het mogelijk algoritmes voor processing te maken die volledig gebruik kunnen maken van de volwassen afhandeling van de authenticatie in QGIS, daardoor de noodzaak voor het gebruiken van onveilige tekenreeks-parameters voor gebruikers, om gevoelige inloggegevens in te voeren, te vermijden.

Parameters QgsProcessingParameterAuthConfig worden geëvalueerd met behulp van QgsProcessingAlgorithm.parameterAsString(), die de ID voor de geselecteerde configuratie voor de authenticatie teruggeeft.

Dit werd mogelijk gemaakt door SMEC/SJ

This feature was developed by Nyall Dawson (North Road)

Mogelijkheid: Opties voor resamplen en indeling in het algoritme gdaladdo

Deze mogelijkheid werd ontwikkeld door Alex Bruy

Mogelijkheid: Algoritme Rastergebiedsstatistieken

Dit algoritme berekent statistieken voor de waarden van een rasterlaag, gecategoriseerd op gebieden gedefinieerd in een andere rasterlaag.

image14

This feature was developed by Nyall Dawson (North Road)

Mogelijkheid: Algoritmes Z-waarden uitnemen en M-waarden uitnemen

Deze algoritmes stellen gebruikers in staat de in object-geometrieën aanwezige Z- en M-waarden te converteren naar attributen in de laag.

Standaard wordt de Z/M-waarde uit het eerste punt in het object uitgenomen, maar optionele statistieken kunnen wordne berekend voor ALLE Z-/M-waarden uit de geometrie (bijv. berekenen van gemiddelde/min/max/som/etc van Z-waarden).

This feature was developed by Nyall Dawson (North Road)

Mogelijkheid: Algoritme Geodesische lijn gesplitst op antimeridiaan

Dit algoritme splitst een lijn in meerdere geodesische segmenten wanneer de lijn de antimeridiaan (±180 graden longitude) kruist. Splitsen op de antimeridiaan helpt de visuele weergave van de lijnen in sommige projecties. De teruggegeven geometrie zal altijd een meerdelige geometrie zijn.

Wanneer lijnsegmenten in de invoergeometrie de antimeridiaan kruisen, zullen zij worden gesplitst in twee segmenten, waarbij de latitude van het breekpunt wordt bepaald met behulp van een geodesische lijn die de punten aan beide zijden van dit segment verbindt. De huidige instelling voor de ellipsoïde van het project zal bij het berekenen van het breekpunt worden gebruikt.

Als de invoergeometrie M- of Z-waarden bevat zullen die lineair worden geïnterpoleerd voor de nieuwe punten die worden gemaakt op de antimeridiaan.

Modus Direct bewerken wordt ook ondersteund.

This feature was developed by Nyall Dawson (North Road)

Mogelijkheid: Geodesische modus voor algoritme “Join by Lines (Hub lines)”

Dit maakt het mogelijk optioneel geodesische lijnen te maken, die de kortste afstand tussen de punten weergeven, gebaseerd op de ellipsoïde.

Wanneer de modus Geodesisch wortd gebruikt is het mogelijk de gemaakte lijnen te splitsen op de antimeridiaan (±180 graden longitude), wat het renderen van de lijnen kan verbeteren. Aanvullend kan de afstand tussen de punten worden gespecificeerd. Een kleinere afstand resulteert in een dichtere, meer nauwkeuriger lijn.

This feature was developed by Nyall Dawson (North Road)

Mogelijkheid: Algoritme Rasteroppervlak volume

Het SAGA rasteroppervlak volume is geporteerd naar een eigen alforitme van QGIS. De versie van SAGA van dit algoritme is van beperkt gebruik in QGIS, omdat het berekende volume alleen is ingebed in de uitvoer voor de terminal in SAGA. Dit voorkomt dat het wordt opgeslagen naar een bestand, of opnieuw gebruikt in een model als een invoer voor een latere stap in het model. Dientengevolge is het algoritme geporteerd naar een eigen QGIS C++-algoritme. Het algoritme dupliceert het algoritme voor SAGA 1:1, maar voert het volume (en gebied) uit naar ofwel een rapport in HTML, of een vectortabel. Aanvullend wordt de uitvoer geëxporteerd als numerieke uitvoer vanuit het algoritme, wat het mogelijk maakt ze opnieuw te gebruiken in modellen.

image15

This feature was developed by Nyall Dawson (North Road)

Mogelijkheid: Herrezen functionaliteit model naar Python-script

De 2.x mogelijkheid voor het direct converteren van een model van Processing naar een equivalent script voor Python is nieuw leven ingeblazen en bijgewerkt voor de 3.x API van Processing.

image16

Deze mogelijkheid werd mogelijk gemaakt door Solspec

This feature was developed by Nyall Dawson (North Road)

Opties voor toepassing en projecten

Mogelijkheid: Verwijderen van instellingen van de tab Geavanceerd in Opties

Deze wijziging voegt een nieuw menu voor rechtsklikken toe aan de instellingen die worden weergegeven op de tab “Geavanceerd” in het dialoogvenster Opties, wat gebruikers de mogelijkheid geeft die instelling te verwijderen (of groep van instellingen).

image17

This feature was funded by North Road

This feature was developed by Nyall Dawson (North Road)

Browser

Mogelijkheid: Opties “Naar bestand exporteren” voor raster- en vectorlagen in de browser

Maakt het mogelijk deze bestanden direct te exporteren (bijv. naar een andere indeling, CRS, etc) zonder de noodzaak ze feitelijk eerst in het project te laden.

image18

This feature was funded by Nyall Dawson (North Road)

This feature was developed by Nyall Dawson (North Road)

Mogelijkheid: Eigen eigenschappen bestand/map

U kunt nu met rechts klikken op een bestand of een map in de browser en “Bestandseigenschappen” of “Mapeigenschappen” selecteren om het eigen dialoogvenster voor eigenschappen van bestand/map te openen voor dat item. Dit maakt snelle toegang mogelijk tot de eigenschappen van bestand of map van het besturingssysteem, zoals rechten voor bestanden en opties voor delen.

This feature was funded by North Road

This feature was developed by Nyall Dawson (North Road)

Mogelijkheid: Voorbeeld lagen en attributen

QGIS 3.6 brengt de functionaliteit terug van de oude 2.18 zelfstandige “browser” toepassing om vooraf de lagen en hun attributen te kunnen bekijken. Deze functionaliteit werd verplaatst naar het ingebouwde browser paneel en is beschikbaar door rechts te klikken op een laag en “eigenschappen” te selecteren (of door op de “widget eigenschappen inschakelen” knop te klikken in de browser werkbalk).

image19

Dit werd mogelijk gemaakt door SMEC/SJ

This feature was developed by Nyall Dawson (North Road)

Mogelijkheid: QGS/QGZ projectbestanden verkennen in de browser

Eerdere versies van QGIS gaven QGS/QGZ projectbestanden weer in de browser, waar ze konden worden geopend als nieuw actief project. In QGIS 3.6 werd deze functionaliteit uitgebreid en projectbestanden kunnen nu rechtstreeks verkend worden IN de browser zelf. Projecten zijn nu uitklapbare items en door ze uit te klappen wordt de volledige projectstructuur van groepen en lagen weergegeven. Elke laag kan dan gesleept en neergezet worden in het huidige project.

This feature was funded by North Road

This feature was developed by Nyall Dawson (North Road)

Mogelijkheid: Het rechtstreeks aanmaken van Geopackage- en Shapebestanden.

Rechtsklikken op een map in het browser paneel geeft nu een “Nieuw” menu weer dat items bevat om Geopackage, ShapeFile of submappen onder de geselecteerde map aan te maken.

image20

This feature was funded by North Road

This feature was developed by Nyall Dawson (North Road)

Mogelijkheid: Terminal openen in pad

Een nieuwe contextmenu optie werd toegevoegd voor map items in het browser paneel om een nieuw terminal venster te openen in die map.

In Windows erft deze nieuwe terminal de omgeving van QGIS over, waardoor GDAL commando’s en Python scripts die PyQGIS gebruiken, werken zonder dat er nog instellingen van de omgeving aangepast moeten worden.

Terminal hackers verheug u!

image21

This feature was developed by Nyall Dawson (North Road)

Algemeen

Mogelijkheid: Optionele instelling voor het uitschakelen van controle op updates

Een nieuwe instelling, “allowVersionCheck” is toegevoegd aan het QGIS configuratie ini-bestand. Als deze op true gezet wordt (de standaard), mogen gebruikers bepalen of de controle op updates in- of uitgeschakeld is in het instellingen dialoogvenster. Als deze instelling op false gezet wordt, wordt er geen controle op updates uitgevoerd EN gebruikers hebben NIET de mogelijkheid om dit in te schakelen in het instellingen dialoogvenster.

Deze instelling is bedoeld voor gebruik in bedrijfsinstallaties waar QGIS versiebeheer centraal geregeld wordt.

Dit werd mogelijk gemaakt door SMEC/SJ

This feature was developed by Nyall Dawson (North Road)

Mogelijkheid: Een aan/uit actie werd toegevoegd aan vectorlaag legende items

image23

Dit werd mogelijk gemaakt door ARPA Piemonte

Deze mogelijkheid werd ontwikkeld door Alessandro Pasotti

Gegevensproviders

Mogelijkheid: Open service info voor ArcGIS Feature Server-lagen

ArcGIS Feature Server-lagen hebben een nieuw rechtsklik-menu optie in het browser paneel, dat gebruikers toelaat om de service informatie webpagina voor de geselecteerde laag rechtstreeks te openen.

Dit werd mogelijk gemaakt door SMEC/SJ

This feature was developed by Nyall Dawson (North Road)

Mogelijkheid: Binaire blob ondersteuning voor OGR provider

In plaats van binaire velden om te zetten naar afgekorte strings, zijn deze nu op te halen als hun originele binaire inhoud. Dit laat toe dat plugins en scripts binaire velden gebruiken, zoals hun inhoud er uit halen.

Aanvullend kunnen nieuwe binaire velden aangemaakt worden voor compatibele gegevensbronnen.

Dit werd mogelijk gemaakt door SMEC/SJ

This feature was developed by Nyall Dawson (North Road)

Mogelijkheid: Ondersteuning voor markering afbeelding en vullen afbeelding voor ArcGIS Feature Server

Bij het laden van een laag van Feature Server met markeringen voor afbeeldingen of symbologie voor het vullen van afbeeldingen zal QGIS automatiscg de ESRI markeringen voor afbeeldingen en de symbolen voor vullen converteren en ze gebruiken als de standaard stijl voor de laag.

Dit werd mogelijk gemaakt door SMEC/SJ

Deze mogelijkheid werd ontwikkeld door Nyall Dawson, Mathieu Pellerin

Mogelijkheid: Ondersteuning voor labelen van ArcGIS Feature Server

Wanneer een laag van Feature Server labelen heeft gedefinieerd door de server, zullen de instellingen van dat labelen automatisch standaard worden gebruikt bij het laden van de laag in QGIS.

Deze mogelijkheid werd ontwikkeld door Mathieu Pellerin

Mogelijkheid: Ondersteuning voor geheugenlagen met Booleaanse en binaire velden

Geheugenlagen (“Tijdelijke teken”) mogen nu binaire en Booleaanse (true/false) typen veld gebruiken.

This feature was funded by North Road

This feature was developed by Nyall Dawson (North Road)

Mogelijkheid: Ondersteuning voor JSON voor GeoPackage

Ondersteuning voor JSON maakt het mogelijk gestructureerde gegevens op te slaan binnen één enkel veld in bestanden van GeoPackage.

gegevens die zijn opgeslagen als JSON kunnen wordne weergegeven en bewerkt in

Dit werd mogelijk gemaakt door Kanton Zug, Amt für Geoinformation

Deze mogelijkheid werd ontwikkeld door David Signer (OPENGIS.ch)

Mogelijkheid: provider Postgres: selectie primaire sleutel opslaan

Wanneer een weergave is geladen vanuit de tab PostgreSQL van Database beheren kunt u de sleutelkolommen van de weergave selecteren (standaard wordt de eerste kolom gebruikt, wat verkeerd kan zijn). Deze indiening slaat die selectie in de instellingen op, zodat het niet opnieuw hoeft te worden geselecteerd bij opnieuw laden. Deze opgeslagen selectie wordt ook gebruikt bij het toevoegen van het laden aan de browser.

Deze mogelijkheid werd ontwikkeld door Jürgen Fischer

Mogelijkheid: Ondersteuning voor unieke waarden in meervoudige velden van ArcGIS Feature Server

QGIS kan nu een laag van Feature Server met een renderinstelling voor unieke waarden voor meervoudige lagen weergeven.

Deze mogelijkheid werd ontwikkeld door Mathieu Pellerin

QGIS Server

Feature: Possibility to set ATLAS_PK in GetPrint request to print atlas sheet(s)

The new GetPrint parameter accepts the primary key(s) for which atlas sheets should be printed, separated by comma,

Such a request would look like:

https://yourserver.name/path/to/qgisproject?SERVICE=WMS&REQUEST=GetPrint
&TEMPLATE=A4&FORMAT=pdf&ATLAS_PK=1,3,7

One can also provide an asterisk (*) for ATLAS_PK to request all features of an atlas. To protect the server against requesting too many features, it is possible to restrict it to a defined maximum of features that can be requested at one time (see attached screenshot).

As clients may not know which template has an atlas and which attribute(s) are the primary key of the coverage layer, this new feature also adds this information to the GetProjectSettings response of the WMS service.

image24

Dit werd mogelijk gemaakt door Kanton Zug, Amt für Geoinformation

This feature was developed by Marco Hugentobler

Feature: WMTS tile matrices configuration

In QGIS Server 3.4, the WMTS API was added in which the tile matrices are calculated except for EPSG:3857 and EPSG:4326.

This change adds the capability to select the tile matrices to use with the project and to configure the top-left corner and the last level of the tile matrix. In the case of EPSG:3857 and EPSG:4326, the user can only choose the last level of the tile matrices.

Dit werd mogelijk gemaakt door Ifremer

Deze mogelijkheid werd ontwikkeld door 3liz

Feature: Add JSON format for WMS GetFeatureInfo request

Thanks to this new feature, the FORMAT parameter of GetFeatureInfo for the WMS service may take ‘application/json’ or ‘application/geo+json’ values. In this case, the document returned by the server looks something like this:

{"type": "FeatureCollection",
    "features":[
    {
       "type":"Feature",
       "id":"testlayer",
       "geometry":
       {"type": "Point", "coordinates": [913204.9128, 5606011.4565]},
       "properties":{
           "id":3,
           "name":"three",
           "utf8nameè":"three"
       }
    }]
}

Dit werd mogelijk gemaakt door Veolia

Deze mogelijkheid werd ontwikkeld door Paul Blottiere (Oslandia)

Plug-ins

Feature: DB Manager: Adds buttons to load and save an external SQL file

The new buttons allow the user to load and save the query in an external SQL file.

image25

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

Programmeerbaarheid

Feature: New class QgsExifTools

Contains utilities for retrieving the geotag from images and for setting an image’s geotag.

Working with geotags (before this class!) is super-annoying and fiddly and relies on either parsing command line tools or depending on non-standard Python libraries which are not available everywhere, and often very difficult for users on certain platforms to get installed and working correctly.

With this class we have stable methods for geotag getting/setting which are universally available and can be used safely by plugins and scripts.

This feature was developed by Nyall Dawson (North Road)

Feature: Iterate over parts of a QgsGeometry

This new PyQGIS API allows easy iteration over all the parts of a geometry, regardless of the geometry’s type. E.g.

geometry = QgsGeometry.fromWkt( 'MultiPoint( 0 0, 1 1, 2 2)' )
for part in geometry.parts():
  print(part.asWkt())

geometry = QgsGeometry.fromWkt( 'LineString( 0 0, 10 10 )' )
for part in geometry.parts():
  print(part.asWkt())

There are two iterators available. QgsGeometry.parts() gives a non-const iterator, allowing the parts to be modified in place:

geometry = QgsGeometry.fromWkt( 'MultiPoint( 0 0, 1 1, 2 2)' )
for part in geometry.parts():
   part.transform(ct)

For a const iteration, calling .const_parts() gives a const iterator, which cannot edit the parts but avoids a potentially expensive QgsGeometry detach and clone

geometry = QgsGeometry.fromWkt( 'MultiPoint( 0 0, 1 1, 2 2)' )
for part in geometry.const_parts():
   print(part.x())

This feature was funded by North Road

This feature was developed by Nyall Dawson (North Road)

Feature: Improved QgsLineString PyQGIS API

Some nice API additions have been made to the QgsLineString API:

  • len(QgsCurve) returns number of points in curve
  • raise IndexErrors when calling pointN, xAt, yAt, zAt, mAt, setXAt, setYAt, setMAt, setZAt with invalid vertex indices
  • Add [] getter for retrieving specific vertices, eg. ls[0] returns QgsPoint(…)
  • Add [] setter for setting specific (existing) vertices, e.g. ls[1] = QgsPoint(1,2)
  • Add del support for removing vertices, e.g. del ls[1] removes the second vertex

This feature was funded by North Road

This feature was developed by Nyall Dawson (North Road)

Feature: PyQGIS Geometry Collection API improvements

The PyQGIS API for working with geometry collections has been improved:

  • Calling removeGeometry with an invalid index will now raise an IndexError
  • Calling collection[0] will return the first geometry in the collection, collection[1] the second, etc. And negative indices return from the end of the collection, so collection[-1] returns the last geometry in the collection.
  • Geometries can be deleted by calling del collection[1] (deletes the second geometry from the collection). Also supports negative indices to count from the end of the collection.

Additionally, you can now easily iterate over the geometries in the collection, allowing this type of code:

gc = QgsGeometryCollection()
gc.fromWkt('GeometryCollection( Point(1 2), Point(11 12), LineString(33 34, 44 45))')
for part in gc:
  print(part.asWkt())

This feature was funded by North Road

This feature was developed by Nyall Dawson (North Road)

Feature: Easier Processing algorithm creation via @alg decorator

Allows the following to define processing scripts without the need for implementing a custom class:

from qgis.processing import alg

@alg(name=”test2”, label=”test 2”, group=”test”, groupid=”test”)
@alg.input(type=alg.STRING, name=”IN1”, label=”In string”)
@alg.input(type=str, name=”IN2”, label=”In string 1”, optional=True)
@alg.input(type=str, name=”IN3”, label=”In string 2”)
@alg.input(type=alg.SINK, name=”SINK”, label=”Sink it!”)
@alg.output(type=str, name=”OUT”, label=”WAT”)
@alg.output(type=alg.MAPLAYER, name=”OUT2”, label=”WAT”)
@alg.output(type=alg.VECTOR_LAYER, name=”VECTOR_LAYER”, label=”WAT”)
def testalg(instance, parms, context, feedback, inputs):
“”“
This is a test function that does stuff
“”“
feedback.pushInfo(“We got these inputs!!”)
feedback.pushInfo(inputs[‘IN1’])
feedback.pushInfo(inputs[‘IN2’])
feedback.pushInfo(inputs[‘IN3’])
return {
“OUT2”: “wat”
}

This feature was developed by Nathan Woodrow

Feature: Blocking (non-async) network requests

New PyQGIS API has been added for performing SAFE blocking requests. It is thread safe and has full support for QGIS proxy and authentication settings.

reply = QgsNetworkAccessManager.blockingGet(...)
reply = QgsNetworkAccessManager.blockingPut(...)

This API should be used whenever a blocking network request is required. Unlike implementations which rely on QApplication::processEvents() or creation of a QEventLoop, this class is completely thread safe and can be used on either the main thread or background threads without issue.

Redirects are automatically handled by the class.

Deze mogelijkheid werd ontwikkeld door: Nyall Dawson (North Road)

Feature: API for calculating Geodesic lines

New PyQGIS API for calculation of geodesic lines (shortest distance on an ellipsoid) has been added to QgsDistanceArea, which utilises the mature geographiclib library for geodesic calculations.

  • QgsDistanceArea.geodesicLine : calculates the geodesic line between two points
  • QgsDistanceArea.latitudeGeodesicCrossesAntimeridian calculates the latitude at which the geodesic line joining two points crosses the antimeridian
  • QgsDistanceArea.splitGeometryAtAntimeridian : splits a (multi)linestring at the antimeridian, using geodesic lines to calculate the exact point at which the split occurs on the antimeridian

Deze mogelijkheid werd ontwikkeld door: Nyall Dawson (North Road)

Feature: New class QgsQuadrilateral

QgsRectangle does not propose the support of orientation or Z, since its role is for the extent. A new class called QgsQuadrilateral to manage 4 vertex polygons is created. For the moment, there are only rectangles, but it will be possible to add the other shapes later.

This refactoring simplifies maptools and allows you to use the QgsQuadrilateral class in other tools.

In addition, it will allow a better management of the Z for rectangles by 3 points. Today the first Z is used, now the points will have their Z and the 4th will be projected on the plane.

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

3D Features

Feature: Terrain shading

This adds new options for user to choose how the terrain should be rendered: - shading disabled - color of terrain is determined only from map texture - shading enabled - color of terrain is determined using Phong’s shading model, taking into account map texture, terrain normal vector, scene light(s) and terrain material’s ambient+specular colors and shininess

Optionally, terrains can be shaded using a preset map theme.

This feature was developed by Martin Dobias (Lutra Consulting)

Feature: Configuration of lights in 3D map scenes

This feature adds a section to define point lights in 3D scenes. Up to 8 lights are supported (limitation by implementation of materials). For each light one can set the position, intensity, color and attenuation.

This feature was developed by Martin Dobias (Lutra Consulting)

Feature: Rule-based 3D renderer

image26

This feature was funded by QGIS community

This feature was developed by Martin Dobias (Lutra Consulting)

Feature: Support for mesh layer (faces) in 3D

With this feature, you can use mesh layer in 3D scene,

image27

Dit werd mogelijk gemaakt door Lutra Consulting

Deze mogelijkheid werd ontwikkeld door Peter Petrik (Lutra Consulting)

Notable Fixes

Feature: Bug fixes by Alessandro Pasotti

Bug Title URL issues.qgis.org (if reported) URL Commit (Github) 3.4 backport commit (GitHub)
QGIS Server: WFS issue using the EXP_FILTER parameter #20927 PR #8924 Done
GetFeatureInfo response empty for child relation table in QGIS Server 3 #20801 Cannot reproduce with 3.5  
QGIS Server WFS DescribeFeatureType not following TYPENAME parameter #20198 PR #8948 Done
QGIS Server 3.4 can’t reset numeric field using WFS Update #20961 PR #8958 Done
WFS provider shows numeric NULL fields with 0 instead of NULL #20961 PR #8958 Done
OWS project title in project properties cannot be set to blank/empty unreported PR #8958 Done
Form Value relation based on WFS layer #21077 PR #8970 Done
Button positions in Database styles manager dialog #21068 PR #8971 Done
raster calculator in processing does not work with Aspect raster #21011 Cannot reproduce with 3.5  
Error opening network KML page: Range downloading not supported by this server! #21091 PR #8985 Done
Can’t add a virtual field or update a existing field of a WFS layer using the field calculator #21086 PR #8990 Done
Opening shapefiles in ZIP gives Invalid Datasource #21097 Cannot reproduce with 3.5  
spatialite, edit table in dbmanager is broken in master Fault: no such table: pg_description #21151 PR #9086 N/A
Delimitedtext layer saves absolute path when project in relative path mode #21150 PR #9099 Done
field calculator doesn’t load values for gpkg containing blank spaces or n dash (hypen) in field names #21100 PR #9071 Done
Can’t open feature form when when the primary key of Spatialite layer is created in text type #21176 PR # No (deferred)
Geopackage layer rename in DB Manager does not update f_table_name values in the layer_styles table or the Triggers #21227 PR #9164 Not possible because it relies on the new rename feature implemented in browser
Layer Properties > Load Style > From database > ‘Other styles …’ > Description column contains Name text, should contain Description text (it is a geopackage layer) #21254 PR #9170 Done
Comments in SQL query in DB Manager breaks the query #21271 PR #9180 N/A
Bug with multiple Else items in rule-based style #21281 PR #9181 Done
GetFeatureInfo not send Geometry when set into project #21172 Cannot reproduce with 3.5 N/A
Geometry Checker Crashes #21259 PR #9191 Done
QGIS crashes when createInstance() uses wrong constructor in a QgsProcessingAlgorithm subclass #21270 PR #9193 Done
pasting features is very slow #21305 PR #9203 No (deferred)
Attribute forms do not show anymore constraints messages #21266 Closed as invalid after several tests and some talks with Giovanni Manghi N/A
OGR provider returns an empty set for GPKG uniqueValues(0) #21311 PR #9203 No (deferred)
“default value” is not applied when pasting features #21304 PR #9203 No (deferred)
Postgis very noticeable slowdown when opening the attributes table if the table has a large number of columns #21303 PR #9219 No (deferred)

This feature was funded by QGIS.ORG donors and sponsors

This feature was developed by Alessandro Pasotti

Feature: Bug fixes by Alexander Bruy

Bug Title URL issues.qgis.org (if reported) URL Commit (Github) 3.4 backport commit (GitHub)
gdal buildvrt missing an important param #20586 PR #8927 PR #8944
gdal:warpreproject missing old ‘extra’ param #20721 PR #8930 PR #8944
Points inside polygons #20798 Cannot reproduce with 3.5  
IDW interpolation on csv point layer not working #20490 PR #8942 PR #8947
[Processing] Field calculator algorithm does not use the selected layer as default layer input #19686 PR #8945 PR #8949
v.surf.rst NOT WORKING IN QGIS 3.2.0 BONN #19472 PR #8959 Direct commit
SVM Classification, SupportVectorMachineClassification(OpenCV)-Vector Field #20796 PR #8960 Direct commit
GDAL/OGR Dissolve algorithm not properly working with point/multipoint layers #20025 PR #8972 PR #8981
Build Virtual Vector tool: file created fails to load correctly #14374 Cannot reproduce with 3.5  
“Convert map to raster” algorithm does not export with transparent background despite the option #19866 PR #8965 PR #8981
[GUI] Disable edit tools when no layer is selected/available nor selected layer is in edit mode #18141 Direct commit Direct commit
“Add Rectangle From 3 Points” is enabled on a new project #20333 Direct commit Direct commit
v.buffer processing algorithm fails when using option “Name of column to use for buffer distances”. #19377 PR #8973 PR #8981
Problem with URLs to exclude from network settings #20933 PR #8995 PR #9022
Truncated decimals in raster data set pixel size #21023 PR #8996 PR #9022
Embedded layer style and labels properties can be modified within the layer styling panel #16339 PR #9006 PR #9022
processing: “default output vector layer extension” not respected by some tools #20557 PR #8997 PR #9022
Unable to stop executing GDAL algorithm #20441 PR #9026 PR #9043
Add option to control export features without categories in Processing GRASS algorithms unreported PR #9003 PR #9043
Processing: v.net tools (GRASS) return empty outputs #19904 PR #9046 PR #9058
v.net.salesman sequence HTML output #21142 PR #9046 PR #9058
v.net.report and v.net.nreport algorithms failed unreported PR #9046 PR #9058
Unable to add WCS - bad WCS Request #21045 PR #9005 PR #9098
GeoNode API requests require a stronger minor version parsing #21093 PR #9117 PR #9141
Check Boxes + Setting Flags in Python in Ubuntu #20910 Cannot reproduce with 3.5  
SAGA openCV and processing tools #19540 Cannot reproduce with 3.5  
Error copying records between tables #21154 PR #9065 PR #9185

This feature was funded by QGIS.ORG donors and sponsors

This feature was developed by Alexander Bruy

Feature: Bug fixes by Jürgen Fischer

Bug Title URL issues.qgis.org (if reported) URL Commit (Github) 3.4 backport commit (GitHub)
Attribute table will not allow letter ‘N’ to be entered #21019 Direct commit Direct commit
Editing Oracle Spatial view in QGIS #20109 Direct commit Direct commit
Missing CP949 (Korean) encoding at Export Project to DXF menu #20838 Direct commit Direct commit
GeoPackage Raster WEBP support #21083    
Grass algorithms doesn’t work from Processing Toolbox level (grass-7.7.svn folder problem) #21114 Direct commit Direct commit
Fix substr help #21192 Direct commit Direct commit
[OSGeo4W] introduce with spatialindex 1.9 fix in spatialindex Direct commit Direct commit
osgeo4w: fix b6293f23c8c #21210 Direct commit  
Expand ZipItem in foreground #21268 Direct commit  
dwg import: catch spline misinterpretation #20392 Direct commit Direct commit
dwg import: support dxf encoding #15999 Direct commit Direct commit
dwg import: force polyline and hatch/ring continuity #21330 Direct commit Direct commit
dwg/dxf import: fix angle and alignment handing of (m)texts #21330 Direct commit Direct commit
dwg import: fix exception #21177 Direct commit Direct commit
dwg import: support nested blocks #20392 Direct commit Direct commit
dwg import: handle wrong hatch interpretation #20392 Direct commit Direct commit
dxf export: fix svg scaling not on redmine Direct commit Direct commit
dxf export: fix output of closed 3d polylines #20242 Direct commit Direct commit
dxf export: don’t label invisible features #19604 Direct commit Direct commit
support polyline width and generic line width #21330 Direct commit Direct commit

This feature was funded by QGIS.ORG donors and sponsors

Deze mogelijkheid werd ontwikkeld door Jürgen Fischer

Mogelijkheid: Reparaties van problemen door Peter Petrik

Bug Title URL issues.qgis.org (if reported) URL Commit (Github) 3.4 backport commit (GitHub)
Crash bij toevoegen van bestaand veld aan vectorlaag #18954 PR #8982 PR #9042
Colour bars in colour chooser UI are rendered with interleaved stripes [MAC] #15984 PR #9009 PR #9020
Impossible to rename a layer style from the Styling Panel #17652 PR #9021 PR #9041
ods tables are not loaded correctly in QGIS 3.4 #20588 upstream: https://github.com/OSGeo/gdal/issues/1243  
QGIS 3.4.2 crush at QgsApplication.initQgis() on Mac #20712 Cannot reproduce with 3.5  
QGIS freezes on MacOS 10.14 when launched from Launch Services (works ok when launched from terminal) #20381 caused by Qt 5.11 used in official MacOS package. Packages must be recreated with Qt 5.12  
32 bit floating geotiff showing as black. worked in 2.18 and 3.0 - not working 3.4 #20493 PR #9035 PR #9056
python error when running GRASS 7.6 tools in processing on mac OS #21269 problem in official MacOS package, workaround/fix suggested in the comment  

This feature was funded by QGIS.ORG donors and sponsors

This feature was developed by Peter Petrik

Feature: Bug fixes by Julien Cabieces

Bug Title URL issues.qgis.org (if reported) URL Commit (Github) 3.4 backport commit (GitHub)
QGis 3.4 reproducible crash while in idle state #20581 PR #8988 and PR #9019 PR #9027 and direct commit
crash at processing….qgis:snapgeometries #18497 PR #8966 PR #9010
QgsExternalResourceWidgetWrapper crashes #20140 Duplicate  
Crash on vector edit (that has the 4326 CRS) is reprojected in CRS 3857 #19579 proposed a libspatialindex PR  
Adding new features in postgis fails with attribute window popup #20523 Works for me  
Can’t remove a constraint set on a field once saved #20516 PR #9032 PR #9229
QGIS 3.5 not loading or saving multi-dimensional arrays properly from PostGIS layers #20872 PR #9048 TODO
Attribute Table refresh issue when deleting features from shapefile #18421 PR #9152 PR #9214
QgsVectorLayer from spatialite featureid problem #20633 Works in 3.5 and 3.4 branch (not in 3.4.4)  

This feature was funded by QGIS.ORG donors and sponsors

This feature was developed by Julien Cabieces

Feature: Bug fixes by Loïc Bartoletti

Bug Title URL issues.qgis.org (if reported) URL Commit (Github) 3.4 backport commit (GitHub)
Snapping tooltip doesn’t works when Advanced Digitizing tool is activate #18441 Cannot reproduce with 3.5  
Remove old settings for vertex markers #17366 Works as intended  
Snapping options in meters rounded to integers #20829 PR #9168  
Add the possibility to return a shp if ogr is not compiled with gpkg unreported PR #9037  
fix qgsRound for negative numbers #20861 PR #9030 and PR #9025  

This feature was funded by QGIS.ORG donors and sponsors

This feature was developed by Loïc Bartoletti

Feature: Bug fixes by Victor Olaya

Bug Title URL issues.qgis.org (if reported) URL Commit (Github) 3.4 backport commit (GitHub)
algorithm create grid: reference point problem for calculating Y coordinates #20966 Direct commit  
Error in Processing modeller #20609 Not an issue anymore. Cannot reproduce. Ticket has been closed by original reporter  
Do not allow file input for tables or vctor layers if there are dependent fields #21055 Direct commit  
Deactivating/uninstalling plugin causes Python error when trying to edit a Processing model #19607 PR #8957  
Postgis DB selector for outputs fails to list schemas in selected DB #21099 PR #9004  
Regression: outputs of processing models are not assigned the specified styles #20573 Direct commit  
QGIS3: SagaUtils.py fails when comman contains non-latin characters #18617 PR #8968  
[processing] Wrong management of locale in output result path #19351 PR #8968  
[processing] SAGA algorithms cannot produce non-shp output #21089 PR #9002  
Extent selector shows layers with no spatial component (geometryless tables) #21129 PR #9034 (updated by Nyall in PR #9038)  

This feature was funded by QGIS.ORG donors and sponsors

This feature was developed by Victor Olaya

Feature: Bug fixes by Even Rouault

Bug Title URL issues.qgis.org (if reported) URL Commit (Github) 3.4 backport commit (GitHub)
32 bit floating geotiff showing as black. worked in 2.18 and 3.0 - not working 3.4 #20493 GDAL master commit and GDAL 2.4 commit
ods tables are not loaded correctly in QGIS 3.4 #20588 GDAL master commit and GDAL 2.4 commit
attributes in attribute table don’t match attribute in identify results/labels with WFS layer #20865 PR #9105 PR #9113
KML loading bug #20173 GDAL master commit and GDAL 2.4 in
Zoom to Layer does not respond to filtered WFS #20742 PR #9118 Direct commit
Processing time for GeoJSON 10 times slower in 3.4 #21085 GDAL master commmit and GDAL 2.4 commit  

This feature was funded by QGIS.ORG donors and sponsors

This feature was developed by Even Rouault

Feature: Bug fixes by Martin Dobias

Bug Title URL issues.qgis.org (if reported) URL Commit (Github) 3.4 backport commit (GitHub)
[vertex tool] Fix issue with hidden layers being editable #18434 PR #8992 Direct commit
[vertex tool] Fix vertex addition to polygon’s first segment #20774 PR #9024 Direct commit
[vertex tool] Misleading message when deleting all nodes of a ring or a part #17754 not fixed! needs quite involved fix to make  
[vertex tool] Improvements to the right-click behavior to pick locked feature N/A PR #9052 PR #9161
[vertex tool] right-click to loop through editable features N/A PR #9087 PR #9161
[vertex tool] misc small UX improvements N/A PR #9116 PR #9161
[vertex tool] two more UX fixes N/A PR #9130 PR #9161
[vertex tool] Few more UX improvements #21283 PR #9222 PR #9227

This feature was funded by QGIS user group Germany

This feature was developed by Martin Dobias

Feature: Bug fixes by Nyall Dawson

Bug Title URL issues.qgis.org (if reported) URL Commit (Github) 3.4 backport commit (GitHub)
[postgis] Fix creation of new Z/M enabled, curved geometry type layers N/A Direct commit Direct commit
[categorized] Fix blank layers when using categorized renderer #21188 Direct commit N/A
Fix invalid data source message is always shown after dragging and dropping vector layers to QGIS window N/A Direct commit N/A
[processing] Buffer algorithm should always export multipolygon layers #21191 Direct commit Direct commit
[processing][gdal] Fix polygonize field name is ignored N/A Direct commit Direct commit
[processing] Allow matrix parameters to be correctly set for model child algorithms #20914 Direct commit Direct commit
[processing][gdal] Ensure that GDAL algs output the CORRECT generated filename for outputs N/A Direct commit Direct commit
[processing][gdal] Fix incorrect definition of gdal_warp extra_param parameter N/A Direct commit N/A
Allow for exact calculation of symbol sizes with mixed layer units #21143 Direct commit Direct commit
Fix hang when WMS credentials requested #20826 Direct commit Direct commit
Fix misc deadlocks/crashes in network requests, especially when SSL errors or timeouts occur Multiple Multiple N/A – too intrusive
[processing][saga] Fix definition of Multiple regression points/grids alg #21146 Direct commit Direct commit
[processing] do not show geometryless layers in extent selector #21129 Direct commit Direct commit
[layouts] Add checkbox to disable raster tiling for PDF/SVG exports #19500 Direct commit N/A – too intrusive
Fix empty strings in proxy exclude list results in proxy being skippe\d for ALL hosts #20213 Direct commit Direct commit
Avoid project being marked dirty as soon as its opened N/A Direct commit N/A
Fix loss of project when saving to QGZ format and path contains non-ascii chars #19567 Direct commit Direct commit
Fix evaluation of data defined properties for subsymbols of subsymbols #18384 Direct commit Direct commit
Fix shortest path algorithm can “shortcut” when using network in geographic coordinates #20997 Direct commit Direct commit
Fix project loading task never completes when project has embedded layers #21012 Direct commit Direct commit

This feature was funded by QGIS.ORG donors and sponsors

This feature was developed by Nyall Dawson

Feature: Bug fixes by Hugo Mercier

Bug Title URL issues.qgis.org (if reported) URL Commit (Github) 3.4 backport commit (GitHub)
Qgis 3.4.1 crashes when accessing methods of feature #20752 closed  
Bad size request with a georeferenced raster #8272 Can’t reproduce anymore in 3.5  
Postgresql: empty SAVEPOINTS http://issues.qgis.org/issues/17535 not applicable anymore  
Range widget does not honor default value on not null column #20831 PR #9033 and PR #9033  
Range widget gives NULL value in Attributes Form/Table #21125 PR #9033 PR #9192
QGIS 3.4.1 advanced modification and snap block QGIS #20568 closed  
Vertex markers not displayed properly for MultiPolygon features #19909 PR #9036 PR #9192
Cascading controls in forms #11264 triage, closed  
$length incorrect in expressions #19355 PR #9063 PR #9192

This feature was funded by QGIS.ORG donors and sponsors

This feature was developed by Hugo Mercier