Usi Dropbox per sincronizzare i file GeoDatabase?


11

Sono stato in grado di accumulare un grande account Dropbox gratuito e utilizzarlo per sincronizzare i miei database GIS su diversi PC diversi. Ho appena iniziato a farlo e finora non ho avuto problemi. Ma sto ricevendo alcune bandiere rosse di avvertimento che mi stanno spaventando.

Sembra che ci siano diversi file duplicati nei GeoDatabase. Di solito qualcosa come:

a00000017.gdbtable (copia duplicata GIS-HP)

Posso eliminare manualmente questi file senza problemi, ma non ho idea del motivo per cui stanno spuntando.

Inoltre, invece di rimuovere i blocchi dei file, Dropbox continua a dire che li sta rinominando. Quindi quando rilascio un blocco e ne guadagno un altro, rinomina il file invece di eliminarlo e crearne uno nuovo. Anche se elimina ancora il file di blocco quando mi sono completamente disconnesso dal GeoDatabase.

Come ho detto, non ho avuto problemi finora, ma sono preoccupato per la corruzione dei dati a lungo termine durante l'utilizzo di Dropbox.

Qualcuno ha usato Dropbox e ha riscontrato problemi nell'usarlo per sincronizzare i dati GIS?


3
Non ho una risposta definitiva, ma suggerirei che sei saggio essere cauto. Non credo che DropBox sia destinato ad accedere a un formato di dati complesso come un geodatabase di file, che consiste in più file discreti, su più PC contemporaneamente. Questo post mostra alcuni potenziali problemi di cui essere al corrente
Stephen Lead,

@StephenLead Ho eseguito il backup dei dati di Dropbox ogni giorno. Ho usato Amazon Cloud Drive per circa un anno senza problemi, ma è così lento per la sincronizzazione. Dropbox funziona in modo più rapido e semplice. Spero davvero che possa gestirlo.
Cody Brown,

2
È meglio comprimere il file geodatabase prima che venga utilizzato per condividere resources.arcgis.com/en/help/main/10.2/index.html#//… non è progettato per essere modificato con più di un utente alla volta - I file lck dovrebbero impedirlo.
Mapperz

Solid idea @Mapperz
Cody Brown

Risposte:


9

ESRI ha offuscato intenzionalmente la struttura del file FileGDB in modo che le persone non provassero a rovinarlo internamente:

Un geodatabase di file viene archiviato come una cartella di file. Quando visualizzi la cartella con Esplora risorse, a parte l'estensione .gdb, appare come qualsiasi altra cartella e puoi visualizzarne il contenuto. La cartella contiene file con nome crittografico che contengono dati geografici, dati di attributi, file di indice, file .lock e un file di firma, nonché altri file. Ogni classe di funzionalità o tabella nel geodatabase è memorizzata in due o più file. In base alla progettazione, è difficile, se non impossibile, stabilire quali file compongono un determinato set di dati.

ESRI ti consiglia di copiare FileGDB con i loro strumenti e non con i tuoi strumenti OS. Tuttavia, è possibile copiare l'intero database o rinominarlo:

