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'

  • Строки или PolyLines: 'Color', 'LineStyle', 'LineWidth' и 'Visible'

  • Полигоны: 'FaceColor', 'FaceAlpha', 'LineStyle', 'LineWidth', 'EdgeColor', 'EdgeAlpha' и 'Visible'

Примеры

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

Пример 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

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