Registro de cambios para QGIS 3.12

image1

Fecha de lanzamiento: 2020-02-21

Si buscas nuevas características y una tonelada de errores corregidos, esta versión te hará sonreir de oreja a oreja!. QGIS 3.12 añade nuevas y ricas funcionalidades para casi cada parte de QGIS. Desde mascaras de etiquetas hasta un proveedor nativo para raster de PostGis, nuevas e increíbles capacidades para capas de datos tipo malla, y mucho, mucho mas, esta versión tiene algo para todo el mundo. Como siempre, nos gustaría recordarte que QGIS es un proyecto de código abierto y si puedes, considera apoyar nuestro trabajo a través de donaciones, patrocinios o contribuciones a la documentación del código, sitio web y demás.

Gracias

Nos gustaría agradecer a los desarrolladores, documentadores, evaluadores y a todas las personas que ofrecen su tiempo y esfuerzo (o financian a las personas para que lo hagan). Desde la comunidad QGIS, ¡esperamos que disfrutes de esta versión! Si deseas donar tiempo, dinero o involucrarse de alguna manera para hacer que QGIS sea más increíble, ¡Ve a qgis.org y echa una mano!

QGIS es sustentado por donantes y patrocinadores. Puedes ver una lista actual de donantes que han hecho contribuciones financieras grandes y pequeñas para el proyecto en nuestra lista de donantes. Si deseas convertirse en patrocinador oficial del proyecto, visita nuestra página de patrocinio para obtener más información. El patrocinio de QGIS nos ayuda a financiar nuestras reuniones de desarrolladores cada seis meses, mantener la infraestructura del proyecto y financiar los esfuerzos de corrección de bugs. A continuación se proporciona una lista completa de los patrocinadores actuales. ¡Muchas gracias a todos nuestros patrocinadores!

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.

Herramientas de Mapa

Funcionalidad: QgsMapLayerAction: agrega una entrada al menú de contexto de la leyenda para acciones de selección

Una nueva entrada (Acciones sobre selección) se agrega al menú de contexto del árbol de capas. Se muestra solo cuando es requerido (la capa tiene una selección y se pueden ejecutar acciones sobre dicha capa)

imageQ1

Esta funcionalidad fue desarrollada por Denis Rouzaud

Funcionalidad: mostrar la distancia desde la osición fijada en el GPS hasta la posición actual del cursor

Cuando se conecta un dispositivo GPS, cada vez que el usuario mueve el cursor sobre el lienzo, se muestra un mensaje en la barra de estado con la distancia y el rumbo desde el cursor hasta la posición fijada del GPS

La configuración de distancia y comportamiento del proyecto se respetan.

Ojeada 2020-01-14 16-06

Esta funcionalidad fue desarrollada por Nyall Dawson

Funcionalidad:: Agregar opción de proyecto para formatos de ángulos

La pestaña de configuración de herramientas de mapa contiene una nueva opción para controlar el formato predeterminado a usar para mostrar angulos de orientación en los nuevos proyectos craedos. Cada vez que un nuevo proyecto se crea, hereda esta configuración predeterminada.

El diálogo de propiedades del proyecto también tiene una nueva opción para el formato de ángulos específico del proyecto

La intención es que cada vez que QGIS muestre ángulos, estos sean formateados usando la configuración actual del proyecto para ángulos de orientación.

También incluye muchas adiciones a la API proporcionando un lugar estable y fácil para configurar y recuperar configuraciones como el formato de ángulos.

Ojeada 2020-01-09 11-08

Esta funcionalidad fue desarrollada por Nyall Dawson

Interfaz de usuario

Funcionalidad: Deseleccionar tablas cuando se agregan datos PostgreSQL después que el botón agregar es presionado.

Cuando se agrega datos PostgreSQL en el gestor de fuentes de datos; despues de presionar el botón agregar, QGIS debe deseleccionar las tablas previamente seleccionadas.

Esta funcionalidad fue financiada por Kartoza

Esta funcionalidad fue desarrollada por Samweli Mwakisambwe

Funcionalidad: Mostrar el angulo y la distancia total de desplazamiento en la barra de estado.

Se agregó la distancia total de desplazamiento y rumbo en la barra de estado durante operaciones de desplazamiento en el lienzo. Permite a los usuarios conocer exactamente cuán lejos (y en qué dirección) han arrastrado el mapa.

imagen5

La prestación fue desarrollada por Nyall Dawson (North Road)

Funcionalidad: nueva opción para configurar el formato de archivo predeterminado (qgs/qgz)

Esto agrega una nueva opción global para definir el formato de archivo de proyecto predeterminado.

imageQ2

Esta funcionalidad fue financiada por la fundación GEM

Esta funcionalidad fue desarrollada por Denis Rouzaud

Funcionalidad: Corrige el cuadro de diálogo de atributos inválido al copiar a otra capa

Es posible copiar elementos de una capa a otra. Si los campos son los mismos que los de la capa destino, entonces los atributos se toman del elemento original. Si no, se toman los valores por defecto. De otro modo, el nuevo atributo es nulo.

Si la capa destino tiene restricciones en los campos, estas deben respetarse ahora o ignoradas a propósito. Pero no copiar valores inválidos como solía hacer.

Es por eso que ahora los atributos se verifican contra las restricciones. Y para todas las características no válidas aparece un cuadro de diálogo.

copydialog2

Y al pegar un solo objeto, las opciones se reducen:

copypastesingle

Esta funcionalidad fue desarrollada por signedav

Funcionalidad: permite soltar una capa de mapa del árbol de capas en un control de selección de proyección

… para configurar la proyección para que coincida con la capa. ¡Solo un atajo para ahorrar tiempo!

Ojeada 2019-12-20 11-27

Esta funcionalidad fue desarrollada por Nyall Dawson

Funcionalidad: Calculadora ráster de Procesos: agregar botones faltantes y validar

Agrega botones faltantes para ABS/MIN/MAX y valida la expresión

imagen10

Esta funcionalidad fue desarrollada por Alessandro Pasotti

Simbología

Funcionalidad: Animación de trazas vectoriales y líneas de flujo para la capa de malla

El renderizador de vectores de malla ahora puede visualizar líneas de flujo y partículas además del modo de «flecha» existente.

image11

Esta funcionalidad fue fundada por TUFLOW

Esta funcionalidad fue desarrollada por Vincent Cloarec (Lutra Consulting)

Prestación: enmascarado selectivo

Se ha agregado una nueva función de representación avanzada: enmascaramiento selectivo. Permite la definición de áreas de “máscaras” alrededor de etiquetas o marcadores de puntos. Estas máscaras «desdibujarán» solo algunas capas de símbolos de otras capas que se encuentren debajo, elegidas por el usuario.

image12

Esta funcionalidad fue financiada por QGIS.CH y otros, mediante una campaña de co-financiación

Esta funcionalidad fue desarrollada por Hugo Mercier (Oslandia)

Funcionalidad: Cuando la rotación de grados decimales falla al evaluarse, recurrir a valor estático

La leyenda ya también funciona bien con la rotación definida por datos. QGIS ya podía aplicar rotación definida por datos a símbolos y capas de símbolos individuales, pero esto resultaba en una leyenda rota. La rotación de símbolos (y partes de símbolos definidas en las capas de símbolos) en la leyenda ahora se puede controlar cambiando los valores predeterminados junto a las propiedades definidas de datos.

El comportamiento anterior era volver siempre a 0 en caso de que unaexpresión fallara. Lo que dificultaba la creación de una leyenda correcta en algunos casos.

e.g. si tuviera dos capas de símbolos con las siguientes expresiones para su rotación

"orientation"

Y

90 + "orientation"

que serían dos capas de símbolos ortogonales (por ejemplo, indicar un ángulo recto), rotados usando un campo de orientación.

Ahora en la leyenda (y la vista previa del símbolo), ambas capas se mostrarían con una rotación de 0, porque no hay una característica asociada con un campo de orientación.

El nuevo comportamiento es recurrir a los valores estáticos configurados, lo que hace que sea muy intuitivo configurar la leyenda para estos casos.

Antes

Ojeada 2019-12-08 09-18

Después

Ojeada 2019-12-08 09-16

Esta funcionalidad fue desarrollada por Matthias Kuhn

Prestación: Añadir conteo de puntos basado en la densidad para el relleno del marcador aleatorio

Esta prestación añade un método de recuento de puntos basado en densidad al nuevo relleno de marcador aleatorio.

image15

Esta prestación fue desarrollada por Mathieu Pellerin

Prestación: Relleno con marcador aleatorio de capas de tipo símbolo

