Menggunakan Dropbox untuk Menyinkronkan GeoDatabases File?

11

Saya dapat mengakumulasi akun dropbox gratis besar dan menggunakannya untuk menyinkronkan basis data GIS saya di beberapa PC yang berbeda. Saya baru saja mulai melakukan ini dan belum memiliki masalah sejauh ini. Tapi saya mendapat beberapa peringatan merah yang membuat saya takut.

Tampaknya ada beberapa file duplikat di GeoDatabases. Biasanya sesuatu seperti:

a00000017.gdbtable (Salinan duplikat GIS-HP)

Saya dapat menghapus file-file ini secara manual tanpa masalah, tetapi saya tidak tahu mengapa mereka muncul.

Selain itu, alih-alih menghapus kunci file, Dropbox terus mengatakan itu mengganti nama mereka. Jadi ketika saya melepaskan satu kunci dan mendapatkan kunci lainnya, ia mengganti nama file alih-alih menghapusnya dan membuat yang baru. Meskipun masih menghapus file kunci ketika saya telah sepenuhnya terputus dari GeoDatabase.

Seperti yang saya katakan, saya belum memiliki masalah sejauh ini, tetapi saya khawatir tentang korupsi data jangka panjang saat menggunakan Dropbox.

Adakah yang menggunakan Dropbox dan menemukan masalah menggunakannya untuk menyinkronkan data GIS?

Cody Brown
sumber
3
Saya tidak memiliki jawaban yang pasti, tetapi saya sarankan Anda bijaksana untuk berhati-hati. Saya tidak percaya bahwa DropBox dimaksudkan untuk mengakses format data yang kompleks seperti geodatabase file, yang terdiri dari beberapa file diskrit, pada banyak PC secara bersamaan. Posting ini menunjukkan beberapa masalah potensial yang harus diperhatikan
Stephen Lead
@StephenLead Saya telah mencadangkan data Dropbox setiap hari. Saya menggunakan Amazon Cloud Drive selama sekitar satu tahun tanpa masalah, tapi itu sangat lambat untuk sinkronisasi. Dropbox bekerja lebih cepat dan lebih sederhana. Saya sangat berharap ini bisa menanganinya.
Cody Brown
2
Lebih baik mengompres file geodatabase sebelum digunakan untuk berbagi resources.arcgis.com/en/help/main/10.2/index.html# //... file tersebut tidak dirancang untuk diedit dengan lebih dari satu pengguna pada satu waktu - File lck harus mencegah ini.
Mapperz
Solid idea @Mapperz
Cody Brown

Jawaban:

9

ESRI sengaja mengaburkan struktur file FileGDB sehingga orang tidak akan mencoba dan mengacaukannya secara internal:

File geodatabase disimpan sebagai folder file. Saat Anda melihat folder dengan Windows Explorer, terlepas dari ekstensi .gdb, folder itu terlihat seperti folder lain dan Anda dapat melihat isinya. Folder tersebut berisi file bernama cryptically yang menyimpan data geografis, data atribut, file indeks, file .lock, dan file tanda tangan, serta file lainnya. Setiap kelas fitur atau tabel dalam basis data disimpan dalam dua atau lebih file. Secara desain, sulit, jika bukan tidak mungkin, untuk mengetahui file mana yang membentuk set data tertentu.

ESRI merekomendasikan agar Anda menyalin FileGDB dengan alat mereka dan bukan alat OS Anda. Namun, dimungkinkan untuk menyalin seluruh basis data atau mengganti nama:

Meskipun tidak disarankan, dimungkinkan untuk menyalin file geodatabase ke lokasi lain dengan menyalin folder ke lokasi lain (jika Anda menggunakan sistem operasi Windows Vista, Anda juga perlu mengubah ekstensi folder baru menjadi .gdb; jika tidak, ArcGIS tidak dapat mengenalinya sebagai file geodatabase). Hanya salin file geodatabase dengan Windows Explorer jika Anda yakin tidak ada proses lain mengakses data. Masalahnya adalah sulit untuk mengetahui apakah proses lain mengakses data. Anda mungkin berpikir tidak ada proses lain; namun, proses di komputer Anda atau yang lain bisa mengaksesnya. Jika Anda menyalin folder ketika proses lain mengakses data, data mungkin tidak menyalin dengan benar.

Saya akan berhati-hati menggunakan dropbox untuk menyinkronkan file satu per satu. Struktur basis data tidak dibangun untuk dimanipulasi dengan cara itu. Jika dataset Anda cukup kecil, itu mungkin aplikasi yang bagus untuk geodatabase pribadi atau database sqlite (walaupun saya belum melihatnya mengonfirmasi bahwa ArcGIS dapat menulis sqlite) jika Anda memiliki geometri sederhana.

