geoglobe

Создайте географический глобус

Описание

пример

geoglobe(parent) создает географический глобус в указанном рисунке, панелей или вкладок. Рисунок должна быть создана с помощью uifigure функция. Для получения информации о навигации по земному шару смотрите Географическая глобальная навигация.

Географический глобус требует аппаратной графической поддержки для WebGL™. Для получения дополнительной информации см. советы».

пример

geoglobe(parent,Name,Value) задает дополнительные опции для глобуса, используя один или несколько аргументы пары "имя-значение". Задайте опции после всех других входных параметров. Список опций см. в разделе GeographicGlobe.

g = geoglobe(___) возвращает GeographicGlobe объект. Этот синтаксис полезен для управления свойствами географического земного шара.

Примеры

свернуть все

Отобразите географический глобус в рисунке, созданной с помощью uifigure функция.

uif = uifigure;
g = geoglobe(uif);

A geographic globe.

Создайте географический глобус. Задайте основную карту с помощью пары "имя-значение".

uif = uifigure;
g = geoglobe(uif,'Basemap','landcover');

A geographic globe with the 'landcover' basemap.

Измените основную карту существующего географического глобуса с помощью geobasemap функция.

geobasemap(g,'streets-dark')

A geographic globe with the 'streets-dark' basemap.

Создайте группу вкладок, которая заполняет целый рисунок. Чтобы группа заполнила рисунок, задайте ширину и высоту группы как ширину и высоту рисунка. Затем отобразите географический глобус на каждой вкладке.

uif = uifigure;
pos = [0 0 uif.Position(3) uif.Position(4)];
tgroup = uitabgroup(uif,'Position',pos);

tab1 = uitab(tgroup,'Title','Default Basemap');
g1 = geoglobe(tab1);

tab2 = uitab(tgroup,'Title','Gray Terrain Basemap');
g2 = geoglobe(tab2,'Basemap','grayterrain');

A geographic globe in a figure with two tabs, Default Basemap and Gray Terrain Basemap.

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

свернуть все

Родительский контейнер, заданный как Figure объект, созданный с использованием uifigure function, a Panel объект, или Tab объект.

Аргументы в виде пар имя-значение

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

Пример: geoglobe(uif,'Basemap','streets') устанавливает основную карту географического глобуса

Примечание

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

Карта, на которой можно построить данные, заданная как одно из значений, перечисленных в таблице. Шесть основные карты в таблице являются мозаичными наборами данных, созданными с помощью Natural Earth. Пять из основных карт являются картами высокого масштаба, размещенными Esri®.

'satellite' basemap.

'satellite' (по умолчанию)

Полная глобальная основная карта, состоящая из спутниковых снимков с высоким разрешением.

Организатор - Эсри.

'streets' basemap.

'streets'

Дорожная карта общего назначения, в которой особое внимание уделяется точной, разборчивой укладке дорог и транзитных сетей.

Организатор - Эсри.

'streets-light' basemap.

'streets-light'

Карта, разработанная для обеспечения географического контекста с подсветкой пользовательских данных на световом фоне.

Организатор - Эсри.

'streets-dark' basemap.

'streets-dark'

Карта, разработанная для обеспечения географического контекста с подсветкой пользовательских данных на темном фоне.

Организатор - Эсри.

'topographic' basemap.

'topographic'

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

Организатор - Эсри.

'landcover' basemap.

'landcover'

Карта, которая объединяет спутниковые данные о типе поверхности, затененный рельеф и океанический рельеф. Светлая, натуральная палитра подходит для тематических и эталонных карт.

Создан с использованием Natural Earth.

'colorterrain' basemap.

'colorterrain'

Заштрихованная карта подреза сопряжена с палитрой типа поверхности. Влажные низменности зелёные, а засушливые - коричневые.

Создан с использованием Natural Earth.

'grayterrain' basemap.

'grayterrain'

Карта местности в оттенках серого. Заштрихованный рельеф подчеркивает как высокие горы, так и микропочвенную местность, встречающуюся в низинах.

Создан с использованием Natural Earth.

'bluegreen' basemap.

'bluegreen'

Двухцветная карта суши и океана со светло-зелеными землями и светло-голубыми акваториями.

Создан с использованием Natural Earth.

'grayland' basemap.

'grayland'

Двухцветная карта суши-океана с серыми участками суши и белыми акваториями.

