exponenta event banner

plotPosition

Отображение текущего положения в geoplayer число

Описание

пример

plotPosition(player,lat,lon) строит график точки, заданной координатами широты и долготы, (lat,lon), в geoplayer рисунок, указанный player. Для одновременной печати нескольких маршрутов укажите уникальный идентификатор для каждого маршрута с помощью TrackID параметр.

plotPosition(player,lat,lon,Name,Value) использование Name,Value пара аргументов для изменения аспектов точек, выводимых на печать.

Например, plotPosition(player,45,0,'Color','w','Marker','*') строит график точки в geoplayer фигура в виде белой звезды.

Примеры

свернуть все

Загрузите последовательность координат широты и долготы.

data = load('geoRoute.mat');

Создайте географический проигрыватель и задайте уровень масштабирования 12. По сравнению с уровнем масштабирования по умолчанию этот уровень масштабирования уменьшает масштаб карты в 8 раз.

player = geoplayer(data.latitude(1),data.longitude(1),12);

Отображение полного маршрута.

plotRoute(player,data.latitude,data.longitude);

Отображение координат в последовательности. Маркер окружности указывает текущее положение.

for i = 1:length(data.latitude)
    plotPosition(player,data.latitude(i),data.longitude(i));
    pause(0.05)
end

Постройте график нескольких маршрутов одновременно в географическом проигрывателе. Сначала назначьте каждому маршруту уникальный идентификатор. Затем при печати точек на трассах с помощью plotPosition object function, укажите идентификатор маршрута с помощью 'TrackID' аргумент пары имя-значение. В этом примере маршруты обозначены как транспортное средство 1 и транспортное средство 2. На этом снимке экрана показана точка пересечения двух маршрутов.

Загрузить данные для маршрута.

data = load('geoRoute.mat');

Извлечь данные для первого транспортного средства.

lat1 = data.latitude;
lon1 = data.longitude;

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

lat2 = flipud(lat1);
lon2 = flipud(lon1);

Создать geoplayer объект. Инициализируйте проигрыватель для отображения последних 10 позиций в виде строки, завершающей текущую позицию.

zoomLevel = 12;
player = geoplayer(lat1(1),lon1(1),zoomLevel,...
    'HistoryDepth',10,'HistoryStyle','line');

Постройте график положения обоих транспортных средств при их движении по маршруту. Укажите идентификатор для каждой дорожки с помощью 'TrackID' аргумент пары имя-значение. По умолчанию geoplayer объект центрирует отображение транспортного средства на первой дорожке. Вы можете центрировать отображение на других дорожках с помощью CenterOnID имущества geoplayer объект.

loopCounter = length(lat1);
for i = 1:loopCounter
     plotPosition(player,lat1(i),lon1(i),'TrackID',1,'Label','Vehicle 1');
     plotPosition(player,lat2(i),lon2(i),'TrackID',2,'Label','Vehicle 2');
end

Входные аргументы

свернуть все

Потоковый географический проигрыватель, указанный как geoplayer объект. [1 ]

Координата широты точки для отображения в географическом проигрывателе, заданная как действительный скаляр в диапазоне [-90, 90].

Типы данных: single | double

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

Типы данных: single | double

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

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

Пример: 'Color','k'

Текстовое описание точки, указанной как разделенная запятыми пара, состоящая из 'Label' и вектор символов или строковый скаляр.

Пример: 'Label','07:45:00AM'

Цвет маркера, заданный как разделенная запятыми пара, состоящая из 'Color' и имя цвета, короткое имя цвета или триплет RGB. По умолчанию цвет маркера выбирается автоматически.

Для пользовательского цвета укажите триплет RGB. Триплет RGB - это трехэлементный вектор строки, элементы которого задают интенсивности красной, зеленой и синей составляющих цвета. Интенсивности должны находиться в диапазоне [0,1]; например, [0.4 0.6 0.7]. Можно также задать некоторые общие цвета по имени. В этой таблице перечислены параметры именованного цвета и эквивалентные значения триплета RGB.

Имя цветаКороткое имя цветаТриплет RGBВнешность
'red''r'[1 0 0]

'green''g'[0 1 0]

'blue''b'[0 0 1]

'cyan' 'c' [0 1 1]

'magenta''m'[1 0 1]

'yellow''y'[1 1 0]

'black''k'[0 0 0]

'white''w'[1 1 1]

Пример: 'Color',[1 0 1]

Пример: 'Color','m'

Пример: 'Color','magenta'

Символ маркера, заданный как разделенная запятыми пара, состоящая из 'Marker' и один из маркеров в этой таблице.

МаркерОписание
'o'Круг
'+'Знак «Плюс»
'*'Звездочка
'.'Пункт
'x'Крест
'_'Горизонтальная линия
'|'Вертикальная линия
's'Квадрат
'd'Алмаз
'^'Треугольник, направленный вверх
'v'Треугольник, направленный вниз
'>'Прямоугольный треугольник
'<'Треугольник, указывающий влево
'p'Пентаграмма
'h'Hexagram

Приблизительный диаметр маркера в точках, указанный как разделенная запятыми пара, состоящая из 'MarkerSize"и положительный действительный скаляр. 1 точка = 1/72 дюйма. Размер маркера, превышающий 6, может снизить производительность визуализации.

Уникальный идентификатор строящейся дорожки, заданный как положительное целое число. Это значение используется для определения отдельных дорожек при печати нескольких дорожек. При указании этого значения все другие аргументы пары имя-значение для этой функции применяются только к дорожке, указанной этим уникальным идентификатором.

Совет

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

Представлен в R2018a

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