Упражнение 6: Неверсионное редактирование

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

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

Чтобы узнать, как использовать данные, обладая только правами доступа к отдельным наборам данных, вы войдете в систему как пользователь editor2, добавите на карту неверсионные данные и отредактируете их.

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

Шаги:
  1. Войдите в систему как пользователь editor2.

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

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

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

Вы отредактируете классы объектов schools и streets. Так как вам нужно сделать только две небольшие правки, которые не займут много времени, в данном случае можно использовать неверсионное редактирование.

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

Добавление данных на карту

Добавьте на карту данные для редактирования и базовые данные.

Добавьте классы объектов park_areas и streets из базы геоданных Osokopf. Класс объектов park_areas будет использоваться в качестве базовых данных; класс объектов streets вы отредактируете.

Шаги:
  1. Разверните базу геоданных Osokopf в окне Каталог (Catalog).
  2. Разверните набор классов объектов parks в окне Каталог.
  3. Щелкните на классе объектов park_areas и перетащите его в таблицу содержания ArcMap.

Добавьте на карту класс объектов schools из базы геоданных buildings08.

Шаги:
  1. Раскройте базу геоданных buildings08 в окне Каталог (Catalog).
  2. Щелкните на классе объектов schools и перетащите его в таблицу содержания ArcMap.

Настройка сеанса редактирования для выполнения неверсионного редактирования

По умолчанию сеансы редактирования в ArcMap являются версионными. Вам необходимо изменить свойства редактирования сеанса ArcMap, чтобы разрешить неверсионное редактирование.

Шаги:
  1. Если панель инструментов Редактор (Editor) еще не была добавлена в интерфейс, вы можете добавить ее из меню Настройка (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) и нажмите ОК.

    Это настроит среду редактирования таким образом, чтобы в сеансе редактирования можно было выполнить неверсионные правки наборов данных.

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

Новая школа будет построена в городе Olafville в северо-восточном районе Wspolnoty и Sunray. Она будет располагаться напротив парка Wspolnoty Park. Северную часть улицы Sunray St. также необходимо переименовать, чтобы она соответствовала названию новой школы.

Сначала убедитесь, что вы можете выбирать объекты в классах объектов park_areas и streets, и затем найдите парк Wspolnoty Park и улицу Sunray St.

Шаги:
  1. Нажмите на кнопку По выборке (List By Selection) По выборке в таблице содержания.
  2. Убедитесь, что park_areas и streets присутствуют в списке под заголовком Доступно для выборки (Selectable). Если их нет, щелкните на значке Доступно для выборки (Click to toggle selectable) Переключить доступность выборки рядом с каждым слоем, чтобы сделать их доступными для выборки.
  3. Щелкните на кнопке По источникам (List By Source) По источникам чтобы показать слои и базу данных, в которой они находятся.
  4. Откройте диалоговое окно Выбрать по атрибутам (Select By Attributes), чтобы найти область, которую нужно отредактировать.
  5. Щелкните меню Selection (Выборка) и выберите пункт Select By Attributes (Выбрать по атрибуту).
  6. Выберите слой park_areas из ниспадающего списка Слой (Layer).
  7. Дважды щелкните на поле park_name, чтобы добавить его в выражение WHERE выражения выборки SELECT.
  8. Нажмите на кнопке со знаком (=), чтобы добавить его к выражению запроса.
  9. Нажмите Получить уникальные значения (Get Unique Values), чтобы получить список названий парков.
  10. Дважды щелкните на названии парка Wspolnoty Park в списке уникальных значений, чтобы добавить его к выражению выборки.
    ПодсказкаПодсказка:

    Возможно, вам потребуется прокрутить список вниз, чтобы найти пункт Wspolnoty Park.

  11. Нажмите Применить (Apply), чтобы создать выборку.

    Парк с названием Wspolnoty Park теперь подсвечен на карте.

  12. Теперь выберите улицу Sunray St.
  13. Выберите streets в выпадающем меню Слой (Layer).
  14. Дважды щелкните на st_name, чтобы добавить его в выражение WHERE выражения выборки SELECT.
  15. Нажмите на кнопке со знаком (=), чтобы добавить его к выражению запроса.
  16. Нажмите Получить уникальные значения (Get Unique Values), чтобы получить список названий парков.
  17. Прокрутите список значений вниз до элемента Sunray и дважды щелкните его, чтобы добавить в оператор SELECT.
  18. Нажмите ОК, чтобы выбрать объект, и закройте окно Выбрать по атрибуту (Select By Attributes).

    Улица Sunray St. теперь выделена на карте.

  19. Чтобы показать крупным планом область, с которой вы будете работать, щелкните правой кнопкой мыши на слое park_areas в таблице содержания, выберите Выборка (Selection) и затем Приблизить к выбранным объектам (Zoom To Selected Features).

    Весь парк будет показан крупным планом.

  20. Нажмите на кнопку Фиксированное уменьшение (Zoom Out). Fixed Zoom Out на панели инструментов Инструменты ArcMap, пока не увидите область к востоку от парка по другую сторону от улицы Sunray St.

    В примере ниже масштаб карты уменьшается так, чтобы показать квартал к востоку от парка Wspolnoty Park.

    Отображение в уменьшенном масштабе, включающее область к востоку от выбранных парка и улицы

