Google Earth Maps Api
-
Upload
barcamp-quito -
Category
Technology
-
view
6.277 -
download
2
description
Transcript of Google Earth Maps Api
![Page 1: Google Earth Maps Api](https://reader033.fdocuments.ec/reader033/viewer/2022042507/556a4ae1d8b42a4a1e8b50e4/html5/thumbnails/1.jpg)
Google Earth / Maps API
Vicente Ordóñez21 de Marzo del 2009
![Page 2: Google Earth Maps Api](https://reader033.fdocuments.ec/reader033/viewer/2022042507/556a4ae1d8b42a4a1e8b50e4/html5/thumbnails/2.jpg)
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
![Page 3: Google Earth Maps Api](https://reader033.fdocuments.ec/reader033/viewer/2022042507/556a4ae1d8b42a4a1e8b50e4/html5/thumbnails/3.jpg)
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)
![Page 4: Google Earth Maps Api](https://reader033.fdocuments.ec/reader033/viewer/2022042507/556a4ae1d8b42a4a1e8b50e4/html5/thumbnails/4.jpg)
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
![Page 5: Google Earth Maps Api](https://reader033.fdocuments.ec/reader033/viewer/2022042507/556a4ae1d8b42a4a1e8b50e4/html5/thumbnails/5.jpg)
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)
![Page 6: Google Earth Maps Api](https://reader033.fdocuments.ec/reader033/viewer/2022042507/556a4ae1d8b42a4a1e8b50e4/html5/thumbnails/6.jpg)
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
![Page 7: Google Earth Maps Api](https://reader033.fdocuments.ec/reader033/viewer/2022042507/556a4ae1d8b42a4a1e8b50e4/html5/thumbnails/7.jpg)
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
![Page 8: Google Earth Maps Api](https://reader033.fdocuments.ec/reader033/viewer/2022042507/556a4ae1d8b42a4a1e8b50e4/html5/thumbnails/8.jpg)
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)
![Page 9: Google Earth Maps Api](https://reader033.fdocuments.ec/reader033/viewer/2022042507/556a4ae1d8b42a4a1e8b50e4/html5/thumbnails/9.jpg)
Google Earth API - DEMOS
• http://code.google.com/apis/earth/documentation/demogallery.html
![Page 10: Google Earth Maps Api](https://reader033.fdocuments.ec/reader033/viewer/2022042507/556a4ae1d8b42a4a1e8b50e4/html5/thumbnails/10.jpg)
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!
![Page 11: Google Earth Maps Api](https://reader033.fdocuments.ec/reader033/viewer/2022042507/556a4ae1d8b42a4a1e8b50e4/html5/thumbnails/11.jpg)
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!
![Page 12: Google Earth Maps Api](https://reader033.fdocuments.ec/reader033/viewer/2022042507/556a4ae1d8b42a4a1e8b50e4/html5/thumbnails/12.jpg)
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)
![Page 13: Google Earth Maps Api](https://reader033.fdocuments.ec/reader033/viewer/2022042507/556a4ae1d8b42a4a1e8b50e4/html5/thumbnails/13.jpg)
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 !)
![Page 14: Google Earth Maps Api](https://reader033.fdocuments.ec/reader033/viewer/2022042507/556a4ae1d8b42a4a1e8b50e4/html5/thumbnails/14.jpg)
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/
![Page 15: Google Earth Maps Api](https://reader033.fdocuments.ec/reader033/viewer/2022042507/556a4ae1d8b42a4a1e8b50e4/html5/thumbnails/15.jpg)
Temas Pendientes
• Embeber mapas estáticos• Embeber panoramas Streetview• Utilizar las funcionalidades de direcciones de tránsito• Utilizar la búsqueda localizada
![Page 16: Google Earth Maps Api](https://reader033.fdocuments.ec/reader033/viewer/2022042507/556a4ae1d8b42a4a1e8b50e4/html5/thumbnails/16.jpg)
¿PREGUNTAS?
![Page 17: Google Earth Maps Api](https://reader033.fdocuments.ec/reader033/viewer/2022042507/556a4ae1d8b42a4a1e8b50e4/html5/thumbnails/17.jpg)
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-options )