Создайте спецификацию изображения условными знаками векторного слоя
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'
Следующие примеры импортируют файл форм, содержащий дорожные данные, и символизируют их в нескольких способах использовать спецификации символа.
roads = shaperead('concord_roads.shp'); blueRoads = makesymbolspec('Line',{'Default','Color',[0 0 1]}); mapshow(roads,'SymbolSpec',blueRoads);
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);
roads = shaperead('concord_roads.shp'); lineStyle = makesymbolspec('Line',... {'CLASS',[1 3], 'LineStyle',':'},... {'CLASS',[4 6],'LineStyle','-.'}); mapshow(roads,'SymbolSpec',lineStyle);
roads = shaperead('concord_roads.shp'); colorRange = makesymbolspec('Line',... {'CLASS',[1 6],'Color',summer(10)}); mapshow(roads,'SymbolSpec',colorRange);