Registro de cambios de QGIS 3.24

image1

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.

Interfaz de usuario

Feature: Retrieve map extents directly from layout maps and bookmarks

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.

imagen3

Esta prestación fue desarrollada por Mathieu Pellerin

Feature: Easier creation of custom coordinate reference systems

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.

imagen4

Esta prestación fue desarrollada por Nyall Dawson

Simbología

Feature: Marker/hash line: offsets along line by «percent» of line length (and negative offsets!)

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.

imagen5

This feature was funded by North Road, thanks to SLYR

Esta prestación fue desarrollada por Nyall Dawson

Feature: Control whether first/last vertex placements apply to every part of multi-part geometries

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.

imagen6

This feature was funded by North Road, thanks to SLYR

Esta prestación fue desarrollada por Nyall Dawson

Feature: Marker/hash line «on vertices» placement option replaced by «on inner vertices»

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).

imagen7

Esta prestación ha sido financiada por North Road, gracias a SLYR

Esta prestación fue desarrollada por Nyall Dawson

Feature: Placement options in marker and hash line symbol layers are now checkboxes instead of mutually exclusive buttons

This improvement makes it considerably easier to create marker (or hash) lines with the markers on both the first and last vertex (amongst other useful combinations!)

This feature was funded by North Road, thanks to SLYR

Esta prestación fue desarrollada por Nyall Dawson

Feature: Control the color model used when interpolating gradient ramps

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

Feature: Resizable thumbnails in the style manager dialog

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!

image8

This feature was funded by North Road, thanks to SLYR

Esta prestación fue desarrollada por Nyall Dawson

Feature: «Lineburst» symbols

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!

imagen9

This feature was funded by North Road, thanks to SLYR!

Esta prestación fue desarrollada por Nyall Dawson

Feature: «Raster Line» symbols

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

imagen10

This feature was funded by North Road, thanks to SLYR

Esta prestación fue desarrollada por Nyall Dawson

Feature: Choice of clipping behaviour for line pattern fills

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

image11

This feature was funded by North Road, thanks to SLYR

Esta prestación fue desarrollada por Nyall Dawson

Feature: Improved rendering of line pattern fills

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

image12

This feature was funded by North Road, thanks to SLYR

Esta prestación fue desarrollada por Nyall Dawson

Feature: Rotation angle for point pattern fills

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!

imagen13

This feature was funded by North Road, thanks to SLYR

Esta prestación fue desarrollada por Nyall Dawson

Feature: Randomized point offsets for point pattern fills

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).

image14

This feature was funded by North Road, thanks to SLYR

Esta prestación fue desarrollada por Nyall Dawson

Feature: Coordinate reference mode setting for line pattern and point pattern fill symbol layers

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.

relief

image16

Esta prestación fue desarrollada por Mathieu Pellerin

Feature: Control marker clipping for point pattern fills

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

image17

This feature was funded by North Road, thanks to SLYR

Esta prestación fue desarrollada por Nyall Dawson

Feature: Expression functions for creating triangular/square/curved waves

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!

image18

This feature was funded by North Road, thanks to SLYR

Esta prestación fue desarrollada por Nyall Dawson

Etiquetando

Feature: «Percentage» units for text buffer size, shadow offset and blur radius

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.

image19

This feature was funded by North Road, thanks to SLYR

Esta prestación fue desarrollada por Nyall Dawson

Feature: Data defined label positions by point geometries

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.

image20

This feature was funded by Swiss QGIS user group

This feature was developed by Damiano Lombardi

Feature: Stretched text for labels and text formats

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

Representación

Feature: Rendering layers as groups

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!

image21

This feature was funded by Andrew Fletcher.

Esta prestación fue desarrollada por Nyall Dawson

Feature: Support for «Line pattern» when converting Mapbox GL vector tile layer styles

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.

image22

Esta prestación fue desarrollada por Mathieu Pellerin

Feature: Support background styles for Mapbox GL-styled vector tile layers

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!

image23

Esta prestación fue desarrollada por Mathieu Pellerin

