Registro de cambios para QGIS 3.18

image1

Fecha de lanzamiento: 2021-02-19

Tras los lanzamientos de las versiones QGIS 3.14 y QGIS 3.16, QGIS 3.18 introduce una serie de mejoras y nuevas características, junto con una característica muy esperada: ¡el soporte nativo de nubes de puntos en QGIS! Gracias a los esfuerzos de Lutra, North Road, y Hobu, QGIS es ahora capaz de importar y representar datos de nubes de puntos en varios formatos aprovechando la biblioteca PDAL de código abierto. Esta funcionalidad se ha introducido gracias al éxito de una campaña de financiamiento colaborativo y no habría sido posible sin el apoyo de la comunidad de QGIS y sus colaboradores. ¡Gracias a todos los involucrados en la realización de este increíble hito!

Mientras QGIS Desktop 3.18 se despide del proveedor de bases de datos DB2, introduce la compatibilidad con los usuarios del sistema de bases de datos SAP HANA.

El ecosistema de QGIS también ha visto algunos cambios interesantes en forma de QGIS HUB que es una extensión del sitio de complementos que ahora soporta la distribución de estilos, proyectos, e incluso modelos de procesamiento desarrollados por la comunidad.

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

Prestación: Ocultar los atributos derivados de los resultados Identificar

Anteriormente, la utilidad Identificar de QGIS Desktop exponía un gran número de atributos derivados, como la información sobre la geometría. Aunque es increíblemente valiosa, para muchos casos de uso esta información es verbosa. Los usuarios tendrán ahora la opción de alternar la visualización de los atributos derivados para crear una vista más concisa de los resultados de la identificación.

image2

imagen3

Esta prestación fue desarrollada por Richard Duivenvoorde

Prestación: Cierre de todas las pestañas a la vez desde la interfaz de los registros de mensajes

El QgsMessageLogViewer ahora incluye un «Vaciar pestaña y cerrar otras « al menú contextual del panel del visor de registros, apoyando una acción más rápida a una interfaz limpia cuando se depura.

imagen4

Esta funcionalidad fue desarrollada por Olivier Dalang

Prestación: API para widgets de origen de capas

Se ha añadido una API en la interfaz gráfica de usuario del proveedor para que éste pueda crear un widget personalizado que exponga opciones para personalizar y cambiar el origen de la capa. Por ejemplo, un proveedor de capas basado en archivos podría exponer un widget para seleccionar una nueva ruta de archivo, o un proveedor en línea podría exponer widgets para cambiar la información de host o de autenticación.

Dos implementaciones han sido añadidas para esto:

  1. Un widget de selección de archivos para las capas basadas en archivos GDAL.

  2. Un widget para personalizar las propiedades de la capa XYZ.

imagen5

imagen6

Esta funcionalidad fue desarrollada por Nyall Dawson

Prestación: GUI para SVGs dinámicas

QGIS ahora soporta elementos gráficos vectoriales estándar dinámicos, como se indica en QEP #199. Esto permite a QGIS sustituir dinámicamente los atributos o valores de los nodos en el XML del SVG y aplicar valores basados en datos a los elementos del SVG. QGIS Desktop ha añadido además un editor de interfaz gráfica de usuario para garantizar que los usuarios puedan aprovechar adecuadamente esta nueva funcionalidad.

imagen7

Esta funcionalidad fue desarrollada por Denis Rouzaud

Prestación: Acercamiento a múltiples capas

La función disponible «Zoom a Capa», disponible desde el menú de contexto, el menú Vista y la barra de herramientas Navegación Mapa ahora puede acercarse a la extensión de todas la capas seleccionadas en el árbol de capa.

image8

Esta prestación fue desarrollada por Patrice Pineault

Prestación: Acercamiento y desplazamiento a una selección de múltiples capas

Las funciones «Zoom a la selección» y «Desplazamiento del mapa a la selección», disponibles en el menú contextual, en el menú Ver o en la caja de herramientas de navegación del mapa, ofrecen ahora la posibilidad de navegar hasta la extensión de la selección desde las capas seleccionadas en el árbol de capas.

imagen9

Esta prestación fue desarrollada por Patrice Pineault

Prestación: Acercamiento/alejamiento mediante el desplazamiento de la rueda del ratón sobre el panel de visión general del mapa

Ahora los usuarios pueden acercarse y alejarse desde el panel de vista general del mapa utilizando el desplazamiento del ratón.

imagen10

Esta funcionalidad fue desarrollada por Mathieu Pellerin

Accesibilidad

Prestación: Simulación mejorada de deficiencia de visión color

Esto modifica el soporte anterior para la simulación en escala de grises y basada en LMS para la protanopía y la deuteranopía, alineándolo con la metodología utilizada actualmente en Chromium y Firefox. QGIS utiliza ahora cálculos actualizados de luminancia en escala de grises (rebautizados como acromatopsia), una matriz de protanopía precalculada (rebautizada como protanope), una matriz de deuteranopía precalculada (rebautizada como deuteranope) y un modo adicional para la tritanopía que utiliza una matriz precalculada similar.

Esta prestación fue desarrollada por Will Cohen

Prestación: Widget de rotación para el georreferenciador

El lienzo del georreferenciador puede ahora girarse para facilitar la colocación de los puntos de referencia. Esto es especialmente útil para las imágenes escaneadas que pueden no tener orientaciones uniformes.

image11

Esta funcionalidad fue desarrollada por uclaros

Simbología

Prestación: Opacidad general de símbolo definida por datos

Mientras que antes era posible establecer la opacidad de los colores individuales de las capas de símbolos mediante expresiones definidas por datos, ahora es posible establecer una expresión definida por datos para controlar la opacidad general de los símbolos.

Esta funcionalidad fue desarrollada por Nyall Dawson

Malla

Prestación: Nuevos algoritmos de exportación de mallas

