2017-03-10 14:00 GMT+01:00 Markus Neteler <nete...@osgeo.org>: > Ciao Paola, > > On Mar 10, 2017 11:48 AM, "paolasalmona" <paolasalm...@arch.unige.it> wrote: >> >> Buongiorno a tutti! >> >> Sto cercando di calcolare l'indice di forma per una serie di poligoni >> secondo la formula indice = perimetro/(3.45 * (sqrt (area)). >> >> Ho provato con v.db.update dopo avere creato la colonna indice, ma mi da >> errore come riportato qui sotto. >> >> Qualcuno saprebbe dirmi cosa non va? >> > ... > "C:\OSGEO4~1\apps\grass\grass-7.0.5\etc\python\grass\ >> script\core.py", line 313, in handle_errors >> returncode=returncode) >> grass.exceptions.CalledModuleError: L'esecuzione del modulo >> None ['db.execute', 'input=-', 'driver=dbf', > > Non va con il DBF driver. > > Dovresti usare l'sqlite driver, allora cambiare il backend con v.db.connect.
Devo aggiungere che bisogna avere ancora una libreria extra: https://grasswiki.osgeo.org/wiki/Build_SQLite_extension_on_Linux https://grasswiki.osgeo.org/wiki/Build_SQLite_extension_on_windows Per semplificarsi la vita magari รจ meglio usare il PostgreSQL backend (credo anche mySQL sia capace) che offrono sqrt() e log() ecc direttamente. Oppure: convincere il team di SQLite di aggiungere tale funzioni! Ciao Markus _______________________________________________ GRASS-Italia mailing list GRASS-Italia@listserv.unipr.it http://listserv.unipr.it/mailman/listinfo/grass-italia