makesymbolspec

Создайте спецификацию символизации слоя векторов

Синтаксис

symbolspec = makesymbolspec(geometry,rule1,rule2,...ruleN)

Описание

symbolspec = makesymbolspec(geometry,rule1,rule2,...ruleN) создает структуру спецификации символов (symbolspec) для символизации слоя (вектора) формы в окне Map Viewer или при использовании mapshow. geometry является одним из 'Point', 'Line', 'PolyLine', 'Polygon', или 'Patch'. Правила, подробно определенные ниже, задают графические свойства для каждой функции слоя. Правило может быть правилом по умолчанию, которое применяется ко всем функциям слоя, или оно может ограничивать символизацию только теми функциями, которые имеют конкретное значение для заданного атрибута. Функции, не соответствующие никаким правилам, отображаются с помощью графических свойств по умолчанию.

Чтобы создать правило, которое применяется ко всем функциям, правило по умолчанию, используйте следующий синтаксис:

{'Default',Property1,Value1,Property2,Value2,...
           PropertyN,ValueN}

Чтобы создать правило, которое применяется только к функциям с определенным значением или областью значений значений для заданного атрибута, используйте следующий синтаксис:

{AttributeName,AttributeValue,
Property1,Value1,Property2,Value2,...,PropertyN,ValueN}

AttributeValue и ValueN каждый может быть двухэлементным вектором, [low high], определение области значений. Если AttributeValue - область значений, ValueN может быть или не быть областью значений.

Ниже приведен список допустимых значений для PropertyN.

  • Точки или мультиточки: 'Marker', 'Color', 'MarkerEdgeColor', 'MarkerFaceColor', 'MarkerSize', и 'Visible'

  • Линии или полилинии: 'Color', 'LineStyle', 'LineWidth', и 'Visible'

  • Многоугольники: 'FaceColor', 'FaceAlpha', 'LineStyle', 'LineWidth', 'EdgeColor', 'EdgeAlpha', и 'Visible'

Примеры

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

Пример 1 - Цвет по умолчанию

roads = shaperead('concord_roads.shp');
blueRoads = makesymbolspec('Line',{'Default','Color',[0 0 1]});
mapshow(roads,'SymbolSpec',blueRoads);

Пример 2 - Основанный на дискретных атрибутах

roads = shaperead('concord_roads.shp');
roadColors = ...
makesymbolspec('Line',{'CLASS',2,'Color','r'},...
                      {'CLASS',3,'Color','g'},...
                      {'CLASS',6,'Color','b'},...
                      {'Default','Color','k'});
mapshow(roads,'SymbolSpec',roadColors);

Пример 3 - Использование области значений значений атрибутов

roads = shaperead('concord_roads.shp');
lineStyle = makesymbolspec('Line',...
 {'CLASS',[1 3], 'LineStyle',':'},...
 {'CLASS',[4 6],'LineStyle','-.'});
mapshow(roads,'SymbolSpec',lineStyle);

Пример 4 - Использование области значений значений атрибутов и области значений значений свойств

roads = shaperead('concord_roads.shp');
colorRange = makesymbolspec('Line',...
                           {'CLASS',[1 6],'Color',summer(10)});
mapshow(roads,'SymbolSpec',colorRange);

См. также

| |

Представлено до R2006a
Для просмотра документации необходимо авторизоваться на сайте