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