¡QGIS 3.16 ya llegó!

Changelog for QGIS 3.16

Recién salida del horno la nueva versión de QGIS. Pronto, dictaremos un webinario y un curso. Inscríbete. Según la versión de tu computadora, puedes descargar:

Las novedades de esta versión:

  • Cambios Notables (ver vídeo)
  • General
    • Añadido «easter egg» de los grupos de usuarios
  • Temporal
    • Habilidad para exportar fotogramas de animación temporal
  • Herramientas de mapa
    • Localizador Ir-A
  • Interfaz de usuario
    • Añadir menú contextual al lienzo del mapa
  • Simbología
    • Mejoras de estilizado de tesela vectorial
    • Permite a los usuarios especificar opcionalmente la URL para el estilo predeterminado en las conexiones de tesela vectorial
    • Permite desplazamiento definido por datos para capas de símbolo de relleno
    • Importar estilos de GL JSON MapBox para capas de tesela vectorial
    • Exponer la opción para compensar los patrones de trazos de líneas simples por una cantidad preestablecida
    • Agrega opciones para ajustar dinámicamente el patrón de trazos en capas de símbolo de línea simple
    • Administrar símbolos 3D mediante el administrador de estilo
  • Etiquetando
    • Agrega la opción de permitir a los usuarios controlar la ubicación de las etiquetas a lo largo de las entidades de línea
    • Controlar anchura de punto para etiquetas de línea
  • Diagramas
    • Representación del eje para diagrama de barras apiladas
  • Malla
    • Conjuntos de datos de malla en memoria con persistencia
    • Identificación múltiple para capa de malla
    • Grupos del conjunto de datos virtual para capa de malla
    • Añadir exportar al método QgsMesh
    • Creación de una malla TIN
  • Representación
    • Filtro de corrección gamma para capas ráster
  • Prestaciones 3D
    • Permitir que los archivos de textura de material 3D se incrusten en el estilo/proyecto
    • Renderizado de sombras
    • Exportar escenas 3D
    • Soporte de iluminación direccional para QGIS 3D
    • Soporte de texturizado para capa vectorial
    • Habilitar modelos 3D integrados y remotos para símbolos de puntos 3D
    • Agregar opción para mostrar los orígenes de la fuente de luz
    • Mejoras en el manejo de materiales
  • Impresión de diseños
    • Presenta el control sobre el formato de texto y la alineación de celdas individuales en tablas de texto manuales
    • Use QgsTextRenderer para representar el texto de la tabla de atributos
    • Use QgsTextRenderer para dibujar el texto de la cuadrícula del mapa en composiciones
    • Presentar la opción para controlar el método de compresión de imágenes PDF al exportar diseños a PDF
    • Agregar configuración de recorte automático para mapas de atlas
    • Agrega una API a QgsMapSettings para especificar regiones de recorte a aplicar mientras se renderizan mapas
    • Tamaño máximo de marcador de leyenda de diseño
    • Permitir que las celdas de las tablas de texto manual tengan contenido basado en expresiones
    • Recortar mapas de diseño para darles forma
    • Soporte para marcas/anotaciones rotados
    • Agregar expresión de desplazamiento de página para posiciones
  • Expresiones
    • Agregar a la función to_decimal() para convertir DMS a DD
    • Agregue la función «main_angle» para devolver el ángulo principal estimado de una geometría
    • Funciones de referencia del puerto al núcleo
  • Digitalizando
    • Agregue la opción para calcular el rumbo según la dirección del viaje
    • Digitalización y división de entidades curvas
  • Administración de datos
    • Algoritmo de reescalar ráster para procesamiento
  • Widgets y Formularios
    • Múltiples widgets para una sola relación
    • Mostrar entidades relacionadas en el árbol de resultados de identificación
    • Filtrar expresiones en el widget de relación de referencia
  • Herramientas de análisis
    • Agregar tiempos de carga del proyecto de perfil a la base de herramientas de depuración
  • Procesado
    • añadir cadena de ayuda para parámetros
    • Nuevo algoritmo «Alinear puntos a entidades»
    • Agregue un algoritmo modelador para crear directorios
    • Agregue un algoritmo de modelador para establecer una variable de expresión de proyecto
    • Agregar algoritmos de procesamiento para exportar un diseño de impresión como PDF/imagen
    • Agregar funciones de guardado al algoritmo de archivo
    • Exportar atlas de diseño como algoritmo PDF
    • Nuevo algoritmo «Aplanar relación»
    • Exportar diseño de atlas como algoritmo de imagen
    • Nuevo algoritmo de estadísticas de celda
    • Nuevo algoritmo Igual a frecuencia
    • Nuevo algoritmo mayor que la frecuencia
    • Nuevo algoritmo de menor frecuencia
    • Nueva posición más baja en el algoritmo de pila de ráster
    • Nuevo algoritmo posición más alta en la pila de ráster
    • Cargar los resultados del procesamiento en el grupo de capas
    • Agregar un algoritmo de estadísticas zonales que cree una nueva salida
    • Agregar parámetro de procesamiento de geometría
    • Agrega una interfaz para determinar si es seguro que la aplicación salga
  • Opciones de Aplicación y Proyecto
    • Lista de controladores vectoriales GDAL disponibles
    • Detectar la carpeta de instalación de GRASS en MacOS
  • Navegador
    • Exponer campos en el navegador
  • Proveedores de datos
    • Conexiones de Servicios de Tesela Vectorial de ArcGIS
    • Propagación de metadatos de la capa de confianza
    • Añadir soporte para columnas virtuales en Oracle
    • Añadir opciones avanzadas para importar datos
  • Servidor de QGIS
    • Ordenar mediante API WFS3 del servidor QGIS
    • Complemento de la página de destino del servidor QGIS
    • variable de entorno para deshabilitar GetPrint y no cargar diseños
    • variable de entorno para confiar en los metadatos de la capa con la configuración del servidor

General

Añadido «easter egg» de los grupos de usuarios

Escriba las palabras «grupos de usuarios» en la ventana de coordenadas actual y observe cómo sucede la magia.

image2

Esta funcionalidad fue desarrollada por Germán Carrillo

Temporal

Hailidad para exportar fotogramas de animación temporal

Permite exportar fotogramas de animación temporal a imágenes sucesivas, para luego unirlas en una aplicación externa. Los usuarios tienen un control preciso sobre el tamaño de la imagen y la extensión del mapa.

Esta funcionalidad fue desarrollada por Nyall Dawson

Herramientas de mapa

Localizador Ir-A

Hemos añadido un nuevo filtro de localizador Ir-A

