Aggiornare i valori di un attributo usando OSGeo4W Shell e ogrinfo

Un caro amico mi contatta e mi chiede se fosse possibile aggiornare i valori di un attributo di migliaia di shapefile: perché farlo uno ad uno impiegherebbe molto tempo, oltre che noioso, e con alta probabilità di errore.

La mia risposta è stata affermativa e di seguito condivido lo script utilizzato.

Immaginate una cartella con all’interno migliaia di shapefile, l’aggiornamento da fare è relativo ad un campo denominato data e popolato da un valore xx da aggiornare a yyy:

lo script per singolo file è:

ogrinfo -dialect SQLite -sql "UPDATE nomeshp SET data='xx' WHERE DEN_CM='yyy'" nomeshp.shp 

per farlo su tutte gli shapefile, occorre fare un ciclo:

FOR %f in (*.shp) do (ogrinfo -dialect SQLite -sql "UPDATE %~nf SET data='xx' WHERE DEN_CM='yyy'" %f)

NOTE FINALI: la riga di comando è particolarmente utile per questi lavoretti!!!


RIFERIMENTI


I MIEI CANALI – ISCRIVITI


Se il blog post Ti è piaciuto cliccate su ‘Mi piace’, grazie!!!
if you liked the blog post click on ‘Like’, thank you !!!

SE IL POST/BLOG TI È STATO UTILE CONTRIBUISCI A MANTENERLO AGGIORNATO PAYPAL


Un pensiero su “Aggiornare i valori di un attributo usando OSGeo4W Shell e ogrinfo

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo di WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione /  Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione /  Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione /  Modifica )

Connessione a %s...

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.