Живая Карта [1] HD HERE (HERE HDLM), разработанный HERE Technologies, является облачным веб-сервисом, который позволяет вам получить доступ очень точный, постоянно обновляемые данные о карте. Данные состоят из мозаичных слоев карты, содержащих информацию, таких как топология и геометрия дорог и маршрутов, атрибутов дорожного уровня и атрибутов уровня маршрута, и барьеров, знаков и полюсов, найденных вдоль дорог. Эти данные подходят для множества приложений продвинутой системы помощи водителю (ADAS), включая локализацию, генерацию сценария, навигацию и планирование пути.
Используя функции Automated Driving Toolbox™ и объекты, можно сконфигурировать и создать читателя HERE HDLM, считать данные о карте из веб-сервиса HERE HDLM, и затем визуализировать данные из определенных слоев.
Прежде чем можно будет использовать веб-сервис HERE HDLM, необходимо ввести учетные данные, которые вы получили из своего соглашения с HERE Technologies. Чтобы настроить ваши учетные данные, используйте hereHDLMCredentials
функция.
hereHDLMCredentials setup
Введите допустимый 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');
Читатели создали с этим поиском настройки данных о карте только из заданного каталога.
Конфигурирование читателя HERE HDLM является дополнительным. Если вы не задаете настройку, значения по умолчанию читателя к поиску мозаик карты через все каталоги. Читатель возвращает данные о карте из последней версии каталога, в котором были найдены те мозаики.
hereHDLMReader
объект считывает данные HERE HDLM из выбора мозаик карты. По умолчанию эти мозаики карты установлены в уровень изменения масштаба 14, который соответствует прямоугольной области приблизительно 5-10 квадратных километров.
Вы выбираете мозаики карты, из которых можно считать данные, когда вы создаете hereHDLMReader
объект. Можно задать идентификаторы мозаики карты непосредственно. В качестве альтернативы можно задать координаты ведущего маршрута и считать данные из мозаик карты того маршрута.
Загрузите координаты долготы широты для ведущего маршрута в Северной Америке. Для ссылки, отображение маршрут на географические оси.
route = load('geoSequenceNatickMA.mat'); lat = route.latitude; lon = route.longitude; geoplot(lat,lon,'bo-') geobasemap('streets') title('Driving Route')
Создайте hereHDLMReader
объект с помощью заданного ведущего маршрута и настройки.
reader = hereHDLMReader(lat,lon,'Configuration',config);
Для получения дополнительной информации о слоях в этих моделях смотрите, что 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)
Графики слоя карты возвращены на географические оси. Чтобы настроить отображения карты, можно использовать свойства географических осей. Для получения дополнительной информации смотрите GeographicAxes Properties. Наложите ведущий маршрут на графике.
hold on geoplot(lat,lon,'bo-','DisplayName','Route') hold off
hereHDLMConfiguration
| hereHDLMCredentials
| hereHDLMReader
| plot
| read
[1] Необходимо заключить отдельное соглашение с HERE для того, чтобы получить доступ к сервисам HDLM и получить необходимые учетные данные (access_key_id и access_key_secret) для использования Сервиса HERE.