GeoServer es un servidor web de código abierto, que facilita la publicación de datos espaciales en Internet. En GeoServer, las extensiones son módulos que añaden funcionalidades y que se instalan como complementos de la instalación básica de GeoServer.
Hay muchas extensiones de Geoserver que abarcan los temas de datos vectoriales, raster, conexiones a bases de datos o estilos. Aquí haremos el repaso de las 10 extensiones más utilizadas, basándonos en el número de descargas.

1. WPS
El Servicio de Procesamiento Web (WPS) es un servicio OGC para la publicación de procesos, algoritmos y cálculos geoespaciales.
El servicio WPS proporciona una operación de ejecución para el procesamiento de datos y el análisis geoespacial, siendo una de las extensiones más descargadas. WPS no forma parte de GeoServer por defecto, pero está disponible como una extensión.
La principal ventaja de GeoServer WPS sobre un WPS independiente es la integración directa con otros servicios de GeoServer y el catálogo de datos. Esto significa que es posible crear procesos basados en los datos proporcionados en GeoServer, en lugar de enviar la fuente de datos completa en la solicitud. También es posible almacenar los resultados de un proceso como una nueva capa en el catálogo de GeoServer. De esta manera, WPS actúa como una herramienta completa de análisis geoespacial remoto, capaz de leer y escribir datos desde y hacia GeoServer.
El Servicio de Procesamiento Web describe un método para publicar procesos geoespaciales, pero no especifica cuáles deben ser. Por lo tanto, los servidores que implementan WPS tienen total libertad para decidir qué tipos de procesos implementar, así como la forma de hacerlo.
GeoServer agrupa los procesos en varias categorías según su tema. Estas categorías se agrupan por prefijo:
- geo: procesos geométricos.
- ras: procesos raster.
- vec: Procesos vectoriales.
- gs: Procesos específicos de GeoServer.
En esta entrada os hemos hablado en detalle de esta extensión.

2. CSW
El plugin CSW (Catalog Service for the Web) es una extensión (Core) de GeoServer que implementa el estándar OGC CSW 2.0.2, que permite la publicación, búsqueda y recuperación de metadatos geoespaciales a través de servicios web.

Soporta operaciones estándar como:
- GetCapabilities: describe el catálogo.
- GetRecords: realiza búsquedas por texto libre o filtros.
- GetRecordById: obtiene un metadato concreto.
- DescribeRecord: describe el modelo de metadatos.
- GetDomain: consulta dominios de valores válidos.
3. Control-flow
El módulo de control de flujo de GeoServer permite al administrador controlar la cantidad de solicitudes concurrentes que se ejecutan en el servidor, además de permitir que los usuarios realicen demasiadas solicitudes con mayor lentitud.
Se usa principalmente para:
- Evitar la sobrecarga del servidor ante muchas peticiones simultáneas.
- Priorizar ciertos servicios o usuarios frente a otros.
- Prevenir abusos (por ejemplo, un cliente haciendo muchas peticiones de WMS).
- Asegurar calidad de servicio en entornos multiusuario o productivos.
Se puede configurar para establecer las siguientes limitaciones:
- Limitación por tipo de servicio (WPS, WFS, WCS…).
- Limitación por la IP del Cliente, para evitar que un solo cliente acapare del servicio.
- Limitación por usuario.
4. Vector-Tiles
GeoServer admite la salida de teselas vectoriales, además de la salida de mosaicos de imagen estándar. Mientras que la salida WMS estándar genera una imagen de mapa georreferenciada, un mosaico vectorial contiene datos vectoriales georreferenciados, recortados en mosaicos para facilitar su recuperación.
Los mosaicos vectorial son más ligeros que los mosaicos de imagen, lo que da como resultado una transferencia de datos más rápida y un menor uso de ancho de banda. Esta característica de los mosaicos vectoriales implica un ahorro en el almacenamiento para GeoWebCache.
Una vez que hemos instalado el plugin, veremos la opción para publicar vector tiles, en el menú «Cacheado de teselas» de cada capa.
5. Monitoring
La extensión de monitorización rastrea las solicitudes realizadas a una instancia de GeoServer. Con esta extensión, los datos de las solicitudes se pueden almacenar en una base de datos, generar informes sencillos y enrutar a un registro de auditoría de solicitudes personalizado.
La extensión se divide en dos módulos: «core» e «hibernate». Core proporciona las funciones básicas del módulo y permite monitorear solicitudes en tiempo real, mientras que Hibernate almacena las solicitudes en la base de datos.