Prestaciones 3D

Feature: Respect Z ordering when rendering point clouds in 2D

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.

image24

This feature was funded by Crowdfunding: Enhancing elevation data and point clouds in QGIS

This feature was developed by Stefanos Natsis (Lutra Consulting)

Feature: Dock/Undock 3D views

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.

image25

This feature was funded by Crowdfunding: Enhancing elevation data and point clouds in QGIS

This feature was developed by Nedjima Belgacem (Lutra Consulting)

Feature: 3D map view manager

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!

image26

This feature was funded by Crowdfunding: Enhancing elevation data and point clouds in QGIS

This feature was developed by Nedjima Belgacem (Lutra Consulting)

Feature: Improved camera navigation

The default navigation mode in earlier versions of QGIS would sometimes behave strangely when moving around, rotating or zooming in/out. A lot of effort went into improvements of the camera control, so since QGIS 3.24 the camera navigation’s behavior should feel more natural and similar to other 3D mapping software.

For more details, see Fixing terrain and camera issues in 3D

This feature was funded by QGIS.org grant (2021)

This feature was developed by Nedjima Belgacem (Lutra Consulting)

Expresiones

Feature: geometry_type function

The new geometry_type function returns the high-level type of a geometry (i.e. “Point”, “Line” or “Polygon”).

image28

This feature was funded by North Road, thanks to SLYR

Esta prestación fue desarrollada por Nyall Dawson

Feature: Overlay intersects sort by intersection size

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.

image29

Esta prestación fue financiada por Kanton Solothurn, Amt für Geoinformation

Esta prestación fue desarrollada por Alessandro Pasotti

Feature: Show all layer field names when building expressions

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').

image30

Esta funcionalidad fue financiada por ARPA Piemonte

Esta prestación fue desarrollada por Alessandro Pasotti

Feature: represent_attributes function

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.

image31

Esta funcionalidad fue financiada por Kanton Solothurn

Esta prestación fue desarrollada por Alessandro Pasotti

Feature: Optional minimum overlap area and circle radius for overlay_intersection

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.

image32

Esta funcionalidad fue financiada por Kanton Solothurn

Esta prestación fue desarrollada por Alessandro Pasotti

Feature: map_prefix_keys function

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' }

image33

Esta funcionalidad fue financiada por Kanton Solothurn

Esta prestación fue desarrollada por Alessandro Pasotti

Feature: densify_by_count and densify_by_distance functions

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

Feature: Rotate parts of multi-part geometries independently with «rotate» expression function

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.

image34

This feature was funded by North Road, thanks to SLYR

Esta prestación fue desarrollada por Nyall Dawson

Feature: apply_dash_pattern function

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.

image35

This feature was funded by North Road, thanks to SLYR

Esta prestación fue desarrollada por Nyall Dawson

Feature: scale function

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.

image36

This feature was funded by North Road, thanks to SLYR

Esta prestación fue desarrollada por Nyall Dawson

Feature: Filter by multiple attributes for get_feature function

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

Administración de datos

Feature: Multiedit support for relation editor

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.

image37

This feature was funded by QGIS Model Baker

This feature was developed by Damiano Lombardi, OPENGIS.ch

Metadatos y Metabúsqueda

Feature: Support for OGC API - Records in MetaSearch

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.

image38

This feature was developed by Tom Kralidis

Widgets y Formularios

Feature: Form submit actions with HTTP POST

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:

  1. application/x-www-form-urlencoded

  2. 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.

image39

Esta funcionalidad fue financiada por Kanton Solothurn

Esta prestación fue desarrollada por Alessandro Pasotti

Feature: New button to open attribute table on filtered features

We’ve added a new button to the attribute form (when in search mode) which enables you to open an attribute table filtered to only show the matching features.

image40

Esta funcionalidad fue financiada por ARPA Piemonte

Esta prestación fue desarrollada por Alessandro Pasotti

Herramientas de análisis

Feature: Add roundness method to curve polygon

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.

image41

