Registro de cambios para QGIS 3.22

image1

Fecha de lanzamiento: 2021-10-22

QGIS 3.22 Białowieża tiene como objetivo celebrar el centenario del Parque Nacional de Białowieża <https://en.wikipedia.org/wiki/Bia%C5%82owie%C5%BCa_National_Park>`__, Polonia, que se creó en 1921. Białowieża Forest es uno de los últimos bosques primarios del mundo, situado en la frontera entre Polonia y Bielorrusia. Es uno de los pocos bosques naturales antiguos de las tierras bajas templadas de Europa y está protegido desde hace más de 600 años. El valor excepcional del bosque de Białowieża ha sido reconocido por su reconocimiento como Patrimonio Natural de la Humanidad de la UNESCO<https://whc.unesco.org/en/list/33>.

El bosque de Białowieża debe su nombre al pueblo de Białowieża, situado justo en el centro de este bosque. Es uno de los asentamientos más antiguos de la zona, que hoy en día acoge numerosas actividades de investigación y turismo. En la actualidad, hay tres instituciones de investigación en el pueblo: la Estación Geobotánica de Białowieża, de la Universidad de Varsovia, el Instituto de Investigación de Mamíferos, de la Academia Polaca de Ciencias, y el Instituto de Investigación Forestal, del Departamento de Bosques Naturales. Además, un gran número de científicos de Polonia y del extranjero viajan a Białowieża para llevar a cabo sus estudios, y como tal, también hay otros usuarios de QGIS en la zona, así como proyectos adicionales que contribuyen a los ecosistemas de Datos Abiertos y Software de Código Abierto, como el proyecto Open Forest Data.

Puede obtener más información sobre el proyecto y esta versión de QGIS en el sitio web dedicado al proyecto, https://qgisbialowieza.pl.

Esta versión repleta de prestaciones incluye un gran número de mejoras en la experiencia del usuario y controles añadidos a varias funcionalidades avanzadas. Además de una gran cantidad de funcionalidades de malla adicionales y mejoras operativas, QGIS Desktop incluye ahora herramientas de anotación y soporte para capas de anotación, entre mucho, mucho más. Para ver un recorrido relámpago por todas las nuevas funcionalidades introducidas, puede ver el vídeo de lo más destacado en https://youtu.be/U-RHBt6WZi8

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.

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 un software libre y no está obligado a pagar nada por utilizarlo. De hecho, queremos animar a la gente a utilizarlo, independientemente de su situación económica o social, ya que creemos que dotar a la gente de herramientas para la toma de decisiones espaciales dará lugar a una sociedad mejor para toda la humanidad.

Notas

Prestación: Propiedades y efectos de la capa de anotación

Las propiedades adicionales de las capas de anotación incluyen ahora las siguientes:

  • Una ventana de propiedades de la capa de anotación, que contiene información básica sobre la capa y opciones para establecer rangos de escala, opacidad, modo de fusión y efectos de dibujo para la capa

  • Una opción para ver las propiedades de la capa principal de anotaciones a través de la barra de herramientas de anotaciones (la capa principal de anotaciones es la capa oculta que siempre está presente por encima de todas las demás capas del mapa, por lo que es imposible abrir su ventana de propiedades a través del árbol de capas)

  • Opciones para establecer la opacidad/modo de mezcla/efecto de pintura de una capa de anotación en el panel de estilo de la capa para realizar cambios interactivos

Esta prestación fue desarrollada por Nyall Dawson

Prestación: Edición de nodos en un elemento de anotación

La herramienta de modificación de anotaciones puede utilizarse ahora para editar los nodos de un elemento de anotación haciendo clic sobre un nodo existente y moviéndolo. Las interacciones del usuario siguen los patrones estándar de QGIS, como se indica a continuación:

  • Clic izquierdo para iniciar el movimiento

  • Segundo clic izquierdo para aplicar los cambios

  • Clic derecho para cancelar

  • Si se selecciona un nodo y se pulsa suprimir, se eliminará el nodo

  • Al hacer doble clic en un segmento se añade un nodo

image2

Esta prestación fue financiada por el grupo de usuarios suizo de QGIS

Esta prestación fue desarrollada por Nyall Dawson

Prestación: Mover la anotación seleccionada con las teclas del cursor

Cuando se selecciona un elemento de anotación, se puede mover pulsando las teclas del cursor.

Esta funcionalidad incluye la posibilidad de utilizar los atajos de teclado de una manera que sigue el mismo patrón de interacción que se utiliza con los elementos de diseño:

  • Shift + cursor: Gran movimiento

  • alt + cursor: 1px de movimiento

Esta prestación fue desarrollada por Nyall Dawson

Prestación: Creación de herramientas de anotación de líneas y polígonos

Se han añadido a las herramientas de anotación funciones para crear nuevos elementos de anotación de líneas y polígonos.

Éstas admiten las mismas interacciones que las funciones de dibujo vectorial, como el ajuste, el trazado, el acoplamiento de cad, el retroceso para eliminar vértices, los modos de digitalización de curvas y corrientes, y otros.

Esta prestación fue financiada por el grupo suizo de usuarios de QGIS

Esta prestación fue desarrollada por Nyall Dawson

Prestación: Nueva herramienta de texto puntual

Se ha creado un marco para que las herramientas cartográficas creen nuevos elementos de anotación, incluida la posibilidad de crear nuevos elementos de anotación de texto puntual.

imagen3

Esta prestación fue financiada por el grupo de usuarios suizo de QGIS

Esta prestación fue desarrollada por Nyall Dawson

Prestación: Barra de herramientas de anotaciones

Se ha añadido una nueva barra de herramientas de anotaciones que proporciona acciones para lo siguiente:

  • Crea una nueva capa de anotación vacía en el proyecto actual.

  • La herramienta «Modificar anotaciones», que ofrece una interfaz para editar las anotaciones existentes.

Las operaciones admitidas para la función de modificación de anotaciones incluyen:

  • Al hacer clic en una anotación existente para seleccionarla, se muestran sus propiedades en el muelle de estilo de la capa, incluidos el símbolo, la escala de referencia, el índice z, etc.

  • Haga clic con el botón izquierdo del ratón en un elemento de anotación seleccionado para empezar a moverlo. Un clic con el botón derecho o un escape cancelan el movimiento, mientras que un segundo clic con el botón izquierdo confirmará el movimiento.

  • Si se pulsa la tecla de borrado mientras se selecciona una anotación, se borrará dicha anotación

Esta prestación fue financiada por el grupo suizo de usuarios de QGIS

Esta prestación fue desarrollada por Nyall Dawson

Herramientas de mapa

Prestación: Añadir una herramienta de mapa de «medición del rumbo».

Esta herramienta se comporta de forma similar a la herramienta de mapa de «medición de ángulos» existente, pero sólo requiere que el usuario haga clic en dos puntos del mapa y muestra el rumbo entre estos puntos.

Esta prestación fue desarrollada por Nyall Dawson

Interfaz de usuario

Prestación: Alternar la edición en varias capas seleccionadas

La acción conmutar edición ha sido modificada para soportar la activación en todas las capas seleccionadas, facilitando el inicio y la detención de las sesiones de edición en varias capas simultáneamente. Aunque el estado de la sesión de edición de todas las capas seleccionadas puede no ser el mismo, todas las capas seleccionadas pasarán a un estado activo o inactivo como el inverso del estado actual de la capa actualmente activa. Esta funcionalidad se aplica al elemento de menú Capa > Conmutar edición, al botón Conmutar edición de la barra de herramientas de digitalización y a la entrada Conmutar edición del menú contextual de capas.

Esta prestación fue desarrollada por Stefanos Natsis

Prestación: Identificar grupos de capas y todas las capas seleccionadas

Mientras que la herramienta de identificación de objetos espaciales soportaba múltiples modos de selección, el modo «capa actual» se ha ampliado para soportar la selección de grupos de capas, e identificará los objetos espaciales de todas las capas seleccionadas. Sólo se identificarán los objetos espaciales de las capas visibles dentro de un grupo de capas.

Esta prestación fue desarrollada por Stefanos Natsis

Prestación: Añadir una acción «Mostrar en archivos» para todos los elementos de archivo en el navegador

Abre una ventana del explorador de archivos y selecciona directamente el archivo

