Modifications apportées par QGIS 3.6

image1

Release date: 2019-02-22

La meilleure version de QGIS de tous les temps ! QGIS 3.6 apporte une quantité gigantesque de modifications - que nous allons tenter de décrire ici. Comme toujours, nous vous rappelons que QGIS est un projet open source et que si vous le pouvez, n’hésitez pas à encourager notre travail par des dons, du sponsoring ou des contributions à la documentation du code, du site internet, etc.

Merci

Nous souhaitons remercier les développeurs, rédacteurs de documentation, testeurs et tous ceux qui ont volontairement donné du temps (ou donné de l’argent). La communauté QGIS espère que vous apprécierez cette version ! Si vous souhaitez donner un peu de votre temps, d’argent ou d’une manière d’une autre vous impliquer pour rendre QGIS encore plus génial, faites un tour sur qgis.org et donnez nous un coup de main !

QGIS est soutenu par des donateurs et des sponsors. La liste actuelle des donateurs, que leurs contributions financières au projet soient petites ou grandes, est disponible sur notre liste des donateurs. Si vous souhaitez devenir un sponsor officiel du projet, veuillez visiter notre page de sponsoring pour les détails. Sponsoriser QGIS nous aide à financer nos rencontres développeurs semestrielles, maintenir l’infrastructure du projet et financer nos efforts de correction de bogues. La liste complète des sponsors actuels est fournie ci-dessous - un grand merci à tous nos sponsors !

QGIS est un logiciel gratuit et vous n’avez aucune obligation de payer quoi que ce soit pour l’utiliser - en fait nous voulons encourager les personnes de tous horizons à l’utiliser quel que soit l’état de leurs finances ou leur statut social - nous pensons que mettre à disposition un outil géographique de prise de décisions participera à une meilleure société pour l’humanité entière.

Outils de carte

Fonctionnalité : Décoration étiquette de titre

Une nouvelle décoration a été ajoutée pour permettre aux utilisateurs d’ajouter rapidement un titre sur leur carte. Cette décoration affiche une barre en arrière-plan avec couleur et opacité personnalisables.

image2

Cette fonctionnalité a été développée par Mathieu Pellerin

Fonctionnalité : centrage haut/bas pour les décorations

Les décorations copyright et le tout nouveau titre, peuvent désormais être centrés en haut ou en bas de la carte.

Cette fonctionnalité a été développée par Mathieu Pellerin

Fonctionnalité : correctifs et améliorations de l’outil de noeud

Note : tous les points mentionnés ci-dessous ont été rétroportés à la version LTR donc ils apparaitront aussi dans QGIS 3.4.5.

Sélectionner (« verrouiller ») une entité avant de l’éditer

Dans QGIS 2.18, vous deviez toujours sélectionner une entité avant de l’éditer. Dans QGIS 3, ça fonctionne différemment - l’édition se fait sur n’importe quelle entité à volonté. Désormais, la sélection d’entité (« verrouiller ») est disponible avec un clic droit.

Dans les précédentes version de QGIS 3, le clic droit sur une entité affichait un menu permettant d’accéder à l’éditeur de noeuds. Désormais, le clic droit sur une entité affiche directement l’éditeur de noeuds et désactive la possibilité d’éditer tout autre entité

Quand une entité est « verrouillée », elle peut être déverrouillée en cliquant dessus ou en cliquant sur une zone vide - cela nous ramènera au mode par défaut où plusieurs entités peuvent être éditées.

Quand il y a plusieurs entités sous le pointeur de la souris, des clics droits répétés les feront se succéder - avec chaque clic droit, vous verrouillerez une entité différente. Au final, quand chacune des entités aura défilé, aucune ne sera verrouillée et les clics droits suivants recommenceront le cycle.

Le verrouillage est possible en cliquant sur un noeud d’une entité, son contour ou sa surface (pour les polygones).

Ajouter un nouveau noeud sans avoir à le déplacer

Il est maintenant possible d’utiliser la combinaison de touches « majuscule + double clic » pour ajouter un nouveau noeud sans avoir à le positionner ensuite. Parfois c’est utile quand les utilisateurs veulent ajouter des noeuds supplémentaires sur des segments existants.

Le mode « couche active » est maintenant celui par défaut

Des deux modes de l’outil de noeud, « toutes les couches » était celui par défaut. Mais le retour des utilisateurs indiquait une utilisation peu répandue et ils préféraient le mode « couche active » par défaut.

Cette fonctionnalité a été financée par le groupe des utilisateurs QGIS d’Allemagne

Cette fonctionnalité a été développée par Martin Dobias (Lutra Consulting)

Fonctionnalité : Tronquer/Prolonger

Contrairement à certains logiciels, l’outil vous permet de modifier des (multi)lignes ET des (multi)polygones. De plus, ce n’est pas nécessairement l’extrémité des lignes qui sont concernées ; n’importe quel segment d’une géométrie peut être modifiée. La contrepartie est que cela peut induire des géométries invalides, c’est de la responsabilité de l’utilisateur.

L’outil you demande de sélectionner une limite (un segment) sur lequel un autre segment sera prolongé ou tronqué. Contrairement à l’outil noeud, une vérification est appliquée pour ne modifier que la couche en cours d’édition.

Quand les deux segments sont en 3D, l’outil applique une interpolation sur le segment qui marque la limite pour calculer le Z.

Dans le cas d’une troncature, vous devez sélectionner la partie qui sera raccourcie en cliquant dessus.

Cette fonctionnalité a été financée par la Mairie de Megève

Cette fonctionnalité a été développée par Loïc Bartoletti (Oslandia)

Fonctionnalité: Rectangle à partir de 3 points (projeté)

Il existe déjà une méthode permettant de créer un rectangle de 3 points, le rectangle prenant une longueur entre le premier et le deuxième point et la seconde étant égale à la distance entre le 3ème et le 2ème point.

