Към съдържанието

Атрибутивна таблица

Преглед

В тази глава ще видим как атрибутите на обектите могат да ни помогнат за направата на по-лесноразбираеми карти. В предходната глава относно векторните данни накратко засегнахме, че описанието на обектите се случва посредством атрибути.

Всеки обект има характеристики, с които може да бъде описан. Това може да са както видими, така и невидими свойства (напр. година на построяване).

Атрибутите са допълнителната информация за всеки един обект, която не влиза в основното му геометрично представяне. Например при векторен слой със сградите в едно селище освен самите полигони, които описват сградите, важно е да знаем и редица атрибути (характеристики) като година на построяване, етажност, предназначение, собственост, вид строителство и др. Тези атрибути могат да бъдат както видими физически свойства (етажност, вид строителство), така и абстрактни понятия (година на построяване, предназначение, собственост). Тези атрибути могат да бъдат представени в електронна таблица, където всеки ред представя отделен обект, а всяка колона - отделен атрибут. Това по никакъв начин не се различава от нормална електронна таблица в LibreOffice Calc или Microsoft Office Excel, освен че имаме още една “скрита” колона, която съответства на геометрията на обекта.

Слоят houses със сгради съдържа атрибути, които описват материала на покривите на сградите и други техни свойства. Атрибутивната таблица показва атрибутите на сградите от картата. Когато някой от редовете в атрибутивната таблица бъде избран, обектът ще светне в жълто на картата.

Визуализация

Разчитането на съдържанието на картите щеше да е крайно трудно, ако не си служехме с различни цветове, символи и дебелини на линиите по картите.

Картите се превръщат в реалност, когато цветове и различни символи се използват, за да се разграничат различни типове обекти. Можете ли да откриете разликите между реките, пътищата и контурите на картата вляво? На картата вдясно това е много по-лесно.

Комбинацията между атрибути и геометрия в ГИС отваря безкрайни възможности за анализ и визуализация. Например стойностите на атрибутите могат да се използват, за да се изисква от ГИС програмата да изрисува обекта по определен начин. Процесът на настройване на цвета и символа, използвани за изобразяване на обектите, се нарича настройване на символогията на слоя.

В ГИС можем да изрисуваме обектите по различен начин в зависимост от техните атрибути. Вляво къщите са оцветени спрямо вида на покрива им. Вдясно пък спрямо това дали имат балкон или не.

Етикети

Атрибутите са полезни още при поставянето на етикети на картата. Етикети са надписите, които се изписват за всеки един обект, за да се опишем какво изобразяваме на картата. Най-често това е името на обекта, но може да бъде също и някакъв показател или комбинация от двете. Например на карта на общините в България ще срещнем етикети като София, Русе, Карлово, Чупрене и др. Ако правим карта на населението на страната по общини, то за всяка община може да изпишем броя на населението в хиляди души, но с предположението, че консуматорите на картата знаят разположението и имената на общините. За да си спестим такова предположение, може да поставим етикети, които съдържат едновременно името на общината и броят на населението.

TODO пример с етикети на имена общини, население на общини, имена на общини и население

Търсене по атрибути

Ако някога сте търсили обект на карта по име, знаете колко трудно може да е това. Наличието на атрибут може да направи търсенето бързо и лесно.

В ГИС прогамите може да търсите по атрибут. Тук търсим за къщи с керемидени покриви. Резултатите са в синьо-зелено в атрибутивната таблица и жълто на картата.

Пространствен анализ

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

Всичко е свързано с всичко останало. Но по-близките обекти са по-свързани, отколкото по-отдалечените обекти.

Първият закон на географията, въведен от Уолдо Р. Тоблер 1969

Има много видове пространствени анализи, например може да потърсите колко керемидени покриви има в даден квартал. Това е важно, ако сте застрахователна компания, защото е определящо за риска при силна градушка. Друг пример е да се открият всички дървета на не повече от 4 метра от пътното платно, предвид предстоящия план за разширение на пътя. Или пък проби с качеството на водата по течението на дадена река и възможността да се изследва как дадено замърсяване се развива. Възможностите са безкрайни! Но ще разгледаме това по-подробно по-късно.

