Установите систему координат шейп-файла

Лабораторная работа 3 Управление шейп-файлами

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

 

Установите систему координат шейп-файла

В предыдущем упражнении, когда вы просматривали метаданные шейп-файла boundary, вы обнаружили, что для него не определена система координат. Объекты шейп-файла спроецированы, но Каталог не знает, какая картографическая проекция используется. Без этой информации Каталог не может определить, в каком месте земной поверхности находятся объекты шейп-файла.

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

1. В ArcCatalog, щелкните на закладке Содержание и в дереве Каталога щелкните на папке Yellowstone.

2. В списке Содержание щелкните правой кнопкой мыши на шейп-файле boundary и выберите Свойства.

3. Перейдите на закладку Поля.

4. В графе Имя поля щёлкните Shape. Этот столбец содержит геометрию объекта. В приводимом ниже списке Свойства поля будут отображены пространственные свойства шейп-файла. Внизу списка находится свойство Пространственная привязка. Система координат шейп-файла неизвестна.

5. Нажмите на кнопку (…), расположенную справа от свойства Пространственная привязка. Все источники в папке Yellowstone, кроме покрытия states, используют одну систему координат. Т.е. вы можете скопировать информацию о системе координат из любого источника данных в папке, кроме покрытия states.

6. В диалоговом режиме Свойства пространственной привязки нажмите Импорт.

7. Перейдите в папку Yellowstone, щелкните растровый набор данных dem30 и затем нажмите кнопку Добавить. В диалоговом окне Свойства пространственной привязки будут отображены параметры проекции растрового набора данных dem30.

8. Нажмите OK. В поле свойства Пространственная привязка столбца Shape отобразится система координат шейп-файла.

9. Нажмите OK.

Информация о системе координат шейп-файла теперь будет храниться в файле .prj вместе с другими данными - например, boundary.prj. Теперь вы можете обновить метаданные шейп-файла, чтобы в них появилась информация о системе координат. По умолчанию, каждый раз ,когда вы обращаетесь к закладке Метаданные, Каталог автоматически обновляет их, используя текущие свойства источника данных.

10. Перейдите на закладку Метаданные.

11. В метаданных перейдите на закладку Spatial.

Каталог обновил информацию о системе координат и вычислил экстент шейп-файла в десятичных градусах.

Измените атрибуты таблицы dBASE

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

Единственное требование - столбцы в слое и в таблице должны иметь одинаковый тип данных. Информация о растительности в таблице dBASE vegtype может быть связана с классом объектов полигональное покрытие vegetation, что позволит описать растительность каждой области. Вам необходимо просмотреть атрибуты покрытия vegetation и столбцы таблицы dBASE vegtype, чтобы понять, потребуются ли изменения для того, чтобы можно было связать их.

Используя вид Таблица, вы можете увидеть, что атрибут “CODE” в полигональном классе пространственных объектов и столбец “VEGID” в таблице vegtype вероятнее всего содержат связанные значения и что таблица vegtype имеет два столбца не содержащих никаких значений. Используйте диалоговое окно

Свойства для полигонального класса объектов, чтобы проверить, каков тип данных поля “CODE” а затем используйте диалог Свойства таблицы, чтобы проверить тип данных колонки VEGID и чтобы изменить ее соответствующим образом.

1. Откройте закладку Содержание в окне Каталога.

2. Щёлкните по покрытию vegetation в дереве Каталога.

3. Правой кнопкой мыши щелкните на классе polygon в списке

Содержание и нажмите Свойства.

4. Щелкните на закладке Поля. Здесь перечислены столбцы таблицы и их типы данных. Вы можете видеть, что тип данных столбца CODE - Float (С плавающей запятой).

5. Щелкните Отмена.

6. Щелкните правой кнопкой на таблице vegtype в дереве Каталога и нажмите Свойства.

7. Щелкните на закладке Поля. Здесь перечислены столбцы таблицы и их типы данных. Вы можете видеть, что тип данных столбца VEGID Long Integer.

Значения столбца VEGID в таблице dBASE - целые, а значения поля CODE в покрытии содержат реальные числа. Для соединения таблицы с покрытием необходимо, чтобы значения в обоих полях были одного типа. Таким образом, вам придется добавить столбец, содержащий значения с плавающей запятой, к таблице.

