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 функция, Panel объект или Tab объект.

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

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

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

Примечание

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

Сопоставьте, по которому можно отобразить данные на графике в виде одного из перечисленных в таблице значений. Шесть из basemaps в таблице являются размещенными рядом наборами данных, созданными с помощью Естественной Земли. Пять из basemaps являются картами высокого уровня изменения масштаба, размещенными Esri®.

'satellite' basemap.

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

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

Размещенный Esri.

'streets' basemap.

'streets'

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

Размещенный Esri.

'streets-light' basemap.

'streets-light'

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

Размещенный Esri.

'streets-dark' basemap.

'streets-dark'

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

Размещенный Esri.

'topographic' basemap.

'topographic'

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

Размещенный Esri.

'landcover' basemap.

'landcover'

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

Созданная использующая Естественная Земля.

'colorterrain' basemap.

'colorterrain'

Теневая вспомогательная карта смешивается с палитрой типа поверхности. Влажная низменность является зеленой, и засушливая низменность является коричневой.

Созданная использующая Естественная Земля.

'grayterrain' basemap.

'grayterrain'

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

Созданная использующая Естественная Земля.

'bluegreen' basemap.

'bluegreen'

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

Созданная использующая Естественная Земля.

'grayland' basemap.

'grayland'

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

Созданная использующая Естественная Земля.

'darkwater' basemap.

'darkwater'

Двухцветная, океанская землей карта со светло-серыми контактными площадками и темно-серыми водными областями. Эта основная карта установлена с MATLAB®.

Созданная использующая Естественная Земля.

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

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

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

Если у вас нет сопоставимого доступа к Интернету, можно загрузить basemaps, созданный с помощью Естественной Земли на локальную систему при помощи Add-On Explorer. basemaps, размещенные Esri, не доступны для скачивания. Для больше о загрузке basemaps и изменении основной карты по умолчанию в вашей локальной системе, смотрите доступ к Basemaps и Ландшафту для Географического Земного шара.

basemaps, размещенные 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 свойство.

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

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

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

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

Модули положения в виде одного из этих значений.

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

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

  • Ширина символов является шириной буквы X.

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

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

'pixels'.

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

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

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

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

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

Ограничения

  • В Live Editor географические земные шары появляются в отдельном окне вместо в live скрипте.

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

Больше о

свернуть все

Географическая навигация земного шара

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

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

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

  • Наклонитесь и вращайтесь путем содержания 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 возвращает вектор из объектов земного шара.

    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

Смотрите также

Функции

Объекты

Введенный в R2020a