Bagaimana menjalankan Spatialite di Android?

11

Adakah yang tahu kalau Spatialite bisa dijalankan di Android? Khusus untuk Android 2.1 atau 2.2.

Saya telah menjelajahi web, dan meskipun secara teknis tampaknya memungkinkan, saya belum dapat menemukan prosedur, tutorial, contoh ... dll untuk mencapai hal ini. Saya baru mengenal pengembangan Android, jadi semakin sederhana instruksinya, semakin baik.

Setiap tips, komentar, peringatan diterima.

pengguna890
sumber

Jawaban:

7

Saya tidak bisa mengatakan untuk Android tetapi saya sudah bisa melakukannya untuk iOS.

Hal yang perlu Anda pertimbangkan adalah bahwa spasial membutuhkan pustaka GEOS dan PROJ4 asli untuk berfungsi dengan baik (untuk indeks spasial), sehingga yang juga perlu dikompilasi.

Versi sqlite yang diperlukan oleh spatialite mungkin juga berbeda dari yang didistribusikan di platform (ini adalah kasus di iOS: versi sqlite terlalu tua untuk digunakan langsung oleh spatialite), itu sebabnya cara yang tepat untuk melakukannya adalah untuk mendapatkan versi "penggabungan" dari spatialite (yang juga merangkum sqlite) dan mengkompilasinya.

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

Ada pemberitahuan singkat di situs spatialite dengan beberapa info tentang bagaimana membangun spatialite: http://www.gaia-gis.it/spatialite/how_to_build_libspatialite.html

Untuk GEOS dan PROJ4, Anda harus dapat mengompilasinya dari skrip yang dikirim dengan proyek dengan mudah. Namun, di sisi saya, bahkan jika kompilasi berjalan baik dengan skrip, saya memiliki beberapa efek samping saat runtime dengan tipe ganda (beberapa adalah NaN), jadi saya mengkompilasinya langsung dalam XCode (iOS dev env) dan perilaku runtime adalah Baiklah kalau begitu.

yonel
sumber
1
Keren. Apakah aplikasi ini ada di App Store?
Ragi Yaser Burhum
Juga, apakah Anda menambahkan GEOS?
Ragi Yaser Burhum
Anda harus menulis buku yonel. Saya tidak bisa mendapatkan cukup dari harapan ini yang Anda umumkan, semua orang tampaknya percaya ini hampir mustahil
boulder_ruby
5

Sepertinya seseorang sudah memulai beberapa kerja keras:

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

Akan melihat proyek dan akan memberikan umpan balik selama beberapa saat ke depan.

Damon Oehlman
sumber
2

Berbicara sebagai pengguna Android yang sedikit berpengetahuan tetapi tidak ahli - Anda harus mengkompilasi spasial untuk Android. Ingat ponsel android Anda adalah mesin linux tanpa kepala sehingga mungkin saja tetapi Anda harus melakukan kompilasi. Saya sarankan melihat NDK (kit dev asli untuk android (http://developer.android.com/sdk/ndk/index.html)

Semoga itu bisa membantu ...

TheSteve0
sumber