Esta prestación agrega un nuevo tipo relleno de capa de símbolo «Relleno con marcador aleatorio». Permite que las características de un polígono se representen usando un marcador de símbolo colocado en ubicaciones aleatorias dentro del límite del polígono.

Las opciones incluyen:

  • número de símbolos marcadores a representar para el polígono

  • si los marcadores representados cerca de los bordes de los polígonos deben cortar al límite del polígono o no

  • una preselección de números aleatorios opcional, para proporcionar una ubicación consecuente de los marcadores cada vez que se actualizan los mapas (también permite que la ubicación aleatoria funcione bien con el servidor QGIS y la representación basada en mosaicos)

image16

Esta prestación fue financiada por SLYR

La prestación fue desarrollada por Nyall Dawson (North Road)

Prestación: Añadir opción de establecer color de representación para pixels sin datos en capas ráster

Permite colorear pixels sin datos ráster en un color específico (no transparente). Diseñado para coincidir con la opción «Mostrar valor de fondo» de ArcMap.

image17

Esta prestación fue financiada por SLYR

La prestación fue desarrollada por Nyall Dawson (North Road)

Etiquetando

Prestación: Permitir eliminar la posición de etiqueta personalizada

Agregamos una nueva posible opción para eliminar la posición de la etiqueta personalizada presionando la tecla DEL mientras se mueve la etiqueta.

image18

Esta prestación fue desarrollada por Denis Rouzaud

Diagramas

Prestación: Soporte de efectos de pintura para el representador de diagramas

Esta nueva prestación permite usar en los diagramas efectos de pintura, incluyendo sombras paralelas, resplandores exteriores, etc…

image19

Esta prestación fue financiada por SLYR

La prestación fue desarrollada por Nyall Dawson (North Road)

Prestación: Nuevo tipo de diagramas «barras apiladas»

Con esta nueva prestación, los usuarios tendrán la posibilidad de crear barras apiladas de diferentes colores para cada atributo unas encima de otras vertical u horizontalmente. Diseñado para coincidir con la opción de renderizador de gráficos «Apilados» disponible en ArcGIS.

image20

Esta prestación fue financiada por SLYR

La prestación fue desarrollada por Nyall Dawson (North Road)

Prestación: opción de espaciado para diagramas de gráfico de barras para capa vectorial

Permite el espacio controlado por el usuario entre cada barra del gráfico.

image21

Esta prestación fue financiada por SLYR

La prestación fue desarrollada por Nyall Dawson (North Road)

Prestación: Nueva opción para controlar dirección angular en diagrama de tarta

Esta prestación permite controlar si las secciones se representan en sentido horario o antihorario.

image22

Esta prestación fue financiada por SLYR

La prestación fue desarrollada por Nyall Dawson (North Road)

Representando

Prestación: Botones Reproducir/Detener para la Reproducción de Capa de Malla

Es posible cambiar los marcos temporales de los conjuntos de datos de la capa de malla mediante el botón reproducir/detener. La configuración de reproducción se puede ajustar en el cuadro de diálogo de configuración de tiempo.

image23

prestación fue financiada por Lutra Consulting

Esta prestación fue desarrollada por Lutra Consulting

Prestación: Remuestreo al Vuelo de Datos Definidos en Caras a Vertices (Capa de Malla)

Para los conjuntos de datos definidos en caras, se puede elegir interpolar datos a vértices con el método de promedio del vecino mas cercano. Cuando no se elige ningún método de interpolación de datos, cada píxel en una sola cara tiene un único valor/color. Con los datos sobre los vértices, la representación de cada píxel se interpola a partir de los valores de los vértices, lo que hace que las figuras sean más suaves.

Use el panel de estilo de contornos de malla para cambiar entre los métodos de interpolación de datos.

image24

Esta prestación fue financiada por Austrian Ministry of Agriculture, Forestry, Environment and Water Management

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

Prestación: soporte para malla de referencia temporal

Para varios tipos de conjuntos de datos, por ejemplo GRIB y NetCDF, el tiempo de referencia en el cuadro de diálogo de configuración de tiempo QGIS se rellena previamente a partir de los datos sin procesar y no es necesario configurarlo manualmente. También corregimos varios errores relacionados con el análisis temporal, por lo que en QGIS 3.12 debería ser posible formatear y mostrar su tiempo en planos/animaciones de la manera adecuada:

  • Si hay una referencia temporal válida provista con grupos de conjuntos de datos, esta referencia temporal se usa para mostrar el tiempo (usando el tiempo absoluto).

  • Si no se proporciona el tiempo de referencia, el tiempo se muestra utilizando el tiempo relativo y el usuario puede establecer una referencia de tiempo para mostrar el tiempo absoluto.

  • Cuando no se proporciona ninguna referencia de tiempo, la predeterminada es la fecha actual + hora establecida con 00:00:00.

Se agrega un botón para recargar el tiempo de referencia proporcionado con los grupos de conjuntos de datos si es necesario.

También agrega una nueva prestación para permitir al usuario configurar la unidad de tiempo del proveedor con un cuadro combinado si esta unidad de tiempo es diferente de las horas.

imageQ3

Esta funcionalidad fue fundada por TUFLOW

Esta funcionalidad fue desarrollada por Vincent Cloarec (Lutra Consulting)

Prestaciones 3D

Prestación: Renderizador de terreno de capa con malla 3D

Es posible renderizar la capa malla en la vista 3D como terreno.

El usuario puede elegir habilitar/deshabilitar triángulos suaves y estructuras alámbricas. Es posible elegir el ancho de línea y el color de línea de la estructura de alambres, cambiar la escala vertical y elegir el estilo de la representación (color único o sombreado de rampa de color).

Hay dos entradas para renderizar la capa malla en la vista 3D:

  • Selecciona la malla como terreno en el control de configuración

  • activar la vista 3D en las propiedades de capa.

El usuario puede elegir estos ajustes:

  • activar/desactivar triángulos suavizados

  • activar/desactivar estructura alámbrica

  • elegir el grosor de línea y el color de la estructura alámbrica

  • cambiar la escala vertical

  • elegir el estilo de renderizado: color único o sombreado de rampa de color

  • ajustes del sombreado de rampa de color como para una capa ráster

Por ahora, la malla puede ser renderizada como un TIN pero el renderizado de conjuntos no es soportado. Sin embargo, la infraestructura es adaptada para una futura ronda de trabajo.

mesh3dsettings

image27

Esta funcionalidad fue fundada por TUFLOW

Esta funcionalidad fue desarrollada por Vincent Cloarec (Lutra Consulting)

Prestación: Cargar capa vectorial 3D en fondo + mosaico

Esto agrega soporte para la carga en segundo plano de datos de capas vectoriales en vistas de mapa 3D. Hasta ahora, la carga (y el teselado) congelarían completamente la GUI; esto podría llevar muchos segundos dependiendo de la complejidad de los datos de entrada.

El renderizador de capa vectorial básico y el renderizador basado en reglas se convirtieron para usar QgsChunkedEntity, que ya se usa para renderizar el terreno. Hay dos mejoras más además del desbloqueo de la GUI:

  • El proceso de carga es multiproceso en lugar de usar un solo núcleo

  • la carga se realiza en mosaicos, por lo que es posible ver los mosaicos con datos 3D apareciendo mientras otros datos aún se están cargando

Hay una nueva opción de configuración en la pestaña 3D de las capas vectoriales: determina cuán profundo será el quadtree. Por ejemplo, un nivel de zoom significa que habrá un único mosaico para toda la capa. Tres niveles de zoom significan que habrá 16 mosaicos en el nivel de hoja (cada nivel de zoom adicional multiplica eso por 4, por lo que tengo una GUI limitada a un máximo de 8 niveles, lo que da ~ 16K mosaicos, que ya es mucho).

Cómo se llena el quadtree de mosaico de una capa vectorial: todos los nodos de árbol internos están vacíos y, por lo tanto, la escena del mapa 3D intenta reemplazarlos inmediatamente con sus hijos, esto continúa hasta que se alcanzan los nodos de la hoja. Solo los nodos a nivel de hoja contienen actualmente datos. Esto puede cambiar en el futuro cuando introduzcamos estrategias más elaboradas, por ejemplo, los nodos internos pueden contener un pequeño porcentaje de características de los nodos secundarios (esto nos permitiría mostrar algo mientras se aleja mucho, sin requerir cargar todos los datos) .

Para fines de depuración, también hay una nueva opción de configuración «mostrar cuadros delimitadores». Esto le permite ver el cuadro delimitador de cada mosaico (especialmente útil si hay algunos problemas con los mosaicos que no se muestran cuando deberían).

Esta prestación fue financiada mediante subvenciones de QGIS.org.

Esta prestación fue desarrollada por Martin Dobias

