Filo diretto con i geologi italiani    
 
Non sei ancora iscritto ?
Compleanni di Oggi
Carmine Filice (47), Fabietto84 (42), Giorgio89 (37), jaevla (43)
Chi è Online Ora
0 membri (), 1,110 ospiti, e 0 robot.
Chiave: Admin, Mod Globale, Mod
Top Poster(30 Giorni)
Biggeo 1
Sponsor
GeoFoto
Vendo test di risposta termica
Vendo test di risposta termica
by aw8cub, September 7
Frammento azzurro trovato in strada
Frammento azzurro trovato in strada
by Keccogrin, December 6
Qualcuno sa di cosa si tratta?
Qualcuno sa di cosa si tratta?
by Alex_Bach, September 21
Uovo ?
Uovo ?
by ACM80, August 25
Sponsor
Sponsor
Discussione Precedente
Discussione Successiva
Stampa Discussione
Valuta Discussione
Iscritto: Jan 2003
Posts: 314
S
Member
***
OP Offline
Member
***
S
Iscritto: Jan 2003
Posts: 314
Ciao a tutti, sto cercando di applicare il GIS a siti contaminati. Vi spiego quello che vorrei fare con un esempio.

In un sito ho 8 sondaggi, in ognuno dei quali sono stati prelevati 4 campioni di terreno, a profondità diverse. Ogni campione è stato analizzato per la ricerca di 10 diversi analiti.
Quindi, ad ogni singolo sondaggio è abbinata una quantità di dati rilevante.

Ora, in base alle mie (modeste) conoscenze di GIS, in uno shape ad ogni punto (quindi ad ogni sondaggio) è abinata solo una singola riga nel file dbf (e non voglio pensare di dover stoccare tutti i dati abbinati a quel sondaggio nele varie colonne di quela riga...)
Come faccio a stoccare tutti questi dati abbinati ad ogni songolo punto?

In ultima analisi quello che vorrei fare è essere in grado di fare (in modo veloce) interrogazioni, ad esempio:
- evidenziare tutti i punti in cui c'è almeno un superamento dei valori limite (quindi, per qualunque analita) nei terreni con profondità dal p.c. < 1 m
- evidenziare tutti i punti in cui c'è un superamento di uno specifico analita
- evidenziare i punti in cui ci sono superamenti anche a profondità ,maggiori di 2 m
- etc. etc.

Come posso procedere?

PS Attualmente uso QGIS


Stefano Zanarello
Iscritto: Oct 2011
Posts: 478
A
Member
****
Offline
Member
****
A
Iscritto: Oct 2011
Posts: 478
Per esperienza personale, il modo più veloce di "popolare" la tabella di una shape è Excel (o altro foglio elettronico in grado di leggere e scrivere il formato DBF).

In breve, apri in Excel il file .DBF appartenente allo shapeset, gli aggiungi tutte le colonne che vuoi e le riempi con copia-e-incolla da fonti esterne, infine salvi sovrascrivendo il .DBF iniziale.

ATTENZIONE !!
In Excel puoi aggiungere colonne ma NON righe, altrimenti corrompi la shape irrimediabilmente.

Se invece preferisci la via manuale, in Qgis installati il plug-in "Table manager" che ti permette di gestire i campi del database.



Iscritto: Jan 2003
Posts: 314
S
Member
***
OP Offline
Member
***
S
Iscritto: Jan 2003
Posts: 314
Ciao Antonio, ti ringrazio per la risposta.
Non hai però centrato la questione.
Io NON voglio stoccare i dati associati a ciascun sondaggio nel file DBF.
Poichè nel dbf ad ogni sondaggio è associata una sola riga, dovrei stoccare i dati su questa unica riga, nelle varie colonne.
Io posso arrivare ad avere moltissimi dati per sondaggio, e mi rifiuti di fare un dbf con centinaia e centinaia di colonne (anche perchè le query diventertebbero enormi).
Quello che vorrei fare è avere uno shape con i soli nomi dei sondaggi, linkato però ad un database con i vari dati.

Per adesso, sto provando a mettere su un database Spatialite, ma la cosa è ancora ben lontana dalla semplicità e snellezza che vorrei...


Stefano Zanarello
Iscritto: Apr 2009
Posts: 273
M
Member
Offline
Member
M
Iscritto: Apr 2009
Posts: 273
Mi pare che QGIS non gestisca i collegamenti uno a molti, o molti a molti.

Rimanendo in QGIS + spatialite , un’alternativa elementare potrebbe essere la seguente.

Creare una tabella con tutti i dati delle analisi. La tabella dovrebbe contenere in tutto 320 record: 8 sondaggi x 4 campioni x 10 valori concentrazione analita.

Aggiungere a ciascun record le coordinate x e y del corrispondente punto di sondaggio.

Es. struttura tabella: ID_Rec, Analita, Concentrazione, Unità di misura, ID_Sondaggio, Id_Campione, Coordinata_X, Coordinata_Y.

Ogni record di questa tabella rappresenta quindi un valore di concentrazione di uno dei dieci analiti, riferito ad uno dei quattro campioni, prelevato da uno degli 8 sondaggi.

Dalla tabella provvista di coordinate ti ricavi un layer con “Aggiungi layer testo delimitato” che salverai nel formato spatialite per poter applicare in modo semplice le query che ti servono.

Infine caricherai i dati connettendoti al db spatialite, creando contestualmente l’interrogazione.



