Latest news will appear here soon.
Edit on GitHub

Log met wijzigingen voor QGIS 3.0

image1

Datum uitgave 23-02-2018

The greatest QGIS release ever! QGIS 3.0 is a huge overhaul and cleanup of our beloved Open Source GIS. QGIS 3.0 brings a massive list of new changes - the highlights of which we will try to cover here. As always can we remind you that QGIS is an open source project and if you are able to, consider supporting our work through donations, sponsorship or contributions to the code documentation, web site and so on.

Dankwoord

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

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

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.

Sponsoren voor QGIS versie 3.0

Large

Medium

Small

Mogelijkheid: Plug-in dxf2shp verwijderd

Deze functionaliteit is beschikbaar in OGR en het is niet langer nodig om een specifieke plug-in voor QGIS deze taak uit te laten voeren

Mogelijkheid: Plug-in Orphaned oracle raster verwijderd

Mogelijkheid: provider TauDEM verwijderd uit de bron voor Processing

TauDEM is een bijzonder specifieke set programma’s en vereist het installeren van enkele aanvullende programma’s. We hebben dus besloten het een afzonderlijke provider te maken wat de grootte van de codebasis en inspanningen voor onderhoud vermindert.

Mogelijkheid: Meer Help en de mogelijkheid om de locatie van de QGIS Helpbestanden te configureren

Meer knoppen Help voor algoritmes en dialoogvensters zijn toegevoegd en die verwijzen nu naar de online QGIS Documentatie.

Configureren maakt het mogelijk toegang te krijgen tot de centraal opgeslagen inhoud voor de Help, in het netwerk van een organisatie of op lokale computers. Ook is het mogelijk verschillende bronnen voor Help te combineren.

image112

Deze mogelijkheid werd ontwikkeld door Alexander Bruy

Mogelijkheid: Widgets Photo, WebView en FileName migreren naar Attachment

image113

Mogelijkheid: Providers otb en lidartools verwijderd uit Processing

De nieuwe logica zal zijn om providers voor plug-ins te ontwikkelen die in staat zijn de levenscyclus van externe software te volgen.

Gebruikersinterface

Mogelijkheid: Getabde zwevende vensters inschakelen

For qt > 5.6 builds, it is possible to drop several floating docks in the same floating window where they appear as tabs https://woboq.com/blog/qdockwidget-changes-in-56.html

image66

Mogelijkheid: Ondersteuning toegevoegd voor zoomen met fijne-resolutie voor het muiswiel

Enkele muizen / aanwijsapparaten (met name op Mac) hebben fijnere resoluties. Zij sturen gebeurtenissen voor het muiswiel met een hoge frequentie maar met kleinere waarden Delta. Zoomen met zulke apparaten is niet te gebruiken voor snelle acties voor zoomen. Dit is opgelost in 3.0.

Deze mogelijkheid werd ontwikkeld door Matthias Kuhn

Mogelijkheid: Zoekbalk toegevoegd aan dialoogvenster Snelkoppelingen configureren

Ondersteunt zoeken op naam van de actie en op snelkoppeling

image67

Deze mogelijkheid werd ontwikkeld door Alexander Bruy

Mogelijkheid: Locatiebalk

De Locatiebalk is a snelle, altijd gereed zijnde, algemene en in te passen zoekmogelijkheid in de linker benedenhoek van QGIS.

Momenteel is het mogelijk te zoeken naar algoritmes, acties en laagnamen, maar ook om een object te selecteren in de huidige actieve laag door een waarde voor een attribuut in te typen.

It is 'easy' extendable, so everybody can create a QgsLocatorFilter for his/her national geocoding service or other search online or database search facility.

image68

Deze mogelijkheid werd ontwikkeld door Nyall Dawson

Mogelijkheid: Meer niet blokkerend bewerken in regels

  • op schaal brengen van kaarteenheden
  • kleurpaletten en beperkte willekeurige bewerkers voor kleurverlopen
  • kleuren bewerken in de regel in een lijst met kleuren in het paneel Stijlen
  • in regels bewerken van kleuren en symbolen in Printvormgeving

nu in regels weergegeven in het paneel Stijlen

Mogelijkheid: Een optie toegevoegd om menu’s voor kleurenschema’s voor de gebruiker weer te geven

Dit voegt voor gebruikers de mogelijkheid toe om in te stellen of een door de gebruiker gemaakt kleurenschema moet worden weergegeven in menu’s voor de keuzelijsten van kleuren.

It's accessed through the color picker dialog, on the lists tab. Just add a new color scheme, then from the scheme menu tick the new "show in buttons" option.

Dit is handig als u sets van veel voorkomende paletten hebt en wilt dat die direct beschikbaar zijn in het menu Kleur.

This feature was funded by North Road

This feature was developed by Nyall Dawson (North Road)

Mogelijkheid: Kleurinstelling voor decoreren van de Noordpijl in het kaartvenster

Kleurinstellingen zijn toegevoegd voor alle decoraties van de Noordpijl in het kaartvenster.

image69

This feature was developed by Mathieu Pellerin

Feature: Improved map canvas' save as image

The map canvas' save as image function has been expanded and now offers users the possibility to tweak the scale, resolution, and extent on-the-fly. Extents can be restricted to a height-width ratio. A save as PDF function was also added to quickly export the map canvas into a resolution-independent PDF.

image70

Deze mogelijkheid werd mogelijk gemaakt door Andreas Neumann (gedeeltelijk uit fondsen)

This feature was developed by Mathieu Pellerin

Mogelijkheid: Schakelen met de zichtbaarheid van geopende panelen in het hoofdvenster

Accessible via: - View menu > Toggle Panels Visibility - Ctrl+Tab keyboard shortcut

image71

This feature was developed by Mathieu Pellerin

Mogelijkheid: Verbeterde consistentie van gebruikers-interface

This work sponsored by the QGIS grant program on "adding consistency to UI controls" is now complete and merged into master. The following tasks were done as part of this work:

  • Alle API met betrekking tot transparantie/doorzicht/alfa werd gestandaardiseerd naar setOpacity() en opacity(). De methoden vragen een dubbele waarde tussen 0 (transparant) en 1 (doorzichtig), wat consistentie behoudt met de API van Qt.
  • Een nieuw widget QgsOpacityWidget werd gemaakt en wordt nu overal in de gebruikers-interface gebruikt waar doorzichtigheid wordt ingesteld. Dit zorgt voor consistent gedrag en laat de besturingselementen voor doorzichtigheid er overal hetzelfde uitzien.
  • Draaien is gestandaardiseerd in de API en gebruikers-interface, dus nu wordt altijd met de wijzers van de klok mee gedraaid. Alle widgets voor draaien zijn bijgewerkt en accepteren dus waarden van -360 tot en met 360.
  • Projecten van 2.x met labels die draaien en data-gedefineerd draaien gebruiken worden transparant bijgewerkt bij het openen in 3.0
  • API’s voor het op schaal brengen zijn consistent gemaakt over de gehele API van QGIS. De verwarrende mix van noemers voor schalen versus echte schalen is verwijderd, waarbij alles nu werkt met noemers voor de schaal. Het gedrag van alle aanroepen voor schaalbereiken is gestandaardiseerd met een algemene betekenis voor schalen min/max (en expliciete documentatie voor de API met betrekking tot dit)
  • Alle besturingselementen voor schaal gebruiken nu de standaard widgets voor schaal, voor consistentie door de gehele gebruikers-interface
  • Labelen gebruikt nu dezelfde definitie voor schaal min/max als de rest van de gebruikers-interface, en bestaande projecten worden transparant bijgewerkt bij het openen in 3.0.
  • De meeste nog openstaande problemen met betrekking tot het gebruiken van op schaal brengen, inclusief problemen die de op regels gebaseerde limieten van op schaal brengen verbreken, zijn opgelost

Dank aan de QGIS PSC en projectdonoren voor het sponsoren hiervan en het mogelijk maken om ermee door te gaan!

Deze mogelijkheid werd mogelijk gemaakt door QGIS sponsors en donoren

This feature was developed by Nyall Dawson

Mogelijkheid: Lagen openen in één enkele groep

Wanneer u probeert vele sublagen te openen kunt u ze nu allemaal openen binnen dezelfde groep in de Legenda.

image72

This feature was funded by Kartoza

This feature was developed by Etienne Trimaille

3D-objecten

Mogelijkheid: 3D kaartweergave en terrein genereren

We hebben een spiksplinternieuwe eigen 3D-kaartweergave in QGIS! De 3D-kaartweergave geeft een 2D-kaart weer (gerenderd uit projectlagen) bovenop terrein. Standaard is het terrein een plat vlak, maar het is mogelijk rasterlagen met digitale hoogtemodellen te gebruiken als bron voor gegevens voor de hoogte.

Use menu View > New 3D Map View to add a 3D view of the project. This will create a new dock widget with 3D map canvas. The 3D view uses the same controls like 2D map views to browse the map using mouse (drag map to move it around, mouse wheel to zoom) or keyboard arrow keys. In addition there are camera controls specific to 3D views: it is possible to rotate and tilt camera by one of the following ways:

  • door te slepen met de muis terwijl de middelste muisknop wordt ingedrukt
  • door Shift in te drukken en met de muis te slepen terwijl de linker muisknop wordt ingedrukt
  • door Shift in te drukken en de toetsen pijl omhoog/pijl omlaag/pijl links/pijl rechts te gebruiken

image121

This feature was funded by QGIS.ORG

This feature was developed by Martin Dobias (Lutra Consulting)

Mogelijkheid: 3D-renderers voor kaartlagen

