[GRASS-Italia] Creare una nuova colonna con valori random

2019-04-29 Thread Giacomo Fontanelli
Salve
ho un file vettoriale in formato shape che per comodità chiamerò myVec.
Vorrei creare una nuova colonna che chiamerò myCol che contenga valori
numerici random, compresi tra 0 e 1.

Stavo pensando di utilizzare il comando v.db.update, ma non so specificare
la parte della creazione di valori casuali.

v.db.update map=myVec col=myCol val=rnd(0)

Sapreste darmi un consiglio?

Grazie mille
___
GRASS-Italia mailing list
GRASS-Italia@listserv.unipr.it
http://listserv.unipr.it/mailman/listinfo/grass-italia

Re: [GRASS-Italia] Creare una nuova colonna con valori random

2019-04-29 Thread Paolo Zatelli
Ciao Giacomo,
io farei

db.execute sql="update myVec set myCol=abs(random())/9223372036854775808.0"

assumendo che la colonna myCol sia di tipo double e tu stia usando sqlite.
Ovviamente si tratta di valori pseudo-random, 9223372036854775808 
riscala tra 0 e 1, vedi la funzione random() in [0].

CiaoPaolo

On 28/04/19 22:04, Giacomo Fontanelli wrote:
> Salve
> ho un file vettoriale in formato shape che per comodità chiamerò myVec.
> Vorrei creare una nuova colonna che chiamerò myCol che contenga valori
> numerici random, compresi tra 0 e 1.
> 
> Stavo pensando di utilizzare il comando v.db.update, ma non so specificare
> la parte della creazione di valori casuali.
> 
> v.db.update map=myVec col=myCol val=rnd(0)
> 
> Sapreste darmi un consiglio?
> 
> Grazie mille
> 
> 
> ___
> GRASS-Italia mailing list
> GRASS-Italia@listserv.unipr.it
> http://listserv.unipr.it/mailman/listinfo/grass-italia
> 

-- 
Paolo Zatelli paolo.zate...@unitn.it
Dip. Ingegneria Civile, Ambientale e Meccanica Universita' di Trento
Via Mesiano 77, 38123 Trento, Italy. Phone/Fax +39 0461 28 2618/2672
PGP public key available at http://www.ing.unitn.it/~zatelli
"The best is always yet to come, that's what they explain to me" B.Dylan
___
GRASS-Italia mailing list
GRASS-Italia@listserv.unipr.it
http://listserv.unipr.it/mailman/listinfo/grass-italia


Re: [GRASS-Italia] Creare una nuova colonna con valori random

2019-04-29 Thread Paolo Zatelli
Ciao Giacomo,

On 29/04/19 21:55, Giacomo Fontanelli wrote:
> Ciao Paolo
> intanto grazie per il consiglio. Non sono un genio di GRASS e non conoscevo
> queste funzionalità.
> 
> Quando mi consigli di usare db.execute intendi v.db.execute sql etc etc ?
> 
no, intendo il modulo db.execute di GRASS, nel menu del Layer Manager 
sta in Database -> Query

I moduli v.db.* operano sulle tabelle associate ad una mappa vettoriale, 
i moduli db-* direttamente sulle tabelle. Bisogna ovviamente essere 
connessi al database che contiene le tabelle.

CiaoPaolo

> un saluto
> 
> Giacomo
> 
> 
> Il lun 29 apr 2019, 16:53 Paolo Zatelli  ha scritto:
> 
>> Ciao Giacomo,
>> io farei
>>
>> db.execute sql="update myVec set myCol=abs(random())/9223372036854775808.0"
>>
>> assumendo che la colonna myCol sia di tipo double e tu stia usando sqlite.
>> Ovviamente si tratta di valori pseudo-random, 9223372036854775808
>> riscala tra 0 e 1, vedi la funzione random() in [0].
>>
>> CiaoPaolo
>>
>> On 28/04/19 22:04, Giacomo Fontanelli wrote:
>>> Salve
>>> ho un file vettoriale in formato shape che per comodità chiamerò myVec.
>>> Vorrei creare una nuova colonna che chiamerò myCol che contenga valori
>>> numerici random, compresi tra 0 e 1.
>>>
>>> Stavo pensando di utilizzare il comando v.db.update, ma non so
>> specificare
>>> la parte della creazione di valori casuali.
>>>
>>> v.db.update map=myVec col=myCol val=rnd(0)
>>>
>>> Sapreste darmi un consiglio?
>>>
>>> Grazie mille
>>>
>>>
>>> ___
>>> GRASS-Italia mailing list
>>> GRASS-Italia@listserv.unipr.it
>>> http://listserv.unipr.it/mailman/listinfo/grass-italia
>>>
>>
>> --
>> Paolo Zatelli paolo.zate...@unitn.it
>> Dip. Ingegneria Civile, Ambientale e Meccanica Universita' di Trento
>> Via Mesiano 77, 38123 Trento, Italy. Phone/Fax +39 0461 28 2618/2672
>> PGP public key available at http://www.ing.unitn.it/~zatelli
>> "The best is always yet to come, that's what they explain to me" B.Dylan
>> ___
>> GRASS-Italia mailing list
>> GRASS-Italia@listserv.unipr.it
>> http://listserv.unipr.it/mailman/listinfo/grass-italia
>>
> 

-- 
Paolo Zatelli paolo.zate...@unitn.it
Dip. Ingegneria Civile, Ambientale e Meccanica Universita' di Trento
Via Mesiano 77, 38123 Trento, Italy. Phone/Fax +39 0461 28 2618/2672
PGP public key available at http://www.ing.unitn.it/~zatelli
"The best is always yet to come, that's what they explain to me" B.Dylan
___
GRASS-Italia mailing list
GRASS-Italia@listserv.unipr.it
http://listserv.unipr.it/mailman/listinfo/grass-italia