Cette nouvelle méthode permet de créer un rectangle par 3 points dont la seconde longueur est la distance entre le point et le point projeté perpendiculairement sur le segment (ou son extension).

Cette fonctionnalité a été développée par Loïc Bartoletti (Oslandia)

Fonctionnalité: Outil d’identification pour les couches de maillage

L’outil d’identification fonctionne maintenant sur le calque maillé. Il affiche la valeur des composants scalaires et vectoriels du maillage à l’heure actuelle.

image3

Cette fonctionnalité a été financée par Lutra Consulting

Cette fonctionnalité a été développée par Peter Petrik (Lutra Consulting)

Expressions

Fonctionnalité: Nouvelles fonctions d’expression

  • `` force_rhr``: oblige les polygones à suivre la règle de droite, dans laquelle la zone délimitée par un polygone se trouve à droite de la limite. En particulier, la bague extérieure est orientée dans le sens des aiguilles d’une montre et la bague intérieure dans le sens contraire des aiguilles d’une montre.

  • `` decode_uri``: prend un paramètre de couche et un paramètre optionnel de partie uri. Il renverra des détails sur la source de données de la couche. Les détails disponibles dépendent du fournisseur de données. Si elle est appelée avec uniquement un paramètre de couche, une carte sera renvoyée avec toutes les informations disponibles. Si la pièce est également spécifiée, seule la valeur de la pièce demandée sera extraite de la carte.

  • `` path`` a été ajouté en tant qu’option pour la fonction d’expression `` layer_property``

  • `` array_sort``: trie un tableau d’éléments

  • `` nullif``

  • sqlite _fetch _et _increment

  • `` make_rectangle_3points``: Crée un rectangle à partir de 3 points. Il existe deux options pour créer le rectangle en fonction de la distance ou d’une projection. Distance d’option: La deuxième distance est égale à la distance entre le 2e et le 3e point. Option projetée: La seconde distance est égale à la distance de la projection perpendiculaire du 3ème point du segment ou de son extension.

  • `` make_square``: Crée un carré à partir d’une diagonale.

  • de_json

  • à_json

Fonctionnalité: Crochets pour accéder facilement aux éléments du tableau

Permet des expressions comme:

  • array(1,2,3)[0] -> 1

  • array(1,2,3)[2] -> 3

  • array(1,2,3)[-1] -> 3 (style Python, un indice négatif commence par la fin de la liste)

  • array(1,2,3)[-3] -> 1

  • map(“a”,1,”b”,2)[“a”] -> 1

  • map(“a”,1,”b”,2)[“b”] -> 2

Cette fonctionnalité a été développée par Nyall Dawson, Mathieu Pellerin

Fonctionnalité : Nouvelles variables pour les expressions

  • @map\_crs\_description: nom du système de coordonnées de référence de la carte

  • @map\_crs\_description: acronyme du système de coordonnées de référence de la carte

  • @map_ellipsoid_acr: acronyme de l’ellipsoïde du système de coordonnées de référence de la carte

  • @map_crs_proj4: définition Proj4 du système de coordonnées de référence.

  • @map_crs_wkt: définition WKT du système de coordonnées de référence

Cette fonctionnalité a été développée par Alexis Roy-Lizotte

Fonctionnalité : Nouvelle fonction try() pour intercepter les erreurs

Cette nouvelle fonctionnilté try() essaie une expression et renvoie sa valeur si elle est valide. Si l’expression renvoie une erreur, une valeur alternative sera retournée si elle est définie ou alors la fonction renvoie la valeur null.

Cette fonctionnalité a été développée par Mathieu Pellerin

Interface utilisateur

Fonctionnalité : un nouveau thème « nuances de gris »

Un nouveau thème UI nommé “Blend of Gray” a été intégré à QGIS. De plus, des centaines de corrections, ajustements et améliorations ont été appliquées au thème “Night Mapping” existant.

image4

Cette fonctionnalité a été développée par Mathieu Pellerin

Fonctionnalité : Sélections multi-lignes et édition dans les éditeurs de code/expression

Maintenir la touche ctrl pendant la sélection dans les éditeurs d’expressions QGIS et de scripts Python vous permet de sélectionner un bloc de texte multi-ligne, qui peut être édité en une seule fois.

Cette fonctionnalité a été développée par Nyall Dawson ()

Symbologie

Fonctionnalité : Meilleure gestion des listes de styles .XML

Le panneau de recherche montre à présent les listes de styles xml et ces fichiers peuvent aussi être glissés et déposés vers une fenêtre QGIS. Cela ouvre une boîte de dialogue permettant aux utilisateurs d’explorer la liste des styles et d’importer des styles depuis la liste vers leur installation.

Cette fonctionnalité a été financée par North Road

Cette fonctionnalité a été développée par Nyall Dawson (North Road)

Fonctionnalité : Possibilité de forcer la règle de la main droite lors du rendu des symboles de polygone

Cette nouvelle option, disponible sous le bouton « Avancé » pour les symboles de remplissage, permet de forcer les polygones rendus à suivre la « règle de la main droite » standard pour l’orientation des anneaux (où l’anneau extérieur est dans le sens des aiguilles d’une montre, et les anneaux intérieurs sont tous dans le sens inverse).

La correction d’orientation est appliqué lors du rendu uniquement, et la géométrie de l’élément original reste inchangée.

Cela permet de créer des symboles de remplissage dont l’apparence est cohérente, quel que soit l’ensemble de données rendues et l’orientation de l’anneau des différentes entités.

Cette fonctionnalité a été financée par le groupe des utilisateurs QGIS d’Allemagne

Cette fonctionnalité a été développée par Nyall Dawson (North Road)

