Упражнение 2: Загрузка данных в базу геоданных и обновление статистики

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

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

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

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

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

Группа dbo в SQL Server - это аналог пользователя sysadmin, который имеет наивысшие привилегии для управления экземпляром SQL Server и его содержимым.

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

Создание набора классов объектов

Сначала создайте пустой набор классов объектов для хранения данных.

Шаги:
  1. В дереве Каталога щелкните правой кнопкой мыши на базе геоданных Osokopf, выберите пункт контекстного меню Новый (New), а затем Набор классов объектов (Feature Dataset).
  2. Введите parks в поле Имя (Name).
  3. Click Next.
  4. Географическая система координат набора классов объектов должна совпадать с данными, которые вы собираетесь импортировать. Для этого вы можете импортировать систему координат из источника данных. Для этого нажмите на кнопке Добавить систему координат (Add Coordinate System) Добавить систему координат и щелкните Импорт (Import).
  5. Перейдите к файлу персональной базы данных community.mdb в папке ArcTutor/DatabaseServers на вашем жестком диске. Расположение по умолчанию для учебных данных ArcTutor - C:\ArcGIS\ArcTutor\DatabaseServers. Если данные ArcTutor были установлены или скопированы в другое местоположение, укажите его.

    Если подключения к директории ArcTutor в дереве Каталога нет, нажмите кнопку Подключиться к папке (Connect To Folder) Подключиться к папке в окне Каталог перейдите к папке DatabaseServers, находящейся в папке ArcTutor, и нажмите OK.

  6. Щелкните на классе объектов park_areas и щелкните на кнопку Добавить (Add).

    Это определит систему координат для вашего набора классов объектов.

  7. Click Next.
  8. Убедитесь, что в качестве вертикальной системы координат не выбрана ни одна система координат и нажмите Далее (Next).
  9. Примите значения по умолчанию для допуска (default tolerance) и нажмите Готово (Finish).

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

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

Теперь вы добавите данные в набор классов объектов parks.

Шаги:
  1. Щелкните правой кнопкой мыши на наборе классов объектов parks в дереве Каталога, выберите пункт Импорт (Import) и нажмите Класс объектов (несколько...) (Feature Class (multiple)).

    Откроется диалоговое окно инструмента геообработки Класс объектов в базу геоданных (несколько) (Feature Class to Geodatabases (multiple)).

  2. Чтобы выбрать Входные объекты, нажмите на кнопке обзора и укажите персональную базу геоданных community.mdb.

    База геоданных community.mdb была установлена вместе с учебными данными; поэтому перейдите к папке, куда вы установили учебные данные.

  3. Удерживая нажатой клавишу SHIFT, щелкните на первом и последнем классе объектов в базе геоданных.
  4. Click Add.
  5. Все классы пространственных объектов (park_areas, trees и water_bodies) теперь будут перечислены в списке Входные объекты (Input Features) в диалоговом окне инструмента Класс объектов в базу геоданных (несколько) (Feature Class To Geodatabase (multiple)).
    Выходная база геоданных уже содержит набор классов объектов parks базы геоданных Osokopf.
  6. Click OK.
  7. Индикатор работы инструмента появится в нижней части окна ArcMap. По завершении работы инструмента в нижнем правом углу экрана появится всплывающее сообщение. Щелкните на нем, чтобы открыть окно Результаты (Results) и убедиться в том, что данные были успешно загружены.

    Если всплывающее сообщение не появилось, окно Результаты (Results) можно открыть из меню Геообработка (Geoprocessing): Геообработка > Результаты.

  8. Подтвердив успешное выполнение инструмента, закройте окно Результаты.

Набор классов объектов теперь должен содержать следующие классы объектов: park_areas, trees, и water_bodies.

Копирование данных из другой базы геоданных

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

Шаги:
  1. В окне Каталог перейдите к папке DatabaseServers в директории ArcTutor.

    по умолчанию: C:\ArcGIS\ArcTutor\DatabaseServers

  2. Разверните файловую базу геоданных areas.gdb.
  3. Откройте набор классов объектов boundaries и изучите его содержимое.
  4. Щелкните правой кнопкой на наборе классов объектов boundaries и выберите команду контекстного меню Копировать (Copy).
  5. Щелкните правой кнопкой на базе геоданных Osokopf и выберите команду контекстного меню Вставить (Paste).

    Откроется диалоговое окно Перенос данных.

  6. Убедитесь, что в диалоговом окне Перенос данных (Data Transfer) указаны оба класса объектов набора данных boundaries, и нажмите OK.

