axesm

Создайте оси карты

Описание

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 функция. Они также перечислены в Сводных данных и Руководстве по проекциям.

Примеры

Создайте оси карты для проекции Mercator

Создайте оси карты для проекции Меркатора с выбранными пределами широты:

axesm('MapProjection','mercator','MapLatLimit',[-70 80])

В предыдущем примере все свойства, явно не адресованные в вызове, устанавливаются на фиксированные или вычисленные значения по умолчанию. Файл mercator.m определяет функцию проекции, поэтому тот же результат мог быть достигнут с функцией

axesm('mercator','MapLatLimit',[-70 80])

Каждая функция проекции включает значения по умолчанию для всех свойств. Любые следующие пары имя свойства/ значением свойства рассматриваются как переопределения.

В любом из вышеприведенных примеров данные, отображенные в заданных осях карты, находятся в проекции Меркатора. Любые данные, выходящие за установленные пределы, не отображаются.

Входные параметры

свернуть все

Идентификатор проекции карты, заданный как строковый скаляр или вектор символов. projid должно совпадать с одним из значений в последнем столбце, отображаемом maps функция. Они также перечислены в Сводных данных и Руководстве по проекциям.

Примечание

Имена файлов проекций зависят от регистра. В проектных файлах, включенных в программное обеспечение Mapping Toolbox, используются только строчные буквы и арабские цифры.

Пример: 'eqdcylin'

Аргументы в виде пар имя-значение

Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

Пример: axesm('MapProjection','pcarree','Frame','on') создает оси карты с проекцией Plate Carree и делает рамку карты видимой.

Примечание

Перечисленные здесь свойства являются только подмножеством. Полный список см. в разделе Свойств осей графика.

Проекция карты, заданная как строковый скаляр или вектор символов. MapProjection устанавливает проекцию, и, следовательно, все вычисления преобразования, для объекта осей карты. Он должен быть представителем распознанного проекционного набора, который можно перечислить, набрав getm('MapProjection') или maps. Для получения дополнительной информации о проекциях смотрите Руководство пользователя Mapping Toolbox. Некоторые проекции устанавливают свои собственные значения по умолчанию для других свойств, таких как параллели и пределы обрезки.

Пределы географической широты области отображения, заданные как двухэлементный вектор формы [southern_limit northern_limit]. Это свойство может быть задано для многих типичных проекций и геометрий, но не может использоваться с наклонными проекциями или с globe, для примера.

Когда применимо, MapLatLimit свойство может повлиять на источник, если Origin свойство не задается явным образом при вызове axesm. Это может также определить значение, используемое для FLatLimit. Смотрите Свойства осей графика Access and Change Map для получения более полного описания применимости MapLatLimit и его взаимодействие с источником, пределами системы координат и другими свойствами.

Географические пределы долготы области отображения, заданные как двухэлементный вектор вида [western_limit eastern_limit]. Это свойство может быть задано для многих типичных проекций и геометрий, но не может использоваться с наклонными проекциями или с globe, для примера.

Когда применимо, MapLonLimit свойство может повлиять на долготу источника координат, если Origin свойство не задается явным образом при вызове axesm. Это может также определить значение, используемое для FLonLimit. Смотрите Свойства осей графика Access and Change Map для получения более полного описания применимости MapLonLimit и его взаимодействие с источником, пределами системы координат и другими свойствами.

Совет

  • В целом, после повторного открытия сохранённого рисунка, которая содержит оси карты, вы не должны пытаться изменить свойства проекции этих осей карты.

  • Когда вы создаете карту осей с 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');
    

Представлено до R2006a