Esta prestación fue desarrollada por Antoine Facchini

Procesado

Feature: Extract labels algorithm

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.

image42

This feature was funded by TEKSI

Esta prestación fue desarrollada por Mathieu Pellerin <https://github.com/nirvn>`__

Feature: Optional output extent parameter for the GDAL Raster Calculator algorithm

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.

image43

Esta prestación fue desarrollada por Mathieu Pellerin

Feature: Optional extent parameter for the GDAL clip raster by mask algorithm

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.

image44

Esta prestación fue desarrollada por Mathieu Pellerin

Feature: Processing history rework

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

image45

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

Feature: Advanced actions in Processing dialogs

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).

image46

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

Feature: Single file exports from Atlas to PDF algorithm

You can now export an atlas layout to a single (collated) PDF file using the «Export atlas layout as PDF» processing algorithm.

image47

Esta prestación fue desarrollada por Nyall Dawson

Feature: Project Models are shown in the Project menu

We added a new submenu to the «Project» menu, which will list any Processing models stored within the current project. This gives you a quick way to launch these project-specific models, in either a single or batch mode!

image48

Esta funcionalidad fue financiada por Kanton Solothurn

Esta prestación fue desarrollada por Alessandro Pasotti

Feature: Add point cloud destination parameter and output to Processing

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

Feature: Array field support

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

Opciones de Aplicación y Proyecto

Feature: qgis_process –no-python argument

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

Feature: Suppress «bad layers» handler on startup

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.

image49

This feature was developed by Tim Sutton

Feature: Parameter values for qgis_process can be specified as a JSON object via stdin

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

Feature: Run Python script algorithms directly via qgis_process

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

Proveedores de datos

Feature: Friendlier errors from XYZ raster tiles, WMS and vector tiles

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!

image50

Esta prestación ha sido financiada por MapTiler

Esta prestación fue desarrollada por Lutra Consulting (Vincent Cloarec)

Feature: Add out-of-the-box connection to Mapzen Global Terrain tiles

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/

image51

Esta prestación fue desarrollada por Nyall Dawson

Feature: HMAC SHA256 auth method for MapTiler

Hemos añadido un nuevo método de autenticación específico para MapTiler que permite utilizar un token encriptado con HMAC-SHA256.

image52

Esta prestación ha sido financiada por MapTiler

Esta prestación fue desarrollada por Lutra Consulting (Vincent Cloarec)

Feature: Template parameter {usage} for XYZ raster and vector tiles

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)

Feature: Convert WMTS/XYZ raster tiles to terrain (DEM)

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!

image53

Esta prestación ha sido financiada por MapTiler

Esta prestación fue desarrollada por Lutra Consulting (Vincent Cloarec)

Feature: Array field types for scratch layers

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).

image54

Esta prestación fue desarrollada por Mathieu Pellerin

Feature: JSON field types for new GeoPackage layers

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).

image55

Esta prestación fue desarrollada por Mathieu Pellerin

Feature: Delimited text type overrides and other improvements

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

image56

Este prestación ha sido financiada por la ciudad de Friburgo de Brisgovia.

Esta prestación fue desarrollada por Alessandro Pasotti

Feature: New authentication method for HTTP header based authentication

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.

image57

Esta prestación ha sido desarrollada por Tom C

Feature: Expose secondary PostGIS geometry columns as referenced geometries

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.

image58

Esta funcionalidad fue financiada por OPENGIS.ch

Esta prestación ha sido desarrollada por Matthias Kuhn, OPENGIS.ch

Servidor de QGIS