Fonctionnalité : option pour des lignes simples et des lignes de repère seulement pour un rendu d’anneau extérieur et d’anneau intérieur.

Cette nouvelle option s’affiche chaque fois qu’un simple symbole de ligne ou de ligne de repère est utilisé dans un symbole de remplissage pour le rendu de polygones. Le comportement par défaut est de rendre à la fois les anneaux intérieurs et extérieurs, mais ce nouveau paramètre permet aux utilisateurs de définir la couche de symbole à rendre uniquement pour l’anneau extérieur OU uniquement pour les anneaux intérieurs. Cela permet une symbolisation qui n’était pas directement possible auparavant, comme une ligne de repère avec des marqueurs pour les anneaux intérieurs inclinés vers l’intérieur du polygone.

Cette fonctionnalité a été financée par le groupe des utilisateurs QGIS d’Allemagne

Cette fonctionnalité a été développée par Nyall Dawson (North Road)

Fonctionnalité : Marqueur image raster

A new raster image marker symbology type was added to QGIS allowing users to use a raster, i.e. bitmap, image file to display as a marker. The raster image marker symbology permits customization of width, height, image ratio, rotation, and opacity.

Using data-defined image source, this new symbology makes for a great method to display georeferenced images on a map canvas.

image5

Cette fonctionnalité a été développée par Mathieu Pellerin

Feature: Raster fill can have images set to remote URLs or embedded images

Just like the SVG and raster image marker, raster fill can now be set to use HTTP(s) URLs or have files directly embedded inside the symbol itself.

Cette fonctionnalité a été développée par Mathieu Pellerin

Feature: Use represention values for classified renderers

When a field is configured with a value relation, value map or other « representable value » and the field is used as the source for a classification renderer, the represented values will be taken to label the categories.

Cette fonctionnalité a été développée par Matthias Kuhn

Fonctionnalité : option pour fusionner des catégories dans le rendu catégorisé

Ce changement permet aux utilisateurs de sélectionner plusieurs catégories existantes et de les grouper dans une seule catégorie, qui s’applique à toutes les valeurs sélectionnées.

This allows simpler styling of layers with a large number of categories, where it may be possible to group numerous distinct categories into a smaller, more managable set of categories which apply to multiple values.

The option is available from the right click context menu in the categories list view, whenever multiple categories are selected.

image6

Cette fonctionnalité a été financée par SMEC/SJ

Cette fonctionnalité a été développée par Nyall Dawson (North Road)

Feature: Show Project Colors in color bound data defined buttons

This adds a new « Project Colors » section in data defined buttons which are linked to a color value. The color menu contains all colors defined as part of the current project’s Project Color Scheme (which is defined through project properties).

When a project color is selected from the button, the property becomes linked to that color. It will automatically follow any future changes to the color when made through project properties.

This allows users to define common colors for a project once, and then « bind » symbol, label, layout, etc colors to these preset colors. The link is live, so you change it once, and the change is reflected EVERYWHERE. Sure beats updating a color 100 times when it’s use has been scattered throughout a project’s symbols, labels, etc…

Cette fonctionnalité a été financée par North Road

Cette fonctionnalité a été développée par Nyall Dawson (North Road)

Feature: Style manager dialog improvements

The Style Manager dialog has seen a number of improvements:

  • A new « list view » mode has been added

  • An « all » tab has been added, which shows all matching symbols (regardless of the symbol type)

Cette fonctionnalité a été développée par Nyall Dawson (North Road)

Fonctionnalité : Export SLD pour les styles des couches raster

QGIS is now able to export raster styling to sld, for example to be used in Geoserver. See: https://docs.geoserver.org/latest/en/user/styling/qgis/index.html#exporting-raster-symbology

image7

Cette fonctionnalité a été financée par OSGeo UK, GeoServer PSC, Brad Hards

Cette fonctionnalité a été développée par Luigi Pirelli and GeoSolutions

Numérisation

Fonctionnalité: amélioration du géoréférencement

  • add dX, dY and residual on GCP Points

  • add option to automatically save GCP Points in the raster-modified path

image8

Cette fonctionnalité a été développée par Faneva Andriamiadantsoa

Fonctionnalité : Nouvelle option pour désactiver la minimisation du géoréférenceur lors de l’ajout de points

Les utilisateurs ont maintenant la possibilité de désactiver la minimisation automatique de la fenêtre de géoréférencement qui se produit lorsque des nouveaux points de contrôle sont ajoutés à partir du canevas de carte. Ce comportement peut être pénible pour les configurations à plusieurs écrans où il peut être avantageux d’avoir les deux fenêtres visibles lors du géoréférencement.

Cette fonctionnalité a été développée par Nyall Dawson (North Road)

Gestion des Données

Feature: Comment option in db manager

Cette fonctionnalité a été développée par Corentin Falcone (SIRS)

Formulaires et widgets

Feature: New form widget for binary (blob) fields

This widget is available for binary fields only (and is the default widget used for binary fields). It offers a label showing whether the blob field is empty or not, and if non-empty shows the content size (in bytes/kb/etc).

A drop down menu button allows users to save the current binary contents of the field out to a disk based file, clear the contents of a blob field, or embed binary contents by picking a file from their system.

Cette fonctionnalité a été financée par SMEC/SJ

Cette fonctionnalité a été développée par Nyall Dawson (North Road)

Composeur de cartes

Feature: Grid frame improvements

Users can now set a margin for the grid frames in layout map items. Additionally, new « Zebra (Nautical) » and « Line border (Nautical) » frame styles have been added, which show nautical-style blocks in the grid corners when a margin is set for the grid.

Cette fonctionnalité a été développée par konst

Feature: Improved handling of text and label export

When exporting a print layout to PDF or SVG formats, users are now given a choice of how text and labels within that layout should be exported. Available options are to convert all text for outlines/curves (the previous default), or to leave text and labels as text objects.

