GeographicGlobe

Управляйте внешним видом и поведением географического глобуса

Описание

Используйте географический глобус, чтобы построить графики 3-D линий и маркеров по основным картам и местности.

Создание

Создайте объект географического глобуса с помощью geoglobe функция.

Свойства

расширить все

Карты

Карта, на которой можно построить данные, заданная как одно из значений, перечисленных в таблице. Шесть основные карты в таблице являются мозаичными наборами данных, созданными с помощью 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).

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

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

Несколько графиков

Порядок цвета для линий, нанесенных на глобус, задается как трехколоночная матрица триплетов RGB. Это свойство определяет палитру цветов, используемую MATLAB для создания объектов графика, таких как линии. Каждая строка массива является триплетом RGB. Триплет RGB является трехэлементным вектором, элементы которого определяют интенсивность красных, зеленых и синих компонентов цвета. Интенсивность должна быть в области значений [0, 1]. В этой таблице перечислены цвета по умолчанию.

ЦветаColorOrder Матрица


    [    0    0.4470    0.7410
    0.8500    0.3250    0.0980
    0.9290    0.6940    0.1250
    0.4940    0.1840    0.5560
    0.4660    0.6740    0.1880
    0.3010    0.7450    0.9330
    0.6350    0.0780    0.1840]

MATLAB присваивает цвета объектам в соответствии с порядком их создания. Например, при построении графиков для первой линии используется первый цвет, для второй линии - второй цвет и так далее. Если линий больше, чем цветов, то цикл повторяется.

Изменить порядок цвета можно одним из следующих способов:

  • Вызовите colororder функция для изменения порядка цвета для всех объектов глобуса в фигуре пользовательского интерфейса. Цвета существующих графиков в фигуру пользовательского интерфейса обновляются сразу. Если вы помещаете дополнительные объекты глобуса в рисунок, эти объекты глобуса также используют новый порядок цвета. Если вы продолжаете вызывать команды графического изображения, эти команды также используют новые цвета.

  • Установите ColorOrder свойство на глобусе, вызовите hold функция для установки состояния удержания земного шара на 'on', и затем вызовите требуемые функции построения графика. Это похоже на вызов colororder функция, но в этом случае вы устанавливаете порядок цвета для определенного земного шара, а не для всей фигуры пользовательского интерфейса. Установка hold состояние в 'on' необходимо, чтобы последующие команды графического изображения не сбрасывали глобус, чтобы использовать порядок цвета по умолчанию.

Это свойство доступно только для чтения.

SeriesIndex значение для следующего объекта график, добавленного в глобус, возвращаемое как целое число, больше или равное 0. Это свойство полезно, когда необходимо отследить, как объекты циклически просматривают цвета в порядке цвета. Это свойство поддерживает количество объектов в глобусе, которые имеют SeriesIndex свойство. MATLAB использует его, чтобы присвоить значение SeriesIndex свойство для каждого нового объекта. Счетчик начинается с 1 когда вы создаете глобус, и он увеличивается на 1 для каждого дополнительного объекта. Таким образом, счетчик обычно равен n + 1, где n - количество объектов в глобусе.

Свойства, сбрасываемые при добавлении нового графика в глобус, заданные как одно из следующих значений:

  • 'replace' и 'replaceall' - Удалите существующие графики и сбросьте свойства глобуса, кроме Position и Unitsк их значениям по умолчанию перед отображением нового графика.

  • 'add' - Добавить новые графики в существующий глобус. Не удаляйте существующие графики и не сбрасывайте свойства глобуса перед отображением нового графика.

  • 'replacechildren' - Удалите существующие графики перед отображением нового графика. Сбросьте ColorOrderIndex свойство к 1, но не сбрасывать другие свойства глобуса. На следующем графике, добавленном в глобус, используется первый цвет, основанный на ColorOrder свойство.

Положение

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

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

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

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

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.

Интерактивность

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

  • 'on' - Отобразите объект.

  • 'off' - Скрыть объект, не удаляя его. Вы по-прежнему можете получить доступ к свойствам невидимого объекта.

