阅读和可视化HERE高清实时地图数据
HERE高清实时地图1(HERE HDLM)是由HERE Technologies开发的一种基于云的web服务,使您能够访问高度准确的、持续更新的地图数据。数据由平铺的地图层组成,其中包含道路和车道的拓扑和几何形状、道路级属性和车道级属性、以及沿道路发现的障碍、标志和杆等信息。这些数据适用于各种高级驾驶辅助系统(ADAS)的应用,包括定位、场景生成、导航和路径规划。
使用Automated Driving Toolbox™函数和对象,您可以配置和创建一个HERE HDLM阅读器,从HERE HDLM web服务读取地图数据,然后将来自某些层的数据可视化。
输入凭证
在使用HERE HDLM web服务之前,必须输入从与HERE Technologies的协议中获得的凭据。要设置凭据,请使用hereHDLMCredentials
函数。
hereHDLMCredentials设置
输入一个有效的访问密钥ID而且访问密钥的秘密,然后单击好吧.凭据保存为您的MATLAB的其余部分®会话。要在计算机上为将来的MATLAB会话保存凭据,请在对话框中选择在MATLAB会话之间保存我的凭证.这些凭据将一直保存,直到您删除它们。
配置Reader以搜索特定目录
在HERE HDLM web服务中,地图数据存储在一组名为目录.每个目录大致对应一个不同的地理区域,如北美或西欧。通过创建一个hereHDLMConfiguration
对象,您可以配置一个HERE HDLM阅读器,以便只从特定的目录搜索地图数据。还可以指定要搜索的目录的版本。这些配置可以提高读取器的性能,因为读取器不需要为地图数据搜索不必要的目录。
例如,为大致对应于北美地区的目录创建一个配置。
配置= hereHDLMConfiguration (“hrn::数据::olp-here-had: here-hdlm-protobuf-na-2”);
使用此配置创建的阅读器只从指定的目录搜索地图数据。
配置HERE HDLM阅读器是可选的。如果不指定配置,阅读器默认在所有目录中搜索地图贴片。阅读器将从发现这些瓷砖的目录的最新版本返回地图数据。
为特定的地图瓷砖创建阅读器
的hereHDLMReader
对象从选择的地图贴图中读取HERE HDLM数据。默认情况下,这些地图贴图被设置为缩放级别为14,这相当于一个大约5-10平方公里的矩形区域。
对象时,选择从中读取数据的映射块hereHDLMReader
对象。您可以直接指定映射块id。或者,您可以指定驾驶路线的坐标,并从该路线的地图瓦中读取数据。
加载北美驾车路线的经纬度坐标。作为参考,在地理轴上显示路线。
路线=负载(“geoSequenceNatickMA.mat”);lat = route.latitude;朗= route.longitude;geoplot(纬度,经度,“bo - - - - - -”) geobasemap (“街道”)标题(的行驶路线)
创建一个hereHDLMReader
对象使用指定的驱动路由和配置。
读者= hereHDLMReader(纬度,经度,“配置”、配置);
有关这些模型中各层的更多详细信息,请参见这里高清实时地图图层.
读取映射层数据
的读
函数为所选的映射块读取数据。映射数据作为一系列层对象返回。从包含道路拓扑几何结构的层读取数据。
拓扑=阅读(读者,“TopologyGeometry”)
拓扑= 2×1 TopologyGeometry数组的属性:数据:HereTileId IntersectingLinkRefs LinksStartingInTile NodesInTile TileCenterHere2dCoordinate元数据:Catalog CatalogVersion
每个映射层对象都对应于使用输入选择的映射贴图hereHDLMReader
对象。这些映射块的id存储在TileIds
读者的属性。检查第一个贴图贴图层对象的属性。您的目录版本和地图数据可能与此处显示的不同。
拓扑结构(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
的输出参数描述读
函数引用页面。
可视化地图层数据
要可视化地图层的数据,请使用情节
函数。绘制返回的地图层的拓扑几何图形。图中显示了地图贴图中的边界、节点(十字路口和死角)和链接(街道)。如果一个链接扩展到指定映射贴图的边界之外,则层数据包括该链接。
情节(拓扑)
地图层图在地理轴上返回。要自定义地图显示,可以使用地理轴的属性。有关更多细节,请参见GeographicAxes属性.将行车路线覆盖在地块上。
持有在geoplot(纬度,经度,“bo - - - - - -”,“DisplayName的”,“路线”)举行从
另请参阅
hereHDLMReader
|hereHDLMConfiguration
|hereHDLMCredentials
|读
|情节
相关的话题
1你需要和。签订一份单独的协议在这里以便获得对HDLM服务的访问权限,并获得使用HERE服务所需的凭证(access_key_id和access_key_secret)。