Расширение |
Хранимая информация |
.shp |
Геометрия векторных объектов |
.dbf |
Атрибуты векторных объектов |
.shx |
Вспомогательная информация, позволяющая ГИС-приложению быстро находить объекты при поиске (индекс) |
Таблица 7: Минимальный набор файлов, составляющий шейп-файл.
Если Вы посмотрите на файлы, составляющие шейп-файл, на жестком диске компьютера, Вы увидите нечто похожее на Рисунок 43. Если Вы хотите отправить кому-то векторные данные, хранящиеся в шейп-файле, важно отправить все файлы, относящиеся к слою. В случае на Рисунке 43, Вам понадобилось бы отправить файлы trees.shp, trees.shx, trees.dbf и trees.prj.
Рисунок 43: Файлы, составляющие шейп-файл “trees”, в папке компьютера.
Многие ГИС-приложения также позволяют хранить цифровые данные в базе данных. Хранение пространственных данных в базе данных является хорошим решением, т. к. с базой данных можно эффективнопредоставлять доступ к большим объемаминформации. Использование базы данных также позволяет одновременную работус данными для множества пользователей. Настройка баз данных для хранения геоданных является более сложным процессом, чем использование шейп-файлов, поэтому в данном разделе мы сконцентрируем внимание на создании и редактировании шейп-файлов.
Перед тем, как Вы начнете
Перед тем, как создать новый векторный слой, который будет храниться в виде шейп-файла, Вам нужно знать предполагаемый тип геометрии слоя (точка, линия или полигон) и список атрибутов, которые он будет включать. Давайте посмотрим на несколько примеров, чтобы лучше понять, как это делается.
Пример 1:Создание туристической карты
Представьте, что Вы хотите создать красивую туристическую карту для мест, где Вы проживаете. В Вашем представлении это будет лист масштаба 1:50 000 с маркерами, поставленными на популярных туристических местах. Сначала подумаем о геометрии. Мы знаем, что можем представить объекты, используя точки, линии и полигоны. Что больше всего подходит для туристической карты? Мы можем использовать точки, если нам нужно отметить конкретные места, такие как памятники или музеи. Если мы хотим показать популярный маршрут, нам понадобятся полилинии. Если существует интересный район, например исторический центр города или зоопарк, лучше использовать полигоны.
Иногда бывает нелегко определить, какой тип геометрии Вам понадобится. Распространенный подход к этой проблеме — создание нескольких слоев с разными типами геометрии. Например, государственные картографические службы предоставляют данные о реках в двух слоях: полигональном и линейном. Первый служит для показа широких участков рек (например, дельт или водохранилищ), второй — для узких. На Рисунке 44 мы можем увидеть, как выглядят слои туристической карты с разными типами геометрии.
Рисунок 44: Туристическая карта. Мы использовали три различных типа геометрии для данных о туризме, и можем правильно показать различные объекты, в которых заинтересованы посетители.
Пример 2:Создание карты загрязнений вдоль реки
Если Вы хотите измерить уровни загрязнения по течению реки, Вам понадобится спуститься вниз по реке на лодке или проехать вдоль ее берегов, регулярно останавливаясь и снимая пробы воды на такие показатели, как уровень растворенного кислорода, содержание бактерий, количество взвесей и уровень кислотности. Также Вы будете фиксировать места забора проб на карте с помощью GPS-прибора.
Чтобы сохранить данные такого исследования в ГИС-приложении, Вам понадобится слой с точечной геометрией. Использование точек обосновано тем, что показатели в местах забора проб отражают условия в одной конкретной точке.
Для каждого показателя нам понадобится отдельное атрибутивное поле. Таблица будет выглядеть примерно так:
Номер пробы |
рН |
Кишечная палочка |
Кислород |
Взвесь |
Дата |
1 |
7 |
Нет |
6 |
Мало |
12/01/2009 |
2 |
6.8 |
Да |
5 |
Средне |
12/01/2009 |
3 |
6.9 |
Да |
6 |
Много |
12/01/2009 |
Таблица 8: Нарисовав подобную таблицу перед созданием векторного слоя, Вы сможете понять, какие атрибутивные поля (колонки) Вам понадобятся. Стоит отметить, что геометрия (позиции забора проб) не показана в таблице. ГИС-приложение хранит ее отдельно!
Создание пустого шейп-файла
Как только Вы решили, какие объекты хотите хранить в ГИС, и какой тип геометрии и набор атрибутов будут иметь эти объекты, Вы можете перейти на следующую ступень — создание нового шейп-файла. Это делается нажатием иконки «новый векторный слой» в Вашем ГИС-приложении. Затем выбирается тип геометрии(см. Рисунок 45). Как мы уже упомянули, это означает выбор точек, полилинии или полигона.
Читать дальше