[Gfoss] Confronto tra vettori per individuare le differenze

Salve a tutti, oggi vi scoccio per la seconda volta :slight_smile:

Devo confrontare un vettore lineare con un altro per verificarne le
differenze. In realtà i due vettori sono la copia dello stesso vettore solo
che quello "principale"(*A*) risiede in un database PostGIS mentre quello
"secondario"(*B*) è in un database SpatiaLite. *B* era usato come base
cartografica per l'editing di poligoni, questi poligoni poi vengono aggiunti
al database PostGIS. Si è reso purtroppo necessaria l'editazione anche di
*B* in parte con l'aggiunta di nuove linee in parte modificando linee già
esistenti.

E' possibile andare ad aggiornare in maniera automatica *A* con *B* senza
dovermi mettere a verificare una per una le linee? Per le linee aggiunte
sono facilitato nel lavoro grazie al fatto che mancano alcuni attributi, per
quelle invece modificate non so come muovermi.

-----
Ingegnere, consulente GIS e ciclista urbano
--
Sent from: http://gfoss-geographic-free-and-open-source-software-italian-mailing.3056002.n2.nabble.com/

Il giorno sab 24 nov 2018, 19:44 Massimiliano Moraca <
massimilianomoraca@gmail.com> ha scritto:

Salve a tutti, oggi vi scoccio per la seconda volta :slight_smile:

Devo confrontare un vettore lineare con un altro per verificarne le
differenze. In realtà i due vettori sono la copia dello stesso vettore solo
che quello "principale"(*A*) risiede in un database PostGIS mentre quello
"secondario"(*B*) è in un database SpatiaLite. *B* era usato come base
cartografica per l'editing di poligoni, questi poligoni poi vengono
aggiunti
al database PostGIS. Si è reso purtroppo necessaria l'editazione anche di
*B* in parte con l'aggiunta di nuove linee in parte modificando linee già
esistenti.

E' possibile andare ad aggiornare in maniera automatica *A* con *B* senza
dovermi mettere a verificare una per una le linee? Per le linee aggiunte
sono facilitato nel lavoro grazie al fatto che mancano alcuni attributi,
per
quelle invece modificate non so come muovermi.

L'idea che mi viene in mente è che dovresti avere un id univoco e poi
confrontare le geometrie degli stessi id.
Puoi farti uno scriptino nel linguaggio che preferisci.

Ciao
Luca

La soluzione che ho adottato, è una Spatial Query con QGIS 2.18 per
evidenziare le geometrie variate, che poi sostituisco con copia ed incolla
in PostGIS ma sempre da QGIS.
E' un po' macchinosa come procedura ma alla fine è funzionale e mi evita di
dover caricare un vettore fantoccio in PostGIS da eliminare ad operazioni
finite.
A naso penso che se creassi un trigger in PostGIS potrei automatizzare la
cosa, ma a dire la verità ancora non mi sono mai cimentato nei trigger.

Il giorno mer 28 nov 2018 alle ore 10:52 Luca Delucchi <lucadeluge@gmail.com>
ha scritto:

Il giorno sab 24 nov 2018, 19:44 Massimiliano Moraca <
massimilianomoraca@gmail.com> ha scritto:

Salve a tutti, oggi vi scoccio per la seconda volta :slight_smile:

Devo confrontare un vettore lineare con un altro per verificarne le
differenze. In realtà i due vettori sono la copia dello stesso vettore
solo
che quello "principale"(*A*) risiede in un database PostGIS mentre quello
"secondario"(*B*) è in un database SpatiaLite. *B* era usato come base
cartografica per l'editing di poligoni, questi poligoni poi vengono
aggiunti
al database PostGIS. Si è reso purtroppo necessaria l'editazione anche di
*B* in parte con l'aggiunta di nuove linee in parte modificando linee già
esistenti.

E' possibile andare ad aggiornare in maniera automatica *A* con *B* senza
dovermi mettere a verificare una per una le linee? Per le linee aggiunte
sono facilitato nel lavoro grazie al fatto che mancano alcuni attributi,
per
quelle invece modificate non so come muovermi.

L'idea che mi viene in mente è che dovresti avere un id univoco e poi
confrontare le geometrie degli stessi id.
Puoi farti uno scriptino nel linguaggio che preferisci.

Ciao
Luca

Non conosco le potenzialità di qgis su questo fronte. Hai fatto la
difference tra geometrie e verifichi se il risultato è vuoto ?

Il giorno mer 5 dic 2018, 12:56 Massimiliano Moraca <
massimilianomoraca@gmail.com> ha scritto:

La soluzione che ho adottato, è una Spatial Query con QGIS 2.18 per
evidenziare le geometrie variate, che poi sostituisco con copia ed incolla
in PostGIS ma sempre da QGIS.
E' un po' macchinosa come procedura ma alla fine è funzionale e mi evita di
dover caricare un vettore fantoccio in PostGIS da eliminare ad operazioni
finite.
A naso penso che se creassi un trigger in PostGIS potrei automatizzare la
cosa, ma a dire la verità ancora non mi sono mai cimentato nei trigger.

