Fecha de lanzamiento: 2023-03-04
La versión 3.30 “s-Hertogenbosch del innovador proyecto QGIS introduce una amplia gama de cambios y optimizaciones procedentes de la comunidad de desarrolladores de QGIS.
La pantalla de inicio presenta un fragmento de la «Gemeentekaart», o mapa municipal, de “s-Hertogenbosch de 1867. Forma parte de una serie de 1.200 mapas de todos los municipios de los Países Bajos de la época, que se publicaron en un atlas para cada una de las 11 regiones. Todos los mapas se dibujaron en el mismo tamaño, aunque para los municipios grandes se utilizó un formato doble y se escaló para ajustarlo a la página. La serie fue premiada internacionalmente por su precisión y exhaustividad. El mapa fue dibujado por Jacob Kuyper (1821-1908), el geógrafo y cartógrafo más famoso de su época en los Países Bajos. Texto e imagen del mapa proporcionados por atlasandmap.com
La integración nativa de GeoNode también se ha migrado a un complemento externo, aprovechando las potentes extensiones de la API de QGIS para complementos implementados en versiones recientes.
Los usuarios también pueden esperar nuevas funcionalidades y mejoras en la experiencia de usuario, como compatibilidad con tablas de atributos ráster, ordenación inteligente y configurable para la carga de capas, mejoras en las utilidades GPS, widgets de formularios más dinámicos, previsualización nativa de medios enriquecidos para archivos adjuntos, mejor integración con servicios en la nube, ampliaciones de los estándares de metadatos de QGIS y otras muchas novedades dignas de mención.
Para ver un resumen de todas las nuevas funcionalidades introducidas, puede ver el vídeo en YouTube en https://www.youtube.com/watch?v=q7O819lFKc4.
QGIS es un esfuerzo de la comunidad, y nos gustaría extender un gran agradecimiento a los desarrolladores, documentadores, probadores, y las muchas personas por ahí que ofrecen voluntariamente su tiempo y esfuerzo (o financiar a la gente a hacerlo) para hacer estas versiones posible. Desde la comunidad QGIS, ¡esperamos que disfrute de esta versión! Si desea donar tiempo, dinero o contribuir de alguna otra forma a hacer QGIS más impresionante, por favor, visite QGIS.ORG y ¡eche una mano!
QGIS se sustenta gracias a donantes y miembros patrocinadores. En nuestra lista de donantes se puede consultar una lista actualizada de los donantes que han realizado contribuciones financieras grandes o pequeñas al proyecto. Si desea convertirse en miembro patrocinador oficial del proyecto, visite nuestra página de miembros patrocinadores <https://qgis.org/en/site/about/sustaining_members.html>`__ para obtener más información. El patrocinio de QGIS nos ayuda a financiar nuestras reuniones periódicas de desarrolladores, mantener la infraestructura del proyecto y financiar la corrección de errores. A continuación se ofrece una lista completa de los patrocinadores actuales: ¡muchas gracias a todos ellos!
QGIS es software libre y no hay obligación de pagar nada por utilizarlo; de hecho, queremos animar a todo el mundo a que lo use, independientemente de su situación económica o social. Creemos que dotar a las personas de herramientas para la toma de decisiones espaciales redundará en una sociedad mejor para toda la humanidad.
Las versiones anteriores de QGIS escribían cantidades significativas de objetos de compatibilidad en la estructura XML de los archivos de proyecto para mantener la compatibilidad con simbologías anteriores y permitir que los archivos de proyecto se abrieran con QGIS 3.16 y versiones anteriores. Esta compatibilidad se ha eliminado de futuras versiones.
Esta funcionalidad fue desarrollada por Denis Rouzaud
en versiones anteriores, MapTips sólo estaba disponible para capas vectoriales, pero nuevos cambios en la API han hecho posible implementar MapTips para otros tipos de capas.
Las capas raster son ahora compatibles con MapTips, y se han añadido nuevas funciones de utilidad de expresión para ampliar las capacidades existentes de MapTips:
map_to_html_table
: convierte un mapa (estructura de datos par clave-valor) en una tabla HTML.
map_to_html_dl
: convierte un mapa (estructura de datos par clave-valor) en una lista de definiciones HTML.
raster_attributes
: crea un mapa con los nombres de los campos como claves y los valores de la tabla de atributos raster como valores de la entrada de la tabla de atributos que coincide con el valor raster dado.
un nuevo ámbito de expresión «Map Layer Position» que define una variable @layer_cursor_point
con las coordenadas de la capa (en el CRS de la capa) bajo la posición del ratón
Esta prestación ha sido financiada por NOAA OCS Hydrography
Esta funcionalidad fue desarrollada por Alessandro Pasotti
Una nueva opción permite activar la herramienta de identificación al mover el ratón, sin necesidad de hacer clic en el lienzo.
Esta opción se comporta de forma casi idéntica a la opción de identificación predeterminada, con la diferencia de que el usuario no necesita hacer clic ni utilizar un método abreviado de teclado para activar la acción de identificación. Esto permite que la herramienta de identificación funcione de forma similar a la utilidad MapTips, al tiempo que proporciona a los usuarios las ventajas de la herramienta de identificación, como la compatibilidad con varios tipos de capas e información derivada.
El disparador por defecto es un temporizador de 300 milisegundos que ejecutará la acción de identificar, que se implementa para evitar problemas de rendimiento al mover el ratón.
Esta funcionalidad fue desarrollada por Alessandro Pasotti
En la tabla de atributos se han expuesto nuevos filtros de prestaciones de estilo condicional basado en restricciones y restricciones que fallan.
Esta funcionalidad proporciona opciones de filtrado para ver u ocultar las prestaciones que no cumplen las restricciones (duras o blandas), e introduce un nuevo tipo de estilo condicional que funciona junto con los tipos de fila y campo preexistentes para resaltar las prestaciones que no cumplen las restricciones de capa.
Esta prestación fue desarrollada por Mathieu Pellerin <https://github.com/nirvn>`__
El panel de información GPS incluye ahora la longitud total actual de la ruta y la distancia desde el inicio de la ruta. Estas prestaciones también están disponibles como una opción (no activada por defecto) que permite mostrarlas en la etiqueta de información de la barra de herramientas GPS.
El panel de información GPS también incluye la altitud elipsoidal en los valores de información GPS disponibles.
Esta prestación ha sido financiada por NIWA
Esta prestación fue desarrollada por Nyall Dawson
Se ha llevado a cabo una remodelación sustancial del panel de información GPS con el fin de simplificar el manejo del GPS por parte del usuario dentro de QGIS y proporcionar una experiencia GPS más ágil.
Anteriormente, toda la funcionalidad GPS a nivel de aplicación se exponía a través de una única interfaz de panel de «Información» GPS, que incluía la configuración de la conexión GPS, la digitalización desde GPS y la visualización real de la información GPS. Esta interfaz se ha convertido en un elemento recargado y difícil de utilizar.
La funcionalidad GPS se ha dividido en distintas partes:
Los ajustes GPS a nivel de aplicación, que raramente se modifican, están presentes en la pestaña GPS del menú Opciones dentro de Ajustes de QGIS.
Se ha añadido una nueva «Barra de herramientas GPS» flotante, que contiene las operaciones más utilizadas relacionadas con el GPS.
La última acción de la barra de herramientas GPS abre una ventana emergente de «Ajustes GPS», que contiene varios ajustes que se espera modificar en mitad de la sesión y a los que se puede acceder más fácilmente.
El widget de información GPS se ha rediseñado para mostrar sólo información GPS. En concreto, sólo se mantienen las pestañas «información» y «señal». El widget de información GPS sigue conteniendo un acceso directo a la acción de conectar/desconectar, y también un botón de configuración que expone el mismo menú de configuración GPS que se utiliza en la barra de herramientas GPS.
La clase del widget de información del GPS es ahora responsable ÚNICAMENTE de mostrar la información del GPS en el panel, y se han creado nuevas clases dedicadas para manejar la digitalización desde el GPS, la nueva barra de herramientas del GPS, y los ajustes del GPS en consecuencia.
Esta prestación ha sido financiada por NIWA
Esta prestación fue desarrollada por Nyall Dawson
Se ha desarrollado una nueva extensión de la API de exportación de Styled Layer Descriptor (SLD) que existe en paralelo con las opciones de exportación de SLD existentes, pero que proporciona una funcionalidad adicional para el control granular de las exportaciones de SLD.
Este desarrollo incluye la exportación de estilos de capas poligonales complejas como símbolos gráficos externos que se almacenan junto con el SLD exportado.
Esta funcionalidad fue desarrollada por Alessandro Pasotti
Ahora los usuarios pueden aplicar al mapa un efecto de sombreado global del terreno, basado en la elevación de todas las capas activas que admiten elevación, incluida :
Capas ráster (si la opción «Representar superficie de elevación» está marcada en las propiedades de la capa)
Capas de malla
Capas de nubes de puntos.
Se combinan los valores de elevación en una posición determinada de todas las capas pertinentes, y la elevación considerada se elige en función de uno de los dos métodos definidos por el usuario:
La mayor elevación se considera
Se considera la elevación de la capa superior del árbol de capas
Actualmente, los métodos de sombreado aplicados son la iluminación Eye Dome y el efecto de sombreado de colinas.
Los ajustes de sombreado de elevación se exponen a la interfaz de usuario en los siguientes controles:
En las propiedades del proyecto, en la misma pestaña de los ajustes de elevación del proyecto
En el panel de estilo de capas, se ha creado una nueva pestaña para definir los ajustes globales de sombreado del terreno
Esta prestación ha sido financiada por QGIS Community Crowdfunding Efforts.
Esta funcionalidad fue desarrollada por Vincent Cloarec
Los elementos de texto de QGIS admiten ahora superíndices y subíndices.
Esto permite:
<sup>superscript</sup>
/ <sub>subscript</sub>
componentes en el texto, donde el texto se alineará verticalmente en superíndice o subíndice y se dimensionará automáticamente a 2/3 del tamaño de la fuente principal. Los usuarios también pueden establecer un tamaño de fuente fijo para el superíndice/subíndice incluyendo las reglas CSS pertinentes en su HTML, por ejemplo <sup style="font-size:33pt">super</sup>
reglas de formato CSS vertical-align: super
o vertical-align: sub
en cualquier otro elemento HTML
Esta prestación ha sido financiada por OSGEO UK.
Esta prestación fue desarrollada por Nyall Dawson
La extensión renderizada de una escena 3D puede ahora limitarse a las prestaciones que intersecan una extensión 2D especificada por el usuario.
La forma en que se limitan los objetos espaciales renderizados depende del tipo de capa de datos de origen:
Los terrenos planos, DEM y en línea se recortan en la extensión especificada
Las capas de nubes de puntos sólo cargan puntos dentro de la extensión especificada
Las capas vectoriales sólo cargan las prestaciones que intersectan la extensión especificada
El filtrado de objetos espaciales basado en la extensión en capas de malla está aún en fase de desarrollo.
Esta prestación ha sido financiada por QGIS Community Crowdfunding Efforts.
Esta prestación fue desarrollada por Stefanos Natsis
Hay un par de mejoras que mejoran la experiencia del usuario:
Se tiene en cuenta el rango de elevación cuando se utiliza el «Zoom completo» (los usuarios ya no deberían acabar «detrás» de su escena).
Mueva la cámara verticalmente usando Ctrl + Mayús + Botón izquierdo del ratón
Permitir zoom con la rueda mientras se mueve el ratón
Continuar el zoom con el botón derecho del ratón cuando el puntero sale de la ventana gráfica
Esta prestación ha sido financiada por QGIS Community Crowdfunding Efforts.
Esta prestación ha sido desarrollada por Stefanos Natsis (Lutra Consulting)
El gestor de atajos, accesible desde el menú de configuración de la interfaz principal de QGIS, permite a los usuarios configurar y anular los atajos de teclado existentes y admite métodos definidos por el usuario para ejecutar acciones de QGIS.
Ahora se ha añadido un cuadro de diálogo de configuración del administrador de teclado similar a la interfaz de diseño de impresión para mejorar la productividad.
Esta prestación ha sido desarrollada por Yoann Quenach de Quivillic
Este cambio permite utilizar las funciones del renderizador de texto completo para los títulos de las leyendas, los subtítulos y el texto de los artículos.
Permite configurar los buffers, las sombras, el control del espaciado entre fuentes y otras opciones disponibles (incluido el formato HTML mixto) que se permiten utilizar en los formatos de texto.
Esta prestación ha sido financiada por NIBIO
Esta prestación fue desarrollada por Nyall Dawson
La nueva función de expresión feature_id($feature)
permite ahora recuperar el ID de característica de un objeto de característica.
La función acepta un argumento que debe ser un objeto de característica. Por consiguiente, esta función puede utilizarse con los resultados de cualquier otra función que devuelva objetos de característica, como «get_feature», «overlay_*», etc.
Esta prestación fue desarrollada por Nyall Dawson
Las nuevas funciones is_feature_valid()
y is_attribute_valid()
se proporcionan en las expresiones de QGIS. Ambas funciones validan un objeto espacial o atributo basándose en las restricciones adjuntas a los campos de una capa vectorial determinada. Esto permite a los usuarios aprovechar la utilidad de selección por expresiones para localizar las prestaciones que tienen restricciones no cumplidas. Además, ahora los usuarios pueden utilizar el renderizador basado en reglas para proporcionar información visual mediante simbología que indique el estado de validez de las restricciones de los objetos espaciales renderizados.
Esta prestación fue desarrollada por Mathieu Pellerin <https://github.com/nirvn>`__
Las $funciones disponibles se consideran obsoletas ($x_at``y`` $y_at`), y en lugar de operar sobre la geometría de la prestación actual las funciones admiten una geometría de prestación como argumentos.
Los cambios para estas expresiones incluyen la creación de funciones similares para otras medidas geométricas. Estas nuevas funciones incluyen:
x_at(geometry, i)
y_at(geometry, i)
z_at(geometry, i)
m_at(geometry, i)
Esta prestación ha sido financiada por la Métropole Européenne de Lille
Esta funcionalidad fue desarrollada por Antoine Facchini
Los esfuerzos por mejorar la gestión de la información de los campos de fecha y hora incluyen la definición explícita del formato de localización para la visualización de los campos de fecha y hora, al tiempo que se garantiza que la edición, captura y almacenamiento de los valores de los campos se ajusta a las normas internacionales de formato de hora.
Esta prestación ha sido financiada por 3liz
Esta prestación fue desarrollada por rldhont
Cuando se activa en la configuración de la barra de herramientas GPS, la acción «Registrar en Geopackage/Spatialite» pedirá al usuario que seleccione un archivo GPKG o SpatiaLite existente, o que introduzca un nuevo nombre de archivo. Se creará una tabla «gps_points» y «gps_tracks» en el archivo con una estructura predefinida.
Todos los mensajes GPS entrantes se registrarán en la capa gps_points, junto con la información de velocidad, rumbo, altitud y precisión del GPS.
Cuando se desconecta el GPS (o se cierra QGIS), toda la pista GPS registrada se añadirá a la tabla gps_tracks, junto con alguna información calculada como la longitud de la pista, y las horas de inicio y fin)
Esta prestación ha sido financiada por NIWA
Esta prestación fue desarrollada por Nyall Dawson
Esta opción permite a los usuarios introducir manualmente un desfase deseado con respecto a UTC para almacenar las marcas horarias GPS. Esto permite una flexibilidad total para los usuarios que necesitan tener en cuenta las compensaciones de ahorro de luz diurna u otras cuestiones complejas de zona horaria.
Esta prestación ha sido financiada por NIWA
Esta prestación fue desarrollada por Nyall Dawson
QGIS incluye ahora una amplia compatibilidad con las tablas de atributos ráster (RAT).
Estas actualizaciones proporcionan una nueva interfaz de RAT dentro de la API de QGIS, y se ofrece soporte para RAT gestionadas por proveedores de datos ráster (GDAL), así como para archivos de tabla de atributos de valor genérico (VAT), siempre que se almacenen en un archivo auxiliar sidecar DBF.
Gran parte de la funcionalidad del complemento Python RAT fue portado a QGIS para proporcionar soporte nativo para RATs, y un nuevo conjunto de operaciones GUI ofrece a los usuarios las siguientes funcionalidades avanzadas:
Estilización automática de raster: Si un RAT está disponible al añadir un raster al proyecto e incluye información de estilo, QGIS aplicará los estilos relevantes a la capa raster por defecto. La carga automática funciona tanto para RATs incrustados como para VAT.DBF sidecar con el mismo nombre base del raster.
RAT Reclasificación: La reclasificación de un ráster puede realizarse seleccionando una columna diferente
RAT Identificar: Los valores de la fila RAT correspondientes al valor del píxel en cuestión se muestran en la herramienta Mapa de identificación.
RAT Propiedades: Una nueva pestaña «Tabla de atributos» está disponible en la ventana de propiedades de las capas ráster.
RAT Edición: Las RAT ofrecen funciones básicas de edición
RAT Creación a partir de la clasificación actual: Las RAT pueden crearse a partir de estilos de paleta o pseudocolor de banda única existentes
Una galería de estas funcionalidades en acción está disponible en GitHub
Esta prestación ha sido financiada por NOAA OCS Hydrography
Esta funcionalidad fue desarrollada por Alessandro Pasotti
Se han añadido los siguientes campos al estándar de metadatos de capas/proyectos de QGIS:
Fecha de creación
Fecha de publicación
Fecha revisada
Fecha reemplazada
En versiones anteriores, los metadatos de capa no tenían campos de fecha, mientras que los metadatos de proyecto sólo incluyen el campo de fecha de creación
Esta prestación fue desarrollada por Nyall Dawson
La nueva funcionalidad introduce soporte multimedia para el widget de recursos externos, lo que permite a los usuarios reproducir archivos multimedia de audio y vídeo en el visor de archivos adjuntos.
Este cambio incluye opciones de configuración adicionales para los recursos externos, con dos nuevos elementos en el cuadro combinado del tipo de visor integrado. El tipo de vídeo tendrá en cuenta la altura establecida por el usuario. Si se deja en automático, el widget de vídeo crecerá hasta ocupar el espacio disponible.
Esta funcionalidad incluye el desarrollo del objeto QgsMediaWidget
en la API de QGIS para ampliar el soporte multimedia.
Esta prestación fue desarrollada por Mathieu Pellerin <https://github.com/nirvn>`__
El estado de la casilla de verificación «Editable» ahora se puede controlar a través de una expresión, la expresión soporta el contexto «formulario», lo que significa que puede utilizar current_value( '<field_name>' )
para cambiar dinámicamente el estado editable según los cambios en otros campos del formulario.
Esta prestación fue financiada por Kanton Solothurn
Esta funcionalidad fue desarrollada por Alessandro Pasotti
Se proporciona un nuevo widget de espaciador, con la opción de dibujar una línea horizontal, que ofrece a los usuarios un mayor grado de control sobre cómo se presentan los formularios para los usuarios finales y amplía la funcionalidad para mejorar la experiencia del usuario con interrupciones temáticas y una alineación mejorada.
El widget se representa como un espacio en blanco en el formulario, lo que crea una separación manual entre otros objetos del formulario.
Cuando se establece la opción «Dibujar línea» en la configuración, rellenará el espacio vacío con una línea de forma similar a la regla horizontal, o bien <hr>
etiquetar en html.
Esta prestación fue financiada por Kanton Solothurn
Esta funcionalidad fue desarrollada por Alessandro Pasotti
Los widgets de texto ahora soportan la configuración dinámica basada en los valores de los campos presentes en el contexto actual del formulario proporcionando una función current_value()
que puede ser evaluada dentro de un objeto QLabel
.
Usando la expresión current_value( '<field_name>' )
evaluará y actualizará el formulario cuando el valor del campo del formulario cambie.
Esta prestación fue financiada por Kanton Solothurn
Esta funcionalidad fue desarrollada por Alessandro Pasotti
Los widgets HTML soportan ahora la configuración dinámica basada en los valores de los campos presentes en el contexto actual del formulario proporcionando una función current_value
.
Usando la expresión current_value( '<field_name>' )
evaluará y actualizará el formulario cuando el valor del campo del formulario cambie.
Esta prestación fue financiada por Kanton Solothurn
Esta funcionalidad fue desarrollada por Alessandro Pasotti
Anteriormente, el widget Relación de valores ignoraba la opción «Usar completador» cuando estaba activada la opción «Permitir selecciones múltiples». Ahora estas dos opciones funcionan juntas y hay un cuadro de búsqueda en la parte superior de la tabla, que permite filtrar los valores. Cuando la opción «Usar completador» no está activada, el cuadro de búsqueda no se muestra como antes.
Esta prestación ha sido financiada por QGIS Norway
Esta prestación ha sido desarrollada por Stefanos Natsis (Lutra Consulting)
Ya están disponibles en QGIS nuevas opciones para los métodos configurables de inserción de árboles de capas y la clasificación automatizada de las capas añadidas mediante las funciones de arrastrar y soltar.
El comportamiento anterior era que QGIS siempre cargaba nuevas capas por encima de la capa activa en ese momento.
Se han proporcionado nuevas opciones para permitir un mayor control de cómo se añaden nuevas capas a los proyectos:
(Siempre) En la parte superior del árbol de capas
Índice/posición óptima dentro del grupo de capas activo en ese momento
El índice óptimo intentará ordenar de forma inteligente las capas por tipo (por ejemplo, puntos sobre áreas, etc.) y ofrecerá una experiencia significativamente mejorada a los nuevos usuarios.
Además, las capas añadidas mediante arrastrar y soltar se añadirán al árbol de índice de capas en la ubicación del cursor cuando se suelte para garantizar que la capa se renderiza de forma predecible e intuitiva.
Esta prestación ha sido financiada por Financiada por el grupo de usuarios de QGIS Suiza
Esta prestación fue desarrollada por Mathieu Pellerin <https://github.com/nirvn>`__
Se han expuesto tres nuevos parámetros avanzados opcionales para el algoritmo de generación de teselas XYZ:
Título de salida de Leaflet HTML
Atribución de salida de Leaflet HTML
Incluir mapa base de OpenStreetMap en la salida de LeafletHTML
Esta prestación ha sido desarrollada por Björn Hinkeldey
Aunque muchos algoritmos de procesamiento admitían valores de parámetros definidos por datos, no era posible especificarlos cuando se utilizaba la herramienta qgis_process (o cuando se representaban los ajustes del algoritmo como JSON y comandos qgis_process), lo que introducía limitaciones para utilizar QGIS en operaciones de procesamiento por línea de comandos.
Ahora se proporciona una nueva sintaxis para permitir la especificación de valores de parámetros definidos por datos al ejecutar operaciones qgis_process, y la copia de la configuración del algoritmo desde QGIS ahora manejará correctamente los valores definidos por datos.
Los argumentos de la línea de comandos se especifican con el prefijo expression:
dentro de una cadena encapsulada, mientras que la definición JSON se implementa utilizando un objeto expression con una definición de tipo data_defined
. Tenga en cuenta que los caracteres especiales dentro de la expresión deberán utilizar los caracteres de escape apropiados según el contexto en el que se utilicen.
Considerando la expresión @variable*"field_name "*a_int('2')/100
para los siguientes ejemplos, la sintaxis de la línea de comandos sería:
--PARAMETER='expression:@variable*"field_name"*to_int('\''2'\'')/100'
Mientras que la representación JSON sería:
"inputs": {
"PARAMETER": {
"expression": "@variable*\"field_name\"*to_int('2')/100",
"type": "data_defined"
},
"OUTPUT": "TEMPORARY_OUTPUT"
}
Esta prestación ha sido financiada por el Instituto de Investigación sobre la Naturaleza y los Bosques del Gobierno flamenco.
Esta prestación fue desarrollada por Nyall Dawson
Se ha puesto a disposición una nueva función de expresión load_layer
(de momento exclusiva para expresiones de Procesos), que permite cargar una capa de mapa utilizando una cadena de origen y un nombre de proveedor.
Está diseñado para permitir el uso de las funciones de expresión que hacen referencia directa a las capas del mapa (como las funciones de agregación) con una ruta de capa codificada.
Esto permite utilizar estas funciones fuera de un proyecto (por ejemplo, a través de la herramienta qgis_process) y realizar operaciones como la utilización de funciones agregadas complejas en el algoritmo de refactorización de campos a través de la utilidad qgis_process sin crear un proyecto temporal para la manipulación de datos.
Esta prestación ha sido financiada por el Instituto de Investigación sobre la Naturaleza y los Bosques del Gobierno flamenco.
Esta prestación fue desarrollada por Nyall Dawson
La Calculadora GDAL Raster incluye ahora una interfaz para la definición de la extensión especificada por el usuario, de modo que éste ya no tiene que especificar los criterios de --extensión
en las opciones avanzadas.
Esta prestación ha sido desarrollada por Nicolas Godet
Esta nueva configuración, disponible en el panel de configuración GPS, permite a los usuarios optar por crear geometrías con valores M a partir de las herramientas de registro GPS incorporadas. Esto se aplica tanto a las prestaciones digitalizadas a partir de los registros GPS como a la nueva función «Registrar en GeoPackage/SpatiaLite».
Las opciones incluyen el almacenamiento de marcas de tiempo (como milisegundos desde la época), velocidad sobre el terreno, altitudes, rumbos y componentes de precisión como valores m.
Esta prestación ha sido financiada por NIWA
Esta prestación fue desarrollada por Nyall Dawson
En versiones anteriores, la capa de destino para las prestaciones digitalizadas por GPS recién creadas siempre seguía la selección de capa actual. Esto hacía muy difícil diseñar proyectos en torno a la digitalización GPS, ya que cada vez que un usuario empezaba a interactuar con el proyecto, las prestaciones GPS capturadas se colocaban de forma impredecible dentro de las capas disponibles.
La capa de destino de los objetos espaciales GPS es ahora una elección explícita del usuario. Un usuario puede establecer esta capa, y luego seguir adelante e interactuar con el resto de las capas de su proyecto y tener la garantía de que cada vez que pulse las acciones para crear objetos espaciales GPS estos objetos espaciales se pondrán en la capa correcta. La capa de destino se almacena en el proyecto actual, por lo que al reabrir un proyecto anterior se restablecerá automáticamente la capa de destino GPS (lo que también facilita al personal o a los guionistas crear proyectos de digitalización GPS por adelantado para otros usuarios y tener la seguridad de que funcionarán correctamente sobre el terreno).
Otras mejoras son:
Ahora, la capa de destino GPS se puede editar automáticamente cuando se crea un objeto espacial, y el usuario recibe una notificación al respecto. De este modo se sigue el enfoque que utilizamos para las herramientas de etiquetado interactivo y se evita la frustración del usuario cuando antes no se guardaban las prestaciones sin ninguna orientación sobre el motivo.
Las acciones de la barra de herramientas GPS ahora siguen de forma más inteligente el estado del proyecto, el GPS y el seguimiento GPS actual, de modo que las acciones sólo se activan cuando tienen sentido.
Mejoras en la interfaz de usuario y mejores consejos de herramientas
Esta prestación ha sido financiada por NIWA
Esta prestación fue desarrollada por Nyall Dawson
Está disponible un nuevo elemento de lienzo de perfil de elevación para QGIS Quick, que permite utilizar las herramientas de perfil de elevación en otras aplicaciones QGIS móviles y multiplataforma.
Esta prestación fue desarrollada por Mathieu Pellerin <https://github.com/nirvn>`__
Ahora es posible incluir trazados de perfil en los diseños de impresión. Hay un nuevo botón «Añadir perfil de elevación» en la barra de herramientas que creará inicialmente un trazado vacío. Una parcela puede ser inicializada haciendo clic en el botón «Copiar desde el perfil» en las propiedades del elemento de perfil de elevación - esto utilizará el perfil de elevación activo desde la ventana principal de QGIS.
El perfil de elevación tiene amplias opciones de configuración: puede especificar:
qué capas incluir
tolerancia de la curva del perfil
rangos de las gráficas (distancia/elevación mínima y máxima)
bordes y colores de la zona del gráfico
propiedades de los ejes de distancia y elevación: intervalos de las etiquetas, aspecto de las líneas de la cuadrícula, fuentes, etc.
Esta prestación ha sido financiada por QGIS Community Crowdfunding Efforts.
Esta prestación fue desarrollada por Nyall Dawson
Esta funcionalidad permite crear nuevas definiciones de relaciones incrustadas en archivos de bases de datos para ESRI FileGeodatabases, GeoPackage y bases de datos sqlite.
También es posible eliminar y modificar las relaciones existentes, aunque la funcionalidad disponible puede depender de las restricciones del formato real de la base de datos.
Esta prestación ha sido financiada por Provincie Zuid-Holland.
Esta prestación fue desarrollada por Nyall Dawson
El Native GeoNode Provider ha sido eliminado de QGIS y ahora está disponible como plugin.
Este cambio se debe a la ampliación de las API de los complementos para soportar las funcionalidades necesarias, como el gestor de fuentes de datos, y se ha ejecutado en línea con QEP 262.
Esta prestación ha sido desarrollada por Giovanni Allegri
Ahora los usuarios pueden añadir directamente una capa de mosaico XYZ en el gestor de fuentes de datos, sin tener que crear primero una nueva conexión.
Esto permite a los usuarios añadir fácilmente capas XYZ ad hoc a su mapa sin contaminar sus listas de conexiones guardadas.
Esta prestación fue desarrollada por Nyall Dawson
Dado que GDAL admite ahora retrollamadas de registro de consultas para capas basadas en SQLite, QGIS aprovecha esta funcionalidad para permitir el registro de consultas en las herramientas de depuración de QGIS.
Está disponible para fuentes de datos SQLite basadas en OGR (SpatiaLite/ GPKG).
Esta funcionalidad fue desarrollada por Alessandro Pasotti
Ahora se admite el almacenamiento en la nube compatible con S3, como AWS S3 y MinIO, como método de acceso y almacenamiento de archivos externos, disponible mediante la interfaz de usuario de almacenamiento externo para el almacenamiento en la nube de archivos adjuntos.
Se ha proporcionado un nuevo método QGIS Auth llamado «AWS S3» para soportar la conexión a servicios que utilizan el protocolo S3.
Esta prestación ha sido financiada por Métropole Grand Lyon**.
Esta funcionalidad fue desarrollada por Jacky Volpes
QGIS permite ahora que las capas WMTS tengan en cuenta la resolución de la pantalla del dispositivo, o puntos por pulgada (PPP), y aumenten la resolución del mosaico en pantallas con PPP altos.
Se ha añadido un nuevo cuadro combinado en el nuevo diálogo del servidor WMS y WMTS para la configuración de la relación de píxeles del mosaico WMTS. Esto permite a QGIS manejar automáticamente la escala hacia arriba y hacia abajo de los azulejos recuperados del servicio basado en el DPI renderizado.
Tenga en cuenta que se recomienda activar la transformación suave de los mapas de píxeles cuando esté activada la ampliación automática.
Esta prestación fue desarrollada por Mathieu Pellerin <https://github.com/nirvn>`__
Este proveedor no se ha mantenido y no funciona con las nuevas versiones de SAGA. Se recomienda a los usuarios que utilicen en su lugar el complemento de terceros «Processing Saga NextGen».
Tras muchos años de discusiones, ¡ha llegado el momento de que el proveedor incorporado desaparezca!
Esta prestación fue desarrollada por Nyall Dawson
Se ha mejorado el proveedor WFS de QGIS para que busque en la respuesta a la petición GetCapabilities (si se utiliza WFS 2.0) si están presentes las funciones de filtro ampliado IsPoint
, IsCurve
, IsSurface
.
Cuando se añade una capa de este tipo al proyecto, aparece un cuadro de diálogo «Seleccionar elementos para añadir».
Esto permite al usuario seleccionar una o varias capas entre las de tipo NoGeometry
, MultiPoint
, MultiCurve
, MultiSurface
, GeometryCollection
.
Esta prestación ha sido financiada por el grupo de usuarios de la DEQGIS <https://qgis.de>`__.
Esta prestación ha sido desarrollada por Even Rouault
Este cambio define el método QgsApplication::applicationFullName()
para su uso con PostgreSQL application_name
y QGIS Server Logging.
Para QGIS Server, se puede especificar QGIS_SERVER_APPLICATION_NAME
en su lugar y tendrá prioridad sobre la configuración de QGIS_APPLICATION_FULL_NAME
.
El valor también puede especificarse en la variable /qgis/application_full_name
del archivo de configuración del servidor QGIS.
De forma predeterminada, este valor será definido por el valor de QgsApplication::applicationName()+' '+QgsApplication::platform()
.
Esta prestación ha sido financiada por 3liz
Esta prestación fue desarrollada por rldhont
Se ha añadido la compatibilidad con JSON como formato de salida para las solicitudes DescribeFeatureType al servidor WFS de QGIS. Aunque no es una estipulación explícita de las especificaciones WFS, esta funcionalidad permite respuestas que coinciden con otros proveedores de servicios WFS como GeoServer.
Esta prestación ha sido financiada por Kristianstads kommun
Esta prestación fue desarrollada por `David Marteau<https://github.com/dmarteau>`__
El complemento de comprobación de topología se ha mejorado para ofrecer funciones que permitan una mejor gestión de las reglas, así como el filtrado de grandes conjuntos de errores. Otras mejoras hacen que la experiencia del usuario esté más en línea con las versiones posteriores de QGIS y permiten mejorar la productividad, como la eliminación masiva y la desactivación de reglas.
El cuadro de diálogo de reglas del comprobador de topología presenta ahora casillas de verificación que se adjuntan a reglas individuales, lo que permite activar/desactivar reglas al ejecutar comprobaciones de validez sin tener que eliminarlas. Esto evita situaciones en las que los usuarios no quieren perder reglas pero sólo están interesados en validar un subconjunto.
El panel del comprobador de topología también cuenta con un nuevo cuadro combinado debajo de su barra de herramientas que permite filtrar rápidamente los errores para que los usuarios puedan centrarse en un tipo de error concreto, aunque seguirá mostrando todos los tipos de error por defecto.
Esta prestación fue desarrollada por Mathieu Pellerin <https://github.com/nirvn>`__
Se ha añadido nueva funcionalidad a la clase QgsExifTools, incluyendo:
Las funciones readTag()
y readTags()
son ahora compatibles con las etiquetas de metadatos Xmp.
Se puede utilizar una nueva función tagImage()
para añadir etiquetas de metadatos individuales a una imagen determinada, además de la función preexistente geoTagImage()
.
Esta prestación fue desarrollada por Mathieu Pellerin <https://github.com/nirvn>`__
Las versiones anteriores de QGIS incluían un ajuste autoCloseBracket
para la Consola Python, que tenía una serie de limitaciones en su comportamiento, incluyendo el estar limitado a su uso dentro de las interfaces de la Consola Python y del Editor de Script.
Las actualizaciones de la configuración de autocompletar extienden esta funcionalidad a otras interfaces del Editor de código, como el Editor de expresiones, el Editor de macros de proyecto y el Editor de scripts. El comportamiento de autoCloseBracket
también se ha ajustado para imitar mejor el comportamiento de los IDE modernos, y se ha añadido un ajuste de autoSurround
para rodear el texto seleccionado cuando se utilizan los siguientes conjuntos de caracteres:
llaves/corchetes: {}
corchetes: []
paréntesis/corchetes: ()
comillas dobles: "
comillas simples: '
acentos graves: `
asterisco: *
A excepción de los caracteres acento grave y asterisco, la funcionalidad autoCloseBracket está disponible cuando se encapsulan nuevos datos sin una selección de texto activa.
La configuración de autocompletado está activada por defecto en las nuevas versiones, pero se proporciona una nueva interfaz de configuración para que los usuarios puedan realizar un control granular.
Esta prestación ha sido desarrollada por Yoann Quenach de Quivillic
Las acciones de comentar y descomentar del Editor de Python incrustado se han sustituido por una acción de alternar comentarios, que ahora también está disponible en el Editor de scripts de procesamiento.
De este modo, la experiencia de usuario del editor está en consonancia con la de otros IDE, como VSCode, que permiten alternar los comentarios.
El atajo de teclado predeterminado para esta acción es Ctrl+:
.
La acción de conmutar comentarios también está disponible en Proyecto Macro y Editores de Expresión*, sin embargo, sólo está disponible utilizando el atajo Ctrl+:
y no incluye el botón de acción en la interfaz de usuario.
Esta prestación ha sido desarrollada por Yoann Quenach de Quivillic
Título del Error |
URL issues.qgis.org (if reported) |
URL Commit (Github) |
3.28 backport commit (GitHub) |
---|---|---|---|
Tarea: tener en cuenta GDT_Int8 |
|||
Tarea: tener en cuenta GDT_Int8 |
N/D |
||
MultiLineString from OpenFileGDB Disappears on Zoom |
|||
DATETIME: Zona horaria incorrecta para UTC en la tabla de atributos |
|||
distutils está obsoleto pero aún se utiliza |
|||
Importación de Datos a una Geodatabase Creada con Archivos de QGIS |
N/D |
||
Importación de Datos a una Geodatabase Creada con Archivos de QGIS |
|||
OGCAPI Objetos Espaciales url de colección con punto |
|||
CityGML Import no funciona con archivos LoD2 |
N/D |
||
Capas rotas al crear una nueva tabla en GPKG creada por terceros |
N/D |
||
«Guardar ediciones de capa» después de «Añadir objeto espacial polígono» elimina los polígonos añadidos cuando los objetos no tienen atributos. |
|||
sig transformando coordenadas incorrectamente |
N/D |
||
Algunas versiones de QGIS no pueden analizar columnas de tipo mixto en GeoJSON. |
Ninguno: sólo investigación e intento de reparación preliminar |
Esta prestación ha sido financiada por QGIS.ORG (a través de donaciones y suscripciones)
Esta prestación fue desarrollada por Even Rouault
Título del Error |
URL issues.qgis.org (if reported) |
URL Commit (Github) |
3.28 backport commit (GitHub) |
---|---|---|---|
Añadir fila no funciona con columnas de identidad postgres que tienen muchos caracteres |
|||
Si algunas capas no son identificables, «GetFeatureInfo» de QGIS Server WMS devuelve LayerNotQueryable |
PR #51646 (tests only, cannot reproduce) |
N/D |
|
Investigación y diagnóstico sobre: Error o nuevo comportamiento en los valores de los campos por defecto en QGIS 3.28.X |
Pidió opinión al desarrollador original de la «prestación» |
||
[ogr proveedor] Guardar una edición CSV grande es muy lento cuando hay que actualizar todo el archivo (como añadir un nuevo campo) |
|||
Datos vectoriales - Simbología graduada - Formato de leyenda - Utilice sólo el límite superior |
|||
Extraño comportamiento de QgsDoubleSpinbox en simbología graduada con intervalo fijo |
No |
||
Las escalas predefinidas del proyecto se recortan en el separador de miles después de reiniciar/reabrir las propiedades del proyecto |
|||
wms getLegendGraphic llama al grupo y no a la capa cuando se añaden muchas capas de estilo desde el navegador |
No |
||
overlay_intersects” no funciona con la capa WFS |
|||
multiedición en tabla de atributos no funciona correctamente en versión >=3.22 |
Riesgoso? |
||
La restricción de expresión clave/valor no se actualiza |
|||
Los campos flotantes creados en ArcGIS se convierten en reales 12, 11 - La precisión es demasiado alta |
No se soluciona |
||
La fuente de datos CSV no se convierte correctamente de 3.16 a 3.22 - los proyectos ya no se pueden utilizar. |
|||
Los cambios en la geometría se descartan al guardar ediciones cuando el filtro de capa está activado (capa gpkg). |
Trabaja para mí |
||
Si el valor por defecto de un widget está configurado como NULL, entonces no funciona ya que está anulado por el valor por defecto de la columna de la base de datos. |
No se arreglará (probablemente: aún se está debatiendo) |
||
No se puede utilizar la simbología de valores únicos de raster para raster enteros con un único valor de 1. |
|||
PyQGIS QgsPolygon creación se bloquea |
PORHACER. |
Esta prestación ha sido financiada por QGIS.ORG (a través de donaciones y suscripciones)
Esta prestación fue desarrollada por Alessandro Pasotti
Título del Error |
URL issues.qgis.org (if reported) |
URL Commit (Github) |
3.28 backport commit (GitHub) |
---|---|---|---|
Área Simplificar quita Valores Z y M |
|||
El valor NULL se muestra como enlace html NULL en el widget Archivo |
|||
La tabla del editor de vértices muestra columnas incorrectas en QGIS 3.28 |
|||
Al copiar objetos espaciales a la capa PostgreSQL no se copia el valor del atributo del mismo nombre |
No se soluciona |
||
Bloqueo al cambiar el estilo a desplazamiento puntual desde el generador de geometría |
PORHACER. |
||
Arreglar parámetro de confianza no guardado y no leído |
no reportado |
PORHACER. |
|
Decoración de la flecha norte: el selector de archivos para SVG personalizado no funciona correctamente |
|||
El cuadro de diálogo Filtro para capas vectoriales en estado de edición puede seguir abriéndose mediante el icono de filtro del menú Capas. |
Esta prestación ha sido financiada por QGIS.ORG (a través de donaciones y suscripciones)
Esta prestación fue desarrollada por Julien Cabieces
Título del Error |
URL issues.qgis.org (if reported) |
URL Commit (Github) |
3.28 backport commit (GitHub) |
---|---|---|---|
CI falla al tocar src/test/qgistest.h |
|||
TestQgsTileDownloadManager::testIdleThread es inestable |
|||
Fallo al salir con |
|||
Permitir omitir pruebas dependientes del backend PostgreSQL en tiempo de ejecución |
N/D |
||
No descartar atributos geométricos que no tengan SRID |
Esta prestación ha sido financiada por QGIS.ORG (a través de donaciones y suscripciones)
Esta prestación ha sido desarrollada por Sandro Santilli (strk)
Título del Error |
URL issues.qgis.org (if reported) |
URL Commit (Github) |
3.28 backport commit (GitHub) |
---|---|---|---|
wms getcapabilities se bloquea en datos dimensionales si no hay valores |
no informado |
||
[3D] Corrección de la inversión Y-Z en point3dsymbolwidget |
no informado |
Esta prestación ha sido financiada por QGIS.ORG (a través de donaciones y suscripciones)
Esta prestación ha sido desarrollada por Jean Felder
Título del Error |
URL issues.qgis.org (if reported) |
URL Commit (Github) |
3.28 backport commit (GitHub) |
---|---|---|---|
Falta el icono «Guardar estilo…» en el panel Estilo de capa |
Riesgoso? |
Esta prestación ha sido financiada por QGIS.ORG (a través de donaciones y suscripciones)
Esta prestación ha sido desarrollada por Jacky Volpes
Título del Error |
URL issues.qgis.org (if reported) |
URL Commit (Github) |
3.28 backport commit (GitHub) |
---|---|---|---|
Arrastrar y soltar nubes de puntos desde el navegador añadir la capa dos veces |
no informado |
||
Al abrir más de 16 capas vectoriales a la vez se produce un fallo |
no informado |
||
Bloqueo al intentar dividir línea por punto |
|||
QGIS 3.26 se cae al realizar la «división con línea». |
|||
No se puede dividir una geometría lineal en un vértice si la geometría tiene dimensión Z. |
|||
La implementación actual del pegado de estilos de múltiples capas no funciona para el menú de comandos «Capa / Pegar estilo». |
|||
Copiar atributo / Copiar atributos de prestación no devuelve valor si el valor es URI |
|||
La herramienta de división intenta dividir incluso sin puntos digitalizados |
no reportado |
Esta prestación ha sido financiada por QGIS.ORG (a través de donaciones y suscripciones)
Esta prestación ha sido desarrollada por Stefanos Natsis
Título del Error |
URL issues.qgis.org (if reported) |
URL Commit (Github) |
3.28 backport commit (GitHub) |
---|---|---|---|
Corrección del uso de la capa de símbolos de línea interpolada para los contornos de polígonos. |
No reportado |
||
[procesamiento] No se producen excepciones al intentar generar comandos GDAL para capas no válidas. |
|||
No utilice la notación científica al generar el comando gdal_translate del georreferenciador |
|||
Aplicar inmediatamente los cambios de precisión y sufijo de la etiqueta de rampa de color cuando está marcada la opción de aplicación automática. |
No reportado |
No apropiado |
|
[procesamiento] Corregir la excepción al establecer los archivos de salida en el procesamiento por lotes después de eliminar las filas. |
|||
[procesamiento] Gestión de algoritmos sin conjunto de proveedores |
|||
Los valores Nan z no deben recortarse de las geometrías renderizadas |
|||
No intente descargar todo el COG localmente para determinar las opciones abiertas. |
No reportado |
No apropiado |
|
Corrección de la pérdida del primer color de las capas de símbolos lineburst en la interfaz gráfica de usuario. |
|||
Corrección de la iteración vectorial ineficaz cuando ninguna regla basada en reglas coincide con la escala actual del mapa. |
No reportado |
No apropiado |
|
Corrección de la lógica para activar un restablecimiento completo del modelo en la tabla de atributos tras cambiar los atributos. |
No reportado |
||
Corrección de la colocación de etiquetas perimetrales con el formato HTML activado |
|||
Corrección de la pérdida de datos en columnas de geometría secundaria al mostrarlas en forma de atributos. |
No apropiado |
||
Corrección de la pérdida de datos cuando se utilizan capas con columnas de geometría secundaria en herramientas de procesamiento. |
No apropiado |
||
Gestión correcta de la conversión de valores geométricos para campos geométricos |
|||
Mostrar un icono para los campos de geometría |
No reportado |
No apropiado |
|
Corregir los campos de geometría que aparecen incorrectamente como tipos de «rango» en la lista de campos. |
No reportado |
||
Asegúrese de que el src correcto está disponible para QgsMapCanvas para ranuras conectadas a extentsChanged cuando se cambia el SRC de lienzo |
|||
Arreglar el comportamiento de array_removeall al eliminar valores nulos de una matriz |
|||
Utilizar un método mejor para actualizar las consultas de capas virtuales que no pierda todas las propiedades de la capa. |
|||
[composiciones] Utilizar un formato numérico más agradable para las etiquetas de escala de mapas dinámicos. |
No es posible |
||
Volver a permitir format_number para omitir los separadores de grupo |
No reportado |
||
Recuerde el estado colapsado del cuadro de grupo del renderizador de capas vectoriales |
No reportado |
No apropiado |
|
Al desmarcar renderizar capas como un grupo, asegúrese de que las capas secundarias no tienen modos de fusión de recorte. |
Demasiado intrusivo |
||
Corrección de la georreferenciación incorrecta de las imágenes |
|||
Corrección del fallo al mostrar información sobre herramientas para capas no válidas. |
No reportado |
||
Corrección de los consejos de mapa que no se muestran en las capas vectoriales en las que no se utiliza la opción de consejos de mapa HTML. |
No reportado |
No afectado |
|
Corrección de la creación de GeoPDF con temas exportados que contienen barras oblicuas |
|||
Evitar rehacer la prueba de impacto del símbolo de leyenda para las ediciones de leyenda que no afectarán a los símbolos de leyenda visibles en un mapa. |
|||
Optimizar el filtro de leyendas mediante cálculos de mapas/expresiones |
Demasiado arriesgado |
||
[georeferenciador] Corrección de la advertencia sobre la falta de nombre de archivo de salida no se muestra en todas las circunstancias |
No reportado |
||
Garantizar que el uso de variables @geometry/@feature desencadena la obtención de geometría en el cálculo de expresiones. |
|||
Corrección de la generación de perfiles de elevación ráster para líneas exactamente horizontales/verticales. |
|||
Porcentaje de codificación de valores de texto al crear/actualizar campos en los servicios de prestaciones de ArcGIS |
|||
Corrección de los resultados de arrastrar y soltar en GDB en columnas desplazadas por on |
|||
Exponer opción para pasos de tiempo irregulares al exportar animaciones de mapas. |
Esta prestación ha sido financiada por QGIS.ORG (a través de donaciones y suscripciones)
Esta funcionalidad fue desarrollada por Nyall Dawson
Título del Error |
URL issues.qgis.org (if reported) |
URL Commit (Github) |
3.28 backport commit (GitHub) |
---|---|---|---|
Falta el símbolo de leyenda WMS para la simbología «Metros a escala» y SRC proyectado |
|||
La vista de formulario de tabla de atributos pierde el índice cuando se cambia una capa dependiente |
|||
La vista de formulario de la tabla de atributos pierde el índice cuando se cambia la selección «amarilla». |
no reportado |
||
Los objetos espaciales del Editor de relaciones ya no se pueden seleccionar |
no reportado |
No afectado |
Esta prestación ha sido financiada por QGIS.ORG (a través de donaciones y suscripciones)
Esta prestación ha sido desarrollada por David Signer