También corrige la acción existente de «Propiedades del archivo» para que se muestre independientemente del tipo de archivo, y no se muestre incorrectamente en algunas circunstancias.

imagen4

Esta prestación fue desarrollada por Nyall Dawson

Simbología

Prestación: Unidades personalizadas para las capas de símbolos del generador de geometría

Los generadores de geometría ahora exponen una opción para que los usuarios seleccionen las unidades que deben utilizarse para devolver las geometrías, en lugar de admitir únicamente las unidades definidas en el SRC de la capa. Esto es especialmente útil en situaciones en las que el símbolo no está asociado a una capa, como cuando se utiliza en elementos de diseño.

La actualización ofrece las siguientes opciones de unidades:

  • Unidades del mapa (el comportamiento anterior, por defecto)

  • Milímetros

  • Píxeles

  • Pulgadas

  • Puntos

Cuando se seleccionan milímetros, píxeles, pulgadas o puntos, la variable @map_geometry estará disponible para su uso dentro de la expresión, conteniendo la geometría de la característica en las unidades especificadas (relativas al marco del mapa), mientras que la variable $geometry permanece disponible dentro de la expresión en las unidades del mapa de la capa CRS.

imagen5

Esta prestación fue desarrollada por Nyall Dawson

Prestación: Escala de referencia simbólica para capas vectoriales

Se ha expuesto una opción que permite configurar las escalas de referencia para las simbologías de características en las capas vectoriales.

En la práctica, esto define la escala relevante del mapa en la que la simbología configurada y los tamaños de las etiquetas pueden referenciarse con unidades basadas en el papel, como milímetros o puntos. Estos tamaños de unidad se escalarán automáticamente en consecuencia, basándose en la relación de la escala de referencia pertinente y la escala de la vista del mapa actual.

Por ejemplo, cuando una capa de líneas está configurada para utilizar una línea de 2 mm de ancho utilizando una escala de referencia de 1:2000, el elemento se representaría utilizando líneas de 4 mm de ancho a una escala de mapa de 1:1000, o de 1 mm con una escala de mapa de 1:4000.

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

Esta prestación fue desarrollada por Nyall Dawson

Prestación: Opción de filtro de inversión de colores para la representación de trama

Ahora es posible invertir los colores de una trama que se está representado mediante una nueva opción de inversión de colores. Esto puede ser útil en varias ocasiones. Por ejemplo, un mapa base rasterizado claro puede convertirse rápidamente en un mapa base oscuro sin necesidad de volver a crear un nuevo conjunto de datos rasterizados.

imagen6

Esta prestación fue desarrollada por Mathieu Pellerin

Etiquetando

Prestación: Especificación de la unidad para la rotación de la etiqueta definida por los datos

Especificar la unidad de ángulo para la rotación de la etiqueta definida por los datos

image

Ojeada 2021-08-29 14-38

Esta prestación fue desarrollada por Damiano Lombardi

Malla

Prestación: Crear nueva capa malla

QGIS soporta ahora la creación de nuevas capas de malla.

La creación de mallas admite los siguientes formatos de creación:

  • Nueva capa de malla vacía

  • Nuevo marco de malla basado en una malla existente dentro del proyecto

  • Nuevo marco de malla basado en una malla existente de un archivo

imagen9

Esta prestación fue financiada por Hydrotec

Esta funcionalidad fue desarrollada por Lutra Consulting (Vincent Cloarec)

Prestación: Edición del marco de la malla

QGIS admite ahora la edición de marcos de malla, lo que permite garantizar la coherencia de la malla y ofrece la posibilidad de deshacer y rehacer las operaciones de edición.

Esto introduce la clase QgsMeshEditor a la API de Python de QGIS, que permite realizar operaciones de edición, y la clase QgsTopologicalMesh que no está expuesta a la API de Python pero que se utiliza para asegurar que los elementos de malla editados permanezcan topológicamente correctos y realizar modificaciones de datos.

imagen10

Esta prestación fue financiada por Hydrotec

Esta funcionalidad fue desarrollada por Lutra Consulting (Vincent Cloarec)

Prestación: Ciclo de vida de la edición del marco de malla

Esta prestación se ha introducido en el ámbito de QEP 228 que esboza la introducción de herramientas de edición de malla, implementa cambios en la interfaz de usuario y expone nuevas funcionalidades a la API.

La edición de cuadros de malla soporta ahora un conjunto completo de funcionalidades para controlar las operaciones del ciclo de vida de la edición, incluyendo inicio, confirmación, retroceso y cancelación, de forma similar a las capas vectoriales.

image11

Esta prestación fue financiada por Hydrotec

Esta funcionalidad fue desarrollada por Lutra Consulting (Vincent Cloarec)

Prestación: Herramienta de edición del mapa de malla

Esta prestación se ha introducido en el ámbito de QEP 228 que describe la introducción de las herramientas de edición de mallas.

La herramienta de mapa de edición de malla ahora soporta las siguientes operaciones:

  • Añadir vértices/caras

  • Seleccionar vértices/caras

  • Eliminar vértices/caras

  • Cambiar los valores Z de los vértices

  • Mover vértices

  • Interacción con los bordes

  • Dividir caras

image12

Esta prestación fue financiada por Hydrotec

Esta funcionalidad fue desarrollada por Lutra Consulting (Vincent Cloarec)

Prestación: Mejoras avanzadas en la edición de mallas

Esta prestación se ha introducido en el ámbito de QEP 228 que esboza la introducción de herramientas de edición de malla, implementa cambios en la interfaz de usuario y expone nuevas funcionalidades a la API.

La interfaz de usuario de QGIS proporciona funciones de triangulación de delaunay y refinamiento de caras, a las que se puede acceder desde el menú contextual del mapa cuando se seleccionan vértices y/o caras de una capa de malla. Estas opciones pueden migrar a los botones de la barra de herramientas de la malla una vez que se hayan introducido más funciones.

mapToolrefine

La API de QGIS también se ha ampliado para soportar la edición avanzada de mallas, que se introduce mediante una nueva clase abstracta de interfaz QgsMeshAdvancedEditing. Las clases derivadas de esta clase pueden ser implementadas para realizar alguna edición avanzada sobre una malla: generación de caras para añadir a la malla, operación particular sobre muchas caras o vértices. La edición avanzada se realiza pasando una instancia de QgsMeshAdvancedEditing a una instancia de QgsmeshEditor, y la edición se aplica como otras operaciones de edición.

En esta función se implementan dos funciones de edición avanzada:

  • Triangulación de Delaunay

  • Refinamiento de las caras

image14

Esta prestación fue financiada por Hydrotec

Esta funcionalidad fue desarrollada por Lutra Consulting (Vincent Cloarec)

Prestación: Seleccionar elementos de malla editables por polígono

Ahora los usuarios pueden seleccionar elementos de malla dentro de un área digitalizada al realizar la edición de la malla. Cada vértice del polígono se digitaliza haciendo clic con el botón izquierdo, mientras que haciendo clic con el botón derecho se completa y valida el polígono para seleccionar los elementos de malla que se cruzan (caras y vértices). La tecla de retroceso permitirá al usuario eliminar el último vértice, y la tecla de Escape permitirá al usuario volver al modo de digitalización normal.

Esta función admite dos modos de comportamiento con diferentes predicados de selección, como se indica a continuación:

  • Se seleccionarán los elementos que se toquen (por defecto), o los que se incluyan parcialmente o se crucen (banda elástica verde).

  • Se seleccionarán los elementos contenidos, o completamente incluidos (goma azul).

image15

Esta prestación fue financiada por Hydrotec

Esta funcionalidad fue desarrollada por Lutra Consulting (Vincent Cloarec)

Prestación: Seleccionar elementos de malla por geometrías existentes

Se han añadido dos acciones para seleccionar elementos de malla a partir de geometrías presentes en capas vectoriales existentes.

Una vez seleccionadas las geometrías de las capas vectoriales, el usuario puede utilizar estas herramientas para seleccionar los elementos de la malla utilizando los predicados de tocar o contener.

image16

Esta prestación fue financiada por Hydrotec

Esta funcionalidad fue desarrollada por Lutra Consulting (Vincent Cloarec)

Prestación: Seleccionar elementos de malla por expresión

