如何通过HERE Platform Data Extension API获取交通信号灯位置信息
获取HERE Platform Data Extension API中的交通信号灯位置信息
嘿,我来帮你梳理下这个问题——你说的没错,HERE的PDE API确实能提供交通信号灯数据,但它并不是放在单独的图层里,而是藏在道路拓扑相关的图层属性中,难怪你一开始没找到!
这里有几个关键要点:
- 找对图层:你需要聚焦在
ROAD_GEOM_FC(道路要素图层)上,这个图层存储了道路的完整拓扑信息,交通信号灯的点位数据就包含在这里面。 - 定位属性:在该图层的属性列表里,要找和
TRAFFIC_SIGNALS相关的字段(不同区域的版本里,字段名可能是TRAFFIC_SIGNAL_EXISTS或者TRAFFIC_SIGNAL_POSITION)。前者会标记当前道路段是否有交通信号灯,后者会直接给出信号灯的经纬度位置。 - 构造请求:你可以用类似这样的请求来筛选包含信号灯数据的道路要素:
记得替换掉GET /1/tiles/ROAD_GEOM_FC/{level}/{tilex}/{tiley}/quads?app_id={APP_ID}&app_code={APP_CODE}&attributes=TRAFFIC_SIGNAL_POSITION,TRAFFIC_SIGNAL_EXISTS{level}、{tilex}、{tiley}为你目标区域的瓦片参数,还有你的APP_ID和APP_CODE。
另外还有两个小提示:
- 如果你用
LATEST版本没找到数据,可以试试切换到CURRENT稳定版本,部分区域的信号灯数据可能还没同步到最新版本里。 - 确认你的API权限是否包含交通数据访问——PDE的部分高级交通数据需要额外授权才能获取,如果权限不够也会看不到这些属性。
希望这些能帮你找到想要的交通信号灯位置信息!
内容的提问来源于stack exchange,提问作者Guillermo García Serrano
相关产品推荐
相关产品推荐

