GeoNode es una plataforma de código abierto para la gestión de contenidos geoespaciales. Es una aplicación web y una plataforma para desarrollar Sistemas de Información Geográfica (SIG) y desplegar Infraestructuras de Datos Espaciales (IDE).

En esta entrada ya hemos hablado brevemente de ella junto a otros paquetes de software libre para crear IDEs.
GeoNode permite al usuario cargar datos vectoriales y ráster en sus proyecciones originales utilizando un formulario web.

Arquitectura y componentes
GeoNode se basa en una plataforma de componentes de código abierto probados, como:
- Django.
- Python.
- PostgreSQL – PostGIS.
- GeoServer.
- GeoWebCache.
- PyCSW.
- MapStore.
GeoNode se integra con GeoServer para proporcionar numerosos estándares del Open Geospatial Consortium (OGC), entre ellos Web Map Service (WMS), Web Feature Service (WFS), Web Coverage Service (WCS), KML y Catalogue Service for Web (CSW). El desarrollo de GeoNode también contribuye a los proyectos y bibliotecas de software de código abierto subyacentes.
¿Para qué sirve GeoNode?
GeoNode puede utilizarse para crear un portal geoespacial o una Infraestructura de Datos Espaciales (IDE) en la que diferentes usuarios puedan publicar y compartir información geográfica.
Entre sus funcionalidades encontramos:
- Publicación de datos vectoriales y ráster.
- Gestión de documentos y otros recursos.
- Edición de geometrías y atributos directamente desde el navegador.
- Gestión y edición de metadatos.
- Creación y aplicación de estilos.
- Creación de mapas web.
- Creación de dashboards y GeoStories.
- Gestión de usuarios, grupos y permisos.
- Filtrado y descarga de datos.
- Conexión con servicios geoespaciales remotos.
- Recolección (harvesting) de recursos procedentes de otros servicios.
- Publicación de datos tabulares que no contienen información espacial.
- Gestión de recursos ráster remotos en formatos como Cloud Optimized GeoTIFF (COG).
De esta forma, GeoNode actúa como una capa de gestión que integra diferentes tecnologías geoespaciales en una única plataforma.
Componentes de GeoNode
GeoNode se apoya en diferentes proyectos de código abierto que trabajan conjuntamente:
- Python y Django, como base del backend de la aplicación.
- PostgreSQL + PostGIS, para almacenar los datos geoespaciales.
- GeoServer, para publicar los datos mediante servicios geoespaciales.
- GeoWebCache, para almacenar y servir teselas de mapas.
- PyCSW, para las funcionalidades relacionadas con catálogos y servicios de metadatos.
- MapStore, como framework del cliente cartográfico.
- Celery, para ejecutar tareas en segundo plano.
- Redis, utilizado por Celery para la gestión de tareas asíncronas.
Esta arquitectura permite que GeoNode integre en una única aplicación funcionalidades que normalmente requerirían varias herramientas independientes.
GeoServer
GeoServer es uno de los componentes fundamentales de GeoNode. Se encarga de publicar los datos geoespaciales y proporcionar servicios interoperables.
GeoNode se integra con GeoServer para ofrecer servicios basados en estándares del Open Geospatial Consortium (OGC), como WMS, WFS y WCS.
La ventaja para el usuario es que puede publicar y gestionar una capa desde GeoNode sin tener que entrar directamente en la interfaz de administración de GeoServer.
Django
GeoNode está desarrollado sobre Django, el framework web de Python, que proporciona la base para el backend de la aplicación, la gestión de usuarios, permisos, recursos y API. Esta arquitectura facilita la extensión de GeoNode mediante aplicaciones y proyectos personalizados.
MapStore
El cliente web de GeoNode utiliza MapStore como framework de mapas. MapStore proporciona el visor cartográfico y funcionalidades como edición de estilos, composición de mapas, dashboards y GeoStories, mientras que GeoNode proporciona el catálogo, gestión de recursos, usuarios, permisos y metadatos.

