Google Earth Maps Api

6,683 views

Published on

Vicente Ordoñez

Published in: Technology, News & Politics
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
6,683
On SlideShare
0
From Embeds
0
Number of Embeds
152
Actions
Shares
0
Downloads
79
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Google Earth Maps Api

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

×