Se ha creado una interfaz para seleccionar los elementos de la malla mediante una expresión durante la edición de la misma. Además, se ha añadido una función de expresión contextual $face_area que devuelve el área de una cara de la malla.

image17

Esta prestación fue financiada por Hydrotec

Esta funcionalidad fue desarrollada por Lutra Consulting (Vincent Cloarec)

Prestación: Tranformar vértice único

Un nuevo modo de edición para la herramienta de transformación de malla permite al usuario importar las coordenadas de un solo vértice seleccionado.

El botón de la herramienta en la parte superior derecha de la ventana Transformar Vértices de Malla activa este modo, y cada vez que se selecciona un solo vértice se rellenan automáticamente los campos disponibles para que el usuario pueda ajustar las coordenadas del vértice en consecuencia.

image18

Esta prestación fue financiada por Hydrotec

Esta funcionalidad fue desarrollada por Lutra Consulting (Vincent Cloarec)

Prestación: Reindizar/ renumerar la capa de malla

Ahora los usuarios pueden reindizar (o renumerar) los vértices y las caras de una capa de malla durante la edición. La renumeración es una optimización de la malla con el algoritmo Cuthill-McKee.

image19

Esta prestación fue financiada por Hydrotec

Esta funcionalidad fue desarrollada por Lutra Consulting (Vincent Cloarec)

Prestación: Forzar la malla por polilíneas

Al editar elementos de malla, los usuarios pueden ahora transformar los elementos forzándolos a ajustarse a una superficie definida por polilíneas existentes, o líneas de ruptura. Las caras se ven obligadas a seguir las líneas de ruptura, es decir, los bordes de las caras encontradas tienen que estar en estas líneas. Los usuarios pueden seleccionar las geometrías de las líneas de ruptura y, a continuación, utilizar el botón dedicado para transformar los elementos de malla que se cruzan.

Las opciones proporcionadas para la transformación incluyen:

  • Añadir nuevos vértices cuando las líneas cortan las aristas internas

  • Interpolar el valor Z de los vértices recién añadidos en la malla o de las líneas

  • Ajuste de la tolerancia para desplazar los vértices existentes en su lugar e impedir la creación de nuevos vértices a lo largo de la línea dentro de la distancia especificada

forceByBreakLine

Aunque el término «líneas de ruptura» se utiliza normalmente para referirse a las polilíneas que limitan una superficie o TIN a las posiciones definidas, estas líneas de ruptura son a menudo componentes de la propia malla, y las operaciones adicionales seguirían limitando la superficie a estas líneas. Esta funcionalidad transforma específicamente la superficie de forma estática, de modo que las operaciones futuras no se limitan a las líneas utilizadas para transformar los elementos de la malla.

image21

Esta prestación fue financiada por Hydrotec

Esta funcionalidad fue desarrollada por Lutra Consulting (Vincent Cloarec)

Prestación: Transformación de malla por expresión

El usuario puede realizar transformaciones geométricas en una malla utilizando una expresión para cambiar las coordenadas de los vértices. Todas las coordenadas (X,Y,Z) de los vértices seleccionados pueden ser calculadas con una expresión, permitiendo la transformación de la malla mientras ésta sigue siendo válida.

Con una expresión válida, al seleccionar la opción «Vista previa de la transformación» se calculará la nueva expresión basada en las coordenadas de la malla y se identificará si la transformación es válida y puede aplicarse.

Si la vista previa es verde, la malla transformada es válida y el usuario puede aplicar la transformación. Si la vista previa es roja, la malla transformada no es válida y el usuario no puede aplicar la transformación.

Una vez aplicada, los usuarios tienen la opción de deshacer o rehacer la operación.

image22

Esta prestación fue financiada por Hydrotec

Esta funcionalidad fue desarrollada por Lutra Consulting (Vincent Cloarec)

Representación

Prestación: Permitir el uso de PPP físicos para el lienzo del mapa

Se ha puesto a disposición un nuevo ajuste para utilizar correctamente los DPI físicos de la pantalla en lugar de los DPI lógicos, lo que permite que los símbolos se representen por igual en los distintos dispositivos conectados (con altos y bajos dpi), y en aplicaciones móviles como QField.

Este ajuste está desactivado por defecto para garantizar que los símbolos no se escalen de forma diferente a como lo hacían en versiones anteriores de QGIS.

Esta prestación fue desarrollada por Matthias Kuhn

Prestación: Opacidad de la capa rasterizada definida por los datos

Se ha expuesto un nuevo control que permite definir la opacidad de una trama con datos. Esto permite la representación variada de una capa de trama, en varios contextos, como en diferentes páginas de un atlas, siendo dependiente de la visibilidad de otra capa, o ajustada por variables temporales, etc.

Además, se ha añadido un modo temporal de «redibujar sólo la capa» para las capas de trama, que hace que una capa de trama se redibuje en cada nuevo fotograma de la animación como en la funcionalidad equivalente para las capas vectoriales. Esto puede ser útil en muchos contextos, como cuando la capa utiliza valores de expresión basados en el tiempo, como la opacidad del renderizador definida por los datos, para desvanecer una capa rasterizada de una animación.

image23

Esta prestación fue desarrollada por Nyall Dawson

Expresiones

Prestación: Funciones de expresión de la malla para el vértice_como_punto y el vértice_z

Se han añadido expresiones para interactuar con las capas de la malla, con las siguientes funciones que devuelven el valor relacionado con el vértice actual:

  • $vertex_as_point: devuelve el vértice actual como un punto de la geometría

  • $vertex_z: devuelve el valor Z del vértice actual.

Estas dos funciones son contextuales y necesitan ser añadidas en un QgsExpressionContext con QgsExpressionContextUtils::meshExpressionScope() para la creación de un QgsExpressionScope específico.

Esta prestación fue financiada por Hydrotec

Esta funcionalidad fue desarrollada por Lutra Consulting (Vincent Cloarec)

Prestación: Función de expresión para $z

El valor de z para el objeto espacial actual en un contexto de expresión ahora puede ser recuperado usando $z.

Esta prestación fue financiada por Hydrotec

Esta funcionalidad fue desarrollada por Lutra Consulting (Vincent Cloarec)

Prestación: Expresión de la transformación afín

Se ha añadido una función affine_transform a QGIS Expresiones.

Esta prestación fue desarrollada por Antoine Facchini

Prestación: Expresión de la distancia recta2d

Una función straight_distance2d está ahora disponible en las expresiones de QGIS para recuperar la distancia directa/euclidiana entre el primer y el último vértice de una característica de geometría de curva.

Esta prestación fue desarrollada por Antoine Facchini

Prestación: Añadir expresión de sinuosidad

Se ha añadido una función de sinuosidad a las expresiones de QGIS.

Esta prestación fue desarrollada por Loïc Bartoletti

Prestación: Nuevas funciones exif() y exif_geotag()

Se ha añadido un nuevo par de funciones al motor de expresión de QGIS para leer las etiquetas exif de los archivos de imagen. Las dos funciones son:

  • exif(path, tag) : esta función devuelve el valor de una cadena de etiquetas dada para la ruta del archivo de imagen proporcionada; cuando no se proporciona el segundo parámetro opcional, la función devolverá un objeto mapa que contiene todas las etiquetas exif y sus valores.

  • exif_geotag(path) : esta función devuelve una geometría de puntos a partir de las geoetiquetas exif que contiene la ruta del archivo de imagen proporcionada.

Esta prestación fue desarrollada por Mathieu Pellerin

Digitalizando

Prestación: Optimización del algoritmo de ajuste geométrico

El ajuste de la geometría es ahora increíblemente rápido después de beneficiarse de otra ronda de trabajo de optimización. Los pequeños valores de distancia de ajuste que cuelgan a QGIS para siempre son ahora cosa del pasado.

Esta prestación fue financiada por SwissTierras Colombia

Esta prestación fue desarrollada por Mathieu Pellerin

Prestación: Convertir en curva con la herramienta de vértices

La capacidad de convertir vértices a o desde vértices curvos es ahora compatible con la herramienta Vértice, permitiendo a los usuarios convertir vértices con las teclas «C» y «O».

Además, se han introducido métodos para convertVertex() para los objetos QgsGeometry y QgsCompoundCurve en la API de QGIS.

