plot

Постройте график HD Live Map данных слоя

Описание

пример

plot(layerData) графики ЗДЕСЬ HD Live Map[1] (HERE HDLM) данные слоя по географической оси. layerData является объектом слоя карты, который был считан из выбранных фрагментов hereHDLMReader объект при помощи read функция.

пример

plot(layerData,'Axes',gxIn) строит графики данных о слое в заданных географических осях, gxIn.

пример

gxOut = plot(___) строит графики данных слоя и возвращает географические оси, на которых были нанесены данные, используя входы любого из предыдущих синтаксисов. Использование gxOut для изменения свойств географических осей.

Примеры

свернуть все

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

data = load('geoSequence.mat')
data = struct with fields:
     latitude: [1000×1 double]
    longitude: [1000×1 double]

Создайте HERE HD Live Map (HERE HDLM) ридер из заданных координат. Если вы ранее не настраивали HDLM-учетные данные HERE, то появится диалоговое окно с приглашением ввести их. Считыватель содержит слоистые данные карты для плитки, на которой находится ведущий маршрут.

reader = hereHDLMReader(data.latitude,data.longitude);

Считайте данные топологии дорог из TopologyGeometry слой. Постройте график данных.

roadTopology = read(reader,'TopologyGeometry');
plot(roadTopology)
legend('Location','northeastoutside')

Наложите координаты ведущей трассы на график.

hold on
geoplot(data.latitude,data.longitude,'bo-','DisplayName','Route')
hold off

Изменение масштаба маршрута.

latcenter = median(data.latitude);
loncenter = median(data.longitude);

offset = 0.005;
latlim = [latcenter-offset,latcenter+offset];
lonlim = [loncenter-offset,loncenter+offset];

geolimits(latlim,lonlim)

Используйте услугу HERE HD Live Map (HERE HDLM), чтобы считать данные топологии маршрута и его окрестностей. Постройте график этих данных, а затем поточный маршрут на географическом проигрывателе.

Загрузите координаты широты и долготы ведущего маршрута в Натике, Массачусетс, США.

route = load('geoSequenceNatickMA.mat');
lat = route.latitude;
lon = route.longitude;

Потоковые координаты на географическом проигрывателе.

player = geoplayer(lat(1),lon(1),'HistoryDepth',5);
plotRoute(player,lat,lon)

for idx = 1:length(lat)
    plotPosition(player,lat(idx),lon(idx))
end

Создайте HERE HDLM Reader из координат маршрута. Если вы ранее не настраивали HDLM-учетные данные HERE, то появится диалоговое окно с приглашением ввести их. Считыватель содержит данные карты для двух мозаик карты, которые пересекает маршрут.

reader = hereHDLMReader(lat,lon);

Считайте данные топологии маршрута из LaneTopology слой плиток карты. Постройте график топологии маршрута.

laneTopology = read(reader,'LaneTopology');
plot(laneTopology)

Наложите данные трассы на график.

hold on
geoplot(lat,lon,'bo-','DisplayName','Route');
hold off

Наложите данные топологии маршрута на географический проигрыватель. Отправьте маршрут еще раз.

plot(laneTopology,'Axes',player.Axes)
for idx = 1:length(lat)
    plotPosition(player,lat(idx),lon(idx))
end

Используйте веб-сервис HERE HD Live Map (HERE HDLM), чтобы считать 3-D данные геометрии маршрута из плитки карты. Затем постройте график данных на основной карте OpenStreetMap ®.

Создайте HERE HDLM reader для карты с идентификатором плитки, представляющей область Берлина, Германия. Если вы ранее не настраивали HDLM-учетные данные HERE, то появится диалоговое окно с приглашением ввести их.

tileID = uint32(377894435);
reader = hereHDLMReader(tileID);

Добавьте основной карты OpenStreetMap в список основных карт, доступных для использования со службой HERE HDLM. После добавления основной карты не нужно добавлять ее снова в будущих сеансах.

name = 'openstreetmap';
url = 'https://a.tile.openstreetmap.org/${z}/${x}/${y}.png';
copyright = char(uint8(169));
attribution = copyright + "OpenStreetMap contributors";
addCustomBasemap(name,url,'Attribution',attribution)

Считайте 3-D геометрию маршрута, данные из LaneGeometryPolyline слой плитки карты. Постройте график геометрии маршрута на openstreetmap основная карта.

laneGeometryPolyline = read(reader,'LaneGeometryPolyline');
gx = plot(laneGeometryPolyline);
geobasemap(gx,'openstreetmap')

Изменение масштаба центральной координаты плитки карты.

latcenter = laneGeometryPolyline.TileCenterHere3dCoordinate.Here2dCoordinate(1);
loncenter = laneGeometryPolyline.TileCenterHere3dCoordinate.Here2dCoordinate(2);

offset = 0.001;
latlim = [latcenter-offset,latcenter+offset];
lonlim = [loncenter-offset,loncenter+offset];

geolimits(latlim,lonlim)

Входные параметры

свернуть все

HERE данные слоя HDLM для построения графика, заданные как один из объектов слоя, показанных в таблице.

Объект слояОписаниеОбразец графика
LaneGeometryPolyline

3-D маршрута состоит из множества 3-D точек, соединенных полилиниями.

LaneTopology

Топологии модели HD-маршрута, включая группу маршрутов, соединитель группы маршрутов, соединитель маршрутов и соединитель маршрутов. Этот слой также содержит упрощенную 2-D краевую геометрию модели маршрута для определения сродства плитки карты и переполнения.

TopologyGeometry

Топология и 2-D линии геометрия дороги. Этот слой также содержит определения ссылок (улиц) и узлов (перекрестков и тупиков) в плитке карты.

Чтобы получить эти слои из мозаик карты, выбранных hereHDLMReader объект, использовать read функция.

Географические оси, на которых можно построить данные, заданные как GeographicAxes объект.[2]

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

свернуть все

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

Введенный в R2019a

[1] Вам необходимо заключить отдельное соглашение с HERE в порядок получения доступа к сервисам HDLM и получения необходимых учетных данных (access_key_id и access_key_secret) для использования сервиса HERE.

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