El indicador Ir-A tiene las siguientes cadenas:

  • Un par de coordenadas x e y (separadas por una coma o un espacio).
  • Una URL con formato OSM, Leaflet u OpenLayers.
  • Una URL de Google Maps

La lógica de la cadena XY es como sigue:

  • Si el SRC del lienzo no es WGS84:
    • Si la coordenada encaja dentro de los límites WGS84, agrega un resultado WGS84 (esto se pondera para tener una prioridad más alta que el resultado SRC del lienzo de abajo).
    • Si la coordenada encaja dentro de los límites del SRC del lienzo, agrega un resultado del SRC del lienzo.
  • Si el SRC del lienzo es WGS84:
    • Si la coordenada encaja dentro de los límites WGS84, añade un resultado WGS84.
image3

Esta funcionalidad fue desarrollada por Mathieu Pellerin

Interfaz de usuario

Añadir menú contextual al lienzo del mapa

El lienzo del mapa ahora tiene un menú contextual del botón derecho. De forma predeterminada, crea el menú «Copiar coordenadas» que se introdujo con QGIS 3.14, sin embargo, se espera que esta funcionalidad se extienda para permitir el acceso a muchas más funcionalidades con contexto espacial en el futuro.

image4

Esta prestación fue desarrollada por jakimowb

Simbología

Mejoras de estilizado de tesela vectorial

Se introdujeron múltiples mejoras para la edición de estilos de teselas vectoriales complejas:

  • Muestra consejos en listas, para que las reglas y los nombres de filtro completos se puedan ver sin cambiar el tamaño de las columnas
  • Muestra el nivel de zoom del lienzo actual en los widgets
  • Permitir a los usuarios filtrar la lista de estilos para mostrar solo aquellos que están visibles actualmente
  • Establece el nivel de zoom del lienzo correcto al editar símbolos, para que las vistas previas de las expresiones funcionen bien

Esta funcionalidad fue desarrollada por Nyall Dawson

Permite a los usuarios especificar opcionálmente la URL para el estilo predeterminado en las conexiones de tesela vectorial

Al configurar una conexión de fuente de mosaico vectorial, hay una nueva opción para ingresar una URL a una configuración de estilo MapBox GL JSON. Si se ha ingresado una, ese estilo se aplicará siempre que las capas de la conexión se agreguen a QGIS.

Esto también funciona con las conexiones de Sercivio de Tesela Vectorial de ArcGIS, que tendrán la configuración de estilo predeterminada especificada en la configuración del servidor.

image5

Esta funcionalidad fue desarrollada por Nyall Dawson

Permite desplazamiento definido por datos para capas de símbolo de relleno

Cualquier capa de símbolo de relleno que admita polígonos de compensación, incluidos rellenos simples, rellenos de imágenes ráster, rellenos de forma y degradado, ahora permite desplazamientos definidos por datos

Esta funcionalidad fue desarrollada por Nyall Dawson

Importar estilos de GL JSON MapBox para capas de tesela vectorial

Los usuarios ahora pueden cargar archivos de configuración de estilo MapBox GL JSON al importar archivos de estilo en capas de tesela vectorial

Esta funcionalidad fue desarrollada por Nyall Dawson

Exponer la opción para compensar los patrones de trazos de líneas simples por una cantidad preestablecida

Permite ajustar la posición de los guiones/espacios en la línea, de modo que los guiones/espacios se puedan colocar en posiciones más agradables teniendo en cuenta los extremos de la línea (también se puede usar potencialmente para «alinear» los bordes del patrón de guiones adyacentes).

El desplazamiento puede ser establecido en varias unidades, incluyendo unidades de mapa, y también pueden ser definido por datos.

Esta prestación fue financiada por Kanton Solothurn

Esta funcionalidad fue desarrollada por Nyall Dawson

Agrega opciones para ajustar dinámicamente el patrón de trazos en capas de símbolo de línea simple

Se han agregado opciones para permitir el ajuste de los patrones de guiones para permitir un mayor control para mejorar la calidad renderizada de los símbolos de línea. Estas opciones incluyen:

  • Alinear el patrón de trazos con la longitud de la línea: si está marcada, las longitudes del patrón de trazos se ajustarán sutilmente para garantizar que cuando se represente una línea terminará con un elemento de trazo completo, en lugar de un elemento de espacio o un elemento de trazo parcial.
  • Ajustar el patrón de trazos en las esquinas agudas: si está seleccionada, esta opción ajusta dinámicamente la ubicación del patrón de trazos para que las esquinas agudas estén representadas por un elemento de trazo completo que entra y sale de la esquina aguda. Está diseñado para representar mejor la geometría subyacente al representar líneas discontinuas, especialmente para líneas irregulares.

Las siguientes imágenes ilustran el cambio en acción de «Alinear el patrón de trazos con la longitud de la línea», con líneas amarillas que indican la verdadera posición inicial y final de las entidades de línea que se simbolizan.

Antes:

image6

Después:

image7
image8

Esta prestación fue financiada por Kanton Solothurn

Esta funcionalidad fue desarrollada por Nyall Dawson

Administrar símbolos 3D mediante el administrador de estilo

Se ha agregado soporte para administrar símbolos 3D a través del administrador de estilo QGIS, incluido el soporte para importar y exportar bibliotecas de símbolos 3D, y completa el trabajo reciente de abstraer completamente los símbolos 3D y sus controladores de widgets.

Desafortunadamente, no hay miniaturas generadas para los símbolos 3D en la biblioteca y, por el momento, se utiliza un icono genérico para todos los símbolos 3D. La generación de miniaturas no es un asunto trivial, por lo que se ha pospuesto por el momento.

Esta función aborda el problema planteado en 31479.

image9

Esta funcionalidad fue desarrollada por Nyall Dawson

Etiquetando

Agrega la opción de permitir a los usuarios controlar la ubicación de las etiquetas a lo largo de las entidades de línea

Una nueva sección «Anclaje de etiqueta» en la configuración de ubicación de línea para etiquetas permite a los usuarios especificar si las etiquetas deben colocarse en el centro, inicio o final de las líneas. Además, permite desplazamientos de estas posiciones (basadas en el porcentaje de la longitud de la entidad), que pueden definirse estáticamente o mediante un término definido por datos.

image10

Esta funcionalidad fue desarrollada por Nyall Dawson

Controlar anchura de punto para etiquetas de línea

