Autore Topic: Funzioni matematiche non presenti SQLLite?  (Letto 498 volte)

Offline Nicolab1971

  • Utente junior
  • **
  • Post: 98
  • Respect: +2
    • Mostra profilo
Funzioni matematiche non presenti SQLLite?
« il: 16 Marzo 2016, 09:45:54 CET »
0
Ciao a tutti ho un dubbio ho una porzione di codice che recupera dei punti da inserire su una mappa da un database mysql, la funzione sfrutta le funzioni matematiche radians, acos, sin ecc... on line funziona tutto a dovere. Mi è stato chiesto di poter effettuare la localizzazione dei punti anche off-line quindi replico il database mysql sul cellulare/table. ma quando vado a eseguire al query mi dice che le funzioni matematiche non sono presenti. Come è possibile?

Offline iceweasel

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 878
  • Respect: +147
    • Mostra profilo
  • Dispositivo Android:
    LGE P990 - Google Nexus 5
  • Sistema operativo:
    Linux Debian Sid
Re:Funzioni matematiche non presenti SQLLite?
« Risposta #1 il: 18 Marzo 2016, 19:55:10 CET »
0
SQLite ha solo le funzioni base dello standard ISO SQL. La documentazione ufficiale riporta tutte le funzioni sopportate:

https://www.sqlite.org/lang_corefunc.html

eventuali funzioni proprietarie di altri database SQL non sono presenti.

È possibile aggiungere dei plugin per estendere le funzioni interne (come Spatialite) ma bisogna compilare e usare una versione locale di SQLite indipendente da quella installata nel sistema.

Inviato dal mio Nexus 5 utilizzando Tapatalk

adb logcat | tee /tmp/logcat | grep TAG

Offline Nicolab1971

  • Utente junior
  • **
  • Post: 98
  • Respect: +2
    • Mostra profilo
Re:Funzioni matematiche non presenti SQLLite?
« Risposta #2 il: 18 Marzo 2016, 22:26:06 CET »
0
Grazie mille della risposta, provo a dare uno sguardo a spatialite. Conosci un tutorial     valido che ne spieghi la configurazione e l'utilizzo?

Grazie


Inviato dal mio iPhone utilizzando Tapatalk

Offline iceweasel

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 878
  • Respect: +147
    • Mostra profilo
  • Dispositivo Android:
    LGE P990 - Google Nexus 5
  • Sistema operativo:
    Linux Debian Sid
Re:Funzioni matematiche non presenti SQLLite?
« Risposta #3 il: 19 Marzo 2016, 08:23:57 CET »
0
Spatialite è solo un esempio, ha parecchie funzioni utilizzate in ambito GIS tra cui le funzioni trigonometriche. Il suo utilizzo è abbastanza complesso. Per la sua compilazione serve NDK, un buon inizio è la lettura del porting per Android:

https://github.com/geopaparazzi/libjsqlite-spatialite-android/wiki

Inviato dal mio Nexus 5 utilizzando Tapatalk

adb logcat | tee /tmp/logcat | grep TAG

Offline Nicolab1971

  • Utente junior
  • **
  • Post: 98
  • Respect: +2
    • Mostra profilo
Re:Funzioni matematiche non presenti SQLLite?
« Risposta #4 il: 19 Marzo 2016, 08:25:44 CET »
0
Grazie ancora vediamo se riesco a capirci qualcosa .


Inviato dal mio iPhone utilizzando Tapatalk