[QGIS-it-user] Confronto layer

Buongiorno, volevo chiedervi questo.

Io ho due layer quasi identici (sono due fogli catastali, uno del 2014 e uno del 2016). Devo trovare le particelle che sono cambiate in quegli anni. Come posso fare?

Se faccio uno studio delle tabelle, ho visto che basterebbe confrontare le due e vedere gli elementi presenti in un layer e assenti nell’altro (e viceversa). Ma operativamente come potrei procedere?

Grazie per la vostra disponibilità!

Nico

···

Ing. Nicola Pezzotta

Ingegnere civile ambientale | Tecnico GIS.
Guida naturalistica o ambientale escursionistica.
Founder, blogger e Seo Strategist presso http://www.coninfacciaunpodisole.it/

Strada Faleriense, 4265 | 63811 Sant’Elpidio a Mare (FM)
Mail: nico.pezzotta@gmail.com | nicola.pezzotta@ingpec.eu
Tel. 333.3626495

Il 13/03/2016 12:00, Nicola Pezzotta ha scritto:

Buongiorno, volevo chiedervi questo.

Io ho due layer quasi identici (sono due fogli catastali, uno del 2014 e
uno del 2016). Devo trovare le particelle che sono cambiate in quegli anni.
Come posso fare?

Se faccio uno studio delle tabelle, ho visto che basterebbe confrontare le
due e vedere gli elementi presenti in un layer e assenti nell'altro (e
viceversa). Ma operativamente come potrei procedere?

Grazie per la vostra disponibilità!

Nico

Dico la mia da non tecnico, apri le tabelle e ordini per data crescente,
la prima quella più recente, poi tenuto conto dell'ultima data della
precedente, apri la seconda tabella, ordini per data crescente,
selezioni le date dopo l'ultima della precedente, ed esporti quanto di
serve, se ho capito bene.

--
Simone Girardelli
_|_|_|_|_|_|_|_|_|_
|_|_|_|_|_|_|_|_|_|_|

Nicola Pezzotta wrote

Io ho due layer quasi identici (sono due fogli catastali, uno del 2014 e
uno del 2016). Devo trovare le particelle che sono cambiate in quegli
anni.
Come posso fare?

Se faccio uno studio delle tabelle, ho visto che basterebbe confrontare le
due e vedere gli elementi presenti in un layer e assenti nell'altro (e
viceversa). Ma operativamente come potrei procedere?

Utilizzando le tabelle degli attributi potresti fare un join tra i due
layer.

supponiamo di chiamare i layer L14 e L16:
1. crea nei due layer un campo nuovo e lo chiami 'mod_L14_16' (nel layer
L14) e 'mod_L16_14' (nel layer L16);
2. fai un join tra L14 e L16 attraverso un campo comune (valore diverso per
ogni record);
3. con il join, punto 2, otterrai tutti i record del layer L14 e i record
del L16 in comune (potrai ottenere valori NULL);
4. attraverso il calcolatore di campi scrivi qualcosa nel campo 'mod_L14_16'
(p.e. ok, solo nei record comuni, potresti usare una istruzione condizionale
CASE);
5. elimina il join del punto 2 e fai un altro join, questa volta tra L16 e
L14;
6. procedi come nel punto 4;

a questo punto avrai le info di L14 in L16 e viceversa: cioè nel L14
troverai scritto 'ok' in tutti i record che sono presenti anche in L16 e in
L16 troverai scritto 'ok' in tutti i record presenti in L14. Poi verrà
semplice selezionare i record che ti interessano.

NB:con il join tra le tabelle confronti attributi e NON geometria!!! quindi
potrebbe accadere che stessa particella sia diversa (come geometria) tra L14
e L16 (ma forse questo non riguarda il quesito).

Altra tecnica potrebbe essere quella di fare una 'intersezione' tra i due
vettori;
Altra tecnica potrebbe essere quella di importare i layer in SpatiaLite e
fare delle query;
Altra tecnica potrebbe essere quella di fare uno spatialJoin;
Altre tecnica potrebbe essere la selezione in funzione della posizione
oppure una interrogazione spaziale;
ecc...

saluti.

--
View this message in context: http://osgeo-org.1560.x6.nabble.com/Confronto-layer-tp5256053p5256070.html
Sent from the QGIS Italian User mailing list archive at Nabble.com.

Ciao Nicola,

quando dici :
Il 13 marzo 2016 12:00, Nicola Pezzotta <nico.pezzotta@gmail.com> ha scritto:

Se faccio uno studio delle tabelle, ho visto che basterebbe confrontare le
due e vedere gli elementi presenti in un layer e assenti nell'altro (e
viceversa). Ma operativamente come potrei procedere?

non è molto chiaro (almeno per me) cosa intendi.

Comunque nel caso in cui vorresti trovare le features che sono state
aggiunte/tolte (se è questo intendi ?) puoi usare sotto il menù
"vector" : geoprocessing tools > difference ..