image25

Esta prestación fue financiada por grupo de usuarios suizos de QGIS

Esta prestación fue desarrollada por Olivier Dalang

Prestación: Añadir soporte Z/M en la digitalización avanzada

Las herramientas de digitalización avanzada de QGIS admiten ahora la introducción de valores Z y M definidos por el usuario, lo que mejora en gran medida el control disponible para las características recién digitalizadas, como los componentes de las redes 3D.

image26

Esta prestación fue financiada por Metrópolis Europea de Lille @Jean-Roc

Esta prestación fue desarrollada por Loïc Bartoletti

Administración de datos

Prestación: Soporte para arrastrar y soltar el widget de archivos de almacenamiento externo

Ahora los usuarios pueden utilizar la función de arrastrar y soltar en un widget de recursos externos cuando se ha definido y configurado adecuadamente un almacenamiento externo.

image27

Esta prestación fue financiada por Metrópolis Lille

Esta prestación fue desarrollada por Julien Cabieces

Prestación: Tamaño del conjunto de datos basado en el archivo y fecha de última modificación en el diálogo de propiedades de la capa

El panel de información del diálogo de propiedades de la capa muestra ahora el tamaño y la última fecha de modificación de los conjuntos de datos basados en archivos, lo que elimina la necesidad de recuperar estos detalles desde un gestor de archivos. Estos detalles adicionales también son visibles en la sección de información del panel del navegador. En el caso de los conjuntos de datos formados por más de un archivo, el tamaño reflejará la suma de todos los archivos auxiliares/secundarios que forman el conjunto de datos.

image28

Esta prestación fue desarrollada por Mathieu Pellerin

Prestación: Cambiar el nombre de los archivos en el navegador QGIS

Se ha añadido una acción de cambio de nombre al submenú de gestión de archivos en el navegador QGIS. Si el archivo renombrado corresponde a un conjunto de datos espaciales con múltiples archivos auxiliares/secundarios, éstos serán renombrados en consecuencia.

Además, se advierte a los usuarios si el archivo es una capa que existe en el proyecto actual y se les pregunta si desean actualizar automáticamente todas las rutas de las capas en consecuencia.

Esta prestación fue desarrollada por Nyall Dawson

Prestación: Mover la funcionalidad de las herramientas GPS de «añadir capa gpx» al gestor de fuentes de datos

La funcionalidad del complemento de herramientas GPS para añadir capas GPX se ha trasladado a una nueva página «Añadir datos GPS» en el administrador de fuentes de datos.

Esta prestación fue desarrollada por Nyall Dawson

Prestación: Cargar proyectos desde la GPKG mediante la función de arrastrar y soltar

Históricamente, al utilizar la función de arrastrar y soltar con el formato GPKG, sólo se representaban las capas de objetos espaciales para cargarlas en QGIS.

QGIS mostrará ahora los proyectos incrustados en un GPKG cuando el archivo GPKG se añada al lienzo de QGIS mediante la función de arrastrar y soltar.

image29

Esta prestación fue desarrollada por Nyall Dawson

Prestación: Soporte de Almacenamiento Externo

QGIS incluye ahora una API de Almacenamiento Externo, en línea con la propuesta esbozada en QEP 196.

La aplicación incluye las siguientes características:

  • API de almacenamiento externo

  • Registro que contiene todos los backends de almacenamiento externo

  • Almacenamiento externo SimpleCopy que almacena el recurso externo seleccionado en una ubicación específica del disco

  • Soporte WebDAV

Además, se ha añadido un widget que permite la configuración y visualización de los backends y componentes de almacenamiento externo. El widget de modo de almacenamiento (Archivo o Directorio) no está actualmente visible cuando se selecciona un almacenamiento externo, y los ajustes de la ruta relativa están ocultos ya que las rutas relativas no son relevantes para los datos de almacenamiento externo.

image30

Esta prestación fue financiada por Metrópolis Lille

Esta prestación fue desarrollada por Julien Cabieces

Widgets y Formularios

Prestación: Arrastrar y soltar las acciones del formulario de diseño

Las acciones de capa están ahora disponibles en los formularios mediante el diseñador de arrastrar y soltar

image31

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

Esta prestación fue desarrollada por Alessandro Pasotti

Leyenda de capa

Prestación: Utilizar el icono del marcador de posición en la leyenda para las capas rasterizadas

Se ha añadido una nueva función que permite seleccionar una imagen de marcador de posición que puede utilizarse en el elemento de leyenda de una capa raster o vectorial. Esto es muy útil en ciertos casos, como cuando se utilizan capas rasterizadas con el servidor de QGIS, evitando largas listas de valores paletizados de las peticiones GetLegendGraphic y devolviendo en su lugar un resultado adaptado, entre otros varios casos de uso.

image32

Esta prestación fue financiada por el Cantón de Glarus

Esta prestación fue desarrollada por mhugent

Herramientas de análisis

Prestación: Añadir la función if() a la calculadora de trama

Una prestación largamente esperada ha sido que QGIS soporte simples declaraciones if() en la calculadora de raster.

Aunque las sentencias condicionales han sido admitidas en la calculadora de tramas durante un tiempo, la sintaxis y la estructura de las expresiones eran a menudo verbosa y compleja.

La calculadora ráster soportará ahora declaraciones condicionales simples con la sintaxis común de if ( condición , opción1 , opción2 ) por lo que si la condición se evalúa como verdadera, se utilizará la primera opción, en caso contrario se utilizará la segunda.

image33

Esta prestación fue desarrollada por Francesco Bursi

Prestación: Soporte de ráster virtual en la calculadora de ráster

Se ha añadido soporte para el proveedor de datos ráster virtual a la calculadora ráster de QGIS, que ahora permite a los usuarios realizar operaciones de calculadora ráster sin especificar un archivo de salida o escribir el ráster resultante en el disco.

Esta opción se habilita a través de la interfaz de usuario marcando la casilla «Crear ráster sobre la marcha en lugar de escribir la capa en el disco» en la calculadora de ráster, y también es compatible con la API de PyQgis.

Las capas ráster resultantes pueden utilizarse en otras operaciones de análisis y permiten nombres de ráster especificados por el usuario. Si no se proporciona un nombre para el ráster resultante, se nombrará según la fórmula utilizada para generarlo.

image34

Esta prestación fue desarrollada por Francesco Bursi

Procesado

Prestación: Tipo de parámetro de la capa de anotación para el tratamiento

Se ha añadido un tipo de parámetro de capa de anotación al marco de procesamiento de QGIS, que incluye un nuevo algoritmo para convertir los elementos de la capa de anotación principal en capas de anotación secundarias. Esto es útil para mover elementos creados en la capa principal a una capa secundaria, de modo que la colocación del elemento pueda ajustarse dentro de la pila de capas.

Esta prestación fue desarrollada por Nyall Dawson

Prestación: Añadir una opción POST al algoritmo de procesamiento de FileDownloader

Añade la posibilidad de elegir entre realizar peticiones GET o POST al descargar un archivo mediante la herramienta de procesamiento FileDownloader.

Si se especifica el parámetro POST, se pueden añadir algunos DATOS en la consulta.

Esto es útil en muchos contextos, como para enviar solicitudes más largas a la API de Overpass usando POST para descargar datos de OSM.

image35

Esta funcionalidad fue financiada por 3Liz

Esta prestación fue desarrollada por Étienne Trimaille

Prestación: Añadir nuevos algoritmos «Seleccionar dentro de la distancia» y «Extraer dentro de la distancia»

Se han proporcionado nuevos algoritmos que permiten a los usuarios seleccionar o extraer características de una capa que están dentro de una determinada distancia de objetos espaciales de otra capa de referencia.

La comprobación de la distancia está muy optimizada, ya que utiliza índices espaciales para restringir el número de objetos espaciales recuperados, y también gestiona automáticamente la comprobación en el servidor de base de datos para las capas que utilizan el proveedor PostGIS.

Además, el parámetro de distancia puede ser una propiedad definida por los datos.

Esta prestación fue financiada por QTIBIA Engineering

Esta prestación fue desarrollada por Nyall Dawson

Prestación: Parámetro de la nube de puntos para el procesamiento

