Como executar o Spatialite no Android?

11

Alguém sabe se é possível rodar o Spatialite no Android? Especificamente para o Android 2.1 ou 2.2.

Estive navegando na Web e, embora pareça tecnicamente possível, não consegui encontrar procedimentos, tutoriais, exemplos ... etc. para fazer isso. Eu sou novo no desenvolvimento do Android; portanto, quanto mais simples as instruções, melhor.

Todas as dicas, comentários, avisos são bem-vindos.

user890
fonte

Respostas:

7

Eu não sabia dizer para Android, mas consegui fazer isso para iOS.

O que você precisa considerar é que o spatialite exige que as bibliotecas GEOS e PROJ4 nativas funcionem corretamente (para índices espaciais), portanto essas também precisam ser compiladas.

A versão do sqlite exigida pelo spatialite também pode ser diferente da distribuída na plataforma (este é o caso no iOS: a versão do sqlite é muito antiga para ser usada diretamente pelo spatialite), é por isso que a maneira certa de fazê-lo é obter a versão de "amálgama" do spatialite (que também encapsula o sqlite) e compilar a partir disso.

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

Há um breve aviso no site spatialite com algumas informações sobre como construir spatialite: http://www.gaia-gis.it/spatialite/how_to_build_libspatialite.html

Para GEOS e PROJ4, você deve poder compilá-los a partir dos scripts entregues com o projeto facilmente. No entanto, do meu lado, mesmo que a compilação tenha corrido bem com os scripts, eu tive alguns efeitos colaterais em tempo de execução com tipo duplo (alguns eram NaN), então os compilei diretamente no XCode (o desenvolvedor do iOS) e o comportamento do tempo de execução foi OK então.

yonel
fonte
1
Legal. Este aplicativo está na App Store?
Ragi Yaser Burhum
Além disso, você adicionou o GEOS?
Ragi Yaser Burhum
Você deve escrever um livro yonel. Eu não me canso deste espero que você esteja promulgação, toda a gente parece acreditar que isso é quase impossível
boulder_ruby
5

Parece que alguém já começou um pouco do trabalho duro:

https://github.com/mrenouf/android-spatialite

Vamos dar uma olhada no projeto e forneceremos algum feedback nos próximos anos.

Damon Oehlman
fonte
2

Falando como um usuário do Android um tanto experiente, mas não especialista - você teria que compilar o espacial para o Android. Lembre-se de que seu telefone Android é uma máquina Linux sem cabeça, por isso seria possível, mas você teria que compilar. Eu recomendo olhar o NDK (o kit de desenvolvimento nativo para android (http://developer.android.com/sdk/ndk/index.html))

Espero que ajude...

TheSteve0
fonte