Sebbene non sia raccomandato, è possibile copiare un geodatabase di file in un'altra posizione copiando la cartella in un'altra posizione (se si utilizza un sistema operativo Windows Vista, è necessario modificare l'estensione della nuova cartella in .gdb; altrimenti, ArcGIS non è in grado di riconoscerlo come file geodatabase). Copiare un geodatabase di file con Esplora risorse solo quando si è certi che non vi siano altri processi che accedono ai dati. Il problema è che può essere difficile stabilire se altri processi accedono ai dati. Potresti pensare che non ci siano altri processi; tuttavia, un processo sul tuo computer o un altro potrebbe accedervi. Se ti capita di copiare la cartella quando un altro processo accede ai dati, i dati potrebbero non essere copiati correttamente.

Diffiderei di usare Dropbox per sincronizzare i file individualmente. La struttura del database non è costruita per essere manipolata in quel modo. Se il tuo set di dati è abbastanza piccolo, potrebbe essere una buona applicazione per un geodatabase personale o un database sqlite (anche se non l'ho visto confermato che ArcGIS può scrivere sqlite) se hai una geometria semplice.

Esiste uno strumento che ripristinerà il geodatabase danneggiato nel caso in cui siano danneggiati:


2
Citi: " potresti non notare alcun problema fino a quando non accedi a una determinata parte della nuova copia qualche giorno dopo " mi spaventa a morte. Probabilmente sarebbe molto più intelligente usare gli shapefile invece di un GeoDatabase.
Cody Brown,

Da quasi un anno uso SkyDrive per sincronizzare file gdbs senza problemi. Quando abbiamo problemi di proxy che a volte significano che non riesco ad accedere ai servizi Microsoft, normalmente chiudo SkyDrive e consento nuovamente la sincronizzazione una volta ripristinato l'accesso. Ho modificato le caselle degli strumenti con modelli e script quando SkyDrive è aperto ma non si sincronizza correttamente e non ho ancora perso nulla.
Cindy Jayakumar,

1
FWIW Stavo modificando un livello poligonale complesso in un file GDB, quindi ho disconnesso Dropbox mentre ci stavo lavorando. Ho ricollegato Dropbox dopo la modifica, quindi è stato eseguito il backup dei file. 24 ore dopo, tutte le mie modifiche sono sparite e (poiché avevo disconnesso il dropbox durante la modifica) non ci sono file intermedi su cui ripristinare. Quindi sembra che a volte Dropbox possa corrompere un file geodatabase.
Stephen Lead,

8

Se devi avere più PC che accedono ai file, sembrerebbe più sensato migrare a una vera configurazione del server spaziale piuttosto che ad uno ad hoc usando Dropbox. Potrebbe trattarsi di un server ospitato che esegue ArcGIS o di un database PostGIS in esecuzione su un servizio Web cloud come AWS . La mia preferenza sarebbe per quest'ultima. Ci vorrà un po 'più di lavoro per configurare, ma puoi definire le tue relazioni e scalare fino a quanti computer hai bisogno (a seconda di come configuri AWS), il tutto per molto meno di quanto pagheresti Esri.

Ci sono molti post SO che parlano di PostGIS e ArcGIS qui e qui . Il secondo sembra avere informazioni più aggiornate nei commenti sotto la risposta accettata.

Senza qualcosa di più robusto che gestisca il traffico dai diversi client, probabilmente avrai a che fare costantemente con problemi di corruzione dei dati. Per lo meno, se ti sei trasferito in shapefile, dovresti dare un'occhiata a GeoGit . Ciò ti darebbe un controllo di revisione di base in modo che gli shapefile modificati su un computer possano essere uniti con le modifiche di un altro senza essere completamente sovrascritti.


I server Web sono un ottimo modo per gestire i dati GIS su diversi PC. In effetti sono d'accordo, è probabilmente il modo migliore. Il problema è la larghezza di banda e la velocità di elaborazione. Di solito la velocità di Internet fuori sede è abbastanza elevata da funzionare con i dati. Ma, se voglio fare qualche analisi pesante dei dati, non c'è modo che io voglia trascinarli sul web. Ecco perché preferisco una soluzione come Dropbox. Mi presento sul posto e i database Geo sono tutti aggiornati e memorizzati localmente sul PC. Ottimo modo di lavorare.
Cody Brown,

3
@codybrown Ma hai ancora a che fare con il push dei dati su Internet con Dropbox, per non parlare dei problemi di sincronizzazione che stai riscontrando, probabilmente perché ci vuole così tanto tempo per aggiornare da un client all'altro. Almeno un server sarebbe ottimizzato per quell'attività. Se stai davvero cercando una soluzione di archiviazione per i dati mentre lavori da casa, dal lavoro o dal sito client, un disco rigido di rimozione di grandi dimensioni è l'unico modo per evitare latenza e potenziali conflitti di sincronizzazione, supponendo che tu sia l'unico uno che utilizza i dati in qualsiasi momento.
Richard D,
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.