Cette fonctionnalité a été développée par Nyall Dawson (North Road)

Feature: Map labeling improvements

Several improvements have been made regarding how labels are rendered within layout map items.

  • A new setting allows per-map control of how close labels are permitted to be placed to the map item’s edges. Sizes can be set using mm/inches/pixels/etc, and data defined label margins are allowed.

  • A new setting allows per-map control of whether partial labels are visible in the map. This defaults to off, (unlike the canvas setting, which defaults to true for a new project) as layouts should always default to the settings which produce the highest quality cartographic outputs.

Cette fonctionnalité a été financée par North Road

Cette fonctionnalité a été développée par Nyall Dawson (North Road)

Feature: Rework of map item extent/scale shortcuts

The buttons for setting layout map items to match the current map view (and vice versa) have been moved up to a new toolbar in map item properties windows.

New actions have also been added to set the map item’s scale to match the main canvas scale, and to set the main canvas scale to match the selected layout map’s scale. These mirror the existing settings for setting the extent from the canvas and pushing the extent TO the canvas.

Cette fonctionnalité a été financée par North Road

Cette fonctionnalité a été développée par Nyall Dawson (North Road)

Feature: Layout items can « block » map labels

This feature allows other layout items (such as scalebars, north arrows, inset maps, etc) to be marked as « blockers » for the map labels in a map item. This prevents any map labels from being placed under those items - causing the labeling engine to either try alternative placement for these labels (or discarding them altogether).

This allows for more cartographically pleasing maps – placing labels under other items can make them hard to read, yet without this new setting it’s non-trivial to get QGIS to avoid placing the labels in these obscured areas.

The blocking items are set through a map item’s properties, under the label settings panel. The setting is per-map item, so you can have a scalebar block the labels for one map in your layout and not others (if you so desire!)

Cette fonctionnalité a été financée par North Road

Cette fonctionnalité a été développée par Nyall Dawson (North Road)

Feature: Warnings on exports

When exporting print layouts, QGIS now automatically checks the layout for common mistakes and warns users when they are found:

  • Scalebars not linked to a map item

  • Picture items with broken or missing paths, or linked to unreadable image files

  • Map overviews no longer linked to a valid map item

Cette fonctionnalité a été financée par SMEC/SJ

Cette fonctionnalité a été développée par Nyall Dawson (North Road)

Feature: Control over stacking position of map overview extents

QGIS allows overview extents to be drawn below map labels (the new default), but in 3.6 choices have been added for drawing them below all map layers, or above/below a specific map layer. This allows users to control exactly where in the map item’s layer stack the overview will be placed, e.g. allowing them to draw a overview extent below some feature layers such as roads whilst drawing it above other background layers.

Cette fonctionnalité a été développée par Nyall Dawson (North Road)

Feature: New expression variables for legend items

New expression variables have been added for use in data defined expressions in layout legend items, including:

  • @legend_title

  • @legend_column_count

  • @legend_split_layers

  • @legend_wrap_string

  • @legend_filter_by_map

  • @legend_filter_out_atlas

If the legend is linked to a map, then expressions used in that legend will also have access to the linked variables, including @map_scale, @map_extent, etc.

Additionally, symbols rendered as part of a legend now use the full available expression context for the legend. This means the symbols will have access to variables like the current atlas feature.

Cette fonctionnalité a été développée par Alexis Roy-Lizotte

Feature: Expressions inside legend item text

This feature allows for expressions to be embedded directly inside legend item text (e.g. group, subgroup and item text). The expressions are evaluated at render time, with full knowledge of the legend’s expression context (so can utilise variables from the layout/layout item/etc)

There’s no UI for this yet (that will come in 3.8), but expressions are entered using the standard [% 1 + 2 %] format.

E.g. a legend item text of

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

will show in the output as

My layer (rendered at 1:1000)

Cette fonctionnalité a été développée par Nyall Dawson (North Road)

Outils d’Analyse

Feature: Hardware acceleration for raster calculator

OpenCL acceleration is now available by default for raster calculator operations.

Cette fonctionnalité a été financée par Alessandro Pasotti - ItOpen

Cette fonctionnalité a été développée par Alessandro Pasotti

Feature: Mesh calculator

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.

Cette fonctionnalité a été financée par Lutra Consulting

Cette fonctionnalité a été développée par Peter Petrik (Lutra Consulting)

Traitement

Feature: New algorithm « Remove duplicates by attribute »

Allows for removal of duplicate features, identified using the values in one (or more) field values from the input features. Optionally any discarded (duplicate) features can be saved to a separate sink.

image9

Cette fonctionnalité a été financée par SMEC/SJ

Cette fonctionnalité a été développée par Nyall Dawson (North Road)

Feature: Explode HStore algorithm

This algorithm creates a copy of an input layer and adds a new field for every unique key found in a HStore type field. For instance, a HStore field is often present in an OSM dataset (« other_tags »).

image10

Cette fonctionnalité a été développée par Etienne Trimaille

Feature: Force right-hand-rule

This new algorithm forces polygon geometries to respect the Right-Hand-Rule, in which the area that is bounded by a polygon is to the right of the boundary. In particular, the exterior ring is oriented in a clockwise direction and the interior rings in a counter-clockwise direction.

image11

Cette fonctionnalité a été financée par le groupe des utilisateurs QGIS d’Allemagne

Cette fonctionnalité a été développée par Nyall Dawson (North Road)

Feature: Extract Binary Field algorithm

This new algorithm allows users to extract binary fields to files.

image12

Cette fonctionnalité a été financée par SMEC/SJ

Cette fonctionnalité a été développée par Nyall Dawson (North Road)

Feature: Split Lines by Maximum Length algorithm

This algorithm takes an input (multi)line (or curve) layer, and splits each feature into multiple parts such that no part is longer then the specified maximum length.

