QGIS Server
Germán Carrillo
QGIS Server
2019
SELPER 2019
Introducción
El proyecto QGIS
Foto de @timlinux
SELPER 2019
Introducción
SELPER 2019
El proyecto QGIS
¿Por qué usar QGIS Server?
Configuración sencilla y potente con QGIS Desktop
Conformidad (parcial) con estándares OGC
Uso de plantillas de impresión configurables en QGIS
desktop y dispuestas desde el servicio web (GetPrint)
¡Personalización de servicios con Python!
SELPER 2019
Flujo de trabajo
Producir/conseguir datos geográficos y cargarlos a QGIS
Personalizar representación (simbología, etiquetado,
nombres, campos)
Configurar cada capa para QGIS Server (Título, palabras
clave, atribución, metadatos)
Configurar proyecto para QGIS Server (Capacidades, SRSs,
extents, calidad de imagen de salida, etc.)
Configurar servidor web (Apache / NGINX)
Configurar QGIS Server (apuntar al proyecto de QGIS)
SELPER 2019
Visión general del sistema
Basado en: http://www.itopen.it/bulk/qgis-server-ws-2019/#/step-4
SELPER 2019
Elaborado por Jorge Useche
Servicios Web del OGC soportados
Web Map Service (WMS) 1.3.0
Web Map Tile Service (WMTS) 1.0.0
Web Feature Service (WFS/WFS-T) 1.0.0, 1.1.0
Web Coverage Service (WCS) 1.1.1
SELPER 2019
¡Demo! Del lado del Servidor
1. Probar instalación de Apache y QGIS Server
2. Probar WMS (¿obtenemos un XML?)
SELPER 2019
¡Ejercicio! Del lado de QGIS
1. Cargar datos a QGIS
2. Definir simbología
3. Configurar el proyecto
'Capacidades' de los
servicios
4. Configurar cada capa
para QGIS Server
SELPER 2019
Operaciones para WMS
GetCapabilities
GetMap
GetFeatureInfo
GetLegendGraphics
GetProjectSettings
GetDxf
¡¡¡GetPrint!!!
Obtiene una imagen
Personalizable
Mapas dinámicos
SELPER 2019
Operaciones para WMTS
GetCapabilities
GetTile
GetFeatureInfo
Fuente: http://cite.opengeospatial.org
Obtiene teselas estáticas
Escalable
SELPER 2019
Operaciones para WFS
GetCapabilities
GetFeature
DescribeFeatureType
Transaction
Obtiene vectores
Descarga datos
Opcionalmente edita
SELPER 2019
Operaciones para WCS
GetCapabilities
DescribeCoverage
GetCoverage
Obtiene coberturas
Descarga datos
Fuente: https://www.geospatialworld.net/news/new-geospatial-satellite-service-security-pros/
SELPER 2019
QGIS Server
http://www.itopen.it/bulk/nodebo/Presentations/Server%20Plugins/index.html
SELPER 2019
Elaborado por Jorge Useche
Python y QGIS Server
Basado en: http://www.itopen.it/bulk/nodebo/Presentations/Server%20Plugins/index.html
SELPER 2019
Elaborado por Jorge Useche
Control de acceso
Complete Service
Response
layerFilterExpression
layerFilterSubsetString
layerPermissions
authorizedLayerAttributes
(y más...)
SELPER 2019
Caché
Las instancias de QGIS:
Cachea capacidades y proyectos
Caché no es compartido entre instancias
Capas no son cacheadas
El caché es generalmente delegado a otros niveles:
mapproxy https://mapproxy.org/
tilecache http://tilecache.org/
tilestache http://tilestache.org/
SELPER 2019
Comparación con otros servidores
Layer: roads_simple
Level: 7
SELPER 2019
QGIS Server (for SELPER 2019)
By germap
QGIS Server (for SELPER 2019)
Evento: SELPER 2019
- 1,030