Expresiones

Prestación: Etiquetas de búsqueda para Funciones

Etiquetas en funciones de expresión estática para que sean más recuperables. Las funciones como array_to_string se enumeran cuando el usuario ingresa «split» o «convert» o, como antes, una parte del nombre de la función.

image33

Esta prestación fue financiada por SwissTierras-Colombia

Esta prestación fue desarrollada por David Signer (OPENGIS.ch)

Prestación: Lista referenciada de Valores de Capa

Cuando un campo es RelationReference, ValueRelation y ValueMap, existe la posibilidad no solo de mostrar los valores de la capa actual sino también los valores posibles en la referenced layer / configured possibilities.

image34

Esta prestación fue financiada por SwissTierras-Colombia

Esta prestación fue desarrollada por David Signer (OPENGIS.ch)

Prestación: Nuevas expresiones

  • is_empty(geom), verifica si una geometría está vacía (geometría que no contiene coordenadas)

  • is_empty_or_null(geom), comprueba si una geometría está vacía o es NULL (no tiene geometría)

  • hash, funciones hash criptográficas usando QCryptographicHash. El caso de uso es el mismo que PgCrypto pero en el lado del cliente para todos los formatos compatibles.

Esta prestación fue desarrollada por Loïc Bartoletti (Oslandia)

Prestación: Nuevo algoritmo «Renombrar campo de tabla»

Toma una capa de entrada, un campo existente y un nuevo nombre para el campo, y genera una nueva capa con el campo seleccionado renombrado.

Si bien este resultado también se puede lograr con el algoritmo Refactor Fields, Refactor Fields no es particularmente amistoso con el modelo. Se basa en una estructura de tabla constante y fija, y no puede adaptarse a tablas de entrada con diferentes estructuras de campo.

Por el contrario, este algoritmo simple Rename Field se adapta muy bien para el uso del modelo, ya que opera solo en un campo y deja todos los demás campos intactos.

image35

Esta funcionalidad fue desarrollada por Nyall Dawson

Prestación: Expresiones almacenadas

  • Almacenar expresiones de usuario

  • Icono/acción limpiar editor

expression-storage-opt

Ver también QEP https://github.com/qgis/QGIS-Enhancement-Proposals/issues/135

Esta prestación fue financiada por Salvatore Fiandaca

Esta prestación fue desarrollada por Alessandro Pasotti

Prestación: Lista referenciada de valores de capa en el Constructor de Expresiones

Cuando un campo es RelationReference, ValueRelation y ValueMap, existe la posibilidad no solo de mostrar los valores de la capa actual sino también los valores posibles en la referenced layer / configured possibilities.

age es un ValueMap, species es un ValueRelation e island_id es un RelationReference

uniquevalues

En el ejemplo tenemos las personas:

  • George (en Cuba, en sus veinte, humano) Paul (en Vietnam, en sus treinta, humano) Ringo (en Venezuela, en sus cuarenta, gato) John (también en Vietnam, en sus cuarenta, mesa)

  • Y las entradas en la capa de país son URSS, Cuba, Vietnam, Birmania, Venezuela, Corea del Norte

Esta funcionalidad fue desarrollada por signedav

Prestación: Añadir funciones de expresión para convertir a/desde wkb

  • geom_from_wkb( geom_to_wkb( make_point(4,5) ) ) un objeto de geometría de punto Devuelve una geometría creada a partir de una representación binaria conocida (WKB).

  • ``geom_to_wkb( $geometry ) → blob binario que contiene un objeto de geometría ,, Devuelve la representación binaria conocida (WKB) de una geometría como un blob binario.

Añade geom_from_wkb y geom_to_wkb, que reflejan el existente geom_from_wkt/geom_to_wkt funciones pero para representaciones WKB de geometrías.

Desde QGIS 3.6 hemos tenido un buen soporte para valores de blob binarios en expresiones y valores de campo, por lo que agregar estas funciones permite a los usuarios trabajar con campos de blob binarios que contienen representaciones de geometrías WKB (por ejemplo, con un generador de geometría que muestra las geometrías codificadas)

Esta prestación fue financiada por SLYR

La prestación fue desarrollada por Nyall Dawson (North Road)

Prestación: expresión is_valid

is_valid(geom_from_wkt('LINESTRING(0 0, 1 1, 2 2, 0 0)')) true Devuelve true si una geometría es válida; si está bien formado en 2D de acuerdo con las reglas de OGC

Añade una cunción is_valid a las expresiones, que reutiliza la GEOS is valid y devuelve true si una geometría es válida; si está bien formado en 2D de acuerdo con las reglas de OGC.

Esta prestación fue desarrollada por Pete King

Prestación: Añadir función de expresión datetime_from_epoch (MSeg desde época)

datetime_from_epoch(1483225200000) 2017-01-01T00:00:00 Devuelve una fecha y hora cuya fecha y hora son el número de milisegundos, ms, que han pasado desde 1970-01-01T00: 00: 00.000, Tiempo Universal Coordinado (Qt.UTC) y convertido a Qt.LocalTime.

Esta funcionalidad fue desarrollada por Richard Duivenvoorde

Prestación: función de expresión rotate()

``rotate($geometry, 45, make_point(4, 5)) → geometría girada 45 grados en sentido horario alrededor del punto (4, 5) ,, Devuelve una versión girada de una geometría. Los cálculos se encuentran en el Sistema de referencia espacial de esta geometría.

Esta prestación fue desarrollada por Raymond Nijssen, Nyall Dawson

Prestación: Posibilidad de preseleccionar funciones aleatorias

  • rand(10, 80, 1) 30 Devuelve un entero aleatorio dentro del rango especificado por el argumento mínimo y máximo (incluídos). Si se proporciona una preselección, la devolución siempre será la misma, dependiendo de la preselección.

  • randf(10, 80, 1)   19.37136508087729 Devuelve un flotante aleatorio dentro del rango especificado por el argumento mínimo y máximo (incluídos). Si se proporciona una preselección, la devolución siempre será la misma, dependiendo de la preselección.

Esta característica agrega un parámetro de preselección opcional a las funciones rand() y randf(), esto es muy útil si desea que el resultado sea determinista, por ejemplo, para asignar colores aleatorios pero fijos a las características. El uso del color_hsb (rand(0,360,$id),50,50), por ejemplo, produce siempre el mismo color para la misma característica. También mejoramos la función rand(), que no funcionó para valores altos (más de 32000) mediante el uso de QRandomGenerator de Qt en lugar de qrand (que parece haber quedado en desuso en Qt 5.11).

Esta prestación fue desarrollada por olivierdalang

Prestación: Soporte de idioma para format_date() y to_{date,datetime,time}()

  • format_date('2012-05-15','d MMMM yyyy','fr') '15 mai 2012'

  • format_date('2012-05-15','d MMMM yyyy','it') '15 maggio 2012'

  • format_date('2012-05-15','d MMMM yyyy','en')  '15 May 2012' Formatea un tipo de fecha o cadena en un formato de cadena personalizado. Utiliza cadenas de formato de fecha/hora Qt. Ver QDateTime::toString.

Por defecto, esas expresiones usan la configuración regional de la aplicación. La adición de un parámetro de idioma opcional permite el manejo de fechas que no coincidirían con la configuración regional predeterminada (por ejemplo, por ejemplo, un sistema en inglés que ejecuta QGIS tratando de transformar una cadena con formato francés en un objeto de fecha).

Esta prestación fue desarrollada por Mathieu Pellerin

Digitalizando

Prestación: Editar Atributos Inválidos al Copiar/Pegar a otra capa

En las funciones de copiar y pegar de una capa a otra, en caso de que haya restricciones (por ejemplo, no nulas) en la capa de destino, que no se pueden cumplir automáticamente con los valores predeterminados, aparece un cuadro de diálogo para corregir los atributos no válidos o ignorar las restricciones propuestas.

image38

Esta prestación fue financiada por Amt für Wald und Wild Zug

Esta prestación fue desarrollada por David Signer (OPENGIS.ch)

Prestación: Ajustar paralelización de caché

En la versión anterior de QGIS, el caché de índice de ajuste se creó secuencialmente y tenía que esperar a que todas sus capas se indexaran antes de comenzar la edición. Gracias al programa de subvenciones QGIS.org, QGIS ahora construye el caché de índice de ajuste en paralelo para cada capa, por lo que acelera todo el proceso. El ajuste también se ha relajado, lo que significa que no tiene que esperar a que se complete el caché, puede comenzar a editar y la información de ajuste aparecerá tan pronto como esté lista.

image39

Esta prestación fue financiada por QGIS.org

Esta prestación fue desarrollada por Julien Cabieces (Oslandia)

