4. Атрибуты векторных данных

gentleLogo

Цель:

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

Основные понятия:

Атрибут, база данных, поля, данные, вектор, символика

4.1. Обзор

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

../../_images/map_attributes.png

Рис. 4.1 Карта становится пригодной к использованию, когда различные типы объектов можно отличить друг от друга по цвету и внешнему виду. Вы сможете различить реки, дороги и горизонтали на карте слева? А вот сделать это при помощи карты, показанной справа, намного проще.

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

../../_images/house_picture.png

Рис. 4.2 Каждый объект имеет характеристики. Это могут быть как видимые вещи, так и информация, которую мы просто знаем (например, год постройки).

Геометрия этих объектов полигональная (соответствует плану дома), а в качестве атрибутов мы используем цвет крыши, наличие балкона и год постройки. Обратите внимание, что в качестве атрибутов не обязательно выступают видимые признаки — также можно использовать любую известную информацию об объекте, например год постройки дома. В ГИС-приложении мы можем отобразить дома в виде полигонального слоя, а их атрибуты в виде таблицы атрибутов (см. figure_house_gis).

../../_images/houses_in_gis.png

Рис. 4.3 Слой зданий. Здания имеют атрибуты, описывающие цвет крыши и другие свойства. Таблица атрибутов (нижнее изображение) показывает атрибуты домов, видимых на карте. Если объект выделен в таблице атрибутов, он будет подсвечен желтым цветом на карте.

Тот факт, что объекты в ГИС-приложении наряду с геометрией имеют и атрибуты, открывает широкие возможности. Например, мы может использовать значения атрибутов, чтобы задать цвет и стиль отрисовки объектов (см. рисунок figure_style_by_attribute). Процесс настройки цветов и стилей отображения часто называется настройкой символики.

../../_images/style_by_attribute.png

Рис. 4.4 ГИС-приложение может отображать объекты по-разному, в зависимости от их атрибутов. Слева показаны полигоны зданий, раскрашеные в тот же цвет, который указан в атрибуте «цвет крыши». Справа показаны здания, окрашенные по наличию или отсутствию балкона.

Атрибутивные данные также могут использоваться при создании подписей. Большинство ГИС-приложений позволяют указать атрибут, который будет использоваться для подписывания каждого объекта.

Если вы когда-либо искали на карте определенное место или объект, вы должны знать как много времени может уходить на это. Наличие атрибутивных данных может сделать поиск заданного объекта быстрым и легким. На рисунке figure_search_by_attribute показан процесс поиска по атрибутам в ГИС.

../../_images/search_by_attribute.png

Рис. 4.5 ГИС-приложения также позволяют выполнять поиск объектов по атрибутам. Здесь показаны здания с черной крышей. Результат поиска отображается на карте желтым цветом, а в таблице атрибутов — бирюзовым.

B наконец, атрибутивные даные могут быть весьма полезны при выполнении пространственного анализа. Пространственный анализ сочетает пространственную информацию, хранящуюся в геометрии объекта, с его атрибутами. Это позволяет нам изучать объекты и их взаимоотношения. Существует множество разновидностей пространственного анализа, например, вы можете использовать ГИС для того, чтобы узнать сколько домов с красными крышами находится в заданном районе. Если у вас есть слой деревьев, вы можете использовать ГИС для выяснения того, какие виды будут затронуты если будет разрабатываться определенных участок земель. Мы можем использовать атрибуты, содержащие пробы воды по течению реки, чтобы узнать где происходит загрязнение. Возможности бесконечны! Более подробно пространственный анализ рассмотрен в следующих разделах.

Прежде чем мы двинемся дальше, подведем итоги.

Объекты это предметы реального мира, такие как дороги, границы участков, подстанции и т.д. Объект имеет геометрию (которая может быть точкой, линией или полигоном) и атрибуты (которые описывают объект). Это показано на рисунке figure_features_at_glance.

../../_images/feature_at_glance.png

Рис. 4.6 Векторные объекты.

4.2. Подробнее об атрибутах

Атрибуты векторных объектов хранятся в таблице. Каждый столбец таблицы назывется полем. Каждая строка — записью. Таблица table_house_attributes является простейшим примером таблицы атрибутов в ГИС. Каждая запись таблицы атрибутов в ГИС соответсвует одному объекту. Обычно информация из таблицы атрибутов хранится в некоторой базе данных. ГИС-приложения связывают атрибутивные записи с геометрией объекта, так что вы можете найти запись в таблице выделив объект на карте и наоборот, найти объект на карте выбрав запись в таблице.

Таблица атрибутов

Поле 1 : YearBuilt

Поле 2: RoofColour

Поле 3: Balcony

запись 1

1998

Красный

Да

Запись 2

2000

Чёрный

Нет

Запись 3

2001

серебристый

Да

