基于 Leaflet-Trackplayer 的高速公路轨迹 WebGIS 可视化实战
背景与目标
在交通基础设施数字化进程中,如何直观展示高速公路的运行轨迹成为关键问题。本文以湖南首条免费高速——长永高速为例,探讨如何利用 WebGIS 技术与 Leaflet-Trackplayer 插件实现轨迹的动态回放与可视化。这不仅有助于交通管理部门监控流量与路况,也能让公众更清晰地了解路线走向。
项目背景
长永高速公路(长沙—永安)于 1994 年建成通车,全长 27 公里,连接黄花机场与长沙市区。该路段收费期将于 2025 年 11 月到期,届时将实行'零费率'。除长永高速外,省内还有多条运营接近 30 年的高速即将到期,如长潭高速、长沙 - 益阳高速等,这些数据的可视化对规划调整具有参考价值。
技术选型
Leaflet-Trackplayer 是一个基于 Leaflet 的轨迹回放插件,核心功能包括:
- 轨迹控制:支持播放、暂停、继续及进度条跳转。
- 动态速度:可实时调整播放速率。
- 地图跟随:视图自动跟随轨迹移动,确保目标始终可见。
- 方向指示:标记图标随轨迹方向自动旋转。
- 自定义样式:支持修改图标颜色、大小等属性。
基础数据准备
要实现流畅的轨迹展示,需整合起止点坐标、途径兴趣点(AOI/POI)及道路路径信息。本例中主要调用天地图接口获取地理编码与路径规划数据。
1. 起止点地理编码
模拟从长沙市马栏山财富广场到长沙永安收费站的路线。使用天地图地理编码接口获取经纬度,确保坐标可直接叠加到天地图底图。
@Test public void benzeneToLocation() {
String target = "长沙市马栏山财富广场";
String keyWord = "%7B'keyWord':'" + target + "'%7D" ;
HttpResponse<String> resp = tdtOptService.getGeocoder(keyWord, TDT_SERVER_KEY);
System.out.println(resp.getBodyResult());
}
返回结果包含经度(lon)和纬度(lat),例如:
{"msg":"ok","location":{"score":71,"level"...