Теперь начните сеанс редактирования и добавьте объект в класс объектов schools.

Шаги:
  1. Щелкните Редактор (Editor) на панели инструментов Редактор (Editor) и выберите пункт Начать редактирование (Start editing), чтобы начать сеанс редактирования.

    Откроется диалоговое окно Начать редактирование (Start Editing), в котором можно выбрать слой для редактирования.

  2. Выберите слой schools и нажмите OK.

    Откроется окно Создать объекты (Create Features).

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

    Если окно не открылось, нажмите кнопку Создать объекты (Create Features) Создать объекты на панели инструментов Редактор (Editor).

  3. Щелкните Schools в окне Создать объекты и нажмите Новый шаблон (New Template).

    Если в окне Создать объекты нет слоя schools, сделайте следующее:

    1. Нажмите кнопку Организовать шаблоны (Organize Templates) Организовать шаблоны.
    2. Нажмите Новый шаблон, чтобы открыть мастер Создание новых шаблонов (Create New Templates).
    3. Щелкните на слое schools и нажмите Готово, чтобы создать шаблон.
    4. Нажмите кнопку Закрыть (Close), чтобы закрыть диалоговое окно Организовать шаблоны объектов (Organize Feature Templates).
  4. Щелкните Полигон в окне Инструменты построения (Construction Tools).
  5. Нарисуйте полигон напротив парка Wspolnoty Park, по другую сторону улицы.

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

  6. Дважды щелкните для завершения формы объекта.
  7. Нажмите кнопку Атрибуты (Attributes). Атрибуты на панели инструментов Редактор (Editor).

    Откроются атрибуты для объекта новой школы.

  8. Введите Roy Rogers в строке sch_name.
  9. Нажмите на поле справа от School type и выберите из списка значение Elementary (K-5).
  10. Щелкните Редактор (Editor) на панели инструментов Редактор (Editor) и выберите пункт Завершить редактирование (Stop editing).
  11. В появившемся диалоговом окне нажмите Да (Yes), чтобы подтвердить сохранение ваших правок.

Теперь измените имя отрезка улицы Sunray St. между новой школой и парком.

Шаги:
  1. Щелкните Редактор (Editor) на панели инструментов Редактор (Editor) и выберите пункт Начать редактирование (Start editing), чтобы начать сеанс редактирования.

    Откроется диалоговое окно Начать редактирование (Start Editing), в котором можно выбрать источник данных для редактирования.

  2. Выберите слой streets и нажмите OK.

    Поскольку пользователь editor2 не имеет прав редактирования класса объектов park_areas, появится предупреждающее сообщение. Нажмите Продолжить, чтобы продолжить редактирование.

  3. Щелкните на кнопке Выбрать по прямоугольнику (Select Features By Rectangle) Select By Rectangle на панели Инструменты (Tools).
  4. Щелкните на улице между парком Wspolnoty Park и школой Roy Rogers.

    В окне Атрибуты (Attributes) появится объект Sunray.

  5. Дважды щелкните на Sunray в строке st_name окна Атрибуты и введите Roy Rogers.
  6. Дважды щелкните на St в строке st_type, введите Rd и нажмите кнопку Enter.
  7. Обратите внимание, что поля Редактор (Edited By) и Дата редактирования (Date Edited) теперь заполнены.
  8. Щелкните Редактор на панели инструментов Редактор и выберите Сохранить (Save Edits).
  9. Снова щелкните Редактор на панели инструментов Редактор и выберите Завершить редактирование (Stop Editing).

Закончив редактирование, вы можете закрыть ArcMap. Если хотите, сохраните документ карты.

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

Связанные темы

12/10/2012