Se han añadido nuevas opciones de exportación para las capas de malla. Estas permiten las siguientes opciones al exportar una malla a una capa vectorial:

  • Exportas caras

  • Exportar bordes (malla 1D)

  • Exportar como grid

imagen13

Esta funcionalidad fue financiada por Lutra Consulting

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

Prestación: Exportación nativa para capas malla

Las versiones anteriores de QGIS requerían la utilización del complemento crayfish, sin embargo, esta funcionalidad se ha incorporado ahora al núcleo de QGIS y permite a los usuarios exportar capas de malla a vectores y añadir el valor del conjunto de datos como un atributo.

image14

Esta funcionalidad fue financiada por Lutra Consulting

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

Prestación: Simplificación malla para 3D

Los datos mallas pueden ahora simplificarse definiendo un nivel de detalle para la representación 3D. Esto ayuda al rendimiento de los conjuntos de datos complejos y garantiza una experiencia más fluida cuando se requiere la navegación en 3D.

image15

Esta prestación fue desarrollada por Vincent Cloarec

Prestación: Múltiples algoritmos de procesamiento nativo malla

Se han portado varios algoritmos de procesamiento nuevos desde el complemento crayfish, entre ellos:

  • Rasterizar capa malla

  • Exportar contorno a capas vector

  • Exportar sección transversal a archivo texto (csv)

  • Exportar series de tiempo a archivo texto (csv)

image16

Esta funcionalidad fue financiada por Lutra Consulting

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

Representación

Prestación: Representador de «objetos espaciales fusionados» para capas de polígonos y líneas

Una nueva opción de representación permite «disolver» los objetos espaciales de área y línea en un único objeto antes de la representación para garantizar que los símbolos complejos o los objetos espaciales superpuestos se representen con un símbolo cartográfico uniforme y contiguo.

image17

Esta funcionalidad fue desarrollada por Nyall Dawson

Prestación: Redibujado Más Inteligente de Mapa

Anteriormente, el redibujado del mapa intentaba redibujar todos los elementos del marco. La representación de mapas se ha mejorado significativamente y ahora se utilizan los elementos existentes del marco del mapa durante el proceso de redibujado. Este trabajo se completó como parte del QEP #181 y fue financiado por el programa de subvenciones de QGIS para 2020.

La siguiente pantalla muestra el comportamiento del redibujado antes de la mejora:

image18

Esta prestación fue financiada por una subvención QGIS 2020

Esta prestación fue desarrollada por Lutra Consulting (Peter Petrik)

Prestaciones 3D

Prestación: Iluminación de la cúpula del ojo

La iluminación de cúpula (EDL) es un efecto de posprocesamiento que compara la profundidad de cada píxel (distancia desde la cámara) con las profundidades de los píxeles vecinos y resalta los bordes según las diferencias calculadas.

Se ha añadido un elemento de configuración EDL a la pestaña de ajustes avanzados del diálogo de configuración de la vista 3D. La intensidad de la EDL tiene el efecto de aumentar el contraste, lo que permite una mejor percepción de la profundidad (que puede ser necesario ajustar al hacer zoom). La distancia EDL es la distancia de los píxeles utilizados desde el píxel central y tiene el efecto de hacer los bordes más gruesos.

La iluminación de la cúpula ocular es, en principio, una solución de representación basada en la imagen, similar a la SSAO (oclusión ambiental en el espacio de la pantalla), y por lo tanto funciona en toda la escena y no difiere entre nubes de puntos u objetos 3D normales.

image19

Esta funcionalidad fue financiada por Lutra Consulting

Esta prestación fue desarrollada por Lutra Consulting (Nedjima Belgacem)

Prestación: Colores material 3D definidos por datos

Los colores de los materiales 3D ahora pueden ser definidos por los datos, permitiendo que los colores de las características sean determinados usando el valor de un atributo o expresión.

La representación de los polígonos puede realizarse actualmente con múltiples tipos de materiales, cada uno de los cuales tiene una apariencia y una configuración de colores distinta:

  • Material realista (Phong) - calculado usando 3 colores (difuso, ambiente, especular), que utiliza la configuración de iluminación de la vista 3D

  • Material CAD (Gooch) - calculado usando 4 colores (difuso, cálido, frío, especular), que ignora la configuración de iluminación de la vista 3D

Los materiales con textura no son compatibles en este momento.

image20

image21

Esta prestación fue financiada por Kristianstad

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

Prestación: Apoyo a la proyección ortográfica en 3D

QGIS ofrece ahora soporte de proyección ortográfica para escenas 3D, una característica a menudo deseada en el contexto de la arquitectura, la arqueología, etc.

image22

Esta funcionalidad fue desarrollada por Mathieu Pellerin

Nubes de Puntos

Prestación: Soporte de nubes de puntos

Tras el éxito de la campaña de financiamiento colaborativo <https://www.lutraconsulting.co.uk/crowdfunding/pointcloud-qgis/>`__ para el soporte de nubes de puntos en QGIS, los ingenieros de Lutra, North Road y Hobu han podido introducir la capacidad de QGIS para importar y renderizar datos de nubes de puntos.

Esto incluye la posibilidad de añadir capas de nubes de puntos a los proyectos de QGIS, con soporte para el formato EPT, y representarlas en contextos 2D y 3D.

image23

Esta prestación fue financiada por Soporte de datos punto en la nube en QGIS

Esta prestación fue desarrollada por Lutra Consulting (Peter Petrik)

Prestación: Añadir nubes de punto a navegador

El Explorador QGIS y la interfaz de gestión de fuentes de datos ahora soportan la estructura básica de las capas de nubes de puntos compatibles con PDAL.

image24

Esta prestación fue financiada por una Campaña de financiación colectiva del soporte de datos punto en la nube en QGIS

Esta prestación fue desarrollada por Lutra Consulting (Peter Petrik)

Prestación: Integración del proveedor de PDAL de Untwine

