hereHDLMReader

这里HD动态地图阅读器

描述

用一个hereHDLMReader对象读取高清地图数据从这里HD动态地图选择地图图块(1](这里HDLM)的Web服务,通​​过这里Technologies提供。该处HDLM数据提供非常详细和关于车辆环境的精确的信息,例如道路和车道的拓扑结构,并且适用于开发自动化驱动的应用程序。

您可以从中选择特定的地图图块来读取数据,或者选择根据行驶路线的坐标地图图块。为了瓷砖读取地图数据,使用函数并将阅读器指定为输入参数。有关更多细节,请参见访问这里高清实时地图数据

请注意

使用的hereHDLMReader对象需要有效HERE HDLM凭据。如果你以前没有设置凭据,一个对话框,提示你输入密码。输入应用程序ID应用程序代码您从HERE Technologies获得的,然后单击

创建

描述

例子

读者= hereHDLMReader(LAT,LON)创建一个HERE HDLM读取器,它可以读取对应于一组经纬度坐标的HERE映射块的地图数据。地图块的缩放级别为14。

例子

读者= hereHDLMReader(tileID)创建一个HERE HDLM读取器,它可以读取具有指定HERE tile id的映射块的映射数据。这些块id存储在TileIDs在这里HDLM读者的财产。

例子

读者= hereHDLMReader(___,名称,值)设置组态,WriteLocationCoordinateFormat使用一个或多个名称-值对的属性。例如,hereHDLMReader (tileID配置,配置)创建被配置成从特定该处HDLM生产目录或目录的版本,其中读出的地图瓦片数据的读取器配置hereHDLMConfiguration宾语。

输入参数

展开全部

纬度坐标,指定为实数值的在[-90,90]的范围内的载体。

使用这个载体,随着LON,对要读取的地图数据指定行驶路线的坐标。

LATLON必须是相同的大小。

数据类型:

经度坐标,指定为[-180,180]范围内的实值向量。

使用这个载体,随着LAT,对要读取的地图数据指定行驶路线的坐标。

LATLON必须是相同的大小。

数据类型:

该处从该并列ID读取数据,指定为无符号的32位整数的向量。这些块id存储在TileIDs财产hereHDLMReader宾语。

指定的地图块必须来自相同的地理区域。有关HERE HDLM生产目录中可用区域及其对应值的列表,请参见组态财产。

如果配置hereHDLMReader对象来从特定目录读取数据hereHDLMConfiguration对象,则必须在该目录中找到所有tile id。否则,reader对象将返回一个错误。

例:UINT32([386497368 386497369])

数据类型:UINT32

属性

展开全部

此属性是只读的。

该处从该并列ID读取数据,指定为无符号的32位整数的向量。这些瓦块对应于要么指定LATLON坐标或指定的tileID瓷砖。

例:UINT32([386497368 386497369])

数据类型:UINT32

此属性是只读的。

映射指定为层名称的字符串数组可用于选定的位置并列ID数据层。可用的地图层取决于地理区域。

从这些层读取的数据中,指定这些层的名称作为输入到函数。

此属性是只读的。

目录结构,指定为hereHDLMConfiguration宾语。此配置包含特定的位置HDLM目录和目录版本的hereHDLMReader对象从读取数据。

如果你没有在创建指定配置,读者对象计算通过搜索最新版本的每个生产目录的默认配置。如果所有选择的地图瓦片ID被一个目录内找到,则hereHDLMReader对象被配置为从该目录的最新版本读取数据。

您可以使用目录名称或相应的区域名称指定配置。该表显示有效区域名称和其相应的位置HDLM生产目录的名称。

区域 目录
“亚太地区” '在这里,hdmap-EXT-APAC-1'
'东欧洲' '在这里,hdmap-EXT-EEU-1'
'印度' “here-hdmap-ext-rn-1”
“中东和非洲 “here-hdmap-ext-mea-1”
北美的 '在这里,hdmap-EXT-NA-1'
“大洋洲” “here-hdmap-ext-au-1”
'南美洲' “here-hdmap-ext-sam-1”
'西欧' '在这里,hdmap-EXT-西欧联盟-1'

当您创建的读者对象,你可以设置该属性。创建对象后,此属性为只读。

此属性是只读的。

下载HDLM数据的文件夹的名称,指定为字符串标量或字符向量。指定的文件夹必须存在并具有写权限。

默认情况下,从这里HDLM Web服务数据下载到临时文件的位置。此临时文件的位置是在您的MATLAB结束时删除®会话。

当您创建的读者对象,你可以设置该属性。创建对象后,此属性为只读。

例:“C:\用户\ MYNAME \ HERE”

用于地理坐标值的坐标编码格式的类型,指定为“地理”要么'生的'

格式 描述 例子
“地理” 坐标值返回(纬度,经度)对与十进制度。 (42.3743 - -71.0266)
'生的' 坐标值以这里的HDLM服务的默认坐标编码格式返回。 int64 (5978842261285240832)