Se ha añadido un nuevo parámetro de nube de puntos al Marco de Procesamiento de QGIS. Esto permite filtrar las capas de nubes de puntos en la capa de mapa y los parámetros de capas múltiples. Esto abre la puerta a los algoritmos nativos de nubes de puntos y mejora el soporte de nubes de puntos para los proveedores de terceros.

Esta prestación fue desarrollada por Alexander Bruy

Prestación: Eliminar el complemento de importación de GPS

La última funcionalidad de las herramientas GPS se ha trasladado a tres nuevos algoritmos de procesamiento, a saber

  • Convertir datos GPS

  • Cargar datos GPS a dispositivo

  • Descargar datos GPS de dispositivo

Como resultado, el complemento de importación de GPS se ha vuelto redundante y se ha eliminado completamente de QGIS.

Esta prestación fue desarrollada por Nyall Dawson

Prestación: Convertir el algoritmo de procesamiento del tipo de objeto espacial GPX

La herramienta Convertir tipo de objeto espacial GPX se ha portado desde las herramientas GPS a un nuevo algoritmo de procesamiento, que utiliza la herramienta GPSBabel para convertir las características GPX de un tipo a otro (por ejemplo, convertir todas las características de punto de vía a un objeto espacial de ruta).

Está diseñado como un sustituto de los flujos de trabajo que anteriormente utilizaban esta funcionalidad del plugin de herramientas GPS, pero con todas las ventajas y mejoras que se derivan automáticamente de formar parte del Marco de Procesamiento de QGIS.

Esta prestación fue desarrollada por Nyall Dawson

Prestación: Añadir campo incremental con opción de módulo

Este algoritmo permite al usuario añadir una columna con un número entero que se incrementará desde START hasta el límite, con la posibilidad de agrupar para reanudar en el valor de START después del grupo.

Se incluye una opción llamada «contador de módulo» que restablecerá el contador al valor inicial si se alcanza el valor del módulo. El uso de un valor de 0 para la opción de módulo lo deshabilitará.

Esta prestación fue desarrollada por Loïc Bartoletti

Prestación: Parámetro de duración

Se ha añadido un nuevo parámetro de duración al marco de procesamiento para facilitar la creación de algoritmos relacionados con el tiempo.

Esta prestación fue desarrollada por Mathieu Pellerin

Prestación: Algoritmo de agrupación espaciotemporal ST-DBSCAN

QGIS 3.22 incluye un nuevo algoritmo de agrupación espaciotemporal ST-DBSCAN que agrupa las características de los puntos basándose en una implementación 2D del algoritmo de agrupación espaciotemporal basada en la densidad de las aplicaciones con ruido (ST-DBSCAN).

Para más detalles, consulte los siguientes documentos:

  • Ester, M., H. P. Kriegel, J. Sander, and X. Xu, «A Density-Based Algorithm for Discovering Clusters in Large Spatial Databases with Noise». In: Proceedings of the 2nd International Conference on Knowledge Discovery and Data Mining, Portland, OR, AAAI Press, pp. 226-231. 1996

  • Birant, Derya, and Alp Kut. «ST-DBSCAN: An algorithm for clustering spatial–temporal data.» Data & Knowledge Engineering 60.1 (2007): 208-221.

  • Peca, I., Fuchs, G., Vrotsou, K., Andrienko, N. V., & Andrienko, G. L. (2012). Scalable Cluster Analysis of Spatial Events. In EuroVA@ EuroVis.

image36

Esta prestación fue desarrollada por Mathieu Pellerin

Prestación: Trasladar los proveedores de procesamiento no nativos a complementos independientes

En línea con la discusión en QEP 226, los proveedores SAGA, GRASS y OTB han sido separados en complementos independientes.

Esto debería evitar problemas con la carga del complemento de Procesos en los casos en que alguno de estos proveedores esté roto. También facilitará su conversión en complementos de terceros en el futuro.

Los complementos SAGA y GRASS están habilitados por defecto, dejando la UX sin cambios. El proveedor OTB puede ser habilitado en el Administrador de Complemento si es necesario, sin embargo, la habilitación o deshabilitación de cualquiera de estos proveedores se realiza ahora a través del Administrador de Complemento como con cualquier otro complemento.

Se trata de un cambio principalmente interno, siendo el único cambio visible por parte de los usuarios finales el hecho de que el Administrador de Complementos se utiliza para activar o desactivar los proveedores SAGA, GRASS y OTB.

Esta prestación fue desarrollada por Alexander Bruy

Opciones de Aplicación y Proyecto

Prestación: Exportar todos los atajos de teclado a XML o PDF

Históricamente, al exportar los atajos de teclado a un archivo XML, QGIS sólo exportaba los atajos definidos por el usuario. En los casos en los que no se encontraban atajos personalizados, se creaba un archivo vacío.

Se ha proporcionado una nueva opción para exportar todos los atajos de teclado disponibles al archivo XML resultante, o para generar una salida en PDF con una lista de todos los atajos QGIS definidos.

image37

Esta prestación fue desarrollada por Alexander Bruy

Prestación: Mover el widget de configuración del dispositivo GPS Tools GPSbabel a la configuración global

Los ajustes de configuración de GPS babel se han trasladado de una página de ajustes en el obsoleto plugin GPS Tools, a una nueva página en el diálogo principal de ajustes.

image38

Esta prestación fue desarrollada por Nyall Dawson

Prestación: Establecer la estructura de la ruta por defecto para los nuevos proyectos

Históricamente, QGIS Desktop permitía definir si un determinado proyecto utilizaba una estructura absoluta o relativa desde las propiedades del proyecto, sin embargo, la configuración por defecto de esta funcionalidad siempre estaba configurada para utilizar rutas relativas.

Se ha expuesto una nueva configuración que permite a los usuarios establecer la estructura de la ruta por defecto para utilizarla de forma absoluta o relativa para los nuevos proyectos en las opciones del programa. De la misma manera que el formato de proyecto por defecto puede ser configurado para usar qgz o qgs, esto está disponible como una propiedad global específica para cada perfil de usuario.

Esta prestación fue desarrollada por mhugent

Prestación: Permitir la configuración del tamaño máximo de la caché desde la configuración de QGIS

En el archivo qgis_global_settings.ini es posible establecer el tamaño máximo de la caché de imágenes en bytes.

La caché se utiliza para almacenar en caché la simbología y las imágenes de diseño. Si se utilizan imágenes de alta resolución para la impresión del diseño, este valor debe aumentarse en consecuencia.

El valor predeterminado es 100mb.

Esta prestación fue financiada por 3Liz

Esta prestación fue desarrollada por `David Marteau<https://github.com/dmarteau>`__

Navegador

Prestación: Mejora de la acción de eliminación de los archivos del navegador

La acción de eliminar utilizada desde el navegador QGIS se ha mejorado en varios aspectos, entre ellos:

  • La acción es más coherente y se aplica a todos los elementos del tipo de archivo

  • Ahora se puede eliminar varios archivos seleccionando varios elementos de archivo en el navegador, lo que incluye un mensaje de confirmación.

  • Antes de borrar los archivos, se analiza el proyecto actual para ver si está utilizando alguno de los archivos. Si es así, se muestra un aviso preguntando a los usuarios si quieren cancelar el borrado, o borrar y eliminar capas, o borrar y conservar capas.

Esta prestación fue desarrollada por Nyall Dawson

Prestación: Widget de resultados de la API de conexiones

Como parte de los esfuerzos en curso para portar las funcionalidades de gestión de tablas del Gestor de BD al Navegador de QGIS, como se detalla en QEP 205, un nuevo diálogo SQL está disponible desde el panel del navegador que proporciona la capacidad de ejecutar consultas y sentencias SQL para los siguientes elementos:

  • Conexiones BD

  • Elementos de esquema

  • Elementos de tabla

La aplicación también admite las siguientes funcionalidades avanzadas:

  • Una implementación multihilo tanto para la obtención de tokens de la API como para la obtención de filas da lugar a operaciones de la interfaz gráfica de usuario que no se bloquean

  • API totalmente interrumpible

  • Soporte para la carga progresiva de objetos espaciales en la vista de resultados (API fetchMore)

image39

Esta prestación fue desarrollada por Alessandro Pasotti

Proveedores de datos

Prestación: Transacciones en el proveedor MSSQL

