[Talk-es] Consulta sobre aplicación off-line

Maria Arias de Reyna marias en emergya.com
Mie Feb 15 09:21:28 GMT 2012


El Miércoles, 15 de febrero de 2012, José Manuel Mira Martínez escribió:
> Hola a todos,
> 
> No se sí esto es de interés para esta lista, y tampoco quiero abusar de
> vuestro tiempo, pero agradecería que alguien me "ilumine" con respecto a
> cierto problema.
> 
> Estoy involucrado en un proyecto para hacer una versión web para
> móviles/tabletas que haga uso de base de datos y cartografía (de OSM y
> otras), realizado en HTML5 con dos versiones
> 
> - La primera de ellas es "on-line" (conexión a Internet) que consulta los
> datos en una base de datos externa, y que consume cartografía OSM con
> OpenLayers. Esta versión la tengo controlada.
> 
> - Por otra parte he realizado una versión "off-line" (sin conexión a
> Internet) que consume bases de datos enbebidas (Web SQL Database) que en
> esencia es un SQLite, pero para la parte de cartografía no encuentro una
> solución que sea 100% desconectada. En definitiva necesito mostrar un
> conjunto de Tiles de OSM, con un renderizado propio (realizado con Mapnik),
> donde destaco determinados POIs sobre otros.


A lo mejor te interesan spatialite[1] o rasterlite[2] (aunque este último no 
sé si podrás usarlo fácilmente en Android).


> Me he informado previamente de las soluciones tecnológicas que puedo
> utilizar y no encuentro un sistema que sea efectivo. La única solución que
> he encontrado es crear un TMS y apuntar con OpenLayers al directorio local
> donde están alojadas. Aunque es viable esa solución, requiere que el
> cliente se descarge un directorio con miles de tiles, lo que no resulta
> eficiente (o mejor dicho, elegante) para un servicio móvil.
> 
> Mi intención original era crear un MBTiles (almacenamiento de las Tiles
> como BLOB en un único fichero SQLlite) que sí puedo distribuir con mayor
> facilidad y servirlo con algún cliente (OL,Mapleft, etc.), pero tras leer
> las FAQ de MapBox encuentro esto:
> 
> Do you need a server to read MBTiles?
> You'll either need a server, or be using the tiles on a device like an
> iPad. All that a server needs to do is pull individual tiles out of an
> MBTiles file and serve them to your browser: browsers aren't capable of
> reading the SQLite format that defines MBTiles files.
> 
> Si no entiendo mal necesito un servidor, y la mayoría de mis clientes
> utilizan Android, y no iPhone/iPad, por lo que me encuentro en una
> encrucijada que no se por donde tirar.

Uses lo que uses, si necesitas raster además de vectorial vas a tener el 
problema de almacenamiento frente a servidor. O tienes un servidor que 
entienda y sirva los tiles comprimidos, o metes los tiles a pelo en tu 
programa. 

Si te fijas en soluciones variadas (desde google maps para android hasta gvsig 
mini), la mayoría pre-descarga (cachea) los tiles de la zona que vaya a 
utilizar el usuario.

¿Te has planteado usar sólo vectorial? Utilizando geometrías grandes (y vagas) 
para sustituir al raster.

> 
> Agradezco de antemano vuestra atención
> 
> Un saludo


[1]http://www.gaia-gis.it/gaia-sins/
[2]http://www.gdal.org/frmt_rasterlite.html

-- 
María Arias de Reyna Domínguez
Área de Operaciones

Emergya Consultoría 
Tfno: +34 954 51 75 77 / +34 607 43 74 27
Fax: +34 954 51 64 73 
www.emergya.com



Más información sobre la lista de distribución Talk-es