Упражнение 9: Выполнение версионных правок от имени пользователя с правами на чтение/запись

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

Уровень сложности: Начальный Требования к данным: ArcGIS Tutorial Data for Desktop Задача: Вход от имени пользователя с правами на чтение/запись, подключение к версии, отличной от версии по умолчанию, редактирование версионных данных.

Чтобы ознакомиться с другим способом редактирования данных пользователями, не имеющими административные права, вы войдете в систему от имени пользователя editor1, отредактируете класс пространственных объектов в ArcMap, а затем выполните согласование и закрепление правок в отредактированной версии.

Вход в качестве пользователя editor1

Завершите сеанс работы с операционной системой и войдите обратно от имени пользователя editor1.

Шаги:
  1. Войдите в систему компьютера от имени пользователя editor1.

    То, как вы это сделаете, зависит от операционной системы. В большинстве операционных систем Windows можно использовать функцию смены пользователя. В Windows XP: выйдите из системы и войдите снова с именем editor1.

  2. Запустите ArcMap, откройте окно Каталог и разверните папку Серверы баз данных (Database Servers) в дереве Каталога.

Подключение к другой версии базы геоданных и сохранение файла подключения

По умолчанию подключения сервера баз данных выполняются к версии DEFAULT. Чтобы изменить версию базы геоданных, к которой вы подключаетесь, вы воспользуетесь диалоговым окном Изменить версию (Change Version). Если вы закроете ArcMap, в следующий раз при запуске ArcMap и подключении к базе геоданных из папки Серверы баз данных, вы снова подключитесь к версии DEFAULT.

Чтобы сохранить подключение к определенной версии, вы можете сохранить подключение к этой версии базы данных. Это создаст файл подключения в папке Подключения баз данных (Database Connections) в окне Каталог (Catalog).

Подключения к базам данных сохраняют свойства подключения, которые вы указали изначально, пока вы не измените их. Это означает, что в следующий раз, когда вы запустите ArcMap от имени editor1, у вас уже будет созданное подключение к базе геоданных.

Шаги:
  1. Дважды щелкните на сервере баз данных в окне Каталог, чтобы подключиться к нему.
  2. Щелкните правой кнопкой мыши на базе геоданных Osokopf и выберите Изменить версию (Change Version).
  3. Убедитесь, что закладка Транзакционные (Transactional) или Вид дерева (Tree View) активна.
  4. Выберите версию railroadv1 и нажмите ОК.

    В подключении к базе геоданных Osokopf теперь показано, что вы подключены к версии railroadv1.

  5. Чтобы сохранить подключение к этой версии базы геоданных, щелкните правой кнопкой мыши на базе геоданных Osokopf и выберите Сохранить подключение (Save Connection).

    Это создаст файл подключения к этой версии базы геоданных из папки Подключение баз данных (Database Connections).

  6. Разверните папку Подключения баз данных (Database Connections) в окне Каталог.

    Вы можете просмотреть новое подключение к базе геоданных, которое было создано. Имя подключения по умолчанию имеет вид "Подключение к <имя компьютера>_<экземпляр SQL Server Express>".

    ПодсказкаПодсказка:

    Вы можете изменить имя подключения, щелкнув на нем правой кнопкой мыши и выбрав команду Переименовать (Rename), а затем указав новое имя.

  7. Щелкните правой кнопкой мыши на этом подключении и выберите команду Свойства подключения (Connection Properties).

    Как вы видите, вся информация о подключении была заполнена для вас. В качестве опции Платформа базы данных (Database Platform) было выбрано SQL Server, в текстовом окне Экземпляр (Instance) указано имя экземпляра SQL Server Express, для режима проверки подлинности выбрана аутентификация средствами операционной системы, а в текстовом окне База данных указано имя базы данных.

  8. Нажмите OK или Отменить (Cancel), чтобы закрыть диалоговое окно Подключение баз данных (Database Connection).
  9. Чтобы убедиться, что вы подключены к версии railroadv1, откройте диалоговое окно Свойства подключения базы геоданных (Geodatabase Connection Properties).
  10. Щелкните правой кнопкой мыши на подключении к базе данных и выберите Свойства подключения базы геоданных.

    Откроется диалоговое окно Свойства подключения базы геоданных, в котором будет указана версия, к которой вы подключены, - транзакционная версия railroadv1.

  11. Закройте диалоговое окно Свойства подключения базы геоданных.

