¿Cómo ejecutar Spatialite en Android?

11

¿Alguien sabe si es posible hacer que Spatialite se ejecute en Android? Específicamente para Android 2.1 o 2.2.

He estado navegando por la web y, aunque parece técnicamente posible, no he podido encontrar ningún procedimiento, tutoriales, ejemplos ... etc. para lograr esto. Soy nuevo en el desarrollo de Android, así que cuanto más simples sean las instrucciones, mejor.

Cualquier sugerencia, comentario, advertencia de bienvenida.

usuario890
fuente

Respuestas:

7

No podría decirlo para Android, pero he podido hacerlo para iOS.

Lo que debe tener en cuenta es que spaceialite requiere que las bibliotecas nativas de GEOS y PROJ4 funcionen correctamente (para índices espaciales), por lo que también deben compilarse.

La versión de sqlite requerida por spaceialite también puede ser diferente de la que se distribuye en la plataforma (este es el caso en iOS: la versión sqlite es demasiado antigua para ser utilizada directamente por spaceialite), por eso es la forma correcta de hacerlo es obtener la versión de "fusión" de spaceialite (que también encapsula sqlite) y compilar a partir de eso.

http://www.gaia-gis.it/spatialite/sources.html

Hay un breve aviso en el sitio de spaceialite con información sobre cómo construir spaceialite: http://www.gaia-gis.it/spatialite/how_to_build_libspatialite.html

Para GEOS y PROJ4, debería poder compilarlos fácilmente a partir de los scripts entregados con el proyecto. Sin embargo, por mi parte, incluso si la compilación funcionó bien con los scripts, tuve algunos efectos secundarios en tiempo de ejecución con doble tipo (algunos eran NaN), por lo que los compilé directamente en XCode (el entorno de desarrollo de iOS) y el comportamiento en tiempo de ejecución fue OK entonces.

yonel
fuente
1
Frio. ¿Esta aplicación está en la tienda de aplicaciones?
Ragi Yaser Burhum
Además, ¿agregaste GEOS?
Ragi Yaser Burhum
Deberías escribir un libro yonel. No puedo tener suficiente de esta esperanza que estás promulgando, todos los demás parecen creer que esto es casi imposible
boulder_ruby
2

Hablando como un usuario de Android algo bien informado pero no experto, tendría que compilar spaceialite para Android. Recuerde que su teléfono Android es una máquina Linux sin cabeza, por lo que sería posible, pero tendría que compilar. Recomiendo mirar el NDK (el kit de desarrollo nativo para Android (http://developer.android.com/sdk/ndk/index.html)

Espero que ayude...

TheSteve0
fuente