Создайте оси карты
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');