Administración de datos

Característica: Mejoras a Exportación DXF

Realizamos una renovación del proceso de exportación DXF. Esto solidifica el proceso de exportación y ofrece nuevas prestaciones.

  • Estilos de geometrías son exportados y se utilizan bloques

  • La coordenada Z de geometrías 3D son conservadas

  • Las etiquetas se exportan con sus puntos de anclaje y se respetan los ajustes de alineación horizontal y vertical o cuadrante

Todo el proceso de exportación de DXF también se ha preparado para ejecutarse en un hilo. Con esto en su lugar, ahora está a solo un paso de ser enviado al fondo, permitir la cancelación de un proceso de exportación en curso o exponerse como un algoritmo de procesamiento.

Esta prestación fue financiada por Kanton Schaffhausen

Esta prestación fue desarrollada por Matthias Kuhn (OPENGIS.ch)

Widgets y Formularios

Prestación: Crear entidad geométrica desde el editor de relaciones

Agregamos la capacidad de agregar una nueva entidad y digitalizar su geometría directamente desde el widget del editor de relaciones. Ahora es más fácil agregar una entidad geométrica relacionada con la entidad principal que se muestra actualmente.

image40

Esta prestación fue financiada por QWAT user group

Esta prestación fue desarrollada por Julien Cabieces (Oslandia)

Prestación: Mejorado del diálogo de selección de funciones

Desde el control del editor de relaciones, puede vincular la función que se muestra actualmente con las funciones existentes. El cuadro de diálogo de selección de funciones le permite elegir estas funciones. Gracias al grupo de usuarios QWAT, la selección de funciones ahora se comparte con la del lienzo, por lo que es fácil encontrar y elegir la función que desea vincular. También hemos agregado la capacidad de filtrar las características mostradas (seleccionadas, visibles en el mapa, que coinciden con una expresión …) reutilizando los mismos controles que ya existen en forma de atributo.

image41

Esta prestación fue financiada por QWAT user group

Esta prestación fue desarrollada por Julien Cabieces (Oslandia)

Característica: mejoras de UX en el diseñador de formularios de arrastrar y soltar

El diseñador de formularios drag’n’drop ha recibido algunas mejoras agradables UX

  • Las dos listas (campos disponibles y árbol de diseño) ahora están sincronizadas: cada vez que selecciona una entrada en una lista, el elemento coincidente se selecciona en la otra.

  • Los cuadros de diálogo de configuración ocultos (bajo doble clic) se han llevado al panel derecho

image42

Esta prestación fue financiada por QGIS.org bugfixing

Esta funcionalidad fue desarrollada por Denis Rouzaud, OPENGIS.ch

Leyenda de capa

Prestación: Soporte para mostrar gráficos de leyenda WMTS en el árbol de capas

Agregamos soporte para mostrar gráficos de leyenda WMTS directamente en el árbol de capas, como ya es el caso con los gráficos de leyenda WMS.

Ejemplo:

imageQ4

Caso de uso de muestra: https://wmts10.geo.admin.ch/EPSG/2056/1.0.0/WMTSCapabilities.xml

Esta prestación fue desarrollada por Sandro Mani

Herramientas de análisis

Prestación: Exportación suave de los contornos de la capa de malla

Se agrega un nuevo algoritmo en la API de la biblioteca de análisis de QGIS para exportar directamente líneas de contorno y polígonos. El método no se basa en algoritmos GDAL, sino que usa directamente métodos de interpolación de malla triangular de capa de malla. Es rápido y con formas suaves, combinando imágenes renderizadas de QGIS. Puede probar el nuevo algoritmo de procesamiento en la caja de herramientas de procesamiento de Crayfish.

image44

Esta prestación fue financiada por Austrian Ministry of Agriculture, Forestry, Environment and Water Management

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

Prestación: Soporte de conjuntos de datos definidos en caras en la Calculadora de Mallas de QGIS

Puede usar la calculadora de malla para todos los tipos de conjuntos de datos, ambos definidos en caras y vértices. Además, permite a los usuarios almacenar el resultado de la calculadora de mallas con un nombre o formato diferente. Esto permite, por ejemplo, trabajar con datos FLO-2D o HEC-RAS en la calculadora de malla QGIS

image45

Esta prestación fue financiada por Austrian Ministry of Agriculture, Forestry, Environment and Water Management

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

Procesamiento

Prestación: Empaquetar nuevas capas en un GeoPackage existente

Mejoramos el algoritmo de procesamiento de paquete de capas existente para poder agregar nuevas capas a GeoPackages existentes. Todo lo que necesita hacer para hacer uso de esto es deshabilitar el parámetro OVERWRITE y especificar un GeoPackage existente.

image46

Esta característica fue financiada por BikePlan

Esta prestación fue desarrollada por Matthias Kuhn (OPENGIS.ch)

Prestación: Lógica Difusa - Fuzzfiy Raster (membresía lineal)

El algoritmo de ráster Fuzzify (pertenencia lineal) es una implementación nativa del algoritmo de lógica difusa. Transforma un ráster de entrada en un ráster difuso y, por lo tanto, asigna valores entre 0 y 1 después de una función de pertenencia de lógica lineal. El valor 0 implica la no pertenencia a conjunto difuso definido, un valor de 1 representa la pertenencia total. En medio, el grado de pertenencia de los valores ráster sigue una función de pertenencia lineal.

image47

Esta funcionalidad fue desarrollada por Clemens Raffler

Prestación: Lógica Difusa - Fuzzfiy Raster (pertenencia de poder)

El algoritmo ráster Fuzzify (pertenencia de poder) es una implementación nativa de un algoritmo de lógica dispersa. Transforma un ráster de entrada en un ráster difuso y, por lo tanto, asigna valores entre 0 y 1 después de una función de pertenencia difusa de potencia. El valor 0 implica la no pertenencia a conjunto difuso definido, un valor 1 representa la pertenencia total. En medio, el grado de pertenencia de los valores ráster sigue una función de pertenencia de poder.

image48

Esta funcionalidad fue desarrollada por Clemens Raffler

Prestación: Lógica Difusa - Fuzzfiy Raster (pertenencia pequeña)

El algoritmo ráster Fuzzify (pertenencia pequeña) es una implementación nativa de un algoritmo de lógica difusa. Transforma una entrada ráster en un ráster difuso y, por lo tanto, asigna valores entre 0 y 1 siguiendo una función de pertenencia difusa “pequeña”. El valor 0 implica la no pertenencia al conjunto difuso definido, un valor 1 representa una pertenencia total, el grado de pertenencia de los valores ráster sigue una función de pertenencia “pequeña”. La función “pequeña” se construye usado dos valores ráster de entrada definidos por el usuario que establecen el punto de pertenencia media (punto medio, resulta 0.5) y una extensión de función predefinida que controla la captación de la función.

image49

Esta funcionalidad fue desarrollada por Clemens Raffler

Prestación: Lógica Difusa Fuzzfiy Raster (pertenencia grande)

El algoritmo ráster Fuzzify (pertenencia grande) es una implementación nativa de un algoritmo de lógica difusa. Transforma un ráster de entrada en un ráster difuso y, por lo tanto, asigna valores entre 0 y 1 siguiendo una función de pertenencia difusa “grande”. El valor 0 implica la no pertenencia al conjunto difuso definido, un valor 1 representa una pertenencia total. En medio, el grado de pertenencia de los valores ráster sigue una función de pertenencia “grande”. La función “grande” se construye usando dos valores de entrada ráster definidos por el usuario que fijan el punto medio de pertenencia (punto medio, resulta 0.5) y una extensión de función predefinida controla la captación de la función.

image50

Esta funcionalidad fue desarrollada por Clemens Raffler

Prestación: Lógica Difusa - Fuzzfiy Raster (pertenencia gaussiana)

El algoritmo ráster Fuzzify (pertenencia gaussiana) es una implementación nativa de un algoritmo de lógica difusa. Transforma un ráster de entrada en un ráster difuso y, por lo tanto, asigna valores entre 0 y 1 siguiendo una función de pertenencia difusa “gaussiana”. El valor 0 implica la no pertenencia al conjunto difuso definido, un valor de 1 representa la pertenencia total. En medio, el grado de pertenencia de los valores ráster sigue una función de pertenencia “gaussiana”. La función gaussiana se construye usando dos valores de entrada definidos por el usuario que establece el punto medio de la función gaussiana (punto medio, resulta 1) y una extensión de función predefinida controla la captación de la función.

image51

Esta funcionalidad fue desarrollada por Clemens Raffler

Prestación: Lógica Difusa - Fuzzfiy Raster (pertenencia cerca)

