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.

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.


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




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...


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.