18.2.1. Empezando

18.2.1.1. Instalación en sistemas basados en Debian

Daremos un breve y sencillo procedimiento de instalación para una configuración de trabajo mínima en sistemas basados en Debian (incluidos Ubuntu y derivados). Sin embargo, muchas otras distribuciones y sistemas operativos proporcionan paquetes para QGIS Server.

Los requisitos y pasos para agregar repositorios oficiales de QGIS para instalar el servidor QGIS actual en un sistema basado en Debian se proporcionan en la página de instaladores de QGIS <https://qgis.org/en/site/forusers/alldownloads.html>`_.

Nota

En Ubuntu puede usar su usuario habitual, anteponiendo sudo a los comandos que requieren permisos de administrador. En Debian puedes trabajar como administrador (root), sin usar sudo.

Recomendamos encarecidamente instalar la versión LTR.

Una vez que el repositorio elegido está configurado, la instalación simplemente se realiza con:

apt install qgis-server
# if you want to install server plugins, also:
apt install python-qgis

Puede probar la instalación ejecutando:

/usr/lib/cgi-bin/qgis_mapserv.fcgi

Si obtiene el siguiente resultado, el servidor está instalado correctamente:

QFSFileEngine::open: No file name specified
Warning 1: Unable to find driver ECW to unload from GDAL_SKIP environment variable.
Warning 1: Unable to find driver ECW to unload from GDAL_SKIP environment variable.
Warning 1: Unable to find driver JP2ECW to unload from GDAL_SKIP environment variable.
Warning 1: Unable to find driver ECW to unload from GDAL_SKIP environment variable.
Warning 1: Unable to find driver JP2ECW to unload from GDAL_SKIP environment variable.
Content-Length: 206
Content-Type: text/xml; charset=utf-8

<ServiceExceptionReport version="1.3.0" xmlns="https://www.opengis.net/ogc">
 <ServiceException code="Service configuration error">Service unknown or unsupported</ServiceException>
</ServiceExceptionReport>

Agreguemos un proyecto de muestra. Puede utilizar el suyo propio o uno de Datos de demostración de entrenamiento:

mkdir /home/qgis/projects/
cd /home/qgis/projects/
wget https://github.com/qgis/QGIS-Training-Data/archive/v2.0.zip
unzip v2.0.zip
mv QGIS-Training-Data-2.0/exercise_data/qgis-server-tutorial-data/world.qgs .
mv QGIS-Training-Data-2.0/exercise_data/qgis-server-tutorial-data/naturalearth.sqlite .

Por supuesto, puede utilizar su software GIS favorito para abrir este archivo y echar un vistazo a la configuración y las capas disponibles.

18.2.1.1.1. Configuración del servidor HTTP

Para ejecutar el servidor QGIS, necesita un servidor web. Las opciones recomendadas son Apache o Nginx.

Nota

A continuación, reemplace localhost con el nombre o la dirección IP de su servidor.

18.2.1.1.1.1. Apache

Instala Apache y mod_fcgid:

apt install apache2 libapache2-mod-fcgid
a2enmod cgi

QGIS Server ahora está disponible en http://localhost/. Para comprobarlo, escriba un navegador:

http://localhost/cgi-bin/qgis_mapserv.fcgi?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetCapabilities

Si obtiene algo como:

<WMS_Capabilities version="1.3.0" xsi:schemaLocation="http://www.opengis.net/wms http://schemas.opengis.net/wms/1.3.0/capabilities_1_3_0.xsd http://www.opengis.net/sld http://schemas.opengis.net/sld/1.1.0/sld_capabilities.xsd http://www.qgis.org/wms http://localhost/cgi-bin/qgis_mapserv.fcgi?SERVICE=WMS&REQUEST=GetSchemaExtension">
...

el servidor está instalado correctamente y responde a través de Apache.

Agreguemos ahora las directivas de configuración mod_fcgid para QGIS Server:

# Tell QGIS Server instances to use a specific display number for xvfb
# necessary for printing, see below
FcgidInitialEnv DISPLAY ":99"
# Activate QGIS log (different from apache logs)
FcgidInitialEnv QGIS_SERVER_LOG_FILE /var/log/qgis/qgisserver.log
FcgidInitialEnv QGIS_SERVER_LOG_LEVEL "0"
FcgidInitialEnv QGIS_SERVER_LOG_STDERR "1"
FcgidInitialEnv QGIS_DEBUG 1
# Add a default QGIS project
SetEnv QGIS_PROJECT_FILE /home/qgis/projects/world.qgs
# QGIS_AUTH_DB_DIR_PATH must lead to a directory writeable by www-data
FcgidInitialEnv QGIS_AUTH_DB_DIR_PATH "/var/www/qgis-server/qgisserverdb/"
FcgidInitialEnv QGIS_AUTH_PASSWORD_FILE "/var/www/qgis-server/qgisserverdb/qgis-auth.db"

<IfModule mod_fcgid.c>
# Longer timeout for WPS... default = 40
FcgidIOTimeout 120
FcgidMaxRequestLen 26214400
FcgidConnectTimeout 60
</IfModule>

Nota

Consulte la documentación de mod_fcgid para obtener más información sobre los parámetros de Fcgid utilizados. Y vea a continuación (xvfb) para comprender cuándo y por qué se debe configurar la variable de entorno DISPLAY.

Estas directivas se pueden agregar a /etc/apache2/mods-enabled/fcgid.conf para una configuración de todo el sistema, o para un Apache VirtualHost específico, si desea que el servidor QGIS esté disponible solo para esa dirección; el predeterminado está disponible en /etc/apache2/sites-available/000-default.conf.

<Location /qgisserver>
 SetHandler fcgid-script
 FcgidWrapper /usr/lib/cgi-bin/qgis_mapserv.fcgi virtual
 Options +ExecCGI -MultiViews +FollowSymLinks
 Require all granted
</Location>

Luego cree todos los directorios necesarios con los permisos adecuados:

mkdir -p /var/log/qgis/
chown www-data:www-data /var/log/qgis
mkdir -p /var/www/qgis-server/qgisserverdb/
chown www-data:www-data /var/www/qgis-server/qgisserverdb/

Ahora reinicie Apache para que se tenga en cuenta la nueva configuración:

systemctl restart apache2

QGIS Server ahora está disponible en http://localhost/qgisserver. Para comprobarlo, escriba un navegador, como en el caso simple:

http://localhost/qgisserver/cgi-bin/qgis_mapserv.fcgi?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetCapabilities

18.2.1.1.1.2. NGINX

También puede usar QGIS Server con NGINX. Unlike Apache, NGINX no genera automáticamente procesos FastCGI. Los procesos FastCGI deben ser iniciados por otra cosa.

En los sistemas basados en Debian, puede usar spawn-fcgi o fcgiwrap para iniciar y administrar los procesos del servidor QGIS. Existen paquetes oficiales de Debian para ambos.

Advertencia

fcgiwrap es más fácil de configurar que spawn-fcgi, porque ya está incluido en un servicio Systemd. Pero también conduce a una solución que es mucho más lenta que usar spawn-fcgi. Con fcgiwrap, se crea un nuevo proceso de QGIS Server en cada solicitud, lo que significa que el proceso de inicialización de QGIS Server, que incluye leer y analizar el archivo del proyecto QGIS, se realiza en cada solicitud. Con spawn-fcgi, el proceso de QGIS Server permanece activo entre solicitudes, lo que resulta en un rendimiento mucho mejor. Por esa razón, se recomienda spawn-fcgi para uso en producción.

Otra opción es confiar en ** Systemd **, el sistema de inicio para GNU / Linux que la mayoría de las distribuciones de Linux utilizan en la actualidad. Una de las ventajas de este método es que no requiere otros componentes o procesos. Está destinado a ser simple, pero robusto y eficiente para implementaciones de producción.

Instala NGINX:

apt install nginx
18.2.1.1.1.2.1. spawn-fcgi