Se ha añadido el soporte de transacciones al proveedor de datos MSSQL.

No hay cambios relacionados con la interfaz gráfica, ya que los usuarios pueden habilitar la edición transaccional como con otros proveedores. Esto se hace yendo a las Propiedades del Proyecto y marcando «Crear automáticamente grupos de transacciones cuando sea posible» en la pestaña de Fuentes de Datos.

Por defecto, una transacción en ejecución en MSSQL bloqueará a otros clientes para que no puedan acceder a los mismos datos. Por ejemplo, si un cliente inicia una transacción y añade o modifica una función en una tabla, los demás clientes se bloquearán al intentar leer cualquier dato de la tabla hasta que se complete la transacción.

Existe una opción de configuración a nivel de base de datos, READ_COMMITTED_SNAPSHOT, que está OFF por defecto.

Activando esto se cambiará el comportamiento para que funcione de forma similar a otros sistemas SGBDR como PostgreSQL, en el sentido de que las transacciones no provocan bloqueos y permite que la base de datos soporte múltiples versiones de datos. Esta es una propiedad a nivel de base de datos configurada por el administrador y no puede ser establecida automáticamente por QGIS al conectarse a la base de datos, sin embargo puede ser activada usando la siguiente consulta:

ALTER DATABASE my_db SET READ_COMMITTED_SNAPSHOT ON

En la mayoría de los casos en los que se desea realizar transacciones, es probable que se recomiende activar esta opción para evitar la congelación en QGIS u otros clientes.

Esta prestación fue financiada por ms.GIS

Esta funcionalidad fue desarrollada por Lutra Consulting (Martin Dobias)

Prestación: Mostrar el sistema y las tablas internas en la selección de subcapas

Se ha añadido una casilla de verificación al diálogo de selección de subcapas para controlar si se deben mostrar las tablas del sistema y las internas. Esto estará desactivado por defecto, pero será útil en los casos en que los usuarios tengan una necesidad particular de cargar una tabla del sistema en QGIS para su visualización o manipulación.

Esta prestación fue desarrollada por Nyall Dawson

Prestación: Leer y convertir automáticamente los metadatos de las bases de datos personales de ESRI

Anteriormente esto era compatible con las geodatabases de archivos y los metadatos shp.xml, pero ahora también es compatible con las geodatabases personales de ESRI (archivos .mdb)

Requiere GDAL 3.4+

Esta prestación fue desarrollada por Nyall Dawson

Prestación: Crear un proveedor de elementos de datos genérico para todas las fuentes de datos basadas en archivos

Este proveedor utiliza la API QgsProviderRegistry::querySublayers para crear automáticamente los elementos de datos del navegador adecuados para todas las fuentes basadas en archivos, independientemente del proveedor subyacente, ya sea mdal, gdal, ogr, pdal o ept.

Esto permite fusionar fuentes que pueden ser manejadas por múltiples proveedores diferentes en elementos contenedores únicos en el navegador, que pueden expandirse para mostrar todos los elementos relacionados o anidados. Es habitual que muchos tipos de archivos, como los archivos GeoPDF o KML/KMZ, puedan contener capas raster y vectoriales, o archivos .nc a los que se puede acceder como malla o raster dependiendo del proveedor de datos.

Esta prestación fue desarrollada por Nyall Dawson

Servidor de QGIS

Prestación: Habilitar múltiples MetadataUrls

Históricamente, QGIS Server sólo admitía la provisión de una única URL de metadatos, pero ahora permitirá que se especifiquen múltiples puntos finales de metadatos en la definición del servicio.

image40

Esta prestación fue financiada por Ifremer

Esta prestación fue desarrollada por Étienne Trimaille

Prestación: Añadir versión a las herramientas CLI de QGIS Server

Es una práctica bastante común tener argumentos como -v y --version para las herramientas a las que se accede a través de interfaces de línea de comandos (CLI), por lo que se ha añadido el nuevo --version y su alias -v para identificar la información de la versión de QGIS para las siguientes herramientas:

  • qgis_process

  • qgis_mapserv.fcgi

  • qgis_mapserver

Esta prestación fue financiada por 3Liz

Esta prestación fue desarrollada por Étienne Trimaille

Programabilidad

Prestación: Exponer el codificador de teselas vectoriales que se puede programar

Un método adicional writeSingleTile en QgsVectorTileWriter ha sido expuesto para permitir la codificación de un solo mosaico vectorial a un buffer de memoria. Esto puede apoyar los flujos de trabajo para PyQgis y QGIS Server que incluyen soporte para mosaicos vectoriales.

Esta prestación fue desarrollada por `David Marteau<https://github.com/dmarteau>`__

Prestación: Codificar y escribir mosaicos vectoriales en un SRC diferente al EPSG:3857

La API de QGIS ha sido ampliada para soportar la codificación y escritura de mosaicos vectoriales en un SRC diferente al EPSG:3857.

Tenga en cuenta que según la especificación de Mapbox Vector Tile, un Vector Tile representa datos basados en una extensión cuadrada dentro de una proyección. Un mosaico vectorial debe contener información sobre sus límites y su proyección. El formato de archivo asume que el decodificador conoce los límites y la proyección de un Vector Tile antes de decodificarlo.

Esta prestación fue fundada por Ifremer

Esta prestación fue desarrollada por rldhont

Prestación: Filtro DistanceWithin para QgsFeatureRequest

Se ha añadido una opción a QgsFeatureRequest para solicitar objetos espaciales dentro de una determinada distancia de una geometría de referencia

Esto es posible gracias al nuevo enum Qgis::SpatialFilterType que se ha añadido para reflejar si una petición no utiliza ningún filtro espacial, un filtro BoundingBox (a través de setFilterRect), o el nuevo filtro DistanceWithin.

Por ejemplo, la siguiente solicitud recuperará todas las características en un radio de 50 unidades de mapa de la cadena de líneas proporcionada:

QgsFeatureRequest().setDistanceWithin(QgsGeometry.fromWkt('LineString(0 0, 10 0, 12 1)'), 50)

Los filtros de distancia interior se tratan como los filtros de caja delimitadora, en el sentido de que son independientes de cualquier filtro de atributos/identificación (como los identificadores de características o las expresiones).

Los iteradores de objetos espaciales del proveedor pueden delegar potencialmente la distancia dentro de la búsqueda al backend. Así, por ejemplo, el proveedor de datos PostgreSQL podría utilizar una consulta ST_DWithin para un uso óptimo del índice.

Esta prestación fue desarrollada por Nyall Dawson

Prestación: API para valores preestablecidos de combobox

Se ha añadido una API para permitir que un parámetro de cadena se muestre como un cuadro combinado con opciones preestablecidas en las herramientas de la GUI de procesamiento.

En algunas circunstancias, es deseable restringir los valores disponibles cuando se pide a un usuario que introduzca un parámetro de cadena que debe coincidir con una lista de valores «válidos» predeterminados, aunque estos valores variarán instalación por instalación.

Por ejemplo, un parámetro «nombre de impresora», donde se puede desear que los usuarios puedan elegir un valor de nombre de una lista de impresoras instaladas en el sistema, pero como los nombres de las impresoras variarán entre las instalaciones, un parámetro enum no es una opción adecuada.

Esto se puede hacer estableciendo la opción «value_hints» en los metadatos de la envoltura del widget, como se muestra a continuación.

Aunque esto proporciona un mecanismo para guiar a los usuarios a seleccionar entre valores de cadena válidos cuando se ejecuta un algoritmo de Procesamiento a través de la GUI, no pone ningún límite a los valores de cadena aceptados a través de los códigos de PyQGIS o cuando se ejecuta el algoritmo a través de otros medios que no utilizan la GUI. Los algoritmos deben manejar con gracia otros valores en consecuencia.

param = QgsProcessingParameterString( 'PRINTER_NAME', 'Printer name')
# show only printers which are available on the current system as options
# for the string input.
param.setMetadata( {'widget_wrapper': { 'value_hints': ['Inkjet printer', 'Laser printer'] } })

Esta prestación fue desarrollada por Nyall Dawson

Prestación: Soporte de la clase QgsExifTools para obtener los valores de las etiquetas

La clase QgsExifTools puede ahora recuperar etiquetas exif individuales de las imágenes utilizando la función readTag.