Posibilidad de generar el índice EPT para archivos laz (más pequeños) directamente en QGIS a través de la librería untwine.

Esta prestación fue financiada por una Campaña de financiación colectiva del soporte de datos punto en la nube en QGIS

Esta prestación fue desarrollada por Lutra Consulting (Peter Petrik)

Expresiones

Prestación: Formateo opcional de resultados UUID

Ahora hay un parámetro de formato de cadena disponible para la función uuid() en las expresiones de QGIS. Los usuarios tienen ahora varias opciones que pueden utilizar para estipular el formato del valor UUID devuelto, incluyendo las siguientes opciones:

  • uuid(): {0bd2f60f-f157-4a6d-96af-d4ba4cb366a1}

  • uuid('WithoutBraces'): 0bd2f60f-f157-4a6d-96af-d4ba4cb366a1

  • uuid('Id128'): 0bd2f60ff1574a6d96afd4ba4cb366a1

image32

Esta funcionalidad fue desarrollada por signedav

Prestación: Variable CRS de capa para expresiones

Las expresiones de QGIS ahora admiten una variable layer_crs que devolverá el AuthID para el sistema de referencia de coordenadas de una capa en particular. Esto permite que las expresiones identifiquen el SRC de la capa de forma dinámica y realicen transformaciones sin necesidad de especificar manualmente el SRC.

Esta funcionalidad fue desarrollada por Alex

Prestación: Compatibilidad con las funciones de mínimo, máximo, mayoría, suma, media y mediana en matrices numéricas

Las expresiones de QGIS incluyen ahora funciones de agregación para colecciones, que permiten recuperar fácilmente valores específicos de una colección que pueden utilizarse en elementos de QGIS como las simbologías. Se han introducido las siguientes funciones:

  • array_min

  • array_max

  • array_majority

  • array_sum

  • array_mean

  • array_median

Esta funcionalidad fue desarrollada por uclaros

Prestación: Índice negativo para la función array_get

La función arrayget ahora admite el uso de posiciones de índice negativas.

Esta funcionalidad fue desarrollada por Alex

Prestación: Añadir la función map_credits

Se ha añadido una función map_credits que coteja una lista de todas las cadenas de atribución de los metadatos de las capas mostradas dentro de un elemento de mapa especificado.

Por ejemplo:

array_to_string( map_credits( 'Main Map' ) )

Devuelve una lista separada por comas de los créditos de las capas mostradas en el elemento de diseño «Mapa principal», por ejemplo, «CC-BY-NC, CC-BY-SA

Hay un argumento opcional include_layer_names que puede utilizar para incluir los nombres de las capas antes de su atribución:

array_to_string( map_credits( 'Main Map',
   include_layer_names := true,
   layer_name_separator := ': ' ) )

Esto devolvería una lista separada por comas de los nombres de las capas y sus créditos para las capas mostradas en el elemento de diseño «Mapa principal», por ejemplo, «Líneas ferroviarias: CC-BY-NC, Mapa base: CC-BY-SA».

Esta prestación fue financiada por SLYR

Esta funcionalidad fue desarrollada por Nyall Dawson

Digitalizando

Prestación: Menú contextual de Seleccionar objetos espaciales

Ahora es posible seleccionar características mediante un menú contextual en el lienzo del mapa. Al hacer clic con el botón derecho del ratón en el mapa, se identificarán de forma inteligente las características que se encuentran bajo el cursor del ratón y se podrán añadir o eliminar las características disponibles de la selección actual. Cuando hay varias características disponibles, puede persistir un breve retraso mientras el sistema intenta buscar las características disponibles que estarán disponibles en un elemento de menú anidado para su selección, o los usuarios pueden simplemente utilizar la función seleccionar todo para seleccionar todas las características disponibles en la posición dada.

image33

Esta prestación fue financiada por Kristianstad

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

Prestación: Se ha añadido la configuración del trazado de curvas a la interfaz de usuario

Los ajustes de trazado de curvas existentes se introdujeron anteriormente y ahora se han expuesto en la interfaz de usuario para permitir a los usuarios modificar gradualmente los ajustes para optimizar sus resultados al capturar datos de curvas.

image34

Esta funcionalidad fue desarrollada por Olivier Dalang

Prestación: Herramienta de escalado de objetos espaciales

Una nueva herramienta de digitalización permite escalar las características seleccionadas cuando se está en modo de edición. Esta implementación se basa en el trabajo de @roya0045 con #40650.

image35

Esta funcionalidad fue desarrollada por Nyall Dawson

Administración de datos

Prestación: Nuevo algoritmo exportar a hoja de cálculo

Los usuarios pueden exportar una selección de capas vectoriales como hojas en una nueva hoja de cálculo o añadirlas como hojas adicionales a una hoja de cálculo existente

Esta funcionalidad fue desarrollada por Nyall Dawson

Prestación: Reproyectar coordenadas en el Georeferenciador

El georreferenciador ahora reproyecta los puntos de datos en una proyección de salida deseada, en lugar de utilizar el SRC del lienzo del mapa para determinar las posiciones de los puntos de datos. Esto permite a los usuarios una mayor flexibilidad y control al capturar los puntos de control.

image36

Esta funcionalidad fue desarrollada por Alex

Prestación: Relaciones polimórficas/ Sistema de gestión de documentos

Existe una nueva interfaz gráfica para gestionar las relaciones polimórficas, implementada como parte de las relaciones dinámicas descritas en QEP #79.

El botón «Añadir relación» de la pantalla del gestor de relaciones tiene ahora opciones adicionales para añadir y editar relaciones polimórficas:

Las opciones «Añadir relación polimórfica» y «Editar relación polimórfica» abren el mismo diálogo, aunque en este último caso se rellenará automáticamente con los valores existentes.

Una vez guardada, la lista de relaciones aparece como un widget de árbol, donde los objetos de relación generados para una relación polimórfica aparecen como hijos. Los nombres de las relaciones generadas no se pueden modificar.

