Confronto tra vettori per individuare le differenze

classic Classic list List threaded Threaded
5 messages Options
Reply | Threaded
Open this post in threaded view
|

Confronto tra vettori per individuare le differenze

Massimiliano Moraca
Salve a tutti, oggi vi scoccio per la seconda volta :)

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/
_______________________________________________
[hidden email]
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
Ingegnere, consulente GIS e ciclista urbano
Reply | Threaded
Open this post in threaded view
|

Re: Confronto tra vettori per individuare le differenze

Luca Delucchi
Il giorno sab 24 nov 2018, 19:44 Massimiliano Moraca <
[hidden email]> ha scritto:

> Salve a tutti, oggi vi scoccio per la seconda volta :)
>
> 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
_______________________________________________
[hidden email]
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
Reply | Threaded
Open this post in threaded view
|

Re: Confronto tra vettori per individuare le differenze

Massimiliano Moraca
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 <[hidden email]>
ha scritto:

>
>
> Il giorno sab 24 nov 2018, 19:44 Massimiliano Moraca <
> [hidden email]> ha scritto:
>
>> Salve a tutti, oggi vi scoccio per la seconda volta :)
>>
>> 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
>
_______________________________________________
[hidden email]
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
Ingegnere, consulente GIS e ciclista urbano
Reply | Threaded
Open this post in threaded view
|

Re: Confronto tra vettori per individuare le differenze

Andrea Peri
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 <
[hidden email]> 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 <
> [hidden email]>
> ha scritto:
>
> >
> >
> > Il giorno sab 24 nov 2018, 19:44 Massimiliano Moraca <
> > [hidden email]> ha scritto:
> >
> >> Salve a tutti, oggi vi scoccio per la seconda volta :)
> >>
> >> 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
> >
> _______________________________________________
> [hidden email]
> 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
_______________________________________________
[hidden email]
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
Reply | Threaded
Open this post in threaded view
|

Re: Confronto tra vettori per individuare le differenze

Massimiliano Moraca
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 <[hidden email]>
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 <
> [hidden email]> 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 <
>> [hidden email]>
>> ha scritto:
>>
>> >
>> >
>> > Il giorno sab 24 nov 2018, 19:44 Massimiliano Moraca <
>> > [hidden email]> ha scritto:
>> >
>> >> Salve a tutti, oggi vi scoccio per la seconda volta :)
>> >>
>> >> 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
>> >
>> _______________________________________________
>> [hidden email]
>> 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
>
>
_______________________________________________
[hidden email]
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
Ingegnere, consulente GIS e ciclista urbano