El uso de Internet con software libre y fuentes abiertas para colaborar en la toma de decisiones espaciales: la herramienta MapChat G. Brent Hall Michael Leahy Juan Pablo Alperin Nathan Engler Universidad de Waterloo, Ontario, Canadá N2L 3G1
Introducción MapServer/Chameleon y PostgreSQL/PostGIS El proyecto MapChat Racional y Objetivos del proyecto Arquitectura básica Flujo de la aplicaron La colaboración sincronía en línea para problemas espaciales de planificación Ejemplo con la aplicación Conclusión Brent
Componentes OSG/FOSS4G PostgreSQL - Base de datos relacional (DBMS) PostGIS - Extensión espacial de Postgres MapServer/Chameleon - servidor/generador de mapas y interfaz para la Web Apache servidor Web Brent
Racional para el proyecto MapChat La herramienta MapChat le permite a las comunidades de participar en línea con discusiones que involucran la toma de decisiones espaciales El software usa un servicio de mapas Web para proporcionar las capas de mapa a los participantes Es posible esconder y mostrar las capas del mapa, para seleccionar rasgos, dibujar nuevos rasgos, para hacer comentarios sobre algún rasgo, y para compartir comentarios con otros participantes Todos los comentarios se guardan en una base de datos para poder ser analizadas después de su colección Brent
Arquitectura Básica Web Server Chameleon Multi-Participant Client-Side Spatial Data (file-based) PHP MapScript Spatial Data (PostGIS) User 1 Web Browser with AJAX PostGIS Server-Side Functions User 2 Web Browser with AJAX Discussion Schema PostgreSQL Submit and retrieve chat messages stored in discussion database User-initiated events … … Juan User n Web Browser with AJAX Select/draw geographic features in the map Chat messages Associate chat messages with geographic features Visual interactive controls for use of server-side functions presented to each user Share/view maps, or analysis results among multiple users User/Group Profiles
Flujo de la aplicación para MapChat Web Browser Server-Side AJAX Functions Chameleon Interface <<Browser Events>> Map Navigation Widgets Load Discussion History Chameleon Session Handler Discussion Manager Class Rendered HTML Interface Feature Drawing & Selection Widgets Navigate Map [Update DB] Select Features Execute Event PHP Functions Database AJAX Request/Dispatch JavaScript Functions Chameleon Template Submit Chat Juan Chat JavaScript Functions [Read DB] Auto-Refresh Chat / Discussion State Response XML XML Event Dispatcher Execute Event Callback JS Functions Update Map Interface in the Browser
Mensajes instantáneos por mapas La herramienta MapChat usa una metodología para comunicaciones sincrónicas similar al ‘messenger’ para permitirles a los participantes charlar en tiempo real Es posible usar mensajes públicos (todos a todos) o privados (a individuales seleccionados) Todos los mensajes están encasados e identificados por el nombre del usuario Las cadenas se pueden expandir y colapsar Todos los mensajes tienen el tiempo para poder ser analizados después de su colección Es posible ver los vínculos entre mensajes y objetos en el mapa Juan
Mensajes instantáneos a traves mapas Usuario1 Refresh Chat Submit Chat Zoom/Pan Admin/Moderador Add Record to Discussions List Discussion Name Description Mapfile Discussions Create New Discussion Update Browser Update Browser Update Browser BdeD Usuario 2 <<Schema>> ::: … Usuario 3 MapChat Servador Juan Submit Chat Zoom/Pan New Schema for Discussion; Insert Member Users/Groups Vincular Discusion 8
Ejemplo de la aplicación Mike
Ejemplo de la aplicación Mike Usuario 1
Ejemplo de la aplicación Mike Usuario 1 Usuario 2
Ejemplo de la aplicación Mike Usuario 1 Usuario 2
Ejemplo de la aplicación Mike Usuario 1 Usuario 2
Ejemplo de la aplicación Mike Usuario 1 Usuario 2
Ejemplo de la aplicación Mike Usuario 1 Usuario 2
Ejemplo de la aplicación Mike Usuario 1 Usuario 2
Ejemplo de la aplicación Mike Usuario 3 Usuario 1 Usuario 2
Conclusión Las herramientas OSG pueden ser usadas por virtualmente cualquier aplicación geo-espacial En nuestro paper las dos herramientas, MapChat y EduCal, se explican en detalle y les pedimos que ustedes lean está discusión EduCal se está usando en el Perú y estamos interesados en aplicar esta herramienta en otros países en Latino-América Los dos software están disponibles para su que los prueben (aunque solo en ingles): http://gaia.uwaterloo.ca/mapchat http://gaia.uwaterloo.ca/educal2 Brent