Se presenta una nueva opción que permite a los usuarios controlar si el punto de anclaje para el etiquetado de entidades de línea es una sugerencia o un requisito estricto. Las modificaciones de comportamiento resultante incluyen las siguientes:

  • Estricto: las etiquetas se colocan exactamente en el anclaje de la etiqueta únicamente y no se permiten otras ubicaciones alternativas.
  • Sugerido: el ancla de la etiqueta se trata como una sugerencia para la ubicación preferida de la etiqueta, pero se permiten otras ubicaciones cercanas al punto de anclaje.
image11

Esta funcionalidad fue desarrollada por Nyall Dawson

Diagramas

Representación del eje para diagrama de barras apiladas

Esto agrega soporte para representar el eje en diagramas de barras apiladas si se ha establecido un eje. La implementación se basa en la representación de ejes para el diagrama de histogramas.

Los valores negativos no se manejan correctamente mediante diagramas de barras apiladas con o sin el eje mostrado.

Dirigirse a Issue 34915

image12

Esta prestación fue desarrollada por Dan Minor

Malla

Conjuntos de datos de malla en memoria con persistencia

Esta funcionalidad introduce la capacidad de crear grupos de conjuntos de datos en memoria para capas de malla. Estos grupos de conjuntos de datos son temporales y no se guardan una vez que se cierra el proyecto.

Se ha agregado una nueva opción a la calculadora de malla que permite la creación de grupos de conjuntos de datos en memoria.

Esta funcionalidad también presenta la capacidad de eliminar o guardar estos grupos de conjuntos de datos de memoria en un archivo con el controlador especificado.

image13
image14

Esta prestación fue desarrollada por Vincent Cloarec

Identificación múltiple para capa de malla

La herramienta de identificación se ha adaptado para el caso de ser usada en capas de malla y ahora muestra el valor del conjunto de datos correspondiente a la hora actual del controlador temporal para todos los grupos de conjuntos de datos. Primero se muestran los grupos de conjuntos de datos activos (escalares y eventualmente vectoriales), luego los otros grupos de conjuntos de datos. También se muestra otra información, que incluye:

  • Fuente donde se almacena el conjunto de datos
  • Intervalo de tiempo del conjunto de datos que se muestra (puede ser diferente al tiempo del controlador temporal). No muestra nada si el grupo de conjuntos de datos no es temporal
  • Centroide de la cara correspondiente
  • Coordenada del vértice pinzado (si hay alguno pinzado)
  • Centro de la arista pinzada (si hay alguna pinzada)

Cuando el mapa del lienzo no tiene la navegación temporal habilitada, los resultados de identificación contienen solo información sobre los grupos de conjuntos de datos activos que tienen conjuntos de datos estáticos definidos en el diálogo de propiedades de la malla.

image15

Esta prestación fue desarrollada por Vincent Cloarec

Grupos del conjunto de datos virtula para capa de malla

Se ha introducido la capacidad de utilizar grupos de conjuntos de datos «virtuales» para las capas de malla. Esto reemplaza el grupo de conjunto de datos de «memoria» utilizado en 37389.

Con la calculadora de malla, los usuarios pueden optar por crear esos grupos de conjuntos de datos «virtuales» que se agregarán a la capa. Los valores no se almacenan en la memoria, pero cada conjunto de datos se calcula cuando es necesario con la fórmula ingresada en la calculadora de malla.

Esos grupos de conjuntos de datos virtuales se guardan dentro del proyecto y se eliminan o guardan en un archivo para su persistencia.

Los grupos de conjuntos de datos persistentes y virtuales se distinguen en la pestaña de origen de las propiedades de la capa de malla por cambios en el color del fondo de cada elemento, indicados como sigue:

Persistente: amarillo

Virtual: púrpura

image16
image17

Esta prestación fue desarrollada por Vincent Cloarec

Añadir exportar al método QgsMesh

Se ha agregado un método para exportar una triangulación a una instancia de QgsMesh, con la posibilidad de construir una capa de malla con triangulación a partir de puntos y líneas existentes. Este es el primer paso para posibilitar obtener un QgsMesh de otras capas de mapa.

Las clases Triangulation y DualEdgeTriangulation también fueron renombradas y refactorizadas para hacerlas más consistentes con el código QGIS.

  • Agregue un método para exportar la triangulación a una instancia de QgsMesh.

Esta prestación fue desarrollada por Vincent Cloarec

Creación de una malla TIN

Las capas de malla TIN se pueden crear a partir de datos de capas vectoriales (vértices y/o líneas de ruptura). La malla resultante se construye con una triangulación de Delaunay restringida. Esta capa de malla se puede crear usando la API de Python o mediante un algoritmo en la caja de herramientas de procesamiento.

image18

Esta prestación fue desarrollada por Vincent Cloarec

Representación

Filtro de corrección gamma para capas ráster

Agregar un conducto de filtro de corrección gamma para las capas ráster, además de los filtros de brillo, contraste, tono y saturación existentes. Los usuarios pueden ajustar el valor de gamma desde el cuadro de diálogo de propiedades de la capa, utilizando el panel de estilo y / o nuevos botones en la barra de herramientas Ráster. El valor de gamma predeterminado es 1.0 y se puede ajustar dentro del rango de 0.1 a 10.

Dirigirse a Issue 13512

También agrega una prueba de renderizado para el filtro de brillo y contraste que no tiene ninguna prueba y corrige algunas advertencias de obsolescencia en la prueba de Python para QgsRasterLayer.

image19

Esta funcionalidad fue desarrollada por Alexander Bruy

Prestaciones 3D

Permitir que los archivos de textura de material 3D se incrusten en el estilo/proyecto

Se realizaron algunas limpiezas menores de API y código, así como también se introdujo el uso de QgsImageCache para archivos de textura 3D con el fin de permitir que se incrusten en proyectos.

Esta funcionalidad fue desarrollada por Nyall Dawson

Renderizado de sombras

Las sombras pueden ahora ser renderizadas en vistas 3D.

image20

Esta funcionalidad fue desarrollada por Nedjima Belgacem

Exportar escenas 3D

Las escenas 3D ahora se pueden exportar para su uso en otro software 3D, como Blender. Esta función de exportación admite múltiples funciones adicionales, incluida la simplificación del modelo de salida al especificar la resolución de salida, el suavizado de modelo opcional y la exportación de capas vectoriales 3D.

image21

Esta funcionalidad fue desarrollada por Nedjima Belgacem

Soporte de iluminación direccional para QGIS 3D

Añadidas luces direccionales a QGIS 3D

  • Ahora el usaurio puede añadir luces direccionales a las vistas 3D.
  • Añadí una pestaña de widget bajo la sección de luces del diálogo de configuración 3D.
  • El usuario puede especificar la dirección de la luz, su color e intensidad.
  • Esto es solo un duplicado de la ya existente implementación de luces puntuales con algunos cambios.
  • Más adelante, puede ser útil agregar una forma de visualizar la dirección de la luz mostrando una malla que se coloca en el punto de vista de la cámara como una flecha que muestra cómo el sol ilumina la escena, por ejemplo.
