Registro de cambios para QGIS 3.0

image1

Fecha de lanzamiento: 2018-02-23

¡El mejor lanzamiento de QGIS! QGIS 3.0 es una gran revisión y depuración de nuestro querido SIG de código abierto. QGIS 3.0 trae una lista masiva de nuevos cambios, cuyos aspectos más destacados trataremos de cubrir aquí. Como siempre, podemos recordarle que QGIS es un proyecto de código abierto y, si puede, considere apoyar nuestro trabajo a través de donaciones,` patrocinio <http://www.qgis.org/en/site/getinvolved/governance/sponsorship/sponsorship.html>`__ o contribuciones a la documentación del código, el sitio web, etc.

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). ¡De la comunidad QGIS esperamos que disfrutes de esta versión! Si desea donar tiempo, dinero o participar de alguna otra manera para hacer que QGIS sea más increíble, pasee por qgis.org y ¡eche una mano!

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

QGIS es un software gratuito y usted no tiene la obligación de pagar nada para usarlo; de hecho, queremos alentar a las personas a utilizarlo independientemente de su estado financiero o social, creemos que empoderar a las personas con herramientas de toma de decisiones espaciales dar como resultado una sociedad mejor para toda la humanidad.

Patrocinadores para QGIS versión 3.0

Oro

image2 Oro : 9000 EUR

Land Vorarlberg

Land Vorarlberg

|Grupo de usuarios de QGIS Suiza|

Grupo de usuarios de QGIS Suiza

Plata

imagen5 Plata : 3000 EUR

Corporacion AERO ASAHI

Corporacion AERO ASAHI

|Grupo de usuarios de QGIS Dinamarca|

Grupo de usuarios de QGIS Dinamarca

ARTOGIS a/s

ARTOGIS a/s

|Grupo de usuarios de QGIS Alemania|

Grupo de usuarios de QGIS Alemania

OPENGIS.ch GmbH

OPENGIS.ch GmbH

Terraplan

Terraplan

|Oficina de Obras Públicas, Gestión de Riesgos de Inundaciones y Sección de Gestión de Datos|

Oficina de Obras Públicas, Gestión de Riesgos de Inundaciones y Sección de Gestión de Datos

WIGeoGIS

WIGeoGIS

Bronce

image14 Bronce : 500 EUR

2D3D.GIS

2D3D.GIS

Integrate Sustainability Pty Ltd

Integrate Sustainability Pty Ltd

Ager Technology

Ager Technology

LandPlan OS GmbH

LandPlan OS GmbH

Alta ehf

Alta ehf

Lutra Consulting

Lutra Consulting

Asociación Geoinnova

Asociación Geoinnova

MHTC Ltd

MHTC Ltd

Automatic Knowledge

Automatic Knowledge

MappingGIS

MappingGIS

BGEO Open GIS, SL

BGEO Open GIS, SL

Mapzen

Mapzen

Cawdor Forestry

Cawdor Forestry

Mierune LLC

Mierune LLC

Chartwell Consultants Ltd.

Chartwell Consultants Ltd.

OSGeo.JP

OSGeo.JP

City of Canning

City of Canning

Open Geo Groep

Open Geo Groep

City of Canning

City of Canning

Pixalytics

Pixalytics

Datenbankgesellschaft mbH

Datenbankgesellschaft mbH

|Grupo de usuarios de QGIS Brasil|

Grupo de usuarios de QGIS Brasil

Dr. Kerth + Lampe Geo-Infometric GmbH

Dr. Kerth + Lampe Geo-Infometric GmbH

|Grupo de usuarios de QGIS Suecia|

Grupo de usuarios de QGIS Suecia

FORNAT AG

FORNAT AG

QTibia Engineering

QTibia Engineering

Forest Design SRL

Forest Design SRL

Royal Borough of Windsor and Maidenhead

Royal Borough of Windsor and Maidenhead

GAIA mbH

GAIA mbH

SOLTIG (Soluciones en Tecnologías de Información Geográfica)

SOLTIG (Soluciones en Tecnologías de Información Geográfica)

GIS Support Sp. z o.o.

GIS Support Sp. z o.o.

Septima

Septima

GKG Kassel, (Dr.-Ing. Claas Leiner)

GKG Kassel, (Dr.-Ing. Claas Leiner)

Solargis s.r.o.

Solargis s.r.o.

Gaia3D, Inc.

Gaia3D, Inc.

Syddjurs Kommune

Syddjurs Kommune

Gemeente Gouda

Gemeente Gouda

TerreLogiche

TerreLogiche

GeoS Geodätische Software Andreas Hellinge

GeoS Geodätische Software Andreas Hellinge

GeoS Geodätische Software Andreas Hellinge

Trage Wegen vzw

Trage Wegen vzw

Geographica

Urbsol

Urbsol

Gis3W

Gis3W

WAGNER-IT

WAGNER-IT

Infraplan Engineering Services Pvt. Ltd.

Infraplan Engineering Services Pvt. Ltd.

WhereGroup GmbH & Co. KG

WhereGroup GmbH & Co. KG

Ingenieurbüro Kauppert

Ingenieurbüro Kauppert

tkt teleconsult Kommunikationstechnik GmbH

tkt teleconsult Kommunikationstechnik GmbH

Insurance Australia Group Limited (IAG)

Insurance Australia Group Limited (IAG)

General

Característica: Eliminar el complemento de estadísticas zonales

Esto ahora está completamente expuesto a través del procesamiento, que es el lugar lógico para que resida esta característica.

Característica: Eliminar el complemento convertidor dxf2shp

Esta funcionalidad está disponible en OGR y ya no es necesario un complemento QGIS dedicado para realizar esta tarea.

Característica: Eliminar el complemento de trama oráculo huérfano

Característica: eliminar el proveedor TauDEM del procesamiento central

TauDEM es un conjunto de herramientas bastante específico y requiere la instalación de algunas herramientas adicionales. Por lo tanto, decidimos convertirlo en un proveedor separado, reduciendo el tamaño de la base de código central y los esfuerzos de mantenimiento.

Característica: más ayuda y posibilidad de configurar la ubicación de los archivos de ayuda de QGIS

Se agregaron más botones de Ayuda para algoritmos y cuadros de diálogo y ahora apuntan a la Documentación QGIS en línea.

La configuración permite acceder a la ayuda contextual almacenada en línea, en la red de la organización o en una computadora local. También es posible combinar diferentes fuentes de ayuda.

image112

Esta característica fue desarrollada por Alexander Bruy

Característica: migrar los controles Foto, VistaWeb y NombreArchivo a Adjunto

image113

Característica: Se eliminaron los proveedores de otb y lidartools del procesamiento

La nueva lógica será desarrollar proveedores de complementos que puedan seguir el ciclo de vida del software externo.

Interfaz de usuario

Característica: Habilitar muelles flotantes con pestañas

Para las compilaciones qt> 5.6, es posible colocar varios diques flotantes en la misma ventana flotante donde aparecen como pestañas https://woboq.com/blog/qdockwidget-changes-in-56.html

image66

Característica: Añadiendo soporte para zoom con la rueda del mouse para resolución fina

Algunos dispositivos de mouse/puntero (especialmente en Mac) tienen resoluciones más finas. Envían eventos de rueda del mouse a una frecuencia alta pero con valores delta más pequeños. Hacer zoom con dichos dispositivos era inutilizable para acciones de zoom rápido. Esto se ha solucionado en 3.0.

Esta característica fue desarrollada por Matthias Kuhn

Característica: añadiendo la barra de búsqueda al cuadro de diálogo Configurar accesos directos

Admite la búsqueda por nombre de acción y acceso directo

image67

Esta característica fue desarrollada por Alexander Bruy

Característica: barra de localización

La barra de localización es un servicio de búsqueda rápido, siempre listo, genérico y conectable en la esquina inferior izquierda de QGIS.

Actualmente es capaz de buscar algoritmos, acciones y nombres de capa, pero también puede seleccionar una característica en la capa activa actual escribiendo un valor de atributo.

Es “fácilmente” extensible, por lo que todos pueden crear un QgsLocatorFilter para su servicio de geocodificación nacional u otra búsqueda en línea o servicio de búsqueda de bases de datos.

image68

Esta característica fue desarrollada por Nyall Dawson

Característica: más edición en línea sin bloqueo

  • escala de la unidad de mapa

  • elaborador de color y editores de rampa aleatorios limitados

  • Edición de colores en una lista de colores en línea en el panel de estilo

  • edición en línea de colores y símbolos en compositor

ahora se muestra en línea en el panel de estilo

Característica: Agregue una opción para mostrar los menús de esquemas de color del usuario

Esto agrega la capacidad para que los usuarios establezcan si un esquema de color creado por el usuario debe aparecer en los menús desplegables del botón de color.

Se accede a través del cuadro de diálogo del selector de color, en la pestaña de listas. Simplemente agregue un nuevo esquema de color, luego desde el menú del esquema marque la nueva opción «mostrar en botones».

Esto es útil si tiene conjuntos de paletas comunes y desea que estén disponibles al instante a través del menú de color.

Esta prestación fue fundada por North Road

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

Prestación: Opción de decoración con color para la flecha de norte en la vista del mapa

Opción color ha sido añadida para decorar todas las flechas del norte para todas las vistas de mapa.

image69

Esta prestación fue desarrollada por Mathieu Pellerin

Prestación: mejorada vista del mapa guardada como imagen

La función de guardar como imagen del lienzo del mapa se ha ampliado y ahora ofrece a los usuarios la posibilidad de ajustar la escala, la resolución y la extensión sobre la marcha. Las extensiones se pueden restringir a una relación altura-ancho. También se agregó una función de guardar como PDF para exportar rápidamente el lienzo del mapa a un PDF independiente de la resolución.

image70

Esta prestación fue fundad por Andreas Neumann (fundación parcial)

Esta prestación fue desarrollada por Mathieu Pellerin

Prestación: alternar la visibilidad de los paneles abiertos en la ventana principal

Acessible via: - View menu > Toggle Panels Visibility - Ctrl+Tab atajo de teclado

image71

Esta prestación fue desarrollada por Mathieu Pellerin