Выполнение правок в версионном наборе данных

В Упражнении 8 пользователь manager1 импортировал класс объектов railroads и зарегистрировал его как версионный. Вы отредактируете этот класс пространственных объектов в версии railroadv1.

Подготовка к редактированию

Добавьте версионный набор данных и дополнительные данные в ArcMap.

Шаги:
  1. Разверните новое подключение к базе геоданных Osokopf.
  2. Нажмите на классе объектов railroad и перетащите его в ArcMap.
  3. В качестве базовых данных добавьте на карту классы объектов streets и villages и набор классов объектов park_areas.
  4. Разверните базу геоданных buildings08 на сервере баз данных и перетащите классы объектов gov_bldgs, schools и utilities на карту также в качестве базовых данных.
  5. Если необходимо, перетащите класс объектов villages вниз списка Слои (Layers) в таблице содержания.

Чтобы лучше ориентироваться на карте, вы произведете надпись объектов в слое streets.

Шаги:
  1. Щелкните правой кнопкой мыши на слое Streets в таблице содержания ArcMap и выберите Надписать объекты (Label Features).

    Названия улиц, для которых атрибут названия заполнен, появятся на карте.

Так как данные, которые вы будете редактировать, зарегистрированы как версионные, убедитесь, что среда редактирования ArcMap настроена для выполнения версионных правок.

Шаги:
  1. Откройте панель инструментов Редактор, если она еще не открыта.

    Настроить (Customize) > Панели инструментов (Toolbars) > Редактор (Editor)

  2. Щелкните Редактор (Editor) на панели инструментов Редактор (Editor) и выберите пункт Опции (Options).

    Откроется диалоговое окно Опции редактирования (Editing Options).

  3. Щелкните на закладке Работа с версиями (Versioning).
  4. Убедитесь, что включена опция Редактировать версию базы данных с возможностью отмены и повтора операций (Edit a version of the database with the ability to undo and redo). Если нет, выберите эту опцию.
  5. Существуют другие опции в диалоговом окне; вы можете настроить опции редактирования при версионном редактировании. Сюда входят настройки того, какие типы правок будут являться конфликтами, какие правки следует использовать в процессе автоматического согласования, и сохранять ли правки после автоматического согласования. Для получения подробной информации об этих опциях см. раздел Краткий обзор согласования версии.

    Диалоговое окно Опции редактирования (Editor Options) для настройки версионных правок

  6. Вы используете настройки по умолчанию, поэтому щелкните ОК, чтобы закрыть диалоговое окно Опции редактирования (Editing Options).
  7. Теперь начните сеанс редактирования.
  8. Выберите Редактор (Editor) на панели инструментов Редактор (Editor) и щелкните Начать редактирование (Start Editing).
  9. Вероятнее всего, вы увидите предупреждающие сообщения о том, что некоторые данные нельзя зарегистрировать, поскольку они не зарегистрированы как версионные. Нажмите OK, чтобы закрыть окно сообщения.

Выполнение правок

Вы добавите новую железную дорогу и один объект тупика в классе объектов railroads. Вы также продлите существующий линию тупика железной дороги.

Как уже отмечалось в этом учебном руководстве, при редактировании реальных данных следует соблюдать точность, используя координаты или трассировку из геопривязанного изображения. В данном упражнении, однако, можно просто нарисовать объекты.

Добавление линейного сегмента железной дороги