image22

Esta funcionalidad fue desarrollada por Nedjima Belgacem

Soporte de texturizado para capa vectorial

Se ha agregado soporte de texturizado para QGIS 3D con las siguientes nuevas funcionalidades:

  • Los usuarios ahora pueden seleccionar una imagen para que se muestre en las superficies de los edificios como mapa difuso de las propiedades del símbolo.
  • El usuario también puede cambiar la escala de texturas desde las propiedades del símbolo.

Pueden aparecer algunos problemas visuales al usar texturas. Estos problemas se relacionan con las normales de las superficies que puede solucionar marcando «agregar caras traseras» y jugando con las normales invertidas y el modo de selección en las propiedades del símbolo.

image23

Esta funcionalidad fue desarrollada por Nedjima Belgacem

Habilitar modelos 3D integrados y remotos para símbolos de puntos 3D

Los usuarios ahora pueden utilizar e incrustar modelos 3D remotos para símbolos de puntos 3D.

image24

Esta funcionalidad fue desarrollada por Mathieu Pellerin

Agregar opción para mostrar los orígenes de la fuente de luz

Una función que permite a los usuarios alternar una esfera visible en los orígenes de la fuente de luz en una escena 3D.

Esto permite reposicionar y colocar más fácilmente las fuentes de luz en relación con el contenido de la escena.

Dirigirse a Issue #37726.

Esta funcionalidad fue desarrollada por Nyall Dawson

Mejoras en el manejo de materiales

Se introdujeron más mejoras para el manejo de materiales y se agregó un modelo de sombreado Gooch. Esto mejora la API QgsAbstractMaterialSettings, al:

  • Adición de soporte de iconos para los tipos de materiales registrados (para usar en el cuadro combinado del selector de materiales).
  • Agrega soporte para manejar diferentes técnicas de renderizado a QgsAbstractMaterialSettings. Ahora las clases de materiales pueden indicar qué técnicas de renderización admiten (por ejemplo, triángulos, líneas, puntos instalados, etc.), y el material solo se ofrece cuando es compatible con la técnica requerida.
  • El manejo de la técnica en el widget de material de gooch se mejoró para evitar mostrar configuraciones que no tienen ningún efecto en un contexto particular (por ejemplo, ocultar todo excepto la elección de color ambiental para símbolos de línea 2D simples).
  • Se agregó un nuevo material, «Gooch». Este material proporciona un renderizado 3D de estilo CAD, donde el sombreado no depende de la configuración de iluminación adecuada en una escena y donde los detalles 3D son siempre visibles, independientemente de la elección de iluminación.
image25

Esta funcionalidad fue desarrollada por Nyall Dawson

Impresión de diseños

Presenta el control sobre el formato de texto y la alineación de celdas individuales en tablas de texto manuales

Agrega control sobre la configuración del formato de texto (por ejemplo, negrita / cursiva / búfer / sombra, etc.) y la alineación del texto (horizontal y vertical) para el contenido de celdas individuales en una tabla de texto manual.

Esta prestación fue financiada por City of Canning

Esta funcionalidad fue desarrollada por Nyall Dawson

Use QgsTextRenderer para representar el texto de la tabla de atributos

Permite la gama completa de opciones de formato de texto en tablas de atributos de diseño, incluidos búferes, sombras, espaciado de palabras, etc.

Esta prestación fue financiada por City of Canning

Esta funcionalidad fue desarrollada por Nyall Dawson

Use QgsTextRenderer para dibujar el texto de la cuadrícula del mapa en composiciones

Permite anotaciones de cuadrícula que utilizan búferes, sombras, formas de fondo, etc.

image26
image27

Esta funcionalidad fue desarrollada por Nyall Dawson

Presentar la opción para controlar el método de compresión de imágenes PDF al exportar diseños a PDF

Las opciones son para la compresión Lossy, que es la compresión JPEG predeterminada utilizada, y la compresión Lossless (que crea archivos más grandes en la mayoría de los casos, pero es mucho más adecuada para impresiones profesionales o para postproducción en otros productos como Illustrator, etc.)

La mala noticia es que esta opción solo está disponible en compilaciones basadas en Qt 5.13 o posterior.

Esta funcionalidad fue desarrollada por Nyall Dawson

Agregar configuración de recorte automático para mapas de atlas

Esta función permite a los usuarios habilitar el recorte de mapas para los elementos del mapa de diseño, de modo que los mapas se recorten al límite de la función del área del atlas actual.

La opciones existentes son:

  • Habilitar o deshabilitar el recorte por base de mapa
  • Especificar el tipo de recorte:
    • “Clip During Render Only”: aplica un recorte durante el renderizado, de modo que las partes de las entidades vectoriales que se encuentran fuera de la entidad atlas se vuelven invisibles
    • “Clip Feature Before Render”: aplica el recorte antes de renderizar las entidades, por lo que los bordes de las entidades que quedan parcialmente fuera de la entidad atlas seguirán siendo visibles en el límite de la entidad atlas
    • “Render Intersecting Features Unchanged”: simplemente renderiza todas las entidades que se cruzan con la entidad del atlas actual, pero sin recortar su geometría
  • Controlar si las etiquetas deben colocarse a la fuerza dentro de la entidad del atlas o si pueden colocarse fuera de la entidad
  • Restringir el corte a un subconjunto de las capas del proyecto, de modo que solo se recorten algunas
image28
image29

Esta prestación fue financiada por City of Canning

Esta funcionalidad fue desarrollada por Nyall Dawson

Agrega una API a QgsMapSettings para especificar regiones de recorte a aplicar mientras se renderizan mapas

Actualmente, esta es una funcionalidad solo de API, pero se ha agregado una funcionalidad que proporciona las capacidades de backend para especificar las regiones de recorte que se pueden usar durante las operaciones de representación de mapas.

Aunque se introdujo principalmente para proporcionar una funcionalidad que permita el recorte automático de elementos del mapa a la geometría de la entidad del atlas actual en diseños de impresión, la API se ha implementado deliberadamente de una manera muy flexible para permitir varios casos de uso que requieren el recorte de regiones durante operaciones de renderizado de mapas.