Si quieres usar spawn-fcgi, el primer paso es instalar el paquete:

apt install spawn-fcgi

Luego, introduzca el siguiente bloque en la configuración de su servidor NGINX:

location /qgisserver {
    gzip           off;
    include        fastcgi_params;
    fastcgi_pass   unix:/var/run/qgisserver.socket;
}

Y reinicie NGINX para tener en cuenta la nueva configuración:

service nginx restart

Finalmente, considerando que no existe un archivo de servicio predeterminado para spawn-fcgi, debe iniciar manualmente QGIS Server en su terminal:

spawn-fcgi -s /var/run/qgisserver.socket \
                -U www-data -G www-data -n \
                /usr/lib/cgi-bin/qgis_mapserv.fcgi

todo: Agrega instrucciones para agregar un spawn-fcgi.service

QGIS Server ahora está disponible en http://localhost/qgisserver.

Nota

Con el comando anterior spawn-fcgi genera solo un proceso del servidor QGIS. Para utilizar más de un proceso de QGIS Server, puede combinar spawn-fcgi con la herramienta multiwatch , que también está empaquetado en Debian.

Por supuesto, puede agregar un script de inicio (como un archivo qgis-server.service con systemd) para iniciar QGIS Server en el momento del arranque o cuando lo desee.

todo: Agrega instrucciones para agregar un qgis-server.service

18.2.1.1.1.2.2. fcgiwrap

Usando fcgiwrap es mucho más fácil de configurar que spawn-fcgi pero es mucho más lento. Primero tienes que instalar el paquete correspondiente:

apt install fcgiwrap

Luego, introduzca el siguiente bloque en la configuración de su servidor NGINX:

1
2
3
4
5
6
  location /qgisserver {
      gzip           off;
      include        fastcgi_params;
      fastcgi_pass   unix:/var/run/fcgiwrap.socket;
      fastcgi_param  SCRIPT_FILENAME /usr/lib/cgi-bin/qgis_mapserv.fcgi;
  }

Finalmente, reinicie NGINX y fcgiwrap para tener en cuenta la nueva configuración:

service nginx restart
service fcgiwrap restart

QGIS Server ahora está disponible en http://localhost/qgisserver.

18.2.1.1.1.2.3. Configuración

El include fastcgi_params; usado en la configuración anterior es importante ya que agrega los parámetros de /etc/nginx/fastcgi_params:

fastcgi_param  QUERY_STRING       $query_string;
fastcgi_param  REQUEST_METHOD     $request_method;
fastcgi_param  CONTENT_TYPE       $content_type;
fastcgi_param  CONTENT_LENGTH     $content_length;

fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;
fastcgi_param  REQUEST_URI        $request_uri;
fastcgi_param  DOCUMENT_URI       $document_uri;
fastcgi_param  DOCUMENT_ROOT      $document_root;
fastcgi_param  SERVER_PROTOCOL    $server_protocol;
fastcgi_param  REQUEST_SCHEME     $scheme;
fastcgi_param  HTTPS              $https if_not_empty;

fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;
fastcgi_param  SERVER_SOFTWARE    nginx/$nginx_version;

fastcgi_param  REMOTE_ADDR        $remote_addr;
fastcgi_param  REMOTE_PORT        $remote_port;
fastcgi_param  SERVER_ADDR        $server_addr;
fastcgi_param  SERVER_PORT        $server_port;
fastcgi_param  SERVER_NAME        $server_name;

# PHP only, required if PHP was built with --enable-force-cgi-redirect
fastcgi_param  REDIRECT_STATUS    200;

Por supuesto, puede anular estas variables en su propia configuración. Por ejemplo:

include fastcgi_params;
fastcgi_param SERVER_NAME domain.name.eu;

Además, puede usar algo Variables de entorno para configurar QGIS Server. Con NGINX como servidor HTTP, debe usar fastcgi_param para definir estas variables como se muestra a continuación:

