exponenta event banner

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' требуется доступ к Интернету. '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).

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

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

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

  • 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 функция, 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