Para las capas no vectoriales, el recorte se aplica mediante un trazado de recorte QPainter. Para capas vectoriales, la API expone varias opciones sobre cómo se debe aplicar el recorte:

  1. Solo como una prueba de estilo de «intersecciones»: se renderizan todas las entidades vectoriales que intersecan la ruta, sin recortar la geometría de la entidad.
  2. Modificando la geometría de la entidad y recortando la geometría a la región: Cualquier configuración de trazo o contorno para el símbolo se renderizará a lo largo del límite de la región de recorte, incluso si la entidad en realidad cae parcialmente fuera de esta región.

o

  1. Uso de una ruta de recorte de pintor: las entidades se recortan en la región, pero solo en el momento del pintor. Los límites de la función que quedan fuera de la región de recorte no serán visibles.

Esta prestación fue financiada por City of Canning

Esta funcionalidad fue desarrollada por Nyall Dawson

Tamaño máximo de marcador de leyenda de diseño

Agrega la posibilidad de ingresar el tamaño máximo del marcador (en mm) al widget de leyenda de diseño.

En algunos casos, como cuando las capas de puntos usan un tamaño de símbolo que se basa en unidades de mapa, los marcadores de puntos en la leyenda del diseño pueden volverse bastante grandes. Esta función agrega una configuración al widget de leyenda de diseño que permite la restricción del tamaño máximo del símbolo de marcador mientras la actualización automática de la leyenda aún está activa.

Esta funcionalidad fue desarrollada por mhugent

Permitir que las celdas de las tablas de texto manual tengan contenido basado en expresiones

Permite que las celdas individuales de una tabla de texto manual tomen su contenido de una expresión preestablecida. Las expresiones tienen acceso al contexto de expresión del elemento de diseño completo, lo que permite que las celdas calculen y muestren valores de estilo de metadatos o cálculos basados en agregados.

Esta prestación fue financiada por City of Canning

Esta funcionalidad fue desarrollada por Nyall Dawson

Recortar mapas de diseño para darles forma

Se introdujo una nueva funcionalidad que permite a los usuarios recortar un elemento de mapa a una forma o elemento poligonal desde su diseño, lo que permite mapas no rectangulares dentro del diseño.

image30
image31

Esta funcionalidad fue desarrollada por Nyall Dawson

Soporte para marcas/anotaciones rotados

Las marcas de graduación y las anotaciones en un marco de mapa en el compositor de impresión ahora se pueden rotar, lo que les permite alinearse con un marco de mapa rotado como se describe en problema 36904. Funciona tanto para mapas rotados como para cuadrículas reproyectadas.

Las sisguientes opciones se han añadido:

  • Marcas:
    • Rotar marcas (si no se marca, las marcas se dibujan como antes, sin tener en cuenta el ángulo)
    • Alineación de marcas rotadas (si las marcas deben tener una longitud constante o estar alineadas ortogonalmente)
    • Omitir marcas de ángulo bajo (un umbral de ángulo por debajo del cual no se dibujan las marcas, por lo que puede omitir las marcas de las líneas de cuadrícula que, por ejemplo, están demasiado cerca de ser paralelas al borde del mapa)
  • Anotaciones:
    • Paralelo a la marca (junto a/ horizontal/ vertical ascendente/ vertical descendente)
    • Dibuje un ángulo bajo (si está marcado, las marcas omitidas arriba aún recibirán una anotación)
image32

Esta prestación fue financiada por Kanton Solothurn

Esta funcionalidad fue desarrollada por Olivier Dalang, OPENGIS.ch

Agregar expresión de desplazamiento de página para posiciones Y

Se agregó una expresión layout_pageoffsets para diseños de impresión que devuelve una matriz de coordenadas Y para la parte superior de cada página en el diseño. esto permite a los usuarios colocar elementos de forma dinámica en las páginas en un contexto en el que el tamaño de las páginas puede cambiar.

Por ejemplo, para establecer un elemento a 2,5 mm desde la parte superior de la página 2 (para la posición Y definida por datos de un elemento del mapa) : @layout_pageoffsets[1] + 2.5

Esto constituye una solución al problema 37567.

Esta prestación fue financiada por BikePlan

Esta funcionalidad fue desarrollada por Olivier Dalang, OPENGIS.ch

Expresiones

Agregar a la función to_decimal() para convertir DMS a DD

Se ha agregado una nueva función QgsCoordinateUtils::dmsToDecimal que expone la función to_decimal en expresiones. Esto permite la conversión de cadenas DMS (grados/minutos/segundos) al formato DD (grados decimales).

Esta funcionalidad fue desarrollada por Mathieu Pellerin

Agregue la función «main_angle» para devolver el ángulo principal estimado de una geometría

Devuelve el ángulo del cuadro delimitador mínimo orientado que cubre el valor de la geometría.

Útil para anulaciones definidas por datos en la simbología de expresiones de etiquetas, p. Ej. para rotar etiquetas para que coincidan con el ángulo general de un polígono, y similar para el relleno de patrón de línea. image33

image34

Esta prestación fue financiada por Kanton Solothurn

Esta funcionalidad fue desarrollada por Nyall Dawson

Funciones de referencia del puerto al núcleo

Se han agregado varias operaciones de superposición al motor de expresión. Esto cubre la funcionalidad del complemento refFunctions.

image35

Se implementan las siguientes funciones de expresión nuevas: overlay_intersects(layer[,expression][,filter][,limit][,cache]) overlay_contains(layer[,expression][,filter][,limit][,cache]) overlay_crosses(layer[,expression][,filter][,limit][,cache]) overlay_equals(layer[,expression][,filter][,limit][,cache]) overlay_touches(layer[,expression][,filter][,limit][,cache]) overlay_disjoint(layer[,expression][,filter][,limit][,cache]) overlay_within(layer[,expression][,filter][,limit][,cache]) overlay_nearest(layer[,expression][,filter][,limit][,max_distance][,cache])

En todos los casos, el operador espacial se evalúa frente a la otra capa. Si se proporciona una expresión, devuelve una matriz de resultados. Si no se proporciona ninguna expresión, devuelve un valor booleano que indica si hay una coincidencia o no para al menos una característica. Las entidades se pueden filtrar opcionalmente por una expresión y, opcionalmente, limitarse a un cierto recuento.

La función overlay_nearest tiene un filtro de max_distance adicional.

image36

Esta funcionalidad fue desarrollada por Olivier Dalang, OPENGIS.ch

Digitalizando

Agregue la opción para calcular el rumbo según la dirección del viaje

En el caso de dispositivos que notifican mediciones de rumbo incorrectas, esta opción se puede utilizar para calcular el rumbo del GPS en función de las dos ubicaciones registradas anteriormente.

Esta funcionalidad fue desarrollada por Nyall Dawson

Digitalización y división de entidades curvas

