Servicios Basados en Localización: Presente y Futuro
Transcript of Servicios Basados en Localización: Presente y Futuro
Congreso Int. Ing. Computación
Servicios Basados en Localización: Presente y Futuro
Ixtlahuaca, Estado de México, 26 de Septiembre de 2008.
Consciencia del disposit
ivo
¿Qué se necesita para AMI?
¿Donde? WHERE
¿Quién? WHO
Realizar servicios solos
Realizar servicios coordinados
¿Cuándo? WHEN
¿Qué? WHAT
Context-Aware y SOA
¿Cómo? HOW
LBS• Los servicios basados en localización buscan ofrecer un servicio personalizado a los usuarios, basado en la información de ubicación geográfica de éstos.¿Qué está cerca de?
Pizz
erí a Cancha
de Fútbol
Fiesta Casa Ana
Tipos de ServiciosAcción Preguntas Operaciones
Orientación y localización.
¿Dónde estoy?¿Dónde está…?
Posicionamiento, geocodificación.
Navegación a través de espacio, trazado de ruta.
¿Cómo puedo llegar a?
Posicionamiento, geocodificación,
ruteo.
Búsqueda de personas y objetos.
¿Qué hay cerca o de
interesante…?
Posicionamiento, geocodificación,
cálculo de distancia y área, búsqueda de
relaciones.Identificación y reconocimiento de
personas u objetos.
¿Qué es?Directorio,
selección, búsqueda temática o espacial.
Verificación de eventos,
determinación del estado de objetos.
¿Qué ocurre aquí, allá,
etc.?
Posicionamiento, cálculo de área, geocodificación,
búsqueda de relaciones.
Arquitectura LBS
Dispositivos móviles
Mecanismo de Posicionamie
nto
Red de comunicacion
es
Internet
Servidor de
Aplicaciones y
ContenidosConexión de Red
BD
Técnicas de Posicionamiento
Técnicas de posicionamiento
Basada en redes celulares y satelitales
Basada en redes inalámbricas
Bluetooth
Wi Fi
Infrarrojos
Banda Ultra-ancha
Basadas en red
Basadas en el dispositivo móvil
Técnicas de Posicionamiento
Nom bre Técnica de localización Cobertura
Telcel AGPS Red Telcel
Iusacell AGPS Red Iusacell
M ovistar Basada en Red Cobertura M ovistar
Nextel Basada en Red Red Nextel
Áreas de un LBS
GISBD
Espaciales
Internet
WMS
Dispositivos Móviles
Internet Móvil
MóvilGIS
WebGIS LBS
IDE• IDE (Spatial Data Infraestructure, SDI) ayudan al descubrimiento, acceso y uso de información espacial.
• IDE incluye:– Datos (atributos geográficos) y metadatos– Métodos de acceso a los datos geográficos (catálogos, cartografía).
– Servicios adicionales (transformaciones de coordenadas, análisis de los datos).
IDE• Algunos IDEs:
– PostGIS (PostgreSQL)– MySQL
• Definición de Tablas (PostGIS):– CREATE TABLE gtest ( ID int4, NAME varchar(20) );
– SELECT AddGeometryColumn('', 'gtest','geom',-1,'LINESTRING',2);
17
IDE• Agregar Datos:– INSERT INTO gtest (ID, NAME, GEOM) VALUES (1, 'First Geometry', GeomFromText('LINESTRING(2 3,4 5,6 5,7 8)', -1));
• ¿Cómo se almacenan los datos?– SELECT id, name, AsText(geom) AS geom FROM gtest;
– id | name | geom ----+----------------+----------------------------- 1 | First Geometry | LINESTRING(2 3,4 5,6 5,7 8) (1 row)
18
IDE• Consulta Espacial
– SELECT id, the_geom FROM thetable WHERE the_geom && 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))' AND Contains(the_geom,'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))';
• Existen dos tipos de estándares para representar objetos espaciales: WKT y WKB
19
Representación InformaciónTexto
Mapas
Dirección:
Estado de Puebla No 71,
Lázaro Cárdenas
Ubicación:
Latitud: 18.635202Longitud:-99.237502
RasterVectoriales
Representación Información• Datos georeferenciados:
– Coordenadas (latitud, altitud, longitud)
– Código Postal*– Aproximación Área de Cobertura (NFC-Near Field Communications-)
• Datos no georeferenciados:– Datos de Formulario (Nombre, etc.) – Datos del Punto de Interés (POI) como Características, Limitaciones.
21
GIS• Los MSIS (Mobile Spatial Information System) son una aplicación de los GIS.
• Enfocados en proveer información espacial (mapas cartográficos, imágenes y textos) a usuarios móviles, en cualquier lugar y tiempo.
• Dependen de Mobile GIS y de GIR (Geographic Information Retrieval).
Problemáticas LBS•Sistemas de proyección Diferentes
•WGS84•World Geodetic System 1984. Sistema Geodésico Mundial de 1984
•Latitud y longitud expresadas en grados.
•UTM•Universal Transversal Mercator. •Latitud y longitud expresadas en metros.
LBS + SI tradicionales• Mashups & Web 2.0
– El usuario como productor
Fotos georeferenciadas
Diversidad de mashups usando Google Maps
Servicios Localización• uLocate: Es un gateway para el manejo de LBS. http://www.ulocate.com/platform.php
• Loki es una herramienta de búsqueda contextual basada en la localización de los usuarios. http://loki.com
• MeerMoi es un servicio móvil de citas basados en la localización. http://www.meermoi.com/
IDE GIS
MSIS
MGIS GIRLBS
Búsqueda de servicios Web sobre GIS mediante
ontologías
Emparejamiento de
ontologías sobre GIS
Manejo de informació
n contextual
Relaciones
espaciales en
lenguaje natural
Enfoque Web 2.0
Aplicaciones de
localización móvil
Aplicaciones mashup de servicios
Ontologías espacio-
temporales y sus aplicaciones
Áreas de Investigación
Combinación Tecnologías• Aplicaciones LBS con Realidad
Aumentada (AR, Augmented Reality)
• Guías Turísticas
Taxi Ruta• Problemática: ¿Cuánto de ustedes no les ha pasado que al tomar un Taxi, el conductor les quiere cobrar lo que quiera? O ¿Cuántos Taxistas se ven perjudicados cuando en el sistema de “Taxi Seguro” el pasajero miente sobre su destino final?
• Objetivo: Diseñar una aplicación LBS que permita optimizar el traslado de pasajeros en Taxis.
Taxi Ruta• Alcances:– El sistema deberá detectar el cobro de un pasajero de un punto a otro.
– Deberá reconocer que unidad está más cerca de recoger a algún pasajero.
– Se podrá utilizar vía SMS una solicitud de ruta de un destino a otro obtenido el mapa croquis con los puntos a seguir.
44
Taxi Ruta• Limitaciones:
– El sistema sólo podrá realizar la ubicación de los mapas cargados en el sistema
– El sistema no maneja elementos de tiempo real como el tráfico o manifestaciones.
– El sistema sólo da una ruta ideal (la más corta).
45
• Iusacell Ubicacel
• Movistar Localízame
• Telcel AVL Reach U
• Tramigo
• Skyhook WPS
Tecnologías relacionadas
Perfil de Dispositivo
49
SMS MMS
Envío de mensaje SMS y perfil del dispositivo
Se analiza la consulta y se genera el croquis
Se envía como mensaje MMS el mapa-croquis
generado
Aplicaciones de Mapas
Mapa Croquis
ConsultaGeoreferenciadaNo georeferenciada
Características del Dispositivo
Mapa
Consulta Puntos de interés
Destilación de
información innecesaria
BDE BDR
Algoritmo de ruta
1
2
3
4
Aplicaciones de Mapas
0 0 0 0 0 0 0 0 0 0 0 0 1 1
0 0 0 0 0 0 0 0 0 0 0 1 1
0 0 0 0 0 0 0 0 0 0 0 1 1 1
0 0 0 0 0 0 0 0 0 0 1 1 1 10 0 0 0 0 0 0 0 0 0 1 1 0 0
0 0 0 0 0 0 0 0 0 1 1 1 0 0
0 0 0 0 0 0 0 0 0 1 1 1 0 0
0 0 0 0 0 0 0 0 1 1 1 0 0 01 1 1 1 1 1 1 1 1 1 0 0 0 0
1 1 1 1 1 1 1 1 1 1 0 0 0 0
1 1 1 1 1 1 1 1 1 1 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0
Obtener parte del mapa del servidor de |mapas mediante:
Puntos georeferenciales de origenDestino georeferencial
Obtener grafo mediante las intersecciones de calles como nodos.Obtener la matriz de adyacencia del
camino generado mediante el algoritmo de rutas.
Realizar consultas de radio, tomando como origen cada nodo del camino
obtenido.
Destilar la información no pertinente del mapa con referencias para la
generación del mapa-croquis en formato SVG.
Obtener una ruta mediante un algoritmo de caminos óptimo.
Aplicaciones de Mapas
Algunas APIs de Localización• Sin APIs (leer trama NMEA)
• Algunas APIs• Location Acquisition. Symbian• Gateways de Operadoras de Telefonía
• JSR179 Location (MIDP 2.0)• Google Gears
JSR 179• import javax.midlet.location;• // Establecemos los criterios. Criteria criteria = new Criteria();
• criteria.setCostAllowed(false);criteria.setHorizontalAccuracy(NO_REQUIREMENT);criteria.setVerticalAccuracy(NO_REQUIREMENT);criteria.setPreferredPowerConsumption(NO_REQUIREMENT);
54
JSR 179try {LocationProvider lp = LocationProvider.getInstance(criteria);Location location = lp.getLocation(-1);
Coordinates coordinates = location.getQualifiedCoordinates();System.out.println(”Latitud: ” + coordinates.getLatitude());System.out.println(”Longitud: ” + coordinates.getLongitude()); } catch (…) …
55
Google Gears• <script type="text/javascript" src="gears_init.js"></script>
• <script type="text/javascript"> • var geo = google.gears.factory.create('beta.geolocation');
• function updatePosition(position) { alert(‘Latitud/Longitud: ' + position.latitude + ',' + position.longitude); } </script>
Google Maps API
58
•GBrowserIsCompatible()•GClientGeocoder()
• geocoder.getLatLng()•GMap2()
•map.getCenter()•map.getZoom()•map.addControl()•map.setMapType()
•GLatLng()•GSize()•GPoint()•GSmallMapControl()•GScaleControl()•GMapTypeControl()•GOverviewMapControl()•GInfoWindowTab()•GMarker()• m.openInfoWindowTabsHtml()
Conclusiones• Las aplicaciones LBS llegaron para quedarse y son ya una realidad (no es un área emergente).
• Falta difusión y uso de la tecnología, por lo que es una excelente área para hacer negocios.
• Es una excelente área para realizar investigación académica.
Conclusiones• Existen algunos problemas como la falta de estándares y aplicaciones hechas a la medida que se están solucionando poco a poco.
• En un futuro no muy lejano, la mayoría de los Sistemas de Información tendrán alguna funcionalidad de LBS aunque sea básica.
¿Preguntas?Web Site: http://antares.itmorelia.edu.mx/~jcolivar/
E-mail: [email protected]
MSN: [email protected]