对象的功能

读到这里HD动态地图图层数据
情节 这里绘制高清实时地图图层数据

例子

全部收缩

使用HERE高清直播地图(这里HDLM)服务读取行驶路线的车道拓扑数据及其周边地区。绘制这个数据,然后流在地理球员的路线。

加载位于美国马萨诸塞州纳蒂克的行驶路线的经纬度坐标。

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

流在地理玩家的坐标。

玩家= geoplayer(LAT(1),LON(1),'HistoryDe​​pth',5);plotRoute(播放器,纬度,经度)1:长度(lat) plotPosition(播放器,lat(idx),lon(idx))结束

从路由坐标创建一个HERE HDLM读取器。如果您以前没有在这里设置HDLM凭证,则会出现一个对话框提示您输入这些凭证。读取器包含路线穿过的两个地图块的地图数据。

读者= hereHDLMReader(LAT,LON);

从读车道拓扑数据LaneTopology地图瓦片的层。绘制车道拓扑。

laneTopology =读(读出器,“LaneTopology”);图(laneTopology)

在地图上覆盖路线数据。

持有geoplot(纬度,经度,'BO-','显示名称','路线');持有

叠加地理球员车道拓扑数据。再次流的路线。

情节(laneTopology“轴”,player.Axes)1:长度(lat) plotPosition(播放器,lat(idx),lon(idx))结束

使用HERE高清直播地图(这里HDLM)Web服务从地图瓦片读3 d车道几何数据。然后,画出上OpenStreetMap®底图数据。

创建用于表示德国柏林的区域的地图瓦片ID的HERE HDLM阅读器。如果您以前没有在这里设置HDLM凭证,则会出现一个对话框提示您输入这些凭证。

tileID = UINT32(377894435);读者= hereHDLMReader(tileID);

OpenStreetMap的底图添加到可用于与这里HDLM服务使用底图的列表。添加底图后,您不需要在将来的会话重新添加。

名称='OpenStreetMap的';URL ='https://a.tile.openstreetmap.org/${z}/${x}/${y}.png';版权= char (uint8 (169));归属=版权+“OpenStreetMap提供者”;addCustomBasemap(名称、网址'归因'归因)

阅读从3 d车道几何数据LaneGeometryPolyline层中的地图瓦片的。绘制的车道几何开放地图底图。

laneGeometryPolyline =读(读出器,'LaneGeometryPolyline');gx =情节(laneGeometryPolyline);geobasemap (gx'OpenStreetMap的')

放大地图平铺的中心坐标。

latcenter = laneGeometryPolyline.TileCenterHere3dCoordinate.Here2dCoordinate(1);loncenter = laneGeometryPolyline.TileCenterHere3dCoordinate.Here2dCoordinate(2);偏移量= 0.001;latlim = [latcenter偏移,latcenter +偏移];lonlim = [loncenter偏移,loncenter +偏移];geolimits(latlim,lonlim)

使用HERE高清直播地图(这里HDLM)Web服务从地图图块读拓扑几何数据。利用这些数据来查找地图图块中的两个节点之间的最短路径。

定义这里区块ID为瑞典斯德哥尔摩的区域。

tileID = uint32 (378373553);

为磁砖ID创建一个HERE HDLM读取器。将读取器配置为仅在西欧目录中搜索磁砖。如果您以前没有在这里设置HDLM凭证,则会出现一个对话框提示您输入这些凭证。读取器包含指定映射块的映射数据。

配置= hereHDLMConfiguration('西欧');读者= hereHDLMReader(tileID,'组态'、配置);

阅读从链接定义TopologyGeometry层中的地图瓦片的。返回的层对象包含指定的LinksStartingInTile字段和所需要的地图瓦片字段,如瓦片ID。其他字段为空。你的地图数据和目录版本可能与此处显示的不同。

拓扑=读(读出器,'TopologyGeometry','LinksStartingInTile')
[] tiecenterhere2dcoordinate:[59.3372 18.0505]元数据:Catalog: 'here-hdmap-ext-weu-1'目录版本:3117使用plot来可视化拓扑几何数据。

中的每个链接的开始和结束节点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 Web服务决定了地图数据的地理覆盖范围。地图数据不适用于所有位置。

提示

  • 为了加快读写器的性能,创造了读者的时候,指定hereHDLMConfiguration对象为组态财产。这个对象配置读取器从仅在特定的地理区域中搜索所选择的地图瓦片。如果当您创建读者不指定配置对象,在地图读者搜索平铺在所有地理区域。

  • 为了节省这里MATLAB会话之间HDLM凭据,请在这里HD动态地图凭据对话框中相应选项。要管理HERE HDLM凭证,使用hereHDLMCredentials函数。

介绍了R2019a


(1]你需要进入一个单独的协议这里为了获得对HDLM服务,并得到使用HERE服务所需的凭据(APP_ID和App_Code文件)。