Supports data-defined maximum length property, and edit in place operation.

image13

Cette fonctionnalité a été développée par Nyall Dawson, Nathan Woodrow

Feature: New parameter type for authentication config

A new parameter type for processing algorithms, QgsProcessingParameterAuthConfig, has been added, allowing selection from available authentication configurations (and creation of new ones).

It allows creation of processing algorithm which can fully take advantage of QGIS” mature authentication handling, avoiding the need to use insecure string parameters for users to input sensitive logon credentials.

QgsProcessingParameterAuthConfig parameters are evaluated using QgsProcessingAlgorithm.parameterAsString(), which returns the selected authentication configuration ID.

Cette fonctionnalité a été financée par SMEC/SJ

Cette fonctionnalité a été développée par Nyall Dawson (North Road)

Feature: resampling and format options in the gdaladdo algorithm

Cette fonctionnalité a été développée par by Alex Bruy

Feature: Raster zonal stats algorithm

This algorithm calculates statistics for a raster layer’s values, categorized by zones defined in another raster layer.

image14

Cette fonctionnalité a été développée par Nyall Dawson (North Road)

Feature: Extract Z values and Extract M values algorithms

These algorithms allow users to convert z or m values present in feature geometries to attributes in the layer.

By default the z/m value from the first vertex in the feature is extracted, but optionally statistics can be calculated on ALL the z/m values from the geometry (e.g. calculating mean/min/max/sum/etc of z values).

Cette fonctionnalité a été développée par Nyall Dawson (North Road)

Feature: Geodesic line split at antimeridian algorithm

This algorithm splits a line into multiple geodesic segments, whenever the line crosses the antimeridian (±180 degrees longitude). Splitting at the antimeridian helps the visual display of the lines in some projections. The returned geometry will always be a multi-part geometry.

Chaque fois que des segments de ligne dans la géométrie d’entrée traversent l’antiméridien, ils seront divisés en deux segments, la latitude du point d’arrêt étant déterminée à l’aide d’une ligne géodésique reliant les points de chaque côté de ce segment. Le paramètre ellipsoïde du projet actuel sera utilisé lors du calcul de ce point d’arrêt.

Si la géométrie d’entrée contient des valeurs M ou Z, celles-ci seront interpolées linéairement pour les nouveaux sommets créés à l’antiméridien.

Supports in-place edit mode also.

Cette fonctionnalité a été développée par Nyall Dawson (North Road)

Feature: Geodesic mode for « Join by Lines (Hub lines) » algorithm

This allows optional creation of geodesic lines, which represent the shortest distance between the points based on the ellipsoid.

When geodesic mode is used, it is possible to split the created lines at the antimeridian (±180 degrees longitude), which can improve rendering of the lines. Additionally, the distance between vertices can be specified. A smaller distance results in a denser, more accurate line.

Cette fonctionnalité a été développée par Nyall Dawson (North Road)

Feature: Raster Surface Volume algorithm

The SAGA raster surface volume has been ported to a native QGIS algorithm. The SAGA version of this algorithm is of limited use in QGIS, because the volume calculated is embedded only in the SAGA terminal output. This prevents it being saved to a file, or reused within a model as an input to a later model step. Accordingly, the algorithm has been ported across to a native QGIS c++ algorithm. The algorithm duplicates the SAGA algorithm 1:1, but outputs the volume (and area) to either a HTML report, or a vector table. Additionally, the outputs are exported as numeric outputs from the algorithm, allowing them to be re-used within models.

image15

Cette fonctionnalité a été développée par Nyall Dawson (North Road)

Feature: Resurrected model to Python script functionality

The 2.x ability to directly convert a Processing model to an equivalent Python script has been resurrected and updated for the 3.x Processing API.

image16

Cette fonctionnalité a été financée par Solspec

Cette fonctionnalité a été développée par Nyall Dawson (North Road)

Options de l’application et du projet

Feature: Delete settings from the Advanced tab in options

This change adds a new right click menu to the settings shown in the « Advanced » tab in the settings dialog, which allows users to remove that setting (or group of settings).

image17

Cette fonctionnalité a été financée par North Road

Cette fonctionnalité a été développée par Nyall Dawson (North Road)

Explorateur

Fonctionnalité : Ajout de l“« export vers un fichier » pour les couches raster et vecteur depuis l’explorateur

Allows for direct export of these files (e.g. to a different format, crs, etc) without having to actually load them into a project first.

image18

Cette fonctionnalité a été financée par Nyall Dawson (North Road)

Cette fonctionnalité a été développée par Nyall Dawson (North Road)

Feature: Native file/folder properties

You can now right click on a file or folder within the browser, and select « File Properties » or « Directory Properties » to open the native file/folder properties dialog for that entry. This allows rapid access to operating system file or folder properties, such as file permissions and sharing options.

Cette fonctionnalité a été financée par North Road

Cette fonctionnalité a été développée par Nyall Dawson (North Road)

Fonctionnalité : Prévisualiser les couches et les attributs

QGIS 3.6 brings back the functionality from the old 2.18 standalone « browser » application to preview layers and their attributes. This functionality has been moved to the inbuilt browser panel, and is available by right-clicking on a layer and selecting « properties » (or by clicking the « enable properties widget » button in the browser toolbar).

image19

Cette fonctionnalité a été financée par SMEC/SJ

Cette fonctionnalité a été développée par Nyall Dawson (North Road)

Fonctionnalité : Explorer les fichiers de projet QGS/QGZ dans l’explorateur

Previous versions of QGIS would show QGS/QGZ project files in the browser, allowing them to be opened as the new active project. In QGIS 3.6 this functionality has been extended, and project files can now be explored directly WITHIN the browser. Projects are now expandable items, and expanding them shows the full project structure of groups and layers. Any layer can then be dragged and dropped to the current project.

