Создайте спецификацию изображения условными знаками векторного слоя
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'
Линии или 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);