Використання Dropbox для синхронізації файлів GeoDatabases?


11

Мені вдалося накопичити великий безкоштовний аккаунт і використовувати його для синхронізації моїх баз даних GIS у кількох різних ПК. Я щойно почав це робити і до цього часу не мав жодних проблем. Але я отримую попереджувальні червоні прапори, які мене лякають.

Здається, що в базах GeoData є кілька дублікатів файлів. Зазвичай щось подібне:

a00000017.gdbtable (копія копії GIS-HP)

Я можу видалити ці файли вручну без проблем, але поняття не маю, чому вони спливають.

Крім того, замість того, щоб видаляти блокування файлів, Dropbox постійно заявляє, що перейменовує їх. Отож, коли я випускаю один замок і отримую інший, він перейменовує файл замість того, щоб видаляти його та створювати новий. Хоча він все-таки видаляє файл блокування, коли я повністю відключився від бази даних GeoDatabase.

Як я вже говорив, у мене до цього часу не виникало жодних проблем, але я переживаю за тривалу корупцію даних під час використання Dropbox.

Хтось використовував Dropbox і виявляв проблеми з його використанням для синхронізації даних ГІС?


3
Я не маю остаточної відповіді, але я б припустив, що ти мудрий бути обережним. Я не вірю, що DropBox призначений для доступу до такого складного формату даних, як файлова база даних, яка складається з декількох дискретних файлів, на декількох ПК одночасно. Цей пост показує деякі потенційні проблеми, які слід пам’ятати
Стівен Ведучий

@StephenLead Я щодня створюю резервні копії даних Dropbox. Я користувався Amazon Cloud Drive близько року без проблем, але це так повільно для синхронізації. Dropbox працює набагато швидше і простіше. Я дуже сподіваюся, що він впорається.
Коді Браун

2
Краще стиснути базу даних геоданих, перш ніж вона буде використана для обміну ресурсами.arcgis.com/ en/help/main/10.2/index.html#//… вона не призначена для редагування більше ніж одним користувачем одночасно. - файли lck повинні запобігати цьому.
Mapperz

Солідна ідея @Mapperz
Коді Браун

Відповіді:


9

ESRI навмисно заблукала структуру файлів FileGDB, щоб люди не намагалися все-таки возитися з нею:

База даних геоданих зберігається як папка файлів. Коли ви переглядаєте папку з Windows Explorer, крім розширення .gdb, вона виглядає як будь-яка інша папка, і ви можете переглядати її вміст. У папці містяться файли з криптовалютою, що містять географічні дані, дані атрибутів, індекси, файли .lock та файл підпису, а також інші файли. Кожен клас або таблиця функцій у базі даних геоданих зберігається у двох чи більше файлах. За дизайном важко, якщо не неможливо, сказати, які файли складають будь-який набір даних.

ESRI рекомендує скопіювати FileGDB за допомогою їх інструментів, а не інструментів ОС. Однак можна скопіювати всю базу даних або перейменувати її:

Хоча це не рекомендується, можна скопіювати базу даних геоданих в інше місце, скопіювавши папку в інше місце (якщо ви використовуєте операційну систему Windows Vista, вам також потрібно змінити розширення нової папки на .gdb; інакше, ArcGIS не може розпізнати його як базу даних геоданих). Копіюйте базу даних геоданих лише з Windows Explorer, якщо ви впевнені, що немає інших процесів, що мають доступ до даних. Проблема полягає в тому, що може бути важко сказати, чи мають інші процеси доступ до даних. Ви можете подумати, що інших процесів немає; проте процес на вашому комп'ютері чи іншому може отримати доступ до нього. Якщо трапляється копіювати папку, коли інший процес отримує доступ до даних, дані можуть не копіюватися належним чином.

Я б насторожено використовував папку для синхронізації файлів окремо. Структура бази даних просто не побудована для маніпулювання таким чином. Якщо набір даних досить малий, це може бути гарним додатком для особистої бази даних геоданих або бази даних sqlite (хоча я не бачив, щоб це підтвердило, що ArcGIS може писати sqlite), якщо у вас проста геометрія.