Se introdujo una nueva funcionalidad que agrega la posibilidad de cambiar entre cadenas lineales o circulares al digitalizar o dividir entidades de capas vectoriales.

El usuario puede utilizar el método abreviado de teclado Ctrl+Shift+G para cambiar entre lineal/circular.

Para dividir funciones, se han agregado nuevos métodos de sobrecarga a la API. Al dividir, las curvas se conservan. Para ello, la curva se segmenta antes de dividir y todas las entidades de división se «desegmentan» después de dividir.

Se agregó un botón de la barra de herramientas para permitir el cambio entre lineal/circular: image37

image38
image39
image40

Esta prestación fue desarrollada por Vincent Cloarec

Administración de datos

Algoritmo de reescalar ráster para procesamiento

Agrega un algoritmo de cambio de escala de ráster para cambiar el rango de valores de ráster, mientras se conserva la forma del histograma del ráster. Útil para cuando los rásteres de diferentes fuentes deben compararse o procesarse juntos y sus valores de píxeles deben estar en el mismo rango. De forma predeterminada, el algoritmo conserva el valor NODATA del ráster de entrada, pero hay una opción para anularlo.

La siguiente imagen muestra un histograma de un MDE (el rango de valores es 85-243) image41 Y la siguiente imagen muestra un histograma del mismo MDE reescalado al rango 100-1000 image42

Dirigirse a problema 26099.

image43

Esta funcionalidad fue desarrollada por Alexander Bruy

Widgets y Formularios

Múltiples widgets para una sola relación

Ahora se pueden crear varios widgets de relación para una sola relación, cada uno con su propia configuración distinta.

Esta función cambia el comportamiento de los widgets de relación creados en la interfaz de arrastrar y soltar y proporciona solución para problema 37675.

Al leer un proyecto configurado con versiones anteriores de QGIS, la configuración se toma y se escribe en la nueva configuración del widget. Los formularios autogenerados ya no permiten la configuración de los widgets del editor de relaciones, pero si se ha configurado en un QGIS anterior, el formulario de atributo seguirá leyendo esta configuración.

image44

Esta funcionalidad fue desarrollada por signedav

Mostrar entidades relacionadas en el árbol de resultados de identificación

Los usuarios ahora podrán ver entidades relacionadas (secundarias) en la ventana de resultados cuando usen la herramienta de identificación. Debajo de cada entidad principal identificada, se mostrarán nuevos grupos que contienen cualquier entidad secundaria relacionada, mostrando sus atributos, acciones y permitiendo al usuario abrir directamente el formulario de entidad para la entidad secundaria.

Esta función resuelve el problema 18634.

image45

Esta funcionalidad fue desarrollada por Nyall Dawson

Filtrar expresiones en el widget de relación de referencia

Se ha agregado una opción para que la expresión de filtro estática se use en el widget de relación de referencia.

image46

Esta funcionalidad fue desarrollada por Ivan Ivanov

Herramientas de análisis

Agregar tiempos de carga del proyecto de perfil a la base de herramientas de depuración

Modificación de la clase QgsRuntimeProfiler que realiza las siguientes funciones: 1. Hacer que la creación de perfiles sea segura para subprocesos, de modo que sea posible registrar tiempos en varios subprocesos 2. Permite diferentes «grupos» de creación de perfiles

La API de nuevos grupos se utiliza aquí para exponer un desglose de los tiempos de carga del proyecto en la base de depuración, junto con el perfil de inicio de QGIS existente. Ahora es posible obtener un desglose de las distintas etapas de la carga del proyecto para identificar las causas de los tiempos de carga lentos del proyecto.

TODO: En la mayoría de los casos, los problemas de rendimiento serán causados por una o más capas, por lo que sería bueno desglosar aún más los tiempos de carga de las capas individuales. Por ejemplo, para una capa WFS individual, podemos ver el tiempo necesario para las «capacidades del servidor» iniciales u otras consultas. Agregue un grupo con tiempos de perfil para la representación de mapas, de modo que pueda ver exactamente qué capas en su proyecto están causando tiempos de redibujo de mapas lentos.

En su forma actual, solo se muestra el tiempo de carga total de cada capa individual.

image47
image48

Esta funcionalidad fue desarrollada por Nyall Dawson

Procesado

añadir cadena de ayuda para parámetros

Las cadenas de ayuda ahora pueden ser especificadas a nivel de parámetro.

Esto puede ser visible en la herramienta de consejo, en la CLI y API de Procesos de Python.

image55

Esta funcionalidad fue desarrollada por Étienne Trimaille

Nuevo algoritmo «Alinear puntos a entidades»

Este algoritmo calcula la rotación necesaria para alinear entidades puntuales con su entidad más cercana de otra capa de referencia. Se agrega un nuevo campo a la capa de salida que se rellena con el ángulo (en grados, en el sentido de las agujas del reloj) hasta la entidad de referencia más cercana.

Opcionalmente, la simbología de la capa de salida se puede configurar para usar automáticamente el campo de rotación calculado para rotar los símbolos de marcador.

Si lo desea, se puede establecer una distancia máxima para usar al alinear puntos para evitar alinear puntos aislados con entidades distantes.

Un caso de uso de ejemplo para esto es la alineación de símbolos de puntos de construcción para seguir la dirección de la carretera más cercana mediante el uso de un valor de rotación definido por datos generado por este algoritmo.

Esta funcionalidad fue desarrollada por Nyall Dawson

Agregue un algoritmo modelador para crear directorios

Este algoritmo permite a los modelos crear nuevos directorios de archivos. Útil para modelos que tienen que generar resultados en ciertas rutas creadas dinámicamente (por ejemplo, una carpeta que contiene la fecha actual).

Esta funcionalidad fue desarrollada por Nyall Dawson

Agregue un algoritmo de modelador para establecer una variable de expresión de proyecto

Permite que un modelo establezca variables de expresión a nivel de proyecto durante la ejecución. Especialmente útil con los nuevos algoritmos ʻExportar composición de Impresión <https://github.com/qgis/QGIS/pull/36916>`__ para permitir modelos que establezcan dinámicamente las variables utilizadas en un diseño antes de la exportación.

Esta funcionalidad fue portada desde https://gis.stackexchange.com/questions/359386

Esta funcionalidad fue desarrollada por Nyall Dawson

Agregar algoritmos de procesamiento para exportar un diseño de impresión como PDF/imagen

Los modelos pueden exportar diseños de impresión del proyecto actual. Un caso de uso para esto es permitir a los usuarios crear un modelo en el proyecto que exporta un conjunto particular de diseños del proyecto a ciertas carpetas, de modo que puedan reexportar fácilmente el proyecto actual en una sola operación en lugar de tener que abrir manualmente múltiples diseños y exportar uno por uno.