Las relaciones polimórficas se almacenan dentro de un proyecto y actualmente no se pueden exportar.

image37

Esta funcionalidad fue desarrollada por Ivan Ivanov

Widgets y Formularios

Prestación: Restricciones blandas y duras en las formas

Históricamente, los campos obligatorios impedían que un formulario se guardara por completo. El uso de restricciones blandas permite que los formularios notifiquen a los usuarios que se ha omitido la información esperada, sin impedir el envío del formulario. Las restricciones duras, por el contrario, funcionan de forma idéntica a la anterior funcionalidad de «campos obligatorios» e impedirán el envío del formulario a menos que los datos se capturen correctamente para el campo.

Esta funcionalidad fue financiada por Lutra Consulting

Esta prestación fue desarrollada por Lutra Consulting (Viktor Sklencar)

Herramientas de análisis

Prestación: API de geocodificación de Nominatim

Aunque no se expone a través del localizador o como algoritmo, QGIS incluye ahora una clase de geocodificador de la API de Nominatim. La implementación de la clase de geocodificador asegura que respeta los Términos de Uso de la Fundación OpenStreetMap al almacenar en caché los resultados y acelerar las solicitudes por defecto.

Esta funcionalidad fue desarrollada por Mathieu Pellerin

Procesado

Prestación: Permitir la expresión de campos de orden en el algoritmo PointsToPath

$id puede utilizarse como expresión para un csv con valores ordenados, y se ha añadido el parámetro ORDER_EXPRESSION al algoritmo PointsToPath.

Esta prestación fue desarrollada por Matthias Kuhn

Prestación: Anulación del SRC para la salida de Cortar Ráster por extensión

En algunos casos, el algoritmo Cortar ráster por extensión puede dar como resultado objetos espaciales sin un SRC especificado, lo que ahora puede modificarse obligando explícitamente a la salida a heredar su SRC de la capa de entrada.

Esta funcionalidad fue desarrollada por rldhont

Prestación: Añadir el algoritmo «retener campos»

Permite a los usuarios seleccionar una lista de campos a conservar, y todos los demás campos serán eliminados de la capa. Ayuda a crear modelos flexibles en los que los conjuntos de datos de entrada pueden tener una serie de campos diferentes y sólo es necesario conservar un determinado subconjunto de ellos. Este trabajo está inspirado en #39114

image38

Esta funcionalidad fue desarrollada por Nyall Dawson

Prestación: Parámetro de campo común de referencia para múltiples capas

Los parámetros de campo de las herramientas de procesamiento pueden soportar el procesamiento de un campo común para múltiples capas vectoriales, en una implementación inspirada en el comportamiento de algunos algoritmos de procesamiento en Orfeo ToolBox.

Esta funcionalidad fue desarrollada por Julien Cabieces

Prestación: Ampliar la importación de fotos geoetiquetadas para incluir exif_orientation

La herramienta «Importar fotos geoetiquetadas» se ha actualizado para que el valor del parámetro exif_orientation se extraiga a la tabla de salida. Esto garantiza que los mensajesmapa y otros widgets HTML puedan configurarse para transformar correctamente las fotos para que se muestren correctamente en función del valor de la orientación.

Esta prestación fue desarrollada por Pelle Rosenbeck Gøeg

Prestación: Algoritmo de exportación de información de capas

Se ha añadido un nuevo algoritmo en la caja de herramientas de procesamiento llamado exportar información de capas para apoyar la creación de una capa de polígonos correspondiente a la extensión de la(s) capa(s) definida(s) por el usuario con detalles adicionales de la capa que se adjuntan como atributos a cada característica de polígono. La información recogida soporta actualmente los siguientes elementos:

  • SRC

  • Nombre del proveedor

  • Ruta del archivo

  • Nombre de la capa

  • Filtro de subconjunto

  • Resumen

  • Atribución

Esta funcionalidad fue desarrollada por Mathieu Pellerin

Prestación: Algoritmos de percentiles y rangos de celdas

Las características de la herramienta de procesamiento Estadística de Celdas han sido replicadas y modificadas para permitir tres nuevos algoritmos de procesamiento, que permiten a QGIS calcular las estadísticas de las celdas de manera similar a las funciones de porcentaje comunes utilizadas en los programas de hojas de cálculo. Los nuevos algoritmos de procesamiento son:

  • Percentil de la pila de celdas

  • Porcentaje de la pila de celdas desde el valor

  • Porcentaje de la pila de celdas a partir de la capa rasterizada

Mientras que el algoritmo de percentiles sólo ofrece la posibilidad de calcular percentiles basados en un valor de fracción de entrada (que oscila entre 0 y 1), también se puede calcular un ráster de rango porcentual basado en un ráster de valor de entrada. Esto ofrece al usuario la posibilidad de calcular los percentiles por celda basándose en la entrada de valores del conjunto de datos (por ejemplo, capas de muestra).

Todos los algoritmos proporcionan diferentes métodos para calcular los percentiles y los rangos porcentuales:

Percentil: - Rango más cercano - Interpolación lineal inclusiva (véase la función PERCENTILE.INC de LibreOffice y Microsoft Excel) - Interpolación lineal exclusiva (véase la función PERCENTILE.EXC de LibreOffice y Microsoft Excel)

Percentrank: - Interpolación lineal inclusiva (véase la función PERCENTRANK.INC de LibreOffice y Microsoft Excel) - Interpolación lineal exclusiva (véase la función PERCENTRANK.EXC de LibreOffice y Microsoft Excel)

image39

Esta funcionalidad fue desarrollada por Clemens Raffler

Prestación: Algoritmo de procesamiento de puntos a líneas

Se ha añadido un algoritmo de procesamiento nativo en c++ que crea capas de líneas a partir de capas de puntos, similar al existente en python Points to path pero con funcionalidad ampliada:

  • Se ha añadido soporte para la ordenación natural (“10” > “9” )

  • Evitar crear líneas no válidas con un solo vértice

  • Evitar crear líneas cerradas con dos vértices