6. Importer
Esta extensión ofrece al administrador de GeoServer un método alternativo y más ágil para cargar y configurar nuevas capas.
Usar Importer ofrece dos ventajas principales frente al flujo de trabajo estándar de carga de datos de GeoServer:
- Admite operaciones por lotes (carga y publicación de múltiples archivos espaciales o tablas de bases de datos en una sola operación).
- Crea estilos únicos para cada capa, en lugar de vincularlos a los mismos estilos existentes.

7. INSPIRE
La extensión INSPIRE permite a GeoServer cumplir con las especificaciones de los Servicios de Visualización y Descarga de la directiva INSPIRE (Infraestructura para la Información Espacial en la Comunidad Europea).

En la práctica, esto implica añadir elementos adicionales a la sección de capacidades extendidas de los documentos de capacidades de WMS, WFS y WCS. Para WMS, WFS y WCS, esto incluye un elemento URL de metadatos con un enlace a los metadatos asociados al servicio, y los elementos SupportedLanguages y ResponseLanguage que indican el idioma de respuesta (GeoServer solo admite un idioma de respuesta). Para WFS y WCS, también hay uno o más elementos SpatialDataSetIdentifier para cada recurso de datos espaciales que sirve el servicio.
Cuando la extensión INSPIRE se haya instalado correctamente, las secciones de configuración WMS , configuración WFS , configuración WMTS y configuración WCS de la interfaz de administración web mostrarán una sección de configuración INSPIRE adicional.

8. GWC S3 tile storage
El plugin GWC S3 de GeoServer se utiliza para almacenar los tiles generados por GeoWebCache (GWC) en Amazon S3, en lugar del almacenamiento en disco local. Permite usar almacenamiento en la nube (Amazon S3) para guardar los tiles pre-renderizados que GeoServer genera.
9. CSS Styling
Es una extensión que permite escribir estilos SLD usando una sintaxis similar a las hojas de estilo CSS web. Ya hemos tratado esta extensión en el blog de MappingGIS en otra ocasión.

10. OGC API
La extensión OGC API para GeoServer permite habilitar los nuevos servicios OGC API – Features, OGC API – Tiles, OGC API – Maps, entre otros.
Lo interesante de la especificación Open API es su elegante simplicidad, lo que significa que mostrar una colección en HTML es bastante fácil. El estándar OGC API – Features también alienta a los implementadores de software de servidor a hacer que los servicios hablen el idioma nativo de la Web: la página de destino del servicio HTML, mucho más amigable en comparación con tener el documento de capacidades XML del servicio web OGC tradicional. La gran ventaja radica en que cualquier usuario puede explorar los datos servidos por el servidor a través de una simple página web.

Bonus: Image Pyramid
La extensión ImagePyramid de GeoServer se utiliza para publicar imágenes ráster muy grandes (como ortofotos o mapas escaneados de alta resolución) de manera eficiente, usando una estructura en pirámide de niveles de zoom.
Una vez que la extensión esté instalada correctamente, ImagePyramid será una opción en la lista de fuentes de datos ráster al crear un nuevo almacén de datos.

Tiene ciertas similitudes con GeoWebCache, en cuanto ambos se utilizan para servir imágenes de forma eficiente, aunque se utilizan con propósitos diferentes. GWC genera los tiles a medida que se consultan, salvo cuando ya se encuentran en precache, mientras que en ImagePyramide los tiles ya existen y están organizados por niveles. En Pyramide la estructura de tiles estática y precalculada, lo cual lo hace óptima para servir imágenes raster muy grandes, como ya dijimos.

Como conclusión podemos decir que, las extensiones en GeoServer permiten ampliar sus capacidades básicas, integrando estándares como CSW, WPS o monitorización. Facilitan la interoperabilidad, el análisis avanzado y la gestión de metadatos. Las extensiones, por tanto, son una herramienta clave para adaptar GeoServer a las necesidades específicas de cada proyecto geoespacial.
Tutor del curso online de Análisis GeoEspacial con Python y de los cursos online de webmapping. Echa un vistazo a todos nuestros cursos de SIG online.