El algoritmo ráster Fuzzify (pertenencia cerca) es una implementación nativa de un algoritmo de lógica difusa. Transforma un ráster de entrada en un ráster difuso y, por lo tanto, asigna valores entre 0 y 1 siguiente la función de pertenencia “cerca”. El valor 0 implica la no pertenencia al conjunto difuso definido, un valor 1 representa la pertenencia total, el grado de pertenencia del de los valores ráster sigue la función de pertenencia “cerca”. La función cerca se construye usando dos valores de entrada definidos por el usuario que fijan el punto medio de la función cerca (punto medio, resulta 1) y una extensión de función predefinida controla la captación de la función.

image52

Esta funcionalidad fue desarrollada por Clemens Raffler

Prestación: Densificación de Puertos por algoritmo de recuento a C++

Portamos la Densificación por algoritmo de cuenta a C++ con el objetivo de mejorar su velocidad cuando se compara con la anterior implementación Python. El nuevo algoritmo también expone el parámetro de cuenta como un parámetro dinámico de modo que puede ser controlado por valores de expresiones o campo.

image53

Esta funcionalidad fue desarrollada por Clemens Raffler

Prestación: Puntos de Puerto Aleatorio en algoritmo de extensón a C++

Portamos los puntos Aleatorios en algoritmo de extensión de C++. Esto aumenta su velocidad al compararlo con la anterior implementación de Python. El nuevo algoritmo también expone un parámetro avanzado de números máximos de repeticiones para el algoritmo al buscar puntos colocados aleatoriamente que respetan una cierta distancia entre todos los puntos.

image54

Esta funcionalidad fue desarrollada por Clemens Raffler

Prestación: algoritmo de densidad lineal

En esta versión, agregamos un algoritmo nativo para calcular la densidad de líneas basada en ráster. Este algoritmo calcula la densidad de línea en función de un radio de búsqueda y pesos de las líneas dentro del radio de búsqueda. El algoritmo fue portado para proporcionar más funcionalidad desde la extensión ArcGIS Spatial Analyst en QGIS.

image55

Esta funcionalidad fue desarrollada por Clemens Raffler

Prestación: Nuevo algortimo «Reparar Shapefile»

Agregamos un nuevo algoritmo que usa GDAL para reparar archivos shape que tienen un archivo .SHX roto o faltante.

image56

La prestación fue desarrollada por Nyall Dawson (North Road)

Prestación: Añadido nuevo algoritmo «Detectar Cambios de Conjunto de Datos»

Este algoritmo compara dos capas vectoriales, y determina que entidades no han sido cambiadas, añadidas o borradas entre las dos. Está diseñado para comparar dos versiones diferentes del mismo conjunto de datos.