fastcgi_param  QGIS_DEBUG              1;
fastcgi_param  QGIS_SERVER_LOG_FILE    /var/log/qgis/qgisserver.log;
fastcgi_param  QGIS_SERVER_LOG_LEVEL   0;

Nota

Al usar spawn-fcgi, puede definir directamente las variables de entorno antes de ejecutar el servidor. Por ejemplo: export QGIS_SERVER_LOG_FILE=/var/log/qgis/qgisserver.log

18.2.1.1.1.2.4. Systemd

Este método para implementar QGIS Server se basa en dos unidades Systemd:

La unidad QGIS Server Socket define y crea un socket del sistema de archivos, utilizado por NGINX para iniciar y comunicarse con QGIS Server. La unidad Socket debe configurarse con Accept = false, lo que significa que las llamadas a la llamada del sistema «Aceptar ()» se delegan al proceso creado por la unidad de Servicio. Se encuentra en /etc/systemd/system/qgis-server@.socket, que en realidad es una plantilla:

[Unit]
Description=QGIS Server Listen Socket (instance %i)

[Socket]
Accept=false
ListenStream=/var/run/qgis-server-%i.sock
SocketUser=www-data
SocketGroup=www-data
SocketMode=0600

[Install]
WantedBy=sockets.target

Ahora habilite e inicie sockets:

systemctl enable [email protected]
systemctl start [email protected]
systemctl enable [email protected]
systemctl start [email protected]
systemctl enable [email protected]
systemctl start [email protected]
systemctl enable [email protected]
systemctl start [email protected]

La unidad de servicio del servidor QGIS define e inicia el proceso del servidor QGIS. La parte importante es que la entrada estándar del proceso de servicio está conectada al enchufe definido por la unidad de enchufe. Esto debe configurarse usando StandardInput=socket en la configuración de la unidad de servicio ubicada en /etc/systemd/system/qgis-server@.service:

[Unit]
Description=QGIS Server Service (instance %i)

[Service]
User=www-data
Group=www-data
StandardOutput=null
StandardError=journal
StandardInput=socket
ExecStart=/usr/lib/cgi-bin/qgis_mapserv.fcgi
EnvironmentFile=/etc/qgis-server/env

[Install]
WantedBy=multi-user.target

Ahora inicie el servicio de socket:

sudo systemctl start [email protected]

Tenga en cuenta que variables de entorno del servidor QGIS están definidos en un archivo separado, /etc/qgis-server/env. Podría parecerse a esto:

QGIS_PROJECT_FILE=/etc/qgis/myproject.qgs
QGIS_SERVER_LOG_STDERR=1
QGIS_SERVER_LOG_LEVEL=3

Finalmente, introduzca la configuración de NGINX para esta configuración:

upstream qgis-server_backend {
   server unix:/var/run/qgis-server-1.sock;
   server unix:/var/run/qgis-server-2.sock;
   server unix:/var/run/qgis-server-3.sock;
   server unix:/var/run/qgis-server-4.sock;
}

server {
   

   location /qgis {
       gzip off;
       include fastcgi_params;
       fastcgi_pass qgis-server_backend;
   }
}

Ahora reinicie NGINX para que se tenga en cuenta la nueva configuración:

service nginx restart

Gracias a Oslandia por compartir su tutorial.

18.2.1.1.2. Xvfb

QGIS Server necesita un servidor X en ejecución para ser completamente utilizable, en particular para imprimir. En los servidores, generalmente se recomienda no instalarlo, por lo que puede usar xvfb para tener un entorno X virtual.

Para instalar el paquete:

apt install xvfb

Luego, de acuerdo con su servidor HTTP, debe configurar el parámetro DISPLAY o usar directamente xvfb-run.

Con Apache, simplemente agregue a su configuración Fcgi (ver arriba):

FcgidInitialEnv DISPLAY       ":99"

Crea el archivo de servicio:

sh -c \
"echo \
'[Unit]
Description=X Virtual Frame Buffer Service
After=network.target

[Service]
ExecStart=/usr/bin/Xvfb :99 -screen 0 1024x768x24 -ac +extension GLX +render -noreset

