Come eseguire Spatialite su Android?


11

Qualcuno sa se è possibile far funzionare Spatialite su Android? Specificamente per Android 2.1 o 2.2.

Ho navigato sul Web e, sebbene tecnicamente sia possibile, non sono stato in grado di trovare procedure, tutorial, esempi ... ecc. Per raggiungere questo obiettivo. Sono nuovo nello sviluppo di Android, quindi più semplici sono le istruzioni, meglio è.

Eventuali suggerimenti, commenti, avvertimenti sono benvenuti.

Risposte:


7

Non potrei dirlo per Android ma sono stato in grado di farlo per iOS.

La cosa da considerare è che la spazialite richiede che le librerie native GEOS e PROJ4 funzionino correttamente (per gli indici spaziali), quindi anche quelle devono essere compilate.

La versione di sqlite richiesta da spatialite potrebbe anche essere diversa da quella distribuita nella piattaforma (questo è il caso di iOS: la versione di sqlite è troppo vecchia per essere utilizzata direttamente da spatialite), ecco perché il modo giusto per farlo è ottenere la versione "amalgation" di spatialite (che incapsula anche sqlite) e compilarla da quella.

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

C'è un breve preavviso sul sito di spatialite con alcune informazioni su come costruire spatialite: http://www.gaia-gis.it/spatialite/how_to_build_libspatialite.html

Per GEOS e PROJ4, dovresti essere in grado di compilarli facilmente dagli script forniti con il progetto. Tuttavia, da parte mia, anche se la compilation è andata bene con gli script, ho avuto alcuni effetti collaterali in fase di runtime con doppio tipo (alcuni erano NaN), quindi li ho compilati direttamente in XCode (iOS dev env) e il comportamento di runtime era Va bene allora.


1
Freddo. Questa app è nell'App Store?
Ragi Yaser Burhum,

Inoltre, hai aggiunto GEOS?
Ragi Yaser Burhum,

Dovresti scrivere un libro yonel. Non ne ho mai abbastanza di questa speranza che stai promulgando, tutti gli altri sembrano credere che sia quasi impossibile
boulder_ruby




2

Parlando come un utente Android un po 'esperto ma non esperto - dovresti compilare spatialite per Android. Ricorda che il tuo telefono Android è una macchina linux senza testa, quindi sarebbe possibile ma dovresti compilare. Consiglio di guardare l'NDK (il kit di sviluppo nativo per Android (http://developer.android.com/sdk/ndk/index.html)

Spero possa aiutare...


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.