exponenta event banner

axesm

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

Описание

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])

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

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

Входные аргументы

свернуть все

Идентификатор проекции карты, заданный как строковый скалярный или символьный вектор. 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. Дополнительные сведения о проекциях см. в Руководстве пользователя панели инструментов сопоставления. Некоторые проекции устанавливают собственные значения по умолчанию для других свойств, таких как параллели и пределы обрезки.

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

Если применимо, MapLatLimit свойство может повлиять на исходную широту, если Origin свойство не устанавливается явным образом при вызове axesm. Он также может определять значение, используемое для FLatLimit. Более полное описание применимости см. в разделе Свойства осей карты доступа и изменения MapLatLimit и его взаимодействие с началом координат, пределами рамки и другими свойствами.

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

Если применимо, MapLonLimit свойство может влиять на исходную долготу, если Origin свойство не устанавливается явным образом при вызове axesm. Он также может определять значение, используемое для FLonLimit. Более полное описание применимости см. в разделе Свойства осей карты доступа и изменения 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