Fecha de lanzamiento: 2022-02-18
In Memorium: This release is named “Tisler” after a small Norwegian island that was a favourite visiting place of Håvard Tveite who passed away in May 2021. Håvard was a very active member of the QGIS community, providing valuable input to the documentation, developing numerous plugins, and taking care of the QGIS Resources Sharing Repository to name just a few of his contributions. The map on the QGIS 3.24 splash screen is an orienteering map that Håvard has created. He liked spending some time each year map-making at Tisler.
También nos gustaría dar las gracias a los desarrolladores, documentadores, probadores y a toda la gente que ofrece su tiempo y esfuerzo (o financia a personas para que lo hagan) para hacer posible estas versiones. De parte de la comunidad de QGIS, esperamos que disfrute de esta versión. Si desea donar tiempo, dinero o involucrarse en hacer que QGIS sea más impresionante, por favor visite QGIS.ORG y eche una mano.
For a whirlwind tour of all the new functionalities introduced, you can view the highlight reel video on youtube at https://youtu.be/gVgR4Oxqtkk
QGIS es apoyado por donantes y patrocinadores. Puede ver una lista actual de donantes que han hecho contribuciones financieras grandes y pequeñas para el proyecto en nuestra lista de donantes. Si desea convertirse en miembro oficial del mantenimiento de proyectos, visite nuestra página de miembros de mantenimiento <https://www.qgis.org/en/site/getinvolved/governance/sustaining_members/sustaining_members.html#qgis-sustaining-memberships>`__ para más detalles. El patrocinio de QGIS nos ayuda a financiar nuestras reuniones regulares de desarrolladores, mantener la infraestructura del proyecto y financiar los esfuerzos de reparación de errores. A continuación se proporciona una lista completa de los patrocinadores actuales. ¡Muchas gracias a todos nuestros patrocinadores!actual
QGIS es Software Libre y no estás obligado a pagar nada por utilizarlo - de hecho queremos motivar a personas de todos lados independientemente de cuál sea tu estatus social o económico - creemos que empoderar a las personas con herramientas espaciales para la toma de decisiones resultará en una mejor sociedad para toda la humanidad.
Feature: Marker/hash line: offsets along line by «percent» of line length (and negative offsets!)
Feature: Control whether first/last vertex placements apply to every part of multi-part geometries
Feature: Marker/hash line «on vertices» placement option replaced by «on inner vertices»
Feature: Control the color model used when interpolating gradient ramps
Feature: Choice of clipping behaviour for line pattern fills
Feature: Coordinate reference mode setting for line pattern and point pattern fill symbol layers
Feature: Expression functions for creating triangular/square/curved waves
Feature: Show all layer field names when building expressions
Feature: Optional minimum overlap area and circle radius for overlay_intersection
Feature: Rotate parts of multi-part geometries independently with «rotate» expression function
Feature: Filter by multiple attributes for get_feature function
Feature: Friendlier errors from XYZ raster tiles, WMS and vector tiles
Feature: Add out-of-the-box connection to Mapzen Global Terrain tiles
Feature: Template parameter {usage} for XYZ raster and vector tiles
Feature: Delimited text type overrides and other improvements
Feature: New authentication method for HTTP header based authentication
Feature: Expose secondary PostGIS geometry columns as referenced geometries
This is a handy time-saver! The extent widget in QGIS now allows you to directly retrieve and match the extent of maps from bookmarks and layouts in your project.
Esta prestación fue desarrollada por Mathieu Pellerin
We’ve added a new option when selecting a Coordinate Reference System (CRS) which allows you to just directly enter a custom CRS definition (from proj or WKT strings), instead of requiring you to specifically add these custom CRS to the projection database first.
It’s much friendlier when you just want to define a custom projection for a single-purpose use, e.g. an overview map with a projection designed for a particular latitude and longitude location.
Esta prestación fue desarrollada por Nyall Dawson
You can now specify the offset along line in percentage for both marker and hash line symbol layer types. (These offsets are treated as percentages of the overall line length).
Additionally, when the offset along line setting for a marker or hash line symbol layer is longer than the size of a closed ring, QGIS will now treat the offset as continuing to loop around the ring. For example, setting the offset to 150% results in the offset being treated as 50% of the length of the closed ring.
Lastly, we also made it possible to specify a negative offset along line for a closed ring. Negative offsets are calculated backwards along the ring.
This feature was funded by North Road, thanks to SLYR
Esta prestación fue desarrollada por Nyall Dawson
This new symbology option for the Marker and Hash line symbol types allows you to control whether the First and Last Vertex placement options should apply to every part of a multi-part line (or polygon) individually, or only the very first and last vertex in the whole multi-part geometry.
This feature was funded by North Road, thanks to SLYR
Esta prestación fue desarrollada por Nyall Dawson
The new On Inner Vertices mode places the symbols on all inner vertices only (i.e. all vertices except the first or last vertex).
Previously, the old «Vertex» mode put symbols on the first and last vertex as well as all inner vertices, making it basically impossible to style a line with a different marker on the first or last vertex to the rest of the line’s vertices. With the new On Inner Vertices option it’s easy to create a style where a line has a different marker on the first or last vertex vs the rest of the vertices!
(This change is paired nicely with the switch to using checkboxes for the placement options – to get a marker to show on all vertices, just make sure the first, last and inner vertices options are checked).
Esta prestación ha sido financiada por North Road, gracias a SLYR
Esta prestación fue desarrollada por Nyall Dawson
When rendering a gradient ramp some combinations of gradient colors will cause the ramp to pass through murky grey mid-tones if the interpolation is performed using red/green/blue channels independently. An alternative approach is to instead interpolate colors via their hue/saturation/lightness or value channels. This approach can avoid these desaturated mid tones, resulting in more visually pleasing gradients.
We now allow the color specifcation to be set per stop in a multi-stop color gradient to give users control over which interpolation technique to use. There’s also an option to control the direction which interpolation should follow for the Hue component of a HSL/HSV color spec interpolation,m which can help avoid unwanted interpolation through the entire rainbow hue spectrum in some circumstances!
This video shows the difference in mid-tones of a color ramp, where the RGB interpolation results in murky colors, while the HSL/HSV interpolation remains nice and vibrant.
This feature was funded by North Road, thanks to SLYR
Esta prestación fue desarrollada por Nyall Dawson
We’ve added a new slider to control the size of thumbnails shown in the style manager dialog, because sometimes these thumbnail sizes are just too small to get a good representation of a symbol!
This feature was funded by North Road, thanks to SLYR
Esta prestación fue desarrollada por Nyall Dawson
We’ve added a brand new «Lineburst» symbol layer type, which renders a gradient along the width of a line (as opposed to the Interpolated Line renderer, which renders a gradient along the length of a line). It’s just like the Shapeburst fill symbol type, but for lines!
This feature was funded by North Road, thanks to SLYR!
Esta prestación fue desarrollada por Nyall Dawson
We’re super-excited to bring you this brand new line symbol type, which allows you to render a raster image following a line feature’s shape. This symbol type opens a whole new realm of possibilities for QGIS symbology, and is especially useful when creating maps in a hand drawn or painted style.
Options are available to control:
the picture path (including data defined path)
line width
opacity
line join and cap styles
This feature was funded by North Road, thanks to SLYR
Esta prestación fue desarrollada por Nyall Dawson
You can now control how lines in a line pattern fill symbol are clipped to polygon shapes. The available options include:
Clip During Render Only: lines are created covering the whole bounding box of the feature which are then clipped while drawing. The line extremities (beginning and end) will not be visible (this is same behaviour as older QGIS releases).
Clip Lines Before Render: lines are clipped to the exact shape of the polygon prior to rendering. The line extremities (including cap styles, start/end marker line symbols, etc) will be visible, and may sometimes extend outside of the polygon (depending on the line symbol settings).
No Clipping: no clipping at all is done - the lines will cover the whole bounding box of the feature
This feature was funded by North Road, thanks to SLYR
Esta prestación fue desarrollada por Nyall Dawson
When exporting to a vector format (e.g. PDF or SVG) or when a line subsymbol has dynamic (data defined) properties, we now automatically switch to a line-by-line based approach to render the fill. (Previously, a tiled pattern approach was always used, which often resulted in undesirable artefacts and visible seams in the pattern).
Some of the many benefits of this change include:
Smaller PDF/SVG output file sizes – the line pattern fills aren’t stored as raster images in the output so the overall file size will often be much smaller
PDF/SVG exported files are easier to modify in external applications (such as Inkscape or Adobe Illustrator) for post production, as each individual line in the pattern can be modified.
Better quality PDF/SVG outputs, since the fill isn’t DPI dependent and looks pixel perfect regardless of how far in you zoom
No visible artifacts at certain angles, distances or with certain line symbol styles
And even more excitingly, it opens the door for a range of new symbol styles, for example:
line patterns where the individual lines change color/width/dash/ etc.
line patterns with marker line symbols on center point/etc
geometry generator effects per line, e.g. wavy line patterns, hand drawn line styles, etc
This feature was funded by North Road, thanks to SLYR
Esta prestación fue desarrollada por Nyall Dawson
Now you can specify an optional rotation angle for point pattern fills, which causes the entire point pattern to be angled. This can be extremely useful when overlaying multiple point pattern fills!
This feature was funded by North Road, thanks to SLYR
Esta prestación fue desarrollada por Nyall Dawson
This (optional) setting allows each point in a point pattern fill to be randomly shifted up to the specified maximum distance in the x or y direction. You can specify the maximum offset in millimeters, points, map units, or even «percentage» units (where percentage is relative to the pattern width or height).
You can set an optional random number seed to avoid the symbol patterns «jumping» around between map refreshes. Data defined overrides are also supported.
The main difference between this new setting and the existing random marker fill symbol type is that the random offset with a point pattern allows for quasi-«regular» placement of markers – because the points in the pattern are effectively constrained to a grid, this allows creation of semi-random fills which don’t have empty areas or overlapping markers. (As opposed to the random marker fill, which will always place points completely randomly… sometimes resulting in visual clusters of points or unwanted empty areas).
This feature was funded by North Road, thanks to SLYR
Esta prestación fue desarrollada por Nyall Dawson
Line pattern and point pattern fill symbol layers have a new coordinate reference mode setting to tweak the anchoring of the patterns. Practically speaking, this allows for patterns to nicely align across adjacent and overlapping features.
Esta prestación fue desarrollada por Mathieu Pellerin
This new option gives you control over how markers are clipped in a point pattern fill. The available options include:
Clip to shape: markers will be clipped by the boundary of the shape, so «cut off» markers may be visible (same behaviour as previous QGIS versions)
Marker centroid within shape: markers will be drawn only if their centroid falls within the shape, and markers will not be clipped to the shape boundary
Marker Completely Within Shape: markers will only be drawn if they fit completely within the shape
No clipping: whole marker symbols will be drawn if any part of the marker falls within the shape
This feature was funded by North Road, thanks to SLYR
Esta prestación fue desarrollada por Nyall Dawson
We’ve added some new expression functions which produce «wavy lines» along geometry boundaries. Multiple wave shapes are available, including:
Wave (sine-like)
Triangular
Cuadrado
In addition, expressions functions have also been added for creating waves in a regular fashion or with randomization.
When used with geometry generators, these expressions can be used for some very advanced cartographic effects!
This feature was funded by North Road, thanks to SLYR
Esta prestación fue desarrollada por Nyall Dawson
We now allow the sizes for text buffer, shadow offset and shadow blur radius to be set as a percentage of the font size. This is desirable as it allows the creation of text formats where the components nicely scale as the text size is changed, instead of having fixed buffer/shadow sizes that need to be independently adjusted when the text size changes.
This feature was funded by North Road, thanks to SLYR
Esta prestación fue desarrollada por Nyall Dawson
You can now set the data defined placement of labels to be bound to a point geometry field or expression. (Previous QGIS versions only allowed data defined placement to be set via two separate numeric x and y fields).
This change also allow you to use the Move Label tool to change the position of a label which is bound to a point geometry field, causing the new label position to be stored as a point geometry in that attribute.
This feature was funded by Swiss QGIS user group
This feature was developed by Damiano Lombardi
This improvement allows your text to be horizontally stretched or condensed by a percentage factor. It’s often handy for tweaking the widths of fonts to fit a bit of extra text into labels (when used sparingly, that is… you can certainly abuse font stretching with some horrendous results!)
Note: This improvement requires Qt 6.3+ or KDE’s 5.15 fork. (On other builds the stretch options are hidden and can’t be set)
This feature was funded by North Road, thanks to SLYR
Esta prestación fue desarrollada por Nyall Dawson
This is another exciting cartographic enhancement which opens up a whole new arena of symbology and map visualisation in QGIS!
Prior to this improvement, QGIS supported grouping layers within the layer tree as a means of structuring projects, but these groups had no impact on how the component layers were rendered. In QGIS 3.24 we’ve introduced a new option allowing these layer groups to «Render as Group», which causes all the component layers to be rendered as a single flattened object during map renders.
This option is available within the layer styling dock whenever a group layer is selected. This panel also allows you to control the appearance of the group as a whole, with options for the overall group opacity, blend mode, and layer effects!
Additionally, when a layer is contained in a group which has the new Render as Group option activated, new blending modes will be available which perform «clipping» style operations during the render. These allow you to achieve some very powerful results, such as clipping the render of one layer’s content by the content in a second «mask» layer!
This feature was funded by Andrew Fletcher.
Esta prestación fue desarrollada por Nyall Dawson
Making use of the brand new raster line symbol layer, QGIS 3.24 now properly renders Mapbox GL line pattern styling for newly-added vector tile layers.
Esta prestación fue desarrollada por Mathieu Pellerin
We now correctly render any predefined background styling present in Mapbox GL-styled vector tile layers. This dramatically improves the appearance of vector tile layers with dark styles!
Esta prestación fue desarrollada por Mathieu Pellerin
We’ve added an option to render point clouds according to their Z-order in 2D map views. With the new bottom-to-top ordering option enabled, points with larger Z values will cover lower points – resulting in the appearance of a true orthographic photo. There’s also an option for reverse sorting (top-to-bottom), where the scene appears as if viewed from below.
This feature was funded by Crowdfunding: Enhancing elevation data and point clouds in QGIS
This feature was developed by Stefanos Natsis (Lutra Consulting)
We’ve been aware that using dock widgets for 3D maps can be inconvenient, and in many situations these are frustrating to resize and move as they are prone to re-dock as you adjust their sizes! With QGIS 3.24 we added the ability to switch 3D maps from a dockable widget to a top-level window (and back to a dock widget), so that these map views can now be managed, resized and moved just like a standard application window.
This feature was funded by Crowdfunding: Enhancing elevation data and point clouds in QGIS
This feature was developed by Nedjima Belgacem (Lutra Consulting)
Previously, if you closed a 3D map view and then saved your project, the 3D map view and all its settings would be lost when you reopen that project. So in QGIS 3.24 we’ve added a «3D map view manager» that takes care of listing, removing, renaming and duplicating 3D map views in your projects!
We’ve also added a new «3D Map Views» menu, which contains all your created 3D map views for easy access!
This feature was funded by Crowdfunding: Enhancing elevation data and point clouds in QGIS
This feature was developed by Nedjima Belgacem (Lutra Consulting)
In older QGIS releases you had to revert to hacky tricks like using HTML and CSS to add effects like drop shadows to text in your map layouts. Hack no more! In 3.24 we now allow you to use the familiar properties from the labeling text options for text on layouts too! This means you can now add shadows, text buffers, backgrounds, letter and word spacing, etc. all on the text items in your layouts.
This feature was funded by North Road, thanks to SLYR
Esta prestación fue desarrollada por Nyall Dawson
The new geometry_type
function returns the high-level type of a geometry (i.e. “Point”, “Line” or “Polygon”).
This feature was funded by North Road, thanks to SLYR
Esta prestación fue desarrollada por Nyall Dawson
We have added further enhancements to the overlay_intersects
function. The change adds two new optional arguments to the existing function:
return_details: only valid when used with an expression, set this to true to return a list of maps containing (key names in quotes) the feature “id”, the expression “result” and the “overlap” value, the “radius” of the maximum inscribed circle is also returned when the target layer is a polygon.
sort_by_intersection_size: only valid when used with an expression, set this to true to return the results ordered by the overlap value in descending order.
Esta prestación fue financiada por Kanton Solothurn, Amt für Geoinformation
Esta prestación fue desarrollada por Alessandro Pasotti
As a handy time-saver, we now make a list of all field names from all layers in your project available directly in the expression builder. If you double-click any of these field names, they’ll be added to your expression as string values ('field_name'
).
Esta funcionalidad fue financiada por ARPA Piemonte
Esta prestación fue desarrollada por Alessandro Pasotti
This new function returns a map with all attribute (field) names as the keys and the configured representation values as values. The representation value for the attributes depends on the configured widget type for each attribute.
The function can be used with zero, one, or more arguments:
If called with no parameters, the function will return the representation of the attributes of the current feature in the current layer.
If called with a “feature” parameter only, the function will return the representation of the attributes of the specified feature from the current layer.
If called with a “layer” and a “feature” parameter, the function will return the representation of the attributes of the specified feature from the specified layer.
Esta funcionalidad fue financiada por Kanton Solothurn
Esta prestación fue desarrollada por Alessandro Pasotti
We have added two optional arguments to the overlay_intersection()
expression function:
min_overlap
: for polygons an optional minimum area in current feature squared units for the intersection (if the intersection results in multiple polygons the intersection will be returned if at least one of the polygons has an area greater or equal to the value), for lines an optional minimum length in current feature units (if the intersection results in multiple lines the intersection will be returned if at least one of the lines has a length greater or equal to the value)
min_inscribed_circle_radius
: for polygons only an optional minimum radius in current feature units for the maximum inscribed circle of the intersection (if the intersection results in multiple polygons the intersection will be returned if at least one of the polygons has a radius for the maximum inscribed circle greater or equal to the value). Read more on the underlying GEOS predicate, as described in PostGIS ST_MaximumInscribedCircle function.
Esta funcionalidad fue financiada por Kanton Solothurn
Esta prestación fue desarrollada por Alessandro Pasotti
In QGIS 3.24 we’ve added a new map_prefix_keys
function that takes a map and a prefix, the function returns a map with all keys prefixed by the prefix.
Ejemplo: map_prefix_keys(map('1','one','2','two'), 'prefix-')
returns:
{ 'prefix-1': 'one', 'prefix-2': 'two' }
Esta funcionalidad fue financiada por Kanton Solothurn
Esta prestación fue desarrollada por Alessandro Pasotti
This functionality, which was previously only available through the Processing toolbox, is now available for use in expressions!
This feature was funded by North Road, thanks to SLYR
Esta prestación fue desarrollada por Nyall Dawson
The new «per_part» option for the «rotate» expression function allows you to rotate each part of a multi-part geometry around the center of each part (instead of the center of the geometry as a whole). This enhancement is designed to help out symbology when the rotate function is used as a cartographic tool as part of a geometry generator symbol layer.
This feature was funded by North Road, thanks to SLYR
Esta prestación fue desarrollada por Nyall Dawson
This exciting new expression function applies a dash pattern to a geometry, returning a MultiLineString geometry which is the input geometry stroked along each line (or ring) using a dashed line pattern.
Rules can be set to control how the dash pattern is adjusted at line endings. If you specify a start rule or end rule, then the «adjustment» option defines whether both dash and gaps, or only dash or gap sizes are adjusted to apply these rules.
You can also set an optional pattern offset to specify how far along the pattern the result should start at.
This feature was funded by North Road, thanks to SLYR
Esta prestación fue desarrollada por Nyall Dawson
This new expression function allows you to scale (resize) a geometry. Just like the “rotate” function, the function accepts an optional point position to apply the scaling from. If no anchor point is not specified then scaling is done from the center of the geometry’s bounding box.
This feature was funded by North Road, thanks to SLYR
Esta prestación fue desarrollada por Nyall Dawson
We extended the get_feature
function to allow multi-attribute filtering, by adding an option to pass an array of filter values to the input.
Esta prestación ha sido desarrollada por Alex
We’ve added a new multi edit mode for the relation editor, which allows the rapid addition of child features to multiple parent features. This improves efficiency for data management operations, such as the ability to select multiple trees and adding a maintenance item to all of them in one click.
This feature was funded by QGIS Model Baker
This feature was developed by Damiano Lombardi, OPENGIS.ch
We updated the MetaSearch tool to provide support for the OGC API - Records (OARec) standard. As part of the OGC API evolution, OGC API - Records is the successor to OGC:CSW (like OGC API - Features is to WFS, etc.).
The OGC API - Records standard is currently in development and the current timeline for a public RFC by OGC is Q1 2022. This we ask you to take note of the draft status of the specification so you are aware that the specification may change a bit more over the next few months. We still need to flesh out how actionable links are handled over the next few months (which should be a significant improvement compared to the CSW publish/find/bind workflow).
Adding this feature to QGIS is a huge win for easier search and will help both users and providers for the long term.
This feature was developed by Tom Kralidis
In QGIS 3.24 we added two new HTTP POST actions, similar to the existing Open
action which uses an HTTP GET request.
The two actions differ in the way the form data are encoded:
application/x-www-form-urlencoded
multipart/form-data
In both cases, data are passed to the action in a URL encoded URL.
A new function url_encode(<map>)
is provided to convert a dictionary (a map) to the encoded format.
The response from the submitted URL is opened by delegating to the operating system QDesktopServices::openUrl()
after the payload has been stored in a temporary file.
Esta funcionalidad fue financiada por Kanton Solothurn
Esta prestación fue desarrollada por Alessandro Pasotti
We added a «roundness» method to QgsCurvePolygon
, allowing the calculation of the «roundness» of an area feature based on the formula Roundness = (4 * pi * Area) / Perimeter^2
.
This includes the addition of a new expression and a processing tool for calculating roundness. The processing tool creates a new layer with the roundness of each feature in a new field.
Esta prestación fue desarrollada por Antoine Facchini
For 3.24 we added a new tool to QGIS” processing toolbox: «Extract labels». As its name hints at, this algorithm extracts label information from a rendered map at a specific extent and scale.
Extracted label information include its position (as point geometries), the associated layer name and feature ID, as well as label appearance properties such as rotation, text, alignment, font family, size, weight, etc.
The algorithm also generates a default symbol-less & labelled style for the output layer which allows for those saved layers to be drag and dropped into projects and have the label drawn exactly as they were exported.
If a map theme is specified when extracting labels, the exported labels will match the visibility and symbology of that theme. If left blank, the project’s current visible layers will be used.
This feature was funded by TEKSI
Esta prestación fue desarrollada por Mathieu Pellerin <https://github.com/nirvn>`__
When running against GDAL 3.3 or newer, QGIS processing toolbox’s GDAL Raster Calculator algorithm now allows you to specify an optional «output extent» parameter. This can be quite useful when working with large datasets, often avoiding the need to create an intermediary clipped raster prior to running the calculator algorithm.
Esta prestación fue desarrollada por Mathieu Pellerin
We added an optional extent parameter to the GDAL «clip raster by mask» algorithm, which can come in handy when working with large raster datasets.
Esta prestación fue desarrollada por Mathieu Pellerin
QGIS 3.24 includes a partial implementation of the framework described in QEP 130, and ports the Processing history log over to this framework.
This is a much more flexible approach to storing Processing history, as it allows us to store unlimited additional information about the executed tool (including all the input parameters, output results, and the full text log too!). The history log is now stored in a sqlite database instead of the text file previously used, which allows for more efficient storage/retrieval/filtering.
The new framework potentially extends to more than just Processing - it could also be used to store the history of other user operations, such as project edits, layout exports etc!
We’ll be using this framework in future to further extend the Processing history dialog. For 3.24, we’re using it to expose a number of helpful additions to the history dialog:
Right clicking an entry in the log has a new option to copy the execution parameters as a «qgis_process» command line equivalent, giving you a super-easy way to generate qgis_process commands for execution in a CLI.
Right clicking an entry also shows a new «Copy as JSON» option, which copies a JSON string of the input parameters and algorithm settings
Esta prestación ha sido financiada por el Instituto de Investigación para la Naturaleza y los Bosques, Gobierno flamenco.
Esta prestación fue desarrollada por Nyall Dawson
We have added new actions on the processing dialog including copy as qgis_process command, and copy/paste as JSON. Together these actions:
Allows for easy copying of the equivalent PyQGIS command to run the tool using the parameters defined in the dialog
Allow for easy generation of qgis_process commands via the QGIS GUI, including any tricky parameter values like GeoPackage outputs with specific layers
Provide a way for you to copy the settings defined in the dialog in a text format, so that you can store these easily and then restore them later by pasting the values.
Provides an easy way for you to copy the settings into the JSON format consumed by qgis_process, so that it is easy to see the expected format even for complex parameters (like TIN interpolation parameters).
Esta prestación ha sido financiada por el Instituto de Investigación para la Naturaleza y los Bosques, Gobierno flamenco.
Esta prestación fue desarrollada por Nyall Dawson
You can now export an atlas layout to a single (collated) PDF file using the «Export atlas layout as PDF» processing algorithm.
Esta prestación fue desarrollada por Nyall Dawson
We have extended and improved point cloud support in Processing, namely by:
Fixing the filtering of point cloud layers in QgsProcessingMapLayerComboBox
-based widget used for parameters
Adding a destination point cloud parameter type and point cloud output types with corresponding widgets. (Currently these are useful for 3rd party providers and plugins which create point cloud outputs.)
Exposing the newly added point cloud output and destination parameters to the algfactory
wrapper
Esta prestación fue desarrollada por Alexander Bruy
In QGIS 3.24, we’ve made array field types first-class citizen in the Processing toolbox! The following algorithms have all been updated to support array fields:
Refactor algorithm;
Aggregate algorithm;
Add field to attributes table algorithm;
Field calculator algorithm; and
Advanced (i.e. python) field calculator algorithm
Esta prestación fue financiada por SwissTierras Colombia
Esta prestación fue desarrollada por Mathieu Pellerin
This new, optional command line parameter for the qgis_process command-line tool allows you to skip launching Processing with Python support when it is not required. This can result in a significant improvement in qgis_process startup times!
Esta prestación fue fundada por North Road
Esta prestación fue desarrollada por Nyall Dawson
We’ve added support for a new command line flag for the qgis
executable, which allows you to disable the default dialog which shows when opening a project with missing/broken layers:
[--skipbadlayers] don't prompt for missing layers
Ejemplo de invocación: ./qgis --skipbadlayers
o ./qgis -B
The use case for this is that sometimes users have automation or other post-startup processes happen and do not want to have the startup process interrupted if there are bad layers present in the project. After startup, QGIS will ignore any missing layers, but they will still be marked as broken in the layers list.
This feature was suggested by Giuseppe Baiamonte during, and live coded on, the QGIS Open Day, 17 Dec 2021.
This feature was developed by Tim Sutton
We now provide a mechanism to support complex input parameters for algorithms when running the qgis_process command line tool.
To indicate that parameters will be specified via stdin then the qgis_process command must follow the format
qgis_process run algid -
(con un -
al final en lugar de la lista de argumentos habitual).
The JSON object must contain an «inputs» key, which is a map of the input parameter values.
echo "{"inputs": {\"INPUT\": \"my_shape.shp\", DISTANCE: 5}}" | qgis_process run native:buffer -
Additionally, extra settings like the distance units, area units, ellipsoid and project path can be included in this JSON object:
{
'ellipsoid': 'EPSG:7019',
'distance_units': 'feet',
'area_units': 'ha',
'project_path': 'c:/temp/my_project.qgs'
'inputs': {'DISTANCE': 5, ..... }
}
(Specifying input parameters via stdin implies automatically the –json output format for results.)
Una de las principales motivaciones de esta mejora es ofrecer a las bibliotecas qgis_process R la posibilidad de utilizar tipos de parámetros como los agregados.
Esta prestación ha sido financiada por el Instituto de Investigación para la Naturaleza y los Bosques, Gobierno flamenco.
Esta prestación fue desarrollada por Nyall Dawson
The qgis_process command-line tool now supports running a Python script algorithm directly by specifying the path to the .py file, in place of an algorithm ID or model file path!
Esta prestación fue desarrollada por Nyall Dawson
Los errores de servidor que se producen durante las solicitudes de red XYZ, mosaico vectorial o WMS se muestran ahora directamente en la ventana de QGIS a través de la barra de mensajes. Hemos hecho estos mensajes de error mucho más descriptivos y útiles, ¡incluyendo el texto original del error de respuesta siempre que sea posible!
Esta prestación ha sido financiada por MapTiler
Esta prestación fue desarrollada por Lutra Consulting (Vincent Cloarec)
QGIS es ahora compatible con el formato Terrarium DEM para capas WMS/XYZ. Además, ahora tenemos la capacidad de añadir Mapzen Global Terrain Tiles alojados en AWS. Puede encontrar la nueva opción MapZen en la sección XYZ del panel del navegador. ¡¡¡Los usuarios ahora tienen una fuente global DEM inmediatamente accesible para sus proyectos!!! Véase también https://registry.opendata.aws/terrain-tiles/
Esta prestación fue desarrollada por Nyall Dawson
Hemos añadido un nuevo método de autenticación específico para MapTiler que permite utilizar un token encriptado con HMAC-SHA256.
Esta prestación ha sido financiada por MapTiler
Esta prestación fue desarrollada por Lutra Consulting (Vincent Cloarec)
Para las capas ráster basadas en mosaicos XYZ y para las capas de mosaicos vectoriales, ahora permitimos la posibilidad de insertar parámetros de plantilla {usage} (además de {x}, {y}, {z}). Si está presente, este parámetro será sustituido por el contexto en el que se realiza la solicitud.
Los posibles valores de contexto son:
vista - cuando la solicitud procede de un lienzo de mapa 2D o 3D
exportación: cuando la solicitud procede de la exportación de una capa o de la exportación de un diseño de impresión para una salida de alta calidad (las previsualizaciones de mapas en el diseñador de diseños de impresión se clasifican como «vista»).
desconocido - cuando procede de algún otro contexto, pero se desconoce la fuente.
Esta funcionalidad es útil para los clientes de MapTiler, que necesitan reconocer el contexto en el que se utilizan los mosaicos para facturar a los usuarios en consecuencia.
Esta prestación ha sido financiada por MapTiler
Esta prestación fue desarrollada por Lutra Consulting (Vincent Cloarec)
En QGIS 3.24 hemos introducido la posibilidad de convertir conjuntos de datos ráster WMTS/XYZ en una capa ráster de tipo flotante de banda única siguiendo un esquema de codificación predefinido.
Puede activar esta opción y elegir un esquema de codificación (por ahora, están disponibles «MapTiler Terrain RGB» o «Terrarium Terrain RGB») en los ajustes de origen de la conexión XYZ o en el Gestor de fuentes de datos al añadir una capa WMST.
El conversor seleccionado traducirá los valores fuente RGB a valores flotantes para cada píxel. Una vez cargada, la capa se presentará como una capa ráster de punto flotante de banda única, ¡lista para ser estilizada utilizando un renderizador de pseudocolor o de sombra de colina!
Esta prestación ha sido financiada por MapTiler
Esta prestación fue desarrollada por Lutra Consulting (Vincent Cloarec)
Ahora se pueden añadir tipos de campo de matriz directamente a las nuevas capas scratch creadas. (Aunque los tipos de campo de matriz ya eran compatibles con las capas scratch, no había forma de que los usuarios los añadieran al crear una nueva capa scratch).
Esta prestación fue desarrollada por Mathieu Pellerin
Hemos añadido soporte para crear campos JSON directamente en las capas GeoPackage recién creadas. (Aunque anteriormente las capas de GeoPackage admitían tipos de campo JSON, no había forma de que los usuarios los añadieran al crear una nueva capa).
Esta prestación fue desarrollada por Mathieu Pellerin
En la versión 3.24 hemos mejorado el proveedor de datos de texto delimitado:
**Soporte de tipos booleanos y detección automática.
Los tipos de datos booleanos son ahora ciudadanos de primera clase, que se reconocen automáticamente cuando todos los registros de una columna contienen uno de los siguientes valores (sin distinguir mayúsculas de minúsculas):
t/f
true/false
yes/no
0/1
Los campos booleanos también se detectan a partir de un archivo CSVT, un formato GDAL/GeoCSV, por ejemplo.
Integer(Boolean)
También puede añadir representaciones de cadena personalizadas para TRUE/FALSE (por ejemplo, un valor «sí»/»no» localizado).
**Sustitución del tipo de columna
Los tipos de columna se determinan automáticamente (mediante un escaneo inicial limitado del archivo para obtener información inmediata, seguido de un escaneo completo del archivo que se realiza en un hilo independiente para no bloquear la interfaz gráfica de usuario y que el usuario puede interrumpir), los tipos se exponen a la interfaz gráfica de usuario como cuadros combinados y el usuario puede anular los tipos determinados automáticamente.
Soporte CSVT mejorado.
CoordX, CoordY, Point(X/Y), WKT ahora se reconocen como se especifica en https://giswiki.hsr.ch/GeoCSV
Este prestación ha sido financiada por la ciudad de Friburgo de Brisgovia.
Esta prestación fue desarrollada por Alessandro Pasotti
Existe un nuevo método de autenticación para las solicitudes de red que admite la autenticación de cabecera HTTP definida por el usuario. En estas solicitudes se pueden incluir varias cabeceras personalizadas.
Esto es útil en varios escenarios, como cuando un WMS requiere una clave de API que se va a utilizar en una cabecera HTTP con la clave de cabecera siendo X-API-KEY
, que ahora se puede incluir en las solicitudes de QGIS para autenticar contra el punto final WMS.
Esta prestación ha sido desarrollada por Tom C
Como se discutió en este incidente, hemos añadido soporte para exponer columnas de geometría adicionales del proveedor Postgres como QgsReferencedGeometry. Esto permite una interacción más eficiente con columnas de geometría adicionales a través de la API. Por ejemplo, en la colocación de etiquetas, la columna de geometría adicional se puede utilizar en lugar de la geometría de la característica. Los campos se representarán como WKT [CRS User-Friendly Identifier]
en la tabla de atributos.
Puede utilizarse en expresiones y en la pestaña de propiedades de colocación de etiquetas, donde puede vincular la colocación de etiquetas a la segunda columna de geometría utilizando la propiedad Punto. En el caso de que la utilice para etiquetar, la segunda columna de geometría se actualizará automáticamente si utiliza la herramienta mover y el tipo de columna es Geometría. Si el tipo de columna es texto, también puede utilizarla como segunda geometría haciendo, por ejemplo
geom_from_wkt("my wkt string field")
En este caso, sin embargo, la columna será sólo de lectura.
Así, por ejemplo, ahora en las expresiones si usted tiene la columna de geometría secundaria que puede hacer:
buffer("my_second_geom_column", 10)
y funcionará.
Advertencia
Esto cambia el comportamiento de los proyectos existentes.
Esta funcionalidad fue financiada por OPENGIS.ch
Esta prestación ha sido desarrollada por Matthias Kuhn, OPENGIS.ch
Los nuevos filtros permiten controlar la cadena de llamadas mediante la implementación de nuevas retrollamadas de filtro que permiten devolver un valor de control para detener la propagación. Esto permite un mejor control del flujo de datos y respuestas.
Dejar de utilizar bool QgsFilter::onRequestReady()
, bool QgsFilter::onSendResponse()
, bool QgsFilter::onResponseComplete()
Añadir nuevos métodos bool QgsFilter::onRequestReady()
, bool QgsFilter::onSendResponse()
, bool QgsFilter::onResponseComplete()
que devuelven valores booleanos para controlar el flujo de datos.
Manejar control de flujo en QgsFilterResponseDecorator::flush()
Esta prestación fue desarrollada por `David Marteau<https://github.com/dmarteau>`__
Título del Error |
URL issues.qgis.org (if reported) |
URL Commit (Github) |
3.22 backport commit (GitHub) |
---|---|---|---|
Proyección incorrecta de ráster en pantallas HIDPI |
PORHACER. |
||
Título del Gestor de Fuentes de Datos no traducible |
PORHACER. |
||
QGIS 3.22 - Nombres de mapa idénticos en el compositor de impresión |
Trabaja para mí |
||
Atributos en negrita y cursiva de las etiquetas que se reinicializan |
Trabaja para mí |
||
NameError: nombre “QGISAPP” no está definido cuando se utiliza stop_app() |
Works for me on Linux/master, might be windows only |
||
La capa virtual no se carga correctamente tras reabrir un proyecto |
PORHACER. |
||
QGIS se bloquea al llamar a readLayerXml() |
Trabaja para mí |
||
Cae el sistema al cambiar la orientación de la página en el diseño |
PORHACER. |
||
funcionalidad «ordenar» de la tabla de atributos ordena los campos numéricos como texto |
PORHACER. |
||
OAPIF: api-key no incluida al solicitar el endpoint /collections |
PORHACER. |
||
Falta la notación XML en la información sobre herramientas del cuadro de diálogo de creación de archivos vectoriales. |
PORHACER. |
||
La opción Ignorar fuera de rango en el representador de símbolos interpolados crea artefactos si el valor inicial está fuera de rango. |
PORHACER. |
||
anchura inicial > anchura final se ignora cuando se utiliza el método de interpolación de color «exacto». |
PORHACER. |
||
QGIS Composiciones: no funciona el uso de «Anulación de datos definidos» para URl Fuene HTML |
me funciona (cerrado - no es un error) |
||
(Des)fuerza ocultar forma en relación widget |
PORHACER. |
||
El protocolo de autenticación Oauth2 no honra el número de puerto definido en la URL de redirección en QGIS 3.22.1 |
me funciona (dejado abierto) |
||
HTML/String-ish QByteArray como resultado de la función de expresión rompe la vista previa de la expresión |
PORHACER. |
||
La capa ráster exportada a GeoPackage con el carácter «ß» en el nombre no se carga inmediatamente en el proyecto. |
me funciona (cerrado) |
||
La ordenación de tablas de atributos de diseño no funciona en diseños de impresión cuando el nombre de la columna tiene espacios. |
PORHACER. |
||
Leyenda de rango de escala incorrecta tras aplicar simbología graduada logarítmica a una capa vectorial. |
Riesgoso? |
||
arreglar la caída del servidor |
no reportado |
PORHACER. |
|
Cargar proyecto QGIS desde línea de comandos a partir de un proyecto PostgreSQL |
PORHACER. |
||
La función agregada con filtro no funciona en el gestor de diseño |
Funciona para mí (cerrado) |
||
Widget de mapa de valores: Incoherencia «valor»/»descripción» al añadir una tabla a los diseños de impresión |
PORHACER. |
||
Faltan entradas en la tabla de atributos en la maquetación con atlas en el salto de página |
PORHACER. |
||
Servidor OAPIF: el filtro bbox no funciona si la fuente de datos CRS no es EPSG:4326/WGS84 |
PORHACER. |
||
El control de visibilidad del diseñador Arrastras & Soltar por expresión con campo IS NOT NULL no funciona si el campo está configurado con html |
Riesgoso? |
Estas correcciones han sido financiadas por QGIS.ORG (a través de donaciones y suscripciones)
Errores corregidos por Alessandro Pasotti
Título del Error |
URL issues.qgis.org (if reported) |
URL Commit (Github) |
3.22 backport commit (GitHub) |
---|---|---|---|
El algoritmo DistanceWithin falla con el proveedor PostgreSQL |
|||
GH_WORKSPACE -> QGIS_WORKSPACE |
|||
Mejorar la documentación sobre la ejecución de pruebas |
|||
Usar variables para configurar la conexión postgresql en authmanager test |
|||
Reutilización de la posible versión en caché de postgis_version del método de descripción pgsql |
|||
Confiar en la clave primaria de las capas configuradas por el complemento DBManager TopoViewer |
|||
Mejorada la salida de depuración en la clase QgsPostgresConn |
Estas correcciones han sido financiadas por QGIS.ORG (a través de donaciones y suscripciones)
Errores corregidos por Sandro Santilli
Título del Error |
URL issues.qgis.org (if reported) |
URL Commit (Github) |
3.22 backport commit (GitHub) |
---|---|---|---|
QGIS 3.21.0: preset transform requerido «nehpgn.gsb» pero descarga «nehpgn.tif» que no funciona |
|||
La capa ráster se desalinea cuando bbox es mayor que la capa de trama proyectada. |
|||
Filtro para la capa WFS: Falta el botón «Tablas» |
No es un error |
||
Algo más sencillo que SQL para filtrar una capa WFS |
|||
renombrar/borrar columnas lleva mucho tiempo en vectores grandes |
|||
Al abrir un Geopackage Vectorial en QGIS se altera su archivo aunque el usuario no realice ningún cambio |
|||
El SRC MapInfo no se reconoce correctamente |
|||
Cae el sistema exportando dxf usando «Simbología de la capa de símbolos» |
Estas correcciones han sido financiadas por QGIS.ORG (a través de donaciones y suscripciones)
Errores corregidos por Even Rouault
Título del Error |
URL issues.qgis.org (if reported) |
URL Commit (Github) |
3.22 backport commit (GitHub) |
---|---|---|---|
Al intentar añadir GPKG desde el gestor de fuentes de datos se bloquea QGIS master |
irrelevante |
||
El nombre para mostrar en las propiedades de capa no se rellena automáticamente |
|||
Correcciones a QgsGeometry::addPart + nuevos casos de prueba |
no reportado |
Estas correcciones han sido financiadas por QGIS.ORG (a través de donaciones y suscripciones)
Errores corregidos por Denis Rouzaud
Título del Error |
URL issues.qgis.org (if reported) |
URL Commit (Github) |
3.22 backport commit (GitHub) |
---|---|---|---|
Imagen de diseño: los parámetros svg definidos por datos deben desactivarse para las imágenes incompatibles. |
|||
TypeError en MetaSearch al añadir datos WFS |
|||
El algoritmo Dividir Capa Vectorial no exporta valores nulos y vacíos. |
|||
el gestor de fuentes de datos no se abre con el submenú correcto para las fuentes de datos de nubes de puntos |
|||
La importación SLD no reconoce la codificación html en las referencias a fuentes ttf |
|||
Error al abrir el diálogo del cargador de datos desde MetaSearch |
Trabaja para mí |
||
El nombre para mostrar en las propiedades de capa no se rellena automáticamente |
|||
No hay manera de añadir mbtiles basado en archivos MVT paquete excepto arrastrar y soltar |
|||
«GDAL rasterizar sobrescribir con atributo» no refresca/recarga la salida |
|||
Borrar columna en parámetro de matriz en el modelador gráfico no funciona |
|||
Firma incorrecta del QgsProcessingParameterMeshDatasetGroups al exportar a Python |
no reportado |
||
El mensaje de error cuando no se pueden ejecutar las herramientas de GRASS es (ahora) erróneo |
|||
La ubicación del ajuste de procesamiento «Ignorar características de entrada no válidas» es engañosa |
|||
Número incoherente de decimales en la herramienta Identificar |
|||
qgis_process no muestra los proveedores de algoritmos instalados a través de un complemento python |
|||
No se pueden eliminar archivos .shp y .dbf con código python (removeMapLayers, deleteShapeFile) |
Trabaja para mí |
||
Opción de extensión QgsProcessingParameterFile |
No es un error |
||
Hacer que las etiquetas «editar regla» widget un diálogo real con botones |
|||
Editar formulario python editor tabs/spaces confusion |
|||
Error al crear un buffer a partir de una capa vacía con la opción «Disolver resultado» activada. |
|||
QGIS no sustituye las comas en los nombres de capa al exportar a DXF (por lo que es incompatible con AutoCAD) |
Estas correcciones han sido financiadas por QGIS.ORG (a través de donaciones y suscripciones)
Errores corregidos por Alex Bruy
Título del Error |
URL issues.qgis.org (if reported) |
URL Commit (Github) |
3.22 backport commit (GitHub) |
---|---|---|---|
Corrección del análisis sintáctico de WFS EXP_FILTER en la petición GetFeature |
Demasiado arriesgado |
||
Corrección del nombre de archivo de salida cuando se guarda un ráster en un formato sin extensión. |
no reportado |
PORHACER. |
|
Documento WFS GetFeature y excepciones |
no reportado |
PORHACER. |
|
Excluir una maqueta de impresión en los proyectos -> servidor no evita que se pueda hacer una petición GetPrint para esa maqueta |
PORHACER. |
||
Servidor: No se puede habilitar el punto final de actualización de la API WFS3 (PUT/PATCH) en capas sin geometría. |
Trabaja para mí |
Estas correcciones han sido financiadas por QGIS.ORG (a través de donaciones y suscripciones)
Errores corregidos por Pau Blottiere
Título del Error |
URL issues.qgis.org (if reported) |
URL Commit (Github) |
3.22 backport commit (GitHub) |
---|---|---|---|
Corregir HTTP Post con MultiPart |
no es necesario |
Estas correcciones han sido financiadas por QGIS.ORG (a través de donaciones y suscripciones)
Errores corregidos por Matthias Kuhn
Título del Error |
URL issues.qgis.org (if reported) |
URL Commit (Github) |
3.22 backport commit (GitHub) |
---|---|---|---|
Añadir extensión .tsv al filtro de archivos de texto delimitado compatibles |
reportado en youtube screencast |
pendiente |
|
Corregir la colocación de los anclajes de línea se invierte para las etiquetas que se sitúan debajo de las líneas |
no reportado |
||
Corregir código de retorno incorrecto de QgsProcessingModelAlgorithm::fromFile cuando el archivo no existe |
no reportado |
||
Corregir muchas regresiones del georreferenciador |
multiple |
no reportado |
pendiente |
Evitar algunos cuadros de mensaje no deseados de «excepción no gestionada» que pueden aparecer al mover el ratón. |
reportado en youtube screencast |
||
No utilice la paleta personalizada en el diálogo de control de accidentes, esto resulta en texto ilegible en temas oscuros. |
|||
No colorear ligeramente los iconos de los elementos seleccionados en las listas. |
no apto |
||
Corregir excepción python planteada después de ejecutar algoritmo in-place que no requiere parámetros |
reportado en youtube screencast |
||
Corrección del etiquetado de los elementos fuera del intervalo de fechas del controlador temporal |
|||
Corrección de la orientación de las etiquetas curvas en función de la línea. |
|||
Cuando el procesamiento se inicializa en scripts externos, asegúrese de que los proveedores GRASS, SAGA y OTB se incluyen por defecto |
|||
Mostrar error descriptivo cuando no se puede utilizar la herramienta de rotación de etiquetas debido a expresiones no válidas. |
no apto |
||
QgsRasterDataProvider.block() devuelve un QgsRasterBlock inválido si el tamaño del bloque solicitado excede un cierto umbral. |
|||
Corrección de la falta de iconos para los tipos de campo de matriz |
no apto |
||
Utilizar el enfoque correcto para desestablecer el campo definido por los datos para la posición de la etiqueta cuando se elimina la columna auxiliar. |
|||
Corrección de la ordenación de atlas con nombres de campo complejos |
|||
mejorar la gestión de los campos al pasar a un sistema basado en reglas |
|||
Corregir “Guardar todos los Estilos/Guardar el Estilo actual” sólo aparece después de cerrar/reabrir la ventana de propiedades de capa. |
no apto |
||
Corrección de la legibilidad del texto al utilizar temas oscuros |
|||
Corrección de errores sqlite en el arranque causados por la lógica de importación de bases de datos de estilo predeterminado. |
no reportado |
no apto |
|
Los widgets de color cambian de color incorrectamente cuando se pasa el ratón por encima del widget. |
no reportado |
||
Evitar errores de definición de src al cerrar el diálogo de opciones |
n/d |
||
Arreglar la advertencia de acceso directo duplicado registrado al inicio |
no reportado |
no apto |
|
Arreglar los eventos de la rueda de desplazamiento que se «atascan» al desplazarse a la parte inferior de las áreas. |
no reportado |
||
Señalar muchas situaciones en las que las transformaciones aproximadas son apropiadas para que no se muestren advertencias. |
|||
Corregir de fallos al guardar estilos de capa |
no apto |
||
Arreglar las funciones de fusión dañadas |
no reportado |
n/d |
|
[mssql] Arreglar el proveedor de bases de datos que distingue entre mayúsculas y minúsculas |
|||
[mssql] Corregir de la inserción de objetos espaciales cuando el nombre del atributo pk contiene caracteres especiales |
Estas correcciones han sido financiadas por QGIS.ORG (a través de donaciones y suscripciones)
Errores corregidos por Nyall Dawson
Título del Error |
URL issues.qgis.org (if reported) |
URL Commit (Github) |
3.22 backport commit (GitHub) |
---|---|---|---|
Corrección #47089 punto de rotación incorrecta para rotar la vista previa de la herramienta de etiqueta |
Estas correcciones han sido financiadas por QGIS.ORG (a través de donaciones y suscripciones)
Errores corregidos por Damiano Lombardi