Estado del Arte 1 Introducción






descargar 0.53 Mb.
títuloEstado del Arte 1 Introducción
página3/14
fecha de publicación15.07.2015
tamaño0.53 Mb.
tipoDocumentos
l.exam-10.com > Documentos > Documentos
1   2   3   4   5   6   7   8   9   ...   14

4 Obtención de puntos de interés

4.1 Introducción


La obtención de puntos de interés es uno de los pilares fundamentales del proyecto y uno de los que genero mayor investigación.

Un punto de interés desde ahora en más PDI, se entiende como cualquier sitio físico que pueda ser localizado en un mapa por un par de coordenadas geográficas y resulte de utilidad para el usuario.

Se analizaron distintas formas de obtener dicho puntos, desde servicios web de terceros hasta la creación de una base de datos propia con los PDI.

A continuación se detalla las diferentes alternativas investigadas.

4.2 Servicios web de terceros


Una forma de obtener los PDI era consumiendo servicios de terceros mediante una llamado por RESTful al recurso que queríamos obtener. Dentro de los proveedores más importantes se encuentra Simplegeo y Geonames.

Ambos son bases de datos con millones de PDI que pueden ser consultados por llamadas a los servicios que exponen.

SimpleGeo


Funcionalidades generales

Simplegeo es una base de datos con millones de PDI que expone mediante servicios web, además ofrece apis de desarrollo para diferentes lenguajes de programación como java, object-c, javascript, python lo que la convierte en una alternativa interesante.

Simplegeo expone tres tipos de productos:

Simplegeo Place que está basado principalmente en la obtención de PDI

Simplegeo Context que obtiene datos del contexto en el cual nos encontramos (temperatura, datos del clima, etc)

Simplegeo Storage que permite almacenar información en la nube de forma rápida y en tiempo real

Ventajas

Dentro de las ventajas que encontramos debemos destacar que es una base de datos con millones de registros de rápido acceso y robustes.

Nos permite consumir servicio web con diferentes criterios de búsqueda como puede ser PDI cercados a nuestra ubicación a un radio dado.

Otra de las ventajas es que podemos ingresar nuevos PDI, esto es de gran importancia para el proyecto ya que uno de los requerimientos es la de ingresar nuevos sitios, además de que pose muy pocos PDI para Uruguay.

Desventajas
La gran desventaja que encontramos es que no es un servicio del todo gratis ya que nos limitan el número de llamadas por día, cosa que para esta instancia no es de mayor importancia pero si se quiere continuar con este proyecto es un tema a tener presente.

Otra de las grandes desventajas al consumir servicios de terceros es la disponibilidad de esto y que la aplicación queda atada al buen funcionamiento de estos.

Geonames


Funcionalidades generales

Geonames[ref 006] es otra base de datos con millones de registros PDI al igual que Simplegeo, también expone los recursos mediante servicios web con un alto grado de disponibilidad y robustez.

También ofrece una gran cantidad de librerías escritas en diferentes lenguajes de programación como son java, objective-c, ruby, python, entre otras para acceder a estos servicios.

Ventajas

Una de las ventajas de utilizar geonames es que es una base de datos con millones de PDI que se pueden consultar mediante servicios web con diferentes clientes.

Desventajas

La gran desventaja que se encontró en esta alternativa es que no permite por código ingresar nuevos PDI y este era un requerimiento importante dentro del proyecto.

4.3 Base de datos Propia


Introducción

Otra de las alternativas que se investigo y por la cual se opto es la de tener una base de datos propia donde guardar los PDI.

Para poder manejar estos datos de una forma rápida y eficiente es necesario manejar datos espaciales para saber la posición geográfica del PDI. Se opto por usar PostgreSQL con un plugin llamado Postgis para el manejo de datos geográficos.

Funcionalidades generales

PostgreSQL es una base de datos opensource y libre que cuente con una gran cantidad de desarrolladores. El hecho de que sea opensource es de gran importancia para el proyecto ya que este es un pilar importante del este.
Postgis es un plugin de postgres que permite manejar y realizar consultas sobre datos espaciales(GIS). Con Postgis se pueden manejar todos los objetos definidos en la especificación openGIS como son puntos, lineas, polígonos, multipuntos, etc. En el proyecto solo se manejaran putos para representar a los sitios de interés pero cabe la posibilidad de utilizar otros objetos en futuros trabajos.

