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,013