Северные стрелы

Элемент со стрелой к северу обеспечивает ориентацию карты путем указания на географический Северный полюс. Можно использовать northarrow функция для отображения символа, указывающего направление, полагающееся на север на текущей карте. Символ со стрелой к северу можно изменить положение, щелкнув и перетащив его значок. Ориентация северной стрелы вычисляется и не нуждается в ручной регулировке независимо от того, куда вы перемещаете символ. Ctrl + нажатие по значку создает диалоговое окно входа, с помощью которого можно изменить местоположение северной стрелы:

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

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

Щелкните и перетащите символ стрелы к северу в другой угол карты. Обратите внимание, что он всегда указывает на Северный полюс.

Перетащите северную стрелу назад в верхнюю часть левый угол.

Щелкните правой кнопкой мыши или Ctrl + стрелку к северу. Откроется диалоговое окно Inputs for North Стрелы, в котором можно задать вес линии, ребро и цвет заливки и относительный размер стрелы. Задайте некоторые свойства и нажмите кнопку ОК .

Также установите некоторые свойства северной стрелы вручную, чтобы просто почувствовать к ним.

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

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

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