In de standaard configuratie worden kaartlagen gerenderd naar 2D-kaartafbeeldingen bovenop het terrein. Het is echter mogelijk beter gebruik te maken van de 3D-wereld door 3D-renderers te configureren voor enkele kaartlagen. Met 3D-renderers kunnen de gegevens worden weergegeven in 3D-weergaven als echte 3D-objecten - dit wordt momenteel ondersteund voor vectorlagen (alle typen geometrie - punt, lijn of polygoon). Dit maakt veel betere visualisatie mogelijk, bijvoorbeeld:

  • polygonen met omtrekken van gebouwen kunnen worden uitgerekt (mogelijk met data-gedefinieerde hoogte) om ze er als #D uit te laten zien
  • punten met puntlocaties voor bomen kunnen worden gerenderd met 3D-symbolen van bomen (eenvoudige geometrische vormen of bestaande 3D-modellen die worden geladen uit een ondersteunde indeling)

Gebruik het vensterwidget Stijl laag of het dialoogvenster Eigenschappen voor de vectorlaag om 3D-renderers te configureren - er is een nieuw tab voor het configureren van 3D-renderers.

image122

This feature was funded by QGIS.ORG

This feature was developed by Martin Dobias, Peter Petrik (Lutra Consulting)

Expressies

Mogelijkheid: Nieuwe variabelen voor expressies

Adds @project_crs and @project_crs_definition variables for retrieving the current project CRS

Feature: new global expression variable @qgis_locale

Geeft de huidige locale terug die wordt gebruikt door QGIS. Standaard is dit de huidige systeemlocale. Als de gebruiker de locale heeft gewijzigd in de instellingen van in QGIS zal de gewijzigde locale worden teruggegeven.

image63

Deze mogelijkheid werd ontwikkeld door Alexander Bruy

Mogelijkheid: Nieuwe variabelen voor expressies voor instellingen van kaarten

- map_crs, map_crs_definition: retrieves crs details for map
- map_units: retrieves units for map (eg 'meters','degrees')

This feature was funded by North Road

This feature was developed by Nyall Dawson (North Road)

Mogelijkheid: Nieuwe functies voor expressies

Atlas-expressies

  • atlas_layerid and atlas_layername: Returns layer ID and layer name of the current layer in the atlas.

Combinerende expressies

  • array_agg(expression, group_by, filter): Returns an array of aggregated values from a field or expression.

Array-expressies

New group that contains expression functions for the creation and manipulation of arrays (also known as list data structures). The order of values within the array matters, in contrary to the 'map' data structure, where the order of key-value pairs is irrelevant and values are identified by their keys.

  • array(value1, value2, …) : Returns an array containing all the values passed as parameter.
  • array_append(array, value): Returns an array with the given value added at the end.
  • array_cat(array1, array2, …): Returns an array containing all the given arrays concatenated.
  • array_contains(array, value): Returns true if an array contains the given value.
  • array_distinct(array): Returns an array containing distinct values of the given array.
  • array_find(array, value): Returns the index (0 for the first one) of a value within an array. Returns -1 if the value is not found.
  • array_first(array): Returns the first value of an array.
  • array_get(array, index): Returns the Nth value (0 for the first one) of an array.
  • array_insert(array, pos, value): Returns an array with the given value added at the given position.
  • array_intersect(array1, array2): Returns true if any element of array1 exists in array2.
  • array_last(array): Returns the last value of an array.
  • array_length(array): Returns the number of elements of an array.
  • array_prepend(array, value): Returns an array with the given value added at the beginning.
  • array_remove_all(array, value): Returns an array with all the entries of the given value removed.
  • array_remove_at(array, pos): Returns an array with the given index removed.
  • array_reverse(array): Returns the given array with array values in reversed order.
  • array_slice(array, start_pos, end_pos): Returns a portion of the array. The slice is defined by the start_pos and end_pos arguments.
  • array_to_string(array, delimiter, empty_value): Concatenates array elements into a string separated by a delimiter using and optional string for empty values.
  • regexp_matches(string, regex, empty_value): Returns an array of all strings captured by capturing groups, in the order the groups themselves appear in the supplied regular expression against a string.
  • string_to_array(string, delimiter, empty_value): Splits string into an array using supplied delimiter and optional string for empty values.

Expressies voor kleuren

  • create_ramp(map, discrete): Returns a gradient ramp from a map of color strings and steps.

Expressies voor datum en tijd

  • epoch(date): Geeft de interval in milliseconden terug tussen de UNIX-periode en een opgegeven datumwaarde.

Algemene expressies

  • env(name): Haalt een omgevingsvariabele op en geeft de inhoud ervan terug als een tekenreeks. Als de variabele niet wordt gevonden wordt NULL teruggegeven.
  • raster_statistic(layer, band, property): Returns statistics from a raster layer. Properties: min/max/avg/range/stdev/sum
  • with_variable(name, value, node): This function sets a variable for any expression code that will be provided as 3rd argument. This is only useful for complicated expressions, where the same calculated value needs to be used in different places.