How many years can a mountain exist/
before it is washed to the sea?
Iscritto: Aug 2007
Posts: 291
A
Member
Offline
Member
A
Iscritto: Aug 2007
Posts: 291
Salve,
non so se questo possa esserti di aiuto: puoi avere più punti con le stesse coordinate, in pratica sovrapposti, quindi puoi avere più record riferentisi a stesse coordinate. Nel tuo caso potresti avere 32 punti i quali quattro per volta hanno le stesse coordinate. Volendo potresti anche suddivedere gli analiti del campione in gruppi, secondo un criterio a te conveniente, e creare un punto per ogni gruppo.


Arual
Iscritto: Oct 2011
Posts: 478
A
Member
****
Offline
Member
****
A
Iscritto: Oct 2011
Posts: 478
Originariamente inviato da: s.zanarello
Non hai pero centrato la questione

Giusto, credo tu abbia bisogno di un database relazionale con (almeno) 2 tabelle:

CODICE_SONDAGGIO SITO

001 S.MAURO
002 TORINO

CODICE_SONDAGGIO PROFONDITA' ANAL_1 ... ANAL_N

001 z1 0 54
001 z2 13 0
001 z3 67 0
001 z4 0 29
002 z1 38 0
002 z2 0 51
002 z3 0 92
002 z4 64 0

Questa cosa so per certo che sia fattibile con la sinergia Access/Autocad Map, mentre con software Gis non saprei davvero, mi spiace.


Ultima modifica di antoniovinci; 02/10/2012 10:14.
Iscritto: Jan 2003
Posts: 314
S
Member
***
OP Offline
Member
***
S
Iscritto: Jan 2003
Posts: 314
Non sapevo della possibilità esposta da m-d-l e da arual, ovvero della possibilità di avere uno shape con più punti (e quindi più righe nel file dbf) sovrapposti sulle stesse coordinate.
operando in questo modo, riesco a fare quello che volevo con facilità.

Devo però dire che è una soluzione che, seppur funzionale al risultato, non mi soddisfa al 100%, in quanto non mi sembra così pulita ed elegante. Avrei preferito uno shape snello con solo i nomi dei sondaggi ed interrogazioni che pescassero in un database separato.

Per il momento utilizzerò la soluzione dello shape con più punti sovrapposti, ma nel frattempo contiuerò ad approfondire la questione del collegamento al database separato...


Stefano Zanarello
Iscritto: Apr 2009
Posts: 273
M
Member
Offline
Member
M
Iscritto: Apr 2009
Posts: 273
Premetto che a mio avviso vale la pena adottare una soluzione basata su tabelle relazionali solo se si devono gestire migliaia di record.

La soluzione basata su database separato la si può implementare sfruttano le integrazioni di QGIS con spatialite oppure con postgis.

Per esempio usando Database->DB Manager si può indirizzare una query ad un DB spatialite o postgis.

Tutto quello che occorre è caricare nello stesso db la tabella con geometria dei punti di sondaggio, con relativo identificativo, e la tabella delle analisi con la struttura che ho postato l’altro giorno.

Dopodiché da Dtabase->DB Manager basta selezionare il DB, aprire la SQLwindow e inserire una query composta usando le due tabelle preparate prima, delle quali una contente i punti dei sondaggi e l’altra i risultati delle analisi.

E’ fondamentale strutturare bene le due tabelle.


How many years can a mountain exist/
before it is washed to the sea?
Iscritto: Jan 2003
Posts: 314
S
Member
***
OP Offline
Member
***
S
Iscritto: Jan 2003
Posts: 314
Ti ringrazio Michele.
Ne approfitto per un'ulteriore domanda, sempre collegata a quello che vorrei fare.
Che tu sappia, è possibile salvare la sintassi delle query (qualcosa di più evoluto che non salvarsele su un file di testo e fare copia-incolla, ovviamente) e poi richiamarle a seconda delle esigenze.
L'ideale sarebbe avere un menu a tendina o qualcosa di simile in cui compaiono le query già presalvate (ad es. superamenti a prof< 1 m, superamenti deli inorganici, ...), in cui sia sufficiente selezionare la query voluta e schiaccire un pulsante per generare il nuovo layer...


Stefano Zanarello
Iscritto: Apr 2009
Posts: 273
M
Member
Offline
Member
M
Iscritto: Apr 2009
Posts: 273
Sì, si può fare usando PyQGIS, l’integrazione di QGIS con Python.

Per ulteriori info puoi cominciare da questo link:

PyQGIS Developer Cookbook


How many years can a mountain exist/
before it is washed to the sea?

Moderated by  Greenhouse, Valerio_gpk 

Link Copiato negli Appunti
Ultimi Post
VENDO ECHO TROMO HVSR 3 AMBROGEO
by Massimo95 - 27/10/2026 15:02
Geologo per collaborazione sul campo
by Pietro Lentinu - 26/10/2026 17:09
Cercasi Geologo Rocciatore per gara ANAS SPA
by Ing. Patrizia Fi - 12/10/2026 12:39
Statistiche del Forum
Forum34
Discussioni21,099
Post147,911
Membri18,179
Massimo Online17,513
Jul 9th, 2026
Nuovi Membri
Geo-Tester, GheaSrl, Pietro Lentinu, IngToscana, geosisma
18,179 Utenti Registrati
Sponsor
www.geologi.it bar-2
bar-3

Per domande o commenti su questo sito Web info@geologi.it

Powered by UBB.threads™ PHP Forum Software 7.7.5
(Release build 20201027)
Responsive Width:

PHP: 7.4.33 Page Time: 0.012s Queries: 35 (0.006s) Memory: 2.9848 MB (Peak: 3.2592 MB) Data Comp: Off Server Time: 2026-11-08 04:41:43 UTC
Valid HTML 5 and Valid CSS