Преди да продължим с атрибутите в повече подробности, нека набързо си пропомним.

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

graph TD Обект --> Геометрия Геометрия --> Точка Геометрия --> Линия Геометрия --> Полигон Обект --> Атрибути

Още за атрибутите

Атрибутите на векторен обект се съхраняват в таблица. Таблицата е обикновена електронна таблица. Всяка колона в таблицата се нарича поле. Всеки ред е запис. Всеки запис в атрибутивната таблица съотвества на обект. Обикновено данните от атрибутивната таблица се съхраняват в някакъв вид база данни. ГИС програмите правят връзката между атрибутите и геометрията на обекта, така че може да откривате записи в таблицата като избирате геометрия по картата, както и да откривате геометрия по картата като избирате определен запис от таблицата.

записиатрибути поле 1: year_built (година на построяване) поле 2: roof_material (материал на покрива) поле 3: has_balcony (наличие на балкон)
запис 1 1998 керемиди да
запис 2 2000 бетон не
запис 3 2001 метал да

Атрибутивната таблица съдържа атрибути (колони) и записи (редове).

Всяко поле в атрибутивната таблица съдържа конкретен тип данни – текст, число или дата. Изборът какви атрибути да заложим за обектите изисква известно обмисляне и планиране. В нашия пример със сградите избрахме атрибутите - цвят, наличието на балкон и датата на строеж. Със същия успех можеше да изберем други свойства на сградите, като например:

  • етажност;
  • брой стаи;
  • брой обитатели;
  • тип на сградата (масивна къща, сглобяема къща, барака, блок и т. н.);
  • година на строеж;
  • квадратура;
  • и т. н.

Как тогава при толкова много възможности да изберем кои ще са подходящите атрибути, за да опишем нашите обекти? Обикновено отговорът се крие в това какво смятаме да правим с данните. Ако искаме да направим цветна карта с възрастта на сградите, то тогава има смисъл да добавим атрибут за годината на строеж. В случай, че сме абсолютно сигурни, че такава карта никога няма да са ни от полза, то тогава няма и смисъл да имаме такъв атрибут. Събирането и съхранението на ненужна информация е лоша идея, предвид усилията вложени в събирането на информацията. Много често векторните данни имат за произход компании, администрации или колеги. В тези случаи нямаме контрол върху това с какви атрибути разполагаме.

Едноцветна симвология

Обектите са изобразени по много опростен начин, когато не се използват данни от атрибутивната таблица. Например за точковите обекти може да изберете цвят и маркер (кръг, квадрат, звезда и пр.) и това е. Не може да кажете на ГИС програмата да изобрази обектите на база някое от свойствата им, записани в атрибутивната таблица. Това е начинът, по който се зареждат слоевете първоначално при зареждането им в ГИС.

ГИС прогамата позволява да се настрои симвология чрез специален екран - диалогов прозорец или панел. Можем да изберем цветовете и типа на символа. Показаните настройки зависят и от типа на геометрията на слоя. Например за точкови слоеве е наличен избор на стил на маркера. При линии или полигони няма такава настройка, но пък има настройка за стил на линията и цвят, където може да се избере например оранжева пунктирана линия за коларски пътища, непрекъсната оранжева за третокласни пътища и т.н. При слоеве с полигони може да се избере стил на запълването.

За да постигнете това, ще се нуждаете от категоризиран цвят, преливащ цвят или уникален цвят симвология. Те са описани в подробности в следващите секции на тази глава.

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

Има различни настройки в зависимост дали настройваме символите на обекти с линии или полигони.

Симвология с категоризирани цветове

