¡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.
Característica: Eliminar el complemento de estadísticas zonales
Característica: Eliminar el complemento de trama oráculo huérfano
Característica: eliminar el proveedor TauDEM del procesamiento central
Característica: más ayuda y posibilidad de configurar la ubicación de los archivos de ayuda de QGIS
Característica: migrar los controles Foto, VistaWeb y NombreArchivo a Adjunto
Característica: Se eliminaron los proveedores de otb y lidartools del procesamiento
Característica: Añadiendo soporte para zoom con la rueda del mouse para resolución fina
Característica: añadiendo la barra de búsqueda al cuadro de diálogo Configurar accesos directos
Característica: Agregue una opción para mostrar los menús de esquemas de color del usuario
Prestación: Opción de decoración con color para la flecha de norte en la vista del mapa
Prestación: alternar la visibilidad de los paneles abiertos en la ventana principal
Prestación: Visibilidad de capa de símbolos definida por datos
Característica: guardar y restaurar rampa de color usada para renderizado de banda única pseudocolor
Característica: Añadir puntos y pulgadas a las unidades de símbolos disponibles
Prestación: Gestión de reelaboración y actualización de estilos
Prestación: Mostrar un deslizante alfa en el menú desplegable del botón de color
Prestación: Soporte de transparencia para el renderizador paletizado
Prestación: Auto-estiramiento del ráster al actualizar la vista de mapa
Prestación: Control sobre contenido de anotaciones marginales
Prestación: Las anotaciones se pueden estilizar usando estilos de símbolos rellenos
Prestación: NUEVOS ALGORTIMOS DE COLORACIÓN DEL MAPA EN QGIS 3.0
Característica: Nueva opción colores «predeterminado» de rampa de color
Prestación: Permite desabilitar temporálmente las capas de símbolos
Prestación: Selección de una serie de vértices en la herramienta nodos
Prestación: Mover entidad ahora beneficiada desde Digitalización Avanzada
Prestación: Herramienta Vértices: marcadores de punto medio para añadir vértices
Prestación: Herramienta vértice: panel de soporte para digitalización avanzada
Característica: Permitir controlar etiquetas para widgets de edición individual
Característica: Permitir configurar botones link/unlink entidad en el widget editor de relación
Característica: visibilidad condicional para pestañas y cuadros de grupo
Carcaterística: Widgets de edición predeterminados más inteligentes con complementos para elegirlos
Característica: Las restricciones de campo pueden aplicarse o no
Característica: Mostrar valores de campos en el autocompletador en el modo de filtro de formulario
Característica: Añadir entre/no entre a campos numéricos en seleccionar por formulario
Prestación: Añadir elección del método de simplificación a simplificar
Prestación: soporte para tipos de geometría saliente en modelos
Prestación: Mejor soporte para dimensiones Z/M y geometrías curvas
Prestación: Algoritmos de análisis ráster añadidos a Processing
Prestación: Nuevo algortimo para calcular geometría por expresión
Prestación: Extraer por atributo puede extraer valores nulos/no nulos
Prestación: Nuevo algoritmo “estadísticas básicas para campo”
Característica: algoritmo para portar complemento de mapa de color a processing
Prestación: añadida la opción “manejo de características inválidas”
Prestación: Agregar Búsqueda al diálogo Get Scripts and Models
Característica: Nuevo algoritmo de informe de valores únicos de ráster
Prestación: Borrado del proveedor TauDEM del núcleo de Processing
Prestación: algoritmo Puntos optimizados a lo largo de geometría
Prestación: Soporte para geometríass Z/M en gpkg, spatialite y proveedor de capa de memoria
Prestación: Detectar valores literales por defecto para el proveedor spatialite
Prestación: Crear soporte para índice de atributos para el proveedor spatialite
Prestación: Soporte para HScore en el proveedor de datos PostGIS
Prestación: Añadir autodescubrimiento de relaciones para PostgresQL
Prestación: Cargar/Guardar estilo en la database para GPKG y Spatialite
Prestación: Borrar estado de confiable del Administrador de Complementos
Prestación: Edición fuera de linea: Añadir bandera de solo copiar a entidades seleccionadas
Prestación: permitir la instalación de complementos desde paquetes locales ZIP
Prestación: Los complementos pueden proporcionar ayuda personalizada en la ventana Expresión
Land Vorarlberg |
|Grupo de usuarios de QGIS Suiza| Grupo de usuarios de QGIS Suiza |
Corporacion AERO ASAHI |
|Grupo de usuarios de QGIS Dinamarca| Grupo de usuarios de QGIS Dinamarca |
ARTOGIS a/s |
|Grupo de usuarios de QGIS Alemania| Grupo de usuarios de QGIS Alemania |
OPENGIS.ch GmbH |
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 |
2D3D.GIS |
Integrate Sustainability Pty Ltd |
Ager Technology |
LandPlan OS GmbH |
Alta ehf |
Lutra Consulting |
Asociación Geoinnova |
MHTC Ltd |
Automatic Knowledge |
MappingGIS |
BGEO Open GIS, SL |
Mapzen |
Cawdor Forestry |
Mierune LLC |
Chartwell Consultants Ltd. |
OSGeo.JP |
City of Canning |
Open Geo Groep |
City of Canning |
Pixalytics |
Datenbankgesellschaft mbH |
|Grupo de usuarios de QGIS Brasil| Grupo de usuarios de QGIS Brasil |
Dr. Kerth + Lampe Geo-Infometric GmbH |
|Grupo de usuarios de QGIS Suecia| Grupo de usuarios de QGIS Suecia |
FORNAT AG |
QTibia Engineering |
Forest Design SRL |
Royal Borough of Windsor and Maidenhead |
GAIA mbH |
SOLTIG (Soluciones en Tecnologías de Información Geográfica) |
GIS Support Sp. z o.o. |
Septima |
GKG Kassel, (Dr.-Ing. Claas Leiner) |
Solargis s.r.o. |
Gaia3D, Inc. |
Syddjurs Kommune |
Gemeente Gouda |
TerreLogiche |
GeoS Geodätische Software Andreas Hellinge |
GeoS Geodätische Software Andreas Hellinge Trage Wegen vzw |
Trage Wegen vzw Geographica |
Urbsol |
Gis3W |
WAGNER-IT |
Infraplan Engineering Services Pvt. Ltd. |
WhereGroup GmbH & Co. KG |
Ingenieurbüro Kauppert |
tkt teleconsult Kommunikationstechnik GmbH |
Insurance Australia Group Limited (IAG) |
Esto ahora está completamente expuesto a través del procesamiento, que es el lugar lógico para que resida esta característica.
Esta funcionalidad está disponible en OGR y ya no es necesario un complemento QGIS dedicado para realizar esta tarea.
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.
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.
Esta característica fue desarrollada por Alexander Bruy
La nueva lógica será desarrollar proveedores de complementos que puedan seguir el ciclo de vida del software externo.
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
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
Admite la búsqueda por nombre de acción y acceso directo
Esta característica fue desarrollada por Alexander Bruy
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.
Esta característica fue desarrollada por Nyall Dawson
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
Opción color ha sido añadida para decorar todas las flechas del norte para todas las vistas de mapa.
Esta prestación fue desarrollada por Mathieu Pellerin
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.
Esta prestación fue fundad por Andreas Neumann (fundación parcial)
Esta prestación fue desarrollada por Mathieu Pellerin
Acessible via: - View menu > Toggle Panels Visibility - Ctrl+Tab atajo de teclado
Esta prestación fue desarrollada por Mathieu Pellerin
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
Si trata de abrir muchas subcapas, ahora puede abrir todas ellas en el mismo grupo en la leyenda.
Esta prestación fue fundada por Kartoza
Esta prestación fue desarrollada por Etienne Trimaille
¡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
Esta prestación fue financiada por QGIS.ORG
Esta prestación fue desarrollada por Martin Dobias (Lutra Consulting)
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.
Esta prestación fue financiada por QGIS.ORG
Esta prestación fue desarrollada por Martin Dobias, Peter Petrik (Lutra Consulting)
Agrega variables @project_crs
y @project_crs_definition
para reparar el CRS del proyecto actual
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.
Esta característica fue desarrollada por Alexander Bruy
- 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)
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.
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) ) )
Esta prestación fue desarrollada por Matthias Kuhn (OPENGIS.ch)
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)
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.
Esta prestación fue fundada por Subvenciones de QGIS a Propuestas
Esta prestacion fue desarrollada por Matteo Ghetta (Faunalia), Alexander Bruy
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)
Esta característica fue desarrollada por Alexander Bruy
Esta prestación fue fundada por North Road
La prestación fue desarrollada por Nyall Dawson (North Road)
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
Esta prestación fue desarrollada por Mathieu Pellerin
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
Esta prestación fue desarrollada por Mathieu Pellerin
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.
Esta prestación fue desarrollada por Mathieu Pellerin
Esta prestación fue desarrollada por Mathieu Pellerin
QGIS 3.0, ahora es posible cambiar el valor de transparencia a valores únicos para el renderizador paletizado.
Esta prestación fue desarrollada por Mathieu Pellerin
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
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)
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)
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.
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
Ver http://nyalldawson.net/2017/02/new-map-coloring-algorithms-in-qgis-3-0/
Esta característica fue desarrollada por Nyall Dawson
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!)
Esta prestación fue fundada por North Road
La prestación fue desarrollada por Nyall Dawson (North Road)
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.
Esta prestación fue fundada por North Road
La prestación fue desarrollada por Nyall Dawson (North Road)
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.
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)
Esta prestación fue fundada por North Road
La prestación fue desarrollada por Nyall Dawson (North Road)
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!
Esta prestación fue fundada por French ministry of Ecology and Sustainable Developpement
Esta prestación fue desarrollada por OSLANDIA - Paul Blottiere
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)
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.
Esta prestación fue desarrollada por Kartoza & North Road
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
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)
renderizador de cuadrícula para desplazamiento de puntos
Esta prestación fue desarrollada por Muhammad Yarjuna Rohmat (Kartoza)
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.
Esta prestación fue fundada por French ministry in charge of ecology
Esta prestación fue desarrollada por Martin Dobias (Lutra Consulting)
Crear Geopaquetes/Shapefiles: Ahora con la opción de tener valores Z
Esta prestación fue desarrollada por Alexander Lisovenko / Paul Blottiere
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
Esto permite duplicar una entidad y moverlas en un movimiento desde una entidad seleccionada
Esta prestación fue desarrollada por Denis Rouzaud
Ahira puede usar la herramienta de digitalización de trazado con una compensación como muestra la imagen adjunta.
Esta prestación fue fundada por d.b.g. Datenbankgesellschaft mbH
Esta prestación fue desarrollada por Martin Dobias
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:
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.
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.
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.
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:
es más fácil colocar nodos con precisión (al no tener que aplicar fuerza al botón del mouse todo el tiempo)
uno no mueve nodos sin percatarse
Es posible cancelar la operación
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.
Esta característica fue fundada por QWAT
Esta prestación fue desarrollada por Martin Dobias (Lutra Consulting)
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.
Esta característica fue fundada por QWAT
Esta prestación fue desarrollada por Martin Dobias (Lutra Consulting)
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.
Esta característica fue fundada por QWAT
Esta prestación fue desarrollada por Martin Dobias (Lutra Consulting)
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.
Esta característica fue fundada por QWAT
Esta prestación fue desarrollada por Martin Dobias (Lutra Consulting)
Esta prestación fue desarrollada por by Marco Hugentobler
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
Esta prestación fue desarrollada por Paul Blottiere / Oslandia
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.
Esta prestación fue fundada por WorldBank/GFDRR
Esta prestación fue desarrollada por Kartoza and collaborators
Un único cuadro de diálogo unificado para manejar la administración de la fuente de datos y la carga de capas.
Esta prestación fue fundada por Boundless
Esta prestación fue desarrollada por Alessandro Pasotti
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.
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
Esta característica fue desarrollada por Matthias Kuhn
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
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
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.
Esta característica fue fundada por OpenGIS.ch
La prestación fue desarrollada por Nyall Dawson (North Road)
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
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)
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)
Esta prestación fue desarrollada por Mathieu Pellerin
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
Esta prestación fue fundada por SMEC (Surbana Jurong)
La prestación fue desarrollada por Nyall Dawson (North Road)
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
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.
Esta prestación fue desarrollada por Mathieu Pellerin
Esta prestación fue fundada por SMEC (Surbana Jurong)
La prestación fue desarrollada por Nyall Dawson (North Road)
Esta prestación fue desarrollada por Mathieu Pellerin
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)
Esta prestación fue fundada por North Road
La prestación fue desarrollada por Nyall Dawson (North Road)
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)
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/
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)
Esta prestación fue fundada por North Road
La prestación fue desarrollada por Nyall Dawson (North Road)
Esta prestación fue fundada por North Road
La prestación fue desarrollada por Nyall Dawson (North Road)
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)
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
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)
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.
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.
Esta característica fue desarrollada por Alexander Bruy
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)
Esta característica fue desarrollada por Alexander Bruy
Esta prestación fue desarrollada por Mathieu Pellerin
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)
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)
Esta prestación fue desarrollada por Mathieu Pellerin
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
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)
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)
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)
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
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)
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)
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)
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)
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)
Esta prestación fue fundada por North Road
La prestación fue desarrollada por Nyall Dawson (North Road)
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)
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
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.
Esta prestación fue desarrollada por Mathieu Pellerin
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)
Esta prestación fue desarrollada por Victor Olaya
Esta característica fue desarrollada por Alexander Bruy
Esta característica fue desarrollada por Alexander Bruy
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)
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)
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)
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
Esta prestación fue desarrollada por Mathieu Pellerin
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.
Esta prestación fue desarrollada por Mathieu Pellerin
Hemos borrado el proveedor TauDEM de procesando.
Descargar un archivo de Processing. Consultar una API remota para obtener un geojson
Esta prestación fue desarrollada por Etienne Trimaille
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.
La prestación fue fundada por Andreas Neumann
La prestación fue desarrollada por Nyall Dawson (North Road)
Esta prestación fue fundada por DFAT/DMI
Esta prestación fue desarrollada por Etienne Trimaille (Kartoza)
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.
Esta prestación fue fundada por French ministry of Ecology and Sustainable Developpement
Esta prestación fue desarrollada por OSLANDIA - Paul Blottiere
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.
Esta prestación fue desarrollada por Nathan Woodrow
Hace sencillo p.ej. almacenar sus capas temporales en PostGIS
Esta prestación fue desarrollada por Martin Dobias
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.
Puede ahora usar un sencillo diálogo para añadir una amplia variedad de formatos de datos a QGIS
Esta prestación fue desarrollada por Alessandro Pasotti
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
Esta característica fue desarrollada por Nyall Dawson
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»
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
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)
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.
La prestación fue fundada por WorldBank/GFDRR
Esta prestación fue desarrollada por Kartoza
Esta prestación fue fundada por North Road
La prestación fue desarrollada por Nyall Dawson (North Road)
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)
Soportado por postgres, spatialite
Esta característica fue desarrollada por Patrick Valsecchi
Esta característica fue desarrollada por Patrick Valsecchi
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
Esta característica fue desarrollada por Juergen E. Fischer
Esta prestación fue desarrollada por Even Rouault
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)
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
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.
La prestación fue fundada por Kanton of Zug
La prestación fue desarrollada por Marco Hugentobler
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
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.
Esta característica fue desarrollada por Alexander Bruy
Ahora es mas sencillo instalar complementos manualmente sin tener que descomprimirlos en el directorio del perfil del usuario manuálmente.
Esta característica fue desarrollada por Alexander Bruy
Los complementos que proporcionan expresiones pueden agregar una ayuda personalizada hecha con cadenas HTML.
Esta prestación fue fundada por DFAT/DMI
Esta prestación fue desarrollada por Etienne Trimaille (Kartoza)
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
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
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)
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