Массивы данных | ||
Еще одним видом объектов, которые можно создавать, хранить, обрабатывать и использовать для параметризации слоев графических объектов являются массивы данных. Массив данных - набор однотипных элементов. Размерность массива данных фиксируется при создании массива и остается неизменнной при выполнении различных операций над массивами данных. Массивы данных могут быть следующих типов:
Массивы данных предназначены прежде всего для задания индивидуальных атрибутов отображения для элементов слоя. При выборе какого-либо индивидуального атрибута отображения A (цвет, подсказка, штриховка и др.) для элемента слоя L с номером i ( E(L,i) ) используется следующий алгоритм: если( определен соотвествующий массив данных L.M ) { если( определен идентификатор элемента слоя E.id ) атрибут = L.M[E.id] иначе атрибут = L.M[i] } иначе { если( определен E.A ) атрибут = E.A // индивидуальное значение атрибута // из элемента слоя иначе атрибут = L.A // общее значение атрибута для всех // объектов слоя слоя } Массивы признаков являются удобным механизмом динамического назначения индивидуальных атрибутов отображения для элементов слоев. Имеется ряд операций, облегчающих конструирование массива атрибутов. Например, построение массива индивидуальных оттенков цвета для заливки полигонов по массиву числовых значений, массиву границ числовых диапазонов и соотвествующему заданным границам массиву оттенков цвета.
Для работы с элементами массива данных для многих операций можно задать
рабочий интервал элементов - начальный номер и
количество. Для организации работы с данными имеется возможность создавать и включать в группах объекты, представляющие собой массивы однородных элементов. Основное назначение массивов данных - параметризация атрибутов отображения элементов слоев графических объектов.
|