@fleet-frontend/mower-maps
Version:
a mower maps in google maps
137 lines • 4.19 kB
TypeScript
import { MapData, MapConfig, UnstructMapData } from '../../types';
import { DrawElement } from '../../types/layers';
import { PathData as OriginalPathData } from '../../types/path';
import { ProcessedDataMap } from './BaseData';
/**
* 统一地图数据处理器
* 负责将原始的地图数据转换为统一的数据结构
*/
export declare class UnifiedMapDataProcessor {
private static mapConfig;
/**
* 处理地图数据
* @param mapData 地图数据
* @param mapConfig 地图配置
*/
static processMapData(mapData: MapData, mapConfig: MapConfig): ProcessedDataMap;
/**
* 处理非结构地图数据
* @param mapData 地图数据
* @param mapConfig 地图配置
*/
static processUnstructMapData(mapData: UnstructMapData, mapConfig: MapConfig): ProcessedDataMap;
static processElements(allElements: any[], mapConfig: MapConfig): ProcessedDataMap;
/**
* 处理路径数据
* @param pathData 路径数据
* @param mapConfig 地图配置
*/
static processPathData(pathData: OriginalPathData, mapConfig: MapConfig): ProcessedDataMap;
/**
* 处理天线数据
* @param antennas 天线数据
* @param antennaConfig 天线配置
*/
static processAntennaData(antennas: any[], antennaConfig: {
show?: boolean;
size?: number;
antennaOneStatus?: boolean;
antennaTwoStatus?: boolean;
}): ProcessedDataMap;
/**
* 将处理后的数据转换为绘制元素
* @param processedData 处理后的数据
*/
static toDrawElements(processedData: ProcessedDataMap): DrawElement[];
/**
* 处理边界元素
* @param elements 边界元素
*/
private static processBoundaryElements;
/**
* 处理障碍物元素
* @param elements 障碍物元素
*/
private static processObstacleElements;
/**
* 处理通道元素
* @param elements 通道元素
*/
private static processChannelElements;
/**
* 处理充电桩元素
* @param elements 充电桩元素
*/
private static processChargingPileElements;
/**
* 处理视觉盲区元素
* @param elements 视觉盲区元素
*/
private static processVisionOffElements;
/**
* 处理时间限制障碍物元素
* @param elements 时间限制障碍物元素
*/
private static processTimeLimitObstacleElements;
/**
* 建立数据之间的关联关系
* @param processedData 处理后的数据
*/
private static establishRelationships;
/**
* 将处理后的数据转换为绘制元素
* @param data 处理后的数据
*/
private static convertToDrawElement;
/**
* 将边界数据转换为绘制元素
* @param data 边界数据
*/
private static convertBoundaryToDrawElement;
/**
* 将障碍物数据转换为绘制元素
* @param data 障碍物数据
*/
private static convertObstacleToDrawElement;
/**
* 将通道数据转换为绘制元素
* @param data 通道数据
*/
private static convertChannelToDrawElement;
/**
* 将视觉盲区数据转换为绘制元素
* @param data 视觉盲区数据
*/
private static convertVisionOffToDrawElement;
/**
* 将涂鸦数据转换为绘制元素
* @param data 涂鸦数据
*/
private static convertDoodleToDrawElement;
/**
* 将路径数据转换为绘制元素
* @param data 路径数据
*/
private static convertPathToDrawElement;
/**
* 将天线数据转换为绘制元素
* @param data 天线数据
*/
private static convertAntennaToDrawElement;
/**
* 将充电桩数据转换为绘制元素
* @param data 充电桩数据
*/
private static convertChargingPileToDrawElement;
/**
* 收集所有地图元素
* @param mapData 地图数据
*/
private static collectAllElements;
/**
* 按线段类型创建路径段
* @param points 路径点
*/
private static createPathSegmentsByType;
}
//# sourceMappingURL=UnifiedMapDataProcessor.d.ts.map