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

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

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

Подобно доступу и управлению стандартными свойствами осей при помощи get и set функции, можно получить доступ и управлять свойствами осей карты при помощи getm и setm функции.

Используйте axesm функционируйте только, чтобы создать объект осей карты. Используйте setm функция, чтобы изменить существующую карту оси.

Создайте объект осей карты, который не содержит данных о карте. Обратите внимание на то, что вы задаете MapProjection Значения идентификаторов в нижнем регистре.

axesm('MapProjection','miller','Frame','on')

Figure contains an axes object. The axes object contains an object of type patch.

В этой точке можно начать настраивать карту. Например, вы можете решить сделать линии системы координат, ограничивающие карту более толстый. Во-первых, необходимо идентифицировать текущую ширину линии системы координат, которую вы делаете путем запроса текущей системы координат, идентифицированной как gca.

getm(gca,'FLineWidth')
ans = 2

Теперь сбросьте ширину линии к четырем точкам. fontunits по умолчанию значением для осей является points. Можно установить fontunits быть points'normalized''inches''centimeters', или pixels.

setm(gca,'FLineWidth',4)

Figure contains an axes object. The axes object contains an object of type patch.

Можно определить любой номер свойств одновременно с setm. Продолжите путем сокращения ширины линии, изменения проекции в цилиндрический равноотстоящий, и проверьте изменения.

setm(gca,'FLineWidth',3,'Grid','on','MapProjection','robinson')

Figure contains an axes object. The axes object contains 3 objects of type patch, line.

getm(gca,'FLineWidth')
ans = 3
getm(gca,'MapProjection')
ans = 
'robinson'

Смотрите целый набор свойств осей карты при их текущих настройках. Обратите внимание на то, что список свойств включает и конкретных, чтобы сопоставить оси и общие единицы, которые применяются ко всем осям MATLAB®.

getm(gca)
ans = struct with fields:
     mapprojection: 'robinson'
              zone: []
        angleunits: 'degrees'
            aspect: 'normal'
     falsenorthing: 0
      falseeasting: 0
       fixedorient: []
             geoid: [1 0]
       maplatlimit: [-90 90]
       maplonlimit: [-180 180]
      mapparallels: 38
        nparallels: 0
            origin: [0 0 0]
       scalefactor: 1
           trimlat: [-90 90]
           trimlon: [-180 180]
             frame: 'on'
             ffill: 100
        fedgecolor: [0.1500 0.1500 0.1500]
        ffacecolor: 'none'
         flatlimit: [-90 90]
        flinewidth: 3
         flonlimit: [-180 180]
              grid: 'on'
         galtitude: Inf
            gcolor: [0.1500 0.1500 0.1500]
        glinestyle: ':'
        glinewidth: 0.5000
    mlineexception: []
         mlinefill: 100
        mlinelimit: []
     mlinelocation: 30
      mlinevisible: 'on'
    plineexception: []
         plinefill: 100
        plinelimit: []
     plinelocation: 15
      plinevisible: 'on'
         fontangle: 'normal'
         fontcolor: [0.1500 0.1500 0.1500]
          fontname: 'Helvetica'
          fontsize: 10
         fontunits: 'points'
        fontweight: 'normal'
       labelformat: 'compass'
     labelrotation: 'off'
        labelunits: 'degrees'
     meridianlabel: 'off'
    mlabellocation: 30
    mlabelparallel: 90
       mlabelround: 0
     parallellabel: 'off'
    plabellocation: 15
    plabelmeridian: -180
       plabelround: 0

Точно так же используйте setm функционируйте одни, чтобы отобразить набор свойств, их перечисляемых значений и значений по умолчанию.

setm(gca)
AngleUnits                  [ {degrees} | radians ]                 
Aspect                      [ {normal} | transverse ]               
FalseEasting                                                        
FalseNorthing                                                       
FixedOrient                 FixedOrient is a read-only property     
Geoid                                                               
MapLatLimit                                                         
MapLonLimit                                                         
MapParallels                                                        
MapProjection                                                       
NParallels                  NParallels is a read-only property      
Origin                                                              
ScaleFactor                                                         
TrimLat                     TrimLat is a read-only property         
TrimLon                     TrimLon is a read-only property         
Zone                                                                
Frame                       [ on | {off} ]                          
FEdgeColor                                                          
FFaceColor                                                          
FFill                                                               
FLatLimit                                                           
FLineWidth                                                          
FLonLimit                                                           
Grid                        [ on | {off} ]                          
GAltitude                                                           
GColor                                                              
GLineStyle                  [ - | -- | -. | {:} ]                   
GLineWidth                                                          
MLineException                                                      
MLineFill                                                           
MLineLimit                                                          
MLineLocation                                                       
MLineVisible                [ {on} | off ]                          
PLineException                                                      
PLineFill                                                           
PLineLimit                                                          
PLineLocation                                                       
PLineVisible                [ {on} | off ]                          
FontAngle                   [ {normal} | italic | oblique ]         
FontColor                                                           
FontName                                                            
FontSize                                                            
FontUnits                   [ inches | centimeters | normalized | {points} | pixels ]
FontWeight                  [ {normal} | bold ]                     
LabelFormat                 [ {compass} | signed | none ]           
LabelRotation               [ on | {off} ]                          
LabelUnits                  [ {degrees} | radians ]                 
MeridianLabel               [ on | {off} ]                          
MLabelLocation                                                      
MLabelParallel                                                      
MLabelRound                                                         
ParallelLabel               [ on | {off} ]                          
PLabelLocation                                                      
PLabelMeridian                                                      
PLabelRound                                                         

Многие, но не все, выбор свойства и значения по умолчанию могут также быть отображены индивидуально.

setm(gca,'FontUnits')
FontUnits                   [ inches | centimeters | normalized | {points} | pixels ]
setm(gca,'MapProjection')
An axes's "MapProjection" property does not have a fixed set of property values.
setm(gca,'Frame')
Frame                       [ on | {off} ]                          
setm(gca,'FixedOrient')
FixedOrient                 FixedOrient is a read-only property     

Таким же образом, getm отображает текущее значение любого свойства осей.

getm(gca,'FontUnits')
ans = 
'points'
getm(gca,'MapProjection')
ans = 
'robinson'
getm(gca,'Frame')
ans = 
'on'
getm(gca,'FixedOrient')
ans =

     []

Чтобы идентифицировать, какие свойства применяются к данной проекции карты, смотрите страницу с описанием для той проекции.

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

свернуть все

Сопоставьте ID проекции в виде строкового скаляра или вектора символов. projid должен совпадать с одной из записей в последнем столбце, отображенном maps функция. Можно также найти, что они перечислили, таким образом, и Руководство по Проекциям.

Примечание

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

Пример: 'eqdcylin'

Аргументы name-value

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

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

Примечание

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

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

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

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

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

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

Советы

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

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