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