[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