Prestación: mejorada consistencia a la interfaz de usuario

Este trabajo patrocinado por el programa de subvenciones QGIS sobre «agregar consistencia a los controles de la interfaz de usuario» ahora está completo y se fusionó en el maestro. Las siguientes tareas se realizaron como parte de este trabajo:

  • Toda la API con respecto a transparencia/opacidad/alfa se estandarizó a setOpacity() y opacity(). Los métodos toman un valor double entre 0 (transparente) y 1 (opaco), manteniendo la coherencia con la API Qt.

  • Se creó un nuevo widget QgsOpacityWidget, y ahora se usa en cualquier parte a través de la interfaz de usuario donde se configura la opacidad. Esto garantiza un comportamiento constante y busca controles de opacidad en todas partes.

  • La rotación se ha estandarizado en la API y la interfaz de usuario, por lo que ahora la rotación siempre se aplica en el sentido de las agujas del reloj. Todos los widgets de rotación se han actualizado para que acepten valores de -360 a 360.

  • Los proyectos de 2.x con etiquetado mediante rotación y rotación definida por datos se actualizan limpiamente al abrirse en 3.0

  • Las API de escala se han hecho consistentes en toda la API de QGIS. Se ha eliminado la confusa combinación de denominadores de escala frente a escalas reales, y ahora todo funciona en denominadores de escala. El comportamiento de todas las llamadas de rango de escala está estandarizado con un significado común para escalas mínimas/máximas (y documentación de API explícita al respecto)

  • Todos los controles de escala ahora usan los widgets de escala estándar para lograr consistencia en la IU

  • El etiquetado ahora usa la misma definición de escala mínima/máxima que el resto de la interfaz de usuario, y los proyectos existentes se actualizan de forma limpia al abrirse en 3.0.

  • Se corrigieron los errores más importantes relacionados con el uso de la escala, incluidos los errores que rompen los límites de escala basados en normas

¡Gracias al PSC de QGIS y a los donantes del proyecto por patrocinar este trabajo permitiendo que continúe!

Esta prestación fue fundado por Patrocinadores y Donantes de QGIS

Esta prestación fue desarrollada por Nyall Dawson

Prestación: Capas abiertas en un solo grupo

Si trata de abrir muchas subcapas, ahora puede abrir todas ellas en el mismo grupo en la leyenda.

image72

Esta prestación fue fundada por Kartoza

Esta prestación fue desarrollada por Etienne Trimaille

Prestaciones 3D

Prestación: vista de mapa 3D y generación de terreno

¡Tenemos una nueva vista de mapa 3D nativa en QGIS! La vista de mapa en 3D muestra un mapa en 2D (renderizado desde las capas del proyecto) en la parte superior del terreno. Por defecto, el terreno es un plano plano, pero es posible utilizar capas ráster con el modelo digital de elevaciones como fuente de datos de altura.

Use el menú View> New 3D Map View para agregar una vista 3D del proyecto. Esto creará un nuevo widget de muelle con una vista de mapa 3D. La vista 3D usa los mismos controles para explorar el mapa que las vistas de mapa 2D usando el mouse (arrastre el mapa para moverlo, la rueda del mouse para hacer zoom) o las teclas de flecha del teclado. Además, existen controles de cámara específicos para las vistas en 3D: es posible rotar e inclinar la cámara de una de las siguientes maneras:

  • arrastrando el mouse con el botón central del mouse presionado

  • presionando shift y arrastrando el ratón con el botón izquierdo pulsado

  • presionando shift y usando las teclas arriba/abajo/izquierda/derecha

image121

Esta prestación fue financiada por QGIS.ORG

Esta prestación fue desarrollada por Martin Dobias (Lutra Consulting)

Prestación: Renderizadores 3D para capas de mapa

En la configuración predeterminada, las capas del mapa se representan en imágenes de mapa 2D en la parte superior del terreno. Sin embargo, es posible hacer un mejor uso del mundo 3D configurando renderizadores 3D para algunas capas de mapa. Con los renderizadores 3D, los datos se pueden mostrar en vistas 3D como verdaderos objetos 3D; esto es actualmente compatible con capas vectoriales (todos los tipos de geometría: punto, línea o polígono). Esto permite una visualización mucho mejor, por ejemplo:

  • los polígonos con huellas de construcciones pueden extruirse (posiblemente con una altura definida por datos) para lograr un aspecto 3D

  • los puntos con ubicaciones puntuales de arboles se pueden representar con símbolos 3D de árboles (formas geométricas simples o modelos 3D existentes cargados desde un formato de archivo compatible)

Para configurar los renderizadores 3D, use el widget de acoplamiento de estilo de capa o el cuadro de diálogo de propiedades de capa vectorial: hay una nueva pestaña para la configuración de los renderizadores 3D.

image122

Esta prestación fue financiada por QGIS.ORG

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

Expresiones

Prestación: Nuevas variables de expresión

Agrega variables @project_crs y @project_crs_definition para reparar el CRS del proyecto actual

Prestación: nueva variable de expresión global @qgis_locale

Devuelve la configuración local actual utilizada por QGIS. Por defecto, esta es la configuración local actual del sistema. Si el usuario habilitó la anulación de la configuración local en QGIS, se devolverá la configuración local anulada.

image63

Esta característica fue desarrollada por Alexander Bruy

Prestación: Nuevas variables de expresión para la configuración del mapa

- map_crs, map_crs_definition: retrieves crs details for map
- map_units: retrieves units for map (eg 'meters','degrees')

Esta prestación fue fundada por North Road

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

Prestación: Nuevas funciones de expresión

Atlas expressions

  • atlas_layerid y atlas_layername: Devuelve la ID de la capa y el nombre de la capa actual en el atlas.

Aggregate expressions

  • array_agg(expression, group_by, filter): Devuelve una matriz de valores agregados de un campo o expresión.

Array expressions

Nuevo grupo que contiene funciones de expresión para la creación y manipulación de matrices (también conocidas como estructuras de datos de lista). El orden de los valores dentro de la matriz es importante, al contrario de la estructura de datos del “mapa”, donde el orden de los pares clave-valor es irrelevante y los valores se identifican por sus claves.

  • array(value1, value2, …) : Devuelve una matriz conteniedo todos los valores pasados como parametros.

  • array_append(array, value): Devuelve una matriz con el valor dado añadido al final.

  • array_cat(array1, array2, …): Devuelve una matriz conteniendo todas las matrices dadas concatenadas.

  • array_contains(array, value): Devuelve verdadero si una matriz contiene el valor dado.

  • array_distinct(array): Devuelve una matriz conteniendo distintos valores de la matriz dada.

  • array_find(array, value): Devuelve el índice (0 para el primero) de un valor incluido en una matriz. Devuelve -1 si no se encuentra el valor.

  • array_first(array): Devuelve el primer valor de una matriz.

  • array_get(array, index): Devuelve el Nsimo valor (0 para el primero) de una matriz.

  • array_insert(array, pos, value): Devuelve una matriz con el valor dado añadido en la posición dada.

  • array_intersect(array1, array2): Devuelve verdadero si algún elemento de la matriz1 existe en la matriz2.

  • array_last(array): Devuelve el último valor de una matriz.

  • array_length(array): Devuelve el número de elementos de una matriz.

  • array_prepend(array, value): Devuelve una matriz con el valor dado añadido al principio.

  • array_remove_all(array, value): Devuelve una matriz con todas las entradas del valor dado borradas.

  • array_remove_at(array, pos): Devuelven una matriz con el índice dado borrado.

  • array_reverse(array): Devuelve la matriz dada con los valores de la matriz en orden inverso.

  • array_slice(array, start_pos, end_pos): Devuelve una parte de la matriz. La porción es definida por los argumentos start_pos y end_pos.

  • array_to_string(array, delimiter, empty_value): Concatena elementos de una matriz en una cadena separada por el uso de un delimitador y una cadena opcional para valores vacíos.

  • regexp_matches(string, regex, empty_value): Devuelve una matriz de todas las cadenas capturadas por los grupos de captura, en el orden en que los grupos aparecen en la expresión regular proporcionada en una cadena.

  • string_to_array(string, delimiter, empty_value): Divide la cadena en una matriz utilizando el delimitador suministrado y la cadena opcional para valores vacíos.

Color expressions

  • create_ramp(map, discrete): Devuelve una rampa gradual de un mapa de cadenas y pasos de colores.

Date and Time expressions

  • epoch(date): Devuelve el intervalo en milisegundos entre la época Unix y un valor de fecha dada.

General expressions

  • env(name): Obtiene una variable de entorno y devuelve su contenido como una cadena. Si no se encuentra la variable, se devolverá NULL.

  • raster_statistic(layer, band, property): Devuelve estadísticas de una capa raster. Propiedades: min/max/avg/rango/stdev/sum

  • with_variable(name, value, node): Esta función establece una variable para cualquier expresión de código que se proporcionará como tercer argumento. Esto solo es útil para expresiones complicadas, donde el mismo valor calculado debe usarse en diferentes lugares.

