northarrow

Добавьте графический элемент, указывающий на географический Северный полюс

Синтаксис

northarrow
northarrow('property',value,...)

Описание

northarrow создает северную стрелу по умолчанию.

northarrow('property',value,...) создает стрелу к северу с помощью заданных пар свойство/значение. Допустимые значения для свойств 'latitude', 'longitude', 'facecolor', 'edgecolor', 'linewidth', и 'scaleratio'. The 'latitude' и 'longitude' свойства определяют местоположение северной стрелы. The 'facecolor', 'edgecolor', и 'linewidth' свойства управляют внешним видом северной стрелы. The 'scaleratio' свойство представляет размер северной стрелы как часть размера осей. A 'scaleratio' значение 0,10 создает северную стрелу с одной десятой (1/10) размера осей. Вы можете изменить внешний вид ('facecolor', 'edgecolor', и 'linewidth') северной стрелы с помощью set команда.

northarrow создает символ стрелы на север в источник на отображаемой карте. Можно изменить положение символа со стрелой к северу, щелкнув и перетащив его значок. Альтернативный щелчок по значку создает диалоговое окно входа, которое можно также использовать для изменения местоположения стрелы «Север».

Изменение некоторых свойств северной стрелы приводит к замене исходного объекта. Использование HANDLEM('NorthArrow') для получения указателей, сопоставленной с северной стрелой.

Примеры

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

Antarctica = shaperead('landareas', 'UseGeoCoords', true, ...
    'Selector',{@(name) strcmpi(name,{'Antarctica'}), 'Name'});
figure;
worldmap('south pole')
geoshow(Antarctica,'FaceColor',[.9 .9 .9])
northarrow('latitude', -57, 'longitude', 135);

Щелкните правой кнопкой мыши значок со стрелой к северу, чтобы активировать диалоговое окно входа. Увеличьте размер символа стрелы к северу путем изменения 'ScaleRatio' свойство.

Создайте карту Техаса и добавьте северную стрелу в нижней левой части карты.

figure; usamap('texas')
states = shaperead('usastatelo.shp','UseGeoCoords',true);
faceColors = makesymbolspec('Polygon',...
         {'INDEX', [1 numel(states)], 'FaceColor', ...
         polcmap(numel(states))});
geoshow(states, 'DisplayType', 'polygon', ...
        'SymbolSpec', faceColors)
northarrow('latitude',25,'longitude',-105,'linewidth',1.5);

Измените 'FaceColor' и 'EdgeColor' свойства северной стрелы.

h = handlem('NorthArrow');
set(h,'FaceColor',[1.000 0.8431 0.0000],...
      'EdgeColor',[0.0100 0.0100 0.9000])

Ограничения

На карте можно нарисовать несколько северные стрелы. Однако коллбэки будут работать только с последней созданной северной стрелой. В сложение, поскольку он может отображаться вне пределов системы координат карты, северная стрела не преобразуется в «отображаемый» объект. Следовательно, расположение и ориентация северной стрелы должны обновляться вручную, если изменяется центр карты или проекция.

См. также

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