Używasz Dropbox do synchronizacji GeoDat baz danych?

11

Udało mi się zgromadzić duże bezpłatne konto Dropbox i użyć go do synchronizacji moich baz danych GIS na kilku różnych komputerach. Właśnie to zacząłem i do tej pory nie miałem żadnych problemów. Ale dostaję kilka czerwonych flag ostrzegawczych, które mnie przerażają.

Wydaje się, że w GeoDat bazach danych jest kilka zduplikowanych plików. Zwykle coś takiego:

a00000017.gdbtable (duplikat GIS-HP)

Mogę ręcznie usunąć te pliki bez problemu, ale nie mam pojęcia, dlaczego się pojawiają.

Ponadto zamiast usuwać blokady plików, Dropbox wciąż mówi, że zmienia ich nazwy. Więc kiedy zwolnię jedną blokadę i zdobędę inną, zmienia ona nazwę pliku zamiast go usuwać i tworzyć nową. Mimo to nadal usuwa plik blokady, gdy całkowicie odłączyłem się od GeoDatabase.

Jak powiedziałem, do tej pory nie miałem żadnych problemów, ale martwię się o długoterminowe uszkodzenie danych podczas korzystania z Dropbox.

Czy ktoś korzystał z Dropbox i miał problemy z synchronizacją danych GIS?

Cody Brown
źródło
3
Nie mam ostatecznej odpowiedzi, ale sugeruję, abyś był ostrożny. Nie wierzę, że DropBox jest przeznaczony do uzyskiwania dostępu do złożonego formatu danych, takiego jak geobaza plików, która składa się z wielu oddzielnych plików, na wielu komputerach jednocześnie. Ten post pokazuje niektóre potencjalne problemy, o których należy pamiętać
Stephen Lead
@StephenLead Codziennie wykonuję kopię zapasową danych Dropbox. Korzystałem z Amazon Cloud Drive przez około rok bez żadnych problemów, ale synchronizacja jest tak wolna. Dropbox działa znacznie szybciej i prościej. Naprawdę mam nadzieję, że sobie z tym poradzi.
Cody Brown
2
Lepiej jest skompresować geobazę pliku, zanim zostanie ona użyta do współdzielenia zasobów .arcgis.com/en/help/main/10.2/index.html#//… nie jest przeznaczona do edycji z więcej niż jednym użytkownikiem jednocześnie - Pliki lck powinny temu zapobiec.
Mapperz
Solidny pomysł @Mapperz
Cody Brown

Odpowiedzi:

9

ESRI celowo zaciemniło strukturę pliku FileGDB, aby ludzie nie próbowali z nim bałagać wewnętrznie:

Geobaza plików jest przechowywana jako folder plików. Podczas przeglądania folderu za pomocą Eksploratora Windows oprócz rozszerzenia .gdb wygląda on jak każdy inny folder i można wyświetlić jego zawartość. Folder zawiera kryptycznie nazwane pliki, które przechowują dane geograficzne, dane atrybutów, pliki indeksu, pliki .lock oraz plik podpisu, a także inne pliki. Każda klasa obiektów lub tabela w geobazie jest przechowywana w dwóch lub więcej plikach. Z założenia trudno jest, jeśli nie niemożliwe, stwierdzić, które pliki tworzą dany zestaw danych.

ESRI zaleca kopiowanie plików FileGDB za pomocą ich narzędzi, a nie narzędzi systemu operacyjnego. Można jednak skopiować całą bazę danych lub zmienić jej nazwę:

Chociaż nie jest to zalecane, możliwe jest skopiowanie geobazy danych pliku do innej lokalizacji poprzez skopiowanie folderu do innej lokalizacji (jeśli używasz systemu operacyjnego Windows Vista, musisz także zmienić rozszerzenie nowego folderu na .gdb; w przeciwnym razie ArcGIS nie może rozpoznać go jako geobaza plików). Skopiuj geobazę plików za pomocą Eksploratora Windows tylko wtedy, gdy masz pewność, że żadne inne procesy nie uzyskują dostępu do danych. Problem polega na tym, że określenie, czy inne procesy uzyskują dostęp do danych, może być trudne. Możesz pomyśleć, że nie ma innych procesów; jednak proces na twoim komputerze lub innym może mieć do niego dostęp. Jeśli zdarzy się, że skopiujesz folder, gdy inny proces uzyskuje dostęp do danych, dane mogą nie zostać poprawnie skopiowane.