Шаги:
  1. Нажмите кнопку Увеличить (Zoom In) на панели Инструменты (Tools) в ArcMap.
  2. Удерживая нажатой кнопку мыши, нарисуйте рамку вокруг северо-восточной части острова.

    Приблизьтесь к правой верхней области карты

  3. Железнодорожная линия будет начинаться у существующей линии Cross Island между улицами Serpent и Sandpiper, восточной частью улицы Pilot и конечной частью существующей линии Centremont East.
    ПодсказкаПодсказка:

    Чтобы идентифицировать объекты на карте, нажмите на кнопке Идентифицировать (Identify) на панели инструментов Инструменты (Tools) и нажмите на объекте. Это откроет окно Идентифицировать (Identify), в котором будут показаны атрибуты объекта.

    Начальная и конечная точки для новой железнодорожной линии

  4. Выберите Railroads в окне Создать объекты (Create Features).
  5. Щелкните инструмент Линия (Line) в списке Инструменты построения (Construction Tools).
  6. Остановите указатель на линии Cross Island между улицами Serpent и Sandpiper, пока не увидите, что вы на ребре железнодорожной линии.

    Наведите указатель на железнодорожную линию, чтобы найти ребро

  7. Щелкните правой кнопкой на объекте, выберите пункт контекстного меню Замкнуть на объект (Snap to Feature), затем щелкните Ребро (Edge).

    Первая вершина новой линии будет размещена на ребре линии Cross Island.

  8. Продлите линию между Dock и Sandpiper, чтобы достигнуть конца линии Centremont East.

    Наведите указатель мыши на конец линии Centremont East, чтобы найти конечную точку.

  9. Щелкните правой кнопкой мыши, выберите команду Замкнуть на объект (Snap to Feature), затем выберите пункт Конечная точка (Endpoint), чтобы разместить конечную точку вашего нового объекта.
  10. Щелкните правой кнопкой мыши и выберите команду Завершить скетч (Finish Sketch), чтобы добавить новый объект к классу объектов railroads.

    Новая железнодорожная линия

  11. Щелкните на Редактор (Editor) на панели инструментов Редактор (Editor) и выберите Сохранить изменения (Save Edits), чтобы сохранить все внесенные изменения.
  12. Нажмите кнопку Атрибуты (Attributes). Кнопка Атрибуты (Attribute) на панели инструментов Редактор (Editor).

    Откроется диалоговое окно Атрибуты (Attributes).

  13. Щелкните в поле рядом с rail_owner и введите Oso Rail.

Добавьте объект тупика железной дороги

Измените экстент карты, переместившись к месту, где следует добавить новый объект.

Шаги:
  1. Щелкните на кнопке Переместить (Pan). Кнопка Переместить (Pan) на панели инструментов Инструменты (Tools) в ArcMap.

    Указатель изменится на символ "ладошки".

  2. Щелкните в центре окна карты и, удерживая нажатой кнопку мыши, переместитесь на юг, пока не увидите College Sports Park и Завод по переработке жидких отходов.

    Новый экстент

  3. Вы добавите новый тупик на линии Cross Island к востоку от Serpent.

    Положение для нового тупика железной дороги

  4. Нажмите railroadв окне Создать объект (Create Feature) и щелкните на инструменте линия (line).
  5. Переместите указатель к линии Cross Island в положение, указанное на предыдущем рисунке, пока вы не окажетесь на ребре.
  6. Щелкните правой кнопкой мыши на объекте, выберите пункт контекстного меню Замкнуть на объект (Snap to Feature), затем щелкните Ребро (Edge).
  7. Нарисуйте изогнутую линию в направлении на северо-восток. Чтобы добавить вершины, щелкните на карте.

    Изображение новой железнодорожной линии

  8. Дважды щелкните на последней вершине, чтобы закончить скетч.
  9. ПримечаниеПримечание:

    В этом упражнении правки могут быть неточными. Когда вы редактируете собственные данные, будьте более аккуратны и точны при добавлении объектов.

  10. Щелкните на кнопке Атрибуты (Attributes) на панели инструментов Редактор (Editor).
  11. Введите Oso Rail в поле рядом с rail_owner.
  12. Щелкните на Редактор (Editor) на панели инструментов Редактор (Editor) и выберите Сохранить изменения (Save Edits), чтобы сохранить все внесенные изменения.

