Создайте оси карты
axesm функция создает оси карты, в которые можно проецировать как векторные, так и растровые географические данные с помощью таких функций, как plotm и geoshow. Свойства, характерные для осей карты, могут быть назначены при создании с axesmи для существующих осей карты их можно запросить и изменить с помощью getm и setm. Используйте стандартную get и set методы для запроса и управления стандартным MATLAB® свойства осей карты.
Оси Map являются стандартными осями MATLAB с различными настройками по умолчанию для некоторых свойств и структурой MATLAB для хранения параметров проекции и других данных. Основными различиями в настройках по умолчанию являются:
Свойства осей XGrid, YGrid, XTick, YTick заданы как 'off'.
The hold режим 'on'.
Структура проекции карты хранит свойства осей карты, которые, в дополнение к специальным стандартным настройкам осей, позволяют функциям Mapping Toolbox™ распознавать оси или открытый FIG-файл как оси карты. Описание свойств осей карты смотрите в Map Свойств осей графика.
axesm не имея входных параметров, инициирует axesmui map axes графический пользовательский интерфейс, который может использоваться, чтобы задать свойства оси. Это подробно описано на axesmui страница с описанием.
axesm( создает оси карты и изменяет внешний вид осей карты с помощью пар "имя-значение" для того, чтобы задать свойства. Можно задать несколько пары "имя-значение". Заключайте каждое имя свойства в кавычки. Для примера, Name,Value)'FontSize',14 устанавливает размер шрифта для текста осей карты. Свойства могут быть заданы в любом порядке, но MapProjection свойство должно быть включено. Полный список свойств см. в разделе Свойств осей графика Map».
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');