阅读这里高清实时地图层数据
使用HERE HD Live Map(HERE HDLM)服务读取行驶路线及其周围区域的车道拓扑数据。绘制此数据,然后在地理播放器上传输路线。
加载在美国马萨诸塞州纳蒂克的驾驶路线的纬度和经度坐标。
路线=负载(“geoSequenceNatickMA.mat”);lat = route.latitude;朗= route.longitude;
在地理播放器上播放坐标。
播放器=地质层(纬度(1)、经度(1),“HistoryDepth”,5);绘图路线(播放器、lat、lon)为pltposition (player,lat(idx),lon(idx)) = 1结束
从路由坐标创建一个HERE HDLM阅读器。如果您以前没有设置HERE HDLM凭据,则会出现一个对话框提示您输入凭据。读取器包含路线经过的两个地图块的地图数据。
读者= hereHDLMReader(纬度、经度);
从中读取车道拓扑数据LaneTopology
贴图的图层。绘制车道拓扑。
laneTopology =阅读(读者,“LaneTopology”);情节(laneTopology)
在地图上覆盖路线数据。
持有在…上geoplot(纬度,经度,“bo - - - - - -”,“DisplayName的”,“路线”);持有从
在地理播放器上覆盖车道拓扑数据。再流一次路线。
情节(laneTopology“斧头”,player.Axes)为pltposition (player,lat(idx),lon(idx)) = 1结束
使用HERE HD Live Map (HERE HDLM) web服务从地图平铺读取拓扑几何数据。使用此数据来查找地图平铺内两个节点之间的最短路径。
为瑞典斯德哥尔摩地区定义一个HERE贴图ID。
tileID = uint32 (378373553);
为tile ID创建一个HERE HDLM阅读器。将阅读器配置为仅在西欧目录中搜索瓦片。如果您以前没有设置HERE HDLM凭据,则会出现一个对话框提示您输入凭据。读取器包含指定映射块的映射数据。
config=hereHDLMConfiguration(“hrn::数据::olp-here-had: here-hdlm-protobuf-weu-2”);读者= hereHDLMReader (tileID,“配置”、配置);
的链接定义地形几何
贴图贴图的图层。返回的层对象包含指定的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.LinksStartingTile.StartNodeId];EndNodeRef=[topology.LinksStartingTile.EndNodeRef];endNodes=[EndNodeRef.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
对象此处输入HDLM读取器,指定为hereHDLMReader
对象
字段
- - - - - -图层对象字段从中读取数据的图层对象字段,指定为字符串标量、字符向量、字符串数组或字符向量的单元格数组。所有字段必须是指定图层的有效字段layerType
.您只能指定该层的顶级字段。不能指定它的元数据字段。
在返回的图层对象数组中,只有必填字段,例如HereTileId
字段,指定的字段包含数据。所有其他字段返回为空:[]
.
有关每种图层类型的有效顶级数据字段的列表,请参见数据
输出参数。
例子:“链接属性”
例子:“NodeAttribution”
例子:[" LinkAttribution”“NodeAttribution”)
例子:{“LinkAttribution”、“NodeAttribution”}
layerData
-这里是HDLM层数据这里HDLM层数据,返回为T-by-1层对象数组。T是存储在中的地图分幅ID的数量蒂莱兹
指定对象的属性读者
。每个图层对象包含类型为的地图数据layerType
读取的HERE地图贴图读者
.这些数据包括:
地图分幅中链接(街道)和节点(交叉点和死角)的几何图形
各种道路水平和车道水平属性
基于路标的定位信息,如道路上的障碍物、标志和电线杆
层对象还包含指定目录名称和目录版本的元数据阅读
函数获取数据。
层对象的属性对应于有效的HERE HDLM层字段。在这些层对象中,层字段的名称被修改以适应MATLAB®对象属性的命名约定。对于每个层字段名,下划线后的第一个字母和第一个字母将被大写,下划线将被删除。该表显示了示例名称更改。
这里HDLM层字段 | MATLAB层对象属性 |
---|---|
here_tile_id |
HereTileId |
tile_center_here_2d_coordinate |
TileCenterHere2dCoordinate |
nodes_in_tile |
NodesInTile |
图层对象是MATLAB结构,其属性对应于结构字段。要访问这些字段中的数据,请使用点表示法。
例如,此代码选择诺代德
子域的节点分配
层的场:
layerData.NodeAttribution.NodeId
该表总结了层对象及其顶级数据字段的有效类型。可用的层是道路中心线模型,高清车道模型,高清本地化模型。有关HERE HDLM层及其所属模型的概述,请参见这里是高清实时地图图层.
图层对象 | 描述 | 顶级数据字段(层对象属性) | 情节的支持金宝app |
---|---|---|---|
AdasAttributes |
精确的几何测量,如道路的坡度、高程和曲率。利用这些数据开发高级驾驶辅助系统(ADAS)。 |
|
不可用 |
外部引用属性 |
对其他HERE映射的外部映射链接、节点和拓扑的引用。 |
|
不可用 |
兰尼特贡品 |
车道级属性,例如行驶方向和车道类型。 |
|
不可用 |
LaneGeometryPolyline |
由一组连接成折线的三维点组成的三维车道几何。 |
|
可用-使用 |
LaneRoadReferences |
道路和车道组参考和范围信息。使用此数据转换道路中心线模型和HD车道模型之间的位置。 |
|
不可用 |
LaneTopology |
HD车道模型的拓扑,包括车道组、车道组连接件、车道和车道连接件拓扑。该层还包含车道模型的简化二维边界几何体,用于确定地图平铺亲和性和溢出。 |
|
可用-使用 |
LocalizationBarrier |
路障的位置、尺寸和属性,如在道路上发现的护栏和泽西路障 |
|
不可用 |
定位极 |
道路两旁或悬挂的交通信号杆和其他杆的位置、尺寸和属性 |
|
不可用 |
定位标志 |
在道路上发现的交通标志的位置、尺寸和属性 |
|
不可用 |
RoutingAttributes |
道路属性与导航和条件有关。这些属性被参数化地映射到拓扑层中的二维折线几何。 |
|
不可用 |
路由laneattributes |
核心导航车道属性和条件,如道路上的车道数。这些值被参数化地映射到沿着道路连接的二维折线上。 |
|
不可用 |
SpeedAttributes |
与速度有关的道路属性,如速度限制。这些属性被映射到拓扑层的二维折线几何。 |
|
不可用 |
地形几何 |
道路的拓扑和二维线形几何。这一层还包含地图平铺中的节点和链接的定义。 |
|
可用-使用 |
[1]你需要和他单独签订一份协议在这里以便获得对HDLM服务的访问权,并获得使用HERE服务所需的凭证(access_key_id和access_key_secret)。
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。金宝app
您还可以从以下列表中选择网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。