百度echarts中的自带地图的geojson文件很小,压缩效率很高,有知道是如何实现或者实现思路的吗。
自带的地图很多地方的行政区划已经过时了,我需要更新这些地方的地图数据,却发现我的文件比自带文件大太多。
百度echarts中的自带地图的geojson文件很小,压缩效率很高,有知道是如何实现或者实现思路的吗。
自带的地图很多地方的行政区划已经过时了,我需要更新这些地方的地图数据,却发现我的文件比自带文件大太多。
差分 和 Zigzag
// ZigZag decoding
x = (x >> 1) ^ (-(x & 1));
y = (y >> 1) ^ (-(y & 1));
// Delta deocding
x += prevX;
y += prevY;
——来自 echarts/src/util/mapData/params.js:51
核心代码:
来源:
https://github.com/ecomfe/echarts/blob/dc31c3fda747dbae549bfad34f8f84a9fd7864f7/src/coord/geo/parseGeoJson.js