Ваша база геоданных Osokopf теперь содержит наборы классов объектов boundaries и parks.

Изучение свойств новых данных

Сведения о ваших данных можно получить, открыв диалоговое окно Свойства (Properties). Есть свойства, относящиеся ко всему набору классов объектов, и свойства каждого класса объектов внутри этого набора классов объектов.

Изучите свойства класса пространственных объектов park_areas.

Шаги:
  1. Разверните набор классов объектов parks.
  2. Щелкните правой кнопкой мыши на классе объектов park_areas и выберите Свойства (Properties).

    Откроется диалоговое окно Свойства класса объектов (Feature Class Properties).

  3. Если оно еще неактивно, щелкните на закладке Общие (General).
  4. На закладке Общие (General) содержится информация о различных свойствах класса объектов. Единственным свойством, которое вы можете изменить на этой закладке, является Псевдоним (Alias) класса объектов.
  5. Введите Parks (Parks) в текстовое поле Псевдоним (Alias).

    Псевдоним - это имя, которое появляется в таблице содержания ArcMap при добавлении в него класса объектов. В качестве псевдонимов используются более понятные пользователю имена. В данном случае, вместо Osokopf.DBO.park_areas пользователи увидят в таблице содержания Parks.

    Закладка Общие (General) для класса объектов park_areas выглядит следующим образом:

    Общие свойства класса пространственных объектов park_areas

  6. Здесь можно увидеть, что класс объектов park_areas содержит полигональные объекты, не содержит значений измерений (m) и z-значений, хранится с опцией высокой точности и использует пространственный тип SQL Server Geometry для пространственного столбца (являющийся типом пространственного хранения по умолчанию для баз геоданных в SQL Server, начиная с версии ArcGIS 10.1). Поскольку вы просто импортировали данные, ничего с ними не делая, вложения (attachments) отсутствуют, класс объектов не зарегистрирован как версионный и не доступен для архивирования. Поскольку вы авторизовались в базе данных как владелец данных, вам автоматически предоставлены права доступа к классу объектов для выборки, вставки, обновления и удаления (SELECT, INSERT, UPDATE и DELETE).
  7. Перейдите на закладку Поля (Fields).
  8. На закладке Поля (Fields) имеется список всех полей в классе объектов и тип данных для каждого поля. Вы можете выбрать поле в списке, чтобы просмотреть его свойства.
  9. Выберите поле park_name.

    В окне Свойства поля вы увидите, что псевдонимом поля park_name является Имя (Name). Это имя поля, которое пользователь видит, открывая таблицу атрибутов в ArcMap. В вашем случае может быть установлен особый порядок присвоения имен таблиц в базе данных. Для лучшего описания содержания часто используются очень длинные имена. Псевдонимы полей позволяют заменить эти имена более короткими или более понятными пользователю.

  10. Щелкните на закладке Система координат XY (XY Coordinate System).

    Как вы увидите, системой координат набора классов объектов parks будет система, которую вы импортировали при его создании.

  11. Вы можете открыть другие закладки, чтобы посмотреть, какая еще информация доступна. Нажмите ОК, чтобы закрыть диалоговое окно Свойства класса объектов, когда закончите.

Обновление статистики базы данных после загрузки новых данных

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

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

Используйте инструмент геообработки Анализировать наборы данных (Analyze Datasets), чтобы обновить статистику для новых наборов классов объектов.

Шаги:
  1. Нажмите кнопку Поиск (Поиск) Поиск на панели инструментов Стандартные (Standard).
  2. Щелкните Инструменты (Tools) в окне Поиск (Search).
  3. Введите анализировать наборы данных (analyze datasets) в текстовое поле поиска.

    По мере ввода строки появляется список возможных совпадений. Выберите в списке анализировать наборы данных (управление данными).

  4. Щелкните ссылку Анализировать наборы данных (Управление данными), чтобы открыть инструмент.

    Откроется инструмент геообработки Анализировать наборы данных (Analyze Datasets).

  5. Перейдите к вашей базе геоданных Osokopf, чтобы использовать ее в качестве Входной базы данных.
  6. Щелкните Выбрать все (Select All).

    Все наборы данных будут выбраны.

  7. Отключите опции Анализировать дельта-таблицы (Analyze Delta Tables) и Анализировать архивные таблицы (Analyze Archive Tables).

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

  8. Щелкните OK, чтобы запустить инструмент.
  9. По завершении анализа закройте диалоговое окно Анализировать наборы данных (Analyze Datasets).

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

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

12/10/2012