/** * 相对坐标系工具 * 用于在Layer层实现高精度坐标转换 */ import type { IParseDataItem } from '../interface'; export interface IRelativeCoordinateOptions { enableRelativeCoordinates?: boolean; relativeOrigin?: [number, number]; } export interface IRelativeCoordinateResult { dataArray: IParseDataItem[]; relativeOrigin: [number, number]; originalExtent: [number, number, number, number]; } /** * 计算数据的边界框中心点作为相对坐标原点 */ export declare function calculateRelativeOrigin(dataArray: IParseDataItem[]): [number, number]; /** * 将坐标转换为相对坐标 */ export declare function convertToRelativeCoordinates(dataArray: IParseDataItem[], relativeOrigin: [number, number]): IParseDataItem[]; /** * 将相对坐标转换回绝对坐标(用于交互计算) */ export declare function convertToAbsoluteCoordinates(dataArray: IParseDataItem[], relativeOrigin: [number, number]): IParseDataItem[]; /** * 处理相对坐标转换的主函数 */ export declare function processRelativeCoordinates(dataArray: IParseDataItem[], options?: IRelativeCoordinateOptions): IRelativeCoordinateResult;