Някои векторни обекти имат атрибути с числова стойност. Изолиниите са добър пример за това. Всяка изолиния обикновено има атрибут height (височина) който съдържа информация за надморската височина. По-рано в тази глава показахме изолиниите изрисувани с един и същ цвят. Добавянето на различни цветове може да помогне за по-доброто комуникиране на смисъла на изолиниите. Например линиите от ниските части могат да са в един цвят, тези от средните части в друг, а тези от високите части - в трети.

Атрибутът height (височина) на изолиниите може да се използва за създаването на три класа. Изолиниите между 980 m и 1120 m ще са оцветени в кафяво, между 1120 m и 1240 m в зелено, а тези между 1240 m и 1500 m в лилаво.

Нашата карта след като сме настроили категоризирани цветове на нашите изолинии.

Настройката на цветовете по групи се нарича категоризирана симвология. Категоризираните символи са най-приложими, когато трябва ясно да се покаже разликата между обекитте със стойности на атрибута в различни интервали. QGIS на база стойностите на атрибута и въведения брой категории ще сметне интервалите, на които да ги раздели.

Стойност на атрибута Клас
1 Клас 1
2 Клас 1
3 Клас 1
4 Клас 2
5 Клас 2
6 Клас 2
7 Клас 3
8 Клас 3
9 Клас 3

Категоризираните цветове разделят стойността на атрибута спрямо зададения брой класове. Всеки клас се представя с различен цвят.

Симвология с преливащи цветове

Видяхме как да изобразим обектите в отделни групи и класове със символогията категоризирани цветове. Понякога обаче е полезно обектите да се изобразят в един или няколко преливащи цветове от един в друг. ГИС програмата ще използва стойността на числов атрибут на обекта (напр. височината на изолинията или нивото на замърсяване на потока), за да определи какъв цвят да използва.

Стойност на атрибута Цвят (нямаме класове или групиране)
1 100% бял
2 10% сив
3 20% сив
4 30% сив
5 40% сив
6 50% сив
7 60% сив
8 70% сив
9 80% сив
10 90% сив
11 100% черен

Таблица преливащи цветове: Преливащите цветове започват с начален цвят (напр. бяло) и краен цвят (напр. черно) и създават редица оттенъци на цвета между тях.

Ако използваме същия пример с хоризонталите от предната секция, нека видим как би изглеждала с преливащи цветове. Процесът стартира с избирането на “преливащи цветове” ГИС програмата.

Настройване на преливащи цветове. Използваме атрибута height на хоризонталите за да определим стойността. Цветовете се настройват за най-ниската и най-високата стойност на атрибута, след което ГИС ще пресметне подходящите цветове за всяка една надморска височина.

След като определим начален и краен цвят, изборът на цвят при изчертаването на обектите ще зависи от местоположението на стойността на числовия атрибут между най-ниската и най-високата стойност. Например ако имаме хоризонтали с атрибути за надморската височина между 1000 и 1400 м., най-ниската стойност на числовия атрибут е 1000 и най-високата 1400. В този случай ако изберем за минимална стойност да използваме оранжево, а за максимална черно, то хоризонталите отговарящи на по-малка надморска височина ще бъдат ярко оранжеви, постепенно преливащи в кафяво, докато за най-високите части са много тъмни до черни.

Карта с хоризонтали изобразена с преливащи цветове.

Симвология с уникални стойности

Освен визуализацията на числови атрибути, често трябва да комуникираме и атрибути с текстова стойност. Често в такива атрибути се съхранява някакъв вид качествен показател. Най-често това е името. Можем да кажем на ГИС програмата за всяка уникална стойност да покаже различна симвология. Например пътищата могат да са с различен цвят, спрямо класа им (напр. магистрала, скоростен път, първокласен път, коларски път и т. н.). Това е показано в table_unique.

Атрибут Цвят и символ
магистрала червен, удебелена линия
първокласен път жълт, средна линия
второкласен път жълт, тънка линия
коларски път кафяв, пунктирана тънка линия