Создан с использованием Natural Earth.

'darkwater' basemap.

'darkwater'

Двухцветная карта суши-океана со светло-серыми участками суши и темно-серыми акваториями. Эта основная карта установлена с MATLAB®.

Создан с использованием Natural Earth.

Не применяется.

Пользовательская основная карта, добавленная с помощью addCustomBasemap функция.

Все основные карты, кроме 'darkwater' Требуется доступ в Интернет. The 'darkwater' основная карта включен в MATLAB и Mapping Toolbox™.

Если у вас нет последовательного доступа к Интернету, можно загрузить основные карты, созданные с помощью Natural Earth, в локальную систему с помощью Add-On Explorer. Основные карты, размещенные в Esri, недоступны для загрузки. Для получения дополнительной информации о загрузке основные карты и изменении основной карты по умолчанию в локальной системе, смотрите Access Basemaps и Terrain для Geographic Globe.

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

Выравнивание контуров и меток областей является представлением функции, предоставляемой поставщиками данных, и не подразумевает одобрения MathWorks®.

Пример: g = geoglobe(uifigure,'Basemap','bluegreen')

Пример: g.Basemap = 'bluegreen'

Типы данных: char | string

Данные местности, заданные в качестве одного из следующих значений:

  • 'gmted2010' - Плитка глобальной местности, полученная из модели GMTED2010 Геологической службой США (USGS) и Национальным геопространственным разведывательным управлением (NGA) и организованная MathWorks. Для использования требуется доступ в Интернет 'gmted2010'.

  • 'none' - Нет местности.

  • Строковый скаляр или вектор символов - имя пользовательской местности, добавленной с помощью addCustomTerrain функция.

Размер и расположение, заданные как четырехэлементный вектор формы [left bottom width height]. По умолчанию MATLAB измеряет значения в модулях, нормированных к контейнеру. Чтобы изменить модули, установите Units свойство.

  • The left и bottom элементы определяют расстояние от нижнего левого угла рисунка, панели или вкладки контейнера до нижнего левого угла контура положения.

  • The width и height элементы являются размерностями контуров положения.

Эта красная линия на этом рисунке показывает контур положения географического глобуса.

A geographic globe with a red rectangular border along the boundary.

Позиционные модули, заданные в качестве одного из следующих значений.

UnitsОписание
'normalized' (по умолчанию)Модули, нормированные относительно контейнера, который обычно является рисунком или панелью. Нижний левый угол контейнера (0,0) и верхний правый угол (1,1).
'inches'Дюймы.
'centimeters'Сантиметры.
'characters'

Модули на основе uicontrol по умолчанию шрифт графического корневого объекта:

  • Ширина символа - это ширина буквы x.

  • Высота символа - это расстояние между базовыми линиями двух строк текста.

'points'Опечатки точек. Одна точка равна 1/72 дюйма.
'pixels'

Пиксели.

Расстояния в пикселях не зависят от вашего системного разрешения в Windows® и системы Macintosh.

  • В системах под управлением Windows пиксель составляет 1/96 дюйма.

  • В системах Macintosh пиксель составляет 1/72 дюйма.

  • На Linux® систем, размер пикселя определяется вашим системным разрешением.

При определении модулей как пары "имя-значение" во время создания объекта задайте Units пара "имя-значение" перед заданием пар "имя-значение", которые используют эти модули, например Position.

Ограничения

  • В 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.

Подробнее о

свернуть все

Географическая глобальная навигация

Интерактивно перемещайтесь по земному шару с помощью мыши.

  • Панорамирование путем щелчка влево и перетаскивания.

  • Масштабирование путем прокрутки или щелчка правой кнопкой мыши и перетаскивания.

  • Наклон и поворот путем удержания Ctrl и перетаскивания или нажатия средней кнопкой мыши и перетаскивания.

На сенсорном экране перемещайтесь по земному шару с помощью жестов.

  • Панорамирование путем перетаскивания одного пальца.

  • Масштабирование путем защемления двух пальцев.

  • Наклон путем перетаскивания двух пальцев в одном направлении.

  • Повернуть путем перетаскивания двух пальцев по кругу.

Чтобы программно перемещаться по земному шару, используйте campos, camheight, camheading, campitch, и camroll функции объекта.

Совет

  • Географический глобус требует аппаратной графической поддержки 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

См. также

Функции

Объекты

Введенный в R2020a