Los datos espaciales son guardados en al base de datos en una columna de tipo GEOMETRY que es agregada a postgres al momento de instalar el plugin.

A continuación se muestran ejemplo de consultas sql para el manejo de datos espaciales:
INSERT INTO SPATIALDATABASE(THE_GEOM,THE_NAME)

VALUES(GeometryFromText('POINT(-126.4 45.32)',312),'Un Lugar')

Esta consulta es un ejemplo de como insertar un punto en una tabla de la base de datos que permite manejar datos GIS
SELECT *

FROM GEOTABLE

WHERE

GEOM && GeometryFromText('BOX3D(900 900,1100 1100)',-1)

AND

Distance(GeometryFromText('POINT(1000 1000)',-1),GEOM)<100;
Esta query muestra como seria la forma de recuperar los objetos que se encuentran a menos de 100 metros de distancia del punto POINT(1000, 1000).


Ventajas

Entre sus principales ventajas se encuentran:

● Alta concurrencia mediante un sistema denominado MVCC (Acceso concurrente multiversion) que permite que mientras un proceso escribe en una tabla, otro proceso podrá acceder a la misma tabla sin necesidad de bloqueos. Esta característica es superior a los bloqueos de tabla o fila que aplican otros sistemas de gestión de base de datos.

● Debido a que es un proyecto open source y que hay una gran cantidad de programadores detrás de este, existen muchos plugins para instalar como el que se utilizara en el proyecto para manejar datos espaciales.
Quizas la gran ventaja de manejar nosotros mismos los datos de los PDI y usar postgreSQL para esto, es que tenemos absoluto control y no dependemos de ningún servicio externo que podría ocasionarnos problemas de disponibilidad del servicio y como en el caso de simplegeo podríamos caer en gasto que no son admitidos en este proyecto ya que se trata de que se un servicio completamente gratis para el usuario.

Desventajas

La desventaja mas importante que se encontró en manejar los PDI es la inexperiencia del equipo en este tipo de tecnología. Eso genera que se tenga que invertir una cantidad de tiempo conciderable en el aprendizaje de base de datos espaciales y consultas espaciales que se utilizaran en el desarrollo del proyecto.
Conclusiones

Por lo expuesto anteriormente se opto por manejar los PDI nosotros mismos en una base de datos PostgreSQL con el plugin PostGis para el manejo de datos geográficos.

Con esta elección tendremos más control sobre los datos manejados y no se dependerá de servicios externos.

Para el acceso a datos se usara JDBC ya que JPA que permite una integracion con EJB de manera clara no soporta consultas espaciales.

Si bien se manejaran datos geográficos en la base de datos estos serán solo para almacenar la ubicación geográfica de los PDI ya que manejarlos sin esta característica resultaría por demás costoso en cuanto a preformance.
1   2   3   4   5   6   7   8   9   ...   14

similar:

Estado del Arte 1 Introducción iconIntroducción antecedentes del Estado

Estado del Arte 1 Introducción iconE L arte que propone un análisis del concepto del arte que se valora...

Estado del Arte 1 Introducción iconLección historia e introducción al derecho eclesiástico del estado

Estado del Arte 1 Introducción iconResumen En este trabajo se analiza el estado del arte del problema...

Estado del Arte 1 Introducción iconLa música (del griego: μουσική [τέχνη] mousikē [téchnē], "el arte...

Estado del Arte 1 Introducción iconIntroducción al arte de inventar historias
«Si dispusiéramos de una Fantástica, como disponemos de una Lógica, se habría descubierto el arte de inventar.» Era muy bello. Casi...

Estado del Arte 1 Introducción iconEs un estado de ánimo que se produce en la persona cuando cree haber...

Estado del Arte 1 Introducción icon2. El concepto de arte. Evolución del término “arte”

Estado del Arte 1 Introducción iconFundamentos de la composición visual
«La buena teoría del arte debe oler a taller, aunque su lenguaje deba ser distinto del de la charla doméstica de pintores y escultores»...

Estado del Arte 1 Introducción iconResumen: Entendemos el campo del arte contemporáneo como un laboratorio...






© 2015
contactos
l.exam-10.com