С уникалните стойности на атрибутите за група обекти (напр. пътища), всяка стойност на атрибута може да има собствен символ. ГИС програмата ще обходи всички налични обекти и стойности за избрания атрибут и ще създаде по един символ за всяка уникална стойност. Всеки уникален символ може да бъде впоследствие променен за да отговаря напълно на изискванията за визуализация.

Настройка с уникални цветове за различните типове пътища.

Преди да бъде изчертан всеки един обект, ГИС програмата прочита атрибутите му и и решава по какъв начин да го изобрази. Това решение зависи от настройката кой атрибут сме избрали за символогията с уникални стойности. Например при слой с пътища всеки вид пътища (магистрали, първокласни, черни пътища) записани в атрибута type и симвология с уникални стойности по същия атрибут ще доведе до изчертаването на линиите по различен начин за всеки тип (напр. оранжево за магистрали, жълто за първокласни, зелено за черни пътища).

Слой с пътища, където всеки тип път е обозначен с уникална симвология.

Препъникамъчета

Изборът на атрибути и симвология изисква известно планиране. Преди да започне събирането на каквато и да е геопространствена информация, трябва да сме сигурни какви атрибути ни представляват интерес и как ще ги изобразим на картата. Доброто планира е ключово, предивд че трудно можем да се върнем и да съберем данните отново. Целта на събирането на данни за обектите не е самоцел, а е необходимо, за да се извърши желания пространствен анализ и да се интерпретира пространствената информация. Какъв точно е този анализ зависи от въпросите, на които искаме да отговорим. Симвология е езикът, с който комуникираме с нашите читатели, затова е важно как атрибутите ще се реализират във визуални елементи. Не бива да подценявате времето и усилията необходими за определяне на символогията на вашата карта.

Какво научихме?

  • Обектите във векторните слоеве имат атрибути.
  • Атрибутите представят някои от свойствата на обектите.
  • Атрибути се съхраняват в таблица.
  • Редовете в таблицата се наричат записи.
  • Във векторния слой имаме по един запис за всеки обект.
  • Колоните на таблицата се наричат полета.
  • Полетата представят свойствата на обектите, напр. височина, материал на покрива, възраст и др.
  • Полетата могат да съдържат информация под формата на числа, текст (още известни като низове или стрингове), дати и двоична (булева) стойност.
  • Атрибутите на даден обект могат да определят какъв символ да го изобрази
  • Категоризираната симвология групира данните, като разделя всички стойности на избран числов атрибут на избран брой класове.
  • Преливащата симвология показва непрекъснато свойство на обектите, изобразено чрез преливането от един цвят към друг.
  • Уникалната симвология налага различен цвят за всяка една уникална стойност, налична за дадения атрибут.
  • едноцветна симвология описва ситуацията, когато атрибутите не са използвани за определяне на цвета и символа, с който обектът е представен.

Практика!

Ето някои идеи за упражнения:

  • Намислете си различни видове слоеве и помислете за подходяща симвология.
    • Ето примери:
Обекти Геометрия Симвология
училища точка Уникална симвология за всяко училище в района.
училища полигони Уникална симвология за всяко училище в района.
улична мрежа линия Нека учениците споделят по коя улица поемат, за да се приберат до вкъщи. Категоризирана симвология за броят ученици, споделящи един и същи път до дома.
улична мрежа линия Нека учениците оценят състоянието на улиците около вашето училище, като ги разделят на участъци между две кръстовища и оценят всеки участък от 1 до 10. Използвайте преливаща симвология, за да покажете състоянието на уличната мрежа.
ученици по класове полигон Избройте колко ученици има във всяка класна стая и използвайте цветовете от червено до синьо, за да ги изобразите с преливащ цвят.
  • Опитайте се да определите каква симвология е удачно да се използва в следните случаи:
    • точки показващи киселинността (pH) на почвени проби в района на училището;
    • линии показващи уличната мрежа в селището;
    • полигони със сгради и атрибут за материала (тухла, кирпич, бетон и пр.).

Примерна таблица с типа обекти и съответния вид симвология.