northarrow

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

Синтаксис

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

Описание

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

northarrow('property',value,...) создает северную стрелку с помощью заданных пар свойства/значения. Действительными доступами для свойств является 'latitude', 'longitude', 'facecolor', 'edgecolor', 'linewidth' и 'scaleratio'. Свойства 'latitude' и 'longitude' задают местоположение северной стрелки. 'facecolor', 'edgecolor' и свойства 'linewidth' управляют внешним видом северной стрелки. Свойство 'scaleratio' представляет размер северной стрелки как часть размера осей. Значение '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