Byłbym ostrożny przy użyciu Dropbox do synchronizacji plików indywidualnie. Struktura bazy danych po prostu nie jest zbudowana do manipulowania w ten sposób. Jeśli twój zestaw danych jest wystarczająco mały, może to być dobra aplikacja do osobistej geobazy lub bazy danych sqlite (choć nie widziałem, aby ArcGIS mógł pisać sqlite), jeśli masz prostą geometrię.

Istnieje narzędzie , które odzyska uszkodzoną geobazę w przypadku ich uszkodzenia:

DPierce
źródło
2
Cytujesz: „ możesz nie zauważyć żadnych problemów, dopóki nie uzyskasz dostępu do określonej części nowej kopii kilka dni później ”, przeraża mnie. Prawdopodobnie rozsądniej byłoby użyć plików kształtów zamiast GeoDatabase.
Cody Brown
Od prawie roku korzystam z SkyDrive do synchronizacji plików gdbs. Gdy mamy problemy z serwerem proxy, co czasami oznacza, że ​​nie mogę uzyskać dostępu do usług Microsoft, wtedy zwykle zamykam SkyDrive i pozwalam mu zsynchronizować się ponownie dopiero po przywróceniu dostępu. Edytowałem przyborniki z modelami i skryptami, kiedy moja SkyDrive jest otwarta, ale nie synchronizuje się prawidłowo i niczego jeszcze nie straciłem.
Cindy Jayakumar,
1
FWIW Edytowałem złożoną warstwę wielokątów w pliku GDB, więc odłączyłem Dropbox podczas pracy nad nim. Po edycji ponownie połączyłem Dropbox, więc pliki zostały zapisane. 24 godziny później wszystkie moje edycje zniknęły i (ponieważ odłączyłem dropbox podczas edycji) nie ma żadnych plików pośrednich, do których można by przywrócić. Wygląda więc na to, że Dropbox może czasem uszkodzić geobazę plików.
Stephen Lead
8

Jeśli potrzebujesz mieć wiele komputerów uzyskujących dostęp do plików, bardziej sensowne byłoby migrowanie do prawdziwej konfiguracji serwera przestrzennego niż do konfiguracji ad hoc za pomocą Dropbox. Może to być serwer hostowany z systemem ArcGIS lub baza danych PostGIS działająca w chmurze internetowej, takiej jak AWS . Preferuję to drugie. Konfiguracja zajmie trochę więcej pracy, ale możesz zdefiniować własne relacje i skalować do tylu komputerów, ile potrzebujesz (w zależności od konfiguracji AWS), wszystko za znacznie mniej niż płacisz Esri.

Istnieje kilka postów SO, które omawiają PostGIS i ArcGIS tutaj i tutaj . Drugi wydaje się zawierać bardziej aktualne informacje w komentarzach pod zaakceptowaną odpowiedzią.

Bez bardziej niezawodnej obsługi ruchu pochodzącego od różnych klientów prawdopodobnie prawdopodobnie będziesz ciągle zajmować się problemami związanymi z uszkodzeniem danych. Przynajmniej jeśli przeniosłeś się do plików kształtów, powinieneś sprawdzić GeoGit . Zapewniłoby to podstawową kontrolę wersji, dzięki czemu pliki kształtu edytowane na jednym komputerze mogą być łączone z edycjami z innego bez całkowitego nadpisywania.

Richard D.
źródło
Serwery sieciowe to świetny sposób na zarządzanie danymi GIS na kilku komputerach. W rzeczywistości zgadzam się, to prawdopodobnie najlepszy sposób. Problemem jest przepustowość i szybkość przetwarzania. Zazwyczaj prędkość Internetu poza witryną jest wystarczająco wysoka, aby pracować z danymi. Ale jeśli chcę przeprowadzić jakąś ciężką analizę danych, nie ma mowy, żebym chciał przeciągnąć je przez sieć. Dlatego wolę takie rozwiązanie jak Dropbox. Pojawiam się na miejscu, a bazy danych GeoDat są aktualne i przechowywane lokalnie na komputerze. Świetny sposób na pracę.
Cody Brown
3
@codybrown Ale nadal masz do czynienia z wypychaniem danych przez Internet za pomocą Dropbox, nie wspominając o problemach z synchronizacją, które napotykasz, prawdopodobnie dlatego, że tak długo trwa aktualizacja jednego klienta do drugiego. Przynajmniej serwer zostałby zoptymalizowany do tego zadania. Jeśli naprawdę chcesz mieć rozwiązanie do przechowywania danych podczas pracy z domu, pracy lub witryny klienta, to duży dysk twardy to jedyny sposób na uniknięcie opóźnień i potencjalnych konfliktów synchronizacji, zakładając, że jesteś jedynym jeden korzysta z danych w danym momencie.
Richard D