Создание осей карты
axesm функция создает оси карты, в которые можно проецировать как векторные, так и растровые географические данные с помощью таких функций, как plotm и geoshow. Свойства, специфичные для осей карты, могут быть назначены при создании с помощью axesmи для существующих осей карты их можно запросить и изменить с помощью getm и setm. Использовать стандарт get и set методы запроса и управления свойствами стандартных осей MATLAB ® для осей карты.
Оси карты представляют собой стандартные оси MATLAB с различными настройками по умолчанию для некоторых свойств и структурой MATLAB для хранения параметров проекции и других данных. Основные различия в настройках по умолчанию:
Свойства осей XGrid, YGrid, XTick, YTick имеют значение 'off'.
hold режим - 'on'.
В структуре проекции карты хранятся свойства осей карты, которые в дополнение к специальным стандартным настройкам осей позволяют функциям Mapping Toolbox™ распознавать оси или открытый FIG-файл как оси карты. Описание свойств осей карты см. в разделе Свойства осей карты.
axesm без входных аргументов инициирует axesmui графический интерфейс пользователя карты осей, который может использоваться для установки свойств карты осей. Это подробно описано на axesmui справочная страница.
axesm( создает оси карты и изменяет внешний вид осей карты, используя пары имя-значение для задания свойств. Можно указать несколько пар имя-значение. Заключите каждое имя свойства в кавычки. Например, Name,Value)'FontSize',14 задает размер шрифта для текста осей карты. Свойства могут быть указаны в любом порядке, но MapProjection должно быть включено свойство. Полный список свойств см. в разделе Свойства осей карты.
axesm( указывает, какую проекцию карты использовать. projid,Name,Value)projid должен соответствовать одной из записей в последнем столбце, отображаемом maps функция. Они также перечислены в разделе Сводка и руководство по проекциям.
Создайте оси карты для проекции Меркатора с выбранными пределами широты:
axesm('MapProjection','mercator','MapLatLimit',[-70 80])
В предыдущем примере для всех свойств, явно не адресуемых в вызове, устанавливаются фиксированные или вычисленные значения по умолчанию. Файл mercator.m определяет функцию проецирования, так что тот же результат мог быть достигнут с функцией
axesm('mercator','MapLatLimit',[-70 80])
Каждая функция проекции включает значения по умолчанию для всех свойств. Любые следующие пары имя/значение свойства рассматриваются как переопределения.
В любом из вышеприведенных примеров данные, отображаемые в заданных осях карты, находятся в проекции Меркатора. Любые данные, выходящие за установленные пределы, не отображаются.
Как правило, после повторного открытия сохраненной фигуры, содержащей оси карты, не следует пытаться изменить свойства проекции этих осей карты.
При создании карты осей с помощью axesm и щелкните правой кнопкой мыши по осям, появится контекстное меню. Если вам не нужно меню или оно мешает вашему приложению, вы можете отключить его, сбросив 'ButtonDownFcn' свойство осей:
ax = axesm('mercator'); % Right-clicking brings up context menu. set(ax,'ButtonDownFcn',[]) % Context menu has been disabled.
По умолчанию axesm не зажимает решетки или метки, которые появляются вне границ осей. Включить отсечение, установив 'Clipping' свойство этих объектов.
objects = [handlem('grid'); handlem('mlabel'); handlem('plabel')]; set(objects,'Clipping','on');