lbs ixtlahuaca

62
Congreso Int. Ing. Computación Servicios Basados en Localización: Presente y Futuro Ixtlahuaca, Estado de México, 26 de Septiembre de 2008.

Upload: juan-carlos-olivares-rojas

Post on 20-Jul-2015

55 views

Category:

Documents


2 download

TRANSCRIPT

Congreso Int. Ing. Computación

Servicios Basados en Localización:

Presente y Futuro

Ixtlahuaca, Estado de México, 26 de Septiembre de 2008.

Agenda

¿Qué son los LBS?

Herramientas de Construcción

Conclusiones

Áreas de Oportunidad

Cómputo Ubicuo y AMI

Inteligencia Ambiental

Consciencia del

dispositivo

Consciencia del

dispositivo

¿Qué se necesita para AMI?

¿Donde? WHERE¿Donde? WHERE

¿Quién? WHO¿Quién? WHO

Realizar servicios solosRealizar servicios solos

Realizar servicios coordinados

Realizar servicios coordinados

¿Cuándo? WHEN¿Cuándo? WHEN

¿Qué? WHAT¿Qué? WHAT

Context-Aware y SOA

¿Cómo? HOW¿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?

Piz

zerí

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.

Clasificación de LBS

Arquitectura LBS

Dispositivos móviles

Mecanismo de Posicionamiento

Red de comunicaciones

InternetInternet

Servidor de Aplicaciones y

Contenidos

Conexión de Red

BD

Técnicas de PosicionamientoTé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

Tecnologías Posicionamiento

Técnicas de PosicionamientoCell Id

Cell of Origin

GPS

Global Positioning System

AGPS

Assisted GPS

Técnicas de Posicionamiento

Nombre Técnica de localización

Cobertura

Telcel AGPS Red

Telcel

Iusacell AGPS Red

Iusacell

Movistar Basada en Red Cobertura Movistar

Nextel Basada en Red Red Nextel

Áreas de un LBS

GIS

BD Espaciales

Internet

WMS

Dispositivos Móviles

Internet

Móvil

Móvil

GIS

Web

GIS 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).

Esquema OpenGIS

Primitivas Gráficas

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ática LBS

Falta de Estándares

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.

Agenda

¿Qué son los LBS?

Herramientas de Construcción

Conclusiones

Áreas de Oportunidad

LBS: Presente y Futuro

GPSGPSWhereabouts™

Ask Mobile27

Nokia Maps28

29

Traza tu Ruta CAPUFE

LBS + SI tradicionales• Mashups & Web 2.0

– El usuario como productor

Fotos georeferenciadas

Diversidad de mashups usando Google Maps

LBS + SI Tradicionales

31

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/

ba

dc

Localización Personas

Consultas LBS

Georeferenciada No Georeferenciada

Respuestas LBS

GeoreferenciadaNo Georeferenciada

36

Google StreetView

37

Contenido Georeferenciado

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

Detección Heterogenea

Perfiles de Movilidad

42

Inteligencia Colectiva

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

Detección de Costos

47

CENTRALTEC

MORELIA$30

$35

Reconocimiento de Unidades

48

F E

DC

B

A

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

11

22

33

44

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 1

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 0 1 1 1 0 0

0 0 0 0 0 0 0 0 1 1 1 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

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

Agenda

¿Qué son los LBS?

Herramientas de Construcción

Conclusiones

Áreas de Oportunidad

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>

57

Ubicación Tradicional

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()

Agenda

¿Qué son los LBS?

Herramientas de Construcción

Conclusiones

Áreas de Oportunidad

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]