Por ejemplo QgsExifTools.readTag('/mi/foto/0997.JPG'), 'Exif.Image.DateTime')

Las etiquetas exif conocidas que representan valores de tiempo se convierten automáticamente en objetos Q{Date,Time,DateTime}. Esto hace que trabajar con esas etiquetas sea mucho más fácil y se integra bien con otras partes de la API de QGIS.

Esta prestación fue desarrollada por Mathieu Pellerin

Correcciones Notables

Error corregido por Even Rouault

Título del Error

URL issues.qgis.org (if reported)

URL Commit (Github)

3.16 backport commit (GitHub)

Observaciones

Problema de parseo WFS / GML, pero QGIS carga GML como archivo sin problemas?

#45017

No es un error

La solicitud POST para modificar la marca de tiempo no respeta el formato definido

#44990

No se corrige / no es un error

Mensaje de advertencia «No se puede crear un caché temporal de SpatiaLite» al añadir muchas capas WFS

#44971

Duplicado

QGIS crea un filtro no válido para la petición WFS GetFeature

#43957

PR #45043

PR #45053

La capa WFS no se muestra cuando el SRC solicitado no coincide con el SRC del proyecto y la opción «Sólo solicitar objetos espaciales que se solapen con la extensión de la vista» está activada.

#44054

PR #45044

PR #45047

Añadir una capa WFS con un filtro para un atributo inexistente conduce a una capa rota

#43950

PR #45045

PR #45052

La nueva capa de archivo shape sobrescribe silenciosamente los archivos existentes

#44299

PR #45207

PR #45240

QGIS en linux se bloquea al abrir muchos geopackages a la vez

#43620

PR #45211

No

Fallo en QgsPointCloudLayerRenderer al cerrar mientras el renderizado sigue activo

#44144

PR #45227

PR #45241

Las herramientas de geoprocesamiento hacen que libgeos lance SIGBUS

#45226

geos PR 481

N/D

QGIS se bloquea después de cargar la capa WMS a través de un script y de acercarse y alejarse.

#44095

PR #45254

No

Principalmente es una cuestión de uso

Entero inesperadamente grande en GeoPackage

#45178

No es un error

Atributos - Botón Actualizar Todo - Crea Campos Corruptos - Archivo GeoJSON

#45139

GDAL PR 4552

N/D

Gestor de conexiones WFS: Las URLs del documento GetCapabilities no se utilizan de forma consistente

#45242

PR #45267

PR #45273

QGIS se bloquea si se pierde la conexión a la red y se carga una capa rasterizada

#45293

GDAL PR 4560

N/D

Estas correcciones de errores fueron financiadas por QGIS.ORG (a través de donaciones y membresías sostenidas)

Errores corregidos por Even Rouault

Error corregido por Alessandro Pasotti

Título del Error

URL issues.qgis.org (if reported)

URL Commit (Github)

3.16 backport commit (GitHub)

Observaciones

Administrador de fuentes de datos - Servidor REST de ArcGIS - el diálogo/ventana se cierra al añadir una capa

#45050

PR #45059

n/d

La opción «Mostrar valor sin datos como como» no está disponible en las propiedades de la capa rasterizada

#44949

PR #45063

No crítica

La capa rasterizada no se representa después de un cambio en la fuente de datos cuando se combina con cierto elemento de diseño

#44929

PR #45074

PR #45083

Actualizar los identificadores de los objetos espaciales seleccionados antes de emitir featuresDeleted

#44921

PR #45078

No crítica

sample() e identify() de QgsRasterDataProvider no proporcionan siempre el mismo valor

#44902

PR #45086

PR #45145

Copiar objetos que contienen cadenas multilíneas en otro proyecto no funciona correctamente

#44989

PR #45129

No crítica

la proyección de coordenadas de etiquetas para la geometría multipunto hace que QGIS se caiga

#45148

PR #45150

No

A la categoría de estilo de copiar/pegar «Formulario» le faltan algunos ajustes

#45146

Quizás no se arregle, comprobando con m-kuhn y 3nids

Añadir un nuevo punto en una capa multipunto de memoria mata a QGIS

#45152

PR #45157

Atributos - Botón Actualizar Todo - Crea Campos Corruptos - Archivo GeoJSON

#45139

PR #45174

No

La capa padre WMS añadida a través del navegador QGIS no utiliza el estilo por defecto

#45192

PR #45209

No

El widget de color «Mostrar sindatos como» no se actualiza automáticamente en el panel de estilo de capas

#45132

PR #45264

n/d

Error de PostGIS al cambiar los atributos (valor del campo y geometría): la sentencia preparada «updatefeature» ya existe

#45100

PR #45266

en cola

La Tabla de atributos en la anulación del Estilo de Fuente del Administrador de Composiciones no muestra los campos

#45098

PR #45269

en cola

La capa WFS de QGIS Server no se muestra debido a un problema con el orden de los ejes de coordenadas

#45216

PR #45270

No crítica

No se representa con la trama de transformación de identidad creada con rasterio

#45324

Comprobado, probablemente no sea un error

La consulta SQL del DB Manager se ejecuta dos veces

#45318

PR #45351

en cola

no se pueden utilizar capas cuyo nombre empiece por un número en la capa virtual

#45347

PR #45354

en cola

Mostrar el recuento de características cuenta nula en la categoría cero

#45280

PR #45361

en cola

Copiar la tabla mediante Arrastrar&Soltar en el navegador (2) no copia la estructura de la tabla correctamente

#45286

PR #45375

No

Gráfico de histograma erróneo si el tipo de datos raster es byte

#45379

PR #45400

en cola

Inconsistencia en el manejo de patrones para QgsServerOgcApiHandler

#45439

PR #45450

en cola

Servidor QGIS: la solicitud GetPrint de WMS falla con ATLAS_PK

#30817

PR #45521

en cola

La clave projectsInDatabase no se almacena en xml para las conexiones PostGIS

#45508

PR #45523

en cola

El cambio de valores en el modo de formulario de la tabla de atributos no activa el botón de guardar

#45527

PR #45532

en cola

Crear disparador spatialite con DBManager no funciona

#45420

PR #45553

No

Estas correcciones de errores fueron financiadas por QGIS.ORG (a través de donaciones y membresías sostenidas)

Errores corregidos por Alessandro Pasotti

Error corregido por Peter Petrik

Título del Error

URL issues.qgis.org (if reported)

URL Commit (Github)

3.16 backport commit (GitHub)

Observaciones

QGIS 3.20 en Mac se bloquea cuando se emiten ciertas señales de Qt

#44182

QGIS-Mac-Packager Commit bf925f311

n/d

No se pueden visualizar archivos LAS escritos en coordenadas WGS84 (EPSG:4326)

#44755

duplicado de #41765

macOS: Símbolo no encontrado: __cg_jpeg_resync_to_restart al reproyectar la capa de trama con GDAL warp en macOS

#40164

no

no

Ya no es un problema con la versión nocturna (qgis-deps-0.9)

El Gestor de Fuentes de Datos identifica incorrectamente la extensión ráster de PostGIS en macOS

#43042

PR #45322

en cola

iconos no visibles en las Notas de Capa

#44425

PR #45332

n/d

no se puede abrir ningún archivo ascii FLO-2D en Capa Malla

no reportado

PR #45349

n/d

problema de codificación al utilizar la herramienta de procesamiento GRASS en macOS

#41870

PR #45399

No es crítico - existe una solución

Las importaciones del backend QT de Matplotlib no funcionan en MacOS

#45398

investigación

Estas correcciones de errores fueron financiadas por QGIS.ORG (a través de donaciones y membresías sostenidas)

Errores corregidos por Lutra Consulting (Peter Petrik)

Correcciones de error por Sandro Santilli

Título del Error

URL issues.qgis.org (if reported)

URL Commit (Github)

3.16 backport commit (GitHub)

Observaciones

Haz que QgsGeos::prepareGeometry y QgsGeos::cacheGeos sean idempotent

no reportado

PR #45147

Añadir un método distanceWithin a la clase virtual QgsGeometryEngine

no reportado

PR #45057

Permitir llamar a testdata_pg.sh desde cualquier directorio

no reportado

PR #45378