Cette fonctionnalité a été financée par North Road

Cette fonctionnalité a été développée par Nyall Dawson (North Road)

Fonctionnalité : Créer directement des couches GeoPackage et Shapefiles

Right clicking a directory in the browser panel now shows a « New » menu, containing items for creating a new Geopackage, Shapefile, or subdirectory under the selected directory.

image20

Cette fonctionnalité a été financée par North Road

Cette fonctionnalité a été développée par Nyall Dawson (North Road)

Feature: Open Terminal at Path

A new context menu entry has been added for browser panel directory items to open a new terminal window at that directory.

On Windows, this new terminal inherits the QGIS environment, so GDAL commands and Python scripts which use PyQGIS commands work without any further environment setup required.

Terminal hackers rejoice!

image21

Cette fonctionnalité a été développée par Nyall Dawson (North Road)

Général

Feature: Improved « missing layer » handling on project load

image22

Cette fonctionnalité a été financée par A.R.P.A. Piemonte

Cette fonctionnalité a été développée par Alessandro Pasotti

Feature: Optional setting for disabling version checks

A new setting, « allowVersionCheck » has been added to the QGIS configuration ini file. If set to true (the default), users may control whether the version check is enabled or disabled through the QGIS settings dialog. When this setting is set to false, no version checking will be performed AND users will NOT have an option to enable this check in the settings dialog.

This setting is intended for use in enterprise installs where QGIS version management is handled centrally.

Cette fonctionnalité a été financée par SMEC/SJ

Cette fonctionnalité a été développée par Nyall Dawson (North Road)

Feature: Add a toggle action to vector layer legend items

image23

Cette fonctionnalité a été financée par A.R.P.A. Piemonte

Cette fonctionnalité a été développée par Alessandro Pasotti

Pilotes de données

Feature: Open service info for ArcGIS Feature Server layers

ArcGIS Feature Server layers have a new right click menu option in the browser panel, allowing users to directly open the service information web page for the selected layer.

Cette fonctionnalité a été financée par SMEC/SJ

Cette fonctionnalité a été développée par Nyall Dawson (North Road)

Feature: Binary blob support for OGR providers

Instead of converting binary fields to truncated strings, these values are now retrievable as their original binary contents. This allows for plugins and scripts to utilise binary fields, such as extracting their contents.

Additionally, new binary fields can be created for compatible data sources.

Cette fonctionnalité a été financée par SMEC/SJ

Cette fonctionnalité a été développée par Nyall Dawson (North Road)

Feature: ArcGIS Feature Server picture marker and picture fill support

When loading a Feature Server layer with picture marker or picture fill symbology, QGIS will automatically convert the ESRI picture marker and fill symbols and use them as the default style for the layer.

Cette fonctionnalité a été financée par SMEC/SJ

Cette fonctionnalité a été développée par Nyall Dawson, Mathieu Pellerin

Feature: ArcGIS Feature Server labeling support

When a Feature Server layer has labeling defined by the server, these labeling settings will be automatically used by default when loading the layer into QGIS.

Cette fonctionnalité a été développée par Mathieu Pellerin

Feature: Boolean and binary field support for memory layers

Memory (« Temporary scratch ») layers can now use binary and boolean (true/false) field types.

Cette fonctionnalité a été financée par North Road

Cette fonctionnalité a été développée par Nyall Dawson (North Road)

Feature: JSON Support for GeoPackage

Support for JSON allows to store structured data inside a single field in GeoPackage files.

Data which is saved as JSON can be represented and edited in

Cette fonctionnalité a été financée par Kanton Zug, Amt für Geoinformation

Cette fonctionnalité a été développée par David Signer (OPENGIS.ch)

Feature: Postgres provider: save primary key selection

When a view loaded from Data Source Managers’s PostgreSQL tab you can select the key columns of the view (by default the first column is used, which can be wrong). This commit stores that selection in the settings, so that it doesn’t have to be reselected on subsequent loads. This stored selection is also used when adding the loading from the browser.

Cette fonctionnalité a été développée par Jürgen Fischer

Feature: ArcGIS Feature Server multi-field unique value support

QGIS can now display a Feature Server layer with a multi-fiend unique value renderer setup.

Cette fonctionnalité a été développée par 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

Cette fonctionnalité a été financée par Kanton Zug, Amt für Geoinformation

Cette fonctionnalité a été développée par 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.

Cette fonctionnalité a été financée par Ifremer

Cette fonctionnalité a été développée par 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"
       }
    }]
}

Cette fonctionnalité a été financée par Veolia

Cette fonctionnalité a été développée par Paul Blottiere (Oslandia)

Extensions

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

Cette fonctionnalité a été développée par Loïc Bartoletti (Oslandia)

Programmation

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.

Cette fonctionnalité a été développée par 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())

Cette fonctionnalité a été financée par North Road

Cette fonctionnalité a été développée par 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

Cette fonctionnalité a été financée par North Road

Cette fonctionnalité a été développée par 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())

Cette fonctionnalité a été financée par North Road

Cette fonctionnalité a été développée par 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):
« «  »
C’est une fonction de test qui fait des choses
« «  »
feedback.pushInfo(« Nous avons ces entrées !! »)
feedback.pushInfo(inputs[“IN1”])
feedback.pushInfo(inputs[“IN2”])
feedback.pushInfo(inputs[“IN3”])
return {
« OUT2 »: « wat »
}

Cette fonctionnalité a été développée par 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.

Cette fonctionnalité a été développée par Nyall Dawson (North Road)

Feature: Custom validity checks on layout exports

See https://north-road.com/2019/01/14/on-custom-layout-checks-in-qgis-3-6-and-how-they-can-do-your-work-for-you/

Cette fonctionnalité a été financée par SMEC/SJ

