makesymbolspec

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

Синтаксис

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

Описание

symbolspec = makesymbolspec(geometry,rule1,rule2,...ruleN) создает структуру спецификации символа (symbolspec) для символизации (векторного) слоя фигуры в Map Viewer или при использовании mapshow. geometry один из 'Point'строка, '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'

Примеры

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

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