Создание географического глобуса
geoglobe( создает географический глобус в указанной фигуре, панели или группе вкладок. Рисунок должен быть создан с помощью parent)uifigure функция. Сведения о навигации по земному шару см. в разделе Географическая навигация по земному шару.
Географический глобус требует аппаратной графической поддержки для WebGL™. Дополнительные сведения см. в разделе Советы.
geoglobe( задает дополнительные параметры для глобуса с использованием одного или нескольких аргументов пары имя-значение. Укажите параметры после всех других входных аргументов. Список опций см. в разделе parent,Name,Value)GeographicGlobe.
g = geoglobe(___) возвращает GeographicGlobe объект. Этот синтаксис полезен для управления свойствами географического земного шара.
В живом редакторе географические глобусы отображаются в отдельном окне, а не в живом сценарии.
В MATLAB Online™ при обновлении URL-адреса фигура пользовательского интерфейса остается открытой, но визуализация географического глобуса исчезает. В качестве обходного решения этот код показывает, как использовать copyobj функция для копирования значений свойств географического земного шара, g, в новый географический земной шар, g2, с тем же родителем, а затем удалить исходный географический глобус. Выполнение кода может занять несколько минут.
g2 = copyobj(g,g.Parent); delete(g)
Развертывание географических глобусов с использованием MATLAB Compiler™ не поддерживается в Linux.
Если одновременно открыто несколько окон, требующих WebGL, то географический глобус может отобразить эту ошибку:
Globe Viewer needs to close because the WebGL context has been lost.
Географический глобус требует аппаратной графической поддержки WebGL. Чтобы определить, имеет ли ваша система аппаратную графическую поддержку WebGL, отобразите оси на рисунке, созданном с помощью uifigure функция. Получение сведений средства визуализации об осях с помощью rendererinfo функция. Затем запросите GraphicsRenderer собственность. Ваша система имеет аппаратную графическую поддержку, если GraphicsRenderer свойство имеет значение 'WebGL'.
fig = uifigure; ax = axes(fig); info = rendererinfo(ax); info.GraphicsRenderer
ans =
'WebGL'При создании географического глобуса без аргумента вывода можно назначить глобус переменной позже с помощью findall функция. Если существует более одного географического земного шара, то findall возвращает вектор глобус-объектов.
uif = uifigure; geoglobe(uif) g = findall(groot,'Type','globe');
Если существует более одного географического земного шара, то findall возвращает вектор глобус-объектов.
uif = uifigure; geoglobe(uif) uif2 = uifigure; geoglobe(uif2) g = findall(groot,'Type','globe')
g = 2×1 GeographicGlobe array: GeographicGlobe GeographicGlobe