Считайте и визуализируйте Живые данные о Карте HD HERE

HD HERE живая карта [1] (HERE HDLM), разработанный HERE Technologies, является облачным веб-сервисом, который позволяет вам получить доступ очень точный, постоянно обновляемые данные о карте. Данные состоят из мозаичных слоев карты, содержащих информацию, таких как топология и геометрия дорог и маршрутов, атрибутов дорожного уровня и атрибутов уровня маршрута, и барьеров, знаков и полюсов, найденных вдоль дорог. Эти данные подходят для множества приложений продвинутой системы помощи водителю (ADAS), включая локализацию, генерацию сценария, навигацию и планирование пути.

Используя функции Automated Driving Toolbox™ и объекты, можно сконфигурировать и создать читателя HERE HDLM, считать данные о карте из веб-сервиса HERE HDLM, и затем визуализировать данные из определенных слоев.

Введите учетные данные

Прежде чем можно будет использовать веб-сервис HERE HDLM, необходимо ввести учетные данные, которые вы получили из своего соглашения с HERE Technologies. Чтобы настроить ваши учетные данные, используйте hereHDLMCredentials функция.

hereHDLMCredentials setup

The HERE HD Live Map Credentials dialog box

Введите допустимый Access Key ID и Access Key Secret, и нажмите OK. Учетные данные сохранены для остальной части вашего MATLAB® сеанс на вашей машине. Чтобы сохранить ваши учетные данные для будущих сеансов работы с MATLAB на вашей машине, в диалоговом окне, выбирают Save my credentials between MATLAB sessions. Эти учетные данные остаются сохраненными, пока вы не удаляете их.

Сконфигурируйте читателя, чтобы искать определенный каталог

В веб-сервисе HERE HDLM данные о карте хранятся в наборе баз данных под названием catalogs. Каждый каталог примерно соответствует различной географической области, такой как Северная Америка или Западная Европа. Путем создания hereHDLMConfiguration объект, можно сконфигурировать читателя HERE HDLM, чтобы искать данные о карте только из определенного каталога. Можно также опционально задать версию каталога, который вы хотите искать. Эти настройки могут ускорить эффективность читателя, потому что читатель не ищет ненужные каталоги данные о карте.

Например, создайте настройку для каталога, который примерно соответствует области Северной Америки.

config = hereHDLMConfiguration('hrn:here:data::olp-here-had:here-hdlm-protobuf-na-2');

Читатели создали с этим поиском настройки данных о карте только из заданного каталога.

A map of the world with only North America highlighted. A HERE HD Live Map catalog is overlaid on top of the North America region.

Конфигурирование читателя HERE HDLM является дополнительным. Если вы не задаете настройку, значения по умолчанию читателя к поиску мозаик карты через все каталоги. Читатель возвращает данные о карте из последней версии каталога, в котором были найдены те мозаики.

Создайте читателя для определенных мозаик карты

hereHDLMReader объект считывает данные HERE HDLM из выбора мозаик карты. По умолчанию эти мозаики карты установлены в уровень изменения масштаба 14, который соответствует прямоугольной области приблизительно 5-10 квадратных километров.

Two side-by-side map tiles

Вы выбираете мозаики карты, из которых можно считать данные, когда вы создаете hereHDLMReader объект. Можно задать идентификаторы мозаики карты непосредственно. В качестве альтернативы можно задать координаты ведущего маршрута и считать данные из мозаик карты того маршрута.

Загрузите координаты долготы широты для ведущего маршрута в Северной Америке. Для ссылки, отображение маршрут на географические оси.

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

geoplot(lat,lon,'bo-')
geobasemap('streets')
title('Driving Route')

A driving route on a map

Создайте hereHDLMReader объект с помощью заданного ведущего маршрута и настройки.

reader = hereHDLMReader(lat,lon,'Configuration',config);
Этот читатель позволяет вам считать данные о карте для мозаик, что этот ведущий маршрут включен. Данные о карте хранятся в наборе слоев, содержащих подробную информацию о различных аспектах карты. Читатель поддерживает данные о чтении из слоев карты для Дорожной Модели Средней линии, Модели Маршрута HD и Модели Локализации HD.

The North America catalog points to two tiles containing a driving route. The available layers for these tiles are shown expanding from these tiles.

Для получения дополнительной информации о слоях в этих моделях смотрите, что HD HERE Живет Слои Карты.

Считайте данные о слое карты

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

topology = read(reader,'TopologyGeometry')
topology = 

  2×1 TopologyGeometry array with properties:

   Data:
    HereTileId
    IntersectingLinkRefs
    LinksStartingInTile
    NodesInTile
    TileCenterHere2dCoordinate

   Metadata:
    Catalog
    CatalogVersion

Каждый расположенный на слое объект карты соответствует мозаике карты, что вы выбрали использование входа hereHDLMReader объект. Идентификаторы этих мозаик карты хранятся в TileIds свойство читателя. Смотрите свойства расположенного на слое объекта карты для первой мозаики карты. Ваша версия каталога и данные о карте могут отличаться от того, что показывают здесь.

topology(1)
ans = 

  TopologyGeometry with properties:

   Data:
                    HereTileId: 321884279
          IntersectingLinkRefs: [42×1 struct]
           LinksStartingInTile: [905×1 struct]
                   NodesInTile: [635×1 struct]
    TileCenterHere2dCoordinate: [42.3083 -71.3782]

   Metadata:
                       Catalog: 'hrn:here:data::olp-here-had:here-hdlm-protobuf-na-2'
                CatalogVersion: 3321

Свойства TopologyGeometry расположенный на слое объект соответствует допустимым полям HERE HDLM для того слоя. В этих расположенных на слое объектах имена полей слоя изменяются, чтобы соответствовать соглашению о присвоении имен MATLAB для свойств объектов. Для получения дополнительной информации о расположенных на слое объектах, смотрите layerData описание выходного аргумента на read страница ссылки на функцию.

Визуализируйте данные о слое карты

Чтобы визуализировать данные слоев карты, используйте plot функция. Постройте геометрию топологии возвращенных слоев карты. График показывает контуры, узлы (пересечения и тупики), и ссылки (улицы) в мозаиках карты. Если ссылка расширяет вне контуров заданных мозаик карты, данные о слое включают ту ссылку.

plot(topology)

A road topology plot displaying the nodes and links on the map tiles

Графики слоя карты возвращены на географические оси. Чтобы настроить отображения карты, можно использовать свойства географических осей. Для получения дополнительной информации смотрите GeographicAxes Properties. Наложите ведущий маршрут на графике.

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

The road topology plot with the route overlaid on top of it

Смотрите также

| | | |

Похожие темы


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