Редактирование баз геоданных ArcSDE

Эта тема относится только к ArcGIS for Desktop Standard и ArcGIS for Desktop Advanced.

Если вам необходима большая многопользовательская база геоданных, которая может редактироваться и использоваться одновременно многими пользователями, база геоданных ArcSDE предоставляет хорошее решение.

Базы геоданных ArcSDE работают с различными моделями СУБД (DB2, Informix, Oracle, PostgreSQL, и SQL Server), используя все преимущества различных архитектур баз данных. Технология ArcSDE предоставляет возможность управлять общими многопользовательскими базами геоданных, а также поддерживать ряд критических рабочих процессов, основанных на использовании механизма версий в ГИС, включающих одновременное многопользовательское редактирование, распределенные базы геоданных и историческое архивирование.

Данные в базе геоданных ArcSDE могут быть версионными или неверсионными. Если географические данные версионные, их можно редактировать в специфической версии базы геоданных. С другой стороны, редактирование неверсионных данных эквивалентно выполнению стандартных транзакций баз данных. При редактировании неверсионных данных в сеансе редактирования ArcMap вы напрямую редактируете источник данных.

Редактирование версионных данных в базе геоданных ArcSDE

Поддержка версий позволяет нескольким пользователям многопользовательской базы геоданных редактировать одни и те же данные, причем без блокировки пространственных объектов и без дублирования данных. Когда вы редактируете базу геоданных ArcSDE, вы работаете со своим собственным видом или состоянием базы геоданных; никто кроме вас не видит то, что вы сделали, пока вы не сохраните свои изменения. Другими словами, два редактора могут в один момент времени видеть только свои изменения.

Начав редактирование, вы будете работать со своим собственным представлением версии. Другие подключившиеся к этой же версии пользователи не могут видеть ваши изменения, пока вы их не сохраните. Когда вы готовы к применению вашей правки к другой версии базы геоданных, вы выполняете слияние изменений через процесс разрешения конфликтов, решая конфликты и публикуя свои изменения в родительской версии базы геоданных.

Общий алгоритм редактирования версии базы геоданных ArcSDE выглядит следующим образом:

  1. Установка подключения к базе геоданных.
  2. Регистрация данных как версионных.
  3. Добавление данных в ArcMap.
  4. Начало редактирования и выполнение необходимой правки.
  5. Просмотр и разрешение конфликтов между редактируемой и целевой версиями.
  6. Отправка изменений в родительскую базу данных.

Процесс редактирования версионных данных описан более подробно в Кратком обзоре процесса редактирования версионных данных.

Редактирование неверсионных данных в базе геоданных ArcSDE

Редактирование неверсионных данных эквивалентно выполнению стандартных транзакций баз данных. Вы выполняете транзакцию в рамках сессии редактирования ArcMap. Начните сеанс редактирования и выполните необходимые операции - добавление, удаление и перемещение пространственных объектов и обновление атрибутов. Когда вы будете сохранять изменения, они будут применены к базе геоданных в рамках одной транзакции. Если вы не хотите передавать изменения в базу геоданных, надо прекратить сеанс редактирования, ничего не сохраняя. Это отменит правку, выполненную с момента последнего сохранения в сеансе редактирования.

Общий алгоритм редактирования неверсионных данных выглядит следующим образом::

  1. Убедитесь в том, что данные не зарегистрированы как версионные.
  2. Использование диалогового окна Опции редактирования для настройки ArcMap для выполнения неверсионного редактирования.
  3. Добавление данных в ArcMap.
  4. Начало редактирования и выполнение необходимой правки.
  5. Сохранение изменений и завершение сеанса редактирования.

Процесс редактирования неверсионных данных описан более подробно в Кратком обзоре работы с неверсионными данными.

9/11/2013