Hacer TestPyQgsPostgresProvider.testGeneratedColumns idempotent

no reportado

PR #45415

Mejorar la documentación y el script de configuración de la base de datos de prueba de PostgreSQL

no reportado

PR #45413

Añadir GEOS DistanceWithin API

GEOS Ticket #1124

GEOS commit #ba10ba4508a

GEOS Issue #472

Hacer que la prueba del proveedor de Postgres sea idempotent

#45417

PR #45418

Utilice GEOSDistanceWithin cuando esté disponible

no reportado

PR #45340

Reducir las conversiones de GEOS y las preparaciones de las geometrías

no reportado

PR #45195

Más heurística para determinar si hay que iterar sobre la fuente de destino

no reportado

PR #45339

Estas correcciones de errores fueron financiadas por QGIS.ORG (a través de donaciones y membresías sostenidas)

Errores corregidos por Sandro Santilli

Errores corregidos por Loïc Bartoletti

Título del Error

URL issues.qgis.org (if reported)

URL Commit (Github)

3.16 backport commit (GitHub)

Observaciones

Más const en geometría

No se ha informado / rendimiento

PR #45217

QgsFeature::setId mejorar la documentación con una advertencia

#44898

PR #45189

PR #45229

Comprobación de la Geometría: Ampliar el FeatureID

#44250

PR #45191

PR #45229

VertexTool. Corrige el movimiento de vértices en la capa Z si los SRC son diferentes (con Vincent Cloarec)

No reportado

PR #45020

No se ha retrocedido. Introducir nuevos métodos.

Corregir el URI de la dimensión Z/M a través del Administrador de BD.

#34894

PR #45223

PR #45304

[CORREGIR] soporte de curva de GeometryValidator init

No reportado

PR #45272

La compilación falla, “None” no es un miembro de “QgsField::ConfigurationFlags”

#44681

No se corrige / no es un error

La unión falla cuando se usa un punto y una capa de polígono

#44801

Diferencia entre GEOS 3.8 y 3.9

El orden de los anillos en la cadena WKT de MultiPolygon puede dejar partes superpuestas al borrar agujeros (native:deleteholes)

#44424

No se corregirá por ahora. Podemos usar Geos para arreglar el problema, pero quitaremos Z/M y segmentizaremos el arco.

Estas correcciones de errores fueron financiadas por QGIS.ORG (a través de donaciones y membresías sostenidas)

Errores corregidos por Loïc Bartoletti

Error corregido por Denis Rouzaud

Título del Error

URL issues.qgis.org (if reported)

URL Commit (Github)

3.16 backport commit (GitHub)

Observaciones

Regresión: al intentar ejecutar el algoritmo de conversión de multipartes a monopartes se produce un error de python

#45331

PR #45348

Estas correcciones de errores fueron financiadas por QGIS.ORG (a través de donaciones y membresías sostenidas)

Errores corregidos por Denis Rouzaud

Error corregido por Julien Cabieces

Título del Error

URL issues.qgis.org (if reported)

URL Commit (Github)

3.16 backport commit (GitHub)

Observaciones

Los estilos en la base de datos no funcionan para el proveedor postgres y las capas no geométricas

#44749

PR #45075

PR #45102

El icono «Notas de capa» no aparece al copiar y pegar un estilo

#44692

PR #45302

no hay necesidad

Errores JSON ambiguos

#42832

No se ha podido reproducir

Tabla de atributos: faltan características al copiar/pegar desde la capa cero

#42798

No se puede reproducir (Cerrado)

La vista del formulario muestra imágenes adjuntas erróneas al desplazarse por las funciones

#42705

Ya corregida

La herramienta Construir Raster Virtual crea una capa adicional al seleccionar y reordenar las capas

#44270

PR #45092

PR #45102

Las opciones del widget de adjuntos se restablecen cuando se vuelven a abrir las propiedades del widget de campo

#45089

Duplicado

Los atributos de objetos espaciales borrados no actúan como si hubieran sido borrados, e impiden guardar la capa

#39146

PR #45176

PR #45292

[Postgres] se muestra el valor por defecto en lugar de NULL

#45198

PR #45199

PR #45291

un copiado/pegado de objetos espaciales establece un campo NULL a su «valor por defecto» en un geopackage

#44544

Pregunta: ¿Evaluamos el valor por defecto del campo NULL al copiar y pegar?

El constructor de expresiones de QGIS no puede resolver correctamente las matrices de texto de PostgreSQL

#45290

PR #45321

Estas correcciones de errores fueron financiadas por QGIS.ORG (a través de donaciones y membresías sostenidas)

Errores corregidos por Julien Cabieces

Error fijado por Nyall Dawson

Título del Error

URL issues.qgis.org (if reported)

URL Commit (Github)

3.16 backport commit (GitHub)

Observaciones

No restablecer el estilo de la capa de malla al cambiar la fuente de datos de la capa

#45391

PR #45392

N/D

Se ha corregido un fallo al representar objetos espaciales recortados y resultados de formas recortadas

#45190

Commit 6a4cdb36

PR #45422

Se ha corregido un fallo al utilizar las herramientas de etiquetas de mapas con proyectos que contienen capas de azulejos vectoriales.

#44486

PR #45311

PR #45390

Corregir el tamaño de los símbolos en Metros a Escala no puede ser negativo

#45298

Commit 360351a

No es adecuado para el backport

Corregir la sobreescritura del estilo por defecto de las capas del geopackage

#42811

Commit eef6939b96

PR #45107

Corregir el cuelgue al renderizar líneas con patrones de guiones con todos los valores 0

#41994

Commit f4e2e900

PR #45107

Actualizar las ubicaciones de las barras de herramientas por defecto

no reportado

Commit 77be95feac

N/D

No sobrescribir las expresiones de propiedades definidas por datos existentes cuando se utiliza una herramienta de mapa interactivo para mover/rotar/editar etiquetas

PR #45279

Commit b30c17f0

N/D

Corregir el fallo al salir con el dock CAD abierto

no reportado

Commit 1fb21f69f

N/D

Corregir la simbología basada en reglas no funciona para las columnas con “-” en el nombre

#44379

Commit 51fa9840

Commit 797367dde

Evitar los cuelgues al dibujar los iconos de los símbolos utilizando tamaños inapropiados en las unidades del mapa

#41149

PR #45233

No es adecuado para el backport

Corregir la visualización inapropiada de los valores z/m en el cad dock cuando se selecciona una capa no z/m

no reportado

Commit 55a76d1d

N/D

Implementar una cancelación más sensible del renderizado de mapas para los mapas que utilizan efectos complejos

#41149

PR #45212

No es adecuado para el backport

Permitir el uso del muelle CAD para el SRC geográfico, pero sólo permitir el establecimiento de las restricciones x/y/z/m

no reportado

PR #45185

No es adecuado para el backport

Corregir el fallo al abrir las propiedades de simbología de una capa configurada como renderizador incrustado que no es compatible con los representadores incrustados

#45159

PR #45193

N/D

Corregir las coordenadas de QgsMapToolCapture cuando se asocia con una capa no vectorial donde el CRS de la capa != CRS del lienzo

no reportado

PR #45183

N/D

Corregir el representado del generador de geometría fuera de las capas vectoriales

#39159

PR #45165

No es adecuado para el backport

Corregir la personalización del color se pierde al configurar los representadores utilizando generadores de geometría

#38377

PR #45166

No es adecuado para el backport

Corregir la representación de la capa de símbolos de líneas interpoladas fuera de las capas vectoriales

#45028

PR #45164

N/D

Corregir la documentación de QgsGeometry.fromPolygonXY

#45099

Commit 3d599fe4

N/D

Corregir la digitalización de rasgos usando el dock CAD cuando el CRS de la capa != el CRS del lienzo

no reportado

PR #45108

N/D

Corregir el desplazamiento del fondo al dibujar un texto girado

#44907

PR #45425

pendiente

Escapar correctamente las cadenas de origen complejas en el registro del historial de procesamiento

#45403

PR #45426

pendiente

Corregir el manejo de los archivos ADF en el navegador

no reportado

PR #45393

No es adecuado para el backport

Estas correcciones de errores fueron financiadas por QGIS.ORG (a través de donaciones y membresías sostenidas)

Errores corregidos por Nyall Dawson