Upload
eduardo-riesco
View
442
Download
1
Embed Size (px)
DESCRIPTION
Drupal Camp Spain 2012 ----------------------------------------------------------------------------------------------------------------------------- Poniendo a Drupal en el mapa o poniendo el mapa en Drupal... ¿Es Drupal un GeoCMS? ¿Podría llegar a serlo con los módulos actuales? Pero ¿qué es un GeoCMS? Mostrar un pequeño mapa en nuestra web con Drupal no es tan complicado. Incluso podemos ir más allá y geoposicionar alguno de nuestros nodos, mostrarlos en el mapa e interactuar con ellos. ¿Pero esto escala? ¿y si la información geográfica contenida en el nodo está formada por polígonos o líneas con cientos de puntos? Intentaremos dar respuesta a estas preguntas y veremos qué opciones nos ofrece Drupal para el mundo de los Sistemas de Información Geográfica (GIS), cuánto camino tiene recorrido para llegar a ser un GeoCMS y cuánto le queda por recorrer. Analizaremos la distribución Cartaro, aún en fase de desarrollo, que pretende aprovechar las ventajas de esta integración de forma sencilla para cualquier usuario.
Citation preview
Poniendo a Drupal en el mapa
... o poniendo el mapa en Drupal.
Pablo López@plopesc
Eduardo Riesco@azuledu
Salida
By DevelopmentSeed
Sobre todo...
Experiencia de usuario
● Velocidad
● Estética
● Interactividad
Actores
● Clientes de mapas
● Servidores de mapas
● Almacenes (Datastores)
Mapa embebido
Mapa embebido
<iframe width="425" scrolling="no" height="350" frameborder="0" src="http://maps.google.es/maps?f=q&hl=es&geocode=&q=Escuela+Universitaria+de+Inform%C3%A1tica+-+UPM+%4040.3897,-3.62790&ie=UTF8&
ll=40.404739,-3.61948&
spn=0.064195,0.11673&z=13&iwloc=addr&om=1&
output=embed&
s=AARTsJoFRdmAOmL4LgxoTQpVmHXAbR9PRg"
marginwidth="0" marginheight="0"
title="Google Maps muestra la situación de la Escuela Universitaria de Informática">
Location + GMap
Almacén: LocationCliente: GmapServidor: Views
● Puntos● Google Maps● Almacenamiento: x,y
GeoField + OpenLayers
Almacén: GeoFieldCliente: OpenLayersServidor: Views
● Geometrías● Almacenamiento: WKT
http://drupal.org/node/1807358 by @dasjo
Actores
● Clientes de mapas
● Servidores de mapas
● Almacenes (Datastores)
Clientes
Acceso a datos geográficos.
● Renderiza● Aplica estilo
Tipos:● HTML (mapa embebido)● Dedicado (JavaScript)
○ OpenLayers○ Leaflet○ Google Maps
Servidores de mapas
Ofrece datos geográficos
● Renderiza● Aplica estilo● Servicios Web OGC
Almacenamiento
La información geográfica contiene tanto una componente temática como una espacial.
Problema: manejo de datos:● Almacenamiento● Operaciones (consultas espaciales)
Almacenamiento: Ficheros
Formatos estándar:● GML, KML, ShapeFile, MBTiles, etc.
Drupal: Se importan a bbdd (feeds)
Almacenamiento: Bases de datos relacionales
● Tipos de datos: ○ Los de la bbdd (tuplas,WKT)
● Operaciones: ○ SQL no espacial○ Implementadas en la aplicación
Almacenamiento: Bases de datos espaciales
Permiten definir nuevos tipos de objetos y operaciones.
● Almacenamiento: WKB● Consultas espaciales● Índices espaciales
Ej: PostGIS, Oracle Spatial, etc.
http://drupal.org/node/1807358 by @dasjo
Las demos en directo nunca funcionan...
Demo
PostGIS + OpenLayers
Almacén: PostGISCliente: OpenLayersServidor: Views
● Geometrías● Almacenamiento: WKB
PostGIS + OpenLayers + GeoServer
Almacén: PostGISCliente: OpenLayersServidor: Geoserver
● Geometrías● Almacenamiento: WKB● Consultas espaciales● Caché
PostGIS + OpenLayers + GeoServer
A ver si ahora no se rompe...
Demo
Almacén Cliente ServidorLocation GMap Views
GeoField OpenLayers Views
PostGIS OpenLayers GeoServer
Resumiendo
PostGIS + GeoServer + OpenLayers + Drupal
=Cartaro
Cartaro
● Profile Drupal● Desarrollado por geOps● Hosting● Módulos PostGIS y GeoServer● OpenLayers Editor
No lo cuento, lo hago.
Demo
Conclusiones
● GeoDrupal?
● Moscas y cañones○ Escalado○ Almacenamiento○ Renderizado
● Cartaro
By Justin Miller
Keep on mapping!