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.
Fonctionnalité : Meilleure gestion des listes de styles .XML
Feature: Raster fill can have images set to remote URLs or embedded images
Fonctionnalité : option pour fusionner des catégories dans le rendu catégorisé
Feature: Show Project Colors in color bound data defined buttons
Fonctionnalité : Export SLD pour les styles des couches raster
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.
Cette fonctionnalité a été développée par Mathieu Pellerin
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
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.
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).
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.
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)
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)
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)
L’outil d’identification fonctionne maintenant sur le calque maillé. Il affiche la valeur des composants scalaires et vectoriels du maillage à l’heure actuelle.
Cette fonctionnalité a été financée par Lutra Consulting
Cette fonctionnalité a été développée par Peter Petrik (Lutra Consulting)
`` 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
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
@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
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
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.
Cette fonctionnalité a été développée par Mathieu Pellerin
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 ()
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)
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)
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)
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.
Cette fonctionnalité a été développée par Mathieu Pellerin
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
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
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.
Cette fonctionnalité a été financée par SMEC/SJ
Cette fonctionnalité a été développée par Nyall Dawson (North Road)
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)
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
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
add dX, dY and residual on GCP Points
add option to automatically save GCP Points in the raster-modified path
Cette fonctionnalité a été développée par Faneva Andriamiadantsoa
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)
Cette fonctionnalité a été développée par Corentin Falcone (SIRS)
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)
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
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)
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)
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)
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)
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)
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)
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
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)
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
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)
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.
Cette fonctionnalité a été financée par SMEC/SJ
Cette fonctionnalité a été développée par Nyall Dawson (North Road)
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 »).
Cette fonctionnalité a été développée par Etienne Trimaille
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.
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)
This new algorithm allows users to extract binary fields to files.
Cette fonctionnalité a été financée par SMEC/SJ
Cette fonctionnalité a été développée par Nyall Dawson (North Road)
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.
Cette fonctionnalité a été développée par Nyall Dawson, Nathan Woodrow
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)
Cette fonctionnalité a été développée par by Alex Bruy
This algorithm calculates statistics for a raster layer’s values, categorized by zones defined in another raster layer.
Cette fonctionnalité a été développée par Nyall Dawson (North Road)
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)
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)
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)
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.
Cette fonctionnalité a été développée par Nyall Dawson (North Road)
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.
Cette fonctionnalité a été financée par Solspec
Cette fonctionnalité a été développée par Nyall Dawson (North Road)
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).
Cette fonctionnalité a été financée par North Road
Cette fonctionnalité a été développée par Nyall Dawson (North Road)
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.
Cette fonctionnalité a été financée par Nyall Dawson (North Road)
Cette fonctionnalité a été développée par Nyall Dawson (North Road)
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)
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).
Cette fonctionnalité a été financée par SMEC/SJ
Cette fonctionnalité a été développée par Nyall Dawson (North Road)
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)
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.
Cette fonctionnalité a été financée par North Road
Cette fonctionnalité a été développée par Nyall Dawson (North Road)
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!
Cette fonctionnalité a été développée par Nyall Dawson (North Road)
Cette fonctionnalité a été financée par A.R.P.A. Piemonte
Cette fonctionnalité a été développée par Alessandro Pasotti
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)
Cette fonctionnalité a été financée par A.R.P.A. Piemonte
Cette fonctionnalité a été développée par Alessandro Pasotti
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)
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)
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
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
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)
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
ValueRelation widgets with allow multiple selection activated
KeyValue widgets
List widgets
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)
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
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
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.
Cette fonctionnalité a été financée par Kanton Zug, Amt für Geoinformation
Cette fonctionnalité a été développée par Marco Hugentobler
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
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)
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)
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)
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)
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)
Allows the following to define processing scripts without the need for implementing a custom class:
from qgis.processing import alg
Cette fonctionnalité a été développée par Nathan Woodrow
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)
Cette fonctionnalité a été financée par SMEC/SJ
Cette fonctionnalité a été développée par Nyall Dawson (North Road)
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)
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)
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)
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)
Cette fonctionnalité a été financée par la communauté QGIS
Cette fonctionnalité a été développée par Martin Dobias (Lutra Consulting)
With this feature, you can use mesh layer in 3D scene,
Cette fonctionnalité a été financée par Lutra Consulting
Cette fonctionnalité a été développée par Peter Petrik (Lutra Consulting)
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 |
Fait |
||
GetFeatureInfo response empty for child relation table in QGIS Server 3 |
Cannot reproduce with 3.5 |
||
QGIS Server WFS DescribeFeatureType not following TYPENAME parameter |
Fait |
||
QGIS Server 3.4 can’t reset numeric field using WFS Update |
Fait |
||
WFS provider shows numeric NULL fields with 0 instead of NULL |
Fait |
||
OWS project title in project properties cannot be set to blank/empty |
non signalé |
Fait |
|
Form Value relation based on WFS layer |
Fait |
||
Button positions in Database styles manager dialog |
Fait |
||
raster calculator in processing does not work with Aspect raster |
Cannot reproduce with 3.5 |
||
Error opening network KML page: Range downloading not supported by this server! |
Fait |
||
Can’t add a virtual field or update a existing field of a WFS layer using the field calculator |
Fait |
||
Opening shapefiles in ZIP gives Invalid Datasource |
Cannot reproduce with 3.5 |
||
spatialite, edit table in dbmanager is broken in master Fault: no such table: pg_description |
N/A |
||
Delimitedtext layer saves absolute path when project in relative path mode |
Fait |
||
field calculator doesn’t load values for gpkg containing blank spaces or n dash (hypen) in field names |
Fait |
||
Can’t open feature form when when the primary key of Spatialite layer is created in text type |
No (deferred) |
||
Geopackage layer rename in DB Manager does not update f_table_name values in the layer_styles table or the Triggers |
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) |
Fait |
||
Comments in SQL query in DB Manager breaks the query |
N/A |
||
Bug with multiple Else items in rule-based style |
Fait |
||
GetFeatureInfo not send Geometry when set into project |
Cannot reproduce with 3.5 |
N/A |
|
Geometry Checker Crashes |
Fait |
||
QGIS crashes when createInstance() uses wrong constructor in a QgsProcessingAlgorithm subclass |
Fait |
||
pasting features is very slow |
No (deferred) |
||
Attribute forms do not show anymore constraints messages |
Closed as invalid after several tests and some talks with Giovanni Manghi |
N/A |
|
OGR provider returns an empty set for GPKG uniqueValues(0) |
No (deferred) |
||
« default value » is not applied when pasting features |
No (deferred) |
||
Postgis very noticeable slowdown when opening the attributes table if the table has a large number of columns |
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
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 |
|||
gdal:warpreproject missing old “extra” param |
|||
Points à l’intérieur des polygones |
Cannot reproduce with 3.5 |
||
IDW interpolation on csv point layer not working |
|||
[Processing] Field calculator algorithm does not use the selected layer as default layer input |
|||
v.surf.rst NOT WORKING IN QGIS 3.2.0 BONN |
|||
SVM Classification, SupportVectorMachineClassification(OpenCV)-Vector Field |
|||
GDAL/OGR Dissolve algorithm not properly working with point/multipoint layers |
|||
Build Virtual Vector tool: file created fails to load correctly |
Cannot reproduce with 3.5 |
||
« Convert map to raster » algorithm does not export with transparent background despite the option |
|||
[GUI] Disable edit tools when no layer is selected/available nor selected layer is in edit mode |
|||
« Add Rectangle From 3 Points » is enabled on a new project |
|||
v.buffer processing algorithm fails when using option « Name of column to use for buffer distances ». |
|||
Problem with URLs to exclude from network settings |
|||
Truncated decimals in raster data set pixel size |
|||
Embedded layer style and labels properties can be modified within the layer styling panel |
|||
processing: « default output vector layer extension » not respected by some tools |
|||
Unable to stop executing GDAL algorithm |
|||
Add option to control export features without categories in Processing GRASS algorithms |
non signalé |
||
Processing: v.net tools (GRASS) return empty outputs |
|||
v.net.salesman sequence HTML output |
|||
v.net.report and v.net.nreport algorithms failed |
non signalé |
||
Unable to add WCS - bad WCS Request |
|||
GeoNode API requests require a stronger minor version parsing |
|||
Check Boxes + Setting Flags in Python in Ubuntu |
Cannot reproduce with 3.5 |
||
SAGA openCV and processing tools |
Cannot reproduce with 3.5 |
||
Error copying records between tables |
Cette fonctionnalité a été financée par les donateurs et sponsors de QGIS.ORG
Cette fonctionnalité a été développée par Alexander Bruy
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 |
|||
Editing Oracle Spatial view in QGIS |
|||
Missing CP949 (Korean) encoding at Export Project to DXF menu |
|||
GeoPackage Raster WEBP support |
|||
Grass algorithms doesn’t work from Processing Toolbox level (grass-7.7.svn folder problem) |
|||
Fix substr help |
|||
[OSGeo4W] introduce with spatialindex 1.9 |
fix in spatialindex |
||
osgeo4w: fix b6293f23c8c |
|||
Expand ZipItem in foreground |
|||
dwg import: catch spline misinterpretation |
|||
dwg import: support dxf encoding |
|||
dwg import: force polyline and hatch/ring continuity |
|||
dwg/dxf import: fix angle and alignment handing of (m)texts |
|||
dwg import: fix exception |
|||
dwg import: support nested blocks |
|||
dwg import: handle wrong hatch interpretation |
|||
dxf export: fix svg scaling |
not on redmine |
||
dxf export: fix output of closed 3d polylines |
|||
dxf export: don’t label invisible features |
|||
support polyline width and generic line width |
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
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 |
|||
Colour bars in colour chooser UI are rendered with interleaved stripes [MAC] |
|||
Impossible to rename a layer style from the Styling Panel |
|||
ods tables are not loaded correctly in QGIS 3.4 |
|||
QGIS 3.4.2 crush at QgsApplication.initQgis() on Mac |
Cannot reproduce with 3.5 |
||
QGIS freezes on MacOS 10.14 when launched from Launch Services (works ok when launched from terminal) |
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 |
|||
python error when running GRASS 7.6 tools in processing on mac OS |
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
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 |
|||
crash at processing….qgis:snapgeometries |
|||
QgsExternalResourceWidgetWrapper crashes |
Doublon |
||
Crash on vector edit (that has the 4326 CRS) is reprojected in CRS 3857 |
|||
Adding new features in postgis fails with attribute window popup |
Fonctionne pour moi |
||
Can’t remove a constraint set on a field once saved |
|||
QGIS 3.5 not loading or saving multi-dimensional arrays properly from PostGIS layers |
À faire |
||
Attribute Table refresh issue when deleting features from shapefile |
|||
QgsVectorLayer from spatialite featureid problem |
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
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 |
Cannot reproduce with 3.5 |
||
Remove old settings for vertex markers |
Works as intended |
||
Snapping options in meters rounded to integers |
|||
Add the possibility to return a shp if ogr is not compiled with gpkg |
non signalé |
||
fix qgsRound for negative numbers |
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
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 |
|||
Erreur dans le modeleur de traitement |
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 |
|||
Deactivating/uninstalling plugin causes Python error when trying to edit a Processing model |
|||
Postgis DB selector for outputs fails to list schemas in selected DB |
|||
Regression: outputs of processing models are not assigned the specified styles |
|||
QGIS3: SagaUtils.py fails when comman contains non-latin characters |
|||
[processing] Wrong management of locale in output result path |
|||
[processing] SAGA algorithms cannot produce non-shp output |
|||
Extent selector shows layers with no spatial component (geometryless tables) |
Cette fonctionnalité a été financée par les donateurs et sponsors de QGIS.ORG
Cette fonctionnalité a été développée par Victor Olaya
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 |
|||
ods tables are not loaded correctly in QGIS 3.4 |
|||
attributes in attribute table don’t match attribute in identify results/labels with WFS layer |
|||
Bug de chargement du KML |
|||
Zoom to Layer does not respond to filtered WFS |
|||
Processing time for GeoJSON 10 times slower in 3.4 |
Cette fonctionnalité a été financée par les donateurs et sponsors de QGIS.ORG
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.4 - backport (GitHub) |
---|---|---|---|
[vertex tool] Fix issue with hidden layers being editable |
|||
[vertex tool] Fix vertex addition to polygon’s first segment |
|||
[vertex tool] Misleading message when deleting all nodes of a ring or a part |
not fixed! needs quite involved fix to make |
||
[vertex tool] Improvements to the right-click behavior to pick locked feature |
N/A |
||
[vertex tool] right-click to loop through editable features |
N/A |
||
[vertex tool] misc small UX improvements |
N/A |
||
[vertex tool] two more UX fixes |
N/A |
||
[vertex tool] Few more UX improvements |
Cette fonctionnalité a été financée par le groupe des utilisateurs QGIS d’Allemagne
Cette fonctionnalité a été développée par Martin Dobias
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 |
||
[categorized] Fix blank layers when using categorized renderer |
N/A |
||
Fix invalid data source message is always shown after dragging and dropping vector layers to QGIS window |
N/A |
N/A |
|
[processing] Buffer algorithm should always export multipolygon layers |
|||
[processing][gdal] Fix polygonize field name is ignored |
N/A |
||
[processing] Allow matrix parameters to be correctly set for model child algorithms |
|||
[processing][gdal] Ensure that GDAL algs output the CORRECT generated filename for outputs |
N/A |
||
[processing][gdal] Fix incorrect definition of gdal_warp extra_param parameter |
N/A |
N/A |
|
Allow for exact calculation of symbol sizes with mixed layer units |
|||
Fix hang when WMS credentials requested |
|||
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 |
|||
[processing] do not show geometryless layers in extent selector |
|||
[layouts] Add checkbox to disable raster tiling for PDF/SVG exports |
N/A – too intrusive |
||
Fix empty strings in proxy exclude list results in proxy being skippe\d for ALL hosts |
|||
Avoid project being marked dirty as soon as its opened |
N/A |
N/A |
|
Fix loss of project when saving to QGZ format and path contains non-ascii chars |
|||
Fix evaluation of data defined properties for subsymbols of subsymbols |
|||
Fix shortest path algorithm can « shortcut » when using network in geographic coordinates |
|||
Fix project loading task never completes when project has embedded layers |
Cette fonctionnalité a été financée par les donateurs et sponsors de QGIS.ORG
Cette fonctionnalité a été développée par Nyall Dawson
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 |
fermé |
||
Bad size request with a georeferenced raster |
Can’t reproduce anymore in 3.5 |
||
Postgresql: empty SAVEPOINTS |
not applicable anymore |
||
Range widget does not honor default value on not null column |
|||
Range widget gives NULL value in Attributes Form/Table |
|||
QGIS 3.4.1 advanced modification and snap block QGIS |
fermé |
||
Vertex markers not displayed properly for MultiPolygon features |
|||
Cascading controls in forms |
tri, fermé |
||
$length incorrect in expressions |
Cette fonctionnalité a été financée par les donateurs et sponsors de QGIS.ORG
Cette fonctionnalité a été développée par Hugo Mercier