[Install]
WantedBy=multi-user.target' \
> /etc/systemd/system/xvfb.service"

Activa, inicia y prueba el estado de xvfb.service:

systemctl enable xvfb.service
systemctl start xvfb.service
systemctl status xvfb.service

Ahora reinicie Apache para que se tenga en cuenta la nueva configuración:

systemctl restart apache2

Con NGINX y spawn-fcgi usando xvfb-run:

xvfb-run /usr/bin/spawn-fcgi -f /usr/lib/cgi-bin/qgis_mapserv.fcgi \
                             -s /tmp/qgisserver.socket \
                             -G www-data -U www-data -n

La otra opción es iniciar un entorno de servidor X virtual con un número de pantalla específico gracias a Xvfb:

/usr/bin/Xvfb :99 -screen 0 1024x768x24 -ac +extension GLX +render -noreset

Entonces solo tenemos que establecer la variable de entorno DISPLAY en la configuración del servidor HTTP. Por ejemplo con NGINX:

fastcgi_param  DISPLAY       ":99";

18.2.1.2. Instalación en Windows

QGIS Server también se puede instalar en sistemas Windows. Si bien el paquete QGIS Server está disponible en la versión de 64 bits del instalador de red OSGeo4W (https://qgis.org/en/site/forusers/download.html) no hay ningún paquete Apache (u otro servidor web) disponible, por lo que debe instalarse por otros medios.

Un procedimiento sencillo es el siguiente:

../../../../_images/qgis_server_windows1.png
  • Descargue el instalador de OSGeo4W, siga la «Instalación avanzada» e instale los paquetes QGIS Desktop y QGIS Server

../../../../_images/qgis_server_windows2.png
  • Edite el archivo httpd.conf (C:\xampp\apache\httpd.conf si se han utilizado las rutas de instalación predeterminadas) y realice los siguientes cambios:

De:

ScriptAlias /cgi-bin/ "C:/xampp/cgi-bin/"

A:

ScriptAlias /cgi-bin/ "c:/OSGeo4W64/apps/qgis/bin/"

De:

<Directory "C:/xampp/cgi-bin">
AllowOverride None
Options None
Require all granted
</Directory>

A:

<Directory "c:/OSGeo4W64/apps/qgis/bin">
SetHandler cgi-script
AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all
Require all granted
</Directory>

De:

AddHandler cgi-script .cgi .pl .asp

A:

AddHandler cgi-script .cgi .pl .asp .exe

Luego, en la parte inferior de httpd.conf, agregue:

SetEnv GDAL_DATA "C:\OSGeo4W64\share\gdal"
SetEnv QGIS_AUTH_DB_DIR_PATH "C:\OSGeo4W64\apps\qgis\resources"
SetEnv PYTHONHOME "C:\OSGeo4W64\apps\Python37"
SetEnv PATH "C:\OSGeo4W64\bin;C:\OSGeo4W64\apps\qgis\bin;C:\OSGeo4W64\apps\Qt5\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem"
SetEnv QGIS_PREFIX_PATH "C:\OSGeo4W64\apps\qgis"
SetEnv QT_PLUGIN_PATH "C:\OSGeo4W64\apps\qgis\qtplugins;C:\OSGeo4W64\apps\Qt5\plugins"

Reinicie el servidor web Apache desde el Panel de control de XAMPP y abra la ventana del navegador para probar una solicitud GetCapabilities en QGIS Server

http://localhost/cgi-bin/qgis_mapserv.fcgi.exe?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetCapabilities

18.2.1.3. Sirve un proyecto

Ahora que QGIS Server está instalado y funcionando, solo tenemos que usarlo.

Obviamente, necesitamos un proyecto QGIS en el que trabajar. Por supuesto, puede personalizar completamente su proyecto definiendo la información de contacto, precisando algunas restricciones en CRS o incluso excluyendo algunas capas. Todo lo que necesita saber al respecto se describe más adelante en Configure su proyecto.

But for now, we are going to use a simple project already configured and previously downloaded in /home/qgis/projects/world.qgs, as described above.

Al abrir el proyecto y echar un vistazo rápido a las capas, sabemos que actualmente hay 4 capas disponibles:

  • aeropuertos

  • lugares

  • countries

  • countries_shapeburst

No es necesario que comprenda la solicitud completa por ahora, pero puede recuperar un mapa con algunas de las capas anteriores gracias a QGIS Server haciendo algo como esto en su navegador web para recuperar la capa countries:

http://localhost/qgisserver?
  MAP=/home/qgis/projects/world.qgs&
  LAYERS=countries&
  SERVICE=WMS&
  REQUEST=GetMap&
  CRS=EPSG:4326&
  WIDTH=400&
  HEIGHT=200

Si obtiene la siguiente imagen, QGIS Server se está ejecutando correctamente:

../../../../_images/server_basic_getmap.png

Figura 18.6 Respuesta del servidor a una solicitud básica de GetMap

Tenga en cuenta que puede definir la variable de entorno PROJECT_FILE para usar un proyecto de forma predeterminada en lugar de proporcionar un parámetro MAP (consulte Variables de entorno).

Por ejemplo con spawn-fcgi:

export PROJECT_FILE=/home/qgis/projects/world.qgs
spawn-fcgi -f /usr/lib/bin/cgi-bin/qgis_mapserv.fcgi \
           -s /var/run/qgisserver.socket \
           -U www-data -G www-data -n

18.2.1.4. Configure su proyecto

Para proporcionar un nuevo servidor QGIS WMS, WFS o WCS, debe crear un archivo de proyecto QGIS con algunos datos o usar uno de su proyecto actual. Defina los colores y estilos de las capas en QGIS y el proyecto SRC, si aún no está definido.

../../../../_images/ows_server_definition.png

Figura 18.7 Definiciones para un proyecto WMS/WFS/WCS de QGIS Server

Luego, vaya al menú QGIS Server del diálogo Proyecto ▶ Propiedades… y proporcionar información sobre el OWS en los campos de Service Capabilities. Esto aparecerá en la respuesta GetCapabilities del WMS, WFS o WCS. Si no marca checkbox Service capabilities, QGIS Server utilizará la información proporcionada en el archivo wms_metadata.xml ubicado en la carpeta cgi-bin.

18.2.1.4.1. Capacidades WMS

En la sección Capacidades de WMS, puede definir la extensión anunciada en la respuesta GetCapabilities de WMS ingresando los valores mínimos y máximos de X e Y en los campos debajo de: guilabel:` Extensión de publicidad`. Al hacer clic en Usar extensión de lienzo actual establece estos valores en la extensión que se muestra actualmente en el lienzo del mapa QGIS. Marcando checkbox Restricciones de SRC, puede restringir en qué sistemas de referencia de coordenadas (SRC) QGIS Server ofrecerá renderizar mapas. Se recomienda que restrinja el SRC ofrecido, ya que esto reduce el tamaño de la respuesta WMS GetCapabilities. Utilice el signPlus botón de abajo para seleccionar esos SRC del Selector de Sistema de Referencia de Coordenadas, o haga clic en Usada para agregar los SRC usados en el proyecto QGIS a la lista.

Si tiene diseños de impresión definidos en su proyecto, se enumerarán en la respuesta GetProjectSettings, y la solicitud GetPrint puede usarlos para crear impresiones, utilizando uno de los diseños de diseño de impresión como plantilla. Esta es una extensión específica de QGIS para la especificación WMS 1.3.0. Si desea excluir cualquier diseño de impresión de ser publicado por el WMS, marque checkbox Excluir diseños y haga clic en el botón signPlus de abajo. Luego, seleccione un diseño de impresión en el cuadro de diálogo Seleccionar diseño de impresión para agregarlo a la lista de diseños excluidos.

Si desea excluir cualquier capa o grupo de capas de la publicación del WMS, marque checkbox Excluir capas y haga clic en el signPlus botón de abajo. Esto abre el cuadro de diálogo: guilabel: Seleccionar capas y grupos restringidos, que le permite elegir las capas y grupos que no desea que se publiquen. Utilice la tecla Shift o :kbd:` Ctrl` si desea seleccionar varias entradas. Se recomienda que excluya de la publicación las capas que no necesita, ya que esto reduce el tamaño de la respuesta de WMS GetCapabilities, lo que conduce a tiempos de carga más rápidos en el lado del cliente.

Puede recibir GetFeatureInfo solicitado como texto sin formato, XML y GML. El formato predeterminado es XML, texto o GML, según el formato de salida elegido para la solicitud GetFeatureInfo.

Si lo desea, puede marcar checkbox Añadir geometría a la respuesta de la función. Esto incluirá el cuadro delimitador para cada entidad en la respuesta GetFeatureInfo. Ver también el parámetro:ref:WITH_GEOMETRY <server_wms_getfeatureinfo>.

Como muchos clientes web no pueden mostrar arcos circulares en geometrías, tiene la opción de segmentar la geometría antes de enviarla al cliente en una respuesta GetFeatureInfo. Esto permite a dichos clientes seguir mostrando la geometría de una característica (por ejemplo, para resaltar la entidad). Debe marcar la casilla de verificación checkbox Segmentize feature info geometry para activar la opción.

También puede usar la opción Precisión de geometría GetFeatureInfo para establecer la precisión de la geometría GetFeatureInfo. Esto le permite ahorrar ancho de banda cuando no necesita toda la precisión.

Si desea que QGIS Server publique URL de solicitud específicas en la respuesta WMS GetCapabilities, ingrese la URL correspondiente en el campo URL anunciada.

Además, puede restringir el tamaño máximo de los mapas devueltos por la solicitud GetMap ingresando el ancho y la altura máximos en los campos respectivos bajo Máximos para solicitud GetMap.

Si una de susa capas usa Map Tip display (por ejemplo para mostrar texto usando expresiones) esto se enumerará dentro de la salida GetFeatureInfo. Si la capa usa un mapa de valor para uno de sus atributos, esta información también se mostrará en la salida de GetFeatureInfo.

18.2.1.4.2. Capacidades WFS

En el área WFS capabilities puede seleccionar las capas que desea publicar como WFS y especificar si permitirán operaciones de actualización, inserción y eliminación. Si ingresa una URL en el campo Advertised URL de la sección WFS capabilities, QGIS Server anunciará esta URL específica en la respuesta WFS GetCapabilities.

18.2.1.4.3. Capacidades WCS

En el área WCS capabilities, puede seleccionar las capas que desea publicar como WCS. Si ingresa una URL en el campo Advertised URL de la sección WCS capabilities, QGIS Server anunciará esta URL específica en la respuesta WCS GetCapabilities.

18.2.1.4.4. Ajuste fino de OWS

Para capas vectoriales, el menú Campos del diálogo Capa ▶ Propiedades de capa permite definir para cada atributo si se publicará o no. De forma predeterminada, todos los atributos son publicados por su WMS y WFS. Si no desea que se publique un atributo específico, desmarque la casilla correspondiente en la columna WMS o WFS.

Puede superponer marcas de agua sobre los mapas producidos por su WMS agregando anotaciones de texto o anotaciones SVG al archivo del proyecto. Ver la sección Herramientas de anotaciones para obtener instrucciones sobre cómo crear anotaciones. Para que las anotaciones se muestren como marcas de agua en la salida de WMS, la casilla de verificación Fixed map position en el cuadro de diálogo Annotation text debe estar desmarcada. Se puede acceder a esto haciendo doble clic en la anotación mientras una de las herramientas de anotación está activa. Para las anotaciones SVG, necesitará configurar el proyecto para guardar rutas absolutas (en el menú General del cuadro de diálogo :menuselection:`Proyecto -> Propiedades… `) o modificar manualmente la ruta para la imagen SVG para que represente una ruta relativa válida.