Table House Attributes: An attribute table has fields (columns) and records (in rows).

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

  • количество этажей

  • количество комнат

  • число жильцов

  • тип здания (коттедж, кирпичный дом, многоэтажный и т.д.)

  • год постройки

  • жилая площадь

  • и другие…

Как имея такой широкий выбор определить какие именно атрибуты должны быть у объекта? Обычно всё зависит от того, что вы собираетесь делать с данными. Если вы хотите создать карту на которой дома раскрашены в зависимости от возраста, стоит озадобиться наличием атрибута «Год постройки». Если вы абсолютно уверены, что никогда не будете нуждаться в подобной карте — лучше не хранить эту информацию. Сбор и хранение избыточной информации плохая идея, т.к. это требует дополнительных материальных и временных ресурсов. Очень часто мы получаем векторные данные от организаций, друзей или правительства. Как правило, в таких случаях невозможно запросить определенные атрибуты и приходится работать с тем, что есть.

4.3. Обычный знак

Если объекты отображаются без использования значений атрибутивной таблицы, они могут быть отрисованы только обычным знаком. Например, для точечных объектов можно задать цвет и маркер (окружность, квадрат, звезда и т.д.) и это всё. Вы не можете заставить ГИС отрисовывать объекты, используя значения одного из атрибутов. Чтобы сделать это, необходимо использовать градуированный, непрерывный или уникальный знак. Все они описаны ниже.

A GIS application will normally allow you to set the symbology of a layer using a dialog box such as the one shown in in figure_single_symbol. In this dialog box you can choose colours and symbol styles. Depending on the geometry type of a layer, different options may be shown. For example with point layers you can choose a marker style. With line and polygon layers there is no marker style option, but instead you can select a line style and colour such as dashed orange for gravel roads, solid orange for minor roads, and so on (as shown in figure_single_symbol_poly). With polygon layers you also have the option of setting a fill style and color.

../../_images/single_symbol_point.png

Рис. 4.7 При использовании обычного знака все объекты отображаются одинаково, внешний вид не зависит от атрибутов. Здесь показан диалог для точечных объектов.

../../_images/single_symbol_poly.png

Рис. 4.8 Настройка обычного знака для линейных и полигональных объектов несколько отличается.

4.4. Градуированный знак

Иногда векторные объекты представляют вещи с изменяющимися цифровыми значениями. Хорошим примером могут служить горизонтали. Каждая горизонталь имеет атрибут, назывемый «высота», который содержит информацию о высоте над уровнем моря. Ранее в этом разделе мы показывали горизонтали, отрисованные одним цветом. Раскраска горизонталей в разные цвета поможет нам интерпретировать их значения. Например, мы можем отрисовать низинные области одним цветом, среднегорье — другим, а высокогорные области — третьим.

../../_images/graduated_symbol_settings.png

Рис. 4.9 Значение высоты может использоваться для разделения горизонталей на три класса. Горизонтали, находящиеся в диапазоне от 980 м до 1120 м будут показаны коричневым, находящиеся в диапазоне от 1120 м до 1240 м — зеленым, а находящиеся в диапазоне от 1240 м до 1500 м — фиолетовым.

../../_images/graduated_symbol_map.png

Рис. 4.10 Так выглядит карта отрисованная градуированным знаком.

Setting colours based on discrete groups of attribute values is called Graduated Symbology in QGIS. The process is shown in Illustrations figure_graduated_symbol and figure_graduated_symbol_map. Graduated symbols are most useful when you want to show clear differences between features with attribute values in different value ranges. The GIS Application will analyse the attribute data (e.g. height) and, based on the number of classes you request, create groupings for you. This process is illustrated in table_graduated.

Значение атрибута

Класс и цвет

1

Класс 1

2

Класс 1

3

Класс 1

4

Класс 2

5

Класс 2

6

Класс 2

7

Класс 3

8

Класс 3

9

Класс 3

Table Graduated: Graduated colour breaks up the attribute value ranges into the number of classes you select. Each class is represented by a different colour.

4.5. Непрерывный знак

In the previous section on Graduated Colour symbols we saw that we can draw features in discrete groups or classes. Sometimes it is useful to draw features in a colour range from one colour to another. The GIS Application will use a numerical attribute value from a feature (e.g. contour heights or pollution levels in a stream) to decide which colour to use. Table table_continuous shows how the attribute value is used to define a continuous range of colours.

Значение атрибута

Цвет (классы или группировка отсутствуют)

1

2

3

4

5

6

7

8

9

Table Continuous: Continuous colour symbology uses a start colour (e.g. light orange shown here) and an end colour (e.g. dark brown shown here) and creates a series of shades between those colours.

Using the same contours example we used in the previous section, let’s see how a map with continuous colour symbology is defined and looks. The process starts by setting the layers properties to continuous colour using a dialog like the one shown in figure_continuous_symbol.

../../_images/continuous_symbol_settings.png