Родитель/ребенок

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

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

Вы не можете добавить или удалить дочерние элементы, используя Children свойство. Чтобы добавить дочерний элемент в этот список, установите Parent свойство дочернего графического объекта к GeographicGlobe объект.

Видимость указателя на объект в Children свойство родительского элемента, заданное в качестве одного из следующих значений:

  • 'on' - указатель на объект всегда отображается.

  • 'off' - указатель на объект всегда невидим. Эта опция используется для предотвращения непреднамеренных изменений другой функцией. Установите HandleVisibility на 'off' временно скрыть указатель во время выполнения этой функции.

  • 'callback' - Указатель на объект виден из коллбэков или функций, вызываемых коллбэками, но не из функций, инициируемых из командной строки. Эта опция блокирует доступ к объекту в командной строке, но позволяет функциям обратного вызова обращаться к нему.

Если объект не указан в Children свойство родительского элемента, тогда функции, которые получают указатели на объекты путем поиска иерархии объектов или запросов свойств указателя, не могут вернуть его. Примеры таких функций включают в себя get, findobj, и close функций.

Скрытые указатели на объекты все еще действительны. Установите корневой ShowHiddenHandles свойство к 'on' список всех указателей на объекты независимо от их HandleVisibility настройка свойств.

Идентификаторы

Это свойство доступно только для чтения.

Тип графического объекта, возвращенный как 'globe'.

Идентификатор объекта, заданный как вектор символов или строковый скаляр. Можно задать уникальное Tag значение, которое служит идентификатором для объекта. Когда вам нужен доступ к объекту в другом месте вашего кода, вы можете использовать findobj функция для поиска объекта на основе Tag значение.

Пользовательские данные, заданные как любой массив MATLAB. Для примера можно задать скаляр, вектор, матрицу, массив ячеек, символьный массив, таблицу или структуру. Используйте это свойство для хранения произвольных данных на объекте.

Если вы работаете в App Designer, создайте общие или частную собственность в приложении, чтобы делиться данными вместо использования UserData свойство. Для получения дополнительной информации см. раздел «Обмен данными в приложениях App Designer».

Функции объекта

Изменение состояния удержания и основной карты

hold

Они hold синтаксис поддерживается для объектов географического земного шара:

  • hold(g,'on') сохраняет графики, рельеф местности и основные карты в глобусе, заданные g так что новые графики добавляются в глобус g не удаляйте существующие графики и не сбрасывайте рельеф местности и основные карты. Новые графики используют следующий цвет на основе ColorOrder свойство земного шара. MATLAB настраивает линию зрения камеры, чтобы отобразить всюсь область значений данных.

  • hold(g,'off') устанавливает состояние удержания на, чтобы новые графики, добавленные в глобус, очистили существующие графики и сбросили все свойства земного шара, включая рельеф местности и основных карт. На следующем графике, добавленном в глобус, используется первый цвет, основанный на ColorOrder свойство земного шара. Эта опция является поведением по умолчанию.

  • hold(g) переключение состояния удержания между включенным и выключенным состояниями.

geobasemap

Это geobasemap синтаксис поддерживается для объектов географического глобуса:

  • geobasemap(g,basemap) устанавливает основную карту для глобуса, заданную как g. Для примера, geobasemap(g,'topographic') устанавливает основную карту на карту общего назначения со стилем для отображения топографических функций. Список основных карт см. в Basemap свойство.

Изменение представления

camposУстановите или запросите положение камеры для географического глобуса
camheightУстановите или запросите высоту камеры для географического глобуса
camheadingУстановите или запросите угол рыскания камеры для географического глобуса
campitchУстановите или запросите угол тангажа камеры для географического глобуса
camrollУстановите или запросите угол крена камеры для географического глобуса

Примеры

свернуть все

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

uif = uifigure;
g = geoglobe(uif);

A geographic globe in a figure.

См. также

|

Введенный в R2020a