makesymbolspec

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

Описание

пример

symbolspec = makesymbolspec(geometry,rule1,rule2,...,ruleN) создает спецификацию символа symbolspec для формы geometry согласно правилам, заданным в одном или нескольких rule аргументы.

Используйте технические требования символа, чтобы настроить внешний вид векторных форм для карт, вы создаете использование mapshow и geoshow функции.

Примеры

свернуть все

Импортируйте файл форм, содержащий дорожные данные для Согласия, MA, как геопространственная таблица.

roads = readgeotable("concord_roads.shp");

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

blueRoads = makesymbolspec("Line",{'Default','Color','#7E2F8E'});

Отобразите дороги с помощью спецификации символа.

mapshow(roads,"SymbolSpec",blueRoads)

Figure contains an axes object. The axes object contains 609 objects of type line.

Импортируйте файл форм, содержащий дорожные данные для Согласия, MA, как геопространственная таблица.

roads = readgeotable("concord_roads.shp");

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

roadColors = makesymbolspec("Line", ...
    {'CLASS',2,'Color','#A2142F'}, ...
    {'CLASS',3,'Color','#77AC30'}, ...
    {'CLASS',6,'Color','#0072BD'}, ...
    {'Default','Color','k'});

Отобразите дороги с помощью спецификации символа.

mapshow(roads,"SymbolSpec",roadColors)

Figure contains an axes object. The axes object contains 609 objects of type line.

Импортируйте файл форм, содержащий дорожные данные для Согласия, MA, как геопространственная таблица.

roads = readgeotable("concord_roads.shp");

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

lineStyles = makesymbolspec("Line", ...
    {'CLASS',[1 3],'LineStyle',':','LineWidth',2}, ...
    {'CLASS',[4 6],'LineStyle','-.','LineWidth',0.25});

Отобразите дороги с помощью спецификации символа.

mapshow(roads,"SymbolSpec",lineStyles)

Figure contains an axes object. The axes object contains 609 objects of type line.

Импортируйте файл форм, содержащий дорожные данные для Согласия, MA, как геопространственная таблица.

roads = readgeotable("concord_roads.shp");

CLASS атрибут включает информацию о дорожных типах. Например, значение 2 указывает на многополосную магистраль, значение 3 указывает на главную дорогу и значение 6 указывает на незначительную дорогу. Создайте спецификацию символа, которая задает цвета линии в turbo палитра на основе значения CLASS так, чтобы магистрали были синими, главные дороги являются зелеными, и незначительные дороги являются красными.

cmap = turbo(5);
colorRange = makesymbolspec("Line", ...
    {'CLASS',[2 6],'Color',cmap});

Отобразите дороги с помощью спецификации символа.

mapshow(roads,"SymbolSpec",colorRange)

Добавьте шкалу палитры в карту путем устанавливания пределов палитры и палитры осей.

colormap(cmap)
caxis([2 7])
colorbar

Figure contains an axes object. The axes object contains 609 objects of type line.

Входные параметры

свернуть все

Сформируйте тип в виде одной из этих опций:

  • "Point" — Укажите форму

  • "Line" — Форма линии

  • "PolyLine" — Серия связанных форм линии

  • "Polygon" — Форма многоугольника

  • "Patch" — Исправьте форму

Типы данных: char | string

Сформируйте правило индивидуальной настройки в виде массива ячеек.

Создать правило по умолчанию для всех функций с заданным geometry, задайте rule использование этого шаблона:

{'Default',Property1,Value1,Property2,Value2,...,PropertyN,ValueN},

где Property1, Property2, и PropertyN графические свойства и Value1, Value2, и ValueN значения. Задайте свойства с помощью векторов символов. Допустимые свойства зависят от значения geometry:

  • "Point" — Допустимыми свойствами является Marker, ColorMarkerEdgeColor 'MarkerFaceColor' 'MarkerSize' , и Visible. Для описания каждого свойства смотрите Line Properties.

  • "Line" и "PolyLine" — Допустимыми свойствами является Color, LineStyle'LineWidth' , и Visible. Для описания каждого свойства смотрите Line Properties.

  • "Polygon" и "Patch" — Допустимыми свойствами является FaceColor'FaceAlpha' , LineStyle'LineWidth' 'EdgeColor' , и EdgeAlpha, и Visible. Для описания каждого свойства смотрите Свойства исправления.

Чтобы создать правило на основе значений атрибута, задайте rule использование этого шаблона:

{AttributeName,AttributeValue,Property1,Value1,Property2,Value2,...,PropertyN,ValueN},

где AttributeName атрибут и AttributeValue значение или область значений значений. Размер AttributeValue и Value1, Value2, и ValueN не должны соответствовать.

Когда функция не совпадает с правилом, mapshow и geoshow функции отображают функцию с помощью графических свойств по умолчанию.

Типы данных: cell

Смотрите также

Функции

Представлено до R2006a