Cette fonctionnalité a été développée par 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

Cette fonctionnalité a été développée par 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.

Cette fonctionnalité a été développée par Loïc Bartoletti (Oslandia)

Fonctionnalités 3D

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.

Cette fonctionnalité a été développée par 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.

Cette fonctionnalité a été développée par Martin Dobias (Lutra Consulting)

Feature: Rule-based 3D renderer

image26

Cette fonctionnalité a été financée par la communauté QGIS

Cette fonctionnalité a été développée par Martin Dobias (Lutra Consulting)

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

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

image27

Cette fonctionnalité a été financée par Lutra Consulting

Cette fonctionnalité a été développée par Peter Petrik (Lutra Consulting)

Corrections importantes

Fonctionnalité: Bug fixes by Alessandro Pasotti

Bug Titre

URL du ticket (le cas échéant)

URL du commit (Github)

Commit sur la 3.4 - backport (GitHub)

QGIS Server: WFS issue using the EXP_FILTER parameter

#20927

PR #8924

Fait

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

Fait

QGIS Server 3.4 can’t reset numeric field using WFS Update

#20961

PR #8958

Fait

WFS provider shows numeric NULL fields with 0 instead of NULL

#20961

PR #8958

Fait

OWS project title in project properties cannot be set to blank/empty

non signalé

PR #8958

Fait

Form Value relation based on WFS layer

#21077

PR #8970

Fait

Button positions in Database styles manager dialog

#21068

PR #8971

Fait

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

Fait

Can’t add a virtual field or update a existing field of a WFS layer using the field calculator

#21086

PR #8990

Fait

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

Fait

field calculator doesn’t load values for gpkg containing blank spaces or n dash (hypen) in field names

#21100

PR #9071

Fait

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

Fait

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

Fait

GetFeatureInfo not send Geometry when set into project

#21172

Cannot reproduce with 3.5

N/A

Geometry Checker Crashes

#21259

PR #9191

Fait

QGIS crashes when createInstance() uses wrong constructor in a QgsProcessingAlgorithm subclass

#21270

PR #9193

Fait

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)

Cette fonctionnalité a été financée par les donateurs et sponsors de QGIS.ORG

Cette fonctionnalité a été développée par Alessandro Pasotti

Fonctionnalité: Correction de bugs par Alexander Bruy

Bug Titre

URL du ticket (le cas échéant)

URL du commit (Github)

Commit sur la 3.4 - backport (GitHub)

gdal buildvrt missing an important param

#20586

PR #8927

PR #8944

gdal:warpreproject missing old “extra” param

#20721

PR #8930

PR #8944

Points à l’intérieur des polygones

#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

Commit direct

SVM Classification, SupportVectorMachineClassification(OpenCV)-Vector Field

#20796

PR #8960

Commit direct

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

Commit direct

Commit direct

« Add Rectangle From 3 Points » is enabled on a new project

#20333

Commit direct

Commit direct

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

non signalé

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

non signalé

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

Cette fonctionnalité a été financée par les donateurs et sponsors de QGIS.ORG

Cette fonctionnalité a été développée par Alexander Bruy

Feature: Bug fixes by Jürgen Fischer

Bug Titre

URL du ticket (le cas échéant)

URL du commit (Github)

Commit sur la 3.4 - backport (GitHub)

Attribute table will not allow letter “N” to be entered

#21019

Commit direct

Commit direct

Editing Oracle Spatial view in QGIS

#20109

Commit direct

Commit direct

Missing CP949 (Korean) encoding at Export Project to DXF menu

#20838

Commit direct

Commit direct

GeoPackage Raster WEBP support

#21083

Grass algorithms doesn’t work from Processing Toolbox level (grass-7.7.svn folder problem)

#21114

Commit direct

Commit direct

Fix substr help

#21192

Commit direct

Commit direct

[OSGeo4W] introduce with spatialindex 1.9

fix in spatialindex

Commit direct

Commit direct

osgeo4w: fix b6293f23c8c

#21210

Commit direct

Expand ZipItem in foreground

#21268

Commit direct

dwg import: catch spline misinterpretation

#20392

Commit direct

Commit direct

dwg import: support dxf encoding

#15999

Commit direct

Commit direct

dwg import: force polyline and hatch/ring continuity

#21330

Commit direct

Commit direct

dwg/dxf import: fix angle and alignment handing of (m)texts

#21330

Commit direct

Commit direct

dwg import: fix exception

#21177

Commit direct

Commit direct

dwg import: support nested blocks

#20392

Commit direct

Commit direct

dwg import: handle wrong hatch interpretation

#20392

Commit direct

Commit direct

dxf export: fix svg scaling

not on redmine

Commit direct

Commit direct

dxf export: fix output of closed 3d polylines

#20242

Commit direct

Commit direct

dxf export: don’t label invisible features

#19604

Commit direct

Commit direct

support polyline width and generic line width

#21330

Commit direct

Commit direct

Cette fonctionnalité a été financée par les donateurs et sponsors de QGIS.ORG

Cette fonctionnalité a été développée par Jürgen Fischer

Fonctionnalité : Correction de bugs par Peter Petrik

Bug Titre

URL du ticket (le cas échéant)

URL du commit (Github)

Commit sur la 3.4 - backport (GitHub)

Crash when adding existing field to vectorlayer

#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

Cette fonctionnalité a été financée par les donateurs et sponsors de QGIS.ORG

Cette fonctionnalité a été développée par Peter Petrik

Fonctionnalité : correction de bug par Julien Cabieces

Bug Titre

URL du ticket (le cas échéant)

URL du commit (Github)

Commit sur la 3.4 - backport (GitHub)

QGis 3.4 reproducible crash while in idle state

#20581

PR #8988 et PR #9019

PR #9027 et direct commit

crash at processing….qgis:snapgeometries

#18497