Además, con las nuevas capacidades para tener archivos de salida basados en expresiones dentro de los modelos, puede exportar automáticamente los diseños a una carpeta con la etiqueta de fecha actual e incluirla en los nombres de los archivos exportados.

Esta funcionalidad fue desarrollada por Nyall Dawson

Agregar funciones de guardado al algoritmo de archivo

Ahora existe un algoritmo de procesamiento nativo para guardar entidades vectoriales en un conjunto de datos de archivo dentro de un modelo. Viene con un par de funciones avanzadas para pasar opciones de capas y conjuntos de datos a GDAL.

image56

Esta funcionalidad fue desarrollada por Mathieu Pellerin

Exportar atlas de diseño como algoritmo PDF

Se agregó un nuevo algoritmo de procesamiento QGIS que permite la exportación de un atlas de mapas a PDF. Esta es la contraparte en PDF del reciente algoritmo de diseño de atlas de exportación a imagen.

Esta funcionalidad fue desarrollada por Mathieu Pellerin

Nuevo algoritmo «Aplanar relación»

Este algoritmo aplana todas las relaciones para una capa vectorial, exportando una sola capa que contiene una entidad maestra por entidad relacionada. Esta entidad maestra contiene todos los atributos de las entidades relacionadas.

Está diseñado como una forma rápida de desnormalizar una relación de un proyecto, p. Ej. para permitir la exportación a CSV.

Esta prestación fue financiada por SMEC/SJ

Esta funcionalidad fue desarrollada por Nyall Dawson

Exportar diseño de atlas como algoritmo de imagen

Un nuevo algoritmo nativo de procesos fue añadido a exportar diseño de atlas como imagenes.

Esto es útil en modelos en los que se procesan conjuntos de datos remotos con el objetivo de utilizarlos como capas de cobertura de atlas.

image57

Esta funcionalidad fue desarrollada por Mathieu Pellerin

Nuevo algoritmo de estadísticas de celda

Agregamos un algoritmo de análisis ráster Estadísticas de celda. Realiza estadísticas por celda en una pila de capas ráster mientras tiene en cuenta NoData. Las funciones disponibles en la implementación actual son:

  • Suma
  • Media
  • Mediana
  • Desviación estandar
  • Varianza
  • Máximo
  • Mínimo
  • Mayoría (valor mas frecuente)
  • Minoría (valor menos frecuente)
  • Rango (max – min)
  • Variedad (recuento de valores únicos)
image49

Esta funcionalidad fue desarrollada por Clemens Raffler

Nuevo algorimto Igual a frecuencia

Hemos agregado algunos algoritmos de ráster nuevos que operan celda por celda local en una pila de ráster. El algoritmo Igual a frecuencia evalúa celda por celda la frecuencia (número de veces) que los valores de una pila de rásteres de entrada son iguales al valor de un ráster de valor.

image50

Esta funcionalidad fue desarrollada por Clemens Raffler

Nuevo algoritmo mayor que la frecuencia

Hemos agregado algunos algoritmos de ráster nuevos que operan celda por celda local en una pila de ráster. El algoritmo Mayor que la frecuencia evalúa celda por celda la frecuencia (número de veces) que los valores de una pila de rásteres de entrada son mayores que el valor de un ráster de valor.

image51

Esta funcionalidad fue desarrollada por Clemens Raffler

Nuevo algoritmo de menor frecuencia

Hemos agregado algunos algoritmos de ráster nuevos que operan celda por celda local en una pila de ráster. El algoritmo Igual a frecuencia evalúa, celda por celda, la frecuencia (número de veces) que los valores de una pila de rásteres de entrada son menores que el valor de un ráster de valor.

image52

Esta funcionalidad fue desarrollada por Clemens Raffler

Nueva posición más baja en el algoritmo de pila de ráster

Agregamos algunas herramientas de análisis de posición de valor de ráster con esta nueva versión de QGIS: El algoritmo Posición más baja en la pila de ráster evalúa celda por celda la posición del ráster con el valor más bajo en una pila de rásteres. Los recuentos de posiciones comienzan con 1 y van hasta el número total de rásteres de entrada. El orden de los rásteres de entrada es relevante para el algoritmo.

image53

Esta funcionalidad fue desarrollada por Clemens Raffler

Nuevo algoritmo posición más alta en la pila de ráster

Agregamos algunas herramientas de análisis de posición de valor de ráster con esta nueva versión de QGIS: El algoritmo Posición más alta en la pila de ráster evalúa celda por celda la posición del ráster con el valor más alto en una pila de rásteres. Los recuentos de posiciones comienzan con 1 y van hasta el número total de rásteres de entrada. El orden de los rásteres de entrada es relevante para el algoritmo.

image54

Esta funcionalidad fue desarrollada por Clemens Raffler

Cargar los resultados del procesamiento en el grupo de capas

Los usuarios ahora pueden establecer opcionalmente un nombre de grupo que asegura que las capas de salida resultantes agregadas al proyecto cuando se usa la opción Abrir archivo de salida después de ejecutar el algoritmo se agrupen. Esto permite que todas las salidas de varios algoritmos de procesamiento se agrupen para que puedan ubicarse fácilmente en el árbol de capas y eliminarse, exportarse o cambiar su visibilidad fácilmente. image58

Esta funcionalidad fue desarrollada por Germán Carrillo

Agregar un algoritmo de estadísticas zonales que cree una nueva salida

Anteriormente, al calcular las estadísticas zonales, el algoritmo siempre actualizaba la fuente de datos original, agregando campos adicionales. Se ha agregado un nuevo algoritmo de estadísticas zonales que crea una nueva salida. Esta funcionalidad es una implementación de la solicitud de funcionalidad 29504.

Esta funcionalidad fue desarrollada por Matthias Kuhn

Agregar parámetro de procesamiento de geometría

Añadido un nuevo QgisProcessingParameterGeometry para pasar geometrías como parámetro para procesar algoritmos.

Esto proporciona una forma de pasar geometrías simples a algoritmos sin requerir una capa de entrada.

Los casos de uso inmediatos son:

  • Algoritmos que podrían necesitar manipular geometrías de forma atómica.
  • Delegación desde algoritmos parentales.
  • Úselo con procesamiento qgis sin cabeza en herramientas de procesamiento independientes.

Prestaciones:

  • El parámetro es compatible con los parámetros de cadena, ya que puede pasar Well-Known-Text como valor.
  • La interacción del widget actual es minimalista, ya que solo usa el widget de texto de entrada para ingresar el valor como WKT.