Feature: Allow better control of the response flow chain from server filters

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>`__

Correcciones Notables

Error corregido por Alessandro Pasotti

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

#46882

PR #46931

PORHACER.

Título del Gestor de Fuentes de Datos no traducible

#46929

PR #46932

PORHACER.

QGIS 3.22 - Nombres de mapa idénticos en el compositor de impresión

#46927

Trabaja para mí

Atributos en negrita y cursiva de las etiquetas que se reinicializan

#46896

Trabaja para mí

NameError: nombre “QGISAPP” no está definido cuando se utiliza stop_app()

#46883

Works for me on Linux/master, might be windows only

La capa virtual no se carga correctamente tras reabrir un proyecto

#46834

PR #46938

PORHACER.

QGIS se bloquea al llamar a readLayerXml()

#46741

Trabaja para mí

Cae el sistema al cambiar la orientación de la página en el diseño

#46575

PR #46972

PORHACER.

funcionalidad «ordenar» de la tabla de atributos ordena los campos numéricos como texto

#34935

PR #47035

PORHACER.

OAPIF: api-key no incluida al solicitar el endpoint /collections

#46535

PR #47145

PORHACER.

Falta la notación XML en la información sobre herramientas del cuadro de diálogo de creación de archivos vectoriales.

#46508

PR #47148

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.

#46362

PR #47174

PORHACER.

anchura inicial > anchura final se ignora cuando se utiliza el método de interpolación de color «exacto».

#46371

PR #47195

PORHACER.

QGIS Composiciones: no funciona el uso de «Anulación de datos definidos» para URl Fuene HTML

#34395

me funciona (cerrado - no es un error)

(Des)fuerza ocultar forma en relación widget

#47226

PR #47245

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

#46354

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

#46174

PR #47229

PORHACER.

La capa ráster exportada a GeoPackage con el carácter «ß» en el nombre no se carga inmediatamente en el proyecto.

#45965

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.

#43744

PR #47249

PORHACER.

Leyenda de rango de escala incorrecta tras aplicar simbología graduada logarítmica a una capa vectorial.

#45454

PR #47259

Riesgoso?

arreglar la caída del servidor

no reportado

PR #47271

PORHACER.

Cargar proyecto QGIS desde línea de comandos a partir de un proyecto PostgreSQL

#47270

PR #47272

PORHACER.

La función agregada con filtro no funciona en el gestor de diseño

#45552

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

#41798

PR #47300

PORHACER.

Faltan entradas en la tabla de atributos en la maquetación con atlas en el salto de página

#44086

PR #47303

PORHACER.

Servidor OAPIF: el filtro bbox no funciona si la fuente de datos CRS no es EPSG:4326/WGS84

#47302

PR #47318

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

#47363

PR #47432

Riesgoso?

Estas correcciones han sido financiadas por QGIS.ORG (a través de donaciones y suscripciones)

Errores corregidos por Alessandro Pasotti

Correcciones de error por Sandro Santilli

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

#45352

PR #46971

PR #47076

GH_WORKSPACE -> QGIS_WORKSPACE

PR #47060

Mejorar la documentación sobre la ejecución de pruebas

PR #47057

Usar variables para configurar la conexión postgresql en authmanager test

PR #47059

Reutilización de la posible versión en caché de postgis_version del método de descripción pgsql

PR #47393

PR #47401

Confiar en la clave primaria de las capas configuradas por el complemento DBManager TopoViewer

#47389

PR #47390

PR #47403

Mejorada la salida de depuración en la clase QgsPostgresConn

PR #47396

Estas correcciones han sido financiadas por QGIS.ORG (a través de donaciones y suscripciones)

Errores corregidos por Sandro Santilli

Error corregido por Even Rouault

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

#45470

PR #46918

PR #46952

La capa ráster se desalinea cuando bbox es mayor que la capa de trama proyectada.

#34518

PR #46939

PR #46956

Filtro para la capa WFS: Falta el botón «Tablas»

#46887

No es un error

Algo más sencillo que SQL para filtrar una capa WFS

#46888

PR #47056

PR #47132

renombrar/borrar columnas lleva mucho tiempo en vectores grandes

#47012

GDAL PR 5193

GDAL PR 5204

Al abrir un Geopackage Vectorial en QGIS se altera su archivo aunque el usuario no realice ningún cambio

#23991

PR #47098

PR #47301

El SRC MapInfo no se reconoce correctamente

GDAL issue #5217

PR #47149

PR #47157

Cae el sistema exportando dxf usando «Simbología de la capa de símbolos»

#46245

PR #47277

PR #47297

Estas correcciones han sido financiadas por QGIS.ORG (a través de donaciones y suscripciones)

Errores corregidos por Even Rouault

Error corregido por Denis Rouzaud

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

#46463

PR #46928

irrelevante

El nombre para mostrar en las propiedades de capa no se rellena automáticamente

#28353

PR #47016

Correcciones a QgsGeometry::addPart + nuevos casos de prueba

no reportado

PR #47009

Estas correcciones han sido financiadas por QGIS.ORG (a través de donaciones y suscripciones)

Errores corregidos por Denis Rouzaud

Corrección de errores por Alex Bruy

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.

#26524

PR #46976

TypeError en MetaSearch al añadir datos WFS

#46135

PR #46993

PR #47003

El algoritmo Dividir Capa Vectorial no exporta valores nulos y vacíos.

#38105

PR #46997

PR #47030

el gestor de fuentes de datos no se abre con el submenú correcto para las fuentes de datos de nubes de puntos

#42881

PR #46998

PR #47002

La importación SLD no reconoce la codificación html en las referencias a fuentes ttf

#27263

PR #46975

PR #47040

Error al abrir el diálogo del cargador de datos desde MetaSearch

#40490

Trabaja para mí

El nombre para mostrar en las propiedades de capa no se rellena automáticamente

#28353

PR #46978

No hay manera de añadir mbtiles basado en archivos MVT paquete excepto arrastrar y soltar

#36449

PR #47028

PR #47068

«GDAL rasterizar sobrescribir con atributo» no refresca/recarga la salida

#45729

PR #47055

PR #47105

Borrar columna en parámetro de matriz en el modelador gráfico no funciona

#45694

PR #47064

PR #47067

Firma incorrecta del QgsProcessingParameterMeshDatasetGroups al exportar a Python

no reportado

PR #47152

PR #47156

El mensaje de error cuando no se pueden ejecutar las herramientas de GRASS es (ahora) erróneo

#46052

PR #47163

La ubicación del ajuste de procesamiento «Ignorar características de entrada no válidas» es engañosa

#42557

PR #47163

Número incoherente de decimales en la herramienta Identificar

#27929

PR #47173

qgis_process no muestra los proveedores de algoritmos instalados a través de un complemento python

#41120

PR #47258

PR #47263

No se pueden eliminar archivos .shp y .dbf con código python (removeMapLayers, deleteShapeFile)

#39428

Trabaja para mí

Opción de extensión QgsProcessingParameterFile

#45633

No es un error

Hacer que las etiquetas «editar regla» widget un diálogo real con botones

#36761

PR #47305

Editar formulario python editor tabs/spaces confusion

#46988

PR #47345

PR #47352

Error al crear un buffer a partir de una capa vacía con la opción «Disolver resultado» activada.

#46396

PR #47348

PR #47384

QGIS no sustituye las comas en los nombres de capa al exportar a DXF (por lo que es incompatible con AutoCAD)

#47381

PR #47418

PR #47430

Estas correcciones han sido financiadas por QGIS.ORG (a través de donaciones y suscripciones)

Errores corregidos por Alex Bruy

Error corregido por Paul Blottiere

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

lista de correo

PR #47029

Demasiado arriesgado

Corrección del nombre de archivo de salida cuando se guarda un ráster en un formato sin extensión.

no reportado

PR #46992

PORHACER.

Documento WFS GetFeature y excepciones

no reportado

PR #47198

PORHACER.

Excluir una maqueta de impresión en los proyectos -> servidor no evita que se pueda hacer una petición GetPrint para esa maqueta

#46140

PR #47199

PORHACER.

Servidor: No se puede habilitar el punto final de actualización de la API WFS3 (PUT/PATCH) en capas sin geometría.

#46119

Trabaja para mí

Estas correcciones han sido financiadas por QGIS.ORG (a través de donaciones y suscripciones)

Errores corregidos por Pau Blottiere

Corrección de errores por Matthias Kuhn

Título del Error

URL issues.qgis.org (if reported)

URL Commit (Github)

3.22 backport commit (GitHub)

Corregir HTTP Post con MultiPart

#46989

PR #47006

no es necesario

Estas correcciones han sido financiadas por QGIS.ORG (a través de donaciones y suscripciones)

Errores corregidos por Matthias Kuhn

Error fijado por Nyall Dawson

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

PR #47181

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

PR #47181

PR #47181

Corregir código de retorno incorrecto de QgsProcessingModelAlgorithm::fromFile cuando el archivo no existe

no reportado

PR #47161

PR #47162

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

PR #47138

PR #47154

No utilice la paleta personalizada en el diálogo de control de accidentes, esto resulta en texto ilegible en temas oscuros.

#47065

PR #47110

PR #47136

No colorear ligeramente los iconos de los elementos seleccionados en las listas.

#47065

PR #47133

no apto

Corregir excepción python planteada después de ejecutar algoritmo in-place que no requiere parámetros

reportado en youtube screencast

PR #47108

PR #47130

Corrección del etiquetado de los elementos fuera del intervalo de fechas del controlador temporal

#45160

PR #47119

PR #47126

Corrección de la orientación de las etiquetas curvas en función de la línea.

#45051

PR #47118

PR #47137

Cuando el procesamiento se inicializa en scripts externos, asegúrese de que los proveedores GRASS, SAGA y OTB se incluyen por defecto

#45935

PR #47114

PR #47121

Mostrar error descriptivo cuando no se puede utilizar la herramienta de rotación de etiquetas debido a expresiones no válidas.

#47091

PR #47112

no apto

QgsRasterDataProvider.block() devuelve un QgsRasterBlock inválido si el tamaño del bloque solicitado excede un cierto umbral.

#47097

PR #47106

PR #47129

Corrección de la falta de iconos para los tipos de campo de matriz

#47078

PR #47086

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.

#46403

PR #47085

PR #47088

Corrección de la ordenación de atlas con nombres de campo complejos

#40332

PR #47083

PR #47103

mejorar la gestión de los campos al pasar a un sistema basado en reglas

#46459

PR #47081

PR #47104

Corregir “Guardar todos los Estilos/Guardar el Estilo actual” sólo aparece después de cerrar/reabrir la ventana de propiedades de capa.

#46596

PR #47080

no apto

Corrección de la legibilidad del texto al utilizar temas oscuros

#47065

PR #47071

PR #47074

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

PR #47070

no apto

Los widgets de color cambian de color incorrectamente cuando se pasa el ratón por encima del widget.

no reportado

PR #47069

PR #47077

Evitar errores de definición de src al cerrar el diálogo de opciones

#47014

PR #47061

n/d

Arreglar la advertencia de acceso directo duplicado registrado al inicio

no reportado

PR #46983

no apto

Arreglar los eventos de la rueda de desplazamiento que se «atascan» al desplazarse a la parte inferior de las áreas.

no reportado

PR #46958

PR #46987

Señalar muchas situaciones en las que las transformaciones aproximadas son apropiadas para que no se muestren advertencias.

#45621

PR #46957

PR #46961

Corregir de fallos al guardar estilos de capa

#46954

PR #46955

no apto

Arreglar las funciones de fusión dañadas

no reportado

PR #46924

n/d

[mssql] Arreglar el proveedor de bases de datos que distingue entre mayúsculas y minúsculas

#46907

PR #46923

PR #46949

[mssql] Corregir de la inserción de objetos espaciales cuando el nombre del atributo pk contiene caracteres especiales

#42290

PR #46876

PR #46903

Estas correcciones han sido financiadas por QGIS.ORG (a través de donaciones y suscripciones)

Errores corregidos por Nyall Dawson

Corrección de errores por Damiano Lombardi

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

#47089

PR #47124

Estas correcciones han sido financiadas por QGIS.ORG (a través de donaciones y suscripciones)

Errores corregidos por Damiano Lombardi