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