Є інструмент, який відновлює пошкоджену базу даних геоданих у випадку їх пошкодження:


2
Ви цитуєте: " Ви, можливо, не помітите жодних проблем, доки через кілька днів ви не отримаєте доступ до певної частини нової копії ", відлякуючи лайно від мене. Можливо, було б набагато розумніше використовувати форм-файли замість GeoDatabase.
Коді Браун

Я вже майже рік використовую SkyDrive для синхронізації файлових файлів без проблем. Якщо у нас є проблеми з проксі, що іноді означає, що я не можу отримати доступ до служб Microsoft, я зазвичай закриваю свій SkyDrive і дозволяю йому знову синхронізуватись після відновлення доступу. Я редагував набори інструментів з моделями та сценаріями, коли мій SkyDrive відкритий, але не синхронізується належним чином, і я ще нічого не втратив.
Сінді Джаякумар

1
FWIW Я редагував складний багатокутний шар у файлі GDB, тому я відключив Dropbox під час роботи над ним. Після відновлення я відновив Dropbox, тому файли були резервні. Через 24 години всі мої редагування не зникли, і (оскільки я відключив підключення під час редагування) немає проміжних файлів, на які слід повернутись. Так виглядає, що Dropbox іноді може пошкодити базу даних геоданих.
Стівен Ведучий

8

Якщо вам потрібно мати декілька ПК, які мають доступ до файлів, мабуть, має сенс перейти на справжню настройку просторового сервера, а не на спеціальний за допомогою Dropbox. Це може бути або розміщений сервер, на якому працює ArcGIS, або база даних PostGIS, що працює на хмарній веб-службі, наприклад AWS . Мої переваги були б перед останнім. Для налаштування знадобиться трохи більше роботи, але ви можете визначити власні відносини і наблизити до стільки комп’ютерів, скільки вам потрібно (залежно від того, як налаштовуєте AWS), все набагато менше, ніж ви б платили Esri.

Існує декілька публікацій ЗС, які обговорюють PostGIS та ArcGIS тут і тут . Другий, схоже, має більше оновленої інформації в коментарях нижче прийнятої відповіді.

Без чогось більш надійного управління трафіком від різних клієнтів, ви, ймовірно, будете постійно працювати з проблемами корупції даних. Як мінімум, якщо ви перейшли до форм- файлів, вам слід перевірити GeoGit . Це дасть вам основний контроль за редагуванням, щоб форм-файли, відредаговані на одному комп’ютері, можна об’єднати з правками з іншого, не будучи повністю перезаписаними.


Веб-сервери - це чудовий спосіб управління даними ГІС на кількох ПК. Насправді я згоден, це, мабуть, найкращий спосіб. Проблема з цим - пропускна здатність та швидкість обробки. Зазвичай офсетний показник швидкості в Інтернеті досить високий для роботи з даними. Але, якщо я хочу зробити важкий аналіз даних, я не можу перенести їх через Інтернет. Тому я віддаю перевагу такому рішенню, як Dropbox. Я показую на місці, і всі бази даних GeoData є актуальними та зберігаються локально на ПК. Чудовий спосіб роботи.
Коді Браун

3
@codybrown Але ви все ще маєте справу з передачею даних через Інтернет через Dropbox, не кажучи вже про проблеми синхронізації, які ви отримуєте, напевно, тому що для оновлення від одного клієнта до іншого потрібно багато часу. Принаймні, сервер був би оптимізований для цього завдання. Якщо ви справді просто хочете отримати рішення для зберігання даних під час роботи з дому, роботи чи сайту клієнта, то великий жорсткий диск для видалення - це єдиний спосіб уникнути затримок та потенційних конфліктів синхронізації, якщо вважати, що ви єдиний той, хто використовує дані в будь-який момент часу.
Річард Д
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.