项目背景
在交通基础设施数字化建设的浪潮中,如何直观展示高速公路的运行轨迹成为了一项关键需求。将 WebGIS 技术与 Leaflet-Trackplayer 结合,不仅能打破传统 GIS 对专业软件的依赖,还能让非技术人员轻松理解复杂的地理信息数据。本文以湖南首条免费高速——长永高速为例,分享如何利用该方案实现轨迹的动态回放与可视化。
核心功能与优势
Leaflet-Trackplayer 是一个基于 Leaflet 的轨迹回放插件,其核心能力包括:
- 轨迹控制:支持播放、暂停及进度跳转。
- 动态调整:可实时调节播放速度,适应不同场景需求。
- 地图跟随:视图自动跟随轨迹移动,确保目标始终可见。
- 方向指示:标记图标随轨迹方向自动旋转,增强视觉引导。
- 自定义扩展:支持替换图标、修改颜色等样式配置。
这套方案在物流跟踪、运动记录及历史导航回放等领域都有广泛应用。
数据准备
要实现流畅的轨迹展示,首先需要整理好基础空间数据。我们主要涉及起止点坐标、途径兴趣点(AOI/POI)以及道路路径规划。
1. 起止点地理编码
为了模拟从长沙收费站到永安收费站的行驶过程,我们选取了'长沙市马栏山财富广场'作为起点,'长沙永安收费站'作为终点。使用天地图的地理编码接口获取经纬度,这样得到的坐标可以直接叠加到天地图底图上,无需二次转换。
后端通过 HTTP 请求调用编码服务,示例逻辑如下:
@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());
}
返回结果中包含具体的经度和纬度,例如长沙起点的坐标约为 113.03667, 28.23593。
2. 途径 AOI 与 POI 信息
为了让地图内容更丰富,我们引入了途经的重要兴趣面(AOI)和兴趣点(POI)。这里使用了百度地图的数据源,收集了月湖公园、长沙世界之窗、星沙服务区等 7 个关键区域。
前端数据结构大致如下:
var jdsq = [
{"name":"月湖公园", children:[{lat:28.237564,lon:113.033027}], "aoi":""},
{:, :[{:,:}], :},
];








