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