Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ГИС.docx
Скачиваний:
15
Добавлен:
13.02.2015
Размер:
1.13 Mб
Скачать

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.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]