PR #8966

PR #9010

QgsExternalResourceWidgetWrapper crashes

#20140

Doublon

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

Fonctionne pour moi

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

À faire

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)

Cette fonctionnalité a été financée par les donateurs et sponsors de QGIS.ORG

Cette fonctionnalité a été développée par Julien Cabieces

Fonctionnalité : Correction de bugs par Loïc Bartoletti

Bug Titre

URL du ticket (le cas échéant)

URL du commit (Github)

Commit sur la 3.4 - backport (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

non signalé

PR #9037

fix qgsRound for negative numbers

#20861

PR #9030 et PR #9025

Cette fonctionnalité a été financée par les donateurs et sponsors de QGIS.ORG

Cette fonctionnalité a été développée par Loïc Bartoletti

Fonctionnalité : Correction de bugs par Victor Olaya

Bug Titre

URL du ticket (le cas échéant)

URL du commit (Github)

Commit sur la 3.4 - backport (GitHub)

algorithm create grid: reference point problem for calculating Y coordinates

#20966

Commit direct

Erreur dans le modeleur de traitement

#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

Commit direct

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

Commit direct

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 (mise à jour par Nyall dans PR #9038)

Cette fonctionnalité a été financée par les donateurs et sponsors de QGIS.ORG

Cette fonctionnalité a été développée par Victor Olaya

Fonctionnalité: Correction de bugs par Even Rouault

Bug Titre

URL du ticket (le cas échéant)

URL du commit (Github)

Commit sur la 3.4 - backport (GitHub)

32 bit floating geotiff showing as black. worked in 2.18 and 3.0 - not working 3.4

#20493

GDAL master commit et GDAL 2.4 commit

ods tables are not loaded correctly in QGIS 3.4

#20588

GDAL master commit et GDAL 2.4 commit

attributes in attribute table don’t match attribute in identify results/labels with WFS layer

#20865

PR #9105

PR #9113

Bug de chargement du KML

#20173

GDAL master commit et GDAL 2.4 in

Zoom to Layer does not respond to filtered WFS

#20742

PR #9118

Commit direct

Processing time for GeoJSON 10 times slower in 3.4

#21085

GDAL master commmit et GDAL 2.4 commit

Cette fonctionnalité a été financée par les donateurs et sponsors de QGIS.ORG

Cette fonctionnalité a été développée par Even Rouault

Fonctionnalité : correction de bugs par Martin Dobias

Bug Titre

URL du ticket (le cas échéant)

URL du commit (Github)

Commit sur la 3.4 - backport (GitHub)

[vertex tool] Fix issue with hidden layers being editable

#18434

PR #8992

Commit direct

[vertex tool] Fix vertex addition to polygon’s first segment

#20774

PR #9024

Commit direct

[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

Cette fonctionnalité a été financée par le groupe des utilisateurs QGIS d’Allemagne

Cette fonctionnalité a été développée par Martin Dobias

Fonctionnalité: correction de bugs par Nyall Dawson

Bug Titre

URL du ticket (le cas échéant)

URL du commit (Github)

Commit sur la 3.4 - backport (GitHub)

[postgis] Fix creation of new Z/M enabled, curved geometry type layers

N/A

Commit direct

Commit direct

[categorized] Fix blank layers when using categorized renderer

#21188

Commit direct

N/A

Fix invalid data source message is always shown after dragging and dropping vector layers to QGIS window

N/A

Commit direct

N/A

[processing] Buffer algorithm should always export multipolygon layers

#21191

Commit direct

Commit direct

[processing][gdal] Fix polygonize field name is ignored

N/A

Commit direct

Commit direct

[processing] Allow matrix parameters to be correctly set for model child algorithms

#20914

Commit direct

Commit direct

[processing][gdal] Ensure that GDAL algs output the CORRECT generated filename for outputs

N/A

Commit direct

Commit direct

[processing][gdal] Fix incorrect definition of gdal_warp extra_param parameter

N/A

Commit direct

N/A

Allow for exact calculation of symbol sizes with mixed layer units

#21143

Commit direct

Commit direct

Fix hang when WMS credentials requested

#20826

Commit direct

Commit direct

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

Commit direct

Commit direct

[processing] do not show geometryless layers in extent selector

#21129

Commit direct

Commit direct

[layouts] Add checkbox to disable raster tiling for PDF/SVG exports

#19500

Commit direct

N/A – too intrusive

Fix empty strings in proxy exclude list results in proxy being skippe\d for ALL hosts

#20213

Commit direct

Commit direct

Avoid project being marked dirty as soon as its opened

N/A

Commit direct

N/A

Fix loss of project when saving to QGZ format and path contains non-ascii chars

#19567

Commit direct

Commit direct

Fix evaluation of data defined properties for subsymbols of subsymbols

#18384

Commit direct

Commit direct

Fix shortest path algorithm can « shortcut » when using network in geographic coordinates

#20997

Commit direct

Commit direct

Fix project loading task never completes when project has embedded layers

#21012

Commit direct

Commit direct

Cette fonctionnalité a été financée par les donateurs et sponsors de QGIS.ORG

Cette fonctionnalité a été développée par Nyall Dawson

Fonctionnalité: correction de bugs par Hugo Mercier

Bug Titre

URL du ticket (le cas échéant)

URL du commit (Github)

Commit sur la 3.4 - backport (GitHub)

Qgis 3.4.1 crashes when accessing methods of feature

#20752

fermé

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 et 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

fermé

Vertex markers not displayed properly for MultiPolygon features

#19909

PR #9036

PR #9192

Cascading controls in forms

#11264

tri, fermé

$length incorrect in expressions

#19355

PR #9063

PR #9192

Cette fonctionnalité a été financée par les donateurs et sponsors de QGIS.ORG

Cette fonctionnalité a été développée par Hugo Mercier