Integración de Adobe Flex y Google Maps: Aplicaciones Geográficas Enriquecidas para Internet

56
Integración de Adobe Flex y Google Maps: Aplicaciones Geográficas Enriquecidas para Internet Carlos Infante Juan Carlos Méndez Kudos Ltda.

description

Integración de Adobe Flex y Google Maps: Aplicaciones Geográficas Enriquecidas para Internet. (Visualization of Earthquake Data Using Google Maps and Adobe Flash)

Transcript of Integración de Adobe Flex y Google Maps: Aplicaciones Geográficas Enriquecidas para Internet

Page 1: Integración de Adobe Flex y Google Maps: Aplicaciones Geográficas Enriquecidas para Internet

Integración de Adobe Flex y Google Maps:

Aplicaciones Geográficas Enriquecidas para Internet

Carlos InfanteJuan Carlos Méndez

Kudos Ltda.

Page 2: Integración de Adobe Flex y Google Maps: Aplicaciones Geográficas Enriquecidas para Internet

http://www.gkudos.com

Página 2

08/09/2008

Agenda

I. Introducción a los Datos Geográficos y Sistemas de Información Geográfica (SIG)

II. Taller: Integración de Adobe Flex y Google Maps(Adobe Flex como Herramienta para el Desarrollo de sistemas SIG basados en Web)

III. Aplicaciones Geográficas (Empresariales) Enriquecidas para Internet

IV. Demostración de GeoRIA’s

V. Preguntas y Conclusiones

Page 3: Integración de Adobe Flex y Google Maps: Aplicaciones Geográficas Enriquecidas para Internet

1. Introducción a los Datos Geográficos y Sistemas de Información

Geográfica (SIG)

Page 4: Integración de Adobe Flex y Google Maps: Aplicaciones Geográficas Enriquecidas para Internet

http://www.gkudos.com

Página 4

08/09/2008

Que es un SIG?

• Es un conjunto de funcionalidades que permiten capturar, almacenar, manipular, analizar, validar y desplegar datos geográficos utilizando adecuados canales de comunicación para su socialización y diseminación.

Page 5: Integración de Adobe Flex y Google Maps: Aplicaciones Geográficas Enriquecidas para Internet

http://www.gkudos.com

Página 5

08/09/2008

Personas

Aplicaciones

Software

Equipos

DatosRequieren

Accesados

Canales de Comunicación

Componentes de un SIG

Page 6: Integración de Adobe Flex y Google Maps: Aplicaciones Geográficas Enriquecidas para Internet

http://www.gkudos.com

Página 6

08/09/2008

Dato Geográfico• Se caracterizan por que tienen una localización espacial

(Latitud y longitud)

Latitud : Latitud Norte 4°35’56’’57

Longitud

Longitud Oeste de Greenwich 74°04’51’’30

Page 7: Integración de Adobe Flex y Google Maps: Aplicaciones Geográficas Enriquecidas para Internet

http://www.gkudos.com

Página 7

08/09/2008

Ventajas de los Mapas y los SIG

• Capacidad de visualizar los eventos directamente en la localización geográfica donde ocurrieron o están sucediendo.

• Visualización rápida de eventos• Capacidad de realizar análisis espaciales donde se

combinan diferentes clases de variables• Generación de reportes que incluyen mapas

cartográficamente válidos

Page 8: Integración de Adobe Flex y Google Maps: Aplicaciones Geográficas Enriquecidas para Internet

http://www.gkudos.com

Página 8

08/09/2008

Evolución de los SIG1960 1970 1980 1990 2000

Implementación de primeros SIG en CANADA y EEUU

Inicio de difusión en Agencias estatales

Difusión Comercial Masificación

CARTOGRAFIASISTEMAS DE INFORMACION GEOGRAFICA

WEB ‘ SIG

GRIA

* Adaptada de Online visualization of spatial data Thomas Hachler

Aplicaciones standalone

Arquitecturas Web

Sistemas AbiertosEstándares

Estandarización

RIA

Page 9: Integración de Adobe Flex y Google Maps: Aplicaciones Geográficas Enriquecidas para Internet

http://www.gkudos.com

Página 9

08/09/2008

SIG en la WEB: 1997

Tomado de “Web Mapping Systems”http://www.slideshare.net/cageyjames/web-mapping-systems/

Page 10: Integración de Adobe Flex y Google Maps: Aplicaciones Geográficas Enriquecidas para Internet

http://www.gkudos.com

Página 10

08/09/2008

SIG en la WEB: 2008

Google Earth

Page 11: Integración de Adobe Flex y Google Maps: Aplicaciones Geográficas Enriquecidas para Internet

http://www.gkudos.com

Página 11

08/09/2008

Retos Actuales para los SIG Basados en WEb

• Reducción de Costos en Licenciamiento de Software

• Facilidad de Uso• Desempeño• Interoperabilidad con Otros Sistemas• Estandarización• Publicación a través de la Web

Page 12: Integración de Adobe Flex y Google Maps: Aplicaciones Geográficas Enriquecidas para Internet

2. Taller: Integración de Adobe Flex y Google Maps

(Adobe Flex como Herramienta para el Desarrollo de sistemas SIG

basados en Web)

Page 13: Integración de Adobe Flex y Google Maps: Aplicaciones Geográficas Enriquecidas para Internet

http://www.gkudos.com

Página 13

08/09/2008

Taller• En el presente taller se desarrollará un

prototipo de aplicación utilizando Adobe Flex y Google Maps donde se mostrarán algunas de las características más sobresalientes de dichas herramientas.

• Metodología:– Definición de Requerimientos del Sistema– Desarrollo Iterativo del Prototipo creando y

explicando cada una de las partes de código fuente que lo componen.

Page 14: Integración de Adobe Flex y Google Maps: Aplicaciones Geográficas Enriquecidas para Internet

<Taller de Google Maps en Flex />

Prototipo de Aplicación Flex para Visualización Interactiva de Eventos

de Terremotos

Page 15: Integración de Adobe Flex y Google Maps: Aplicaciones Geográficas Enriquecidas para Internet

antes de empezar a <programar/>…

qué desea nuestro “cliente”?(o los requerimientos…)

Page 16: Integración de Adobe Flex y Google Maps: Aplicaciones Geográficas Enriquecidas para Internet

http://www.gkudos.com

Página 16

08/09/2008

Descripción del Problema

• Se desea proveer un sistema interactivo para consulta y visualización de información relacionada con Sismos.

• El “sistema actual” tiene algunas deficiencias respecto a presentación, usabilidad y desempeño.

Page 17: Integración de Adobe Flex y Google Maps: Aplicaciones Geográficas Enriquecidas para Internet

http://www.gkudos.com

Página 17

08/09/2008

Descripción del Problema• Página Actual de Consulta de “Nuestro Cliente”:

http://www.ngdc.noaa.gov/nndc/struts/form?t=101650&s=1&d=1

Page 18: Integración de Adobe Flex y Google Maps: Aplicaciones Geográficas Enriquecidas para Internet

http://www.gkudos.com

Página 18

08/09/2008

Descripción del Problema

• Página Actual de Resultados

Page 19: Integración de Adobe Flex y Google Maps: Aplicaciones Geográficas Enriquecidas para Internet

http://www.gkudos.com

Página 19

08/09/2008

Requerimientos

• Requerimientos:– Visualización de Eventos en un Mapa– Filtrado Interactivo de Datos– Carga de Datos en XML– Personalización de Diseño Gráfico– La aplicación debe ser Basada en Web– Incorporación de Animación, Video y Fotografías– Compatibilidad con Firefox e Internet Explorer

Page 20: Integración de Adobe Flex y Google Maps: Aplicaciones Geográficas Enriquecidas para Internet

http://www.gkudos.com

Página 20

08/09/2008

Requerimientos• Requerimientos:

– Rapidez en el Desarrollo• Alternativas Para el Desarrollo de Aplicaciones

Enriquecidas para la Web:– Tecnologías Relacionadas con Ajax: Javascript, Dhtml,

Css, XMLHttpRequest, DOM Scripting, Dojo, jQuery, Spry, YUI, etc, etc …

– Silverlight…– Otros vendedores…y….

Page 21: Integración de Adobe Flex y Google Maps: Aplicaciones Geográficas Enriquecidas para Internet

http://www.gkudos.com

Página 21

08/09/2008

RequerimientosY nuestra selección… (por obvias razones)

– Adobe Flex

Page 22: Integración de Adobe Flex y Google Maps: Aplicaciones Geográficas Enriquecidas para Internet

ahora si…

<el tutorial />…

Page 23: Integración de Adobe Flex y Google Maps: Aplicaciones Geográficas Enriquecidas para Internet

http://www.gkudos.com

Página 23

08/09/2008

Prerrequisitos Técnicos

• Flex Builder 3• Google Maps Api for Flex / Flash• Servidor Web (Ejemplo:IIS, Apache / WAMP

http://www.wampserver.com/ )• Datos de Terremotos Mundiales: Tomados

del USDOC/NOAA/NESDIS/NationalGeophysical Data Center (NGDC)http://www.ngdc.noaa.gov/

Page 24: Integración de Adobe Flex y Google Maps: Aplicaciones Geográficas Enriquecidas para Internet

http://www.gkudos.com

Página 24

08/09/2008

Código Fuente

• Puede descargar el código fuente del taller desde la siguiente ubicación:

http://gkudos.com/web/guest/portfolio/demos/equake

Page 25: Integración de Adobe Flex y Google Maps: Aplicaciones Geográficas Enriquecidas para Internet

http://www.gkudos.com

Página 25

08/09/2008

1. Instalando Google Maps

• Google Maps API for Flash: This API lets Flex developers embed Google Maps in Flash applications.http://code.google.com/apis/maps/documentation/flash/

• Download: http://maps.googleapis.com/maps/flash/release/sdk.zip

• Google Maps API Key: http://code.google.com/apis/maps/signup.html

• Documentation: http://code.google.com/apis/maps/documentation/

Page 26: Integración de Adobe Flex y Google Maps: Aplicaciones Geográficas Enriquecidas para Internet

http://www.gkudos.com

Página 26

08/09/2008

1. Instalando Google Maps

Page 27: Integración de Adobe Flex y Google Maps: Aplicaciones Geográficas Enriquecidas para Internet

http://www.gkudos.com

Página 27

08/09/2008

1. Instalando Google Maps

Page 28: Integración de Adobe Flex y Google Maps: Aplicaciones Geográficas Enriquecidas para Internet

http://www.gkudos.com

Página 28

08/09/2008

1. Instalando Google Maps

Page 29: Integración de Adobe Flex y Google Maps: Aplicaciones Geográficas Enriquecidas para Internet

http://www.gkudos.com

Página 29

08/09/2008

• Crear proyecto en Flex Builder• Adicionar la librería de Google Maps (map_flex_1_6.swc)

al proyecto de Flex Builder• Configuración Inicial del Mapa en la Aplicación Flex

1. Instalando Google Maps

Page 30: Integración de Adobe Flex y Google Maps: Aplicaciones Geográficas Enriquecidas para Internet

http://www.gkudos.com

Página 30

08/09/2008

2. Configurando Controles

• Adición de Controles del Mapa (Zoom, Tipo de Mapa y Posición)

• Centrado del mapa en Un Punto inicial, Modificación del Tipo de Mapa, Selección del Nivel de Zoom

Page 31: Integración de Adobe Flex y Google Maps: Aplicaciones Geográficas Enriquecidas para Internet

http://www.gkudos.com

Página 31

08/09/2008

3. Carga de Datos y Mostrar Puntos

• Estructura del Xml de los datos de terremotos:

Page 32: Integración de Adobe Flex y Google Maps: Aplicaciones Geográficas Enriquecidas para Internet

http://www.gkudos.com

Página 32

08/09/2008

3. Carga de Datos y Mostrar Puntos

• Carga de listado de terremotos en un Datagrid

• Selección de Dato en el Datagrid y despliegue del evento en el mapa.

Page 33: Integración de Adobe Flex y Google Maps: Aplicaciones Geográficas Enriquecidas para Internet

http://www.gkudos.com

Página 33

08/09/2008

3. Carga de Datos y Mostrar Puntos

Page 34: Integración de Adobe Flex y Google Maps: Aplicaciones Geográficas Enriquecidas para Internet

http://www.gkudos.com

Página 34

08/09/2008

4. Personalización de Markers y Animación

• Personalizar el Color del Marker según la Magnitud del Sismo (Azul: Magnitud Cercana a 1, Rojo: Magnitud cercana a 9.5)

• Adicionar Tooltip al Marker• Hacer animación de movimiento entre Markers

adicionados• Adicionar Botón que Muestre todos los Eventos en

el Mapa• Adicionar Etiqueta que Muestre la Cantidad de

Eventos desplegados en el Datagrid

Page 35: Integración de Adobe Flex y Google Maps: Aplicaciones Geográficas Enriquecidas para Internet

http://www.gkudos.com

Página 35

08/09/2008

4. Personalización de Markers y Animación

Page 36: Integración de Adobe Flex y Google Maps: Aplicaciones Geográficas Enriquecidas para Internet

http://www.gkudos.com

Página 36

08/09/2008

5. Filtrar datos en la Interfaz de Usuario

• Modificar la aplicación para que el usuario pueda realizar filtrado de datos según un rango específico de magnitud del Sismo.

Page 37: Integración de Adobe Flex y Google Maps: Aplicaciones Geográficas Enriquecidas para Internet

http://www.gkudos.com

Página 37

08/09/2008

5. Filtrar datos en la Interfaz de Usuario

Page 38: Integración de Adobe Flex y Google Maps: Aplicaciones Geográficas Enriquecidas para Internet

http://www.gkudos.com

Página 38

08/09/2008

6. Adicionar Polígonos

• Adicionar un polígono que represente la profundidad del sismo. (El radio del círculo representa la profundidad del sismo)

• Adicionar Botón que permita remover todos los Overlays del Mapa

Page 39: Integración de Adobe Flex y Google Maps: Aplicaciones Geográficas Enriquecidas para Internet

http://www.gkudos.com

Página 39

08/09/2008

6. Adicionar Polígonos

Page 40: Integración de Adobe Flex y Google Maps: Aplicaciones Geográficas Enriquecidas para Internet

http://www.gkudos.com

Página 40

08/09/2008

7. Despliegue de Imágenes

• Adicionar Filtro para Desplegar en el Datagrid únicamente los registros que contienen foto

• Mostrar la Foto en una Nueva Ventana al dar click sobre el Marker

Page 41: Integración de Adobe Flex y Google Maps: Aplicaciones Geográficas Enriquecidas para Internet

http://www.gkudos.com

Página 41

08/09/2008

7. Despliegue de Imágenes

Page 42: Integración de Adobe Flex y Google Maps: Aplicaciones Geográficas Enriquecidas para Internet

http://www.gkudos.com

Página 42

08/09/2008

8. Despliegue de Video

• Adicionar Filtro para Desplegar en el Datagrid únicamente los registros que contienen video

• Mostrar el Video en una Nueva Ventana al dar click sobre el Marker

• Para ver el Video se utiliza el Componente “Flex Video Player”http://www.fxcomponents.com/?p=29

Page 43: Integración de Adobe Flex y Google Maps: Aplicaciones Geográficas Enriquecidas para Internet

http://www.gkudos.com

Página 43

08/09/2008

8. Despliegue de Video

Page 44: Integración de Adobe Flex y Google Maps: Aplicaciones Geográficas Enriquecidas para Internet

http://www.gkudos.com

Página 44

08/09/2008

9. Personalización del Diseño Gráfico

• Modificación Simple de los Colores del Aplicativo utilizando CSS

• Adición de Logos

Page 45: Integración de Adobe Flex y Google Maps: Aplicaciones Geográficas Enriquecidas para Internet

http://www.gkudos.com

Página 45

08/09/2008

9. Personalización del Diseño Gráfico

Page 46: Integración de Adobe Flex y Google Maps: Aplicaciones Geográficas Enriquecidas para Internet

<Fin del Tutorial />

Page 47: Integración de Adobe Flex y Google Maps: Aplicaciones Geográficas Enriquecidas para Internet

3. Aplicaciones Geográficas (Empresariales) Enriquecidas para

Internet

Page 48: Integración de Adobe Flex y Google Maps: Aplicaciones Geográficas Enriquecidas para Internet

http://www.gkudos.com

Página 48

08/09/2008

Características y Requerimientos del GIS Empresarial

• Integra datos de diferentes áreas de la organización• Soporta las actividades de Misión Crítica de la

Organización• Gran cantidad de Usuarios• Requiere continuidad en la planeación, administración,

soporte y mantenimiento.• Se Integra con diferentes procesos de negocio y

sistemas de la organización• Facilidad de Uso• Bajo Costo

Page 49: Integración de Adobe Flex y Google Maps: Aplicaciones Geográficas Enriquecidas para Internet

http://www.gkudos.com

Página 49

08/09/2008

Integración de GIS con otros Sistemas

TransportationTransportation

Business Business ApplicationsApplications

Law Law EnforcementEnforcement

PlanningPlanning

RoadsRoads

UtilitiesUtilities

Web Services &Web Services &MessagingMessaging

Tomado de: http://www.gisdevelopment.net/proceedings/mapindia/2008/KeynoteSession1/RajeshMathur.pps

Page 50: Integración de Adobe Flex y Google Maps: Aplicaciones Geográficas Enriquecidas para Internet

http://www.gkudos.com

Página 50

08/09/2008

Gis Empresarial: Nuestra Propuesta

• Optimización de la inversión en infraestructura para el Soporte GIS a través de la utilización de Software Libre / Código Abierto

• Visualización y análisis de Información Espacial basado en Web Utilizando tecnologías interactivas de Fácil uso. (Ejm: Adobe Flex, Google Earth, Google Maps, etc)

Page 51: Integración de Adobe Flex y Google Maps: Aplicaciones Geográficas Enriquecidas para Internet

http://www.gkudos.com

Página 51

08/09/2008

GIS Empresarial y Software Libre

Adaptada de “Adding Spatial Smarts to PostgreSQL with PostGIS Paul Ramsey

Refractions Research

Page 52: Integración de Adobe Flex y Google Maps: Aplicaciones Geográficas Enriquecidas para Internet

4. Demostración de GeoRIA’sKudos Ltda

Page 53: Integración de Adobe Flex y Google Maps: Aplicaciones Geográficas Enriquecidas para Internet

http://www.gkudos.com

Página 53

08/09/2008

Demostración de GeoRIA’s - Kudos Ltda.

• Visualización de Accidentalidad y Contravenciones de Tránsito http://gkudos.com/web/guest/portfolio/clients/ibague

• Seguimiento a la Ejecución de Contratos de Inversión Social http://gkudos.com/web/guest/portfolio/clients/ue

Page 54: Integración de Adobe Flex y Google Maps: Aplicaciones Geográficas Enriquecidas para Internet

http://www.gkudos.com

Página 54

08/09/2008

Demostración de GeoRIA’s - Kudos Ltda.

• Visualización de Indicadores de Salud en Colombia http://gkudos.com/web/guest/portfolio/demos

• Visualización de Inversiones de Contratación de Colombia en 3D http://gkudos.com/web/guest/portfolio/demos

Page 55: Integración de Adobe Flex y Google Maps: Aplicaciones Geográficas Enriquecidas para Internet

5. Preguntas y Conclusiones

Page 56: Integración de Adobe Flex y Google Maps: Aplicaciones Geográficas Enriquecidas para Internet

Gracias por su Atención

http://gkudos.com