antvis / L7

🌎 Large-scale WebGL-powered Geospatial Data Visualization analysis engine.

Home Page:https://l7.antv.antgroup.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

「Tracker」三方地图接入架构升级

lvisei opened this issue · comments

背景

  1. 数据流程中存在特殊底图高耦合逻辑(高德 V2 / 平面 SIMPLE 投影模式),数据流程中存在多种情形,阅读晦涩,难以维护
  2. 三方地图接入模式不统一,多种模式,高德的接入对 L7 是侵入式的修改
  3. L7 坐标系统复杂,shader 8 种坐标系统,偏移坐标有 4 种(LNGLAT_OFFSET、P20_OFFSET、METER_OFFSET、P20_2)

方案及事项

三方地图接入升级为统一的视口同步

  • 高德 V2 地图接入升级为统一的视口同步 #2387
  • 百度、腾讯、谷歌、天地图、Mapbox 基于抽象类 BaseMap 实现各自方法,补全缺失方法、解决类型问题

数据抖动升级(大于 20 级时)

非地理坐标投影升级

  • SIMPLE 模式升级为直投影, shader 里支持平面投影模式

旧版地图方案移除

  • 高德 V1 Map 移除,删除内置坐标系 P20 和 P20_OFFSET,删除 shader 里的投影逻辑 #2435
  • 高德 V2 旧方案 Map 移除,删除内置坐标系 P20_2,删除数据流流程植入逻辑、shader 里的投影逻辑 #2435

数据抖动升级后,shader 修改待来的弧线纹理贴图问题

before now
image

image