8. Прокрутите список полей вниз. Нажмите на пустую строку под именем последнего атрибута и введите имя столбца “VEGTYPE”.

9. В поле Тип данных справа от имени нового столбца нажмите

на стрелку вниз и выберите из раскрывшегося списка Float.

10. В списке Свойства поля щелкните справа от свойства Точность и введите значение “4”.

11. Установите значение свойства Порядок, равное 1.

Вы определили новый атрибут. Теперь вы можете удалить пустые столбцы из таблицы.

12. Поместите курсор мыши на серую кнопку слева от имени столбца NAME3; курсор должен превратиться в стрелку.

Нажмите, чтобы выбрать столбец.

13. Нажмите Удалить. Поле будет удалено из списка.

14. Повторите шаги 11 и 12 для столбца LATIN3, чтобы удалить из таблицы и его.

15. Нажмите OK.

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

Вычислите значения атрибутов в ArcMap

Чтобы изменить значения в таблице, ее необходимо добавить на карту. При видимой панели инструментов Редактора и открытой таблице, вы сможете начать ее редактирование. Используйте Калькулятор поля, чтобы скопировать значения атрибута CODE в атрибут VALUE.

1. Нажмите кнопку запуска ArcMap из приложения ArcCatalog.

2. Нажмите OK, чтобы начать работать в приложении ArcMap с новой пустой картой.

3. Перетащите таблицу vegtype из Каталога в Таблицу содержа ния или область отображения данных ArcMap. Таблица появится в закладке Источник в таблице содержания карты. Табличные данные теперь доступны для работы с картой.

4. На панели инструментов нажмите кнопку Редактор. Появится панель инструментов Редактора.

5. В панели инструментов Редактор щелкните на меню Редактор и выберите Начать редактирование.

6. Щелкните правой кнопкой на таблицу vegtype и нажмите Открыть. Табличные значения появятся в окне таблицы. У заголовков столбцов, доступных для редактирования, будет белый фон.

7. Для того, чтобы выбрать столбец VEGID, нажмите на заголовок этого столбца.

8. Прокрутите таблицу по горизонтали, пока не увидите столбец VEGTYPE.

9. Удерживая клавишу Ctrl выберите колонку VEGTYPE.

10. Нажмите правой кнопкой на заголовок столбца VEGTYPE и

выберите Закрепить/Открепить столбец. Теперь оба выбранных столбца (VEGID и VEGTYPE ) будут расположены в левой части таблицы и их правая граница будет показана черной толстой линией.

11.Щелкните правой кнопкой на заголовке столбца VEGTYPE и выберите опцию Вычислить значения.

12. Прокрутите список Поля вниз и дважды щелкните на поле VEGID. В текстовом поле под надписью “VEGTYPE=” отобразится надпись “[VEGID]”. ArcMap читает это как VEGTYPE=VEGID; другими словами, все значения в столбце VEGTYPE будут установлены равными значениям, содержащимся в столбце VEGID.

13. Нажмите OK.

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

14. Посмотрите на столбец VEGTYPE в таблице VALUE; его содержимое идентично со столбцом VEGID.

15. Нажмите кнопку Закрыть в правом верхнем углу окна таблицы.

16. В панели инструментов Редактор щелкните на меню Редактор и выберите Завершить редактирование. Для подтверждения результатов редактирования нажмите Да.

17. В меню Файл выберите Выход, чтобы завершить работу в ArcMap. На запрос, нужно ли сохранять карту, ответьте Нет. Обновите метаданные о таблице.

В предыдущих двух заданиях вы перемещали и добавляли столбцы из/к таблице типов растительности (vegtype), затем заполнили новую колонку значениями. Теперь вы должны обновить информацию о содержании столбцов таблицы в метаданных.

 

1. Щелкните на закладке Metadata.

2. В метаданных нажмите на закладке Атрибуты. Приложение ArcCatalog автоматически обновляет метаданные и убирает информацию о столбцах, которые удаляются из таблицы.

3. В списке столбцов нажмите VEGTYPE. Тип данных этого столбца был автоматически добавлен к метаданным. Для описания данных, содержащихся в столбце VEGTYPE , используйте редактор для метаданных стиля FGDC.