Ada alat yang akan memulihkan geodatabase yang rusak jika mereka rusak:

DPierce
sumber
2
Anda mengutip: ' Anda mungkin tidak melihat adanya masalah sampai Anda mengakses bagian tertentu dari salinan baru beberapa hari kemudian ' membuatku takut. Mungkin akan lebih pintar untuk menggunakan shapefile daripada GeoDatabase.
Cody Brown
Saya telah menggunakan SkyDrive untuk menyinkronkan file gdb tanpa masalah selama hampir satu tahun sekarang. Ketika kami memiliki masalah proxy yang kadang-kadang berarti saya tidak dapat mengakses layanan Microsoft, maka saya biasanya menutup SkyDrive dan hanya mengizinkannya untuk menyinkronkan lagi setelah akses dipulihkan. Saya telah mengedit kotak alat dengan model dan skrip ketika SkyDrive saya terbuka tetapi tidak disinkronkan dengan benar, dan saya belum kehilangan apa pun.
Cindy Jayakumar
1
FWIW saya sedang mengedit lapisan poligon kompleks dalam file GDB jadi saya memutus Dropbox ketika saya sedang mengerjakannya. Saya menghubungkan kembali Dropbox setelah diedit, sehingga file-file tersebut dicadangkan. 24 jam kemudian, semua suntingan saya hilang, dan (karena saya telah memutus dropbox selama mengedit) tidak ada file perantara untuk dikembalikan. Sehingga terlihat seperti Dropbox mungkin kadang-kadang korup file geodatabase.
Stephen Lead
8

Jika Anda perlu memiliki banyak PC yang mengakses file, tampaknya lebih masuk akal untuk bermigrasi ke pengaturan server spasial yang sebenarnya daripada yang ad hoc menggunakan Dropbox. Ini bisa berupa server host yang menjalankan ArcGIS atau database PostGIS yang berjalan pada layanan web cloud seperti AWS . Preferensi saya adalah untuk yang terakhir. Dibutuhkan lebih banyak pekerjaan untuk menyiapkan, tetapi Anda dapat menentukan hubungan Anda sendiri dan meningkatkan ke sebanyak komputer yang Anda butuhkan (tergantung pada bagaimana Anda mengkonfigurasi AWS), semuanya jauh lebih sedikit daripada Anda akan membayar Esri.

Ada beberapa posting SO yang membahas PostGIS dan ArcGIS di sini dan di sini . Yang kedua tampaknya memiliki lebih banyak informasi terkini dalam komentar di bawah jawaban yang diterima.

Tanpa sesuatu yang lebih kuat menangani lalu lintas dari klien yang berbeda, Anda mungkin akan terus-menerus berurusan dengan masalah korupsi data. Paling tidak, jika Anda pindah ke shapefile, Anda harus memeriksa GeoGit . Ini akan memberi Anda kontrol revisi dasar sehingga shapefile yang diedit di satu komputer dapat digabungkan dengan suntingan dari yang lain tanpa sepenuhnya ditimpa.

Richard D
sumber
Server web adalah cara terbaik untuk mengelola Data GIS di beberapa PC. Sebenarnya saya setuju, itu mungkin cara terbaik. Masalahnya adalah bandwidth dan kecepatan pemrosesan. Biasanya kecepatan internet luar kantor cukup tinggi untuk bekerja dengan data. Tetapi, jika saya ingin melakukan analisis data yang berat, tidak ada cara saya ingin menariknya ke seluruh web. Itu sebabnya saya lebih suka solusi seperti Dropbox. Saya muncul di tempat dan GeoDatabases semua terbaru dan disimpan secara lokal di PC. Cara yang bagus untuk bekerja.
Cody Brown
3
@codybrown Tapi Anda masih berurusan dengan mendorong data melalui Internet dengan Dropbox, belum lagi masalah sinkronisasi yang Anda dapatkan, mungkin karena butuh waktu lama untuk memperbarui dari satu klien ke klien lainnya. Setidaknya server akan dioptimalkan untuk tugas itu. Jika Anda benar-benar hanya ingin memiliki solusi penyimpanan untuk data saat Anda bekerja dari rumah, kantor, atau situs klien, maka hard drive penghapusan besar adalah satu-satunya cara untuk menghindari latensi dan potensi konflik sinkronisasi, dengan asumsi Anda satu-satunya satu menggunakan data pada waktu tertentu.
Richard D