Actualmente es muy popular asociar una foto, video o cualquier multimedia a un punto geográfico, y así saber más de dicho punto. Este servicio es muy común en GoogleMaps, y sus derivados, al igual que en productos concurrentes como YahooMaps y BingMaps.
Sin embargo, el acceso a estos datos multimedia se hace por medio de una consulta al mapa, y él le va a mostrar los elementos que están alrededor, en donde se escoge sobre el mapa el que se quiere ver. En este caso no hay disponibilidad a un listado de multimedios cercanos a un punto dado, sino que hay que navegar en el mapa hasta encontrar la información que se quiere.
Lo que propongo, y estoy intentando hacer, es un acceso a fotos a partir de unas coordenadas geográficas y/o una dirección (orientación) para que devuelva un listado de fotos que concuerden con esos criterios, y después poder seleccionar una foto entre la lista.
Criterios de búsqueda
Principalmente son esos dos criterios (coordenadas y dirección/orientación de la foto), pero se pueden adicionar otros elementos como:
- Rango de fechas (fotos tomadas después de, antes de, o entre).
- Popularidad de la foto o aceptación en la comunidad (para mostrar fotos que si son representativas).
- Dos coordenadas geográficas en vez de solo una (las dos coordenadas delimitan la diagonal de un cuadro en el mapa, y ahí devolvería las fotos dentro de ese cuadrante).
- Delta en el ángulo de dirección (para que las fotos tengan un rango de ángulo).
- Delta en las coordenadas.
Aplicabilidad
Existiendo un portal de fotos como este se podría:
- Si se va a desplazar a algún lugar, y se necesita tener alguna idea de la ruta a tomar, se pueden descargar las fotos para mayor descripción del camino. Por ejemplo, si se va a caminar en la montaña, y hay senderos en los que se dividen en dos, puede haber una foto antes de la división del sendero, y ahí se puede saber dónde es que hay una bifurcación y el camino a seguir. Como las fotos son de acceso libre, estas se pueden descargar a un dispositivo móvil, o inclusive imprimirlas sin restricciones.
- En caso de un desastre natural, se puede tener una visión del terreno antes del desastre, y poder comparar con los estragos causados. Esto permite visualizar los impactos del desastre en términos de valoración de pérdidas, como también poder ayudar a socorrer a los damnificados, ya que se puede saber cómo fueron los cambios ocurridos por el desastre. Esto también puede ayudar para hacer un reportaje de una zona.
- Para una referencia histórica de un lugar, en donde se muestre cómo ha evolucionado, y los cambios de se han presentado. Por ejemplo en el centro de la ciudad, se puede ver la construcción de nuevos edificios, la modificación de las calles, etc., y esto es más fácil ya que se tienen fotos orientadas a un ángulo desde un punto específico.
- La navegación desde un GPS no es siempre intuitiva, ya que algunas veces hay cambios físicos que no son registrados en el mapa, por lo que se podría hacer una navegación por imágenes en las que se muestren fotos de las rutas a seguir, y si hay cambios físicos, siempre habrá señales particulares que se conserven.
- Si una persona no puede orientarse fácilmente con un mapa, puede ayudarse con imágenes para comprender mejor su posición.
- El turismo, para que los visitantes conozcan cuales caminos coger, y de pronto visualizar el lugar antes de llegar.
El funcionamiento podría ser así:
- Un servidor donde estén las fotos almacenadas, el cual actualmente existe en http://190.12.158.162/phpmygpx/phpmygpx/map.php. Esta máquina actualmente alberga las fotos georeferenciadas que he tomado con la cámara Sony DSC-HX5V.
- Las fotos están registradas en un base de datos, en donde se tienen las coordenadas, la dirección (orientación), velocidad y dirección del movimiento.
- Un WebService en donde se reciban las peticiones por medio de XML y se devuelva el listado de fotos también en XML.
- El XML describe el tipo de petición, como los parámetros de la sección anterior, y el XML de respuesta contiene un listado de fotos con su respectiva descripción (id, coordenadas, orientación, altura, velocidad, dirección, movimiento, tamaño, fecha, popularidad, autor, licencia y eventualmente un thumbail en base64).
- Otro XML solicita una foto específica dado el id de la foto, y la foto se devuelve en Base64 o formato nativo (a analizar).
A continuación muestro una serie de ejemplos que se han implementado sobre la aplicación phpMyGPX modificando el código y aumentando la funcionalidad. Estas funcionalidades se hacen por media de HTTP get pasando los parámetros por la dirección, no es un WebServices:
- Devolver una foto a partir de su id: http://190.12.158.162/phpmygpx/phpmygpx/getphoto.php?id=395&x=-1
- Listado completo de fotos, son su descripción: http://190.12.158.162/phpmygpx/phpmygpx/pois.php?b=4&t=5&l=-75&r=-74&task=getData
- Fotos que se encuentran entre un cuadro delimitado por dos coordenadas (vértice opuestos): http://190.12.158.162/phpmygpx/phpmygpx/pois.php?b=4.6523&t=4.7&l=-75&r=-74&task=getPhotos
- Foto más cercana a un conjunto de coordenadas dadas: http://190.12.158.162/phpmygpx/phpmygpx/photoGeoRef.php?task=getClosestPhoto&x=-74.082800&y=4.651208 (btw, that is my mother with my dog)
- Las fotos más cercana a un punto dato: http://190.12.158.162/phpmygpx/phpmygpx/photoGeoRef.php?task=getClosestPhotos&x=-74.082800&y=4.651208&limit=5
- Las fotos más cercanas que apuntan a alguna dirección: http://190.12.158.162/phpmygpx/phpmygpx/photoGeoRef.php?task=getClosestPhotosWithOrientation&x=-74.082800&y=4.651208&limit=5&img_dir=60&img_delta=20&limit=10
- La foto más cercana que apunta a una dirección: http://190.12.158.162/phpmygpx/phpmygpx/photoGeoRef.php?task=getClosestPhotoWithOrientation&x=-74.082800&y=4.651208&limit=5&img_dir=180&img_delta=10
- Las foto más cercanas a una posición y dirección dadas: http://190.12.158.162/phpmygpx/phpmygpx/photoGeoRef.php?task=getClosestPhotosOverDirection&x=-74.082800&y=4.651208&pos_dir=135&pos_delta=10&limit=4
- La foto más cercana a una posición y dirección dada: http://190.12.158.162/phpmygpx/phpmygpx/photoGeoRef.php?task=getClosestPhotoOverDirection&x=-74.082800&y=4.651208&pos_dir=180&pos_delta=10
- Las fotos más cercanas a una posición y dirección dadas y que están apuntando a una orientación: http://190.12.158.162/phpmygpx/phpmygpx/photoGeoRef.php?task=getClosestPhotosWithOrientationOverDirection&x=-74.082800&y=4.651208&img_dir=270&img_delta=10&pos_dir=45&pos_delta=10&limit=4
- La foto más cercana a unas coordenadas, hacia una dirección y que apunta a un lugar dado: http://190.12.158.162/phpmygpx/phpmygpx/photoGeoRef.php?task=getClosestPhotoWithOrientationOverDirection&x=-74.082800&y=4.651208&img_dir=270&img_delta=10&pos_dir=45&pos_delta=10
Se ve bien interesante tu aplicacion amigo, sin embargo me parece que las utilidades principales son la primera y la ultima, las otras no las veo tan claras
ResponderSuprimir