exponenta event banner

геоземной шар

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

Описание

пример

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 функция, 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' требуется доступ к Интернету. 'darkwater' базовая карта включена в MATLAB и Mapping Toolbox™.

Если у вас нет согласованного доступа к Интернету, можно загрузить базовые карты, созданные с помощью Natural Earth, в локальную систему с помощью проводника Add-On Explorer. Базовые карты, размещенные Esri, недоступны для загрузки. Дополнительные сведения о загрузке базовых карт и изменении базовой карты по умолчанию в локальной системе см. в разделе Доступ к базовым картам и местности для 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 собственность.

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

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

Ограничения

  • В живом редакторе географические глобусы отображаются в отдельном окне, а не в живом сценарии.

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