Saluti
Nino

Il giorno Sun, 13 Mar 2016 12:00:05 +0100
Nicola Pezzotta <nico.pezzotta@gmail.com> ha scritto:

Buongiorno, volevo chiedervi questo.

buongiorno Nicola,

Io ho due layer quasi identici (sono due fogli catastali, uno del
2014 e uno del 2016). Devo trovare le particelle che sono cambiate in
quegli anni. Come posso fare?
....

non sono un esperto, ahimè, di catasto ma temo che il problema sia più
articolato di quanto ipotizzato dagli amici che mi hanno preceduto: le
tecniche SQL sono certamente utili per vedere permanenze e/o
soppressioni di particelle nei due layer, ma potresti anche avere:

a) particella mantenuta ma cambiata a seguito di frazionamento; la
tecnica precedente darebbe un falso positivo: "particella mantenuta", in
realtà la particella è cambiata; forse quì un controllo sulla SN/SR
potrebbe servire;

b) scambio di particella, ad es. la X e la Y si scambiano numero(*);
anche in questo caso avresti con la tecnica suddetta due falsi positivi,
"particelle mantenute" invece sono cambiate entrambe;

non escluderei altre condizioni particolari (fusioni ad es.), io mi
fermo quì, volevo solo darti l'idea di maggior complessità del
problema ..... sempre che abbia capito bene :slight_smile:

Grazie per la vostra disponibilità!

Nico

ciao,
giuliano

(*) fatto probabilmente insolito, ma incontrato personalmente: scambio
di particelle probabilmente avvenuto nelle operazioni di reimpianto
digitale del catasto;

Buongiorno Nicola,

più che dirci cosa vuoi fare sarebbe utile che tu ci dicessi perchè lo vuoi fare. Se la tua è una semplice analisi conoscitiva allora le tecniche indicate da totò vanno bene. Usi l’SQL fai un join su campo Foglio, Mappale e superficie. E vedi quello che batte e quello che non batte.

Se invece hai bisogno di qualcosa per fare un lavoro allora non ti servono i GIS. Devi andare in ufficio e chiedere le variazioni intercorse dall’anno che ti interessa all’anno attuale. Queste variazioni vengono tutte registrate. Questo perchè il catasto è legge non un mero strato informativo. E se ci sono degli errori dentro (vedi quelli elencati da giuliano) anche questi sono legge e in un join non li troveresti tanto facilmente (poi dipende dal comune su cui lavori, da quanti fogli stai usando ecc… su comuni piccoli e montani dove le variazioni catastali sono pochissime allora il join sarebbe molto più affidabile).

Spero di essere stato utile.

Saluti

Sergio

···

Il giorno 13 marzo 2016 18:06, giulianc51 <giulianc51@gmail.com> ha scritto:

Il giorno Sun, 13 Mar 2016 12:00:05 +0100
Nicola Pezzotta <nico.pezzotta@gmail.com> ha scritto:

Buongiorno, volevo chiedervi questo.

buongiorno Nicola,

Io ho due layer quasi identici (sono due fogli catastali, uno del
2014 e uno del 2016). Devo trovare le particelle che sono cambiate in
quegli anni. Come posso fare?

non sono un esperto, ahimè, di catasto ma temo che il problema sia più
articolato di quanto ipotizzato dagli amici che mi hanno preceduto: le
tecniche SQL sono certamente utili per vedere permanenze e/o
soppressioni di particelle nei due layer, ma potresti anche avere:

a) particella mantenuta ma cambiata a seguito di frazionamento; la
tecnica precedente darebbe un falso positivo: “particella mantenuta”, in
realtà la particella è cambiata; forse quì un controllo sulla SN/SR
potrebbe servire;

b) scambio di particella, ad es. la X e la Y si scambiano numero(*);
anche in questo caso avresti con la tecnica suddetta due falsi positivi,
“particelle mantenute” invece sono cambiate entrambe;

non escluderei altre condizioni particolari (fusioni ad es.), io mi
fermo quì, volevo solo darti l’idea di maggior complessità del
problema … sempre che abbia capito bene :slight_smile:

Grazie per la vostra disponibilità!

Nico

ciao,
giuliano

(*) fatto probabilmente insolito, ma incontrato personalmente: scambio
di particelle probabilmente avvenuto nelle operazioni di reimpianto
digitale del catasto;


QGIS-it-user mailing list
QGIS-it-user@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/qgis-it-user

Sergio Gollino

Questo messaggio, comprensivo di eventuali allegati, è ad uso esclusivo del destinatario e potrebbe contenere informazioni riservate; se è stato recapitato per errore ci scusiamo per l’accaduto e Vi invitiamo cortesemente a darcene notizia provvedendo alla sua distruzione.

Vi ricordiamo che la diffusione, l’utilizzo e/o la conservazione dei dati ricevuti per errore costituiscono violazione alle disposizioni del D.Lgs. n. 196/2003 “Codice in materia di protezione dei dati personali”.