Al comparar entidades, las geometrías de entidades originales y revisadas se compararán entre sí. Dependiendo de la configuración de Procedimiento de comparación de geometría, la comparación se realizará utilizando una comparación exacta (donde las geometrías deben ser una coincidencia exacta entre sí, incluido el orden y el recuento de vértices) o solo una comparación topológica (donde el área de geometrías se considera igual si todos los bordes de sus componentes se superponen (por ejemplo, las líneas con las mismas ubicaciones de vértice pero en dirección opuesta se considerarán iguales por este método). Si se selecciona la comparación topológica, no se compararán los valores z o m presentes en las geometrías.

Por defecto, el algoritmo compara todos los atributos de las características originales y revisadas. Si se cambia el parámetro Atributos a considerar para la coincidencia, solo se compararán los atributos seleccionados (por ejemplo, permitiendo a los usuarios ignorar una marca de tiempo o un campo de ID que se espera que cambie entre las revisiones).

Si alguna entidad en las capas originales o revisadas no tiene una geometría asociada, entonces se debe tener cuidado para garantizar que estas entidades tengan un conjunto único de atributos seleccionados para la comparación. Si no se cumple esta condición, se generarán advertencias y las salidas resultantes pueden ser engañosas.

El algoritmo genera tres capas, una que contiene todas las entidades que se consideran sin cambios entre las revisiones, una que contiene entidades eliminadas de la capa original que no están presentes en la capa revisada, y una que contiene entidades agregadas a la capa revisada que no están presentes en la capa original

image57

Esta funcionalidad fue desarrollada por Nyall Dawson

Prestación: Nuevo modo para «Unir atributos por ubicación» para tomar atributos de la entidad coincidente con el mayor área de solapamiento

Esto permite uniones fáciles de polígono->polígono, donde se espera que haya una sola función de coincidencia y no desee incluir características que solo se tocan o solo tienen pequeñas superposiciones de polígonos de astilla.

image58

Esta prestación fue fundada por SMEC/SJ

Esta funcionalidad fue desarrollada por Nyall Dawson

Prestación: Agregar algoritmo de transformación afín nativo para vectores

Ofrece los siguientes beneficios sobre las versiones GRASS/SAGA:

  • Soporte completo para valores z/m y manejo de geometrías curvas sin pérdida de curvas.

  • Funciona con todos los tipos de datos nativos, sin necesidad de transformación de formato

  • Admite parámetros dinámicos (datos definidos, por función) de traducción/escala/rotación

  • Permite transformación y escalado de ambos valores Z y M( si están presentes)

  • Soporta modo de edición in-situ

image59

Esta funcionalidad fue desarrollada por Nyall Dawson

Prestación: adicción de algoritmo gdal_viewshed

Abre la nueva herramienta gdal_viewshed a través de la caja de herramientas Procesamiento. Nota: esto requiere GDAL> = 3.1.

Esta prestación fue desarrollada por Alexander Bruy

Navegador

Prestación: Personalización de los elementos mostrados en el navegador

Añade la personalización de los elementos mostrados en el navegador al diálogo de la Interfaz de Personalización. El usuario puede ocultar algunos de los elementos raíz en el panel del navegador (p.ej. Favoritos, proveedor PostGIS, MSSQL, Oracle, Volumes, …)

image60

Esta prestación fue financiada por Limerick City and County Council

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

Prestación: mostrar archivos html en el panel de navegador

Esta prestación permite mostrar y abrir archivos .htm(l) desde el panel del navegador. A menudo se usan para documentar archivos de datos o proyectos de mapeo.

image61

La prestación fue desarrollada por Nyall Dawson (North Road)

Prestación: Mostrar la acción «Abrir Documento…» en el navegador

El click derecho en ciertos archivos del navegador, permite que se abran con la aplicación externa predeterminada para ese tipo de archivo

P.Ej. Los PDF se abrirán con el visor de PDF externo predeterminado.

Funciona con PDF, ODS, XLS (X), CSV, TXT, PNG, JPEG, TIFF, SVG (es probable que otros tipos necesiten más trabajo, ya que actualmente no se muestran en el navegador).

image62

La prestación fue desarrollada por Nyall Dawson (North Road)

Prestación: Permitir la personalización de los elementos mostrados en el navegador

Ahora puede personalizar los elementos que se muestran en el navegador. El usuario puede decidir (en el cuadro de diálogo Personalización de la interfaz) ocultar algunos de los elementos raíz en el panel del navegador (por ejemplo, Favoritos o proveedor POSTGIS, …)

Captura de pantalla 2020-01-09 a las 09 17 05

Esta prestación fue financiada por Limerick City and County Council

Esta prestación fue desarrollada por Peter Petrik

Prestación: Añadir la acción refrescar a servicios OGC

Ahora puede actualizar los servicios OGC en el navegador. A continuación se muestra una captura de pantalla que muestra un ejemplo de cómo funciona esta función en conexiones WMS/WMTS:

OGCrefreshonaction

Esta prestación fue desarrollada por Samweli Mwakisambwe

Proveedores de datos

Prestación: Cambiado el icono de colección de capas WMTS

Este era un cambio del icono utilizado para el elemento de colección de capas WMTS, se utilizó un esquema de base de datos en lugar de un icono relacionado con WMTS. Ahora se usa un icono general de WMS.

Esta funcionalidad fue financiada por Kartoza

Esta funcionalidad fue desarrollada por Samweli Mwakisambwe

Prestación: Se agregó la propiedad de metadatos URL en la pestaña de metadatos de capa para los servicios WMS/WMTS y WCS

Esta funcionalidad fue financiada por Kartoza

Esta funcionalidad fue desarrollada por Samweli Mwakisambwe

Prestación: Obtener y mostrar metadatos de dimensiones para metadatos de capa WMS

image65

Esta funcionalidad fue financiada por Kartoza

Esta funcionalidad fue desarrollada por Samweli Mwakisambwe

Prestación: Se agregó acción de actualización a las entradas de servicios OGC

image66

Esta funcionalidad fue financiada por Kartoza

Esta funcionalidad fue desarrollada por Samweli Mwakisambwe

Prestación: Mallas apiladas 3d

MDAL y QGIS ahora admiten mallas apiladas en 3D, particularmente para el formato TUFLOW-FV. Para esta versión, debe elegir el método de promedio apropiado en la interfaz QGIS y puede examinar los datos de manera similar a cualquier otro conjunto de datos 2D.

image67

Esta funcionalidad fue fundada por TUFLOW

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

Prestación: Solución de numerosos problemas de codificación de archivos shape

Esto corrige el manejo (¿roto por diseño?) de la codificación Shapefile, que ha sido un problema continuo durante años en QGIS.

Ver discusión en

(+ otros!)

La situación era que teníamos dos rutas de código diferentes para manejar la decodificación de atributos del lado GDAL o la decodificación del lado QGIS. Desafortunadamente, ambos son incompatibles entre sí, y debido a la API de GDAL para esto, no podemos unificar los dos enfoques. (¡Más detalles técnicos en el mensaje de registro de confirmación!)

Entonces, ahora nosotros/as:

  • siempre haga la decodificación del lado de QGIS. ¡Esto permite a los usuarios anular manualmente la codificación declarada de un shapefile porque a menudo son incorrectos!

  • use un puerto de la lógica de detección de archivos de forma de GDAL (no está expuesto en la API de GDAL, por lo que tuve que volver a implementarlo aquí) para que podamos leer los archivos de forma predeterminada respetando la información de codificación incrustada (a través de archivos CPG o información DBF LDID)

  • Elimine completamente la opción confusa/rota «Ignorar la declaración de codificación del archivo Shape», ya que ya no es necesaria: los usuarios SIEMPRE pueden cambiar manualmente la codificación de las capas de los archivos Shape si es necesario

  • Siempre muestre a los usuarios la codificación incrustada detectada en las propiedades de la capa, en lugar de mostrar siempre «UTF-8» cuando se utiliza la información de codificación incrustada

Esto debería dar lo mejor de ambos mundos: un buen comportamiento predeterminado que resulta en la lectura de los archivos de forma con la codificación correcta, al tiempo que permite a los usuarios anular esto capa por capa según sea necesario.

Esta funcionalidad fue desarrollada por Nyall Dawson

Prestación: soporte de edición de tipo de curva Oracle

En versiones anteriores de QGIS, no era posible editar algunos tipos de geometría provenientes de una base de datos Oracle. Luego hemos agregado soporte de edición para los siguientes tipos de geometría:

  • CircularString(Z)

  • CompoundCurve(Z)

  • MultiCurve(Z)

  • CurvePolygon(Z)

  • MultiSurface(Z)

Esta prestación fue financiada por Lille Metropole

Esta prestación fue desarrollada por Julien Cabieces (Oslandia)

Prestación: Soporte de ráster MBTiles en el proveedor WMS

Esta prestación agrega compatibilidad con el mapa ráster en mosaico de MBTiles al proveedor WMS para que use las mismas rutas de código como WMTS o XYZ. Estas son las ventajas del enfoque a través del proveedor WMS:

  • Escalar correctamente los mosaicos en una pantalla de alta resolución

  • mejor aspecto cuando no se acerca a la resolución nativa de los mosaicos. El proveedor WMS usa una escala suave mientras que GDAL usa el vecino más cercano de forma predeterminada.

  • el mosaico del mapa aparece mientras se procesa (con GDAL es un mapa en blanco hasta que todo se carga)

  • posibilidad usar el widget de base deslizante de escala de mosaico

  • más rápido - principalmente un efecto secundario de cargar menos mosaicos en una pantalla de alta resolución

Esta prestación fue desarrollada por Martin Dobias

Prestación: Proveedor de datos ráster PostGIS nativo

Esta es una implementación de un proveedor de datos ráster PostGIS en el núcleo QGIS. Las fichas se almacenan en caché en la memoria RAM.

Esta prestación fue financiada por Christmas Holidays Inc.

Esta prestación fue desarrollada por Alessandro Pasotti

Prestación: Mostrar metadatos de dimensiones en los metadatos de capa WMS

wms-ttimelayermetadataqgis

Esta prestación fue desarrollada por Samweli Mwakisambwe

Prestación: Otros métodos promedio de malla 3d

QGIS ahora incluye numerosos métodos para promediar capas de malla (consulte QEP relacionado, y para obtener una descripción de los métodos, consulte la documentación de TUFLOW <https://fvwiki.tuflow.com/index.php?title=Depth_Averaging_Results>`__.

  • SingleLevelAverageMethod (arriba)

  • SingleLevelAverageMethod (abajo)

  • MultiLevelsFromTopAveragingMethod

  • MultiLevelsFromBottomAveragingMethod

  • SigmaAveragingMethod

  • DepthAveragingMethod

  • HeightAveragingMethod

  • ElevationAveragingMethod

Captura de pantalla 2019-12-19 a las 13 59 47

Esta prestación fue desarrollada por Peter Petrik

Prestación: Proveedor de funciones OGC API

Este nuevo proveedor es una implementación del lado del cliente de la recientemente adoptada API OGC - Entidades - Parte 1: Núcleo especificación, anteriormente conocido como WFS3. Está integrado dentro de la interfaz gráfica de usuario del proveedor de WFS y aprovecha sus mecanismos principales para ofrecer la descarga de entidades en segundo plano, el uso de paginación y un caché local de entidades ya descargadas para un uso interactivo más fluido de los conjuntos de datos.

image70

Esta prestación fue financiada por Planet

Esta prestación fue desarrollada por Even Rouault (Spatialys)

Servidor QGIS

Prestación: Aplicación QGIS Development Server

QGIS Development HTTP Server

Esta es una pequeña aplicación de línea de comandos independiente que implementa un servidor de desarrollo HTTP mínimo para QGIS Server.

Puede ser útil al desarrollar y probar proyectos, módulos y complementos de QGIS Server sin requerir una pila completa de servidor web/FCGI.

qgismapserver

Usage: qgis\_mapserver [options] [address:port]
QGIS Development Server

Options:
-h, --help Displays this help.
-v, --version Displays version information.
-l Sets log level (default: 0)
0: INFO
1: WARNING
2: CRITICAL
-p Path to a QGIS project file (*.qgs or* .qgz),
if specified it will override the query string MAP argument
and the QGIS\_PROJECT\_FILE environment variable

Arguments:
addressAndPort Listen to address and port (default: "localhost:8000")
address and port can also be specified with the environment
variables QGIS\_SERVER\_ADDRESS and QGIS\_SERVER\_PORT

Muestra saliente:

bash QGIS Development Server listening on http://localhost:8000 CTRL+C to exit 127.0.0.1 [lun gen 20 15:16:41 2020] 5140 103ms "GET /wfs3/?MAP=/home/ale/dev/QGIS/tests/testdata/qgis_server/test_project.qgs HTTP/1.1" 200 127.0.0.1 [lun gen 20 15:16:41 2020] 3298 2ms "GET /wfs3/static/jsonFormatter.min.js HTTP/1.1" 200 127.0.0.1 [lun gen 20 15:16:41 2020] 1678 3ms "GET /wfs3/static/jsonFormatter.min.css HTTP/1.1" 200 127.0.0.1 [lun gen 20 15:16:41 2020] 1310 5ms "GET /wfs3/static/style.css HTTP/1.1" 200 127.0.0.1 [lun gen 20 15:16:43 2020] 4285 13ms "GET /wfs3/collections?MAP=/home/ale/dev/QGIS/tests/testdata/qgis_server/test_project.qgs HTTP/1.1" 200

Esta prestación fue desarrollada por Alessandro Pasotti

Prestación: Añadidos los parámetros NO_MTEXT y FORCE_2D para exportar DXF al servidor

El servidor QGIS ahora admite los nuevos parámetros `` NO_MTEXT`` y `` FORCE_2D`` para controlar la simbología de texto y línea para los archivos DXF generados. Agrega parámetros faltantes a la solicitud GetDxf

Esta funcionalidad fue desarrollada por Matthias Kuhn

Prestación: Agregar soporte json a WMS GetLegendGraphic

Esta prestación agrega soporte para respuestas GetLegendGraphic codificadas como JSON. Se basa en el trabajo anterior de @pblottiere, quien agregó QgsLegendRenderer::exportLegendToJson para ese propósito concreto.

Por ejemplo, una solicitud GetLegendGraphic con FORMAT = image/png produciendo la imagen

image72

producirá lo siguiente con FORMAT=application/json

La imagen del icono está codificada en base64 y se puede visualizar directamente en una página web.

Esta prestación fue desarrollada por Éric Lemoine

Programabilidad

Prestación: Exponer los métodos de digitalización de formas a QgisInterface

Las acciones para activar las herramientas de dibujo no estaban expuestas en la API, si deseaba realizar una acción para una de estas herramientas, tenía que recrear las clases. De esta forma, una llamada del tipo qgis.utils.iface.actionCircleCenterPoint().Trigger() simplifica la programabilidad.

Esta prestación fue fundad por QWAT/QGEP group

Esta prestación fue desarrollada por Loïc Bartoletti (Oslandia)

Correcciones Notables

Prestación: Correción de errores por Stephen Knox

Título del Error

URL del issue (si se reportó)

URL del PR o commit

Permitir la edición de campos JSON de postgres desde el control de edición de texto

#29361

#30758

Esta prestación fue desarrollada por Stephen Knox

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

Título del Error

URL issues.qgis.org (if reported)

URL Commit (Github)

3.10 backport commit (GitHub)

El grupo «Reciente» no aparece al abrir el cuadro de diálogo «Seleccionar por expresión»

#33791

PR #33922

PR #33922

QGISserver no puede encontrar shp; intenta abrir ruta absoluta en lugar de relativa

#33200

PR #33925

arriesgado

sin informar: enlace incorrecto en la página de elementos del servidor WFS3 (demasiadas barras)

no reportado

PR #33926

arriesgado

Qgis escanea tablas ráster en conexión a postgis

#33885

PR #33922

PR #34288

Ficha Información de propiedades de capa: problemas de formato

#33862

PR #33955

PR #34289

No se pueden establecer valores mínimos/máximos en decimal en la simbología ráster con las versiones de QGis Linux

#33859

trabaja para mí en el maestro actual

QgsVectorLayer readStyle no lee la visibilidad basada en escala

#33840

PR #33987

PR #34289

La simbolización en categorías no funciona en columnas bigint en QGIS

#33585

PR #33992

PR #34290

QGIS no puede aplicar el estilo de archivo a los rásteres

#29427

sin cambios requeridos, pero todavía en investigación

la función copiar/pegar no funciona correctamente para MultilinestringZ

#33977

trabaja para mí en el maestro actual

Editar formulario muestra y guarda valores predeterminados sin procesar de geopackage, spatialite o sqlite

#33383

PR #34012

PR #34298

Imposible desmarcar capas en el Panel de orden

#33854

PR #34015

PR #34288

La columna de identidad PostgreSQL no es reconocida correctamente

#29560

PR #34017

PR #34291

El proveedor Spatialite no reconoce las PKs de incremento automático cuando la definición de la tabla usa backticks

#34085

PR #34012

PR #34298

QGIS quiebra cuando pulso el botón «Administrar Temas de Mapa»

#33295

PR #34090

PR #34098

Servidor QGIS: la solicitud GetPrint de WMS falla con ATLAS_PK

#30817

trabaja para mí en el maestro actual

QGIS 3.10.2 reemplaza 0 por NULL

#34118

PR #34152

PR #34292

Representación inconsistente para valores NULL use/display

#28643

PR #34157

PR #34293

DB Manager in 3.11 Master no puede conectar a la base de datos PostGIS Enabled

#34132

PR #34171

N/A

QGIS no respeta las líneas de flujo OGC para parámetros KVP

#34148

PR #34175

PR #34294

QGIS 3.10 no puede encontrar pkey de vistas postgres

#34167

PR #34179

PR #34295

Al duplicar una capa reutilizable ignora los campos agregados

#34134

PR #34199

PR #34203

El proyecto Maestro XML de QGIS es inválido

#34218

PR #34219

PR #34297

El formato condicional de la fila completa formatea las filas completas incorrectas

#34122

PR #34305

PR #34315

El formato condicional de la fila completa formatea las filas completas incorrectas

#34259

PR #34309

PR #34512

Los campos se desplazan al importar una capa con un atributo FID en GeoPackage

#32927

PR #32934

N/A

La «división de entidades» de las capas PostGIS se vuelve lenta desde 3.6

#34326

cerrado: no se puede reproducir con ninguno de los (varios) conjuntos de datos proporcionados

No se puede agregar/guardar más de 1 registro/entidad en una capa/tabla de Spatialite

#34379

PR #34423

PR #34513

QGIS se bloquea al cambiar el «valor predeterminado» en la propiedad de capa en una capa scratch de puntos, después de editar entidad

#34404

PR #34428

PR #34514

La calculadora ráster convierte una fila de píxeles en nodata

#34435

PR #34460

PR #34511

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

Esta prestación fue desarrollada por Alessandro Pasotti

Funcionalidad: Bugs corregidos por Sandro Santilli

Título del Error

URL issues.qgis.org (if reported)

URL Commit (Github)

3.10 backport commit (GitHub)

archivos de repositorio modificados por “make check”

#25830

Las ejecuciones de testsuite dejan cientos de directorios en ~/.local/share

#34185

Commit 96a7fb8

N/A

Descarte el uso del constructor QgsCoordinateReferenceSystem en desuso

PR #34186

Commit b4fa419

N/A

Solo buscar pointcloud en su esquema de extensión instalado

#33509

Commit 1f44b29

N/A

QGIS 3.10 incapaz de cargar PostGIS-table en MacOS Catalina

#32558

Commit d15ce6b

Commit a06b164

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

Esta prestación fue desarrollada por Sandro Santilli

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

Título del Error

URL issues.qgis.org (if reported)

URL Commit (Github)

3.10 backport commit (GitHub)

Fallo al aplicar filtro erróneo o capa OAFeat

#33878

PR #33927

PR #33958

Proveedor Oracle: arreglar las advertencias del compilador

PR #33930

No se puede importar el vector 3D en la fuente de datos Spatialite (funciona para GPKG)

#33883

PR #33938

PR #33945

[Oracle] Corrige MultiSurface con polígono recto

PR #33959

no factible

Las geometrías almacenadas en la tabla Oracle fallan sdo_geom.validate_geometry_with_context(..) check

#29085

PR #33959

no factible

QGIS WFS / OGC API – Las prestaciones no muestran los atributos de lista correctamente escritos

#33758

PR #33983

N/A

La layenda provoca un fallo

#32913

PR #34004

PR #34063

La configuración de las unidades de efectos de dibujo no persiste

#34089

PR #34135

PR #34151

Mala georreferenciación de OZI .map

#34299

GDAL commit

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

Esta prestación fue desarrollada por Even Rouault

Prestación: Corrección de Errores por Alexander Bruy

Título del Error

URL issues.qgis.org (if reported)

URL Commit (Github)

3.10 backport commit (GitHub)

Eliminar texto detallado en los botones de la barra de herramientas de diseño

#30161

PR #33912

Imposibilidad de pegar una capa en un proyecto vacío

#26710

PR #33961

PR #33965

Administrador BD: Diálogo Crear capa debe cerrarse o limpiado una vez que la nueva capa es generada

#25535

PR #33910

Dos accesos directos predeterminados diferentes para el panel de estilo de capa (F7 vs Ctrl+3)

#26696

PR #33984

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

Esta prestación fue desarrollada por Alexander Bruy

Funcionalidad: Bugs corregidos por Paul Blottiere

Título del Error

URL issues.qgis.org (if reported)

URL Commit (Github)

3.10 backport commit (GitHub)

Compilación de correcciones en Arch Linux

No reportado

PR #34110

PR #34146

Mover etiquetas no funciona con GPKG QGIS 3.4

#30408

Cerrado (funciona en maestro y 3.10)

Almacenamiento auxiliar no utilizable en capa no editable

#30376

Feedback (funciona en maestro y 3.10)

Las opciones Labels Buffer DD no tienen campos establecido y no se representan en el lienzo del mapa

#28544

PR #34153

arriesgado

QGIS no carga capas incrustadas al abrir proyectos

#34060

PR #34311

PR #34706

Capas incrustadas son duplicadas tras abrir

No reportado

PR #34311

PR #34706

Elevar el nivel de registro de la excepción del servidor

Disutido en la lista de qgis-developers

PR #34256

PR #34539

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

Esta prestación fue desarrollada por Paul Blottiere

Prestación: Corrección de errores por Denis Rouzaud

Título del Error

URL issues.qgis.org (if reported)

URL Commit (Github)

3.10 backport commit (GitHub)

Se cuelga con relaciones

#33120

PR #34255

Se cuelga con relaciones V2

#33120

PR #34403

Hecho

Se corrigieron las acciones de renderizado de mapa de capa en la tabla de atributos

No reportado

PR #34266

Hecho

Mejoras de DnD (selecciones de sincronización)

#28570

PR #34411

TODO?

Mejoras de DnD (configuración del contenedor)

#29063

PR #34433

Mejoras del DnD (no se oculta tras doble click)

#29063

PR #34479

deshabilitada la exploración panorámica/escala automática en la tabla de atributos cuando muestra solo entidades visibles

#34486

PR #34493

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

Esta prestación fue desarrollada por Denis Rouzaud

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

Título del Error

URL issues.qgis.org (if reported)

URL Commit (Github)

3.10 backport commit (GitHub)

La herramienta de ajuste y vértice no funciona con algunas capas si el ajuste se habilitó cuando se cargó

#33449

PR #33757

N/A

Ajuste no es posible en nuevo proyecto con nueva capa

#32969

Duplicado

La memoria caché de Vertex Tool no se actualiza tras los cambios en las entidades de línea

#33947

No se arreglará

«anillo relleno» no activa el cálculo correcto del área en la expresión «valor predeterminado»

#32377

Cerrado (fijado en 3.10 y maestro)

«ver formulario de entidad» abre la entidad/registro incorrecto

#33880

PR #34009

PORHACER.

setFilterExpression y Filtro QGIS devuelven resultados distintos

#33454

Cerrado (no es problema de QGIS)

Bloqueo al usar vistas de Oracle con clave primaria definida como número sin precisión

#31626

PR #34312

PORHACER.

El cliente WCS dejó de funcionar en un servicio específico de 2.18 a 3.x

#33339

PR #34300

PORHACER.

Cuelgue en prueba de relación de referencia

#34779

PR #34822

PORHACER.

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

Esta prestación fue desarrollada por Julien Cabieces

Prestación: Corrección de errores por Bertrand Rix

Título del Error

URL issues.qgis.org (if reported)

URL Commit (Github)

3.10 backport commit (GitHub)

La herramienta de ajuste y vértice no funciona con algunas capas si el ajuste se habilitó cuando se cargó

#33449

PR #33757

N/A

Ajuste no es posible en nuevo proyecto con nueva capa

#32969

Duplicado

La memoria caché de Vertex Tool no se actualiza tras los cambios en las entidades de línea

#33947

No se arreglará

«anillo relleno» no activa el cálculo correcto del área en la expresión «valor predeterminado»

#32377

Cerrado (fijado en 3.10 y maestro)

«ver formulario de entidad» abre la entidad/registro incorrecto

#33880

PR #34009

PORHACER.

setFilterExpression y Filtro QGIS devuelven resultados distintos

#33454

Cerrado (no es problema de QGIS)

Bloqueo al usar vistas de Oracle con clave primaria definida como número sin precisión

#31626

PR #34312

PORHACER.

El cliente WCS dejó de funcionar en un servicio específico de 2.18 a 3.x

#33339

PR #34300

PORHACER.

Cuelgue en prueba de relación de referencia

#34779

PR #34822

PORHACER.

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

Esta prestación fue desarrollada por Bertrand Rix

Prestación: Corrección de Errores por Loïc Bartoletti

Título del Error

URL issues.qgis.org (if reported)

URL Commit (Github)

3.10 backport commit (GitHub)

Cerrar el vértice de la línea al editar

#32359

PR #34217

PR #34285

Corregido el enlace Grass en FreeBSD

reportado en FreeBSD ML

PR #34088

PR #34238

[Forma regular] Permitir deshacer clic al digitalizar nuevas entidades

#25597

PR #34080

PR #34302

Eliminar el vértice agregado con Agregar cadena circular

#29688

PR #34058

PR #34301

La Banda Elástica no trabaja correctamente con la digitalización «Formas» en la ventana de rotar el mapa

#33287

Duplicado

Digitalización: LineStringZ no hereda las coordenadas Z de los puntos si la línea comienza ajustando a un punto sin coordenada Z

#33201

PR #33642

PR #33951

La prestación Dividir hace que QGIS 3.4.6 se cuelgue

#33408

Ya corregida

Arreglar algoritmo de cuadro de límite mínimo orientado

#33532

PR #34334

PR #34338

error con ángulo devuelto por orientedMinimumBoundingBox()

#31371

Cerrado. Falta de retroalimentación

Corregida la construcción con txt2tags >= 3.5

directamente reportado por el responsable de qgis de FreeBSD

PR #34377

PR #34389

Se corrige el menú de identificación cuando se usa una expresión como nombre a presentar

no reportado

PR #34361

PR #34402

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

Esta prestación fue desarrolada por Loïc Bartoletti

Prestación: Errores corregidos por Sebastien Peillet

Título del Error

URL issues.qgis.org (if reported)

URL Commit (Github)

3.10 backport commit (GitHub)

Prolongar línea no funciona en compoundCurvedZ capa

#32080

PR #34055

Error de diseño de selección de atributo de entidad

#29542

PR #34359

Incapacidad de añadir una nueva entidad al unir dos tablas PostGIS

#33148

PR #34216

Copiar/Pegar de una capa a otra falla cuando la capa NO tiene restricciciones NULL y los grupos de transaccion están habilitados

#29603

Ya corregido por PR #33688

QGIS se congela al crear nuevos archivos shape

#32069

Ya corregida

Oracle: las tablas se enumeran una vez para Polígonos y una vez para MultiPolygons pero ambas muestran todas las geometrías

#32521

PR #34358

ERROR: corrige el resultado de la capa no válida cuando la versión de Oracle es inferior a 12

no reportado

PR #34546

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

Esta prestación fue desarrollada por Sebastien Peillet

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

Título del Error

URL issues.qgis.org (if reported)

URL Commit (Github)

3.10 backport commit (GitHub)

Arreglar la evaluación IN/NOT IN con números muy largos como cadenas

#34314

Commit 167e0de

Commit aca059a

[procesamiento] La herramienta Definir capa de proyección debería escribir archivos .prj usando el formato ESRI WKT1

#34007

Commit f41dd11e

Remitido

Mostrar “CRS desconocido” en la barra de estado en lugar de texto en blanco cuando el proyecto se establece en un CRS desconocido

#33458

Commit c6319b2

Remitido

No obligar a los usuarios a elegir en el diálogo de transformación de datos

#34234

Commit 644a552

Remitido

Se reparó el bloqueo al cambiar la fuente de datos ráster

#34231

Commit caf334e6

Commit b4142c3

Manejo del tipo de unidad de «m» en cadenas WKT personalizadas en compilaciones del proyecto 6

#34196

Commit bb20cee

Commit 97c50f9

Mostrar todo CRS WKT para CRS personal en propiedades de capa

#33862

Commit 19d58bda

Commit 2908227

[procesando] Arreglar el modelador fijo dibuja líneas a una salida incorrecta al conectar cajas de salida verdes

No reportado

Commit 5ae9807

Commit 528a45d

[procesamiento] Fijar puntos a lo largo de geometría con el manejo de geometrías multiparte

#34022

Commit 3fb18a2

Commit ac3b446

[procesamiento] Arreglar que los valores de QStringList no se aceptan como valores válidos para parámetros de campos múltiples

No reportado

Commit abcb8d2

Commit d421313

[procesamiento] Se corrigen algunos nombres de campo que se rechazan en el modelador para parámetros que no son de campo múltiple

No reportado

Commit 9bcd980

N/A - 3.12 solo

Arreglar bloqueo en la información de entidad del servidor

No reportado

Commit b3f37fde

Remitido

Se corrigió el desbordamiento asignando double max a float, min inválido

No reportado

Commit 2b15e255

N/A - 3.12 solo

Se corrigió el bloqueo en QgsGeometryDuplicateCheck debido al uso de la pila tras la liberación

No reportado

Commit 195576e

Commit dc647bc

Se corrigió el bloqueo en la destrucción de QgsPointLocator, si el objeto se destruye mientras se realiza la indexación en segundo plano

No reportado

Commit 08adb23

N/A - 3.12 solo

Corregido el fallo al leer ciertos archivos ráster remuestreados

#33711

Commit b2c5a45

Commit 388277e

Arreglar uso después de liberar en punto de símbolo 3d

No reportado

Commit df7979c

Commit 7204de2

Repara fugas en la capa de símbolo del generador de geometría

No reportado

Commit 1610fb8

Commit 3944db4

Corregido el bloqueo al renderizar en las compilaciones del proj 6

#33902

Commit 8a71091

Commit f41076d

No intentar etiquetar geometrías vacías

#33931

Commit 1144974

N/A - 3.12 solo

Se corrigieron bloqueos al intentar exportar capas ráster reproyectadas

#33801

Commit bbd055c

Commit 2fff8e1

Solucionar problemas de codificación de archivos shape

#21264

Remitido

Retenido 3.10.4

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

Esta prestación fue desarrollada por Nyall Dawson