II Работа с таблицами.
В дополнение к ряду форматов пространственных данных, поддерживаемых ArcGIS, нам необходимо познакомиться со связанными с ними форматами атрибутивных данных. В этом упражнении мы узнаем, как объединять таблицы посредством их связывания и соединения.
Шаг 1: Запуск ArcCatalog и изучение INFO таблиц
Используем ArcCatalog, чтобы предварительно просмотреть атрибутивную информацию некоторых классов объектов. Например, таблица точечных классов объектов состоит из записей, имеющих отношение только к точечным объектам, а таблица полигональных классов объектов состоит из записей, имеющих отношение только к полигональным объектам. Запомните, что каждый объект представлен как ряд (запись) в этой таблице.
Сначала изучим INFO таблицу. Формат INFO таблицы является форматом по умолчанию для атрибутивных таблиц покрытий (FATs). Каждый класс объектов покрытий имеет свой уникальный шаблон таблицы.
Шаг 2: Обзор атрибутивной таблицы
Теперь изучим атрибутивную таблицу шейп-файла.
В дереве каталога (Catalog Tree) щелкните на donut.
ЗАМЕЧАНИЕ: Мы можем увидеть donut.shp через опцию "показать" расширения файлов. Чтобы скрыть расширения файлов, щелкнем на Опции (Options) из меню Инструменты (Tools) и включите флажок рядом с окном Скроем расширения файлов (Hide File Extensions). Щелкнем на ОК.
Атрибутивная таблица шейп-файла donut будет отображена.
Изменим размеры колонок, если необходимо. Для этого щелкнем и потянем за разделительную линию между колонками.
Шаг 3: Изучение свойств полей
По умолчанию шейп-файл donut связан с dBASE таблицей, в которой хранятся атрибуты для каждого магазина пончиков, из представленных в шейп-файле. Мы можем изучить определения полей таблицы в окне Свойства шейп-файла (Shapefile Properties).
Виден список полей атрибутивной таблицы шейп-файла donut, а также их тип. В окне педварительного просмотра рассмотрим поля и значения таблицы
Поля, начиная с поля AREA до поля ZONECOV-ID включительно, создаются в Arclnfo, когда таблица создается впервые. Любые поля, располагающиеся справа от поля ZONECOV-ID, являются атрибутивными полями, добавляемыми пользователем. В данной таблице поле ZONECODE было добавлено.
Дополнительно к INFO таблицам, связаным с классом объектов покрытия, расположим другими связанными таблицами, содержащими атрибутивные данные. Таблица под названием ZONE_CODE.DAT содержит атрибуты, описывающие коды зон. Изучим эту таблицу.
Обратим внимание, что в таблице zone_code.dat также содержится поле ZONECODE. Мы можем связывать эти таблицы по этому общему полю.
Шаг 4: Изучение таблицы базы геоданных (geodatabase)
В добавление к таблицам классов объектов, которые мы только что изучали, в базе геоданных может храниться дополнительная атрибутивная информация.
Шаг 5: Изучение связи типа один-ко-многим
Между двумя таблицами может быть установлена связь. Установление отношений позволяет связывать две и более таблиц, содержащих дополнительные атрибуты, с таблицей пространственных объектов. В отличие от соединения таблиц, связывание просто устанавливает взаимоотношение между двумя таблицами. Связанные данные не добавляются в атрибутивную таблицу слоя как при соединении таблиц.
Например, устанавливая связь между таблицами owner и percentown, мы используем связь типа один-ко-многим, например, владельцев кофейного магазина может быть более одного (несколько).
Сравним атрибуты полей таблицы Owner. Обратим внимание, какие соответствия обе таблицы имеют относительно поля OWNID. В таблице owner находятся только уникальные значения поля OWNID, тогда как в таблице percentown в поле OWNID одинаковые значения содержатся несколько раз.
Теперь мы установим связь между этими двумя таблицами по полю OWNID.
Шаг 6: Установление связи
Сначала добавим данные в АгсМар.
Щелкнем на кнопке Добавить данные (Add Data), наведем на базу геоданных igisl\Regis\Red_GDB. Дважды щелкнем на RedGDB, чтобы открыть ее, затем подсветим таблицы owner и percentown. Щелкнем на кнопке Добавить (Add). В Таблице содержания (Table of Contents) щелкнем правой кнопкой на таблице owner, в контекстном меню щелкнем на опции Соединения и Отношения (Joins and Relates). Выберем опцию Отношения (Relate). В диалоговом окне Соотнести (Relate) выберем поле OwnID как общее поле. Выберем таблицу percent_own как таблицу для связывания и выберем поле OwnID как общее поле. Дайте имя процедуре соотношения как own_percent_rel.
Шаг 7: Запрос к таблице
Теперь мы соединим таблицу percentown с классом объектов coffee по способу много-к-одному. Это поможет нам увидеть, что несколько человек владеют несколькими кофейными магазинами, и что определенные кофейные магазины имеют несколько совладельцев.
Шаг 8: Изменение отображения соединенной таблицы
Чтобы соединенную таблицу легче было читать, отключим некоторые поля.
Щелкнем правой кнопкой мыши на percentown и выберите Свойства (Properties). Щелкнем на закладке Поля (Fields). Щелкнем на поле percentown.OBJECTID, затем отключите флажок Видимый (Visible). Отключим флажок видимый для полей: percentown.COFFEEID, сoffee.OBJECTID, coffee.ID, и coffee.CoffeeJD
Щелкнем на ОК.
Шаг 9: Выполнение выборки и изучение соотнесенной таблицы
Откроем таблицу owner и выберите запись, содержащую HEATHER ZERBE в поле OWNER_NAME, щелкнув на сером флажке слева от записи.
Щелкнем на кнопке Опции (Options), расположенной внизу диалогового окна таблицы, подсветив Соотнесенные таблицы (Related Tables), щелкнем на own__percent_rel:percent_own (имя соотнесения, которое мы выполнили в предыдущем шаге, и имя соотнесенной таблицы).
Атрибуты percent_own_coffee (присоединенная таблица) появятся вместе с выбранными записями, соотнесенными с Heather Zerbe, (располагают 100 процентами собственности в двух кофейных магазинах под названиями Grounds R Us и The Coffee Place).
Шаг 10: Выход из ArcCatalog и ArcMap
Закроем ArcCatalog и ArcMap. Щелкнем на No в ответ на приглашение сохранить изменения в ArcMap.
В этом упражнении мы познакомились с различными форматами данных и устанавливали соотношения между таблицами путем соотнесения и соединения. Мы также научились изменять отображение таблицы, отключая видимость полей.
