主要内容

在这里阅读高清实时地图层数据

描述

例子

layerData=阅读(读者,layerType)读取高清生活地图1(这里HDLM)数据从一个指定的层类型hereHDLMReader层对象的对象,并返回一个数组。这些层对象包含地图层数据地图瓦片的id存储在对应的idTileIds的属性读者

例子

layerData=阅读(读者,layerType,字段)返回一个数组的层对象只包含数据所需的字段,如HereTileId领域,为指定的字段。所有其他字段返回层中的对象返回为空:[]。如果你不需要的数据层中的所有字段对象,使用这个语法来加快这个函数的性能。

例子

全部折叠

使用高清生活映射(这里HDLM)服务读取巷拓扑数据的行驶路线及其周边地区。这些数据进行绘制,然后流路线在一个地理的球员。

负载的纬度和经度坐标纳蒂克的行驶路线,麻萨诸塞州,美国。

路线=负载(“geoSequenceNatickMA.mat”);lat = route.latitude;朗= route.longitude;

流在地理坐标的球员。

球员= geoplayer(纬度(1),经度(1),“HistoryDepth”5);plotRoute(纬度,经度)idx = 1:长度(lat) plotPosition(球员,lat (idx),朗(idx))结束

创建一个HDLM路线坐标的读者。如果你以前没有设置这里HDLM凭证,一个对话框,提示您输入它们。读者包含两个地图瓦片地图数据,经过的路线。

读者= hereHDLMReader(纬度、经度);

读巷拓扑数据LaneTopology层的地图瓦片。画出车道拓扑。

laneTopology =阅读(读者,“LaneTopology”);情节(laneTopology)

覆盖数据图的路线。

持有geoplot(纬度,经度,“bo - - - - - -”,“DisplayName的”,“路线”);持有

覆盖车道拓扑的地理数据的球员。流的路线了。

情节(laneTopology“轴”player.Axes)idx = 1:长度(lat) plotPosition(球员,lat (idx),朗(idx))结束

使用高清生活地图(这里HDLM)读取拓扑几何数据web服务从一个地图瓦片。使用这些数据来发现两个节点之间的最短路径在图瓦。

这里定义一个瓷砖ID的斯德哥尔摩,瑞典。

tileID = uint32 (378373553);

这里创建一个HDLM读者瓷砖ID。配置读者搜索只有西欧目录的瓷砖。如果你以前没有设置这里HDLM凭证,一个对话框,提示您输入它们。读者包含指定地图瓦片地图数据。

配置= hereHDLMConfiguration (“hrn::数据::olp-here-had: here-hdlm-protobuf-weu-2”);读者= hereHDLMReader (tileID,“配置”、配置);

阅读的定义的链接TopologyGeometry层地图的瓷砖。返回的对象包含指定的层LinksStartingInTile场和所需的瓷砖字段映射,如瓷砖ID。其他字段是空的。你的地图数据和目录版本可能不同于那些。

拓扑=阅读(读者,“TopologyGeometry”,“LinksStartingInTile”)
拓扑= TopologyGeometry属性:数据:HereTileId: 378373553 IntersectingLinkRefs: [] LinksStartingInTile: [1249×1 struct] NodesInTile: [] TileCenterHere2dCoordinate:[59.3372 - 18.0505]元数据:目录:“hrn::数据::olp-here-had: here-hdlm-protobuf-weu-2”CatalogVersion: 5597使用图来可视化TopologyGeometry数据。

找到每个链接的开始和结束节点LinksStartingInTile字段。

startNodes = [topology.LinksStartingInTile.StartNodeId];endNodesRef = [topology.LinksStartingInTile.EndNodeRef];endNodes = [endNodesRef.NodeId];

找到每个链接米的长度。

linkLengths = [topology.LinksStartingInTile.LinkLengthMeters];

创建一个无向图的链接地图瓦片。

图G =(字符串(startNodes),字符串(endNodes)双(linkLengths));H =情节(G,“布局”,“力”);标题(无向图的)

指定一个开始和结束节点找到它们之间的最短路径。使用第一个和最后一个节点图中开始和结束节点,分别。覆盖的节点图。

startNode = G.Nodes.Name (1);endNode = G.Nodes.Name(结束);突出(H, [startNode endNode),“NodeColor”,“红色”,“MarkerSize”6)标题(节点的无向图,开始和结束的)

找到两个节点之间的最短路径。画出路径。

路径= shortestpath (G, startNode, endNode);突出(H,路径,“EdgeColor”,“红色”,“线宽”2);标题(“无向图最短路径”)

输入参数

全部折叠

在这里输入HDLM读者,指定为一个hereHDLMReader对象。

读取数据的层类型,指定为一个字符串标量或特征向量。layerType必须是一个有效的层类型中存储的地图吗读者。要看到有效层的列表,可以使用的属性读者

例子:“AdasAttributes”

例子:“LaneTopology”

层对象字段的读数据,指定为一个字符串标量,特征向量,特征向量的字符串数组,数组或单元。所有字段必须是有效的字段指定的层layerType。您可以指定只有顶级领域的这一层。你不能指定元数据字段。

在层返回的数组对象,只有必需的字段,如HereTileId指定的字段,字段包含数据。所有其他字段返回为空:[]

