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

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

Примеры

свернуть все

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

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])

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

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

Измените внешний вид северной стрелы.

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

Покажите, что каждое направление из Южного полюса является севером путем создания еще трех северных стрел. Обратите внимание на то, что северные стрелы являются объектами в осях с Декартовыми координатами, не сопоставляя объекты. В результате, если вы создадите больше чем одну северную стрелу, то любая функция Mapping Toolbox™, которая управляет северной стрелой, будет влиять только на последний чертивший.

northarrow('latitude',-57,'longitude', 45);
northarrow('latitude',-57,'longitude',225);
northarrow('latitude',-57,'longitude',315);

Ограничения

Можно чертить несколько северных стрел на карте. Однако коллбэки будут только работать с последний раз созданной северной стрелой. Кроме того, поскольку это может быть отображено вне пределов системы координат карты, северная стрела не преобразована в “сопоставленный” объект. Следовательно, местоположение и ориентация северной стрелы должны быть обновлены вручную, если источник карты или проекция изменяются.

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

Представлено до R2006a
Для просмотра документации необходимо авторизоваться на сайте