Expressies voor geometrie

  • extend(geometry, start_distance, end_distance): Extends linestrings by a specified amount at the start and end of the line
  • hausdorff_distance(geometry a, geometry b, densify_fraction): Returns the Hausdorff distance between two geometries. This is basically a measure of how similar or dissimilar 2 geometries are, with a lower distance indicating more similar geometries.
  • inclination(inclination(point_a, point_b): Returns the inclination measured from the zenith (0) to the nadir (180) on point_a to point_b.
  • make_circle(center, radius, segment): Creates a circular, segmentized, polygon.
  • make_ellipse(center, semi_major_axis, semi_minor_axis, azimuth, segment): Creates an elliptical, segmentized, polygon.
  • make_regular_polygon(center, radius, number_sides, circle): Creates a regular polygon.
  • make_triangle(): help still missing
  • minimal_circle(geometry, segment): Returns the minimal enclosing circle of a geometry. It represents the minimum circle that encloses all geometries within the set.
  • offset_curve(geometry, distance, segments, join, miter_limit): Returns a geometry formed by offsetting a linestring geometry to the side. Distances are in the Spatial Reference System of this geometry.
  • oriented_bbox(geom): Returns a geometry which represents the minimal oriented bounding box of an input geometry.
  • pole_of_inaccessibility(geometry, tolerance): Calculates the approximate pole of inaccessibility for a surface, which is the most distant internal point from the boundary of the surface. This function uses the 'polylabel' algorithm (Vladimir Agafonkin, 2016), which is an iterative approach guaranteed to find the true pole of inaccessibility within a specified tolerance.
  • simplify(geometry, tolerance): Vereenvoudigt een geometrie door knopen te verwijderen met behulp van een op een afstand gebaseerde drempel (d.i. het algoritme Douglas Peucker). Het algoritme behoudt grotere afwijkingen in geometrieën en verkleint het aantal punten in nagenoeg rechte segmenten.
  • simplify_vw(geometry, tolerance): Simplifies a geometry by removing nodes using an area based threshold (the Visvalingam-Whyatt algorithm). The algorithm removes vertices which create small areas in geometries, e.g., narrow spikes or nearly straight segments.
  • smooth(geometry, iterations, offset, min_length, max_angle): Smooths a geometry by adding extra nodes which round off corners in the geometry.
  • single_sided_buffer(geometry, distance, segments, join, miter_limit): Returns a geometry formed by buffering out just one side of a linestring geometry. Distances are in the Spatial Reference System of this geometry.

Laageigenschappen

  • crs_description returns the CRS description of the layer.

Expressies voor kaarten

This group contains expression functions for the creation and manipulation of 'map' data structures (also known as dictionary objects, key-value pairs, or associative arrays). One can assign values to given keys. The order of the key-value pairs in the map object is not relevant.

  • map(key1, value1, key2, value2, , …): Returns a map containing all the keys and values passed as pair of parameters.
  • map_akeys(map): Returns all the keys of a map as an array.
  • map_avals(map): Returns all the values of a map as an array.
  • map_concat(map1, map2, …): Returns a map containing all the entries of the given maps. If two maps contain the same key, the value of the second map is taken.
  • map_delete(map, key): Returns a map with the given key and its corresponding value deleted.
  • map_exist(map, key): Returns true if the given key exists in the map.
  • map_get(map, key): Returns the value of a map, given it's key.
  • map_insert(map, key, value): Returns a map with an added key/value.

Kaartlagen

Nieuwe groep die een lijst met kaartlagen bevat die beschikbaar zijn in het huidige project. Geeft interne ID’s voor kaartlagen terug. Dit wordt gebruikt in vele andere functies voor expressies die verwijzen naar kaartlagen.

rekenkundige expressies

  • inclination(point_a, point_b): Returns the inclination measured from the zenith (0) to the nadir (180) on point_a to point_b.

Operatoren

  • ~: Performs a regular expression match on a string value.

Expressies voor records en attributen

renamed from just "Record"

  • get_feature_by_id(layer, feature_id): Returns the feature with an id on a layer.
  • is_selected(feature, layer): Returns if a feature is selected. If called with no parameters checks the current feature.
  • num_selected(layer): Returns the number of selected features on a given layer. By default works on the layer on which the expression is evaluated.
  • represent_value(value, fieldName): Returns the configured representafftion value for a field value. It depends on the configured widget type. Often, this is useful for 'Value Map' widgets.
  • uuid(): Genereert een Universally Unique Identifier (UUID) voor elke rij. Elke UUID is 38 tekens lang.

Relaties

New group listing all available table relations in a project. Useful for relation_aggregate functions.

Vervallen

  • $scale: old variable to get current map scale. Replaced by maps_scale

Wijzigingen

  • Wijziging in functie substr()
    • support negative start value (e.g. substr('hello',-2) returns 'lo')
    • support negative length value (e.g. substr('hello',3,-1) returns 'll')
    • length parameter now optional, defaults to end of string (e.g. substr('hello world',7) returns 'world')
  • strpos() vertrouwt nu op een eenvoudige tekenreeks binnen een zoekactie in een tekenreeks
  • regexp_match() now returns pos of a matching regular expression

Deze mogelijkheid werd ontwikkeld door meerdere ontwikkelaars

Feature: Expose @parent variable in aggregate functions

This makes it possible to access attributes and geometry from the parent feature when in the filter of the "aggregate" expression function. With this in place aggregates can be calculated per feature.

E.g. max "measurement" for each point_station per polygon_research_area.

Of een standaard attribuutwaarde bij het digitaliseren van objecten:

aggregate(layer:='countries', aggregate:='max', expression:=\"code\", filter:=intersects( $geometry, geometry(@parent) ) )

image64

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

Feature: Item_variables expression function inside compositions

This adds a new item_variables expression function when expressions are used inside a composition context.

De functie vraagt één enkel argument, de ID voor een item in de lay-out, en geeft een kaart- of variabelenaam als waarde voor dat item. Dit stelt u in staat dingen te doen als tekst in te voeren in een label, eigenschappen ophalen uit een ander item in de lay-out, bijv

Schaal van de kaart invoegen in een label:

map_get( item_variables( 'map'),'map_scale')

X-coördinaat van kaartcentrum invoegen in een label:

x(map_get( item_variables( 'map'),'map_extent_center'))

This feature was funded by North Road

This feature was developed by Nyall Dawson (North Road)

Documentatie

Mogelijkheid: Verbeteringen aan algoritmes van Processing

Algoritmes van Processing zijn opnieuw bekeken en gedocumenteerd. Klikken op de knop Help zal de website van QGIS openen en de beschrijving van het algoritme weergeven met verbeterde documentatie en afbeeldingen.

image65

Deze mogelijkheid werd mogelijk gemaakt door het QGIS programma voor het toekennen van fondsen

This feature was developed by Matteo Ghetta (Faunalia), Alexander Bruy

Symbologie

mogelijkheid: Data-bepaalde zichtbaarheid symboollaag

Adds a data defined override to control a symbol layer's visibility. Allows users to disable drawing certain symbol layers for matching features.

This feature was funded by North Road

This feature was developed by Nyall Dawson (North Road)

Mogelijkheid: Kleurverloop opslaan en herstellen die is gebruikt voor renderen van enkelband pseudokleur

Deze mogelijkheid werd ontwikkeld door Alexander Bruy

Mogelijkheid: Punten en Inches toevoegen aan beschikbare symbooleenheden

This feature was funded by North Road

This feature was developed by Nyall Dawson (North Road)

Mogelijkheid: Nieuw widget Knop kleurverloop

In QGIS 3.0, handling of color ramps has gotten much better via a newly introduced color ramp button widget. Improvements include: - custom color ramp settings are remembered when projects are re-opened - color ramp inversion is implemented within the widget, enabling this action across QGIS - quick access to "favorite" color ramps within the widget pop-up menu - interfacing with catalogs (cpt-city and ColorBrewer) is now much more pleasant

image73

This feature was developed by Mathieu Pellerin

Mogelijkheid: Beheer van stijlen opnieuw bewerkt en opgewaardeerd

Beheer van stijlen heeft een belangrijke upgrade gekregen. De verbeteringen omvatten:

  • Een nieuw systeem voor favoriete groepen werd toegevoegd, dat het widget voor de symbolenlijst als standaard gebruikt
  • De geselecteerde tag / slimme groep in het widget symbolenlijst blijft nu behouden bij het wisselen van lagen (en over sessies)
  • Het widget symbolenlijst zal het combinatievak voor tag / slimme groep bijwerken als gebruikers categorieën toevoegen / hernoemen / verwijderen
  • Gebruikers k,unnen nu direct symbolen taggen, als ook toevoegen als Favoriete plaats, bij het opslaan ervan naar de database voor stijlen
  • Groepen zijn verwijderd en volledig vervangen door tags om het beheer van stijlen te stroomlijnen
  • Tags zijn geïntegreerd in de gebruikersinterface voor importeren/exporteren

image74

This feature was developed by Mathieu Pellerin

Mogelijkheid: Ondersteuning voor instellen van kleur en transparantie voor meerdere items voor renderers voor rasters

It is now possible to change the color and transparency for multiple values at the same time for the singleband pseudocolor and the paletted renderers. Simply select values within the values' list and right click to have a pop-up menu appear.

image75

This feature was developed by Mathieu Pellerin

Mogelijkheid: Geef een schuifbalk Alfa weer bij een knop met keuzemenu voor kleur

Maakt snelle aanpassingen in de Alfa van de kleur mogelijk

image76

This feature was funded by North Road

This feature was developed by Nyall Dawson (North Road)

Mogelijkheid: Ondersteuning voor acties van de werkbalk Raster uitstrekken voor de renderer van pseudokleur

Deze mogelijkheid werd ontwikkeld door Mathieu Pellerin

Mogelijkheid: Ondersteuning voor transparantie voor renderer met paletten

In QGIS 3.0, is het nu mogelijk de waarde voor de transparantie te wijzigen voor unieke waarden voor de renderer met paletten.

image77

This feature was developed by Mathieu Pellerin

Mogelijkheid: Automatisch uitstrekken raster bij bijwerken van kaartvenster

see https://lists.osgeo.org/pipermail/qgis-developer/2016-September/044393.html follow up to raster pseudocolor updated extent auto classification.

Deze mogelijkheid werd ontwikkeld door Even Rouault

Mogelijkheid: Beheer over marges voor inhoud van annotaties

Maakt instellen van marges links/boven/rechts/onder mogelijk voor de inhoud van een annotatie.

This feature was funded by North Road

This feature was developed by Nyall Dawson (North Road)

Mogelijkheid: Annotaties kunnen worden gevuld met stijlen Symbool vullen

This changes the rendering of annotation frames to use QGIS' symbology engine, which means that all the existing fill styles can now be used to style annotation frames.

Tekent ook effecten & data-bepaalde symboolparameters.

This feature was funded by North Road

This feature was developed by Nyall Dawson (North Road)

Mogelijkheid: Renderer voor cluster van punten

Nieuwe symboolrenderer die nabijgelegen punten groepeert naar één enkel gerenderd markeringssymbool. Optioneel geeft een label het aantal objecten weer dat is samengevoegd in het enkele symbool.

Aanvullend zijn enkele verbeteringen gemaakt voor, specifiek, de renderer voor puntverplaatsing:

  • points are now assigned to the group which is "nearest" them, rather then just assigning them first group within the search distance. In some cases this was assigning features to a more distant cluster, resulting in less predictable cluster patterns
  • individuele punten worden nu correct weergegeven in hun eigen status van selecteren
  • veel code + documentatie opgeschoond.

Voor ontwikkelaars: QgsPointDisplacementRenderer is gesplitst in een nieuwe puur virtuele basisklasse QgsPointDistanceRenderer, die het detecteren van clusters en groeperen van punten afhandelt. De nieuwe renderer voor clusters hergebruikt deze basisklasse om dupliceren van code te vermijden.

See the crowd funding programme for more details.

image78

Deze mogelijkheid werd mogelijk gemaakt door Andreas Neumann, Qtibia Engineering (Tudor Barascu), Karl-Magnus Jönsson, Geonesia (Nicolas Ponzo) & heel veel aanvullende anonieme donors waarvan de genereuze bijdragen enorm worden gewaardeerd!

This feature was developed by Nyall Dawson

Mogelijkheid: NIEUWE ALGORITMES VOOR INKLEUREN VAN DE KAART IN QGIS 3.0

see http://nyalldawson.net/2017/02/new-map-coloring-algorithms-in-qgis-3-0/

image79

Deze mogelijkheid werd ontwikkeld door Nyall Dawson

Feature: New "preset" colors color ramp option

Allows use of a color ramp consisting of a list of selected colors. Currently there's no way in QGIS to classify a renderer using some list of colors you've previously selected. So you can modify the colors manually after classifying, but that's a pain if you're regularly using the same color scheme. Basically, it's like the color brewer color ramp options but allowing users to pick their own preset list of colors to use (Because Cynthia Brewer isn't the only cartographic color expert!)

image80

This feature was funded by North Road

This feature was developed by Nyall Dawson (North Road)

Mogelijkheid: Toestaan dat symboollagen tijdelijk worden uitgeschakeld

Adds a new checkbox at the bottom of each symbol layer's properties which allows you to control whether the layer is enabled or not. Disabled layers are not drawn, but are saved and can be enabled at a later stage. This makes it easier to tweak symbol appearance without having to totally delete a symbol layer.

image81

This feature was funded by North Road

This feature was developed by Nyall Dawson (North Road)

Mogelijkheid: Eenvoudig opmaken van discrete rasters

In QGIS 3.0, the existing raster Paletted Renderer for rasters was adapted to allow for easy styling of discrete raster layers, such as landcover or boolean rasters. Now, users can select the renamed "Paletted/Unique Values" renderer and click the "Add Unique Values" button to load all unique raster values from the layer. These are automatically assigned a color using the selected color ramp.

De berekening van de unieke waarden wordt in een thread op de achtergrond uitgevoerd om de gebruikers-interface bereikbaar te kunnen houden voor grote (of op afstand) rasterlagen. Aanvullend kunnen gebruikers handmatig nieuwe klassen toevoegen indien gewenst, en de geassocieerde pixelwaarde voor elke bestaande klasse bewerken. Verwijderen van meerdere klassen in één keer wordt ook ondersteund, als ook het wijzigen van de kleur, transparantie en labels voor meerdere klassen in één keer.

Kleurpaletten kunnen worden geladen vanuit een tekstbestand, waarbij indelingen voor kleurtabellen van ith ESRI clr/GDAL/GRASS worden ondersteund. Kleurpaletten kunnen, om te delen, worden opgeslagen in een tekstbestand.

image82

This feature was funded by Stéphane Henriod, Satelligence (http://satelligence.com/), Bird's Eye View (https://www.birdseyeviewgis.com/), other anonymous backers

This feature was developed by Nyall Dawson (North Road)

Labelen

Mogelijkheid: Grootte lettertype label in mm/pixels toestaan

This feature was funded by North Road

This feature was developed by Nyall Dawson (North Road)

Mogelijkheid: Aangepaste werkbalk Labels is nu altijd ingeschakeld

Thanks to the awesome auxiliary data storage and the editable joined table, the manual label customization is now always enabled. You do not need anymore to add dedicated fields in your datasource to change labels position, rotation, or any of the possible settings for labels to activate the toolbar. No more copy of readonly datasources and so much faster labeling ! Be warned, labels are only saved along with your project file in a .qgd sqlite database, or inside the .qgz zipped project file if you chose that format. Don't forget to share that .qgd file if you want to share your project file.

And for power users, the old way of having data defined fields in your datasource is still there. Just define them in the layer's properties as before!

image83

This feature was funded by French ministry of Ecology and Sustainable Developpement

This feature was developed by OSLANDIA - Paul Blottiere

Diagrammen

Mogelijkheid: Data-bepaalde eigenschappen

Ondersteuning toegevoegd voor meer data-bepaalde eigenschappen voor diagrammen:

  • Afstand
  • Prioriteit
  • Z-Index
  • IsObstakel
  • Weergeven
  • AltijdWeergeven
  • Diagram Starthoek

Deze mogelijkheid werd mogelijk gemaakt door het QGIS programma voor het toekennen van fondsen

This feature was developed by Nyall Dawson (North Road)

Renderen

Mogelijkheid: Ondersteuning voor live-lagen

QGIS 3.0 ondersteunt nu live-lagen. Deze lagen worden automatisch opnieuw gerenderd met een tijdsinterval die u bepaalt, op een schone en flikkerloze manier. Live-lagen zijn bijzonder bruikbaar voor het bijhouden van doorlopend wijzigende gegevens, zoals een vloot van auto’s, een vlucht vogels waar u telemetrische gegevens voor hebt, enzovoort.

image84

Deze mogelijkheid werd ontwikkeld door Kartoza & North Road

Mogelijkheid: Activeren van vernieuwen van laag of acties voor laag vanuit signaal NOTIFY van PostgreSQL

Volgend op de effecten voor live-lagen maakt dit het mogelijk acties of vernieuwen van de laag in QGIS alleen te doen wanneer de database aan QGIS laat weten dat het iets moet doen. Het vereist minder bronnen dan vernieuwen met een interval, en u kunt daarmee zelfs een toepassing voor chatten coderen in QGIS :)

See https://vimeo.com/236604742

http://oslandia.com/en/2017/10/07/refresh-your-maps-from-postgresql/

This feature was funded by QGIS.org Grant application

This feature was developed by OSLANDIA - Vincent Mora

Feature: Resultaten van labellen cachen om onnodig hertekenen te vermijden bij het vernieuwen van het kaartvenster

Deze wijziging maakt het mogelijk de resultaten van labellen te cachen naar een afbeelding, volgend op het renderen van de kaart. Als de afbeelding met de gecachte labelresultaten opnieuw kan worden gebruikt voor de volgende keer renderen dan zal dat gebeuren, dit vermijd de noodzaak om alle lagen die deelnemen in het probleem met labellen opnieuw te tekenen en de oplossing voor het labellen oplossen. In de basis betekent dit dat vernieuwingen van het kaartvenster als resultaat van wijzigingen in elke NIET-GELABELDE laag veel sneller is. (Wijzigen van een laag die deel uitmaakt van de oplossing voor het labellen vereist nog steeds dat alle gelabelde lagen opnieuw moeten worden getekend)

This feature was developed by Nyall Dawson (North Road)

Mogelijkheid: Renderer voor raster bij puntverplaatsing

Renderer raster voor puntverplaatsingen

image85

This feature was developed by Muhammad Yarjuna Rohmat (Kartoza)

Digitaliseren

Mogelijkheid: Selectie bereikpunten in gereedschap Punten

Dit maakt het mogelijk een bereik aan punten uit een object te selecteren.

Het kan worden geactiveerd door te drukken op Shift+R - daarna dient men te klikken op een start en eindpunt in een object - dit zal alle punten tussen deze twee selecteren.

De selectie van het bereik kan op elk moment worden geannuleerd door met rechts te klikken of te drukken op de Esc-toets.

For closed curves (polygons), it is possible to switch to the "longer" way around the ring by holding Ctrl while clicking the final point.

image86

This feature was funded by French ministry in charge of ecology

This feature was developed by Martin Dobias (Lutra Consulting)

Mogelijkheid: Optie voor standaard Z-waarde toevoegen

Geopackages/Shapefiles maken: Nu met de optie voor Z-waarden

image87

Deze mogelijkheid werd ontwikkeld door Alexander Lisovenko / Paul Blottiere

Mogelijkheid: Verplaatsen van objecten profiteert nu van Gevanceerd digitaliseren

Just move a feature using the new "click - click ergonomy" and use the advanced digitizing panel and shortcut to constraint angles, distances, exact XY.

Deze mogelijkheid werd ontwikkeld door Denis Rouzaud

Mogelijkheid: Toegevoegde functionaliteit voor het kopiëren/verplaatsen van objecten in het kaartgereedschap Object verplaatsen

Dit maakt het mogelijk een object te kopiëren en ze in één beweging te verplaatsen vanuit een geselecteerd object

image88

Deze mogelijkheid werd ontwikkeld door Denis Rouzaud

Mogelijkheid: Traceren met verschuiving

U kunt nu het gereedschap Traceren digitaliseren met een verschuiving zoals weergegeven in bijgaande afbeelding.

image89

This feature was funded by d.b.g. Datenbankgesellschaft mbH

This feature was developed by Martin Dobias

Mogelijkheid: Opnieuw opbouwen gereedschap Punten

Het gereedschap Knooppunt (nu hernoemd naar gereedschap Punten) heeft een volledige nieuwe bewerking ondergaan om het meer flexibel te maken. Enkele van de meest belangrijke wijzigingen zijn:

  1. In plaats van gebruikers eerst een object te laten selecteren en dan de punten te bewerken in de tweede stap, is het gereedschap nu in staat tegelijkertijd te werken met meerdere objecten. Het is daarom eenvoudiger om punten ui verscheidene objecten te selecteren en ze in één keer te verplaatsen of te verwijderen. Als de noodzaak bestaat om het selecteren van punten te beperken tot slechts specifieke object(en), is het mogelijk de objecten eerst te selecteren met het gereedschap Selecteren - het gereedschap Punten zal in dergelijke gevallen alleen werken met punten uit geselecteerde object(en).
  2. In plaats van slechts te werken met de huidige geselecteerde laag is het gereedschap nu in staat tegelijkertijd te werken met alle lagen die in de modus Bewerken staan. Verplaatsen van objecten die logischerwijze bij elkaar behoren maar zich in verschillende lagen bevinden is veel eenvoudiger geworden. Echter, de huidige laag wordt gerespecteerd als er meerdere keuzen zijn bij het kiezen van punten.
  3. Objecten en hun punten worden geaccentueerd als de gebruiker de muisaanwijzer over hen verplaatst, wat een betere visuele terugkoppeling geeft.
  4. In QGIS 2.x the vertices would be moved by clicking a vertex, dragging it with the left mouse button still pressed and finally dropping them by releasing the mouse button. This behavior has been changed to "click-click" approach where user first clicks a vertex to pick it, then drag it without having any mouse buttons pressed and drop it by clicking again on the final destination. The arguments for this change were the following:
  5. het is gemakkelijker om de punten precies te plaatsen (niet constant druk uit te hoeven oefenen op de muisknop)
  6. men verplaatst knopen niet per ongeluk
  7. het is mogelijk de bewerking ongedaan te maken
  8. het maakt het mogelijk de kaart te verschuiven door op de spatiebalk te drukken terwijl de knoop wordt verplaatst

See https://github.com/qgis/QGIS-Enhancement-Proposals/issues/69 for more information.

image90

This feature was funded by QWAT

This feature was developed by Martin Dobias (Lutra Consulting)

Mogelijkheid gereedschap Punten: middelste-punt-markeringen om punten toe te voegen

Het verbeterde gereedschap Punten geeft nu ook extra markeringen weer op de middelste punt van lijnsegmenten van objecten. Klikken op dergelijke markeringen resulteert in het toevoegen van een nieuw punt. De bestaande manier van het toevoegen van punten door dubbel te klikken op segmenten is behouden.

image91

This feature was funded by QWAT

This feature was developed by Martin Dobias (Lutra Consulting)

Mogelijkheid: Gereedschap Punten: doorlopende lijn

Bij het bewerken van geometrieën lijn met het gereedschap Punten zal het verplaatsen van de muis naar het eerste of laatste punt een extra markering weergeven vlakbij het eindpunt. Klikken op de markering zal een punt toevoegen aan het einde van de geometrie.

image92

This feature was funded by QWAT

This feature was developed by Martin Dobias (Lutra Consulting)

Mogelijkheid: Gereedschap Punten: ondersteuning voor paneel Geavanceerd digitaliseren

Het paneel Geavanceerd digitaliseren werkt nu ook met het gereedschap Punten - het is mogelijk coördinaten van een nieuw of bestaand punt in het paneel in te voeren, net als in andere kaartgereedschappen voor Digitaliseren.

image93

This feature was funded by QWAT

This feature was developed by Martin Dobias (Lutra Consulting)

Gegevensbeheer

Mogelijkheid: Schuiven naar huidige object in attributentabel

image94

Deze mogelijkheid werd ontwikkeld door Marco Hugentobler

Mogelijkheid: Kaart van CRS-bereik in Projecteigenschappen

image95

Mogelijkheid: Ondersteuning voor hulpopslag

Een nieuwe tab is beschikbaar in de Eigenschappen voor een vectorlaag om hulpopslag te beheren :

Een nieuwe actie Gegevens in het project opslaan is beschikbaar in het data-bepaalde menu wat een eenvoudige manier verschaft om hulpgegevens voor een eigenschap te beheren :

Hulpgegevens worden opgeslagen in een database van SQLite en beheerd met behulp van de gegevensprovider OGR (in plaats van de provider Spatialite) om het bestand voor de database zo klein mogelijk te houden. Dit databasebestand (met de extensie .qgd) wordt ofwel opgeslagen naast het projectbestand of direct ingebed in de nieuwe indeling .qgz.

See the original pull request and this article which explains more

image96

This feature was developed by Paul Blottiere / Oslandia

Mogelijkheid: Metadata opnieuw opgebouwd

Het systeem voor metadata in QGIS is opnieuw opgebouwd. In QGIS 3.0 introduceren we ons eigen interne, geformaliseerde schema voor metadata, dat los staat van de indeling van het projectbestand van QGIS. We introduceren nieuwe API-capabilities voor het lezen en schrijven van metadata voor lagen. We hebben de weergave van de gegevens van de metadata afgescheiden van het bewerken en hebben een nieuw programma voor het bewerken van de metadata toegevoegd. Metadata wordt momenteel opgeslagen in het projectbestand. Het kan ook worden opgeslagen als een XML-bestand naast op bestand gebaseerde lagen of in een lokale database van SQLite voor lagen op afstand (bijv. PostGIS).

you can read more about the design considerations adopted in this work by referring to the QGIS Enhancement Proposal (QEP) - QEP-92

Please note this is the first phase in the development of a complete and standards compliant metadata infrastructure for QGIS. We are seeking further funding to implement a more complete implementation for the metadata system - see this document for details of future planned work packages that need funding.

The specification for the QGIS metadata schema is here.

The primary funder for this work was The WorldBank/GFDRR with supporting funding provided by NINA.

image97

This feature was funded by WorldBank/GFDRR

This feature was developed by Kartoza and collaborators

Mogelijkheid: Geünificeerd dialoogvenster Gegevensbron beheren

Eén enkel geünificeerd dialoogvenster om beheer van gegevensbronnen en het laden van lagen te beheren.

image98

Deze mogelijkheid werd mogelijk gemaakt door Boundless

This feature was developed by Alessandro Pasotti

Mogelijkheid: Gereedschap OSM downloaden verwijderd

We hebben het gereedschap OSM downloaden, dat werd verschaft in de uitgaven van 2.x van QGIS, verwijderd. We raden u aan in plaats daarvan de plug-in QuickOSM te gebruiken die is geporteerd naar QGIS 3.0.

Formulieren en widgets

Mogelijkheid: Beheren van labels voor individuele widgets Bewerken toestaan

In de ontwerper Slepen en neerzetten zal een dubbelklik op een item het mogelijk maken om te beheren of het label voor elk individueel item zou moeten worden weergegeven.

Deze mogelijkheid werd ontwikkeld door Matthias Kuhn

Mogelijkheid: Configureren van knoppen Object koppelen/losmaken in widget Relatie bewerken

Deze mogelijkheid werd ontwikkeld door Matthias Kuhn

Mogelijkheid: Conditionele zichtbaarheid voor tabs en groepsvakken

Dit voegt een nieuwe optie voor configureren toe om voorwaardelijk tabs en groepsvakken weer te geven of te verbergen in formulieren van de ontwerper Slepen en neerzetten. Configureren wordt gedaan via een dubbelklik in de ontwerpboom in de interface voor het configureren van velden. Een expressie kan worden ingevoerd om de zichtbaarheid te beheren. De expressie zal elke keer opnieuw worden geëvalueerd als waarden in het formulier worden gewijzigd en zal de tab of groepsvak overeenkomstig worden weergegeven/verborgen.

Deze mogelijkheid werd ontwikkeld door Matthias Kuhn

Mogelijkheid: Slimmere standaardwidgets Bewerken met plug-ins om ze te kiezen

Nu kunnen de widgets een score geven over hoe goed zij een type veld af zouden kunnen handelen. Hetgeen leidt tot betere standaardwidgets.

Aanvullend kunnen plug-ins worden toegevoegd om een type widget te kiezen met een functie voor externe informatie. Eén daarvan gebruikt een tabel in PostgreSQL, die het mogelijk maakt te specificeren welk type widget en configuratie te gebruiken voor elk veld.

Automatisch widgets RelationReference kiezen voor vreemde sleutels.

Deze mogelijkheid werd ontwikkeld door Patrick Valsecchi

Mogelijkheid: Veldbeperkingen kunnen worden afgedwongen of niet

Niet-afgedwongen beperkingen laten slechts een waarschuwing aan de gebruiker zien, maar voorkomen niet het indienen van het object. Afgedwongen beperkingen blokkeren gebruikers voor het indienen van objecten die niet voldoen. We hebben nu dus zachte waarschuwingen! Alle beperkingen die worden gedetecteerd door de provider worden altijd afgedwongen.

image99

Deze mogelijkheid werd mogelijk gemaakt door OpenGIS.ch

This feature was developed by Nyall Dawson (North Road)

Mogelijkheid: Op laag gerichte acties toevoegen

In de attributentabel is er een nieuw knop voor het activeren van acties die niet zijn gebaseerd op individuele objecten, maar in plaats daarvan op de gehele laag. Normaal gesproken zullen zij acties uitvoeren die zijn gericht op alle objecten of de selectie.

Deze mogelijkheid werd ontwikkeld door Matthias Kuhn

Mogelijkheid: Veldwaarden weergeven in automatisch aanvullen in modus Formulierfilter

The autocompleter is nicely updated in the background so that the gui remains nice and responsive, even if there's millions of records in the associated table.

It's now used as a search widget for text fields, so can be seen in the browser window if you set the filter to a text field, or if you launch the form based select/filter by selecting a layer and pressing F3.

This feature was funded by North Road

This feature was developed by Nyall Dawson (North Road)

Mogelijkheid: Zoomen naar objecten toegevoegd en flitsen van sneltoetsen voor objecten in dialoogvenster Selecteren met formulier

Maakt heel snel navigeren naar en identificeren van objecten die overeenkomen met de criteria in het formulier mogelijk

This feature was funded by North Road

This feature was developed by Nyall Dawson (North Road)

Mogelijkheid: Toevoegen van tussen/niet tussen aan numerieke velden in Selecteren met formulier

image100

This feature was developed by Mathieu Pellerin

Legenda van laag

Mogelijkheid: Actie Niet geselecteerde lagen verbergen

Stelt u in staat snel alle niet geselecteerde lagen te verbergen. Dit is bijzonder handig als u een zeer groot project heeft en alles, behalve een aantal lagen, snel wilt verbergen

image101

This feature was funded by SMEC (Surbana Jurong)

This feature was developed by Nyall Dawson (North Road)

Mogelijkheid; Wijzigen van ergonomie of de zichtbaarheid van lagen binnen groepen

  • Checking/unchecking a group doesn't change the check state of its children. A node is visible if and only if it is checked and all its parents too.
  • Er bestaat niet langer een status semi-geselecteerd voor een groep
  • Ctrl-klik op een niet geselecteerde groep zal de groep en al zijn afstammelingen selecteren.
  • Klikken op een niet geselecteerde laag zal de laag selecteren en al zijn ouders.
  • Ctrl-klik op een geselecteerde groep zal de groep en al zijn afstammelingen deselecteren.
  • Ctrl-klik op een geselecteerde laag zal de laag deselecteren en al zijn ouders.
  • Deze acties zijn beschikbaar in items van het contextmenu in de boomweergave.
  • Onzichtbare lagen, omdat zij of hun ouder(s) niet zijn geselecteerd, zijn uitgegrijsd.

Deze mogelijkheid werd ontwikkeld door Even Rouault

Printvormgeving

Mogelijkheid: Beheer over tekenen va horizontale en verticale lijnen in het tabelraster van Printvormgeving

Het is nu mogelijk om het renderen van horizontale en verticale lijnen van tabelitems van Printvormgeving onafhankelijk te beheren. Deze toegevoegde flexibiliteit breidt de mogelijkheden voor opmaken van dit item direct in QGIS uit.

image102

This feature was developed by Mathieu Pellerin

Mogelijkheid: Sleep qpt naar QGIS om een nieuw formuliersjabloon voor Printvormgeving te maken

This feature was funded by SMEC (Surbana Jurong)

This feature was developed by Nyall Dawson (North Road)

Mogelijkheid: Maken van aanpassen van regelafstand voor labels van items voor Legenda van Printvormgeving toestaan

This feature was developed by Mathieu Pellerin

Mogelijkheid: Kiezen van CRS voor kaartitems toestaan

Dit maakt het mogelijk het CRS voor kaartitems te laten verschillen van het CRS voor het kaartvenster/project. Het staat ook toe dat verschillende kaartitems verschillende CRS-en hebben, bijv. een overzichtskaart kan worden ingesteld op een ander CRS dan de hoofdkaart.

This feature was funded by North Road

This feature was developed by Nyall Dawson (North Road)

Mogelijkheid: Ingedrukt houden van Shift bij het tekenen van polylijn/polygoon beperkt hoeken van de lijn

This feature was funded by North Road

This feature was developed by Nyall Dawson (North Road)

Mogelijkheid: Meer Data-bepaalde besturingselementen

Items Frame en Achtergrondkleuren Data-bepaalde SVG-kleuren en breedte omtrek voor items afbeelding van Printvormgeving (In het bijzonder nuttig als de afbeelding een Noordpijl weergeeft!) Data-bepaalde Aantal titels voor Legenda en kolommen Data-bepaalde Kleuren en breedte lijn schaalbalk

Deze mogelijkheid werd mogelijk gemaakt door het QGIS programma voor het toekennen van fondsen

This feature was developed by Nyall Dawson (North Road)

Mogelijkheid: Opnieuw opgebouwde Printvormgeving

Dit is een omvangrijke restauratie over hoe lay-outs worden beheerd in de code van QGIS.

Belangrijkste punten zijn:

  • Een nieuwe klasse QgsLayoutManager die wordt gebruikt voor de opslag en de serialisatie/deserialisatie van lay-outs. Een QgsLayoutManager is verbonden met het QgsProject. Dit maakt het voor broncode mogelijk toegang te krijgen tot lay-outs zijn zijn verbonden aan een project. Alle afhandeling van lay-outs is verplaatst van toepassing naar bron, wat het voor server (en andere niet op de toepassing gebaseerde projecten. QField/roam?) eenvoudiger maakt om toegang te verkrijgen tot projectlay-outs zonder fragiel parsen van XML te verstoren.
  • Vensters voor printvormgeving worden op aanvraag gemaakt en vernietigd bij het sluiten. Dit vermijdt het zware vereiste om alle vensters en widgets voor Printvormgeving te maken voor elk item van printvormgeving bij het laden van projecten. Dit was de belangrijkste reden waarom het laden van projecten met lay-outs eerder zo traag waren. Nu worden vensters voor printvormgeving alleen gemaakt als het venster wordt geopend en vernietigd als het venster wordt gesloten. Widgets voor het configureren van items voor printvormgeving worden ook op aanvraag gemaakt (wanneer een item wordt geselecteerd) in plaats van het eerst maken van alle widgets.
  • Een bijkomend voordeel van het vernietigen van vensters voor printvormgeving bij het sluiten is dat we nu niet langer last hebben van een probleem van Qt die het gebruiken van zwevende vensters in vensters van printvormgeving blokkeerde. NU kunt u de panelen van item/lay-out/etc laten zweven! Veel netter voor het werken op volledig scherm met instellingen voor meerdere monitoren.
  • Reworked API for working with composers through iface. Since composer windows don't exist unless they are currently open, all the iface methods for interacting with composers have been redone to make it clear that they only apply to open windows. Additionally, a simple composer interface which provides a stable API for plugins and scripts to work with composer windows has been added. Very basic for now, but in future we can extend with more hooks to allow plugins to interact with composer windows.
  • Veel code opgeschoond en verwijderd

More info at https://north-road.com/qgis-layout-and-reporting-engine-campaign/

image103

Deze mogelijkheid werd mogelijk gemaakt door de Zwitserse QGIS gebruikersgroep en nog veel meer anderen!

This feature was developed by Nyall Dawson (North Road)

Analyse-gereedschappen

Mogelijkheid: Tellen unieke waarden raster voor Processing

http://imhere-asia.com/blog/post/qgis-raster-layer-unique-values-count

This feature was developed by http://imhere-asia.com/

Processing

Mogelijkheid: Nieuw algoritme voor verschuiven van lijnen

This feature was funded by North Road

This feature was developed by Nyall Dawson (North Road)

Mogelijkheid: Nieuw algoritme voor enkelzijdige buffers

This feature was funded by North Road

This feature was developed by Nyall Dawson (North Road)

Mogelijkheid: Keuze voor methode van vereenvoudiging toegevoegd voor vereenvoudigen

Deze wijziging stelt gebruikers in staat te kiezen welke methode te gebruiken bij het uitvoeren van het algoritme voor het vereenvoudigen van geometrieën, met keuzes gebaseerd op algoritme voor de bestaande afstand (Douglas Peucker), algoritme gebaseerd op gebied (Visvalingam) en snappen-aan-raster.

Visvaligam in het bijzonder resulteert gewoonlijk in meer cartografisch prettigere vereenvoudiging met de standaard methoden gebaseerd op de afstand.

This feature was funded by North Road

This feature was developed by Nyall Dawson (North Road)

Mogelijkheid: Ondersteuning voor typen geometrie voor uitvoer in modellen

Invoer voor kind-algoritmes van Model worden nu gefilterd tot die welke toepasbare typen geometrie genereren voor de invoer van een ander kind-algortime

Deze mogelijkheid werd ontwikkeld door Alexander Bruy

Mogelijkheid: Drempel voor hoek voor algoritme voor gladder maken

Optie toegevoegd aan QgsGeometry::smooth om segmenten niet gladder te maken dan een bepaalde drempel of hoeken af te scherpen met een hoek die groter is dan een drempel

This feature was funded by North Road

This feature was developed by Nyall Dawson (North Road)

Mogelijkheid: Betere ondersteuning voor dimensies Z/M en gebogen geometrieën

Veel meer algoritmes respecteren nu waarden Z/M en negeren deze informatie niet meer, en aanvullend onderhouden veel algoritmes nu op de juiste wijze gebogen geometrieën zonder geforceerde segmentatie van deze geometrieën.

Mogelijkheid: Algoritmes voor rasteranalyse toegevoegd aan Processing

De volgende algoritmes werden aan Processing toegevoegd vanuit de plug-in Raster Analysis:

  • Aspect
  • Helling
  • Ruggedness
  • Hillshade
  • Relief

Nu kunnen deze algoritmes worden gebruikt in scripts, modellen en voor het uitvoeren in batch.

image104

Deze mogelijkheid werd ontwikkeld door Alexander Bruy

Mogelijkheid: Nieuw algoritme om specifieke knopen uit te nemen

Dit algoritme stelt u in staat om specifieke knopen uit te nemen uit geometrieën. U kunt bijvoorbeeld de eerste of de laatste knoop uit de geometrie uitnemen.

Het algoritme accepteert een kommagescheiden lijst met aanduidingen voor uit te nemen knopen, bijv. 0 = eerste knoop, 1 = tweede knoop, etc. Negatieve aanduidingen kunnen worden gebruikt om knopen aan het einde van de geometrie uit te nemen. Bijv. -1 = laatste knoop, -2 = op één na laatste knoop.

This feature was funded by North Road

This feature was developed by Nyall Dawson (North Road)

Mogelijkheid: Gebiedsstatistieken uit de plug-in Gebiedsstatistieken weergeven in Toolbox

Deze mogelijkheid werd ontwikkeld door Alexander Bruy

Mogelijkheid: Algoritme voor uitvoeren SQL van Spatialite toegevoegd

Deze mogelijkheid werd ontwikkeld door Mathieu Pellerin

Mogelijkheid: Nieuw algoritme voor verlengen van lijnen

Maakt het mogelijk lijnen met een vastgestelde lengte te verlengen aan begin en einde van de lijn

This feature was funded by North Road

This feature was developed by Nyall Dawson (North Road)

Mogelijkheid: Nieuw uittreksel voor algoritme-expressie

Filtert een invoerlaag met een expressie

This feature was funded by North Road

This feature was developed by Nyall Dawson (North Road)

Feature: Algoritme Importeren in Spatialite toegevoegd

Deze mogelijkheid werd ontwikkeld door Mathieu Pellerin

Mogelijkheid: Algoritmes voor interpoleren

Interpolatie IDW en TIN uit de plug-in Interpolation weergeven in Toolbox

Als resultaat daarvan is de plug-in Interpolation verwijderd

Deze mogelijkheid werd ontwikkeld door Alexander Bruy

Mogelijkheid: Nieuw algoritme om geometrie te berekenen met een expressie

Dit algoritme werkt bestaande geometrieën bij (of maakt nieuwe geometrieën) voor invoerobjecten door middel van een expressie voor QGIS. Dit maakt complexe aanpassingen aan de geometrie mogelijk die alle flexibiliteit van het programma voor expressies in QGIS kan gebruiken om geometrieën te bewerken en te maken voor uitvoerobjecten.

This feature was funded by North Road

This feature was developed by Nyall Dawson (North Road)

Feature: Geometrieën aan algoritme van laag snappen

De plug-in Geometry Snapper geporteerd naar Processing

Algoritme Snap geometries maakt nu snappen aan ander typen lagen mogelijk, ondersteunt lagen punt/lijn

Snap to layer algorithm accepts a mode parameter. With a new option to prefer to snap to closest point on geometry. The old behaviour was to prefer to snap to nodes, even if a node was further from the input geometry than a segment. The new option allows you to snap geometries to the closest point, regardless of whether it's a node or segment.

This feature was funded by North Road

This feature was developed by Nyall Dawson (North Road)

Mogelijkheid: Nieuw invoertype voor expressies

Dit voegt ene nieuw invoertype toe voor het invoeren van expressies. Invoer voor expressies kan worden gekoppeld aan een ouderlaag zodat de expressiebouwer de juiste velden en laagvariabelen weergeeft.

It's designed to be used when an algorithm specifically requires an expression, eg Select by Expression and Extract by Expression.

This feature was funded by North Road

This feature was developed by Nyall Dawson (North Road)

Mogelijkheid: SplitWithLines

Algoritme SplitLinesWithLines hernoemd naar SplitWithLines. Accepteert polygoon als invoer, ook Alleen geselecteerde lijnen gebruiken om mee te splitsen (als Processing is ingesteld op Alleen selectie) Geeft logbericht als wordt geprobeerd meerder geometrieën te splitsen. Help bijgewerkt

Deze mogelijkheid werd ontwikkeld door Bernhard Ströbl

Mogelijkheid: Algoritme Pool van ontoegankelijkheid

Implements a processing algorithm to calculate the pole of inaccessibility for a surface, which is the most distant internal point from the boundary of the surface. This function uses the 'polylabel' algorithm (Vladimir Agafonkin, 2016), which is an iterative approach guaranteed to find the true pole of inaccessibility within a specified tolerance. More precise tolerances require more iterations and will take longer to calculate.

This feature was funded by North Road

This feature was developed by Nyall Dawson (North Road)

Mogelijkheid: Uitnemen op attribuut kan waarden null/notnull uitnemen

Ondersteuning toegevoegd voor filteren waar een attribuutwaarde null of not null is

This feature was funded by North Road

This feature was developed by Nyall Dawson (North Road)

Mogelijkheid: Algoritme Index voor attributen maken

Maakt het maken van een index op een attribuut in een laag mogelijk voor sneller filteren op attributen

Ondersteuning is afhankelijk van de onderliggende gegevensprovider voor de laag

This feature was funded by North Road

This feature was developed by Nyall Dawson (North Road)

Feature: New 'drop geometries' algorithm

Verwijdert eenvoudigweg geometrieën uit een invoerlaag en geeft alleen de objecten met attributen terug.

This feature was funded by North Road

This feature was developed by Nyall Dawson (North Road)

Feature: New universal 'basic stats for field' algorithm

Replaces the existing 'Basic Stats for Numeric Fields' and 'Basic Stats for String Fields' algorithms and adds support for date/time/datetime fields.

Eén enkel geünificeerd algoritme maakt meer flexibele modellen mogelijk waar een veldtype in eerste instantie niet bekend is.

This feature was funded by North Road

This feature was developed by Nyall Dawson (North Road)

Mogelijkheid: Plug-in Heatmap geporteerd naar algoritme voor Processing

This feature was funded by North Road

This feature was developed by Nyall Dawson (North Road)

Mogelijkheid: Nieuw algoritme om geometrieën loodrecht te maken

Adds a new algorithm which tries to make angles in geometries either right angles or straight lines

This feature was funded by North Road

This feature was developed by Nyall Dawson (North Road)

Mogelijkheden: Algoritmes Netwerkanalyses

voegt algoritmes Shortest path en Service area toe aan Processing

maakt ook het berekenen van het kortste pad vanaf een punt naar alle punten in een laag mogelijk, of vanuit alle punten in een laag naar een eindpunt. En servicegebieden maken voor alle punten in een laag.

Als resultaat daarvan is de plug-in Roadgraph verwijderd.

Deze mogelijkheid werd ontwikkeld door Alexander Bruy

mogelijkheid: Modellen voor Processing exporteren als PDF/SVG

In aanvulling op het exporteren van modellen voor Processing als bitmapafbeeldingen, is het nu mogelijk om modellen voor processing te exporteren als resolutie-onafhankelijke PDF’s en SVG’s. Dit maakt het in hoge resolutie exporteren van modellen mogelijk wat het inbedden in documenten en boeken die gepubliceerd worden.

image105

This feature was developed by Mathieu Pellerin

Mogelijkheid: Nieuw algoritme voor het afbreken van tabellen

Irretrievably deletes all features from a table... use with caution!

This feature was funded by North Road

This feature was developed by Nyall Dawson (North Road)

Feature: Added ‘invalid feature handling’ option

Deze mogelijkheid werd ontwikkeld door Victor Olaya

Mogelijkheid: Algoritme om ongeldige geometrieën te repareren met behulp van eigen implementatie van makeValid()

Deze mogelijkheid werd ontwikkeld door Alexander Bruy

Mogelijkheid: Zoekbalk toegevoegd aan dialoogvenster Scripts ophalen en Modellen

Deze mogelijkheid werd ontwikkeld door Alexander Bruy

Mogelijkheid: Generiek algoritme Zwaartepunt

Algoritme Zwaartepunten, dat lagen niet-polygoon afhandelt, opnieuw bijgewerkt

This feature was funded by North Road

This feature was developed by Nyall Dawson (North Road)

Mogelijkheid: Algoritme Punten uitnemen verbeterd

Algoritme Punten uitnemen slaat nu index van punten, afstand langs de lijn en hoek bij knoop op

Dit werd mogelijk gemaakt door Andreas Neumann

This feature was developed by Nyall Dawson (North Road)

Mogelijkheid: Nieuw algoritme voor vertalen (verplaatsen) van punten

maakt het mogelijk geometrieën te verschuiven met een verplaatsing X/Y

This feature was funded by North Road

This feature was developed by Nyall Dawson (North Road)

Mogelijkheid: Venster Grafische modellen bouwen van Processing verbeterd

The processing modeler window has received a lot of attention for this release. Improvements include: - zoom controls in the window's toolbar - customization of inputs and algorithms panels' location - panels can now float above the processing window

image106

This feature was developed by Mathieu Pellerin

Mogelijkheid: Nieuw algoritme voor Rapporteren van unieke waarden raster

Een nieuw algoritme werd toegevoegd aan Processing welk het aantal en gebied teruggeeft van elke unieke waarde in een opgegeven rasterlaag.

image107

This feature was developed by Mathieu Pellerin

Mogelijkheid: Provider TauDEM verwijderd uit de bron voor Processing

We hebben de provider TauDEM verwijderd uit Processing.

image108

Mogelijkheid: Een bestand downloaden vanuit Processing

Download een bestand uit Processing. Query een API op afstand om een geojson te verkrijgen

This feature was developed by Etienne Trimaille

Mogelijkheid: Algoritme Geoptimaliseerde punten langs geometrie

Ondersteunt ook geometrieën polygoon, handelt geometrieën null af, en neemt de originele hoek van de lijn en de afstand voor elk punt op.

image109

Dit werd mogelijk gemaakt door Andreas Neumann

This feature was developed by Nyall Dawson (North Road)

Mogelijkheid: Algoritme Sorteren op expressie

This feature was funded by DFAT/DMI

This feature was developed by Etienne Trimaille (Kartoza)

Opties voor toepassing en projecten

Mogelijkheid: Nieuwe gezipte projectbestandsindeling .qgz

A long time ago on the developper's mailing list, we discussed of a container storing the xml file and other ressources. This is now possible, though it remains optional. The auxiliary storage feature takes advantage of that by storing the associated .qgd sqlite database. We hope that in next versions land support for embedding other resources like SVG, color ramps, datasources, images, etc...

image110

This feature was funded by French ministry of Ecology and Sustainable Developpement

This feature was developed by OSLANDIA - Paul Blottiere

Mogelijkheid: Ondersteuning voor gebruikersprofielen toegevoegd

Alle instellingen/plug-ins, etc van de gebruiker worden nu geladen uit de gegevenslocatie voor elk platform van de toepassing en niet langer uit .qgis3/2. Instellingen en plug-ins in elk profiel zijn nu van elkaar geïsoleerd.

Dit maakt het instellen van verschillende setups voor de uitvoering mogelijk, afhankelijk van wat de gebruiker nodig heeft, bijv. testen, productie, demonstratie, etc

Menu Gebruikersrofielen maakt het schakelen tussen profielen, of het maken van nieuwe mogelijk.

image111

This feature was developed by Nathan Woodrow

Browser

Feature: Drag'n'drop layers from layer tree view to browser dock

Maakt het eenvoudiger om bijv. uw tijdelijke lagen in PostGIS op te slaan

Deze mogelijkheid werd ontwikkeld door Martin Dobias

Mogelijkheid: Zelfstandige toepassing QGIS Browser verwijderd

We hebben de zelfstandige toepassing QGIS Browser, die werd meegeleverd met QGIS 2.x, verwijderd. Deze toepassing werd door gebruikers niet echt gewaardeerd en vertegenwoordigde een overhead aan onderhoud die we niet wilden voortzetten in de codebasis van 3.0.

Gegevensproviders

Feature: New unified 'add layer' dialog

U kunt nu één dialoogvenster gebruiken om een grote variëteit aan bestandsindelingen aan QGIS toe te voegen.

image114

This feature was developed by Alessandro Pasotti

Mogelijkheid: GeoPackage

  • Processing gebruikt standaard pkg
  • Opslaan als gebruikt standaard pkg
  • nieuwe laag maken gebruikt standaard pkg
  • browser slepen en neerzetten importeren van lagen

Deze mogelijkheid werd ontwikkeld door Alessandro Pasotti

Feature: Support all GDAL writable raster formats for 'Save as' dialog on raster layers

Deze mogelijkheid werd ontwikkeld door Nyall Dawson

Mogelijkheid: Ondersteuning voor geometrieën Z/M in gpkg, Spatialite en provider voor geheugenlagen

Support for Z dimension and M values was added to QGIS' gpkg, spatialite and memory layer provider. the option to add Z and M dimensions has also been added to the "create new layer" dialogs

image115

This feature was funded by QWAT group, http://www.imhere-asia.com/

Deze mogelijkheid werd ontwikkeld door Mathieu Pellerin, Alexander Bury, Paul Blottiere

Mogelijkheid: Afhandeling van unieke en not-null beperking

Automatisch detecteren van unieke en not-null beperkingen aan de kant van de provider geïmplementeerd voor Postgres, Spatialite, provider OGR

Unieke en not-null beperkingen aan de kant van de cliënt kunnen worden ingesteld in QGIS.

Unieke beperkingen worden afgedwongen in het formulier Attribuut

Deze mogelijkheid werd mogelijk gemaakt door OpenGIS.ch

This feature was developed by Nyall Dawson (North Road)

Mogelijkheid: Integratie van GeoNode

GeoNode is an open source geospatial content management system that makes it easy to publish geospatial data on the web. QGIS 3.0 includes new functionality that will allow you to very easily add a GeoNode instance to the browser tree and add any layers from that site to your project as WMS, WFS or XYZ. There is no need to dig around trying to figure out WMS/WFS end points, QGIS will do everything for you. When using WMS and XYZ Tiled layers, the style of the published GeoNode layer will be used.

Als de instantie van GeoNode het backend van QGIS Server gebruikt in plaats van een backend van GeoServer kunt u stijlen kopiëren en plakken vanaf de server en ze toepassen op uw lokale laag, zodat uw WFS-laag exact zo rendert als het op de server doet (zoals weergegeven in de geanimeerde GIF hier).

There are also python bindings so that you can add GeoServer layers to QGIS from your plugins. If you are interested in running your own GeoNode with QGIS Server backend please see this site for details on how you can do that using docker and rancher.

image116

This feature was funded by WorldBank/GFDRR

This feature was developed by Kartoza

Mogelijkheid: Letterlijke standaardwaarden detecteren voor provider Spatialite

This feature was funded by North Road

This feature was developed by Nyall Dawson (North Road)

Mogelijkheid: Ondersteuning voor maken van index voor attributen voor provider Spatialite

Maakt het maken van indexen voor attributen in lagen van Spatialite mogelijk

This feature was funded by North Road

This feature was developed by Nyall Dawson (North Road)

Mogelijkheid: Ondersteuning voor arrays toegevoegd

Ondersteund door Postgres, Spatialite

Deze mogelijkheid werd ontwikkeld door Patrick Valsecchi

Mogelijkheid: Ondersteuning voor HStore in gegevensprovider PostGIS

Mogelijkheid: Automatisch ontdekken van relaties voor PostgreSQL toegevoegd

Deze mogelijkheid werd ontwikkeld door Patrick Valsecchi

Mogelijkheid: Afhankelijkheden voor gegevens tussen lagen

This allows to declare data dependencies between layers. A data dependency occurs when a data modification in a layer, not by direct user manipulation may modify data of other layers. This is the case for instance when geometry of a layer is updated by a database trigger after modification of another layer's geometry.

Deze mogelijkheid werd ontwikkeld door Hugo Mercier

Mogelijkheid: Exporteren van DXF: ondersteuning voor opnieuw projecteren

Deze mogelijkheid werd ontwikkeld door Jürgen E. Fischer

Mogelijkheid: Stijl laden/opslaan in database voor GPKG en Spatialite

Deze mogelijkheid werd ontwikkeld door Even Rouault

Mogelijkheid: Verbeterde behandeling van standaarden

Verbeterde behandeling van standaarden (incl. provider standaard clausules, letterlijke standaarden, en QGIS standaarden voor expressie) en automatisch behandelen van beperkingen voor unieke waarden in lagen

Elk veld met een beperking unieke waarde zal gegarandeerd een waarde hebben die uniek is voor het veld.

Dit betekent ook dat na bepaalde bewerkingen voor bewerken (bijv. kopiëren-plakken, objecten splitsen etc.) attributen nu, indien van toepassing, zullen worden ingesteld op hun standaard waarde.

Dit werd mogelijk gemaakt door Kanton Zug en het project QGEP

This feature was developed by Nyall Dawson (North Road)

QGIS Server

Mogelijkheid: QGIS Server opnieuw opgebouwd

As you may know, QGIS is jumping to a new major version (yes!). Doing so was made necessary because of the need to switch to python 3, QT5, but also because we needed to break the QGIS API in several places. (http://blog.qgis.org/2016/02/10/qgis-3-0-plans/)

Een jaar geleden trok een kleine troll uit Zwitserland aan de bel voor een sterke behoefte aan een vereiste codebasis voor een server. Inderdaad, de API werd afgesloten door enkele oude methoden van QGIS Server. In het kort, QGIS Server parste het QGIS projectbestand op zijn geheel eigen manier, en maakte afhankelijkheden naar delen van QGIS die we moesten verwijderen.

Uitbesteden van de server codebasis was geen optie, dus we moesten het opnieuw opbouwen. De betrokken partijen bepaalden zich te verbinden aan een codesprint in de stad Lyon, Frankrijk, toegespitst op het delen van hun visie, plannen van het werk en tenslotte het volgende mogelijk maken:

Hoger niveau van opnieuw opbouwen

Alle services (WMS GetMap, WFS GetFeature, GetLegendGraphics, WCS, GetPrint etc..) zijn opnieuw geschreven. Enkele daarvan, zoals WMS, werden geheel opnieuw geschreven. Knuffels voor de ontwikkelaars!

Nieuwe mogelijkheden

  • Multi-thread renderen, zoals op het bureaublad
  • Een nieuwe optie om metadata van lagen te vertrouwen en dus gaat het laden van een project sneller
  • WFS 1.1 support https://github.com/qgis/QGIS/pull/5297
  • Volledige bindingen voor Python voor de API van Server
  • Server Services als plug-in-achtige providers

Diepe, complexe en vervelende taken

  • Alle singleton-aanroepen verwijderen
  • Alle afhankelijkheden naar de oude QGIS parser voor het projectbestand verbreken
  • Minimaliseren van afhankelijkheden naar de bibliotheek GUI. Omdat lettertypen nodig zijn om kaarten te kunnen renderen, wat het volledig verwijderen niet te doen.

Taken voor infrastructuur

  • Bouw een OGC compliant platform en integreer het naar een doorlopend platform voor integratie. Rapporten voor conformiteit worden nu gepusht naar tests.qgis.org
  • Add unit tests ... and again more unit tests
  • Stressen van de QGIS server op veiligheidslekken (SQL-injecties en andere kwaadwillende aanvallen)
  • Starten van profileren en benchmarken van uitvoeringen. Dit werk heeft nog wat aandacht nodig - en fondsen - om te worden bereikt

In juli werd een presentatie gegeven op FOSS4G-EU.

Deze mogelijkheid werd mogelijk gemaakt door QGIS.ORG donoren

Mogelijkheid: De mogelijkheid voor informatie over segmenten van het object geometrie in server

Many web clients can't display circular arcs in geometries. To allow such clients to still display a feature's geometry (e.g. for highlighting the feature), a new per project QGIS server option was introduced (Menu "Project" -> "Project Properties" -> "QGIS Server") to segmentize the geometry before sending it to the client in a GetFeatureInfo response.

image117

This feature was funded by Kanton of Zug

This feature was developed by Marco Hugentobler

Plug-ins

Mogelijkheid: Vertrouwde status in Plug-ins beheren en installeren verwijderd

https://github.com/qgis/QGIS/pull/5272

Mogelijkheid: Offline editing: Vlag toegevoegd om alleen geselecteerde objecten te kopiëren

Dit breidt de mogelijkheden voor offline bewerken uit om alleen te werken met een subset van grote lagen

Deze mogelijkheid werd mogelijk gemaakt door DB Fahrwegdienste GmbH

Deze mogelijkheid werd ontwikkeld door Matthias Kuhn

Mogelijkheid: GDALTools verplaatst naar Processing

Plug-in GDALTools is verwijderd.

Alle functies die eerder beschikbaar waren in de plug-in GDALTools werden verplaatst naar het framewerk QGIS Processing, wat het mogelijk maakt deze gereedschappen te gebruiken in scripts, modellen en ze uit te voeren in batchprocessen. Aanvullend werden de algoritmes bijgewerkt met nieuwe parameters, geïntroduceerd in de laatste versies van GDAL en verbeterde overall UI/UX door enkele geavanceerde parameters weer te geven, zoals opties voor het maken, instellingen voor waarden GEEN GEGEVENS etc.

image118

Deze mogelijkheid werd ontwikkeld door Alexander Bruy

Mogelijkheid: Installeren van plug-ins uit lokale ZIP-pakketten toestaan

Het is nu nog eenvoudiger om handmatig plug-ins te installeren zonder ze eerst handmatig uit te moeten pakken in de map voor het gebruikersprofiel.

image119

Deze mogelijkheid werd ontwikkeld door Alexander Bruy

Mogelijkheid: Plug-ins kunnen een aangepaste Help geven in een venster voor Expressie

Plug-ins die expressies verschaffen kunnen een aangepaste Help geven met tekenreeksen in HTML.

image120

This feature was funded by DFAT/DMI

This feature was developed by Etienne Trimaille (Kartoza)

Programmeerbaarheid

Mogelijkheid: Bijgewerkte klassen voor geometrie

Er heeft een grote vernieuwing plaatsgevonden van de klassen voor geometrie in QGIS. De oude klassen zijn hernoemd (zoals in de tabel hieronder). Nieuwe klassen voor geometrie zullen, indien aanwezig, op de juiste wijze attributen Z en M behouden.

References https://github.com/qgis/qgis3.0\_api/issues/11

Dit brengt uiteindelijk een consistente status terug binnen het benoemen in de API voor geometrie

Hernoemd

QGIS 2QGIS 3
QgsPolygonQgsPolygonXY
QgsMultiPointQgsMultiPointXY
QgsMultiPolylineQgsMultiPolylineXY
QgsMultiPolygonQgsMultiPolygonXY
QgsPolygonV2QgsPolygon
QgsMultiPointV2QgsMultiPoint
QgsMultiPolylineV2QgsMultiPolyline
QgsMultiPolygonV2QgsMultiPolygon

See also https://github.com/qgis/QGIS/pull/5491

Deze mogelijkheid werd ontwikkeld door Matthias, Nyall en anderen

Mogelijkheden Taakbeheer

Introduceert een framewerk voor het maken van taken op de achtergrond, waarmee gewerkt kan worden via een gecentraliseerde beheerder

Adds new classes: - QgsTask. An interface for long-running background tasks - QgsTaskManager. Handles groups of tasks - also available as a QgsApplication member for tracking application wide tasks

Eenvoudige functie voor Python QgsTask.fromFunction toegevoegd voor het maken van taken uit een functie zonder een subklasse QgsTask te moeten maken

Ondersteuning voor afhankelijke taken

Annuleren van een taak waarvan andere afhankelijk zijn leidt ertoe dat ook al deze andere taken worden geannuleerd.

Afhandeling van afhankelijke lagen toegevoegd aan taakbeheer

Als een taak afhankelijke lagen heeft die op het punt staan te worden verwijderd, zal de taak automatisch worden geannuleerd

QgsTasks mag subtaken hebben

Nu mag een QgsTask subtaak QgsTasks hebben ingesteld door QgsTask::addSubTask aan te roepen. Subtaken kunnen hun eigen set met afhankelijke taken hebben.

Subtaken zijn niet zichtbaar voor gebruikers, en gebruikers zien alleen de gehele voortgang en status van de oudertaak.

Dit maakt het mogelijk taken te maken die op zichzelf zijn opgebouwd uit vele kleinere taakcomponenten. Taakbeheer zal nog steeds het activeren en volgorde bepalen van de subtaken, zo kunnen bijvoorbeeld subtaken parallel worden uitgevoerd (als hun afhankelijkheden dat toestaan).

Subtaken mogen zelf ook subtaken hebben.

Deze wijziging is ontworpen om het concept van uitvoering van algoritmes en algoritmes van Grafische modellen bouwen direct te kunnen vertalen naar de architectuur van taakbeheer.

Deze mogelijkheid werd mogelijk gemaakt door het QGIS programma voor het toekennen van fondsen

This feature was developed by Nyall Dawson (North Road)

Feature: API to allow drag'n'drop of custom browser items

Implementaties van QgsDataItem kunnen hasDragEnabled(), mimeUri() en implementatie QgsCustomDropHandler verschaffen om het neerzetten van aangepaste items af te wikkelen.

Deze mogelijkheid werd ontwikkeld door Martin Dobias