Release date: 2020-10-23
Encore un grand jour pour le projet QGIS ! La nouvelle version à long terme apporte un large panel de fonctionnalités nouvelles à QGIS Desktop et QGIS Server. Cette version apporte de nombreuses nouvelles options notamment pour la cartographie en 3D, la génération de données maillées à partir d’autres types de données, des outils d’analyse spatiale additionnels, des améliorations concernant la symbologie et l’interface utilisateur ! Beaucoup d’outils ont été ajoutés à la boîte à outils de traitement toujours grandissante et l’explorateur QGIS intègre maintenant des fonctionnalités d’interactions avancées avec les bases de données qui étaient au paravent réservées à DB Manager. Ils s’agit de quelque unes des nouvelles fonctionnalités introduites dans cette version et les utilisateurs de la version LTR précédente en trouveront un nombre encore plus important depuis la version 3.10. Nous avons la joie de détailler ci-dessous certains des points forts de cette nouvelle version.
Remerciements
Nous souhaitons remercier grandement les développeurs, rédacteurs de documentation, testeurs et tous ceux qui ont volontairement donné du temps (ou financé des gens) pour rendre possible la sortie de cette version. La communauté QGIS espère que vous apprécierez cette version ! Si vous souhaitez donner un peu de votre temps, d’argent ou vous impliquer d’une autre manière 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. Une liste actuelle des donateurs qui ont apporté des contributions financières, grandes et petites, au projet peut être consultée sur notre «liste de donateurs <https://www.qgis.org/fr/site/about/sustaining_members.html#list-of-donors>`__. Si vous souhaitez devenir sponsor officiel du projet, veuillez visiter notre page de parrainage <https://www.qgis.org/fr/site/getinvolved/governance/sustaining_members/sustaining_members.html#qgis-sustaining-memberships> __ pour plus de détails. Le parrainage de QGIS nous aide à financer nos six réunions régulières de développeurs, à maintenir l’infrastructure du projet et à financer les efforts de correction de bogues. Une liste complète des sponsors actuels est fournie ci-dessous - 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 croyons que mettre à disposition un outil géographique de prise de décisions concourra à une meilleure société pour l’humanité entière.
Utilisez QgsTextRenderer pour rendre le texte des tables d’attributs
Utilisez QgsTextRenderer pour dessiner le texte de la grille de la carte dans les mises en page
Ajouter des paramètres de découpage automatique pour les cartes de l’atlas
Permettre aux cellules des tableaux d’avoir un contenu basé sur l’expression
Ajouter une expression de décalage de page pour les positions Y
Ajout d’un algorithme de modélisation pour créer des répertoires
Ajout d’un algorithme de modélisation pour définir une variable d’expression de projet
Ajouter des algorithmes de traitement pour exporter une mise en page au format PDF/image
Ajouter une fonction de sauvegarde à l’algorithme des fichiers
Exporter la mise en page de l’atlas sous forme d’algorithme d’image
Nouvelle position la plus basse dans l’algorithme de la pile de rasters
Nouvelle position la plus élevée dans l’algorithme de la pile de rasters
Charger les résultats du traitement dans le groupe de couches
Ajout d’un algorithme de statistiques zonales qui crée de nouveaux résultats
Ajouter une interface pour déterminer si la sortie de l’application est sûre
Tapez les mots « user groups » (groupes d’utilisateurs) dans la fenêtre des coordonnées actuelles et regardez la magie opérer.
Cette fonctionnalité a été développée par Germán Carrillo
Permet d’exporter des images d’animation temporelle vers des images successives, pour les assembler ultérieurement dans une application externe. Les utilisateurs ont un contrôle précis sur la taille de l’image et l’étendue de la carte.
Cette fonctionnalité a été développée par Nyall Dawson
Nous avons ajouté un nouveau filtre de localisateur goto.
L’indicateur goto prend en compte les chaînes de caractères suivantes :
Un couple de coordonnées (séparées par une virgule ou un espace)
Une URL formatée par OSM, Leaflet ou OpenLayers.
Une URL Google Maps
La logique de la chaîne XY est la suivante :
Si le SCR du canevas n’est pas WGS84 :
Si la coordonnée s’inscrit dans les limites du WGS84, ajoutez un résultat WGS84 (celui-ci est pondéré pour avoir une priorité plus élevée que le résultat du canevas CRS ci-dessous).
Si la coordonnée s’inscrit dans les limites du canevas CRS, ajoutez un résultat de canevas CRS.
Si le SCR du canevas est WGS84 :
Si la coordonnée s’inscrit dans les limites du WGS84, ajoutez un résultat WGS84.
Cette fonctionnalité a été développée par Mathieu Pellerin
De multiples améliorations ont été introduites pour l’édition de styles de tuiles vectorielles complexes :
Afficher des infobulles dans les listes, afin que les règles de filtrage et les noms complets puissent être affichés sans redimensionner les colonnes
Afficher le niveau de zoom actuel du canevas dans les widgets
Permettre aux utilisateurs de filtrer la liste des styles pour n’afficher que ceux qui sont actuellement visibles
Définir le niveau de zoom correct du canevas lors de l’édition des symboles, afin que les aperçus d’expression fonctionnent bien
Cette fonctionnalité a été développée par Nyall Dawson
Lors de la mise en place d’une connexion à une source de tuiles vectorielles, il existe une nouvelle option permettant d’entrer une URL vers une configuration de type MapBox GL JSON. Si une URL a été saisie, ce style sera appliqué à chaque fois que les couches de la connexion seront ajoutées a QGIS.
Cela fonctionne également avec les connexions du service de tuiles vectorielles ArcGIS, dont le style de configuration par défaut sera celui spécifié dans la configuration du serveur.
Cette fonctionnalité a été développée par Nyall Dawson
Toute couche de symboles de remplissage qui prend en charge les polygones de décalage, y compris les remplissages simples, les remplissages d’images raster, les remplissages de formes en rafale et les remplissages de gradients, permettent désormais des décalages définis par les données
Cette fonctionnalité a été développée par Nyall Dawson
Les utilisateurs peuvent désormais charger les fichiers de configuration de style MapBox GL JSON lors de l’importation de fichiers de style sur des couches de tuiles vectorielles
Cette fonctionnalité a été développée par Nyall Dawson
Permet de modifier le positionnement des tirets/espaces dans la ligne, de sorte que les tirets/espaces peuvent être placés à des positions plus adéquates pour tenir compte des coins de la ligne (peut également être utilisé potentiellement pour « aligner » les bordures de motifs de tirets adjacents).
Le décalage peut être défini en différentes unités, y compris des unités cartographiques, et peut également être défini par des données.
Cette fonctionnalité a été financée par le Canton de Soleure (Suisse)
Cette fonctionnalité a été développée par Nyall Dawson
Des options ont été ajoutées pour permettre la modification des motifs de tirets afin de mieux contrôler l’amélioration de la qualité de rendu des symboles de lignes. Ces options sont les suivantes :
Alignez le motif du tiret sur la longueur de la ligne : Si cette option est cochée, la longueur des tirets sera subtilement ajustée afin de garantir que, lorsqu’une ligne est rendue, elle se termine par un élément tiret complet, au lieu d’un élément espace ou d’un élément tiret partiel.
Tweak dash pattern at sharp corners : Si elle est cochée, cette option ajuste dynamiquement le placement du motif du tiret de sorte que les angles vifs soient représentés par un élément de tiret complet entrant et sortant de l’angle vif. Elle est conçue pour mieux représenter la géométrie sous-jacente tout en rendant les lignes pointillées, en particulier pour les lignes dentelées.
Les images suivantes illustrent le changement d’action « Aligner le motif du tiret sur la longueur de la ligne », les lignes jaunes indiquant la position réelle de début et de fin des éléments de la ligne étant symbolisées.
Avant :
Après :
Cette fonctionnalité a été financée par le Canton de Soleure (Suisse)
Cette fonctionnalité a été développée par Nyall Dawson
Un support a été ajouté pour la gestion des symboles 3D via le gestionnaire de style QGIS, y compris un support pour l’importation et l’exportation de bibliothèques de symboles 3d, et complète le travail récent d’abstraction complète des symboles 3D et de leurs gestionnaires de widgets.
Malheureusement, il n’y a pas de vignettes générées pour les symboles 3D dans la bibliothèque, et une icône générique est utilisée pour tous les symboles 3D pour le moment. La génération de vignettes n’est pas une mince affaire, aussi a-t-elle été reportée pour le moment.
Cette rubrique aborde le problème soulevé dans 31479.
Cette fonctionnalité a été développée par Nyall Dawson
Une nouvelle section « Ancrage des étiquettes » dans les paramètres de placement des étiquettes permet aux utilisateurs de spécifier si les étiquettes doivent être placées au centre, au début ou à la fin des lignes. En outre, elle permet de décaler ces positions (en fonction du pourcentage de la longueur de l’élément), qui peuvent être définies de manière statique ou en utilisant une définition définie par des données.
Cette fonctionnalité a été développée par Nyall Dawson
Une nouvelle option est exposée qui permet aux utilisateurs de contrôler si le point d’ancrage pour l’étiquetage des traits de ligne est une indication ou une exigence stricte. Les modifications de comportement qui en résultent sont notamment les suivantes :
Stricte : Les étiquettes sont placées exactement sur l’ancrage de l’étiquette uniquement, et aucun autre placement de repli n’est autorisé.
Conseil : l’ancrage de l’étiquette est considéré comme un conseil pour l’emplacement préféré de l’étiquette, mais d’autres emplacements proches du point d’ancrage sont autorisés.
Cette fonctionnalité a été développée par Nyall Dawson
Cela permet de rendre l’axe sur les diagrammes à barres empilées si un axe a été défini. L’implémentation est basée sur le rendu de l’axe pour le diagramme histogramme.
Les valeurs négatives ne sont pas traitées correctement par des diagrammes à barres empilées avec ou sans affichage de l’axe.
Résout le bug 34915
Cette fonctionnalité a été développée par Dan Minor
Cette fonctionnalité permet de créer des groupes de données en mémoire pour les couches de maillage. Ces groupes de données sont temporaires et ne sont pas conservés une fois que le projet est quitté.
Une nouvelle option a été ajoutée au calculateur de maillage qui permet la création de groupes d’ensembles de données en mémoire.
Cette fonctionnalité introduit également la possibilité de supprimer ou d’enregistrer ces groupes d’ensembles de données en mémoire dans un fichier avec le pilote spécifié.
Cette fonctionnalité a été financée par Artelia Group
Cette fonctionnalité a été développée par Lutra Consulting (Vincent Cloarec)
L’outil d’identification a été adapté lorsqu’il est utilisé sur des couches de maillage et affiche maintenant la valeur de l’ensemble de données correspondant à l’heure actuelle du contrôleur temporel pour tous les groupes d’ensembles de données. Les groupes de données actifs (scalaires et éventuellement vectoriels) sont d’abord affichés, puis les autres groupes de données. D’autres informations sont également affichées, notamment :
Source où l’ensemble de données est stocké
Le pas de temps de l’ensemble de données qui est affiché (peut être différent du temps du contrôleur temporel). N’affiche rien si le groupe de données n’est pas temporel
Centroïde de la vue correspondante
Coordonnées du sommet brisé (si un sommet est brisé)
Centre du bord brisé (si un bord est brisé)
Lorsque la navigation temporelle n’est pas activée dans le canevas de la carte, les résultats d’identification ne contiennent que des informations sur les groupes d’ensembles de données actifs qui ont des ensembles de données statiques définis dans la boîte de dialogue des propriétés du maillage.
Cette fonctionnalité a été financée par Artelia Group
Cette fonctionnalité a été développée par Lutra Consulting (Vincent Cloarec)
La possibilité d’utiliser des groupes d’ensembles de données « virtuels » a été introduite pour les couches de maillage. Cela remplace le groupe d’ensembles de données « mémoire » utilisé dans 37389.
Avec le calculateur de maillage, les utilisateurs peuvent choisir de créer ces groupes de données « virtuels » qui seront ajoutés à la couche. Les valeurs ne sont pas stockées en mémoire, mais chaque ensemble de données est plutôt calculé au besoin à l’aide de la formule saisie dans le calculateur de maillage.
Ces groupes d’ensembles de données virtuels sont enregistrés dans le cadre du projet et sont supprimés ou enregistrés dans un fichier à des fins de persistance.
Les groupes d’ensembles de données persistants et virtuels sont distingués dans l’onglet source des propriétés de la couche de maillage par les changements de couleur du fond de chaque élément, indiqués comme suit :
Persistant : jaune
Virtuel : violet
Cette fonctionnalité a été financée par Artelia Group
Cette fonctionnalité a été développée par Lutra Consulting (Vincent Cloarec)
Une méthode a été ajoutée pour exporter une triangulation vers une instance QgsMesh, avec la possibilité de construire une couche de maillage avec triangulation à partir de points et de lignes existants. C’est la première étape pour obtenir un QgsMesh à partir d’autres couches de la carte.
Les classes Triangulation et DualEdgeTriangulation ont également été renommées et remaniées pour les rendre plus cohérentes avec le code QGIS.
Ajouter une méthode pour exporter la triangulation vers une instance QgsMesh.
Cette fonctionnalité a été développée par Vincent Cloarec
Les couches de maillage TIN peuvent être créées à partir de données de couches vecteur (sommets et/ou lignes de rupture). Le maillage résultant est construit avec une triangulation à retardement contraint. Cette couche de maillage peut être créée à l’aide de l’API python ou d’un algorithme de la boîte à outils de traitement.
Cette fonctionnalité a été développée par Vincent Cloarec
Ajoutez un filtre de correction gamma pour les couches raster en plus des filtres existants de luminosité, de contraste, de teinte et de saturation. Les utilisateurs peuvent ajuster la valeur gamma à partir de la boîte de dialogue des propriétés des couches, en utilisant le panneau de style et/ou les nouveaux boutons de la barre d’outils Raster. La valeur gamma par défaut est de 1,0 et peut être ajustée dans la plage de 0,1 à 10.
Résout le bug 13512
Ajoute également un test de rendu pour le filtre de luminosité et de contraste qui n’a pas de test du tout et corrige certains avertissements de déprédation dans le test Python pour QgsRasterLayer
.
Cette fonctionnalité a été développée par Alexander Bruy
Quelques nettoyages mineurs de l’API et du code ont été realisés, ainsi que l’introduction de l’utilisation de QgsImageCache pour les fichiers de texture 3D afin de leur permettre d’être intégrés dans les projets.
Cette fonctionnalité a été développée par Nyall Dawson
Les ombres peuvent maintenant être rendues en vues 3D.
Cette fonctionnalité a été développée par Nedjima Belgacem
Les scènes 3D peuvent désormais être exportées pour être utilisées dans d’autres logiciels 3D, tels que Blender. Cette fonction d’export prend en charge beaucoup de fonctions supplémentaires, notamment la simplification du modèle de sortie en spécifiant la résolution de sortie, le lissage optionnel du modèle et l’exportation de couches vecteur3D.
Cette fonctionnalité a été développée par Nedjima Belgacem
Ajout de lumières directionnelles à QGIS 3D
L’utilisateur peut maintenant ajouter des lumières directionnelles aux vues 3D.
J’ai ajouté un widget sous la section « lights » du dialogue de configuration 3D.
L’utilisateur peut spécifier la direction de la lumière, sa couleur et son intensité.
Il s’agit simplement d’une duplication de la mise en œuvre des sources de lumière ponctuelles déjà existantes avec quelques changements.
Plus tard, il peut être utile d’ajouter un moyen de visualiser la direction de la lumière en affichant un maillage qui est positionné au point de vue de la caméra comme une flèche qui indique comment le soleil éclaire la scène par exemple.
Cette fonctionnalité a été développée par Nedjima Belgacem
Le support de textures a été ajouté pour QGIS 3D avec les nouvelles fonctionnalités suivantes :
Les utilisateurs peuvent maintenant sélectionner une image à afficher sur les surfaces des bâtiments comme carte diffuse à partir des propriétés du symbole.
L’utilisateur peut également modifier l’échelle des textures à partir des propriétés du symbole.
Certains problèmes visuels peuvent apparaître lors de l’utilisation de textures. Ces problèmes sont liés aux normales des surfaces que vous pouvez corriger en cochant « add back faces » et en jouant avec les normales inversées et le mode culling dans les propriétés du symbole.
Cette fonctionnalité a été développée par Nedjima Belgacem
Les utilisateurs peuvent désormais utiliser et intégrer des modèles 3D distants pour les symboles de points 3D.
Cette fonctionnalité a été développée par Mathieu Pellerin
Une fonction qui permet aux utilisateurs de basculer une sphère visible à l’origine de la source de lumière dans une scène 3D.
Cela permet de repositionner et de placer plus facilement les sources de lumière par rapport au contenu de la scène.
Résout le bug #37726.
Cette fonctionnalité a été développée par Nyall Dawson
D’autres améliorations ont été apportées à la manipulation des matériaux et un modèle d’ombrage Gooch a été ajouté. Cela améliore l’API QgsAbstractMaterialSettings :
Ajout d’un support d’icônes pour les types de matériaux enregistrés (à utiliser dans la liste déroulante de sélection des matériaux).
Ajoute à QgsAbstractMaterialSettings la prise en charge de différentes techniques de rendu. Désormais, les classes de matériaux peuvent indiquer les techniques de rendu qu’elles prennent en charge (par exemple, Triangles, Lignes, InstancedPoints, etc.), et le matériau n’est proposé que s’il est compatible avec la technique requise.
La gestion des techniques dans le widget Gooch Material a été améliorée pour éviter de montrer des paramètres qui n’ont aucun effet dans un contexte particulier (par exemple, cacher tout sauf le choix de la couleur ambiante pour les symboles de lignes 2D simples).
Un nouveau matériau, « Gooch », a été ajouté. Ce matériau donne un rendu 3D de style CAO, où l’ombrage ne dépend pas de la configuration de l’éclairage dans une scène et où les détails 3D sont toujours visibles, quel que soit le choix de l’éclairage.
Cette fonctionnalité a été développée par Nyall Dawson
Ajoute un contrôle sur le réglage du format du texte (par exemple, gras/italique/tampon/ombre, etc.) et l’alignement du texte (horizontal et vertical) pour le contenu des cellules individuelles dans un tableau de texte manuel.
Cette fonctionnalité a été financée par City of Canning
Cette fonctionnalité a été développée par Nyall Dawson
Permet toute la gamme des options de formatage du texte dans les tables d’attributs de mise en page, y compris les tampons, les ombres, l’espacement des mots, etc.
Cette fonctionnalité a été financée par City of Canning
Cette fonctionnalité a été développée par Nyall Dawson
Permet des annotations de grille qui utilisent des tampons, des ombres, des formes de fond, etc.
Cette fonctionnalité a été développée par Nyall Dawson
Les options sont la compression avec perte, qui est la compression JPEG utilisée par défaut, et la compression sans perte (qui crée des fichiers plus volumineux dans la plupart des cas, mais est beaucoup plus adaptée aux impressions professionnelles ou à la post-production dans d’autres produits tels qu’Illustrator, etc.)
La mauvaise nouvelle est que cette option n’est disponible que dans les versions basées sur Qt 5.13 ou plus.
Cette fonctionnalité a été développée par Nyall Dawson
Cette fonction permet aux utilisateurs d’activer le découpage de la carte pour les éléments de la carte dans la mise en page afin que les cartes soient découpées à la limite de l’élément de la zone de l’atlas en cours.
Des options existent pour :
Activation ou désactivation de la découpe par carte
Préciser le type de découpage :
« Découpage pendant le rendu uniquement » : applique un découpage basé sur une forme, de sorte que les parties des entités vecteur qui se trouvent en dehors de l’entité de l’atlas deviennent invisibles
« Découpage de l’élément avant le rendu » : applique le découpage avant le rendu des éléments, de sorte que les limites des éléments qui tombent partiellement en dehors de l’élément de l’atlas seront toujours visibles sur la limite de l’élément de l’atlas
« Rendu intersectant les entités : non modifiées » : rend simplement toutes les entités qui croisent l’entité actuelle de l’atlas, mais sans couper leur géométrie
Contrôler si les étiquettes doivent être placées de force à l’intérieur de l’entité de l’atlas, ou si elles peuvent être placées à l’extérieur de l’entité
Limiter le découpage à un sous-ensemble des couches du projet, de sorte que seules certaines soient coupées
Cette fonctionnalité a été financée par City of Canning
Cette fonctionnalité a été développée par Nyall Dawson
Il s’agit actuellement d’une fonctionnalité de l’API uniquement, mais des fonctionnalités ont été ajoutées qui fournissent les capacités permettant de spécifier les surfaces de découpage qui peuvent être utilisées lors des opérations de rendu de la carte.
Bien qu’elle ait été introduite principalement pour fournir une fonctionnalité permettant le découpage automatique des éléments cartographiques en fonction de la géométrie des entites de l’atlas actuel dans les mises en page, l’API a été délibérément mise en œuvre d’une manière très souple pour permettre divers cas d’utilisation nécessitant le découpage de surface s lors des opérations de rendu cartographique.
Pour les couches non vecteur, le découpage est appliqué par un chemin de découpage QPainter. Pour les couches vecteur, l’API expose différentes options quant à la manière dont le découpage doit être appliqué :
Comme un test de style « intersection » uniquement : Tous les éléments vecteur qui coupent le chemin sont rendus, sans couper la géométrie de l’entité
En modifiant la géométrie de l’entité et en l’adaptant à la surface : tous les paramètres de trait ou de contour du symbole seront rendus le long de la limite de la surface de découpage, même si l’entité se trouve en fait partiellement en dehors de cette surface.
ou
Utilisation d’un chemin de découpage de forme : les traits sont découpés sur la surface, mais seulement au moment du dessin. Les limites de l’entité qui se trouvent en dehors de la surface de découpage ne seront pas visibles.
Cette fonctionnalité a été financée par City of Canning
Cette fonctionnalité a été développée par Nyall Dawson
Ajoute la possibilité d’entrer la taille maximale du marqueur (en mm) dans le widget de légende de la mise en page.
Dans certains cas, par exemple lorsque les couches de points utilisent une taille de symbole basée sur des unités cartographiques, les marqueurs de points de la légende de la mise en page peuvent devenir assez gros. Cette fonction ajoute un paramètre au widget de légende de mise en page qui permet de limiter la taille maximale des symboles des marqueurs pendant que la mise à jour automatique de la légende est encore active.
Cette fonctionnalité a été développée par mhugent
Permet aux cellules individuelles d’un tableau de prendre leur contenu à partir d’une expression prédéfinie. Les expressions ont accès au contexte complet de l’expression de l’élément de mise en page, ce qui permet aux cellules de calculer et d’afficher des valeurs de style de métadonnées ou des calculs basés sur des agrégats.
Cette fonctionnalité a été financée par City of Canning
Cette fonctionnalité a été développée par Nyall Dawson
Une nouvelle fonctionnalité a été introduite, qui permet aux utilisateurs de découper un élément de carte dans une forme ou un polygone à partir de leur mise en page, ce qui permet d’obtenir des cartes non rectangulaires dans la mise en page.
Cette fonctionnalité a été développée par Nyall Dawson
Les marques de tick et les annotations sur un cadre de carte dans la mise en page peuvent maintenant être tournées, ce qui leur permet de s’aligner sur un cadre de carte tourné comme décrit dans le numéro 36904 <https://github.com/qgis/QGIS/issues/36904>`__. Cela fonctionne à la fois pour les cartes pivotées et les grilles reprojetées.
Les options suivantes ont été ajoutées :
Ticks:
Rotation des ticks (si elle n’est pas cochée, les ticks se dessinent comme auparavant, sans tenir compte de l’angle)
Alignement des ticks en rotation (si les ticks doivent avoir une longueur constante, ou être alignées orthogonalement)
Sauter les ticks à angle faible (seuil d’angle en dessous duquel les ticks ne sont pas dessinées, de sorte que vous pouvez sauter les ticks pour les lignes de grille qui sont, par exemple, trop proches d’être parallèles au bord de la carte)
Annotations :
Parallèle à la tick (à côté de / horizontal / vertical ascendant / vertical descendant)
Dessiner à angle faible (si coché, les ticks échappées ci-dessus seront tout de même annotées)
Cette fonctionnalité a été financée par le Canton de Soleure (Suisse)
Cette fonctionnalité a été développée par Olivier Dalang, OPENGIS.ch
Une expression layout_pageoffsets
a été ajoutée pour les mises en page qui renvoie un tableau de coordonnées Y pour le haut de chaque page dans la mise en page. Cela permet aux utilisateurs de positionner dynamiquement les éléments sur les pages dans un contexte où la taille des pages peut changer.
Par exemple, pour placer un élément à 2,5 mm du haut de la page 2 (pour la position Y définie par les données d’un élément de la carte) : @layout_pageoffsets[1] + 2,5
Cela constitue une solution de contournement pour le problème 37567.
Cette fonctionnalité a été financée par BikePlan
Cette fonctionnalité a été développée par Olivier Dalang, OPENGIS.ch
Une nouvelle fonction QgsCoordinateUtils::dmsToDecimal
a été ajoutée, qui expose la fonction to_decimal
dans les expressions. Cela permet la conversion de chaînes de caractères DMS (degré/minute/seconde) au format DD (degré décimal).
Cette fonctionnalité a été développée par Mathieu Pellerin
Retourne l’angle de la boîte de délimitation minimale orientée qui couvre la valeur de la géométrie.
Utile pour les substitutions de données définies dans la symbologie des expressions d’étiquettes, par exemple pour faire pivoter les étiquettes afin qu’elles correspondent à l’angle global d’un polygone, et similaire pour le remplissage des motifs de lignes.
Cette fonctionnalité a été financée par le Canton de Soleure (Suisse)
Cette fonctionnalité a été développée par Nyall Dawson
Diverses opérations de superposition ont été ajoutées au moteur d’expression. Cela couvre les fonctionnalités du plugin refFunctions.
The following new expression functions are implemented:
* overlay_intersects(layer[,expression][,filter][,limit][,cache])
* overlay_contains(layer[,expression][,filter][,limit][,cache])
* overlay_crosses(layer[,expression][,filter][,limit][,cache])
* overlay_equals(layer[,expression][,filter][,limit][,cache])
* overlay_touches(layer[,expression][,filter][,limit][,cache])
* overlay_disjoint(layer[,expression][,filter][,limit][,cache])
* overlay_within(layer[,expression][,filter][,limit][,cache])
* overlay_nearest(layer[,expression][,filter][,limit][,max_distance][,cache])
In all instances, the spatial operator is evaluated against the other layer. If an expression is provided, it returns an array of results. If no expression is provided, it returns a boolean indicating whether or not there is a match for at least one feature. Features can optionally be filtered by an expression, and optionally be limited to a certain count.
La fonction « overlay_nearest » dispose d’un filtre de distance maximale supplémentaire.
Cette fonctionnalité a été développée par Olivier Dalang, OPENGIS.ch
Pour les appareils qui signalent des mesures de relèvement erronées, cette option peut être utilisée pour calculer le relèvement GPS en se basant sur les deux emplacements enregistrés précédemment.
Cette fonctionnalité a été développée par Nyall Dawson
Une nouvelle fonctionnalité a été introduite, qui ajoute la possibilité de passer d’une chaîne linéaire à une chaîne circulaire lors de la numérisation ou de la découpe des éléments d’une couche vecteur.
L’utilisateur peut utiliser le raccourci clavier Ctrl+Shift+G pour passer de linéaire à circulaire.
Pour les fonctions de découpage, de nouvelles méthodes de surcharge ont été ajoutées à l’API. Lors du fractionnement, les courbes sont préservées. Pour cela, la courbe est segmentée avant le fractionnement, et toutes les fonctions de fractionnement sont « désegmentées » après le fractionnement.
Un bouton de la barre d’outils a été ajouté pour permettre de passer du linéaire a circulaire :
Cette fonctionnalité a été développée par Vincent Cloarec
Ajoute un algorithme de redimensionnement du raster pour modifier la plage de valeurs du raster, tout en préservant la forme de l’histogramme du raster. Utile lorsque des raster provenant de différentes sources doivent être comparées ou traitées ensemble et que leurs valeurs de pixels doivent se situer dans la même plage. Par défaut, l’algorithme préserve la valeur NODATA du raster en entrée, mais il est possible de la remplacer.
L’image suivante affiche un histogramme d’un MNE (la plage de valeurs est de 85-243) Et l’image suivante affiche un histogramme du même MNE redimensionné dans la plage 100-1000
Résout le bug 26099.
Cette fonctionnalité a été développée par Alexander Bruy
Des widgets à relations multiples peuvent désormais être créés pour une seule relation, chacun ayant sa propre configuration distincte.
Cette fonctionnalité modifie le comportement des widgets de relation créés dans l’interface de glisser-déposer et fournit une résolution pour Issue 37675.
A la lecture d’un projet configuré avec d’anciennes versions de QGIS, la configuration est reprise et écrite dans la nouvelle configuration du widget. Les formulaires autogénérés ne permettent plus la configuration des widgets de l’éditeur de relations, mais s’il a été configuré dans une ancienne version de QGIS, le formulaire d’attribut lira toujours cette configuration.
Cette fonctionnalité a été développée par signedav
Une option a été ajoutée pour l’expression de filtre statique à utiliser dans le widget de référence de relation.
Cette fonctionnalité a été développée par Ivan Ivanov
Modification de la classe QgsRuntimeProfiler qui remplit les fonctions suivantes : 1. Rendre le fil de profilage sûr, de sorte qu’il soit possible d’enregistrer des temps sur plusieurs fils 2. Permet différents « groupes » de profilage
Le nouveau groupe API est utilisé ici pour exposer une répartition des temps de chargement du projet dans le dock de débogage, parallèlement au profilage de démarrage existant de QGIS. Il est maintenant possible d’obtenir une ventilation des différentes étapes de la charge du projet, afin d’identifier les causes des temps de charge lents.
TODO : Dans la majorité des cas, les problèmes de performance seront causés par une ou plusieurs couches, il serait donc bon de décomposer davantage les temps de charge de chaque couche. Par exemple, pour une couche WFS individuelle, nous pouvons voir le temps pris pour les « capacités du serveur » initiales ou d’autres requêtes. Ajoutez un groupe avec les temps de profil pour le rendu de la carte, afin que vous puissiez voir exactement quelles couches de votre projet causent des temps de redessin de carte lents.
Dans sa forme actuelle, seul le temps de chargement global de chaque couche individuelle est affiché.
Cette fonctionnalité a été développée par Nyall Dawson
Les chaînes d’aide peuvent maintenant être spécifiées au niveau des paramètres.
Cela sera visible dans l’info-bulle, dans le CLI et dans l’API de traitement Python.
Cette fonctionnalité a été développée par Étienne Trimaille
Cet algorithme calcule la rotation nécessaire pour aligner les éléments ponctuels avec leur élément le plus proche d’une autre couche de référence. Un nouveau champ est ajouté à la couche de sortie, qui est rempli avec l’angle (en degrés, dans le sens des aiguilles d’une montre) par rapport à l’élément de référence le plus proche.
En option, la symbologie de la couche de sortie peut être configurée pour utiliser automatiquement le champ de rotation calculé pour faire tourner les symboles des marqueurs.
Si vous le souhaitez, une distance maximale à utiliser lors de l’alignement des points peut être fixée pour éviter d’aligner des points isolés sur des éléments éloignés.
Un exemple de cas d’utilisation est l’alignement des symboles de points de construction pour suivre la direction de la route la plus proche en utilisant une valeur de rotation définie par les données générées par cet algorithme.
Cette fonctionnalité a été développée par Nyall Dawson
Cet algorithme permet aux modèles de créer de nouveaux répertoires de fichiers. Utile pour les modèles qui doivent fournir des résultats à certains chemins créés dynamiquement (par exemple un dossier contenant la date du jour).
Cette fonctionnalité a été développée par Nyall Dawson
Permet à un modèle de définir des variables d’expression au niveau du projet pendant l’exécution. Particulièrement utile avec les nouveaux algorithmes Export Print Layout pour permettre aux modèles qui définissent dynamiquement les variables utilisées dans une mise en page avant l’exportation.
Cette fonctionnalité a été portée à partir de https://gis.stackexchange.com/questions/359386
Cette fonctionnalité a été développée par Nyall Dawson
Les modèles sont capables d’exporter des mises en page du projet en cours. L’un des cas d’utilisation est de permettre aux utilisateurs de créer un modèle en cours de projet qui exporte un ensemble particulier de mises en page du projet vers certains dossiers, afin qu’ils puissent facilement réexporter le projet en cours en une seule opération au lieu de devoir ouvrir manuellement plusieurs mises en page et les exporter une par une.
De plus, grâce aux nouvelles possibilités d’avoir des fichiers de sortie basés sur des expressions dans les modèles, vous pouvez automatiquement exporter les mises en page vers un dossier avec l’étiquette de la date du jour et l’inclure dans les noms de fichiers exportés !
Cette fonctionnalité a été développée par Nyall Dawson
Il existe maintenant un algorithme de traitement natif pour sauvegarder les entites vecteur dans un ensemble de données de fichier au sein d’un modèle. Il est fourni avec une paire de fonctions avancées permettant de transmettre les options de l’ensemble de données et des couches au GDAL.
Cette fonctionnalité a été développée par Mathieu Pellerin
Un nouvel algorithme de traitement QGIS a été ajouté qui permet l’exportation d’un atlas cartographique en PDF. Il s’agit du pendant PDF du récent algorithme d’exportation de la mise en page de l’atlas vers l’image.
Cette fonctionnalité a été développée par Mathieu Pellerin
Cet algorithme aplanit toutes les relations pour une couche vecteur, en exportant une seule couche contenant une entité maîtresse par entité connexe. Cette entité maîtresse contient tous les attributs des entites connexes.
Il est conçu comme un moyen rapide de dé-normaliser une relation d’un projet, par exemple pour permettre l’exportation en CSV.
Cette fonctionnalité a été financée par SMEC/SJ
Cette fonctionnalité a été développée par Nyall Dawson
Un nouvel algorithme de traitement natif a été ajouté pour exporter les atlas sous forme d’images.
Cela est utile dans les modèles où des ensembles de données distants sont traités dans le but d’être utilisés comme couches de couverture de l’atlas.
Cette fonctionnalité a été développée par Mathieu Pellerin
Nous avons ajouté un algorithme d’analyse raster de Statistiques de la cellule. Il effectue des statistiques par cellule sur une pile de couches raster tout en tenant compte des valeurs NoData. Les fonctions disponibles dans l’implémentation actuelle sont les suivantes :
Somme
Moyenne
Médiane
Écart-type
Variance
Maximum
Minimum
Majorité (valeur la plus fréquente)
Minorité (valeur la moins fréquente)
Plage (max - min)
Variété (nombre de valeurs uniques)
Cette fonctionnalité a été développée par Clemens Raffler
Nous avons ajouté de nouveaux algorithmes raster qui fonctionnent sur une base locale, cellule par cellule, dans une pile de raster. L’algorithme « Equal to frequency » évalue cellule par cellule la fréquence (nombre de fois) où les valeurs d’une pile de raster en entrée sont égales à la valeur d’une valeur de raster.
Cette fonctionnalité a été développée par Clemens Raffler
Nous avons ajouté de nouveaux algorithmes rasters qui fonctionnent sur une base locale, cellule par cellule, dans une pile de rasters. L’algorithme « Plus que la fréquence » évalue cellule par cellule la fréquence (nombre de fois) où les valeurs d’une pile de rasters en entrée sont supérieures à la valeur d’un raster.
Cette fonctionnalité a été développée by Clemens Raffler
We have added some new raster algorithms that operate on a local cell-by-cell basis in a raster stack. The Less than frequency algorithm evaluates on a cell-by-cell basis the frequency (number of times) the values of an input stack of rasters are less than the value of a value raster.
Cette fonctionnalité a été développée by Clemens Raffler
Nous avons ajouté quelques outils d’analyse de position à valeur raster avec cette nouvelle version de QGIS : L’algorithme Position la plus basse dans une pile de rasters évalue, cellule par cellule, la position du raster ayant la valeur la plus basse dans une pile de rasters. Le comptage des positions commence par 1 et s’étend jusqu’au nombre total de rasters saisis. L’ordre des rasters en entrée est pertinent pour l’algorithme.
Cette fonctionnalité a été développée by Clemens Raffler
Nous avons ajouté quelques outils d’analyse de position à valeur raster avec cette nouvelle version de QGIS : L’algorithme Highest position in raster stack évalue, cellule par cellule, la position du raster ayant la valeur la plus élevée dans une pile de rasters. Le décompte des positions commence par 1 et s’étend jusqu’au nombre total de rasters saisis. L’ordre des rasters en entrée est pertinent pour l’algorithme.
Cette fonctionnalité a été développée by Clemens Raffler
Les utilisateurs peuvent maintenant définir un nom de groupe qui garantit que les couches de sortie résultantes ajoutées au projet lors de l’utilisation de l’option Ouvrir le fichier de sortie après l’exécution de l’algorithme sont regroupées. Cela permet de regrouper toutes les sorties de plusieurs algorithmes de traitement afin qu’elles puissent être facilement localisées dans l’arbre des couches et être supprimées, exportées ou que leur visibilité puisse être facilement modifiée.
Cette fonctionnalité a été développée par Germán Carrillo
Auparavant, lors du calcul des statistiques zonales, l’algorithme mettait toujours à jour la source de données originale, en ajoutant des champs supplémentaires. Un nouvel algorithme de statistiques zonales a été ajouté, qui crée à la place une nouvelle sortie. Cette fonctionnalité est une implémentation de la requête de fonctionnalité 29504.
Cette fonctionnalité a été développée par Matthias Kuhn
Ajout d’un nouveau « QgisProcessingParameterGeometry » pour le passage des géométries comme paramètre de traitement des algorithmes.
Cela permet de passer des géométries simples aux algorithmes sans avoir besoin d’une couche en entrée.
Les cas d’utilisation immédiat sont :
Des algorithmes qui pourraient avoir besoin de manipuler des géométries de manière atomique.
Délégation des algorithmes parents.
Utilisation avec le traitement de qgis sans tête dans des outils de traitement autonomes.
Fonctionnalités :
Le paramètre est compatible avec les paramètres des chaînes de caractères car il peut transmettre la valeur de Well-Known-Text.
L’interaction actuelle des widgets est minimaliste car elle utilise uniquement le widget de saisie de texte pour saisir la valeur en tant que WKT.
Cette fonctionnalité a été développée par David Marteau
Une interface pour les plugins et les scripts permettant d’enregistrer une logique personnalisée pour empêcher la sortie de l’application QGIS a été ajoutée. Cela permet aux plugins de déterminer si la sortie de l’application est sûre. Cela a permis aux plugins de déterminer s’il y a des modifications non sauvegardées qui doivent être sauvegardées ou supprimées avant de permettre à QGIS de sortir. Cette fonctionnalité a déjà été mise en œuvre dans l’éditeur de scripts de la console, ce qui permet d’éviter la perte de données en avertissant les utilisateurs lorsqu’il y a des modifications non sauvegardées plutôt que de fermer silencieusement l’application.
Cette fonctionnalité a été développée par Nyall Dawson
Un onglet Vector Drivers est maintenant disponible dans la fenêtre QGIS GDAL Settings, qui liste tous les pilotes vecteur GDAL disponibles et permet aux utilisateurs de basculer leur état actif. Lorsque plusieurs pilotes peuvent être utilisés pour ouvrir des données d’un type spécifique, les utilisateurs peuvent maintenant modifier ces paramètres pour s’assurer que le pilote prévu est utilisé lors de l’importation de types de données vecteur spécifiques. Par exemple, les pilotes FileGDB et OpenFileGDB peuvent tous deux être utilisés pour importer des fichiers .gdb, mais si le fichier de données a une version 9.x, le FileGDB ne pourra pas l’ouvrir. Dans ce cas, un utilisateur peut désactiver le pilote FileGDB et s’assurer que les données sont chargées en utilisant le pilote OpenFileGDB à la place.
Cette fonctionnalité répond directement aux limitations décrites dans le « numéro 18738 » <https://github.com/qgis/QGIS/issues/18738>`__.
Cette fonctionnalité a été développée par Alexander Bruy
MacOS avait auparavant un paramétrage personnalisé spécifique à la plate-forme Grass7Utils.GRASS_FOLDER. Cela provoquait des plantages pour de nombreux utilisateurs ayant plusieurs installations de QGIS ou ayant des paramètres de dossier non valides. Le paramètre a été supprimé et une variable d’environnement GISBASE a été introduite à la place, qui est couramment utilisée dans les scripts GRASS comme répertoire d’installation « racine », émulant le comportement utilisé pour la détection de GRASS dans les environnements Windows. Si GISBASE n’est pas présent (par défaut), une recherche est effectuée pour les dossiers grass dans QgsApplication.prefixPath()
(lorsqu’il est packagé au format bundle). S’il n’est pas trouvé, l’instance autonome de GRASS est recherchée. Le nouveau comportement de GRASS est conforme à la méthodologie utilisée pour les outils de traitement GDAL et SAGA.
Ceci résout le bug 38595.
Cette fonctionnalité a été développée par Lutra Consulting (Peter Petrik)
Première partie de QEP https://github.com/qgis/QGIS-Enhancement-Proposals/issues/171
Expose les colonnes de champ dans le navigateur pour les fournisseurs qui mettent en œuvre l’API de connexion :
PG
GPKG
Spatialite
MSSQL
Les opérations suivantes sont soutenues sur le terrain :
ajouter un nouveau champ
supprimer le champ
Cette fonctionnalité a été développée par Alessandro Pasotti
Une option permettant de créer des connexions pour les services de tuiles vectorielles ArcGIS a été ajoutée pour permettre aux utilisateurs de charger facilement des couches de tuiles vectorielles à partir des services de tuiles vectorielles ArcGIS Server. Elle a également ajouté la prise en charge de l’authentification, de la configuration et de la chaîne de référencement personnalisée pour les connexions de tuiles vectorielles.
Ce changement ajoute des options d’interface utilisateur explicites pour l’ajout et la configuration de connexions aux services de tuiles vectorielles ESRI. Bien que ces services utilisent le cadre standard des tuiles vectorielles pour la recherche de données, ils peuvent être directement ajoutés en créant une connexion à l’aide du point d’extrémité de l’API VectorTileService sur le serveur ArcGIS.
Lorsqu’un utilisateur ajoute une couche à partir d’un VectorTileService, le style et l’étiquetage par défaut du serveur pour la couche sont automatiquement chargés.
Cette fonctionnalité a été développée par Nyall Dawson
Le drapeau de confiance au niveau du projet n’est utilisé que pour lire l’étendue de la couche vecteur à partir du xml, et non du fournisseur.
Ce drapeau n’était pas disponible au niveau de la couche vecteur et du fournisseur de données. Un nouveau drapeau de lecture QgsMapLayer pour propager les métadonnées de la couche de confiance pour le drapeau de lecture du projet et un nouveau drapeau de fournisseur pour faire confiance à la configuration de la source de données.
La confiance dans la configuration de la source de données permet au fournisseur d’utiliser des métadonnées estimées, garantit que la clé primaire est unique et que le type de géométrie détectable et le SRID sont les mêmes que ceux demandés.
Cette fonctionnalité a été développée par rldhont
La prise en charge des colonnes Oracle virtuelles (générées) a été ajoutée et est définie de cette manière :
sql CREATE TABLE QGIS.GENERATED_COLUMNS ( "pk" INTEGER PRIMARY KEY, "generated_field" GENERATED ALWAYS AS ('test:' || "pk") VIRTUAL);
Note: Il n’est pas possible de définir une colonne générée sur un champ SDO_GEOMETRY dans Oracle.
Pour l’instant, lors de la création d’une nouvelle entité, le champ généré est modifiable et ne doit pas l’être. Une nouvelle méthode API doit être ajoutée pour récupérer le champ en lecture seule auprès du fournisseur, comme indiqué dans Issue 35995.
Cette fonctionnalité a été développée par Julien Cabieces
Une nouvelle fonctionnalité a été introduite qui permet de spécifier des paramètres avancés lors de l’importation de couches à l’aide du fournisseur de données OGR, ce qui ouvre un vaste éventail de nouvelles possibilités, en particulier pour contourner les problèmes attendus des ensembles de données.
Cette fonctionnalité a été développée par Even Rouault
Ajoute une fonctionnalité de tri à l’API WFS3 de QGIS server
Cette fonctionnalité a été développée par Alessandro Pasotti
Un plugin de page demarrage QGIS server a été créé, qui est un port C++ de https://github.com/elpaso/qgis-server-landing-page-plugin
Cette fonctionnalité a été développée par Alessandro Pasotti
Une nouvelle variable d’environnement QGIS_SERVER_DISABLE_GETPRINT
a été ajoutée à QGIS Server qui empêche le chargement des mises en page lors de la lecture des projets et désactive la requête WMS GetPrint, améliorant ainsi le temps de lecture des projets.
Cette fonctionnalité a été financée par l”Ifremer
Cette fonctionnalité a été développée par 3Liz
Les métadonnées de la couche de confiance peuvent être définies au niveau du projet. Un nouveau drapeau de lecture de projet a été ajouté, qui permet de forcer les métadonnées de la couche de confiance.
Pour QGIS Server, l’option de métadonnées de la couche de confiance peut être remplacée par la variable d’environnement QGIS_SERVER_TRUST_LAYER_METADATA
.
Cette fonctionnalité a été financée par l”Ifremer
Cette fonctionnalité a été développée par 3Liz
Bug Titre |
URL du ticket (le cas échéant) |
URL du commit (Github) |
Commit sur la 3.10 - backport (GitHub) |
---|---|---|---|
Le défilement de la table d’attributs d’une couche ajoutée avec le « fournisseur de texte délimité » est presque impossible |
|||
Prise en charge des clés API via une requête pour l’API mettant en œuvre l’API de l’OGC - Features |
N/A |
||
Les CRS personnalisés ne commutent pas toujours correctement les paramètres de wkt à la chaîne proj |
impossible à reproduire |
||
Le client OGC API Features utilise toujours limit=1000 |
impossible à reproduire |
||
L’exportation vers le géopackage modifie le type de champ de DATE à DATETIME |
pas un bug |
||
Champ de date CSV interprété comme type de temps |
N/A |
||
Différence de transformation des coordonnées entre QGIS et Proj |
problème d’utilisation |
||
gdal_rasterize ne marche pas lorsque le fichier contient le symbole “&” dans son nom |
|||
Core dump when using identify feature on a vector polygon |
déjà corrigé |
||
Error of the raster histogram of QGIS 3.10.8(LTR) |
À faire |
||
[Postgres] Cannot edit attribute when there is no primary key |
pas un bug à mon avis |
||
Switching between WMS info-output formats throws: CRITICAL QTableWidget: cannot insert an item that is already owned by another QTableWidget |
|||
SaveAs Geopackage: TEXT fields are converted to TEXT(255) |
déjà corrigé |
||
« Join attributes by nearest » tool defaults to « None » when using Max distance of 0 |
Non, pas approprié (voir PR #38778) |
||
Lost edits in layer of same transaction group |
|||
Preview of Expression String Builder “freezes” if Feature id higher then available |
N/A |
||
VectorFileWriter/OGR provider: workaround GDAL 3.1.x bug regarding XLSX and ODS creation |
non reporté |
||
Coordinate operation widget: avoid repeating scope and remarks |
non reporté |
N/A |
|
Freeze when showing attribute table of WFS layer |
|||
OGR Error when editing a kml file |
Également appliqué à la branche GDAL 3.1 |
Cette fonctionnalité a été financée par QGIS.ORG (grâce aux dons et adhésions de soutien)
Cette fonctionnalité a été développée par Even Rouault
Bug Titre |
URL du ticket (le cas échéant) |
URL du commit (Github) |
Commit sur la 3.10 - backport (GitHub) |
---|---|---|---|
Loading PostGIS layers with no specified geometry loads all features in the attribute table. |
Backport only |
||
Server API: current project is not settable anymore |
|||
PostGIS layer saved in 3.10 project, fail to load correctly on 3.14 |
N/A |
||
Server WFS-T 1.1.0 wrong case for totalUpdated, totalInserted, totalDeleted |
À faire |
||
Server crashes on GetLegendGraphics when RULE does not exists. |
|||
Form view gets stuck in the last shown not-NULL-value for some attributes when browsing through data |
À faire |
||
Marker line Simple marker rotation override not respecting follow line direction setting |
|||
Unable to dock the « snapping options » widget |
fonctionne pour moi |
||
Can’t read PG data sources when saved in version 3.10 and using service / auth combo |
N/A |
||
DB Manager « cancel » button to stop a query is not working |
N/A |
||
GDAL enhancement related to #38092 |
N/A |
||
Shift values issue while creating new field under DB Manager |
fonctionne pour moi |
||
Problem with VUV wms |
fonctionne pour moi |
||
Data Source Manager: WMS/WMTS Window not resizable |
fonctionne pour moi, en attente de retours |
||
Form tab option « Show as group box » won’t save or apply |
fonctionne pour moi |
||
Scale lock is ignored when panning the map |
N/A |
||
Zoom to layer overwrites locked scale bug |
N/A |
||
Repeated column names cause visualization issues in DB Manager |
N/A |
||
« show search_path » returns 0 rows |
N/A |
||
PG NOTIFY not accessible |
fonctionne pour moi |
||
Fix PG db-manager rename schema |
N/A |
||
Several PG browser items UX issues |
N/A |
||
Virtual vector does not load correctly on Windows |
fonctionne pour moi sur Windows et la version master actuelle |
||
DB Manager: PostgreSQL field comments are not displayed correctly |
|||
Only first row for Postgis raster table in DB Manager preview and when adding layer to Map canvas |
N/A |
||
erroneous postgis query when trying to discover relations |
|||
many additional tables that are already loaded in the project are loaded on project load because of layer dependencies |
N/A |
||
Partial fix for : Wrong assignments of raster values to symbology Paletted/Unique values or Singleband Pseudocolor |
N/A |
||
Allow to set precision for raster single band presudocolor classification |
non reporté |
||
Complete fix for : Wrong assignments of raster values to symbology Paletted/Unique values or Singleband Pseudocolor |
Risqué |
||
Failure with identifier sequence when adding feature |
fonctionne pour moi |
||
Export report to PDF crashes QGIS if no layout is in edit mode |
À faire |
||
PG raster: float rasters do not show nodata values correctly in master/3.14 |
|||
Python API call QgsAbstractDatabaseProviderConnection::TableProperty exceptions not converted to QgsProviderConnectionException |
N/A |
||
DB Manager unable to show PostGIS geography column |
N/A |
||
setting a field to NULL via field calculator freezes qgis |
À faire |
||
Layer X: Feature has too many attributes (expecting 5, received 7) when « Automatic Creation of Transaction Group » is enabled |
|||
unreported crash when calling data provider’s lastError on no errors |
non reporté |
N/A |
|
Crash digitizing a feature when transaction group is on (after save) |
|||
Transaction groups: not-current layers a set to not editable after save |
non critique |
||
OGR decodeUri: be tolerant on layerName case |
not reported but impact the QGIS-Documentation |
N/A |
|
Wrong extension handling in links when layer name has dots |
non reporté |
N/A |
|
Passwords are URL-encoded before base64 encoding for HTTP Basic auth |
|||
QGIS crash in Settings menu if NOT in english |
N/A |
Cette fonctionnalité a été financée par QGIS.ORG (grâce aux dons et adhésions de soutien)
Cette fonctionnalité a été développée par Alessandro Pasotti
Bug Titre |
URL du ticket (le cas échéant) |
URL du commit (Github) |
Commit sur la 3.10 - backport (GitHub) |
---|---|---|---|
Problem with displaying mesh and canvas rotation |
PR #38795/files |
non, pas critique |
|
Crash while attempting to use mesh |
impossible à reproduire |
||
Spatial Bookmark Manager Bad Behavior and Crashing App |
impossible à reproduire |
||
Seqmentation fault 11 on QGIS shutdown on MacOS |
non reporté |
||
Crash when creating New MSSQL connexion on macOS |
système de packaging différent… |
||
qgis_process is installed in the wrong place on MacOS |
Mac Packager Commit 97b0ec974e2309e447ebb69c4117580db27af6f0 |
N/A |
|
Impossible de lancer l’extension GRASS sur MacOS |
Mac Packager Commit 218a571f6f268dcc4490ebe1a00068bfe363b2ae |
système de packaging différent… |
|
Processing: GRASS r.drain fails on macOS: « No module named site », « Raster not found » |
Mac Packager Commit 218a571f6f268dcc4490ebe1a00068bfe363b2ae |
système de packaging différent… |
|
The Grass7 processing toolbox option dialogue should include a way to specify a path to the GRASS binary, overriding Grass7Utils.command |
impossible à reproduire |
||
Path error GRASS plugin QGIS 3.14 |
système de packaging différent… |
||
No Print dialog or Page Setup dialog in macOS |
impossible à reproduire |
||
Splash Screen Persists While “Handle Bad Layers” Dialog is Open |
inapproprié |
||
qgis terms of license pop up bug |
impossible à reproduire |
||
Cannot load pictures anymore in custom forms |
already fixed by Mac Packager Issue #3 |
inapproprié |
|
Mac Packager Commit 36f86759649abc4cb8f6875f6ad934070c13d56e |
système de packaging différent… |
||
Projections not reading in MacOS Nightly Build |
système de packaging différent… |
||
layers in .osm format are not loading |
impossible à reproduire |
fonctionne avec la 3.10 |
|
missing metadata python package |
Mac Packager Commit 7c94749579acaf059e9b6c5094c7a2cb74d17f7a |
système de packaging différent… |
|
GeoPDF Export fails |
works now with qgis-deps-0.5.5 |
système de packaging différent… |
|
GRASS Console not work on Mac |
Mac Packager Commit bfc4ca0717de0e496d98f91e7a28e85216763ab1 |
système de packaging différent… |
|
Processing Plugin Crashes QGIS on MacOS Nightly Build |
système de packaging différent… |
||
Program crash when pasting file name |
impossible à reproduire |
||
Wrong Python default path in QGIS server on macOS |
Mac Packager Commit 1a6ccb6e60adbfbbe05839e0c507e675a71c2491 |
système de packaging différent… |
|
qgis_map.fcgi on macOS doesn’t find libraries |
Mac Packager Commit 1a6ccb6e60adbfbbe05839e0c507e675a71c2491 |
système de packaging différent… |
|
GRASS provider cannot get projection |
Mac Packager Commit bfdeab3f5c2ae9465efd1a55a29c0bbc9a88cd95 |
système de packaging différent… |
|
QGIS crashing on start on Mac |
corrupted user profile |
N/A |
|
Browser cannot open Volumes under macOS |
non, pas critique |
||
MetaSearch unexpected keyword argument “auth” |
impossible à reproduire sur la version master |
système de packaging différent… |
|
No QGIS plugins found in /Applications/QGIS3.10.app/Contents/MacOS/../PlugIns/qgis |
impossible à reproduire sur la version master |
système de packaging différent… |
|
Browser Panel: unable to find all the connected drives |
doublon de #29702 pour MacOS |
||
Provider Settings for GRASS avoid to active OTB |
impossible à reproduire sur la version master |
||
Can’t open GeoJSON vector via HTTP protocol on Windows and macOS |
« Mac Packager Commit d06bc3ac933c75071f36937aaf8189920dccc503 |
système de packaging différent… |
|
QGIS 3.0.1 Crash - Zooming in while moving node crashes QGIS |
impossible à reproduire |
||
Crash when switching user profiles (too early?) |
impossible à reproduire |
||
Aborted when debugging python plugin with pdb |
impossible à reproduire / invalide |
||
Customization: the widget catcher can’t select icon from a toolbar when it’s under a group of icons |
non critique |
||
QGIS on macOS can save file in qgz-format, but won’t open files in qgz format |
impossible à reproduire |
||
Mouse pointer keeps switching type |
probablement une demande de fonctionnalité, pas un bug |
||
Aggregate function bug on macOS version |
« #32932 |
impossible à reproduire sur la version master |
système de packaging différent… |
Clear filter in Snapping Toolbar > Edit advanced configuration causes crash |
impossible à reproduire sur la version master |
||
Snapping Settings window with Night Mapping, low readability |
déjà corrigé |
||
Merge raster fails in macOS |
impossible à reproduire sur la version master |
système de packaging différent… |
|
Can’t get info on WFS feature in MacOS nightly build |
Mac Packager Commit 54872e06a43ef61bf6dae8242e121bd5cec8be11 |
système de packaging différent… |
|
Crashs de QGIS 3.4.10 - Python |
déjà corrigé |
déjà corrigé |
|
Exporting GRASS vector (save as…) crashes QGIS |
À faire |
||
Crash when loading 3D project with DEM terrain and symbols that uses height value over the terrain |
À faire |
||
Creating 3D View from raster |
doublon de #35483 |
N/A |
|
Crash when moving camera in 3D |
« #37881 |
impossible à reproduire sur la version master |
Cette fonctionnalité a été financée par QGIS.ORG (grâce aux dons et adhésions de soutien)
Cette fonctionnalité a été développée par Peter Petrik
Bug Titre |
URL du ticket (le cas échéant) |
URL du commit (Github) |
Commit sur la 3.10 - backport (GitHub) |
---|---|---|---|
Linebreak issue with editing expression of « Title Label Decoration » |
|||
QGIS Server GetPrint: EXTERNAL_WMS layer on top of QGIS layer |
N/A |
||
Fixes OGC API Features certification |
non reporté |
N/A |
|
Outdated help for labels « data-defined » placement group options |
|||
Server GetFeatureInfo returns 0 where is should return NULL |
|||
z function returns Nan when used with a 2d point geometry |
|||
m function returns Nan when used with a 2d point geometry |
non reporté |
PR #38831/commits/829ee25d431b2b3d1ea08fa8a930bb519ab2dd2f |
|
processing.algorithmHelp from terminal (outside QGIS desktop) |
impossible à reproduire |
||
Cache join layer in memory » not toggling when editing join properties |
|||
Map tips should not appear for invisible features |
|||
Merge features: manual value is not respected |
Cette fonctionnalité a été financée par QGIS.ORG (grâce aux dons et adhésions de soutien)
Cette fonctionnalité a été développée par Paul Blottiere
Bug Titre |
URL du ticket (le cas échéant) |
URL du commit (Github) |
Commit sur la 3.10 - backport (GitHub) |
---|---|---|---|
Legend nodes overlapping each other after inserting |
non critique |
||
Poor legend performance with complex legends |
non critique |
||
AMS layers cannot be added when no project CRS is set |
non prévu |
||
Legend performance problems |
Cette fonctionnalité a été financée par QGIS.ORG (grâce aux dons et adhésions de soutien)
Cette fonctionnalité a été développée par Matthias Kuhn
Bug Titre |
URL du ticket (le cas échéant) |
URL du commit (Github) |
Commit sur la 3.10 - backport (GitHub) |
---|---|---|---|
QgsProcessingAlgRunnerTask started inside function crashes QGIS |
Ne sera pas corrigé |
||
Geometry generator symbol not rendered if the feature itself is not on the map canvas |
Retour d’informations |
||
Relation widget in input form tabs - NULL value filled with data in form |
Won’t backport (too risky) |
(Fermé) #38549 |
|
Warning message: Missing layer form dependency : layer “layerX” requires layer “layerY” to be loaded |
N/A |
||
When embedding a layer, the display expression of a relation reference is not taken over |
Closed (FeatureRequest) |
||
the keybord shortcut CTRL+C copy only the first cell, not the whole line |
|||
if shortcut is set for copy features then Ctrl+C not working anymore |
Doublon de #37503 |
||
Organize columns not working if the table is empty |
Upstream (Qt) |
||
Copy and paste style for forms ignores edit widget type |
|||
Keep order when drag and drop multiple widget |
|||
QGIS crash removing QgsAnnotation in python |
Retour d’informations |
||
Error in SQL statement for Virtual layers may lock layers in map canvas |
|||
Virtual field in virtual layer not found |
Retour d’informations |
||
Closed ID column for temporary layer is not detected when creating virtual layers using data source manager |
Ne sera pas corrigé |
||
Boolean virtual field unusable in virtual layers |
|||
fails to generate virtual geometry layer based on virtual wkt field |
Retour d’informations |
||
Closed virtual fields can’t be filtered |
Non reproduit |
||
Qgis crached after calculated field removed |
Non reproduit |
||
sql « order by » does not work with the « Add/Edit Virtual Layer » feature |
Ne sera pas corrigé |
||
Form fails to initialize $geometry |
|||
Oracle - can’t create or a modify a connection |
|||
Test connection Oracle DB ready - OK greyed out ! |
Doublon de #38979 |
||
Scale dependent snapping does not activate as long as it displays the scale as « 1:xxxxxx » |
N/A |
Cette fonctionnalité a été financée par QGIS.ORG (grâce aux dons et adhésions de soutien)
Cette fonctionnalité a été développée par Julien Cabieces
Bug Titre |
URL du ticket (le cas échéant) |
URL du commit (Github) |
Commit sur la 3.10 - backport (GitHub) |
---|---|---|---|
correctly determine if variables are static in aggregate expression and filter, give @parent in generic aggregates |
non |
||
Freeze when using aggregate in a virtual field |
Ne sera pas corrigé |
||
Fix SVG marker anchor calculation and improve bounds |
|||
Improve SVG UI + remove duplicated code |
|||
Improve SVG UI + remove duplicated code |
|||
Improve SVG UI + remove duplicated code |
|||
Fix duplicating features |
|||
fix duplication of feature being stopped at 1 level deep |
Cette fonctionnalité a été financée par QGIS.ORG (grâce aux dons et adhésions de soutien)
Cette fonctionnalité a été développée par Denis Rouzaud
Bug Titre |
URL du ticket (le cas échéant) |
URL du commit (Github) |
Commit sur la 3.10 - backport (GitHub) |
---|---|---|---|
Core topology fixer issues |
non reporté |
Cette fonctionnalité a été financée par QGIS.ORG (grâce aux dons et adhésions de soutien)
Cette fonctionnalité a été développée par Olivier Dalang
Bug Titre |
URL du ticket (le cas échéant) |
URL du commit (Github) |
Commit sur la 3.10 - backport (GitHub) |
---|---|---|---|
Fix crash in dbmanager |
N/A |
||
Fix GeoPDF page size issues when opened in Acrobat reader |
Delayed till more widespread user testing |
||
Improve default lighting of 3d scenes |
non reporté |
N/A |
|
Allow conversion of QgsFeatureStoreList results to Python objects |
Trop risqué |
||
Fix preview symbol when offsetting point symbols isn’t shown correctly |
non reporté |
N/A |
|
Use click-click behavior for rotate and offset marker tools |
non reporté |
N/A |
|
Avoid massive UI hangs when a layer has complicated actions defined |
non reporté |
Trop risqué |
|
Ensure display expression is used for map action tool, not raw feature ids |
non reporté |
Priorité basse |
|
Improve UX when configuring lights in a 3d scene, fixes confusing interface |
non reporté |
N/A |
|
Fix features with invalid geometries cannot be selected |
N/A |
||
Expose metadata tab for mesh layers |
non reporté |
N/A |
|
Fix missing text codecs on Windows installs |
Trop risqué |
||
Don’t force a whole layout map to be rasterised just because one vector layer has non 100% opacity |
non reporté |
Trop risqué |
|
Ensure mesh layer properties follows same appearance as other layer types |
non reporté |
N/A |
|
Speed up mesh triangulation algorithm by avoiding a bunch of unnecessary QVector detachments |
non reporté |
N/A |
|
Don’t allow users to set 3d terrain to mesh or DEM without selecting an elevation layer, instead show friendly warning |
non reporté |
N/A |
|
Avoid 3d map config dialog opening with initially out-of-sync selected pane |
non reporté |
N/A |
|
Fix menu not shown when clicking “add” item in style manager dialog and color ramp tab is active |
non reporté |
N/A |
|
Fix trying to create new color ramp from first page in style manager dialog does nothing |
non reporté |
N/A |
|
[processing] Fix generated layers stored in geopackage always report a feature count of 0 |
non reporté |
Trop risqué |
|
Fix Import Geotagged photos algorithm incorrectly assigns form widgets when saving the results to GPKG |
non reporté |
||
[processing] Ensure driverName is passed to QgsVectorLayerExporter so that GPKG specific optimisations can be applied when saving outputs to geopackage |
non reporté |
Trop risqué |
|
Update strings and UI regarding layer CRS override setting |
N/A |
||
Use proper SQL code editor in filter preview widget in vector layer properties, don’t show filter as disabled |
non reporté |
N/A |
|
Fix boolean literal presentation in dox/PyQGIS docs |
non reporté |
N/A |
|
Speed up QGIS geometry validation |
non reporté |
Trop risqué |
|
[processing] Correctly discard fid field values when running algorithms with the RegeneratePrimaryKey flag in in-place mode |
Trop risqué |
||
[processing] When reporting that a feature is invalid, also mention the layer name |
Trop risqué |
||
Allow expanding xls, ods, gpx, pdf files in browser so that layer sources can be repaired for these file types |
non reporté |
N/A |
|
[processing] Fix « Split with lines » algorithm can get stuck in an endless loop |
non reporté |
Trop risqué |
|
Don’t show cascaded feature deletion warnings and feedback if joined deleted features came from an auxilary layer |
non reporté |
N/A |
|
Fix crash in undo dock when clearing project/closing QGIS |
|||
Fix copy/paste/select all shortcuts don’t work when layer tree is selected |
N/A |
||
Fix edited and new features no longer correctly show their corresponding color shading in the feature list view |
non reporté |
Trop risqué / priorité faible |
|
ALWAYS load processing plugin in qgis_process tool |
N/A |
||
Add –json option to qgis_process tool |
N/A |
||
Ensure all code editors in QGIS follow the same appearance and behavior |
non reporté |
(many) |
N/A |
When creating a CRS from WKT and the WKT has an embedded CRS name, correctly use this to set the QgsCoordinateReferenceSystem description |
non reporté |
Possible after further user testing |
|
Big speed up for scripts which fire off many individual feature requests to a memory provider layer |
non reporté |
Trop risqué |
|
[console] Fix exception when running scripts |
non reporté |
N/A |
|
[layouts] Fix resizing multiline label items to adjust to the size of their text |
non reporté |
Trop risqué |
|
Improve appearance of PyQGIS documentation for functions which return multiple values |
non reporté |
N/A |
|
[processing] Don’t raise a generic « something went wrong » exception when calling processing.run(), instead use proper descriptive exception |
non reporté |
Trop risqué |
|
[processing] Fix execution of « Eliminate selection » through Python |
Trop risqué |
||
[3d] Fix crash when line feature cannot be buffered |
non reporté |
||
Fix custom stroke patterns incorrectly scale when data defined stroke width is set |
Trop risqué |
||
Allow columns to be resized in datum transformation table |
N/A |
||
Fix settings incorrectly show for wrong layer types in labeling dialog |
N/A |
||
[processing] Fix error reporting from batch dialog |
N/A |
||
[processing] Fix crash when renaming conditional branch in modeler |
N/A |
||
[processing] Fix crash in model designer when a child algorithm contains hidden parameters |
non reporté |
N/A |
|
Ensure True/False are treated as Python keywords in Python code editor |
non reporté |
N/A |
|
Don’t silently close QGIS with unsaved changes in the console script editors |
Trop risqué |
||
Fix dropping processing script algorithm .py file on QGIS no longer triggers the algorithm to execute |
non reporté |
N/A |
|
Fix message log dock causes havoc with other docks placed in the same area |
Trop risqué |
||
When restoring a custom CRS from XML, if the CRS does NOT match any of the existing user defined CRS’s on the QGIS profile then still restore the previously saved name of the custom CRS |
non reporté |
Possible after further user testing |
|
Don’t refer to valid but custom CRSes as « Unknown CRS » and instead use « Custom CRS » phrasing |
non reporté |
Possible after further user testing |
|
Improve performance of processing batch process dialog with a large number of files |
Trop risqué |
||
Improve behavior of CRS selector and transformation widgets |
non reporté |
many |
N/A |
[layouts] Use standard CRS selector widget for map grid CRS choice |
Trop risqué |
||
[layouts] When selecting a CRS for a map item, don’t show misleading no crs option at the top of the dialog |
non reporté |
Trop risqué |
|
Fix « layer has no CRS » message incorrectly show at the top of many projection selection dialog boxes |
non reporté |
Trop risqué |
|
Fix crash when editing style and opening a project |
PR #38748/commits/ecf96231aefa5628539f0b63ca313ea8b20c9548 |
||
Avoid qt warning when dragging a non-color object over color buttons |
non reporté |
N/A |
|
Fix shift in geopdf feature positions when using geographic CRS at large scales |
PR #38748/commits/b705d29c73e81fe87e2e301c7028e5e659d80364 |
||
Fix constraint metadata is duplicated after opening layer properties |
PR #38748/commits/49260b8f1f4b1ddd9a25c7160f32570221f3989e |
||
Fix PDF export includes vector information outside of the area of interest |
Trop risqué |
||
[layouts] Fix legend symbol rendering doesn’t respect linked map scale when symbol uses map unit based sizes |
N/A |
||
Don’t try to write empty rendered rings/geometries to GeoPDF outputs |
non reporté |
Possible after further user testing |
|
Correctly apply capitalization setting whenever QgsTextRenderer is used, not just in labeling |
Trop risqué |
||
Fix qgis_process list raises exception if processing algorithm provider is activated |
N/A |
||
Dramatic speed up for calling some frequently used methods from PyQGIS |
non reporté |
Trop risqué |
|
[processing] Fix certain characters show as HTML escaped in processing log |
N/A |
||
Fix incorrect capitalization in title of new layout name dialog |
non reporté |
N/A |
|
Add a new capitalization option for « Title Case », and rename the confusing « Capitalize First Letter » option to Force First Letter to Capital |
N/A |
||
Add a Legend category to the style selection widgets and allow legend settings to be stored and restored in QML |
Trop risqué |
||
Fix [Style] Export –> Save as QGIS Layer style File should allow to select style categories (and output format) |
Trop risqué |
||
[browser] Correctly save expanded node state when closing QGIS |
non reporté |
Trop risqué |
|
[browser] Gpkg and other container types can be dragged to the map to allow layers to be added from them |
non reporté |
Trop risqué |
|
Don’t prompt for CRS for annotation layers |
N/A |
||
Fix reading saved color map file when an item’s label contains a comma character |
Trop risqué |
||
Fix diagram settings are not correctly restored when loading a QML file |
Trop risqué |
||
Fix can no longer paste colors from text strings |
non reporté |
N/A |
Cette fonctionnalité a été financée par QGIS.ORG (grâce aux dons et adhésions de soutien)
Cette fonctionnalité a été développée par Nyall Dawson