Este documento describe el desarrollo de un módulo para Drupal llamado Mapstraction CCK que permite georreferenciar contenidos. El módulo utiliza la librería Mapstraction para mostrar datos espaciales en diferentes proveedores de mapas. El objetivo es integrar completamente las funcionalidades espaciales en Drupal y convertirlo en un verdadero GeoCMS. El módulo ya está disponible y proporciona nuevas formas de visualizar y filtrar contenidos georreferenciados.
1. GEO-HABILITACIÓN DE GESTORES DE
CONTENIDOS: CMSMAP
Pablo López Escobés
IV Jornadas sobre SIG Libre de la Universidad de Girona
12 de Marzo de 2010
IDELab-Universidad de Valladolid http://www.idelab.uva.es
2. INTRODUCCIÓN
El fenómeno de la Web 2.0 está cambiando la forma de
actuar en Internet
El usuario toma el control y es generador de contenidos
Los gestores de contenidos son herramientas para
proporcionar este servicio
Drupal
Las bases de datos espaciales aumentan sus
posibilidades
MySQL Spatial o PostGIS
El IGN ha considerado que estas condiciones eran
idóneas para apostar por la integración de ambos
3. ¿POR QUÉ DRUPAL?
Gestor de contenidos web muy extendido
Cuenta con una gran comunidad de
desarrolladores
Ha sido nombrado mejor Gestor de Contenidos
en los años en 2007 y 2008
Dentro de la comunidad hay varias iniciativas
para convertirlo en un GeoCMS
4. DRUPAL Y LA NEOGEOGRAFÍA
Neogeografía: Fenómeno social en torno a la
masificación de los mapas virtuales
Es un área que hasta ahora no está muy
desarrollada
Existe un módulo llamado GEO que proporciona
un API de Georreferenciación
Están surgiendo varias iniciativas asociadas a
un único proveedor de mapas
5. LA ARQUITECTURA DE DRUPAL
Basada en un núcleo al que el diseñador
añade los módulos que desea
Módulo CCK da la posibilidad de crear otros
módulos para asociar información a los
contenidos a 3 niveles:
API:Interacción con la BD Geo
Campo: Define la información a incluir Geo Field
Widget: Define la visualización de la información
Gmap Geo, OpenLayers CCK
6. OBJETIVOS
Se desea integrar IDELabMapstraction en un
módulo Drupal de Georreferenciación
El módulo permitirá asociar geometrías con
mapas de cualquier proveedor integrado en
IDELabMapstraction
Proporcionará bloques predefinidos que ayuden a
realizar búsquedas geométricas
Dará soporte para la visualización de fuentes
GeoRSS
Proporcionará soporte para la integración con
Views
13. VISUALIZACIÓN DE LOS DATOS
Opción de visualización de la posición en diferentes
partes del contenido: Pestaña y Vista Completa
Utilizan los parámetros de configuración que tienen
en su widget de creación
14. LOS BLOQUES PREDEFINIDOS
Se pueden colocar en cualquier posición de la página
Muestran información geográfica relacionada con la
página
Bloque de Geometrías Bloque de contenidos
de la página cercanos
15. LOS BLOQUES PREDEFINIDOS
Se pueden colocar en cualquier posición de la página
Muestran información geográfica relacionada con la
página
Bloque de Geometrías Bloque de contenidos
de la página cercanos
16. SUBMÓDULOS
Mapstraction CCK da la posibilidad de
georreferenciar contenidos y mostrarlos
Necesario avanzar más para convertir Drupal
en un GeoCMS
Mapstraction CCK podía dar nuevos servicios
de valor añadido submódulos
Mapstraction CCK Inline
Mapstraction Views
17. MAPSTRACTION CCK INLINE
Permite embeber un mapa de mapstraction en
cualquier contenido de la página
Da la posibilidad de incluir fuentes GeoRSS en
las páginas
Ejemplo:
[mapstraction field=points,lines,polygons
georss=http://developer.yahoo.com/maps/sample.xml provider=google]
18. MAPSTRACTION CCK INLINE
Permite embeber un mapa de mapstraction en
cualquier contenido de la página
Da la posibilidad de incluir fuentes GeoRSS en
las páginas
Ejemplo:
[mapstraction field=points,lines,polygons
georss=http://developer.yahoo.com/maps/sample.xml provider=google]
19. MAPSTRACTION CCK INLINE
Permite embeber un mapa de mapstraction en
cualquier contenido de la página
Da la posibilidad de incluir fuentes GeoRSS en
las páginas
Ejemplo:
[mapstraction field=points,lines,polygons
georss=http://developer.yahoo.com/maps/sample.xml provider=google]
20. MAPSTRACTION CCK INLINE
Permite embeber un mapa de mapstraction en
cualquier contenido de la página
Da la posibilidad de incluir fuentes GeoRSS en
las páginas
Ejemplo:
[mapstraction field=points,lines,polygons
georss=http://developer.yahoo.com/maps/sample.xml provider=google]
21. MAPSTRACTION CCK VIEWS
Proporciona un nuevo formato de visualización
para Views: Mapstraction Map
Permite la visualización
de cualquier campo
geoespacial sobre un
mapa
Los resultados ofrecen
mapas con información
cruzada y filtrada que
pueden ser de gran utilidad
23. RESULTADOS
Se ha conseguido integrar la librería IDELab
MapstractionInteractive dentro de un gestor de
contenidos
Se permite la georreferenciación de los contenidos
de forma mucho más flexible
Aporta nuevos tipos de visualizaciones de
contenidos georreferenciados
El módulo Mapstraction CCK ya está disponible
para el público en su versión inicial:
http://drupal.org/project/mapstraction_cck
24. TRABAJO FUTURO
El módulo no para de crecer, surgen
continuamente nuevas posibilidades
Buscar nuevos tipos de entrada para los datos,
como por ejemplo imágenes de formato TIFF
Mejorar la interactividad y aumentar la
flexibilidad del módulo
La lista oficial de issues ayuda a mantener al
día el módulo y tener contacto con los usuarios