为有效的顶级数据字段的列表对于每一层类型,看到数据输出参数。

例子:“LinkAttribution”

例子:“NodeAttribution”

例子:[" LinkAttribution”“NodeAttribution”)

例子:{“LinkAttribution”、“NodeAttribution”}

输出参数

全部折叠

这里HDLM层数据,作为一个返回T1层对象的数组。T是地图的数量瓷砖id存储在吗TileIds指定的属性读者。每一层对象包含地图数据的类型layerType这里的地图读取的瓷砖读者。这样的数据可以包括:

  • 链接(街道)和节点的几何地图内(十字路口和死角)

  • 各种road-level和lane-level属性

  • Landmark-based本地化信息,如壁垒,标志,沿着道路和波兰

层对象还包含元数据指定的目录名称和目录版本函数获取数据。

层的属性对象对应于有效这里HDLM层字段。在这些对象层,层的名称字段修改以适合MATLAB®对象属性的命名约定。每一层字段名称,第一个字母和下划线后每个首字母大写,下划线去掉。此表显示了示例名称更改。

这里HDLM层字段 MATLAB层对象属性
here_tile_id HereTileId
tile_center_here_2d_coordinate TileCenterHere2dCoordinate
nodes_in_tile NodesInTile

MATLAB结构层对象的属性对应于结构字段。从这些字段访问数据,使用点符号。

例如,这个代码选择NodeId子域的NodeAttribution领域层:

layerData.NodeAttribution.NodeId

这表总结了有效的对象和它们的顶级数据字段类型的层。道路中心线的可用的层模型,高清车道模型和HD定位模型。这里HDLM层的概述和他们属于的模型,看看高清生活映射层

层对象 描述 顶级数据字段(层对象属性) 情节的支持万博1manbetx
AdasAttributes

几何精度测量,如坡度、海拔和曲率的道路。使用这些数据来开发高级驾驶员辅助系统(ADAS)。

  • HereTileId

  • LinkAttribution

  • NodeAttribution

不可用

ExternalReferenceAttributes

引用外部映射链接,为其他节点,以及拓扑地图。

  • HereTileId

  • LinkAttribution

  • NodeAttribution

不可用

LaneAttributes

Lane-level属性,比如旅行和方向车道类型。

  • HereTileId

  • LaneGroupAttribution

不可用

LaneGeometryPolyline

3 d车道几何由一组三维点加入到折线。

  • HereTileId

  • TileCenterHere3dCoordinate

  • LaneGroupGeometries

可用,使用情节函数。

LaneGeometryPolyline情节与边界,车道组引用,车道道路,车道边界

LaneRoadReferences

道路和车道组引用和范围信息。使用这些数据来翻译职位之间的道路中心线模型和HD车道模型。

  • HereTileId

  • LaneGroupLinkReferences

  • LinkLaneGroupReferences

不可用

LaneTopology

高清车道模型的拓扑结构,包括车道组,车道组连接器,车道,车道连接器拓扑。这一层还包含的车道的简化二维边界几何模型确定地图瓦片亲和力和溢出。

  • HereTileId

  • TileCenterHere2dCoordinate

  • LaneGroupsStartingInTile

  • LaneGroupConnectorsInTile

  • IntersectingLaneGroupRefs

可用,使用情节函数。

LaneTopology层边界,车道组连接器和车道组

LocalizationBarrier

职位、维度和属性的障碍发现沿着公路护栏和泽西岛等障碍

  • HereTileId

  • TileCenterHere3dCoordinate

  • 障碍

  • RoadToBarriersReferences

  • IntersectingBarrierRefs

不可用

LocalizationPole

交通信号极点的位置、维度和属性和其他波兰人在或挂在小路上发现

  • HereTileId

  • TileCenterHere3dCoordinate

  • 波兰人

  • RoadToPolesReferences

不可用

LocalizationSign

交通标志的位置、维度和属性的脸发现沿着道路

  • HereTileId

  • TileCenterHere3dCoordinate

  • 迹象

  • RoadToSignsReferences

不可用

RoutingAttributes

道路属性相关的导航和条件。这些属性被映射参数化的二维多段线几何拓扑层。

  • HereTileId

  • LinkAttribution

  • NodeAttribution

  • StrandAttribution

  • AttributionGroupList

不可用

RoutingLaneAttributes

核心导航路径的属性和条件,如道路车道的数量。这些值被映射尽可能沿着路二维折线连接。

  • HereTileId

  • LinkAttribution

不可用

SpeedAttributes

Speed-related道路属性,比如速度限制。这些属性被映射到二维多段线的几何拓扑层。

  • HereTileId

  • LinkAttribution

不可用

TopologyGeometry

拓扑结构和二维线几何。这一层还包含定义的节点和链接地图瓦片。

  • HereTileId

  • TileCenterHere2dCoordinate

  • NodesInTile

  • LinksStartingInTile

  • IntersectingLinkRefs

可用,使用情节函数。

TopologyGeometry层与边界、节点和链接

版本历史

介绍了R2019a

1您需要输入到一个单独的协议在这里为了获得HDLM服务和获得所需的凭证(access_key_id和access_key_secret)使用这里的服务。