4. В Каталоге щелкните кнопку Редактировать метаданные на панели инструментов Метаданные.

5. В верхней части редактора метаданных нажмите Entity Attribute (Собственно атрибут). Редактор показывает вам метаданные для полигонального класса пространственных объектов.

6. В закладке Detailed Description (Подробное описание), нажмите закладку Attribute (Атрибут).

Закладка Attribute отображает метаданные для первого столбца в таблице vegtype - столбца OID. Текстовая строка Definition (Определение) показывает, что столбец содержит уникальные значения для каждой записи таблицы.

7. В нижней части закладки Attribute (Атрибут), нажмите кнопу Переместиться к следующему (Move next). В закладке Attribute отобразится следующий столбец из таблицы VEGID, который содержит целочисленные значения идентификаторы каждого типа землепользования.

8. Чтобы увидеть последний в списке столбец VEGTYPE нажмите на кнопку перемещения к последнему (Move last).

9. Поместите курсор в текстовую строку Definition (Определение) и напечатайте “A real number identifying the type of land cover. Use this column to join this table to the vegetation coverage.” (Целочисленные идентификаторы типов землепользования. Используйте данный столбец для соединения этой таблицы с покрытием растительности vegetation).

10. Нажмите Save.

11.Щелкните на закладке Attributes в метаданных.

12. Нажмите на столбце VEGTYPE. Добавленное вами только что описание появилось в метаданных. Каждый, кто будет использовать эту таблицу, в дальнейшем сможет прочитать, какие данные содержатся в этом столбце.

Теперь, когда покрытие vegetation и таблица vegtype имеют совпадающие столбцы, можно создать слой, который свяжет их вместе.

Создайте слой, используя связанные атрибуты

Посредством создания нового слоя, который соединит атрибуты, хранящиеся в таблице vegtype, с объектами покрытия vegetation, вы сможете использовать значения таблицы для построения запросов, надписывания и отображения объектов покрытия.

1. Откройте закладку Содержание в ArcCatalog.

2. Щёлкните по папке Yellowstone в дереве Каталога.

3. В меню Файл укажите на Новый и затем Слой.

4. Введите имя для слоя, например “vegetation type”.

5. Нажмите на кнопку Обзор, перейдите в папку Yellowstone,

нажмите на покрытие vegetation и затем нажмите Добавить.

6. Включите опцию Хранить относительный путь и нажмите

ОК.

Относительный путь указывает местоположение данных слоя в зависимости от местонахождения файла слоя на диске.

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

7. Щелкните правой кнопкой мыши на слой vegetation type и выберите Свойства.

8. В диалоговом окне Свойства слоя перейдите на закладку Соединения&Связи.

9. Нажмите кнопку Добавить рядом со списком Соединения.

10. Нажмите на первую стрелку вниз и выберите Присоединить атрибуты из таблицы.

11. В пункте 1 нажмите на стрелку вниз и выберите поле CODE.

12. В пункте 2 нажмите кнопку Обзор.

13. Перейдите в папку Yellowstone, выберите таблицу vegtype и нажмите Добавить.

14. В пункте 3 нажмите на стрелку вниз и выберите поле

VEGTYPE.

15. Нажмите ОК в диалоговом окне Соединение данных. Таблица vegtype добавится в список таблиц, соединенных с покрытием.

16. Откройте закладку Символы.

17. В списке Показать выберите Категории.

18. Нажмите стрелку ниспадающего списка Поле значений и выберите vegtype.TYPE.

19. Нажмите стрелку вниз в окошке Цветовая схема и выберите по желанию другую цветовую шкалу.

20. Нажмите Добавить все.

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

21. Нажмите OK в диалоге Свойства слоя.

Итак, слой vegetation type представляет лесные ресурсы изучаемой территории.

Добавьте слой vegetation type на карту

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

1. В Каталоге дважды щелкните на карту Yellowstone.

2. С помощью мыши перетащите слой vegetation type из Каталога в Таблицу содержания карты в ArcMap и поместите его под слоем дорог парка и над слоем hydrology фрейма данных Study Area.

3. В ArcMap нажмите кнопку Сохранить.

4. В меню Файл нажмите Выход, чтобы завершить работу в ArcMap.

Теперь карта Йеллоустоунского национального парка готова.

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