exponenta event banner

Работа с объектами по имени

Можно управлять отображаемыми объектами карты по имени. Многие функции Mapping Toolbox™ присваивают описательные имена Tag свойства создаваемых объектов. namem и связанные функции позволяют управлять отображением групп объектов с одинаковыми именами, определять имена и при необходимости изменять их, а также использовать имя в set и get функции. Существует также графический интерфейс пользователя «Панель инструментов отображения». mobjectsдля управления отображением и управлением объектами.

Некоторые функции отображения мэппинга, такие как framem, gridm, и contourm назначить теги объектов по умолчанию. Можно также задать имя при отображении, назначив значение Tag свойство в отображаемых функциях сопоставления, использующих пары имя/значение свойства. Если Tag не содержит значения, по умолчанию используется имя объекта Type собственность, например, 'line' или 'text'.

Управление отображаемыми объектами карты по имени

В этом примере показано, как управлять отображаемыми объектами карты по имени. Многие функции присваивают описательные имена Tag свойства создаваемых объектов. namem и связанные функции позволяют управлять отображением групп объектов с одинаковыми именами, определять имена и при необходимости изменять их, а также использовать имя в вызовах get и set .

Отображение векторной карты мира.

f = axesm('fournier')
f = 
  Axes with properties:

             XLim: [0 1]
             YLim: [0 1]
           XScale: 'linear'
           YScale: 'linear'
    GridLineStyle: '-'
         Position: [0.1300 0.1100 0.7750 0.8150]
            Units: 'normalized'

  Show all properties

framem on; 
gridm on;
plabel on; 
mlabel('MLabelParallel',0)
load coastlines
plotm(coastlat,coastlon,'k','Tag','Coastline')

Figure contains an axes. The axes contains 30 objects of type patch, line, text.

Перечисление имен объектов в текущих осях с помощью namem .

namem
ans = 6x9 char array
    'PLabel   '
    'MLabel   '
    'Parallel '
    'Meridian '
    'Coastline'
    'Frame    '

Использовать handlem для получения дескрипторов графических объектов на карте. Эти маркеры используются для получения или установки свойств объекта. Например, чтобы изменить ширину линии береговой линии с помощью set . При звонке handlem без аргументов открывает графический интерфейс пользователя, в котором перечислены все объекты осей карты. Объекты можно выбирать в интерактивном режиме.

set(handlem('Coastline'),'LineWidth',2)

Figure contains an axes. The axes contains 30 objects of type patch, line, text.

Изменение цветов меридиана и параллельных меток по отдельности.

set(handlem('Mlabel'),'Color',[.5 .2 0])
set(handlem('Plabel'),'Color',[.2 .5 0])

Figure contains an axes. The axes contains 30 objects of type patch, line, text.

Измените цвет меток на одинаковый.

setm(f,'fontcolor', [.4 .5 .6])

Figure contains an axes. The axes contains 30 objects of type patch, line, text.

Использовать handlem указание 'all' модификатор для получения списка всех текстовых объектов или всех линейных объектов.

t = handlem('alltext')
t = 
  26x1 Text array:

  Text    (PLabel)
  Text    (PLabel)
  Text    (PLabel)
  Text    (PLabel)
  Text    (PLabel)
  Text    (PLabel)
  Text    (PLabel)
  Text    (PLabel)
  Text    (PLabel)
  Text    (PLabel)
  Text    (PLabel)
  Text    (PLabel)
  Text    (PLabel)
  Text    (MLabel)
  Text    (MLabel)
  Text    (MLabel)
  Text    (MLabel)
  Text    (MLabel)
  Text    (MLabel)
  Text    (MLabel)
  Text    (MLabel)
  Text    (MLabel)
  Text    (MLabel)
  Text    (MLabel)
  Text    (MLabel)
  Text    (MLabel)

l = handlem('allline')
l = 
  3x1 Line array:

  Line    (Parallel)
  Line    (Meridian)
  Line    (Coastline)