PostGIS e QGIS possono offrire un editing multiutente affidabile?


21

Dopo aver preso in considerazione alcune opzioni, sto cercando di dare ai miei 15-20 utenti QGIS 2.2 la possibilità di visualizzare / modificare contemporaneamente uno o due livelli PostGIS di base, il più grande ha solo 16.000 record. Ho installato PostgreSQL 9.1 / PostGIS 2.0 e i test di base sembrano funzionare bene, ma non l'ho ancora rilasciato alle masse.

In genere avremo solo 2-3 editor alla volta, ma forse 15 spettatori. Le modifiche saranno tutte in QGIS, gli spettatori saranno QGIS e ArcGIS (ma non abbiamo SDE).

Come ho detto, questi sono solo file di punti di base e le modifiche aggiungeranno / elimineranno solo punti e alcune modifiche alla tabella. Non sono preoccupato di modificare le stesse funzionalità contemporaneamente.

La combinazione può fornire una modifica multiutente affidabile per due file di punti di base?

Risposte:


15

Dal momento che non sei preoccupato per le modifiche simultanee alle funzionalità, direi che in teoria non hai nulla di cui preoccuparti. Il principale pericolo con QGIS è che gli editor simultanei possono calpestare le modifiche reciproche senza accorgersene ("vittorie dell'ultima modifica").

Per i dati in fase di modifica attiva con più utenti potresti voler almeno tenere traccia della cronologia, cosa che puoi fare senza cambiare nulla su QGIS, semplicemente aggiungendo alcuni trigger e una tabella della cronologia alle tue tabelle attive.

http://postgis.net/workshops/postgis-intro/history_tracking.html

In questo modo, se si desidera annullare le modifiche, è più facile accedere ai backup del database e al ripristino temporizzato.


Grazie per la tua risposta @Paul, sembra che l'editing simultaneo multiutente PostGIS tramite QGIS sia sicuro per effettuare aggiornamenti delle tabelle e spostare punti esistenti. La mia preoccupazione principale riguarda INSERTI ed ELIMINA. Se due utenti hanno sessioni di modifica aperte, l'utente A aggiunge un punto e l'utente B elimina un punto. L'utente A salva per primo. Quando l'utente B salva, il punto dell'utente A verrà rimosso poiché non faceva parte del DB quando l'utente B ha iniziato a modificare? Farò alcuni test oggi, ma questa è la mia principale preoccupazione (perdere le modifiche).
mike,

Fai un test, ma la mia comprensione della modifica di QGIS è che è caratteristica per funzione, quindi salverà solo le azioni particolari dell'utente, non l'intero stato della loro visione dei dati, quando premono il salvataggio. Quindi nel tuo esempio il punto A verrà aggiunto e B cancellato, proprio come vorresti.
Paul Ramsey,

3
Ho trascorso qualche ora di test oggi. Hai ragione, fa proprio quello che speravo. L'unica cosa da guardare è quando un utente elimina un record e salva, non c'è più, indipendentemente dalle sessioni aperte di altri utenti. Grazie per l'aiuto @Paul! Ora devo impostare il tracciamento della cronologia .....
Mike
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.