Рис. 4.11 Настройка непрерывного знака. Высота горизонтали используется для определения цвета. Цвета задаются для минимального и максимального значения. Затем ГИС-приложение создаёт градиент из этих цветов и задаёт цвет объекта в зависимости от значения атрибута (в данном случае высоты).

After defining the minimum and maximum colours in the colour range, the colour features are drawn in will depend on where the attribute lies in the range between minimum and maximum. For example if you have contour features with values starting at 1000 m and ending at 1400 m, the value range is 1000 to 1400. If the colour set for the minimum value is set to orange and the colour for the maximum value is black, contours with a value of close to 1400 m will be drawn close to black. On the other hand contours with a value near to 1000 m will be drawn close to orange (see figure_continuous_symbol_map).

../../_images/continuous_symbol_map.png

Рис. 4.12 Карта, отрисованная непрерывным знаком

4.6. Уникальный знак

Sometimes the attributes of features are not numeric, but instead strings are used. „String“ is a computer term meaning a group of letters, numbers and other writing symbols. Strings attributes are often used to classify things by name. We can tell the GIS Application to give each unique string or number its own colour and symbol. Road features may have different classes (e.g. „street“, „secondary road“, „main road“ etc.), each drawn in the map view of the GIS with different colours or symbols. This is illustrated in table_unique.

Значение атрибута

Цвет и символ

Автомагистраль

Главная дорога

Второстпенная дорога

Пешеходная дорога

Table Unique: Unique attribute values for a feature type (e.g. roads) can each have their own symbol.

Within the GIS Application we can open/choose to use Unique Value symbology for a layer. The GIS will scan through all the different string values in the attribute field and build a list of unique strings or numbers. Each unique value can then be assigned a colour and style. This is shown in figure_unique_symbol.

../../_images/unique_symbol_settings.png

Рис. 4.13 Настройка отрисовки дорог уникальным знаком в зависимости от типа дороги.

When the GIS draws the layer, it will look at the attributes of each feature before drawing it to the screen. Based on the value in the chosen field in the attribute table, the road line will be drawn with suitable colour and line style (and fill style if its a polygon feature). This is shown in figure_unique_symbol_map.

../../_images/unique_symbol_map.png

Рис. 4.14 Слой дорог, отрисованный уникальным знаком (классификация по типу дороги).

4.7. Необходимо помнить

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

4.8. Что мы узнали?

Подведём итоги:

  • Векторные объекты имеют атрибуты

  • Атрибуты описывают свойства объекта

  • Атрибуты хранятся в таблице

  • Строки таблицы называются записями

  • В векторном слое одна запись соответстсвует одному объекту

  • Столбцы таблицы называются полями

  • Поля описывают свойства объекта, например высоту, цвет крыши и т.д.

  • Поля могут содержать числовые, строковые (любой текст) данные и даты

  • Атрибуты объекта могут использоваться для настройки его *символики

  • Градуированный знак группирует данные в дискретные классы

  • Непрерывный знак назначает цвет объекту из диапазона цветов

  • Уникальный знак сопоставляет каждому уникальному значению атрибута свой знак (цвет и символ)

  • Если атрибуты слоя не используются при его отрисовке, он отображается обычным знаком

4.9. Попробуйте сами!

Вот некоторые идеи для заданий:

  • Using the table that you created in the last topic, add a new column for the symbology type you would use for each feature type and have the learners identify which symbology type they would use (see table_example_symbols for an example).

  • Попробуйте определить какой знак будет использоваться для следующих типов объектов:

    • точки, показывающие значение pH грунта, собранные вокруг школы

    • линии, отображающие сеть дорог города

    • полигоны домов с атрибутом, указывающим на материал (кирпич, дерево или «другой»)

Объект реального мира

Тип геометрии

Знак

Флагшток

Точка

Обычный знак

Футбольное поле

Полигон

Обычный знак

Тропинки вокруг школы

Полилиния

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

Места расположения кранов

Точка

Обычный знак

Кабинеты

Полигон

Уникальные значения в зависимости от возраста учащихся в классе

Забор

Полилиния

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

Кабинеты

Полигон

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

Table Example Symbols: An example of a table that defines the feature types and the kind of symbology you would use for each.

4.10. Стоит учесть

Если у вас нет компьютера, можно использовать прозрачную пленку и фрагмент карты масштаба 1:500000, чтобы показать различные типы символов. Например, совместите пленку и карту, и используя разноцветные фломастеры обведите красным все горизонтали ниже 900 м (или другой величины), а зеленым все горизонтали выше или равные 900м. Подумайте как показать другие типы знаков используя такую технику.

4.11. Дополнительная литература

Website: https://en.wikipedia.org/wiki/Cartography#Map_symbology

Подробную информацию о работе с атрибутами векторных данных в QGIS можно найти в Руководстве пользователя QGIS.

4.12. Что дальше?

Следующий раздел будет посвящен оцифровке. Мы на практике применим полученные знания о векторных объектах и их атрибутах, создавая новые даные.