Создайте географический глобус
geoglobe(
создает географический глобус в указанном рисунке, панелей или вкладок. Рисунок должна быть создана с помощью parent
)uifigure
функция. Для получения информации о навигации по земному шару смотрите Географическая глобальная навигация.
Географический глобус требует аппаратной графической поддержки для WebGL™. Для получения дополнительной информации см. советы».
geoglobe(
задает дополнительные опции для глобуса, используя один или несколько аргументы пары "имя-значение". Задайте опции после всех других входных параметров. Список опций см. в разделе parent
,Name,Value
)GeographicGlobe
.
g = geoglobe(___)
возвращает GeographicGlobe
объект. Этот синтаксис полезен для управления свойствами географического земного шара.
В Live Editor географические глобусы появляются в отдельном окне вместо в live скрипте.
В Online™ MATLAB, если вы обновляете 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
возвращает вектор объектов globe.
uif = uifigure; geoglobe(uif) g = findall(groot,'Type','globe');
Если географический глобус больше чем один, то findall
возвращает вектор объектов globe.
uif = uifigure; geoglobe(uif) uif2 = uifigure; geoglobe(uif2) g = findall(groot,'Type','globe')
g = 2×1 GeographicGlobe array: GeographicGlobe GeographicGlobe