Продление линии Cross Island college

Необходимая линия должна быть видна в текущем экстенте карты. Если это не так, переместитесь к ней.

Линия тупика

Вы собираетесь продлить эту линию.

Шаги:
  1. Нажмите кнопку Редактировать (Edit Tool). Кнопка инструмента Редактировать (Edit Tool) на панели инструментов Редактор (Editor).
  2. Нажмите на линии Cross Island, чтобы выбрать ее.
  3. Нажмите кнопку Редактировать вершины (Edit Vertices) Кнопка Редактировать вершины (Edit Vertices) на панели инструментов Редактор (Editor).

    Вершины линии тупика станут видны на карте.

  4. Щелкните правой кнопкой мыши на линии тупика рядом с конечной точкой и выберите команду Вставить вершину (Insert Vertex).
  5. Переместите указатель к конечной вершине, пока маркер не появится вокруг нее.

    Выберите конечную вершину

  6. Щелкните и перетащите вершину ближе к Morris Street.

    Продлите дорогу возле улицы

  7. Щелкните правой кнопкой мыши и нажмите Завершить скетч (Finish Sketch).
  8. Щелкните на Редактор (Editor) на панели инструментов Редактор (Editor) и выберите Сохранить изменения (Save Edits), чтобы сохранить все внесенные изменения.

Согласование правок и закрепление изменений

Вы завершили редактирование класса объектов railroads. Теперь вы выполните согласование и закрепление изменений в версии DEFAULT.

Шаги:
  1. Откройте панель инструментов Работа с версиями (Versioning), если она еще не открыта.

    Настроить (Customize) > Панели инструментов (Toolbars) > Работа с версиями (Versioning)

  2. Щелкните на кнопке Согласовать (Reconcile). Кнопка Согласовать (Reconcile) на панели инструментов Работа с версиями (Versioning).

    Откроется диалоговое окно Согласовать (Reconcile).

  3. Версия dbo.DEFAULT уже будет выбрана в качестве целевой версии, так что вам не потребуется выбирать целевую версию. Вы используете настройки по умолчанию для определения конфликтов, поэтому вы оставите выбранной опцию По объекту (по строке) (By object (by row)). Однако вы измените настройку для опции разрешения конфликтов.
  4. Выберите В пользу редактируемой версии (In favor of the Edit Version) в диалоговом окне Согласовать (Reconcile).
  5. Click OK.
  6. Никакие пользователи не редактировали данные в версии DEFAULT, поэтому никаких конфликтов не будет определено. Это будет обычный результат, особенно, если вы используете базы геоданных на сервере баз данных. Редко случается, что другие пользователи редактируют в базе геоданных на сервере базы данных те же объекты в том же классе объектов, что и вы.

    Так как у вас не было никаких конфликтов, вы можете закрепить изменения в версии DEFAULT.

  7. Нажмите на кнопку Закрепить (Post). Кнопка Закрепить (Post) на панели инструментов Работа с версиями (Versioning).

    Ваши правки будут перенесены в версию DEFAULT. Теперь, любой пользователь, который подключается к версии DEFAULT, сможет увидеть ваши правки.

  8. Щелкните Редактор на панели инструментов Редактор и выберите Завершить редактирование (Stop editing).

В этом упражнении вы вошли в систему из-под учетной записи с правами на чтение/запись данных в базе геоданных и выполнили ряд версионных правок в классе объектов. Затем вы согласовали и закрепили изменения в версии DEFAULT базы геоданных. В Упражнении 10 вы войдете в систему как пользователь manager1 и произведете сжатие базы геоданных.

12/10/2012