地图元素
功能概述
地图元素功能集主要是把Autel Enterprise地图界面上的点线面元素可以同步到云服务端,最终实现在指挥中心web页面画点线面标记,可以实时同步给Autel Enterprise端的飞手,这样实现实时的战术指挥。当然,飞手看到可疑目标,也可以在Autel Enterprise的地图上打点,这个信息也会实时同步给Web端。
同时,云平台可以在接收到A无人机的Autel Enterprise地图元素信息后,同步给B无人机的Autel Enterprise,这样实现不同飞手之间的地图元素信息共享。
注意:
- 只有在设置完工作空间workspace时,Enterprse才会开始同步workspace下的元素,因此将设备正确设置在同一workspace是必要的。
- 地图元素的经纬度坐标采用了WGS84坐标系。
- Enterprise APP支持打点,线/面暂不支持。
AUTEL Enterprise Map地图元素显示
指挥中心 Map地图元素显示
交互时序图
接口详细实现
- 地图元素(HTTPS)
-
获取地图元素列表
Autel Enterprise在首次上线后,会发送http请求去获取地图元素列表,服务端需要把共享的地图元素列表发给Autel Enterprise。同时,当接收到websocket指令进行图层刷新的时候,也是需要调用该接口进行请求地图元素列表。 -
创建地图元素
当用户在Autel Enterprise或Web端画点线面时,Autel Enterprise或Web会向服务端发送一条新增地图元素的请求。服务端收到请求后,进行应答。 -
更新地图元素
当用户在Autel Enterprise或Web端编辑点线面时,Autel Enterprise或Web会向服务端发送一条更新地图元素的请求。服务端收到请求后,进行应答。 -
删除地图元素
当用户在Autel Enterprise或Web端删除点线面时,Autel Enterprise或Web会向服务端发送一条删除地图元素的请求,服务端收到请求后,进行应答。
-
- 地图元素(WebSocket)
消息发布- 刷新图层元素列表推送
当服务端有多个图层中的元素都变动时,例如web端拖动地图元素,可以通过websocket通知客户端进行元素列表刷新,下发的参数中带有图层的group_id,然后客户端接收到这个id之后,在通过http调用 “获取地图元素列表”的请求,进行元素列表的更新。 - 新增/更新/删除地图元素推送
服务端接收到Autel Enterprise/Web端发送过来的新增/更新/删除地图元素请求后,会更新服务端存储的地图元素,并把改动的地图元素通过websocket通知在同一个workspace下的各个终端。
- 刷新图层元素列表推送