Esta funcionalidad fue desarrollada por David Marteau

Agrega una interfaz para determinar si es seguro que la aplicación salga

Se agregó una interfaz para complementos y scripts para registrar lógica personalizada para evitar que la aplicación QGIS salga. Esto permite que los complementos determinen si es seguro que la aplicación salga. Esto ha hecho posible permitir que los complementos determinen si hay cambios no guardados que deben guardarse o descartarse antes de permitir la salida de QGIS, funcionalidad que ya se implementó en el editor de scripts de la consola, evitando la pérdida de datos al avisar a los usuarios cuando hay cambios no guardados. en lugar de cerrar silenciosamente la aplicación.

Esta funcionalidad fue desarrollada por Nyall Dawson

Opciones de Aplicación y Proyecto

Lista de controladores vectoriales GDAL disponibles

Una pestaña Controladores vectoriales ahora está disponible dentro de la ventana Configuración de QGIS GDAL, que enumera todos los controladores vectoriales GDAL disponibles y permite a los usuarios alternar su estado activo. Cuando se pueden usar varios controladores para abrir datos de un tipo específico, los usuarios ahora pueden modificar esta configuración para asegurarse de que se use el controlador deseado al importar tipos de datos vectoriales específicos. Por ejemplo, los controladores FileGDB y OpenFileGDB pueden usarse para importar archivos .gdb, pero si el archivo de datos tiene una versión de 9.x, FileGDB no podrá abrirlo. En este caso, un usuario puede deshabilitar el controlador FileGDB y asegurarse de que los datos se carguen utilizando el controlador OpenFileGDB.

Esta funcionalidad aborda directamente las limitaciones descritas en problema 18738.

image59

Esta funcionalidad fue desarrollada por Alexander Bruy

Detectar la carpeta de instalación de GRASS en MacOS

MacOS anteriormente tenía una configuración de parámetro personalizada específica de la plataforma Grass7Utils.GRASS_FOLDER. Esto causó fallas para muchos usuarios con múltiples instalaciones de QGIS o que tenían configuraciones de carpeta no válidas. El parámetro se eliminó y en su lugar se introdujo una variable de entorno GISBASE, que se usa comúnmente en los scripts de GRASS como el directorio de instalación «raíz», emulando el comportamiento utilizado para la detección de GRASS en entornos de Windows. Si GISBASE no está presente (predeterminado), se realiza una búsqueda de carpetas de césped en QgsApplication.prefixPath() (cuando se empaqueta en formato de paquete). Si no se encuentra, se busca la instancia de GRASS independiente. El nuevo comportamiento de GRASS está en línea con la metodología utilizada para las herramientas de procesamiento GDAL y SAGA.

Esto resuelve el Issue 38595.

image60

Esta funcionalidad fue desarrollada por Lutra Consulting (Peter Petrik)

Navegador

Exponer campos en el navegador

Primera parte de QEP https://github.com/qgis/QGIS-Enhancement-Proposals/issues/171

Expone columnas de campo en el navegador para proveedores que implementan conexiones API:

  • PG
  • GPKG
  • Spatialite
  • MSSQL

Las siguientes operaciones con soportadas en campos:

  • añadir nuevo campo
  • borrar campo
image61
image62

Esta funcionalidad fue desarrollada por Alessandro Pasotti

Proveedores de datos

Conexiones de Servicios de Tesela Vectorial de ArcGIS

Se agregó una opción para crear conexiones para ArcGIS Vector Tile Services para permitir a los usuarios cargar fácilmente capas de mosaicos vectoriales desde los servicios de mosaicos vectoriales de ArcGIS Server. También agregó soporte para autenticación, configuración y cadena de referencia personalizada para conexiones de mosaicos vectoriales.

Este cambio agrega opciones de IU explícitas para agregar y configurar conexiones a los servicios de teselas vectoriales de ESRI. Si bien estos servicios utilizan el marco de mosaico vectorial estándar para la recuperación de datos, se pueden agregar directamente creando una conexión mediante el punto final de la API VectorTileService en el servidor ArcGIS.

Después de que un usuario agrega una capa desde VectorTileService, el estilo y el etiquetado predeterminados del servidor para la capa se cargan automáticamente.

image63

Esta funcionalidad fue desarrollada por Nyall Dawson

Propagación de metadatos de la capa de confianza

La bandera de confianza a nivel de proyecto solo se usa para leer la extensión de la capa vectorial desde xml, no desde el proveedor.

Esta bandera no estaba disponible en la capa vectorial ni en el nivel del proveedor de datos. Un nuevo indicador de lectura QgsMapLayer para propagar los metadatos de la capa de confianza para el indicador de lectura del proyecto y un nuevo indicador de proveedor para confiar en la configuración de la fuente de datos.

Confiar en la configuración de la fuente de datos permite al proveedor usar metadatos estimados, asegura que la clave principal sea única y que el tipo de geometría detectable y el SRID sean los mismos que los solicitados.

Esta funcionalidad fue desarrollada por rldhont

Añadir soporte para columnas virtuales en Oracle

Soporte para columnas virtuales (generadas) de Oracle ha sido añadido y se define de este modo:

sql CREATE TABLE QGIS.GENERATED_COLUMNS ( "pk" INTEGER PRIMARY KEY, "generated_field" GENERATED ALWAYS AS ('test:' || "pk") VIRTUAL);

Nota: No es posible definir una columna generada en un campo SDO_GEOMETRY en Oracle.

Por ahora, al crear una nueva función, el campo generado es editable y no debería serlo. Es necesario agregar un nuevo método de API para recuperar el campo de solo lectura del proveedor, como se explica en problema 35995.

Esta funcionalidad fue desarrollada por Julien Cabieces

Añadir opciones avanzadas para importar datos

Se ha introducido una nueva funcionalidad que permite especificar parámetros avanzados al importar capas utilizando el proveedor de datos OGR, lo que abre una amplia gama de nuevas posibilidades, especialmente cuando se trabaja con problemas esperados del conjunto de datos.

image64
image65

Esta funcionalidad fue desarrollada por Even Rouault

Servidor de QGIS

Ordenar mediante API WFS3 del servidor QGIS

Añade ordenado funcional a la API del Servidor de QGIS WFS3

Esta funcionalidad fue desarrollada por Alessandro Pasotti

Complemento de la página de destino del servidor QGIS

Se creó un complemento de página de destino para QGIS Server, que es un puerto C ++ de https://github.com/elpaso/qgis-server-landing-page-plugin

image66

Esta funcionalidad fue desarrollada por Alessandro Pasotti

fuente: QGIS.org

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *