SlideShare una empresa de Scribd logo
1 de 17
Google Earth / Maps API

Vicente Ordóñez
21 de Marzo del 2009
Temas a discusión

• Google Maps API
   •   Opciones básicas
   •   Capas KML
   •   Capas Personalizadas
• Google MyMaps API
   •   Usar MyMaps y utilizar el API de MyMaps
• Google Earth API
   •   Integración rápida con Google Maps
   •   KML Avanzado!
• Generación estática de contenido referenciado
       Ventajas y Desventajas
   •
• Generación dinámica de contenido georeferenciado
       Ventajas y Desventajas
   •
• Opciones para almacenar contenido geográfico
       Sistemas Comerciales
   •
       Sistemas Opensource
   •
• Google/Earth API + Google App Engine!
       Demo
   •
Google Maps API – Opciones básicas
• Agregar/Quitar
  controles de
  navegación

• Enfocar la vista en una
  región basándose en
  latitud/longitud

• Agregar/Quitar Tipos
  de Mapas (Map Types)
  predeterminados
  (Normal, Satélite,
  Híbrida, Terreno)

• Agregar/Quitar
  Sobrecapas (Overlays)
  (Wikipedia, Panoramio,
  Streetview)
KML – Keyhole Markup Language
• Documento XML con
  contenidos
  georeferenciados

• Definir contenido
  georeferenciado
  usando latitud y
  longitud

• Definir líneas en
  función de puntos de
  control

• Definir formas
  geométricas
  (polígonos) en función
  de puntos de control
Capas y sobrecapas personalizadas
• Insertar mi contenido
  geográfico en mi
  aplicación Google
  Maps

• Capas de datos usando
  KML! (Fácil)

• Mapas usando
  sobrecapas de tipo
  imágen. (Fácil)

• Creando un nuevo
  maptype dividiendo
  imágenes en pedazos
  más simples.
  (Laborioso)
Usando Google MyMaps
• Para crear la bitácora
  georeferenciada de un
  viaje.

• Para crear un mapa
  con los lugares que
  quisiera visitar.

• Para mostrar las rutas
  posibles acerca de
  como llegar de un lugar
  a otro.

• Para marcar áreas
  protegidas en una zona
  forestal
Usando Google MyMaps API
• Agregar la
  funcionalidad de
  Google MyMaps a mi
  aplicación hecha con
  Google Maps API

• Permitir a usuarios
  contribuir con
  contenidos
  georeferenciados

• El objetivo es ir más
  allá de simplemente
  replicar la funcionalidad
  de Google MyMaps en
  mi sitio
Google Earth API

• Me expande las
  posibilidades de
  Google Maps a una
  dimensión más (3D)

• Es necesario instalar
  un plugin

• Agregar la
  funcionalidad de
  Earth a Google Maps
  API toma una sola
  línea de código




         map.addMapType(G_SATELLITE_3D_MAP)
Google Earth API - DEMOS

• http://code.google.com/apis/earth/documentation/demogallery.html
KML Avanzado
• Definir vista de cámara,
  posición de la cámara,
  punto de enfoque de la
  cámara.

• Es posible insertar
  modelos 3D usando
  KML

• Es posible animar
  objetos 3D usando KML.
  Introducción de la
  variable tiempo.

• Es posible definir
  recorridos en 3D.
  Touring!
Generación estática de contenido
• Ventajas

   •   Simple
   •   Portable
   •   Fácil de ser indexado
   •   No requiere mayor habilidad

• Desventajas
   •   Difícil de mantener
   •   Conflictos de escritura
   •   Archivos de gran tamaño
   •   No es dinámico!
Generación dinámica de contenido
• Ventajas

   •   Almacenamiento más eficiente
   •   Posibilidad de hacer consultas dinámicas
   •   No conflictos de escritura

• Desventajas
   •   Implementarlo requiere de mayores habilidades
   •   Más difícil de indexar el contenido georeferenciado
   •   Necesidades mayores por parte del alojamiento web (bases de datos
       especializadas)
Opciones para almacenar contenido geográfico
• Sistemas Comerciales

   •   Oracle Db
   •   Microsoft SQL Server
   •   Map Point
   •   ESRI ArcServer

• Sistemas OpenSource
   •   PostgreSQL / Postgis
   •   Quantum GIS
   •   Geo Server




             Google App Engine (Bigtable !)
Google Maps/Earth API + Google App Engine
• Ventajas

   •   Solución altamente escalable!
   •   El esquema de la base de datos es libre
   •   Soporte nativo para el tipo de dato GeoPt

• Desventajas
   •   No tiene soporte nativo para GIS (se requiere programación de
       sistemas GIS de bajo nivel)
   •   Requiere adoptar una nueva manera de pensar en los datos
       (Bigtable)



                               DEMO
                   http://alertavista.appspot.com

                 http://geodatastore.appspot.com/
              http://code.google.com/p/geodatastore/
Temas Pendientes
•    Embeber mapas estáticos
•    Embeber panoramas Streetview
•    Utilizar las funcionalidades de direcciones de tránsito
•    Utilizar la búsqueda localizada
¿PREGUNTAS?
REFERENCIAS

• Google Maps API Developer’s Guide (
http://code.google.com/apis/maps/documentation/index.html )

• KML Developer’s Guide (
http://code.google.com/apis/kml/documentation/topicsinkml.html)

•MyMaps Editing API, Keith Golden. Google I/O, Mayo 2008,
  San Francisco, CA (
http://sites.google.com/site/io/my-maps-editing-api )

• Hosting your GeoData, an Overview of Design Options,
   Mano Marks. Google I/O, Mayo 2008, San Francisco, CA (
http://sites.google.com/site/io/hosting-your-geo-data-an-overview-of-design-op
 )

Más contenido relacionado

Similar a Google Earth Maps Api Barcamp Quito 2009

Poniendo a drupal en el mapa
Poniendo a drupal en el mapaPoniendo a drupal en el mapa
Poniendo a drupal en el mapaEduardo Riesco
 
Seminario Desktop Madrid y Barcelona
Seminario Desktop Madrid y BarcelonaSeminario Desktop Madrid y Barcelona
Seminario Desktop Madrid y BarcelonaEsri
 
Día Esri en León: Mapas inteligentes con la Plataforma ArcGIS
Día Esri en León: Mapas inteligentes con la Plataforma ArcGISDía Esri en León: Mapas inteligentes con la Plataforma ArcGIS
Día Esri en León: Mapas inteligentes con la Plataforma ArcGISEsri España
 
Plataforma de informacion geolocalizada para Android (Antonio Lopez Garcia)
Plataforma de informacion geolocalizada para Android (Antonio Lopez Garcia)Plataforma de informacion geolocalizada para Android (Antonio Lopez Garcia)
Plataforma de informacion geolocalizada para Android (Antonio Lopez Garcia)Cristina Urdiales
 
Presentación de la plataforma abierta Ubiqarama.org
Presentación de la plataforma abierta Ubiqarama.orgPresentación de la plataforma abierta Ubiqarama.org
Presentación de la plataforma abierta Ubiqarama.orgAsier Marqués
 
Geografía como plataforma: API REST vs OGC y Geodatabases - Conferencia Esri ...
Geografía como plataforma: API REST vs OGC y Geodatabases - Conferencia Esri ...Geografía como plataforma: API REST vs OGC y Geodatabases - Conferencia Esri ...
Geografía como plataforma: API REST vs OGC y Geodatabases - Conferencia Esri ...Esri
 
Avances y Desarrollo del Servicio Geológico Minero Argentino en Cartografía D...
Avances y Desarrollo del Servicio Geológico Minero Argentino en Cartografía D...Avances y Desarrollo del Servicio Geológico Minero Argentino en Cartografía D...
Avances y Desarrollo del Servicio Geológico Minero Argentino en Cartografía D...Carlos Gabriel Asato
 
Seminario ArcGIS Desktop 10: La Pieza Clave del SIG
Seminario ArcGIS Desktop 10: La Pieza Clave del SIGSeminario ArcGIS Desktop 10: La Pieza Clave del SIG
Seminario ArcGIS Desktop 10: La Pieza Clave del SIGEsri
 
Power point
Power pointPower point
Power pointseijas14
 
Apps de campo: La potencia del GIS llevada al campo
Apps de campo: La potencia del GIS llevada al campoApps de campo: La potencia del GIS llevada al campo
Apps de campo: La potencia del GIS llevada al campoEsri España
 
Publicación de datos geográficos en Internet
Publicación de datos geográficos en InternetPublicación de datos geográficos en Internet
Publicación de datos geográficos en InternetPatricio Soriano Castro
 
Google App Engine como backend de apps mobile
Google App Engine como backend de apps mobileGoogle App Engine como backend de apps mobile
Google App Engine como backend de apps mobileJM Robles
 
Webinar Aplicaciones GIS
Webinar Aplicaciones GISWebinar Aplicaciones GIS
Webinar Aplicaciones GISEsri España
 
Webinar arc gis pro 062017
Webinar arc gis pro 062017Webinar arc gis pro 062017
Webinar arc gis pro 062017Esri España
 
Panorama SIG Libre 2014
Panorama SIG Libre 2014Panorama SIG Libre 2014
Panorama SIG Libre 2014Jorge Sanz
 
Mobile Day - Lecciones de vuelo
Mobile Day - Lecciones de vueloMobile Day - Lecciones de vuelo
Mobile Day - Lecciones de vueloSoftware Guru
 
Día Esri en Granada, Marzo 2014: ArcGIS- La Plataforma Esri para la gestión d...
Día Esri en Granada, Marzo 2014: ArcGIS- La Plataforma Esri para la gestión d...Día Esri en Granada, Marzo 2014: ArcGIS- La Plataforma Esri para la gestión d...
Día Esri en Granada, Marzo 2014: ArcGIS- La Plataforma Esri para la gestión d...Esri
 

Similar a Google Earth Maps Api Barcamp Quito 2009 (20)

Poniendo a drupal en el mapa
Poniendo a drupal en el mapaPoniendo a drupal en el mapa
Poniendo a drupal en el mapa
 
Seminario Desktop Madrid y Barcelona
Seminario Desktop Madrid y BarcelonaSeminario Desktop Madrid y Barcelona
Seminario Desktop Madrid y Barcelona
 
Día Esri en León: Mapas inteligentes con la Plataforma ArcGIS
Día Esri en León: Mapas inteligentes con la Plataforma ArcGISDía Esri en León: Mapas inteligentes con la Plataforma ArcGIS
Día Esri en León: Mapas inteligentes con la Plataforma ArcGIS
 
Plataforma de informacion geolocalizada para Android (Antonio Lopez Garcia)
Plataforma de informacion geolocalizada para Android (Antonio Lopez Garcia)Plataforma de informacion geolocalizada para Android (Antonio Lopez Garcia)
Plataforma de informacion geolocalizada para Android (Antonio Lopez Garcia)
 
Presentación de la plataforma abierta Ubiqarama.org
Presentación de la plataforma abierta Ubiqarama.orgPresentación de la plataforma abierta Ubiqarama.org
Presentación de la plataforma abierta Ubiqarama.org
 
Geografía como plataforma: API REST vs OGC y Geodatabases - Conferencia Esri ...
Geografía como plataforma: API REST vs OGC y Geodatabases - Conferencia Esri ...Geografía como plataforma: API REST vs OGC y Geodatabases - Conferencia Esri ...
Geografía como plataforma: API REST vs OGC y Geodatabases - Conferencia Esri ...
 
Avances y Desarrollo del Servicio Geológico Minero Argentino en Cartografía D...
Avances y Desarrollo del Servicio Geológico Minero Argentino en Cartografía D...Avances y Desarrollo del Servicio Geológico Minero Argentino en Cartografía D...
Avances y Desarrollo del Servicio Geológico Minero Argentino en Cartografía D...
 
Seminario ArcGIS Desktop 10: La Pieza Clave del SIG
Seminario ArcGIS Desktop 10: La Pieza Clave del SIGSeminario ArcGIS Desktop 10: La Pieza Clave del SIG
Seminario ArcGIS Desktop 10: La Pieza Clave del SIG
 
Power point
Power pointPower point
Power point
 
Apps de campo: La potencia del GIS llevada al campo
Apps de campo: La potencia del GIS llevada al campoApps de campo: La potencia del GIS llevada al campo
Apps de campo: La potencia del GIS llevada al campo
 
Publicación de datos geográficos en Internet
Publicación de datos geográficos en InternetPublicación de datos geográficos en Internet
Publicación de datos geográficos en Internet
 
Google App Engine como backend de apps mobile
Google App Engine como backend de apps mobileGoogle App Engine como backend de apps mobile
Google App Engine como backend de apps mobile
 
Webinar Aplicaciones GIS
Webinar Aplicaciones GISWebinar Aplicaciones GIS
Webinar Aplicaciones GIS
 
Webinar arc gis pro 062017
Webinar arc gis pro 062017Webinar arc gis pro 062017
Webinar arc gis pro 062017
 
Mapas en Wordpress
Mapas en WordpressMapas en Wordpress
Mapas en Wordpress
 
Mapas en línea
Mapas en líneaMapas en línea
Mapas en línea
 
Arcgis basico
Arcgis basico Arcgis basico
Arcgis basico
 
Panorama SIG Libre 2014
Panorama SIG Libre 2014Panorama SIG Libre 2014
Panorama SIG Libre 2014
 
Mobile Day - Lecciones de vuelo
Mobile Day - Lecciones de vueloMobile Day - Lecciones de vuelo
Mobile Day - Lecciones de vuelo
 
Día Esri en Granada, Marzo 2014: ArcGIS- La Plataforma Esri para la gestión d...
Día Esri en Granada, Marzo 2014: ArcGIS- La Plataforma Esri para la gestión d...Día Esri en Granada, Marzo 2014: ArcGIS- La Plataforma Esri para la gestión d...
Día Esri en Granada, Marzo 2014: ArcGIS- La Plataforma Esri para la gestión d...
 

Más de Vicente Ordonez

From Large Scale Image Categorization to Entry-Level Categories
From Large Scale Image Categorization to Entry-Level CategoriesFrom Large Scale Image Categorization to Entry-Level Categories
From Large Scale Image Categorization to Entry-Level CategoriesVicente Ordonez
 
Data-driven Generation of Image Descriptions
Data-driven Generation of Image DescriptionsData-driven Generation of Image Descriptions
Data-driven Generation of Image DescriptionsVicente Ordonez
 
Im2Text: Describing Images Using 1 Million Captioned Photographs
Im2Text: Describing Images Using 1 Million Captioned PhotographsIm2Text: Describing Images Using 1 Million Captioned Photographs
Im2Text: Describing Images Using 1 Million Captioned PhotographsVicente Ordonez
 
Visual Saliency: Learning to Detect Salient Objects
Visual Saliency: Learning to Detect Salient ObjectsVisual Saliency: Learning to Detect Salient Objects
Visual Saliency: Learning to Detect Salient ObjectsVicente Ordonez
 
Contenido Generado Por Los Usuarios
Contenido Generado Por Los UsuariosContenido Generado Por Los Usuarios
Contenido Generado Por Los UsuariosVicente Ordonez
 
Sistema de Recuperacion de Audio
Sistema de Recuperacion de AudioSistema de Recuperacion de Audio
Sistema de Recuperacion de AudioVicente Ordonez
 
Transmision de Vídeo por Red / Internet
Transmision de Vídeo por Red / InternetTransmision de Vídeo por Red / Internet
Transmision de Vídeo por Red / InternetVicente Ordonez
 
Buscadores de Podcast en Internet
Buscadores de Podcast en InternetBuscadores de Podcast en Internet
Buscadores de Podcast en InternetVicente Ordonez
 
Portal Concepts and .NET Webparts
Portal Concepts and .NET WebpartsPortal Concepts and .NET Webparts
Portal Concepts and .NET WebpartsVicente Ordonez
 

Más de Vicente Ordonez (16)

From Large Scale Image Categorization to Entry-Level Categories
From Large Scale Image Categorization to Entry-Level CategoriesFrom Large Scale Image Categorization to Entry-Level Categories
From Large Scale Image Categorization to Entry-Level Categories
 
Data-driven Generation of Image Descriptions
Data-driven Generation of Image DescriptionsData-driven Generation of Image Descriptions
Data-driven Generation of Image Descriptions
 
Im2Text: Describing Images Using 1 Million Captioned Photographs
Im2Text: Describing Images Using 1 Million Captioned PhotographsIm2Text: Describing Images Using 1 Million Captioned Photographs
Im2Text: Describing Images Using 1 Million Captioned Photographs
 
Texture Synthesis
Texture SynthesisTexture Synthesis
Texture Synthesis
 
Visual Saliency: Learning to Detect Salient Objects
Visual Saliency: Learning to Detect Salient ObjectsVisual Saliency: Learning to Detect Salient Objects
Visual Saliency: Learning to Detect Salient Objects
 
Contenido Generado Por Los Usuarios
Contenido Generado Por Los UsuariosContenido Generado Por Los Usuarios
Contenido Generado Por Los Usuarios
 
Pantallas Plasma vs LCD
Pantallas Plasma vs LCDPantallas Plasma vs LCD
Pantallas Plasma vs LCD
 
Sistema de Recuperacion de Audio
Sistema de Recuperacion de AudioSistema de Recuperacion de Audio
Sistema de Recuperacion de Audio
 
Suenaemprendevive
SuenaemprendeviveSuenaemprendevive
Suenaemprendevive
 
MapReduce
MapReduceMapReduce
MapReduce
 
Robotica
RoboticaRobotica
Robotica
 
Transmision de Vídeo por Red / Internet
Transmision de Vídeo por Red / InternetTransmision de Vídeo por Red / Internet
Transmision de Vídeo por Red / Internet
 
Buscadores de Podcast en Internet
Buscadores de Podcast en InternetBuscadores de Podcast en Internet
Buscadores de Podcast en Internet
 
Sistemas Operativos 3D
Sistemas Operativos 3DSistemas Operativos 3D
Sistemas Operativos 3D
 
Ajax Atlas
Ajax AtlasAjax Atlas
Ajax Atlas
 
Portal Concepts and .NET Webparts
Portal Concepts and .NET WebpartsPortal Concepts and .NET Webparts
Portal Concepts and .NET Webparts
 

Último

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 

Último (13)

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 

Google Earth Maps Api Barcamp Quito 2009

  • 1. Google Earth / Maps API Vicente Ordóñez 21 de Marzo del 2009
  • 2. Temas a discusión • Google Maps API • Opciones básicas • Capas KML • Capas Personalizadas • Google MyMaps API • Usar MyMaps y utilizar el API de MyMaps • Google Earth API • Integración rápida con Google Maps • KML Avanzado! • Generación estática de contenido referenciado Ventajas y Desventajas • • Generación dinámica de contenido georeferenciado Ventajas y Desventajas • • Opciones para almacenar contenido geográfico Sistemas Comerciales • Sistemas Opensource • • Google/Earth API + Google App Engine! Demo •
  • 3. Google Maps API – Opciones básicas • Agregar/Quitar controles de navegación • Enfocar la vista en una región basándose en latitud/longitud • Agregar/Quitar Tipos de Mapas (Map Types) predeterminados (Normal, Satélite, Híbrida, Terreno) • Agregar/Quitar Sobrecapas (Overlays) (Wikipedia, Panoramio, Streetview)
  • 4. KML – Keyhole Markup Language • Documento XML con contenidos georeferenciados • Definir contenido georeferenciado usando latitud y longitud • Definir líneas en función de puntos de control • Definir formas geométricas (polígonos) en función de puntos de control
  • 5. Capas y sobrecapas personalizadas • Insertar mi contenido geográfico en mi aplicación Google Maps • Capas de datos usando KML! (Fácil) • Mapas usando sobrecapas de tipo imágen. (Fácil) • Creando un nuevo maptype dividiendo imágenes en pedazos más simples. (Laborioso)
  • 6. Usando Google MyMaps • Para crear la bitácora georeferenciada de un viaje. • Para crear un mapa con los lugares que quisiera visitar. • Para mostrar las rutas posibles acerca de como llegar de un lugar a otro. • Para marcar áreas protegidas en una zona forestal
  • 7. Usando Google MyMaps API • Agregar la funcionalidad de Google MyMaps a mi aplicación hecha con Google Maps API • Permitir a usuarios contribuir con contenidos georeferenciados • El objetivo es ir más allá de simplemente replicar la funcionalidad de Google MyMaps en mi sitio
  • 8. Google Earth API • Me expande las posibilidades de Google Maps a una dimensión más (3D) • Es necesario instalar un plugin • Agregar la funcionalidad de Earth a Google Maps API toma una sola línea de código map.addMapType(G_SATELLITE_3D_MAP)
  • 9. Google Earth API - DEMOS • http://code.google.com/apis/earth/documentation/demogallery.html
  • 10. KML Avanzado • Definir vista de cámara, posición de la cámara, punto de enfoque de la cámara. • Es posible insertar modelos 3D usando KML • Es posible animar objetos 3D usando KML. Introducción de la variable tiempo. • Es posible definir recorridos en 3D. Touring!
  • 11. Generación estática de contenido • Ventajas • Simple • Portable • Fácil de ser indexado • No requiere mayor habilidad • Desventajas • Difícil de mantener • Conflictos de escritura • Archivos de gran tamaño • No es dinámico!
  • 12. Generación dinámica de contenido • Ventajas • Almacenamiento más eficiente • Posibilidad de hacer consultas dinámicas • No conflictos de escritura • Desventajas • Implementarlo requiere de mayores habilidades • Más difícil de indexar el contenido georeferenciado • Necesidades mayores por parte del alojamiento web (bases de datos especializadas)
  • 13. Opciones para almacenar contenido geográfico • Sistemas Comerciales • Oracle Db • Microsoft SQL Server • Map Point • ESRI ArcServer • Sistemas OpenSource • PostgreSQL / Postgis • Quantum GIS • Geo Server Google App Engine (Bigtable !)
  • 14. Google Maps/Earth API + Google App Engine • Ventajas • Solución altamente escalable! • El esquema de la base de datos es libre • Soporte nativo para el tipo de dato GeoPt • Desventajas • No tiene soporte nativo para GIS (se requiere programación de sistemas GIS de bajo nivel) • Requiere adoptar una nueva manera de pensar en los datos (Bigtable) DEMO http://alertavista.appspot.com http://geodatastore.appspot.com/ http://code.google.com/p/geodatastore/
  • 15. Temas Pendientes • Embeber mapas estáticos • Embeber panoramas Streetview • Utilizar las funcionalidades de direcciones de tránsito • Utilizar la búsqueda localizada
  • 17. REFERENCIAS • Google Maps API Developer’s Guide ( http://code.google.com/apis/maps/documentation/index.html ) • KML Developer’s Guide ( http://code.google.com/apis/kml/documentation/topicsinkml.html) •MyMaps Editing API, Keith Golden. Google I/O, Mayo 2008, San Francisco, CA ( http://sites.google.com/site/io/my-maps-editing-api ) • Hosting your GeoData, an Overview of Design Options, Mano Marks. Google I/O, Mayo 2008, San Francisco, CA ( http://sites.google.com/site/io/hosting-your-geo-data-an-overview-of-design-op )