Para saber más sobre MapStore puedes leer este artículo en nuestro blog.
Ventajas de GeoNode
- Interfaz moderna y personalizable. GeoNode 5 introduce un nuevo diseño y permite crear páginas y secciones personalizadas con mayor facilidad.
- GeoNode es una plataforma colaborativa. GeoNode permite trabajar con usuarios, grupos y permisos, facilitando que diferentes personas puedan colaborar en la publicación y gestión de información geográfica.
- Es sencillo de utilizar. No es necesario meterse en la interfaz de GeoServer para importar los datos, aunque ante cualquier imprevisto será necesario entrar en GeoServer para administrar, las capas o los estilos.
- Arquitectura basada en tecnologías consolidadas. La combinación de PostGIS + GeoServer + Django + MapStore proporciona una arquitectura sólida y ampliamente utilizada en el ecosistema de software geoespacial de código abierto.
- Gestión de metadatos. Uno de los componentes que encontramos en GeoNode es pycsw: un gestor de metadatos que implementa el estándar CSW de la OGC. GeoNode 5 soluciona una de las principales limitaciones históricas de GeoNode: la personalización de los metadatos. El nuevo motor de metadatos basado en JSON Schema permite definir estructuras, campos, validaciones, etiquetas y comportamiento de los formularios sin modificar el código ni el esquema de base de datos de GeoNode. Esto facilita la adaptación a perfiles específicos de metadatos y estándares como ISO e INSPIRE.
- Documentación bastante completa y dividida en bloques: para usuarios, para administradores y para desarrolladores.
- Forma parte de OSGEO Live.
Las 10 principales novedades de GeoNode 5
1. Interfaz completamente renovada
- Nuevo diseño más moderno, claro e intuitivo.
- Mayor capacidad de personalización de páginas y secciones sin tener que modificar código.
- Mejor adaptación a diferentes proyectos, organizaciones y marcas.
2. Nuevo sistema de metadatos
- Se ha reescrito completamente el motor y editor de metadatos.
- Los esquemas y reglas de validación pasan a definirse mediante JSON Schema, en lugar de estar vinculados rígidamente a los modelos internos.
- Facilita la incorporación de estándares y perfiles de metadatos específicos, como ISO o INSPIRE.
- Actualización de PyCSW a 3 Beta, preparando el camino para futuras API de OGC.
3. Mejor gestión y actualización de datos
- Se recupera la posibilidad de reemplazar datasets existentes, tanto vectoriales como ráster.
- Nuevo modo de actualización de datos vectoriales, capaz de comparar registros y decidir si actualizar o insertar entidades.
- La actualización puede hacerse independientemente del formato vectorial de origen.
- Los procesos de actualización pueden incorporar validaciones.
4. Validación y control de calidad de los datos
- Gracias a GeoServer 2.27.3 se incorporan restricciones a nivel de campo.
- Se pueden establecer rangos numéricos o listas de valores permitidos.
- Los formularios pueden generar automáticamente desplegables para campos con valores predefinidos.
- Los valores que incumplen las restricciones pueden bloquearse, incluso durante la edición de la tabla de atributos.
5. Sistema de permisos más potente
- Nuevo sistema de permisos dinámico basado en reglas.
- Las reglas pueden utilizar diferentes criterios, incluso condiciones contextuales o temporales.
- Los administradores pueden impedir que los editores modifiquen los permisos de compartición.
- Esto permite controlar mejor quién puede publicar recursos o hacerlos públicos.
6. Nuevos formatos de descarga
- Se añaden Excel y CSV como formatos de descarga.
- Facilita el uso de los datos de GeoNode en herramientas de análisis, reporting y otros flujos de trabajo.
7. Mayor integración con MapStore
- GeoNode 5 se alinea más estrechamente con el ciclo de desarrollo de MapStore.
- Incorpora las últimas mejoras del cliente de MapStore, incluyendo herramientas de mapas, complementos, GeoStories y dashboards.
8. Nuevo sistema de tareas asíncronas con Redis
- Redis sustituye a RabbitMQ como componente principal para el procesamiento de mensajes y resultados de Celery.
- Mejora la gestión de procesos largos y la estabilidad con cargas de trabajo asíncronas.
- También simplifica la administración de la infraestructura.
- Es el principal cambio incompatible al migrar de GeoNode 4 a GeoNode 5 y requiere modificar la configuración.
9. Recolección de datos más robusta
- Mejoras en el subsistema de harvesting/recolección.
- Expiración dinámica de tareas según la carga de trabajo.
- Nueva monitorización para conocer mejor qué ocurre durante cada fase.
- Menos tareas internas de Celery y mayor rendimiento y escalabilidad.
10. Modernización tecnológica
GeoNode 5 actualiza buena parte de su stack:
- Python 3.12
- Django 5
- Docker basado en Ubuntu 24.04
- Plugin de GeoNode para QGIS 2.1.0
- Eliminación de componentes frontend antiguos y código no utilizado.
¿Quién utiliza GeoNode?
GeoNode se utiliza en diferentes proyectos relacionados con la gestión y publicación de información geoespacial.
En la galería de proyectos de GeoNode se pueden consultar diferentes implementaciones de la plataforma.
Entre ellas encontramos proyectos comopor ejemplo GeoINTA o BIOPAMA, que utilizan GeoNode para publicar y gestionar información geográfica.

Este tipo de implementaciones muestran que GeoNode puede utilizarse tanto para crear portales de información geográfica como para construir infraestructuras más complejas en las que participan diferentes usuarios, organizaciones y fuentes de datos.
Licenciado en Geografía. Máster en Sistemas de Información Geográfica. Consultor GIS desde el año 2004. En MappingGIS desde el año 2012 para ayudarte a impulsar tu perfil GIS y diferenciarte de la competencia. Echa un vistazo a todos nuestros cursos de SIG online.