Il giorno mer 28 nov 2018 alle ore 10:52 Luca Delucchi <
lucadeluge@gmail.com>
ha scritto:

>
>
> Il giorno sab 24 nov 2018, 19:44 Massimiliano Moraca <
> massimilianomoraca@gmail.com> ha scritto:
>
>> Salve a tutti, oggi vi scoccio per la seconda volta :slight_smile:
>>
>> Devo confrontare un vettore lineare con un altro per verificarne le
>> differenze. In realtà i due vettori sono la copia dello stesso vettore
>> solo
>> che quello "principale"(*A*) risiede in un database PostGIS mentre
quello
>> "secondario"(*B*) è in un database SpatiaLite. *B* era usato come base
>> cartografica per l'editing di poligoni, questi poligoni poi vengono
>> aggiunti
>> al database PostGIS. Si è reso purtroppo necessaria l'editazione anche
di
>> *B* in parte con l'aggiunta di nuove linee in parte modificando linee
già
>> esistenti.
>>
>> E' possibile andare ad aggiornare in maniera automatica *A* con *B*
senza
>> dovermi mettere a verificare una per una le linee? Per le linee aggiunte
>> sono facilitato nel lavoro grazie al fatto che mancano alcuni attributi,
>> per
>> quelle invece modificate non so come muovermi.
>>
>
> L'idea che mi viene in mente è che dovresti avere un id univoco e poi
> confrontare le geometrie degli stessi id.
> Puoi farti uno scriptino nel linguaggio che preferisci.
>
> Ciao
> Luca
>
_______________________________________________
Gfoss@lists.gfoss.it
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
I messaggi di questa lista non hanno relazione diretta con le posizioni
dell'Associazione GFOSS.it.
796 iscritti al 28/12/2017

No questo non l'ho fatto e potrebbe essere una strategia migliore in
effetti, anche perchè potrei concatenare una serie di query per fare un
aggiornamento automatico.

Il giorno mer 5 dic 2018 alle ore 13:15 Andrea Peri <aperi2007@gmail.com>
ha scritto:

Non conosco le potenzialità di qgis su questo fronte. Hai fatto la
difference tra geometrie e verifichi se il risultato è vuoto ?

Il giorno mer 5 dic 2018, 12:56 Massimiliano Moraca <
massimilianomoraca@gmail.com> ha scritto:

La soluzione che ho adottato, è una Spatial Query con QGIS 2.18 per
evidenziare le geometrie variate, che poi sostituisco con copia ed incolla
in PostGIS ma sempre da QGIS.
E' un po' macchinosa come procedura ma alla fine è funzionale e mi evita
di
dover caricare un vettore fantoccio in PostGIS da eliminare ad operazioni
finite.
A naso penso che se creassi un trigger in PostGIS potrei automatizzare la
cosa, ma a dire la verità ancora non mi sono mai cimentato nei trigger.

Il giorno mer 28 nov 2018 alle ore 10:52 Luca Delucchi <
lucadeluge@gmail.com>
ha scritto:

>
>
> Il giorno sab 24 nov 2018, 19:44 Massimiliano Moraca <
> massimilianomoraca@gmail.com> ha scritto:
>
>> Salve a tutti, oggi vi scoccio per la seconda volta :slight_smile:
>>
>> Devo confrontare un vettore lineare con un altro per verificarne le
>> differenze. In realtà i due vettori sono la copia dello stesso vettore
>> solo
>> che quello "principale"(*A*) risiede in un database PostGIS mentre
quello
>> "secondario"(*B*) è in un database SpatiaLite. *B* era usato come base
>> cartografica per l'editing di poligoni, questi poligoni poi vengono
>> aggiunti
>> al database PostGIS. Si è reso purtroppo necessaria l'editazione anche
di
>> *B* in parte con l'aggiunta di nuove linee in parte modificando linee
già
>> esistenti.
>>
>> E' possibile andare ad aggiornare in maniera automatica *A* con *B*
senza
>> dovermi mettere a verificare una per una le linee? Per le linee
aggiunte
>> sono facilitato nel lavoro grazie al fatto che mancano alcuni
attributi,
>> per
>> quelle invece modificate non so come muovermi.
>>
>
> L'idea che mi viene in mente è che dovresti avere un id univoco e poi
> confrontare le geometrie degli stessi id.
> Puoi farti uno scriptino nel linguaggio che preferisci.
>
> Ciao
> Luca
>
_______________________________________________
Gfoss@lists.gfoss.it
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
I messaggi di questa lista non hanno relazione diretta con le posizioni
dell'Associazione GFOSS.it.
796 iscritti al 28/12/2017