Чи можуть PostGIS та QGIS забезпечити надійне редагування для багатьох користувачів?


21

Розглянувши декілька варіантів, я намагаюся надати своїм 15-20 користувачам QGIS 2.2 можливість одночасно переглядати / редагувати один або два основних точкових шари PostGIS, найбільший - лише 16 000 записів. Я встановив PostgreSQL 9.1 / PostGIS 2.0, і базове тестування, здається, працює нормально, але ще не розв’язало його масам.

Зазвичай у нас буде лише 2-3 редактори одночасно, але, можливо, 15 глядачів. Усі зміни будуть у QGIS, глядачами будуть QGIS та ArcGIS (але у нас немає SDE).

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

Чи може комбінація забезпечити надійне багатокористувацьке редагування для двох основних точкових файлів?

Відповіді:


15

Оскільки ви не турбуєтесь про одночасне редагування функцій, я б сказав, що теоретично вам нема про що турбуватися. Основна небезпека, що стосується QGIS, полягає в тому, що одночасні редактори можуть переглядати правки один одного, не помічаючи ("остання редакція перемагає").

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

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

Таким чином, якщо ви коли-небудь захочете повернути зміни, вам буде зручніше отримати доступ, ніж резервне копіювання бази даних та відновлення.


Дякуємо за вашу відповідь @Paul, схоже, що одночасне редагування багато користувачів користувача PostGIS через QGIS є безпечним для оновлення таблиць та переміщення існуючих точок навколо. Моя головна турбота про ВСТАВКИ та ВИДАЛЕННЯ. Якщо два користувачі мають відкриті сеанси редагування, Користувач A додає крапку, а Користувач B видаляє точку. Користувач A спочатку зберігає. Коли користувач B зберігає, чи буде видалена точка користувача A, оскільки вона не була частиною БД, коли користувач B почав редагувати? Сьогодні я зроблю тестування, але це моя головна турбота (втрата змін).
Майк

Зробіть тест, але, як я розумію, редагування QGIS полягає в тому, що це особливість за особливістю, тож це дозволить зберегти лише певні дії користувача, а не весь стан їх перегляду даних, коли вони натискають на збереження. Тож у вашому прикладі буде додано пункт A, а B видалено, як ви хочете.
Пол Ремзі

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