Geometry expressions

  • extend(geometry, start_distance, end_distance): Extiende las cadenas lineales en una cantidad específica al inicio y al final de la línea

  • hausdorff_distance(geometry a, geometry b, densify_fraction): Devuelve la distancia Hausdorff entre dos geometrías. Esto es básicamente una medida de cuán similares o diferentes son 2 geometrías, con una distancia menor indica geometrías más similares.

  • inclination(inclination(point_a, point_b): Devuelve la inclinación medida desde el cenit(0) al nadir(180) en el punto_a al punto_b.

  • make_circle(center, radius, segment): Crea un polígono circular, segmentado.

  • make_ellipse(center, semi_major_axis, semi_minor_axis, azimuth, segment): Crea un polígono elíptico, segmentado.

  • make_regular_polygon(center, radius, number_sides, circle): Crea un polígono regular.

  • make_triangle(): todavía falta ayuda

  • minimal_circle(geometry, segment): Devuelve el mínimo círculo envolvente de una geometría. Representa el mínimo círculo que encierra todas las geometrías del conjunto.

  • offset_curve(geometry, distance, segments, join, miter_limit): Devuelve una geometría formada al desplazar una geometría de cadena lineal a un lado. Las distancias están en el sistema de referencia espacial de esta geometría.

  • oriented_bbox(geom): Devuelve una geometría que representa el mínimo cuadro delimitador orientado de la geometría de entrada.

  • pole_of_inaccessibility(geometry, tolerance): Calcula el polo aproximado de inaccesibilidad para una superficie, que es el punto interno más distante del límite de la superficie. Esta función utiliza el algoritmo “polylabel” (Vladimir Agafonkin, 2016), que es una aproximación iterativa garantizada para encontrar el verdadero polo de inaccesibilidad dentro de una tolerancia especificada.

  • simplify(geometry, tolerance): Simplifica una geometría eliminando nodos utilizando un umbral basado en la distancia (es decir, el algoritmo Douglas Peucker). El algoritmo conserva grandes desviaciones en las geometrías y reduce el número de vértices en segmentos casi rectos.

  • simplify_vw(geometry, tolerance): Simplifica una geometría eliminando nodos utilizando un umbral basado en área (el algoritmo Visvalingam-Whyatt). El algoritmo elimina vértices que crean áreas pequeñas en geometrías, por ejemplo, espigas estrechas o segmentos casi rectos.

  • smooth(geometry, iterations, offset, min_length, max_angle): Suaviza una geometría agregando nodos adicionales que redondean las esquinas en la geometría.

  • single_sided_buffer(geometry, distance, segments, join, miter_limit): Devuelve una geometría formada al amortiguar solo un lado de una geometría de cadena lineal. Las distancias están en el sistema de referencia espacial de esta geometría.

Layer Property

  • crs_description devuelve la descripción del CRS de la capa.

Map Expressions

Este grupo contiene funciones de expresiones para la creación y manipulación de estructuras de datos “mapeadas” (también conocidas como objetos de diccionario, pares clave-valor o matrices asociativas). Se pueden asignar valores a las claves dadas. El orden de los pares clave-valor en el objeto del no es irrelevante.

  • map(key1, value1, key2, value2, , …): Devuleve un mapa conteniendo todas las claves y valores pasados como pares de parámetros.

  • map_akeys(map): Devulve todas las claves de un mapa como una matriz.

  • map_avals(map): Devuelve todos los valores de un mapa como una matriz.

  • map_concat(map1, map2, …): Devuleve un mapa conteniendo todas las entradas de los mapas dados. Si dos mapas contienen la misma clave, se toma el valor del segundo mapa.

  • map_delete(map, key): Devuelve un mapa con la clave dada y su valor correspondiente borrado.

  • map_exist(map, key): Devuelve verdadero si la clave dada existe en el mapa.

  • map_get(map, key): Devuelve el valor de un mapa, dada su clave.

  • map_insert(map, key, value): Devuelve un mapa con una clave/valor añadido.

Map Layers

Nuevo grupo que contiene una lista de capas de mapa disponibles en el proyecto actual. Devuelve los identificadores internos de la capa del mapa. Esto se usa en muchas otras funciones de expresión que hacen referencia a las capas del mapa.

Math expressions

  • inclination(point_a, point_b): Devuelve la inclinación medida desde el cenit(0) al nadir(180) del punto_a al punto_b.

Operators

  • ~: Realiza una coincidencia de expresión regular en un valor de cadena.

Record and Attributes Expressions

Renombrado desde solo «Record»

  • get_feature_by_id(layer, feature_id): Devuelve la entidad con una id en una capa.

  • is_selected(feature, layer): Devuelve si una entidad es seleccionada. Si se llama sin parámetros comprueba la entidad actual.

  • num_selected(layer): Devuelve el número de entidades seleccionadas en una capa dada. Por defecto trabaja en la capa en la cual la expresión es evaluada.

  • represent_value(value, fieldName): Devuelve el valor de representación configurado para un valor de campo. Depende del tipo de widget configurado. A menudo, esto es útil para los widgets “Mapa de valores”.

  • uuid(): Genera un identificador único universal(UUID) para cada fila utilizando el método Qt QUuid::createUuid. Cada UUID tiene 38 caracteres de longitud.

Relations

Nuevo grupo que enumera todas las relaciones de tabla disponibles en un proyecto. Útil para funciones relation_aggregate.

Deprecated

  • $scale: variable anterior para obtener la escala del mapa actual. Reemplazado por mapas_escala

Changes

  • Cambio en la función substr()

    • admite valor de inicio negativo (por ejemplo, substr (“hola”, - 2) devuelve “lo”)

    • admite valores de longitud negativos (por ejemplo, substr (“hola”, 3, -1) devuelve “ll”)

    • El parámetro de longitud ahora es opcional, el valor predeterminado es el final de la cadena (por ejemplo, substr (“hello world”, 7) devuelve “world”)

  • strpos() ahora se basa en una cadena simple dentro de una búsqueda de cadena

  • ** regexp_match()** ahora devuelve posición de una expresión regular coincidente

Esta prestación fue desarrollada por numerosos desarrolladores.

Prestación: Exponer la variable @parent en funciones agregadas

Esto permite acceder a los atributos y la geometría desde la función principal cuando se encuentra en el filtro de la función de expresión «agregado». Con esto en su lugar, los agregados se pueden calcular por característica.

E.g. max "measurement" for each point_station per polygon_research_area.

O un valor por defecto del atributo mientras digitalizamos entidades:

aggregate(layer:='countries', aggregate:='max', expression:=\"code\", filter:=intersects( $geometry, geometry(@parent) ) )

image64

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

Prestación: función de expresión Item_variables dentro de composiciones

Esto agrega una nueva función de expresión item_variables cuando las expresiones son usadas dentro de un contexto de composición.

La función toma un solo argumento, la identificación de un elemento dentro de la composición, y devuelve un mapa del nombre de la variable al valor de ese elemento. Esto le permite hacer cosas como insertar texto en una etiqueta propiedades de otro elemento en la composición, por ejemplo

Insertar la escala del mapa en una etiqueta:

map_get( item_variables( 'map'),'map_scale')

Insertar coordenada central x del mapa en una etiqueta:

x(map_get( item_variables( 'map'),'map_extent_center'))

Esta prestación fue fundada por North Road

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

Documentación

Prestación: Mejoras de algortimos de procesamiento

Los algoritmos de procesamiento han sido revisados y documentados. Al hacer clic en el botón Ayuda, se abrirá el sitio web de QGIS y se mostrará la descripción del algoritmo con documentación e imágenes mejoradas.

image65

Esta prestación fue fundada por Subvenciones de QGIS a Propuestas

Esta prestacion fue desarrollada por Matteo Ghetta (Faunalia), Alexander Bruy

Simbología

Prestación: Visibilidad de capa de símbolos definida por datos

Agrega una invalidación definida por datos para controlar la visibilidad de una capa de símbolo. Permite a los usuarios deshabilitar el dibujo de ciertas capas de símbolos para las características coincidentes.

Esta prestación fue fundada por North Road

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

Característica: guardar y restaurar rampa de color usada para renderizado de banda única pseudocolor

Esta característica fue desarrollada por Alexander Bruy

Característica: Añadir puntos y pulgadas a las unidades de símbolos disponibles

Esta prestación fue fundada por North Road

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

Característica: Nuevo widget de botón de rampa de color

En QGIS 3.0, el manejo de las rampas de color ha mejorado mucho a través de un widget de botón de rampa de color recientemente introducido. Las mejoras incluyen: - la configuración personalizada de la rampa de color se recuerda cuando los proyectos se vuelven a abrir - la inversión de la rampa de color se implementa dentro del widget, lo que permite esta acción en QGIS - el acceso rápido a las rampas de color «favoritas» dentro del menú emergente del widget - interactuando con catálogos (cpt-city y ColorBrewer) es ahora mucho más agradable

image73

Esta prestación fue desarrollada por Mathieu Pellerin

Prestación: Gestión de reelaboración y actualización de estilos

La adinistración del estilo ha recibido una importante actualización. Las mejoras incluyen:

  • Se agregó un nuevo sistema de agrupación favorito, que el widget de lista de símbolos predeterminado

  • La etiqueta/grupo inteligente seleccionado en el widget de la lista de símbolos ahora persiste al cambiar de capa (y entre sesiones)

  • El widget de la lista de símbolos actualizará el cuadro combinado etiqueta/grupo inteligente cuando los usuarios agreguen/cambien de nombre/eliminen categorías

  • Los usuarios ahora pueden etiquetar directamente, así como agregar a favoritos símbolos mientras los guardan en la base de datos de estilos

  • Para agilizar la administración del estilo, los grupos se han eliminado y reemplazado completamente por etiquetas

  • Se han integrado las etiquetas en la interfaz de usuario import/export

image74

Esta prestación fue desarrollada por Mathieu Pellerin

Prestación: Soporte de ajuste de color y transparencia en elementos múltiples para renderizadores raster

Ahora es posible cambiar el color y la transparencia de varios valores al mismo tiempo para el pseudocolor de banda única y los renderizadores paletizados. Simplemente seleccione valores dentro de la lista de valores y haga clic derecho para que aparezca un menú emergente.

image75

Esta prestación fue desarrollada por Mathieu Pellerin

Prestación: Mostrar un deslizante alfa en el menú desplegable del botón de color

Permite ajustes rápidos para el color alfa

image76

Esta prestación fue fundada por North Road

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

Característica: Soporte de acciones de barra de herramientas de trama ráster para el renderizador de pseudocolor

Esta prestación fue desarrollada por Mathieu Pellerin

Prestación: Soporte de transparencia para el renderizador paletizado

QGIS 3.0, ahora es posible cambiar el valor de transparencia a valores únicos para el renderizador paletizado.

image77

Esta prestación fue desarrollada por Mathieu Pellerin

Prestación: Auto-estiramiento del ráster al actualizar la vista de mapa

ver https://lists.osgeo.org/pipermail/qgis-developer/2016-September/044393.html seguimiento a la clasificación automática de extensión actualizada de pseudocolor de ráster.

Esta prestación fue desarrollada por Even Rouault

Prestación: Control sobre contenido de anotaciones marginales

Permite ajuste marginal izquierdo/superior/derecho/inferior para los contenidos dentro de una anotación.

Esta prestación fue fundada por North Road

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

Prestación: Las anotaciones se pueden estilizar usando estilos de símbolos rellenos

Esto cambia la representación de los marcos de anotación a usar en el motor de simbología de QGIS, lo que significa que todos los estilos de relleno existentes ahora se pueden usar para diseñar marcos de anotación.

Tambien efectos de pintura y parámetros de símbolos definidos.

Esta prestación fue fundada por North Road

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

Prestación: Renderizador de grupos de puntos

Nuevo procesador de símbolos que agrupa los puntos cercanos representados en un solo símbolo marcador. Opcionalmente, una etiqueta muestra el número de entidades que se han agregado en el símbolo único.

Adicionálmente, se han hecho algunas mejoras al renderizador de desplazamiento de puntos, mas específicamente:

  • Los puntos ahora son asinados al grupo mas «cercano», en lugar de simplemente asignarles el primer grupo dentro de la distancia de búsqueda. En algunos casos, esto estaba asignando entidades a un clúster más distante, lo que resultaba en patrones de clúster menos predecibles

  • puntos individuales se muestran ahora correctamente en su propio estado de selección

  • mucha limpieza de código + documentación también.

Para desarrolladores: QgsPointDisplacementRenderer se ha dividido en una nueva clase base virtual pura QgsPointDistanceRenderer que maneja la detección de grupos y la agrupación de puntos. El nuevo renderizador de clúster reutiliza esta clase base para evitar la duplicación de código.

Ver el programa de crowdfunding para mas detalles.

image78

Esta prestación fue fundada por Andreas Neumann, Qtibia Engineering (Tudor Barascu), Karl-Magnus Jönsson, Geonesia (Nicolas Ponzo) & ¡numerosos patrocinadores anónimos adicionales cuyas generosas contribuciones también son muy valoradas!

Esta prestación fue desarrollada por Nyall Dawson

Prestación: NUEVOS ALGORTIMOS DE COLORACIÓN DEL MAPA EN QGIS 3.0

Ver http://nyalldawson.net/2017/02/new-map-coloring-algorithms-in-qgis-3-0/

image79

Esta característica fue desarrollada por Nyall Dawson

Característica: Nueva opción colores «predeterminado» de rampa de color

Permite el uso de una rampa de color que consiste en una lista de colores seleccionados. Actualmente no hay forma en QGIS de clasificar un renderizador usando alguna lista de colores que haya seleccionado previamente. Por lo tanto, puede modificar los colores manualmente después de clasificar, pero eso es una molestia si usa regularmente el mismo esquema de color. Básicamente, es como el generador de color de las las opciones de la rampa de color, pero permite a los usuarios elegir su propia lista de colores preestablecidos para usar (¡porque Cynthia Brewer no es la única experta en color cartográfico!)

image80

Esta prestación fue fundada por North Road

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

Prestación: Permite desabilitar temporálmente las capas de símbolos

Agrega una nueva casilla de verificación en la parte inferior de las propiedades de cada capa de símbolo que le permite controlar si la capa está habilitada o no. Las capas deshabilitadas no se dibujan, pero se guardan y se pueden habilitar en una etapa posterior. Esto facilita el ajuste de la apariencia del símbolo sin tener que eliminar totalmente una capa de símbolo.

image81

Esta prestación fue fundada por North Road

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

Prestación: Estilizado sencillo de rasters discretos

En QGIS 3.0, el Renderizador Paletizado de ráster existente para rásteres se adaptó para permitir un estilo sencillo de capas de ráster discretas, tales como cobertura terrestre o rásteres booleanos. Ahora, los usuarios pueden seleccionar el renderizador renombrado «Valores paletizados/únicos» y hacer clic en el botón «Agregar valores únicos» para cargar todos los valores ráster únicos de la capa. A estos se les asigna automáticamente un color usando la rampa de color seleccionada.

El cálculo del valor único se realiza en un subproceso de fondo para mantener la interfaz de usuario receptiva para capas ráster grandes (o remotas). Además, los usuarios pueden agregar manualmente nuevas clases individuales como lo deseen, y editar el valor de píxel asociado para cualquier clase existente. También se admite la eliminación de varias clases a la vez, así como el cambio de color, transparencia y etiquetas para varias clases a la vez.

Las paletas de color se pueden cargar desde un archivo de texto, con formatos de tabla de colores ESRI clr/GDAL/GRASS. Las paletas de color pueden ser grabadas a un archivo de texto clr para compartirlas.

image82

Esta prestación fue fundada por Stéphane Henriod, Satelligence (http://satelligence.com/), Bird’s Eye View (https://www.birdseyeviewgis.com/), otros contribuyentes anónimos

Esta prestadción fue deasrrollada por Nyall Dawson (North Road)

Etiquetando

Prestación: Permite tamaño de fuente de etiquetas en mm/pixels

Esta prestación fue fundada por North Road

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

Prestación: Barra de herramientas personalizada esta ahora habilitada

Gracias al increíble almacenamiento de datos auxiliares y la tabla unida editable, la personalización manual de etiquetas ahora está siempre habilitada. Ya no necesita agregar campos dedicados en su fuente de datos para cambiar la posición de las etiquetas, la rotación o cualquiera de las configuraciones posibles para que las etiquetas activen la barra de herramientas. ¡No más copias de fuentes de datos de solo lectura y etiquetado mucho más rápido! Tenga en cuenta que las etiquetas solo se guardan junto con su archivo de proyecto en una base de datos .qgd sqlite, o dentro del archivo de proyecto comprimido .qgz si elige ese formato. No olvide compartir ese archivo .qgd si desea compartir su archivo de proyecto.

Y para usuarios avanzados, la antigua forma de tener campos definidos de datos en su fuente de datos todavía está ahí. ¡Solo defínalos en las propiedades de la capa como antes!

image83

Esta prestación fue fundada por French ministry of Ecology and Sustainable Developpement

Esta prestación fue desarrollada por OSLANDIA - Paul Blottiere

Diagramas

Prestación: propiedades definibles por datos

Añade soporte para mas propiedades definibles por datos a diagramas:

  • Distancia

  • Prioridad

  • ZIndice

  • IsObstacle

  • Mostrar

  • MostrarSiempre

  • Ángulo Inicial del Diagrama

Esta prestación fue fundada por el Programa de Subvenciones de QGIS

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

Renderizando

Prestación: soporte de capa en vivo

QGIS 3.0 ahora admite capas en vivo. Estas capas se vuelven a representar automáticamente en un intervalo de tiempo que usted determine, de forma limpia y sin parpadeos. Las capas en vivo son excelentes para rastrear datos que cambian continuamente, como una flota de automóviles, una bandada de pájaros para los que tiene datos de telemetría, etc.

image84

Esta prestación fue desarrollada por Kartoza & North Road

Prestación: Activar actualización de capa o acciones de capa desde la señal NOTIFICACIÓN de PostgreSQL

Siguiendo los efectos de la capa en vivo, esto permite activar acciones o actualizar la capa en QGIS solo cuando la base de datos notifica a QGIS que debe hacer algo. Requerirá menos recursos que actualizar en intervalos, e incluso puede codificar una aplicación de chat en QGIS con ello :)

Vea https://vimeo.com/236604742

http://oslandia.com/en/2017/10/07/refresh-your-maps-from-postgresql/

Esta prestación fue fundada por QGIS.org Grant application

Esta característica fue desarrollada por OSLANDIA - Vincent Mora

Prestación: Resultado de etiquetado en caché para evitar redibujos innecesarios al actualizar la vista de mapa

Este cambio permite que los resultados del etiquetado se almacenen en caché en una imagen después de un renderizado de mapa. Si la imagen del resultado de la etiqueta en caché se puede reutilizar para el siguiente renderizado, lo será, evitando la necesidad de volver a dibujar todas las capas que participan en el problema de etiquetado y resolviendo la solución de etiquetado. Básicamente, esto significa que el lienzo se actualiza como resultado de los cambios en cualquier capa NO ETIQUETADA mucho más rápido. (Cambiar una capa que es parte de la solución de etiquetado aún requiere que todas las capas etiquetadas se vuelvan a dibujar por completo)

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

Prestación: renderizador de cuadrícula para desplazamiento de puntos

renderizador de cuadrícula para desplazamiento de puntos

image85

Esta prestación fue desarrollada por Muhammad Yarjuna Rohmat (Kartoza)

Digitalizando

Prestación: Selección de una serie de vértices en la herramienta nodos

Esta prestación hace posible seleccionar una serie de vértices de una entidad.

Se puede activar presionando Shift+R - luego se necesita hacer clic en el punto inicial y final dentro de una entidad - esto seleccionará todos los vértices entre los dos.

La selección del rango se puede cancelar en cualquier momento haciendo clic con el botón derecho o presionando la tecla Esc.

Para curvas cerradas (polígonos), es posible cambiar a la forma «más larga» a lo largo del anillo manteniendo presionado Ctrl mientras hace clic en el punto final.

image86

Esta prestación fue fundada por French ministry in charge of ecology

Esta prestación fue desarrollada por Martin Dobias (Lutra Consulting)

Prestación: Opción de añadir valor Z por defecto.

Crear Geopaquetes/Shapefiles: Ahora con la opción de tener valores Z

image87

Esta prestación fue desarrollada por Alexander Lisovenko / Paul Blottiere

Prestación: Mover entidad ahora beneficiada desde Digitalización Avanzada

Simplemente mueva una función usando la nueva «ergonomía de clic - clic» y use el panel de digitalización avanzada y el acceso directo para restringir ángulos, distancias, XY exactos.

Esta prestación fue desarrollada por Denis Rouzaud

Prestación: Funcionalidad añadida a la prestación copiar/mover a la herramienta mover entidad de mapa

Esto permite duplicar una entidad y moverlas en un movimiento desde una entidad seleccionada

image88

Esta prestación fue desarrollada por Denis Rouzaud

Prestación: Trazando con compensación

Ahira puede usar la herramienta de digitalización de trazado con una compensación como muestra la imagen adjunta.

image89

Esta prestación fue fundada por d.b.g. Datenbankgesellschaft mbH

Esta prestación fue desarrollada por Martin Dobias

Prestación: Revisión de la herraienta Vértice

La herramienta Nodo (ahora renombrada a herramienta Vértice) ha sido sometido a una revisión completa para hacerlo más flexible. Algunos de los cambios más importantes son:

  1. En lugar de exigir a los usuarios que primero seleccionen una entidad y luego editen sus vértices en un segundo paso, la herramienta ahora es capaz de trabajar con múltiples entidades al mismo tiempo. Por lo tanto, es fácil seleccionar vértices de varias entidades y moverlos o eliminarlos a la vez. Si hay necesidad de restringir la selección de vértices solo a entidad(es) específica(s), es posible seleccionar las entidades con la herramienta de selección primero -la herramienta de vértices solo funcionará con vértices de la(s) entidad(es) seleccionada(s) en ambos casos.

  2. En lugar de trabajar solo con la capa seleccionada actualmente, la herramienta ahora puede trabajar con todas las capas que están en modo de edición al mismo tiempo. El traslado de entidades que lógicamente están juntas pero que se encuentran en diferentes capas se ha vuelto mucho más fácil. Aún así, la capa actual se respeta si hay múltiples elecciones al escoger vértices.

  3. Las características y sus vértices se resaltan a medida que el usuario mueve el puntero del mouse sobre ellos, proporcionando una mejor respuesta visual.

  4. En QGIS 2.x, los vértices se moverían haciendo clic en un vértice, arrastrándolo con el botón izquierdo del mouse aún presionado y finalmente soltándolos soltando el botón del mouse. Este comportamiento se ha cambiado a un enfoque de «clic-clic» donde el usuario primero hace clic en un vértice para elegirlo, luego lo arrastra sin presionar ningún botón del mouse y suéltelo haciendo clic nuevamente en el destino final. Los argumentos para este cambio fueron los siguientes:

  5. es más fácil colocar nodos con precisión (al no tener que aplicar fuerza al botón del mouse todo el tiempo)

  6. uno no mueve nodos sin percatarse

  7. Es posible cancelar la operación

  8. permite desplazar el mapa presionando la barra espaciadora mientras se mueve el nodo

Ver https://github.com/qgis/QGIS-Enhancement-Proposals/issues/69 para mas información.

image90

Esta característica fue fundada por QWAT

Esta prestación fue desarrollada por Martin Dobias (Lutra Consulting)

Prestación: Herramienta Vértices: marcadores de punto medio para añadir vértices

La herramienta de vértice mejorada ahora también muestra marcadores adicionales en el punto medio de los segmentos de entidades lineales. Al hacer clic en dicho marcador, se suma un nuevo vértice. Se ha mantenido la forma existente de agregar vértices haciendo doble clic en segmentos.

image91

Esta característica fue fundada por QWAT

Esta prestación fue desarrollada por Martin Dobias (Lutra Consulting)

Característica: Herramienta vértice: continuar linea

Al editar geometrías de cadenas lineales con la herramienta de vértice, al mover el mouse hacia el primer o el último vértice se mostrará un marcador adicional justo al lado del punto final. Al hacer clic en el marcador, se agregará un vértice al final de la geometría.

image92

Esta característica fue fundada por QWAT

Esta prestación fue desarrollada por Martin Dobias (Lutra Consulting)

Prestación: Herramienta vértice: panel de soporte para digitalización avanzada

El panel de digitalización avanzada ahora trabaja con la herramienta vértices - Es posible ingresar coordenadas de vértices nuevos o existentes en el panel al igual que en otras herramientas de digitalización de mapas.

image93

Esta característica fue fundada por QWAT

Esta prestación fue desarrollada por Martin Dobias (Lutra Consulting)

Administración de Datos

Prestación: Desplazarse a la entidad actual en la tabla de atributos

image94

Esta prestación fue desarrollada por by Marco Hugentobler

Prestación: Mapa de la extensión del CRS en las propiedades del proyecto

image95

Prestación: Soporte de almacenamiento auxiliar

Una nueva lengüeta está disponible en las propiedades de la capa vectorial para administrar el almacenamiento auxiliar :

Una nueva opción Almacenar datos en el proyecto está disponible en el menú de datos definidos proporcionando una forma sencilla para administrar datos auxiliares para una propiedad:

Los datos auxiliares se almacenan en una base de datos sqlite y se gestionan gracias al proveedor de datos OGR (en lugar del proveedor de espacialidad) para mantener el archivo de base de datos lo más pequeño posible. Este archivo de base de datos (con extensión .qgd) se guarda junto al archivo del proyecto o se incrusta directamente en el nuevo formato .qgz.

Ver la solicitud de demanda original y este artículo que explica mas

image96

Esta prestación fue desarrollada por Paul Blottiere / Oslandia

Prestación: Revisión de Metadatos

El sistema de metadatos en QGIS ha sido revisado. En QGIS 3.0 presentamos nuestro propio esquema interno, formalizado de metadatos que es independiente del formato de archivo del proyecto QGIS. Introducimos nuevas capacidades de API para leer y escribir metadatos para capas. Hemos separado la visualización de metadatos de la edición y hemos agregado una nueva herramienta de edición de metadatos. Los metadatos se guardan actualmente en el archivo del proyecto. También se puede guardar como un archivo XML junto con capas basadas en archivos o en una base de datos sqlite local para capas remotas(por ejemplo, PostGIS).

puede leer más sobre las consideraciones de diseño adoptadas en este trabajo consultando la Propuesta de mejora de QGIS (QEP) - `QEP-92<https://github.com/qgis/QGIS-Enhancement-Proposals/issues/91>`__

Tenga en cuenta que esta es la primera fase en el desarrollo de una infraestructura de metadatos completa y compatible con los estándares para QGIS. Estamos buscando más fondos para realizar una implementación más completa para el sistema de metadatos - consulte este documento para obtener detalles sobre futuros paquetes de trabajo planificados que necesitan financiación.

La especificación para el esquema de metadatos QGIS está aquí <https://github.com/qgis/QGIS/blob/master/resources/qgis-resource-metadata.xsd>`__.

El primer fundador de este trabajo fue The WorldBank/GFDRR con aporte de fondos provistos por NINA.

image97

Esta prestación fue fundada por WorldBank/GFDRR

Esta prestación fue desarrollada por Kartoza and collaborators

Prestación: diálogo de administrador de fuente de datos unifcado

Un único cuadro de diálogo unificado para manejar la administración de la fuente de datos y la carga de capas.

image98

Esta prestación fue fundada por Boundless

Esta prestación fue desarrollada por Alessandro Pasotti

Prestación: Herramienta de descarga de OSM borrada

Hemos borrado la herramienta de descarga de OSM que fue proporcionada en versiones QGIS 2.x. Le recomendamos que utilice el complemento QuickOSM que se ha portado a QGIS 3.0.

Formularios y widgets

Característica: Permitir controlar etiquetas para widgets de edición individual

En el diseñador de arrastrar y soltar, un doble click en un elemento permitirá controlar si la etiqueta debe mostrarse individualmente para cada elemento.

Esta característica fue desarrollada por Matthias Kuhn

Característica: visibilidad condicional para pestañas y cuadros de grupo

Esto agrega una nueva opción de configuración para mostrar u ocultar condicionalmente pestañas y cuadros de grupo en formularios del diseñador de arrastrar y soltar. La configuración se realiza mediante un doble clic en el árbol del diseñador en la interfaz de configuración de campos. Se puede ingresar una expresión para controlar la visibilidad. La expresión se volverá a evaluar cada vez que los valores en el formulario cambien y la pestaña o el cuadro de grupo se muestra/oculta en consecuencia.

Esta característica fue desarrollada por Matthias Kuhn

Carcaterística: Widgets de edición predeterminados más inteligentes con complementos para elegirlos

Ahora los widgets pueden dar una puntuación sobre qué tal podrían manejar el tipo de campo. Conduce a mejores widgets predeterminados.

Además, se pueden agregar complementos para elegir un tipo de widget en función de la información externa. Uno de ellos usa una tabla en PostgreSQL, lo que permite especificar el tipo de widget y la configuración que se utilizará para cada campo.

Elija automáticamente los widgets RelationReference para claves foráneas.

Esta característica fue desarrollada por Patrick Valsecchi

Característica: Las restricciones de campo pueden aplicarse o no

Las restricciones no forzadas solo muestran una advertencia al usuario, pero no impiden que se confirme la función. Las restricciones impuestas impiden a los usuarios comprometer funciones no conformes. ¡Entonces ahora tenemos advertencias suaves! Cualquier restricción detectada por el proveedor siempre se aplica.

image99

Esta característica fue fundada por OpenGIS.ch

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

Característica: Agregar acciones de ámbito de capa

Dentro de la tabla de atributos, hay un nuevo botón para activar acciones que no se basan en características individuales, sino en toda la capa. Normalmente realizarán acciones basadas en todas las características o la selección.

Esta característica fue desarrollada por Matthias Kuhn

Característica: Mostrar valores de campos en el autocompletador en el modo de filtro de formulario

El autocompletador se actualiza muy bien en segundo plano para que la interfaz gráfica de usuario siga siendo agradable y receptiva, incluso si hay millones de registros en la tabla asociada.

Ahora se usa como un widget de búsqueda para campos de texto, por lo que se puede ver en la ventana del navegador si configura el filtro en un campo de texto, o si inicia el formulario basado en select/filter seleccionando una capa y presionando F3.

Esta prestación fue fundada por North Road

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

Característica: Agregar zoom a funciones y accesos directos a funciones de flash en el cuadro de diálogo Seleccionar por formulario

Permite una navegación muy rápida e identificación de características que coinciden con los criterios del formulario

Esta prestación fue fundada por North Road

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

Característica: Añadir entre/no entre a campos numéricos en seleccionar por formulario

image100

Esta prestación fue desarrollada por Mathieu Pellerin

Leyenda de capas

Prestación: Acción de ocultar Capas Deseleccionadas

Le permite fácilmente esconder todas las capas deseleccionadas. Esto es muy práctico cuando tienes un proyecto extenso y quieres esconder fácilmente todo excepto un par de capas

image101

Esta prestación fue fundada por SMEC (Surbana Jurong)

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

Prestación: Cambiar la ergonomía de la visibilidad de capas dentro de grupos

  • Marcando/desmarcando un grupo no se cambia el estado marcado para sus hijos. Un nodo es visible si y solo si está marcado y sus padres tambien.

  • No hay mas un estado semimarcado para un grupo

  • Ctrl-click en un grupo no marcado, marcará el grupo y todos sus descendientes.

  • Click en una capa no marcada marcará la capa y todos sus padres.

  • Ctrl-click en un grupo marcado desmarcará el grupo y todos sus descendientes.

  • Ctrl-click en una capa marcada desmarcará la capa y todos sus padres.

  • Estas acciones están disponibles en elementos de menú contextual en la vista de árbol.

  • Capas invisibles en gris porque ellas o su(s) padre(s) están desmarcadas.

Esta prestación fue desarrollada por Even Rouault

Compositor de mapas

Prestación: Control sobre el dibujo de las líneas horizontales y verticales de la cuadrícula del tablero del compositor

Ahora es posible controlar independientemente la representación de líneas horizontales y verticales de los elementos del tablero del compositor. Esta flexibilidad adicional usa las posibilidades de diseño de este elemento directamente dentro de QGIS.

image102

Esta prestación fue desarrollada por Mathieu Pellerin

Prestación: Arrastre de qpt a QGIS para crear un nuevo compositor desde la plantilla

Esta prestación fue fundada por SMEC (Surbana Jurong)

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

Prestación: Permitir la personalización del espaciado de líneas para etiquetas de elementos de leyenda del compositor

Esta prestación fue desarrollada por Mathieu Pellerin

Prestación: Permitir elección del CRS para elementos del mapa

Esto permite que el CRS para los elementos del mapa difiera del CRS del canvas/proyecto. También permite que diferentes elementos del mapa tengan diferentes CRS, por ejemplo, se puede establecer un mapa general en un CRS diferente al mapa principal.

Esta prestación fue fundada por North Road

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

Prestación: Manteniendo shift mientras dibujamos polilineas/poligonos restringe ángulos entre líneas

Esta prestación fue fundada por North Road

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

Prestación: Mas controles definibles por datos

Elemento marco y colores de fondo Datos definidos colores svg y ancho del contorno para elementos de imagen del compositor (¡Especialmente útil cuando la imagen muestra una flecha norte!) Datos definidos títulos de leyenda y conteo de columnas Datos definidos colores de barra de escala y ancho de línea

Esta prestación fue fundada por el Programa de Subvenciones de QGIS

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

Prestación: Revisión del compositor de mapa

Esta es una reconstrucción de como las composiciones son administradas en el código de QGIS.

Los puntos destacados son:

  • Una nueva clase de QgsLayoutManager que se utiliza para almacenar y serializar/deserializar composiciones. Se adjunta un QgsLayoutManager a QgsProject. Esto permite que el código central acceda a las composiciones adjuntas a un proyecto. Todo el manejo de las composiciones se ha movido de la aplicación al núcleo, lo que facilita que el servidor (y otros proyectos no basados en aplicaciones. QField/roam?) accedan a las composiciones del proyecto sin recurrir al frágil análisis de XML.

  • Las ventanas del compositor se crean bajo demanda y se destruyen al cerrar. Esto evita el gran requisito de crear todas las ventanas y widgets del compositor para cada elemento del compositor al cargar proyectos. Era la razón principal por la que la carga de composiciones de proyectos era tan lenta anteriormente. Ahora, las ventanas del compositor se crean solo cuando la ventana se abre y se destruye cuando se cierra la ventana. Los widgets de configuración de elementos del compositor también se crean bajo demanda(cuando se selecciona un elemento) en lugar de crear todos los widgets.

  • Un beneficio adicional de destruir ventanas del compositor al cerrarlas es que ya no sufrimos un error Qt que bloqueó el uso de muelles flotantes en las ventanas de compositor. ¡Ahora puede hacer flotar los paneles de elementos/composición/etc. !. Mucho mejor para trabajar a pantalla completa con composiciones en configuración de monitores múltiples.

  • API reelaborada para trabajar con compositores a través de iface. Dado que las ventanas del compositor no existen a menos que estén abiertas actualmente, todos los métodos iface para interactuar con los compositores se han rehecho para dejar en claro que solo se aplican a las ventanas abiertas. Además, se ha agregado una interfaz de compositor simple que proporciona una API estable para que los complementos y los scripts funcionen con las ventanas de compositor. Muy básico por ahora, pero en el futuro podemos extenderlo con más ganchos para permitir que los complementos interactúen con las ventanas del compositor.

  • Mucha limpieza y borrado de código

Mas info en https://north-road.com/qgis-layout-and-reporting-engine-campaign/

image103

Esta prestación fue fundada por El Grupo de Usuarios Suizos de QGIS y muchos mas !

Esta prestadción fue deasrrollada por Nyall Dawson (North Road)

Herramientas de Análisis

Característica: recuento de valores únicos de ráster para procesamiento

http://imhere-asia.com/blog/post/qgis-raster-layer-unique-values-count

Esta prestación fue desarrollada por http://imhere-asia.com/

Procesando

Prestación: Nuevo algoritmo para compensar líneas

Esta prestación fue fundada por North Road

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

Prestación: Nuevo algoritmo para búferes de un solo lado

Esta prestación fue fundada por North Road

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

Prestación: Añadir elección del método de simplificación a simplificar

Este cambio permite a los usuarios elegir qué método usar al ejecutar el algoritmo de simplificar geometrías, con opciones del algoritmo existente basado en distancia (Douglas Peucker), algoritmo basado en área (Visvalingam) y ajuste a la cuadrícula.

Visvaligam en particular generalmente resulta una simplificación cartográficamente más agradable que los métodos estándar basados en distancia.

Esta prestación fue fundada por North Road

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

Prestación: soporte para tipos de geometría saliente en modelos

Las entradas del algoritmo hijo modelo ahora se filtran solo a aquellas que generan tipos de geometría aplicables para la entrada a otro algoritmo hijo

Esta característica fue desarrollada por Alexander Bruy

Característica: umbral de ángulo para algoritmo suavizado

Agrega la opción a QgsGeometry::smooth a segmentos no suaves más cortos que un cierto umbral o esquinas afiladas con un ángulo que excede un umbral

Esta prestación fue fundada por North Road

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

Prestación: Mejor soporte para dimensiones Z/M y geometrías curvas

Muchos más algoritmos ahora respetan los valores Z/M y no descartan esta información, y además ahora muchos algoritmos mantienen correctamente las geometrías curvas sin una segmentación forzada de estas geometrías.

Prestación: Algoritmos de análisis ráster añadidos a Processing

Los siguientes algoritmos han sido añadidos a Processing desde el complemento de Análisis Ráster

  • Aspecto

  • Pendiente

  • Rugosidad

  • Sombreado

  • Relieve

Ahora estos algoritmos pueden usarse en scripts, modelos y para procesamiento por lotes.

image104

Esta característica fue desarrollada por Alexander Bruy

Prestación: Nuevo algoritmo para extraer nodos específicos.

Este algortimo le permite extraer nodos específicos de geometrías. Por ejemplo puede extraer el primer o último nodo de la geometría.

El algoritmo acepta una lista separada por comas de indices de los nodos a extraer, p.ej 0=primer nodo, 1=segundo nodo, etc. Índices negativos pueden usarse para extraer nodos desde el final de la geometría. p.ej. -1=último nodo, -2=penúltimo nodo.

Esta prestación fue fundada por North Road

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

Prestación: Exponer estadísticas zonales del complemento de la caja de herramientas estadísticas zonales

Esta característica fue desarrollada por Alexander Bruy

Prestación: Agregue un algoritmo SQL de ejecución espacial

Esta prestación fue desarrollada por Mathieu Pellerin

Prestación: Nuevo algortimo para extender líneas

Permite extender cadenas lineales en una distancia establecida al principio y final de la línea

Esta prestación fue fundada por North Road

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

Prestación: Nueva extracción por expresión algorítmica

Filtra una capa de entrada por expresión

Esta prestación fue fundada por North Road

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

Prestación: Añadir algortimo para importar en spatialite

Esta prestación fue desarrollada por Mathieu Pellerin

Prestación: algortimos de interpolación

Expone la interpolación IDW y TIN del complemento interpolación en la caja de herramientas

En consecuencia el complemento interpolación ha sido borrado

Esta característica fue desarrollada por Alexander Bruy

Prestación: Nuevo algortimo para calcular geometría por expresión

Este algoritmo actualiza geometrías existentes (o crea nuevas geometrías) para las entidades entrantes mediante el uso de una expresión QGIS. Esto permite modificaciones en geometrías complejas que pueden emplear toda la flexibilidad del motor de expresiones de QGIS para manipular y crear geometrías para entidades salientes.

Esta prestación fue fundada por North Road

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

Prestación: Ajustar geometrías a un algortimo de capa

Portar el complemento Geometry Snapper a procesamiento

Algoritmo de ajustar geometrías permite el ajuste a otros tipos de capas, soporta capas de punto/líneas.

El algoritmo Ajustar a capa acepta un parámetro de modo. Con una nueva opción para preferir ajustar al punto más cercano en la geometría. El comportamiento anterior era preferir ajustar a los nodos, incluso si un nodo estaba más alejado de la geometría de entrada que un segmento. La nueva opción le permite ajustar geometrías al punto más cercano, independientemente de si se trata de un nodo o segmento.

Esta prestación fue fundada por North Road

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

Prestación: Nuevo tipo de entrada para expresiones

Esto añade un nuevo tipo de entrada para entradas de expresiones. Las entradas de expresiones pueden enlazarse a una capa parental de tal manera que el constructor muestra los campos correctos y variables de capa.

Está diseñada para usarse cuando un algoritmo específicamente requiere una expresion, p.ej. Seleccionar por Expresión y Extraer por Expresión.

Esta prestación fue fundada por North Road

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

Prestación: SplitWithLines

Cambiar el nombre del algoritmo SplitLinesWithLines a SplitWithLines Acept polígono como entrada, además Usa solo las líneas seleccionadas a dividir (si el procesamiento está configurado para usar solo la selección) emitiendo un mensaje de registro si intenta dividir geometrías múltiples. Ayuda actualizada

Esta prestación fue desarrollada por Bernhard Ströbl

Característica: algoritmo de polo de inaccesibilidad

Implementa un algoritmo de procesamiento para calcular el polo de inaccesibilidad de una superficie, que es el punto interno más distante del límite de la superficie. Esta función utiliza el algoritmo “polylabel” (Vladimir Agafonkin, 2016), que es un enfoque iterativo garantizado para encontrar el verdadero polo de inaccesibilidad dentro de una tolerancia especificada. Las tolerancias más precisas requieren más iteraciones y tomará más tiempo calcularlas.

Esta prestación fue fundada por North Road

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

Prestación: Extraer por atributo puede extraer valores nulos/no nulos

Añade soporte para filtrar cuando el valor de un atributo es nulo o no nulo

Esta prestación fue fundada por North Road

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

Prestación: Crear algortimo de índice de atributos

Permite la creación de un índice en un atributo en un ¡a capa para mayor rapidez de filtrado basado en atributos

El soporte depende del proveedor de datos subyacente para la capa

Esta prestación fue fundada por North Road

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

Prestación: Nuevo algoritmo de “disminuir geometrías”

Simplemente borra algunas geometrías de una capa de entrada y devuelve solo las entidades con atributos

Esta prestación fue fundada por North Road

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

Prestación: Nuevo algoritmo “estadísticas básicas para campo”

Reemplaza los algoritmos existentes de “Estadísticas básicas para campos numéricos” y “Estadísticas básicas para campos de cadena” y agrega soporte para los campos de fecha/hora/fecha y hora.

Tener un único algoritmo unificado permite modelos más flexibles donde un tipo de campo puede no conocerse de antemano.

Esta prestación fue fundada por North Road

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

Característica: algoritmo para portar complemento de mapa de color a processing

Esta prestación fue fundada por North Road

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

Prestación: Nuevo algoritmo para ortogonalizar geometrías

Agrega un nuevo algoritmo que intenta hacer ángulos en geometrías además de ángulos rectos o líneas rectas

Esta prestación fue fundada por North Road

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

Prestación: Algoritmos para análisis de red

agrega algoritmos de ruta mas corta y de área de servicio más cortos a Processing

también permite calcular la ruta más corta desde un punto a todos los puntos en una capa, o desde todos los puntos en una capa a un punto final. Y creando áreas de servicio para todos los puntos en una capa.

En consecuencia el complemento Roadgraph ha sido borrado.

Esta característica fue desarrollada por Alexander Bruy

Prestación: exportar modelos de procesamiento como PDF/SVG

Además de exportar modelos de procesamiento como imágenes de mapa de bits, ahora es posible exportar modelos de procesamiento como PDF y SVG independientes de la resolución. Esto permite la exportación de alta resolución de modelos que pueden integrarse en documentos y libros a publicar.

image105

Esta prestación fue desarrollada por Mathieu Pellerin

Prestación: Nuevo algoritmo para truncar tablas

Elimina irremediablemente todas las características de una tabla … ¡utilícelo con precaución!

Esta prestación fue fundada por North Road

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

Prestación: añadida la opción “manejo de características inválidas”

Esta prestación fue desarrollada por Victor Olaya

Prestación: Algoritmo para fijar geometrías inválidas usando la implementación del nativo makeValid()

Esta característica fue desarrollada por Alexander Bruy

Prestación: Agregar Búsqueda al diálogo Get Scripts and Models

Esta característica fue desarrollada por Alexander Bruy

Prestación: Algoritmo genérico de centroide

Algoritmo centroide reconstruido el cual manipula capas no poligonales

Esta prestación fue fundada por North Road

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

Prestación: Algoritmo de extracción de nodos mejorado

El algoritmo extraer nodos ahora guarda el índice de nodos, distancia a lo largo de la línea y ángulo al nodo

La prestación fue fundada por Andreas Neumann

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

Prestación: Nuevo algoritmo para trasladar (mover) puntos

Permite que las geometrías sean desplazadas en un desplazamiento x/y

Esta prestación fue fundada por North Road

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

Prestación: Ventana del modelador de procesamiento mejorada

La ventana del modelador de procesamiento ha recibido mucha atención para esta versión. Las mejoras incluyen: - controles de zoom en la barra de herramientas de la ventana - personalización de entradas y ubicación de paneles de algoritmos - los paneles ahora pueden flotar sobre la ventana de procesamiento

image106

Esta prestación fue desarrollada por Mathieu Pellerin

Característica: Nuevo algoritmo de informe de valores únicos de ráster

Se agregó un nuevo algoritmo al procesamiento el cuál devuelve el recuento y el área de cada valor único dentro de una capa ráster dada.

image107

Esta prestación fue desarrollada por Mathieu Pellerin

Prestación: Borrado del proveedor TauDEM del núcleo de Processing

Hemos borrado el proveedor TauDEM de procesando.

image108

Prestación: Descargar un archivo de Processing

Descargar un archivo de Processing. Consultar una API remota para obtener un geojson

Esta prestación fue desarrollada por Etienne Trimaille

Prestación: algoritmo Puntos optimizados a lo largo de geometría

También admite geometrías poligonales, maneja geometrías nulas y registra el ángulo de línea original junto con la distancia a cada punto.

image109

La prestación fue fundada por Andreas Neumann

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

Prestación: algoritmo Sort by expression

Esta prestación fue fundada por DFAT/DMI

Esta prestación fue desarrollada por Etienne Trimaille (Kartoza)

Opciones de Aplicación y Proyecto

Prestación: Nuevo formato comprimido de archivos de proyecto .qgz

Hace mucho tiempo en la lista de correo del desarrollador, discutimos sobre un contenedor que almacenara el archivo xml y otros recursos. Esto es ahora posible, aunque sigue siendo opcional. La función de almacenamiento auxiliar se aprovecha de eso al almacenar la base de datos .qgd sqlite asociada. Esperamos que en las próximas versiones obtenga soporte para integrar otros recursos como SVG, rampas de color, fuentes de datos, imágenes, etc.

image110

Esta prestación fue fundada por French ministry of Ecology and Sustainable Developpement

Esta prestación fue desarrollada por OSLANDIA - Paul Blottiere

Prestación: añadir soporte para perfiles de usuario

Todos los ajustes/complementos de usuario, etc. ahora se cargan desde la ubicación de los datos de la aplicación para cada plataforma y ya no son .qgis3/2. La configuración y los complementos en cada perfil ahora están aislados unos de otros.

Esto permite diferentes configuraciones de tiempo de ejecución dependiendo de lo que el usuario necesite, por ejemplo, prueba, producción, demostración, etc.

Menú perfil permite cambiar entre perfiles o crear unos nuevos.

image111

Esta prestación fue desarrollada por Nathan Woodrow

Navegador

Prestación: Drag’n’drop capas desde la vista de árbol de capas al navegador

Hace sencillo p.ej. almacenar sus capas temporales en PostGIS

Esta prestación fue desarrollada por Martin Dobias

Prestación: Aplicación de navegador independiente de QGIS eliminado

Hemos eliminado la aplicación de navegador QGIS independiente que se armó en QGIS 2.x. Esta aplicación tenía una mala aceptación del usuario y representaba una sobrecarga de mantenimiento con la que no deseamos que continúe en la base del código 3.0.

Proveedores de Datos

Prestación: Nuevo diálogo unificado “añadir capa”

Puede ahora usar un sencillo diálogo para añadir una amplia variedad de formatos de datos a QGIS

image114

Esta prestación fue desarrollada por Alessandro Pasotti

Prestación: GeoPackage

  • el proceso usa pkg por defecto

  • guardar como usa pkg por defecto

  • crear nueva capa usa pkg por defecto

  • arrastrar y soltar capas a importar desde el navegador

Esta prestación fue desarrollada por Alessandro Pasotti

Prestación: Admite todos los formatos de escritura de ráster GDAL para el diálogo “Guardar como” en capas ráster

Esta característica fue desarrollada por Nyall Dawson

Prestación: Soporte para geometríass Z/M en gpkg, spatialite y proveedor de capa de memoria

Soporte para la dimensión Z y valores M fueron añadidos a QGIS” gpkg, spatialite y proveedor de memoria de capa. La opción para añadir dimensiones Z y M también han sido añadidas al diálogo «crear nueva capa»

image115

Esta prestación fue fundada por QWAT group, http://www.imhere-asia.com/

Esta prestación fue desarrollada por Mathieu Pellerin, Alexander Bury, Paul Blottiere

Prestación: manejo de restricciones único y no nulo

Detección automática de restricciones únicas y no nulas del lado del proveedor implementadas para postgres, spatialite, proveedor ogr

Se pueden establecer restricciones únicas y no nulas del lado del cliente dentro de QGIS.

Se aplican restricciones únicas en forma de atributo

Esta característica fue fundada por OpenGIS.ch

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

Prestación: Integración de GeoNode

GeoNode <http://geonode.org> __ es un sistema de gestión de contenido geoespacial de código abierto que facilita la publicación de datos geoespaciales en la web. QGIS 3.0 incluye una nueva funcionalidad que le permitirá agregar fácilmente una instancia de GeoNode al árbol del navegador y agregar cualquier capa de ese sitio a su proyecto como WMS, WFS o XYZ. No hay necesidad de explorar tratando de descubrir los puntos finales de WMS/WFS, QGIS hará todo por usted. Cuando se usan capas en mosaico WMS y XYZ, se usará el estilo de la capa GeoNode publicada.

Si la instancia de GeoNode usa el servidor QGIS en lugar de un servidor GeoServer, puede copiar y pegar estilos desde el servidor y aplicarlos a su capa local para que su capa WFS se muestre exactamente como lo hace en el servidor (como se muestra en la animación GIF aquí).

También hay enlaces de python para que pueda agregar capas de GeoServer a QGIS desde sus complementos. Si está interesado en ejecutar su propio GeoNode con el servidor QGIS, consulte este sitio para obtener detalles sobre cómo puede hacer eso usando docker y rancher.

image116

La prestación fue fundada por WorldBank/GFDRR

Esta prestación fue desarrollada por Kartoza

Prestación: Detectar valores literales por defecto para el proveedor spatialite

Esta prestación fue fundada por North Road

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

Prestación: Crear soporte para índice de atributos para el proveedor spatialite

Permite la creación de índices de atributos para capas spatialite

Esta prestación fue fundada por North Road

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

Prestación: Añade soprte para matrices

Soportado por postgres, spatialite

Esta característica fue desarrollada por Patrick Valsecchi

Prestación: Soporte para HScore en el proveedor de datos PostGIS

Prestación: Añadir autodescubrimiento de relaciones para PostgresQL

Esta característica fue desarrollada por Patrick Valsecchi

Prestación: Dependencias de datos entre capas

Esto permite declarar dependencias de datos entre capas. Se produce una dependencia de datos cuando una modificación de datos en una capa, no por manipulación directa del usuario, puede modificar datos de otras capas. Este es el caso, por ejemplo, cuando la geometría de una capa se actualiza mediante un disparador de la base de datos después de la modificación de la geometría de otra capa.

Esta característica fue desarrollada por Hugo Mercier

Prestación: Exportar dxf: soporte de reproyección

Esta característica fue desarrollada por Juergen E. Fischer

Prestación: Cargar/Guardar estilo en la database para GPKG y Spatialite

Esta prestación fue desarrollada por Even Rouault

Prestación: Manejo mejorado de los valores predeterminados

Mejora el manejo de los valores predeterminados (incluidas cláusulas predeterminadas del proveedor, valores predeterminados literales y valores predeterminados de expresión QGIS) y manejo automático de las restricciones de valores únicos en las capas

Se garantizará que cualquier campo con restricciones de valor único tendrá un valor único para el campo

Esto también significa que después de ciertas operaciones de edición (por ejemplo, copiar y pegar, dividir características, etc.) los atributos ahora se establecerán en su valor predeterminado, si corresponde.

Esta prestación fue fundada por Canton de Zug y el proyecto QGEP

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

Servidor QGIS

Prestación: Revisión del Servidor de QGIS

Como ya sabrá, QGIS está saltando a una nueva versión principal (¡sí!). Hacerlo fue necesario debido a la necesidad de cambiar a python 3, QT5, pero también porque necesitábamos romper la API de QGIS en varios lugares. (http://blog.qgis.org/2016/02/10/qgis-3-0-plans/)

Hace un año, un pequeño troll de Suiza hizo sonar la campana sobre la fuerte necesidad de una base de código de servidor de amor requerida. De hecho, la API estaba bloqueada por algunos métodos antiguos del servidor QGIS. En resumen, el servidor QGIS estaba analizando el archivo del proyecto qgs a su manera, y creó dependencias de parte de QGIS que necesitábamos eliminar.

Como la externalización de la base del código del servidor no era una opción, tuvimos que refactorizarla. Las partes involucradas decidieron involucrarse en un sprint de código en la ciudad de Lyon, Francia, dedicado a compartir su visión, planificar el trabajo y finalmente hacer que sucediera lo siguiente:

Refactorización de nivel superior

Todos los servicios (WMS GetMap, WFS GetFeature, GetLegendGraphics, WCS, GetPrint etc..) han sido reescritos. Algunos como WMS fueron completamente reescritos. ¡Felicidades a los desarrolladores!

Nuevas características

  • Representación de subprocesos múltiples como en el escritorio

  • Una nueva opción para confiar en los metadatos de la capa y así acelerar la carga del proyecto

  • WFS 1.1 soporte https://github.com/qgis/QGIS/pull/5297

  • Enlaces completos de Python para el servidor API

  • Servicios de servidor como complementos como proveedores

Tareas profundas, complejas y poco gratificantes

  • Eliminar todas las llamadas individuales

  • Corta todas las dependencias al antiguo analizador de archivos de proyecto QGIS

  • Minimice las dependencias de la biblioteca GUI. Dado que las fuentes son necesarias para representar mapas, no fue factible eliminarlas por completo.

Tareas de infraestructura

  • Crear una plataforma de conformidad de OGC e integrarla en una plataforma de integración continua. Los informes de conformidad ahora se envían a tests.qgis.org

  • Añadir pruebas unitarias… y de nuevo mas pruevas unitarias

  • Hacer hincapié en el servidor QGIS contra fugas de seguridad (inyecciones SQL y otros ataques maliciosos)

  • Comenzar a perfilar y realizar actuaciones de marcado de banco. Este trabajo todavía necesita algo de amor, y fondos, para ser logrado.

Se dió una presentación en Julio en FOSS4G-EU

Esta prestación fue fundada por Donantes de QGIS.ORG

Prestación: Posibilidad de segmentar información geométrica de entidades en el servidor

Muchos clientes web no pueden visualizar arcos circulares en geometrías. Para permitir que dichos clientes sigan mostrando la geometría de una entidad (por ejemplo, para resaltar la característica), se introdujo una nueva opción de servidor QGIS para el proyecto (Menú «Proyecto» -> «Propiedades del proyecto» -> «Servidor QGIS») para segmentar la geometría antes de enviarla al cliente en una respuesta GetFeatureInfo.

image117

La prestación fue fundada por Kanton of Zug

La prestación fue desarrollada por Marco Hugentobler

Complementos

Prestación: Borrar estado de confiable del Administrador de Complementos

https://github.com/qgis/QGIS/pull/5272

Prestación: Edición fuera de linea: Añadir bandera de solo copiar a entidades seleccionadas

Esto amplia las posibilidades de edición fuera de línea para trabajar en subconjuntos de capas grandes

Esta prestación fue fundada por DB Fahrwegdienste GmbH

Esta característica fue desarrollada por Matthias Kuhn

Prestación: GDALTools movida a Processing

El complemento GDALTools ha sido borrado

Todas las funciones disponibles anteriormente a través del complemento GDALTools se movieron al marco de procesamiento QGIS, lo que permite utilizar estas herramientas en scripts, modelos y ejecutarlas en procesos por lotes. Además, actualizamos los algoritmos con nuevos parámetros, introducidos en las últimas versiones de GDAL y mejoramos la UI/UX general al exponer algunos parámetros avanzados como las opciones de creación, la configuración de valores NODATA, etc.

image118

Esta característica fue desarrollada por Alexander Bruy

Prestación: permitir la instalación de complementos desde paquetes locales ZIP

Ahora es mas sencillo instalar complementos manualmente sin tener que descomprimirlos en el directorio del perfil del usuario manuálmente.

image119

Esta característica fue desarrollada por Alexander Bruy

Prestación: Los complementos pueden proporcionar ayuda personalizada en la ventana Expresión

Los complementos que proporcionan expresiones pueden agregar una ayuda personalizada hecha con cadenas HTML.

image120

Esta prestación fue fundada por DFAT/DMI

Esta prestación fue desarrollada por Etienne Trimaille (Kartoza)

Programabilidad

Prestación: Actualizaciones de la clase de Geometrías

Ha habido una revisión importante de las clases de geometría en QGIS. Las antiguas clases han sido renombradas (según la tabla siguiente). Las nuevas clases de geometría conservarán debidamente los atributos Z y M si están presentes.

Referencias https://github.com/qgis/qgis3.0_api/issues/11

Esto finalmente devuelve un estado consistente a la denominación en la API de geometría

Renombramientos

QGIS 2

QGIS 3

QgsPolygon

QgsPolygonXY

QgsMultiPoint

QgsMultiPointXY

QgsMultiPolyline

QgsMultiPolylineXY

QgsMultiPolygon

QgsMultiPolygonXY

QgsPolygonV2

QgsPolygon

QgsMultiPointV2

QgsMultiPoint

QgsMultiPolylineV2

QgsMultiPolyline

QgsMultiPolygonV2

QgsMultiPolygon

Ver también https://github.com/qgis/QGIS/pull/5491

Esta prestación fue desarrollada por Matthias, Nyall y otros

Prestación: Administrador de Tareas

Presenta un sistema para crear tareas en segundo plano, con las que interactúa a través de un administrador centralizado

Añade nuevas clases: - QgsTask.  Una interfaz para tareas en segundo plano de larga duración: QgsTaskManager. Maneja grupos de tareas: también disponible como miembro de QgsApplication para realizar un seguimiento de las tareas de toda la aplicación

Agrega el método simple de Python QgsTask.fromFunction para la creación de tareas desde una función sin tener que crear una subclase de QgsTask

Soporte para tareas dependientes

Cancelando una tarea de la que dependen otras provoca que todas esas otras sean canceladas también.

Añade manejabilidad de capas dependientes al administrador de tareas

Si una tarea tiene capas dependientes las cuales van a ser borradas, la tarea será automáticamente cancelada

QgsTasks puede tener subtareas

Ahora, una QgsTask  puede tener una subtarea QgsTasks establecida llamando a QgsTask::addSubTask. Las subtareas pueden tener a su vez tareas dependientes.

Las subtareas no son visibles a los usuarios, y los usuarios solo ven el progreso global y el estador de la tarea principal.

Esto permite la creación de tareas que se construyen a partir de muchas tareas componentes más pequeñas. El administrador de tareas seguirá manejando la activación y la programación de las subtareas, por lo que, por ejemplo, las subtareas pueden ejecutarse en paralelo (si sus dependencias lo permiten).

Las subtareas pueden tener subtareas propias.

Este cambio está diseñado para permitir que el concepto de procesamiento de algoritmos y algoritmos de modelador sean traducibles directamente a la arquitectura del administrador de tareas.

Esta prestación fue fundada por el Programa de Subvenciones de QGIS

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

Prestación: Permitir a la API coger y soltar elementos del navegador personalizado

Las implementaciones de QgsDataItem pueden proporcionar la implementación de hasDragEnabled(), mimeUri() y QgsCustomDropHandler para ayudar a colocar elementos personalizados.

Esta prestación fue desarrollada por Martin Dobias