Esta funcionalidad fue desarrollada por uclaros

Opciones de Aplicación y Proyecto

Prestación: Capas ocultas

Los proyectos de QGIS ahora admiten la inclusión de capas ocultas, que pueden incluirse en un proyecto pero no son visibles en el índice.

La propiedad de la capa es configurable desde la pestaña Fuentes de datos de las propiedades del proyecto e incluye soporte de la API para el filtrado de texto.

image40

Esta prestación fue financiada por ARPA Piemonte.

Esta funcionalidad fue desarrollada por Alessandro Pasotti

Prestación: Definición personalizada de «Extensión total»

Se ha añadido una nueva pestaña «Configuración de la vista» a las propiedades del proyecto, con la opción de definir manualmente la extensión completa de un proyecto. La extensión definida aquí será la que se utilice al hacer acercamiento a la extensión completa del mapa, en lugar de la extensión calculada o máxima de todas las capas. Esto es útil para definir un área de interés particular para un proyecto y no limita la capacidad del usuario para «alejarse» más allá de la extensión definida.

image41

Esta funcionalidad fue desarrollada por Nyall Dawson

Prestación: Alternar la caché de red a QgsNetworkAccessManager

Una casilla de verificación en el panel del registrador de red permite ahora a los usuarios desactivar temporalmente la caché de red, lo que resulta útil cuando se depura la actividad de red de QGIS, o cuando se utiliza QGIS para probar los cambios del lado del servidor.

Esta es una configuración transitoria por diseño y se olvida tan pronto como se cierra QGIS.

image42

Esta funcionalidad fue desarrollada por Nyall Dawson

Navegador

Prestación: Unificar las conexiones de ArcGis Feature Service y ArcGIS Map Service en el navegador

Las conexiones de navegador separadas «ArcGis Feature Service» y «ArcGIS Map Service» se han sustituido por una única conexión y nodo de navegador unificados, «ArcGIS Rest Servers «, que muestra una vista definitiva del servidor y expone ambos tipos de servicio.

Esta funcionalidad fue desarrollada por Nyall Dawson

Prestación: Permitir la navegación de ArcGIS REST por grupos de contenido

Las conexiones de ArcGIS Feature Service que tienen sus correspondientes URLs de punto final del Portal pueden ser exploradas por grupos de contenido en el panel del navegador.

Si una conexión tiene configurados los puntos finales del Portal, al desplegar la conexión en el navegador se mostrará una carpeta de «Grupos» y «Servicios», en lugar de la lista completa de servicios que suele mostrarse. Al desplegar la carpeta de grupos, se mostrará una lista de todos los grupos de contenido a los que pertenece el usuario, cada uno de los cuales puede desplegarse para mostrar los elementos de servicio que pertenecen a ese grupo.

Esta prestación fue financiada por SRK Consulting

Esta funcionalidad fue desarrollada por Nyall Dawson

Proveedores de datos

Prestación: Algoritmo de exportación DXF nativo

Permite exportar capas individuales o múltiples en un único archivo DXF. Para cada capa de entrada, los usuarios pueden seleccionar qué atributo utilizar para dividir una sola capa en múltiples capas de salida.

Implementa un algoritmo de exportación DXF nativo utilizando la funcionalidad QgsDxfExport, que también es utilizada por Proyecto -> Importar/Exportar -> Exportar Proyecto a DXF.

image43

Esta funcionalidad fue desarrollada por Alexander Bruy

Prestación: Tipos de geometría adicionales para la exportación de PostGIS

Se han añadido a la interfaz de la herramienta algunos tipos de geometría disponibles de la operación GDAL ogr2ogr utilizada para exportar datos a bases de datos PostGIS. Esta funcionalidad también incluye la opción de especificar las dimensiones vectoriales de los datos exportados y resuelve el problema 39003.

image44

Esta prestación fue desarrollada por mazano

Prestación: Mejora de las solicitudes de red con GDAL

Una clase de utilidad QgsCPLHTTPFetchOverrider fue añadida y utilizada en el proveedor OGR que redirige las llamadas CPL HTTP de GDAL a través de QgsBlockingNetworkRequest. Esto asegura que GDAL puede usar el proveedor de red QGIS en lugar de redirigir las peticiones a través de cURL. Se añadieron métodos adicionales head(), put() y deleteResource() a QgsBlockingNetworkRequest.

Esta funcionalidad fue desarrollada por Even Rouault

Prestación: Campos generados de sólo lectura

Se ha añadido un método de la API para garantizar que las columnas generadas de sólo lectura no se expongan en los editores.

Esta funcionalidad fue desarrollada por Julien Cabieces

Prestación: Mejora de la carga de MSSQL con parámetros predefinidos

Para reducir los tiempos de carga de las capas, la extensión de la capa del mapa puede ser precalculada, y las claves primarias pueden ser especificadas, eliminando la necesidad de que QGIS calcule estas características y mejorando el rendimiento.

Para ello, se amplían las tablas dbo.geometry_columns y se añaden las siguientes columnas adicionales, que los administradores de la base de datos pueden rellenar en consecuencia:

  • Extensión : qgis_xmin, qgis_xmax, qgis_ymin, qgis_ymax

  • Llave primaria : qgis_pkey

En el widget de configuración de la conexión a la base de datos, hay ahora dos casillas de verificación adicionales que hacen uso de estos parámetros:

  • Utilizar la extensión de la capa de las columnas adicionales

  • Utilizar la clave primaria de la columna extra

image45

Esta prestación fue financiada por ms.GIS

Esta funcionalidad fue desarrollada por Lutra Consulting (Vincent Cloarec)

Prestación: Filtro de esquemas para MS SQL

Los usuarios pueden ahora filtrar los esquemas disponibles para las conexiones MS SQL. El widget de conexión a la base de datos contiene ahora opciones para filtrar los esquemas disponibles, de modo que sólo los esquemas esperados estén disponibles en el navegador de QGIS.

image46

Esta prestación fue financiada por ms.GIS

Esta funcionalidad fue desarrollada por Lutra Consulting (Vincent Cloarec)

Prestación: Compatibilidad con la base de datos SAP HANA

QGIS es ahora compatible con las bases de datos SAP HANA. SAP HANA es una base de datos en memoria con un motor espacial compatible con OGC con una edición express gratuita disponible en www.sap.com

Esta prestación fue desarrollada por Maxim Rylov

Prestación: Se deja de dar soporte a DB2

El proveedor de datos DB2 ha sido marcado como obsoleto, y está oculto de la interfaz de usuario de QGIS por defecto.

QGIS ha adoptado un enfoque suave para eliminar los proveedores básicos no mantenidos, y los usuarios de proveedores obsoletos pueden habilitar el soporte para ellos estableciendo la clave de configuración oculta «providers/showDeprecated» a true.

Esta funcionalidad fue desarrollada por Nyall Dawson

Prestación: API de conexión de Oracle

La API de QGIS incluye ahora QgsAbstractDatabaseProviderConnection para el proveedor de Oracle.

Esta prestación fue financiada por Metropole de Lille

Esta funcionalidad fue desarrollada por Julien Cabieces

Prestación: Añadir opciones avanzadas para la importación de datos rasterizados

Se ha introducido una nueva funcionalidad que permite especificar parámetros avanzados al importar capas utilizando el proveedor de datos GDAL, lo que abre un amplio abanico de nuevas posibilidades, sobre todo a la hora de trabajar en torno a los problemas y deficiencias esperados del conjunto de datos.

image47

Esta prestación fue desarrollada por Mathieu Pellerin

Servidor de QGIS

Prestación: Escala de símbolos GetLegendGraphics

La solicitud GetLegendGraphics de QGIS Server WMS ahora admite la inclusión de denominadores de escala mínima/máxima en las exportaciones de símbolos json

Esta funcionalidad fue desarrollada por Alessandro Pasotti

Prestación: Arrastrar y soltar para la respuesta GetFeatureInfo de WMS

Con el formulario de edición de arrastrar y soltar, es posible reordenar los atributos y añadir grupos o subgrupos desde el formulario de edición. Esta funcionalidad se ha ampliado para que la respuesta GetFeatureInfo de WMS pueda modificarse para incluir grupos y subgrupos, así como para permitir que el contenido de la respuesta se modifique y reordene utilizando el formulario de edición, con soporte para la funcionalidad de arrastrar y soltar.

Esta funcionalidad fue desarrollada por mhugent

Programabilidad

Prestación: Ejecutar varios elementos desde el diálogo del historial de comandos

La consola de QGIS Python admite ahora la ejecución de múltiples comandos seleccionados desde el diálogo del historial, añadiendo un nuevo botón Pegar.

image48

Esta prestación fue desarrollada por Salvatore Larosa

Prestación: Activar o desactivar complementos desde la línea de comandos

A la herramienta de línea de comandos qgis_process se le han añadido nuevos comandos que permiten a los usuarios activar o desactivar los complementos utilizando los comandos que se indican a continuación:

  • qgis_process plugins enable plugin_name: activa el complemento nombrado

  • qgis_process plugins disable plugin_name: desactiva el complemento nombrado

Esto mejora las capacidades de automatización de QGIS y permite el uso de complementos en entornos headless con la herramienta qgis_process.

Esta funcionalidad fue desarrollada por Nyall Dawson

Correcciones Notables

Prestación: Corrección de errores por Alessandro Pasotti

Título del Error

URL issues.qgis.org (if reported)

URL Commit (Github)

3.16 backport commit (GitHub)

Se cae con las capas de VRT usando las funciones de píxel de Python

#41048

Trabaja para mí

No se pueden introducir atributos y guardar ediciones en la tabla PostGIS cuando el usuario sólo tiene el privilegio de INSERTAR

#40922

PR #41059

no

El nombre de la capa de GeoPackage se trunca cuando el nombre del archivo contiene más de un punto

#40864

PR #41061

no

No se puede hacer clic con el botón derecho en la tabla GeoPackage desde el navegador

#40856

Trabaja para mí

Vacío La capa de rascado temporal convertida en permanente no es editable

#38834

PR #41075

no

Actualización de la compilación de MXE, varios problemas

varios problemas

Commit afff8ba7be2794fe521a462feaf83b1a5d7cce63 PR #40923

si (CI)

no puede cambiar el valor en el editor de vértices si la configuración de «configuración regional» utiliza comas como separador decimal

#29682

PR #41082

PR #41607

La cadena vacía “” se muestra como NULL con una capa spatialite utilizando el proveedor OGR

#41076

PR #41109

PR #41123

La solicitud errónea de WFS 2.0.0 devuelve objetos espaciales duplicados

#41087

PR #41169

no

Servidor WMS GetFeatureInfo inconsistencias de ID de características

#41124

PR #41137

PR #41148

WMS lanza LayerNotDefined cuando el nombre de la capa contiene el signo más (+)

#41116

PR #41211

PR #41331

QGIS Server WFS 1.1: problema con el orden de los ejes

#36584

PR #41242

PR #41608

La exportación de rásteres (guardar como…) no funciona si la configuración regional de QGIS utiliza comas como separador decimal

#41284

PR #41316

PR #41330

WFS de QGISserver devuelve un GML no válido en caso de WFS en cascada

#41292

PR #41335

PR #41387

Mejor gestión de los FID duplicados en los GPKG

#41156

Trabaja para mí

No se pueden crear nuevas tablas en un geopackage (navegador)

#41342

PR #41355

PR #41403

QGIS se cae al cancelar el formulario de añadir hijos

#41295

PR #41375

N/D

El grupo no tiene nombre al importar subcapas desde el panel del navegador

#41343

PR #41379

PR #41402

La herramienta Identificar ya no funciona en las capas de arcgis map services

#41311

PR #41427

PR #41430

La señal committedAttributeValuesChanges no se emite cuando el proyecto está en modo de transacción automática

#41477

PR #41539

arriesgado

El archivo de proyecto no almacena variables con texto formateado

#41541

Fallo en la fase previa de QT

Una nueva tabla espacial en un geopackage con índice siempre lanza una advertencia

#41436

PR #41556

PR #41609

Lista de selección «Excluir capas» vacía en el diálogo de configuración del servidor cuando se utilizan proyectos guardados en archivos GPKG o bases de datos PGSQL

#40552

PR #41605

Esta funcionalidad fue financiada por QGIS.ORG (mediante donaciones y la comunidad patrocinadora)

Esta prestación fue desarrollada por Alessandro Pasotti

Prestación: Corrección de Errores por Peter Petrik

Título del Error

URL issues.qgis.org (if reported)

URL Commit (Github)

3.16 backport commit (GitHub)

Omitir el círculo de tipo de capa desconocida en las teselas vectoriales

#41529

PR #41584

por hacer

Las contraseñas no se pueden guardar en el llavero en macOS con QGIS 3.16

#40541

QGIS-Mac-Packager PR #112

automático

Símbolo no encontrado: _curl_mime_addpart con GDAL merge

QGIS-Mac-Packager Issue #111

QGIS-Mac-Packager PR #112

automático

initGUI() da lugar a un fallo de segmentación en macOS en PyQgis independiente

#40378

respondido con el arreglo del script

La instancia QgsCompoundColorWidget se cae cuando QgsApplication::colorSchemeRegistry() está vacío \

#28208

inválido

Incluir las fuentes que faltan en la compilación

QGIS-Mac-Packager Issue #105

PR #41412

no necesitado?

Manejo incorrecto de los valores de los datos Grib

#37504

no se puede replicar en qgis 3.16 macos

Error al abrir datos de malla .2dm y .xmdf

#40385

PR libspatialindex #221

automático

error r.watershed en macOS

#40996

QGIS-Mac-Packager Commit 7238782

QGIS-Mac-Packager Commit 7238782

La aceleración OpenCL no se encuentra en macOS

#41182

PR #41374

Github commit

Proj.db no se encuentra para las herramientas SAGA en QGIS 3.17 Mac nightly

#41606

QGIS-Mac-Packager Commit 7a71390

automático

[malla][ui] El cambio de la configuración del sombreado de rampa de color del contorno 2D muestra widgets confusos

«#39571

PR #41442

no necesitado?

QGIS falla cuando «abrir directorio» es seleccionado del menú contextual de proyectos recientes

PR #41591

PR #41591

por hacer

La configuración definida por los datos en el marco html no funciona

#41590

investigación realizada

Esta funcionalidad fue financiada por QGIS.ORG (mediante donaciones y la comunidad patrocinadora)

Esta prestación fue desarrollada por Peter Petrik

Prestación: Corrección de Errores por Even Rouault

Título del Error

URL issues.qgis.org (if reported)

URL Commit (Github)

3.16 backport commit (GitHub)

El proveedor de PostgreSQL no admite caracteres especiales para la autenticación en Windows

#41132

PR #41144

PR #41179

Conexiones WMS/WFS La importación XML falla silenciosamente si hay dos conexiones con el mismo nombre

#39758

PR #41145

PR #41195

QgsAttributeWidgetRelationEditWidget::setRelationEditorConfiguration(): evitar el bloqueo en una relación corrupta

#40495

PR #41147

PR #41175

[Procesamiento] El reescalado de la trama da malos resultados

#41084

PR #41155

PR #41194

QGIS no utiliza el índice espacial PostGIS en la columna de geografía

#39453

PR #41296

PR #41301

El Geopackage con el campo DateTime (selección temporal) se comporta de forma diferente para la pintura y la tabla de atributos

#41074

Análisis del problema

Se cae con las capas de VRT usando las funciones de píxel de Python

#41048

GDAL PR 3424

GDAL Commit a2ed089

Nombres de capa vacíos al añadir una capa Raster desde el controlador GDAL / OGCAPI

#41428

PR #41452

no apropiado

El GeoTIFF importado no utiliza la extensión de los datos para seleccionar el CRS - NAD83 vs NAD83(CSRS)

#41456

inválido

Georreferenciador: se corrige el fallo en los archivos .points generados por versiones antiguas de QGIS

no reportado

PR #41480

N/D

Crash al intentar cargar las teselas vectoriales de los mapas de la comunidad de ArcGis

#41401

PR #41481

PR #41516

Esta funcionalidad fue financiada por QGIS.ORG (mediante donaciones y la comunidad patrocinadora)

Esta funcionalidad fue desarrollada por Even Rouault

Prestación: Corrección de errores por Julien Cabieces

Título del Error

URL issues.qgis.org (if reported)

URL Commit (Github)

3.16 backport commit (GitHub)

Regresión del recuento de registros en las vistas

#41188

No arreglado

Errores de desbordamiento de enteros al crear y guardar capas virtuales

#40503

PR #41332

PR #41054

La Herramienta de Vértices utiliza datos antiguos almacenados en caché, lo que da lugar a datos corruptos en la base de datos.

#40720

PR #41357

PR #41509

Metadatos de la capa WMS - el recuento de SRC disponibles no es correcto

#40318

PR #41363

Faltan variables de capa en el algoritmo de la calculadora de campo en QGIS 3.16.1

#40255

PR #41417

PR #41510/

El filtro no se aplica en las capas duplicadas

#40349

Retroalimentación

No se pueden guardar los resultados en la base de datos PostgreSQL al iterar características en los algoritmos de procesamiento

#39620

PR #41446

Cerrada la llamada de Python a –processing.run(“qgis:fieldcalculator”– falla al atrapar la división por cero

#37737

Ya Corregido

El widget de expresión no muestra los campos cuando se marca la opción «Sólo objetos espaciales seleccionados».

#40055

PR #41457

PR #41511

Esta funcionalidad fue financiada por QGIS.ORG (mediante donaciones y la comunidad patrocinadora)

Esta prestación fue desarrollada por Julien Cabieces

Prestación: Corrección de Errores por Nyall Dawson

Título del Error

URL issues.qgis.org (if reported)

URL Commit (Github)

3.16 backport commit (GitHub)

Corregir el wrapper del widget de edición de texto muestra incorrectamente la cadena «NULL» para el estado indeterminado

no reportado

Commit fa91357

PR #41054

[composiciones] Exponer el contexto de expresión correcto para los widgets de formato de texto de atributos y tablas manuales

no reportado

Commit f337271

PR #41054

Corregir un error incorrecto al guardar modificaciones de atributos en capas con uniones

no reportado

Commit 01889d9

PR #41054

Corregir el mensaje de error JSON engañoso cuando un formulario de atributos no guarda los cambios

no reportado

Commit fd657be

PR #41054

Arreglar la configuración de «evitar artefactos de teselas» del proyecto no tiene efecto en el servidor

#37679

Commit 04d6ea9

No apropiado

No se cae cuando se crea una relación en la que los nombres de los campos definidos en la relación difieren en su caso de los nombres de los campos de la capa

no reportado

Commit 0f49cb9

Commit c708ca58

Arreglar los botones de añadir/eliminar no tienen iconos en los diálogos de creación de relaciones

no reportado

Commit 2e81dbc

N/D

Se ha corregido la restauración de las opciones de creación de rásteres de GDAL anteriores cuando se ejecuta un algoritmo desde el historial de procesamiento.

no reportado

Commit 645397e

Commit c708ca5

Arreglar la configuración de las opciones del perfil GDAL actual sobrescribe temporalmente la definición de uno de los perfiles GDAL almacenados

#41378

Commit 7ff0187

Commit c708ca58e

Corregir el fallo al ejecutar el modelo desde el archivo a través de qgis_process con el parámetro –json

no reportado

Commit ccd4fb6

Commit 8bda37c

Cuando el trabajo de etiquetado tarda mucho tiempo en representarse, no se borra el lienzo del mapa entre el estado de representación de la capa terminada y el estado final

no reportado

Commit 1beb1bd

N/D

No recorrer todas las características seleccionadas varias veces (una por campo) cuando se abre el formulario de atributos

#41366

Commit c661359

PR #41054

Corregir la expresión incorrecta del filtro de solicitud de características generada cuando el representados basado en reglas utiliza una regla NOT IN

no reportado

Commit a895598

Commit 5eec9e4

Preguntar a los usuarios por los campos de destino existentes para los campos de resultado Suma de la longitud de la línea y Recuento de puntos en los polígonos cuando se ejecuta en modo in situ.

#39807

Commit 12e8130

No apropiado

Corregir el fallo cuando no existen capas en el proyecto

no reportado

Commit 039bc20

N/D

[procesamiento] Corregir la excepción en el filtro del localizador de algoritmos si un algoritmo no tiene un conjunto de grupos

no reportado

Commit 46dbd8b

Commit 7ef7b17

Exponer métodos adicionales de remuestreo admitidos por GDAL como opciones para el remuestreo «temprano» de rásters

#40746

Commit 13fbcd1c

No apropiado

[Procesamiento] Añadir comandos a la herramienta qgis_process para activar o desactivar los complementos desde la línea de comandos

#41218

Commit d140970

PR #41054

Corregir la transparencia de las capas de ImageServer añadidas a través del navegador

#41126

Commit 9fb554f

No apropiado

[servidor] Sólo omite los proyectos rotos en la página de destino, en lugar de bloquear toda la página de destino

no reportado

Commit e4a4b83

No apropiado

Actualizar automáticamente el lienzo del mapa y los diseños si se establece en un src de usuario y el usuario cambia esa definición de src

no reportado

Commit ea57cfe

No apropiado

No mostrar filas duplicadas de «origen»/»ruta» para los archivos locales

no reportado

Commit 8aa9c6a

N/D

Corregir la recuperación de los resultados de sql de los geopackages

#40856

Commit f65fe3d

No se debe utilizar por defecto el campo de entrada para los parámetros opcionales de la expresión

#41063

Commit 1fed902

PR #41054

[composiciones] Actualizar siempre la etiqueta después de los cambios de texto

#40203

Commit 5d14c61

PR #41054

Arreglar las propiedades relacionadas con el símbolo de relleno (como los filtros de anillo) que se muestran para los símbolos de línea en algunos contextos.

#33398

Commit 9cba248

No apropiado

Asegurar de que el dock de estilo de capa se actualiza al cambiar los elementos de la leyenda a través del menú del árbol de capas

#40630

Commit 457d661

PR #41054

Se corrige la representación de la capa de símbolos del marcador de campo vectorial cuando se gira el mapa.

#40916

Commit 157bdca

PR #41054

Corregir la capa de símbolos de líneas de marcadores que representa los vértices de las versiones segmentadas de las geometrías curvas en lugar de los vértices reales

#39750

Commit 71090b0

PR #41054

Corregir la decoración de la barra de escala utiliza la extensión incorrecta del mapa al restaurar un proyecto

#40748

Commit f1ea5a9

Commit 6b1e67d

Corregir la falta de identificación de los resultados de los elementos del menú del botón derecho para los tipos de capas no vectoriales

no reportado

Commit 176e972

No apropiado

Esta funcionalidad fue financiada por QGIS.ORG (mediante donaciones y la comunidad patrocinadora)

Esta funcionalidad fue desarrollada por Nyall Dawson