Редактирование баз геоданных ArcSDE
Эта тема относится только к ArcGIS for Desktop Standard и ArcGIS for Desktop Advanced.
Если вам необходима большая многопользовательская база геоданных, которая может редактироваться и использоваться одновременно многими пользователями, база геоданных ArcSDE предоставляет хорошее решение.
Базы геоданных ArcSDE работают с различными моделями СУБД (DB2, Informix, Oracle, PostgreSQL, и SQL Server), используя все преимущества различных архитектур баз данных. Технология ArcSDE предоставляет возможность управлять общими многопользовательскими базами геоданных, а также поддерживать ряд критических рабочих процессов, основанных на использовании механизма версий в ГИС, включающих одновременное многопользовательское редактирование, распределенные базы геоданных и историческое архивирование.
Данные в базе геоданных ArcSDE могут быть версионными или неверсионными. Если географические данные версионные, их можно редактировать в специфической версии базы геоданных. С другой стороны, редактирование неверсионных данных эквивалентно выполнению стандартных транзакций баз данных. При редактировании неверсионных данных в сеансе редактирования ArcMap вы напрямую редактируете источник данных.
Редактирование версионных данных в базе геоданных ArcSDE
Поддержка версий позволяет нескольким пользователям многопользовательской базы геоданных редактировать одни и те же данные, причем без блокировки пространственных объектов и без дублирования данных. Когда вы редактируете базу геоданных ArcSDE, вы работаете со своим собственным видом или состоянием базы геоданных; никто кроме вас не видит то, что вы сделали, пока вы не сохраните свои изменения. Другими словами, два редактора могут в один момент времени видеть только свои изменения.
Начав редактирование, вы будете работать со своим собственным представлением версии. Другие подключившиеся к этой же версии пользователи не могут видеть ваши изменения, пока вы их не сохраните. Когда вы готовы к применению вашей правки к другой версии базы геоданных, вы выполняете слияние изменений через процесс разрешения конфликтов, решая конфликты и публикуя свои изменения в родительской версии базы геоданных.
Общий алгоритм редактирования версии базы геоданных ArcSDE выглядит следующим образом:
- Установка подключения к базе геоданных.
- Регистрация данных как версионных.
- Добавление данных в ArcMap.
- Начало редактирования и выполнение необходимой правки.
- Просмотр и разрешение конфликтов между редактируемой и целевой версиями.
- Отправка изменений в родительскую базу данных.
Процесс редактирования версионных данных описан более подробно в Кратком обзоре процесса редактирования версионных данных.
Редактирование неверсионных данных в базе геоданных ArcSDE
Редактирование неверсионных данных эквивалентно выполнению стандартных транзакций баз данных. Вы выполняете транзакцию в рамках сессии редактирования ArcMap. Начните сеанс редактирования и выполните необходимые операции - добавление, удаление и перемещение пространственных объектов и обновление атрибутов. Когда вы будете сохранять изменения, они будут применены к базе геоданных в рамках одной транзакции. Если вы не хотите передавать изменения в базу геоданных, надо прекратить сеанс редактирования, ничего не сохраняя. Это отменит правку, выполненную с момента последнего сохранения в сеансе редактирования.
Общий алгоритм редактирования неверсионных данных выглядит следующим образом::
- Убедитесь в том, что данные не зарегистрированы как версионные.
- Использование диалогового окна Опции редактирования для настройки ArcMap для выполнения неверсионного редактирования.
- Добавление данных в ArcMap.
- Начало редактирования и выполнение необходимой правки.
- Сохранение изменений и завершение сеанса редактирования.
Процесс редактирования неверсионных данных описан более подробно в Кратком обзоре работы с неверсионными данными.