xframelib
Version:
The accumulated front-end development foundation library originates from projects and serves projects.
163 lines (162 loc) • 3.91 kB
TypeScript
interface DMSValue {
degrees: number;
minutes: number;
seconds: number;
direction: string;
}
declare class WarGridTool {
private static readonly CharCodes;
private static readonly matrix2;
private static readonly matrix3;
private static readonly matrix4;
private static readonly matrix5;
/**
* 将度分秒格式转换为十进制度
* @param {number} degrees - 度
* @param {number} minutes - 分
* @param {number} seconds - 秒
* @returns {number} 十进制度
*/
static dmsToDecimal(dms: DMSValue): number;
/**
* 将经度X转为 度分秒 对象
* @param decimal 十进制度
* @param direct 方向E或W,默认为E
* @returns
*/
static xToDMS(decimal: number, direct?: string): DMSValue;
/**
* 将纬度y转为 度分秒 对象
* @param decimal 十进制度
* @param direct 方向N或S,默认为N
* @returns
*/
static yToDMS(decimal: number, direct?: string): DMSValue;
/**
* 将十进制度转换为度分秒格式
* @param {number} decimal - 十进制度
* @returns {Object} 包含度、分、秒的对象
*/
static decimalToDms(decimal: number, direction: string): DMSValue;
private static prefixInteger;
/**
* 解析第一级编码
* @param dmsValueX
* @param dmsValueY
* @returns
*/
static serializeGrid1(dmsValueX: DMSValue, dmsValueY: DMSValue): string;
/**
* 解码第1级编码
* @param code6
* @returns
*/
private static deserializeGrid1;
/**
* 解析第二级编码
* @param dmsValueX
* @param dmsValueY
* @returns
*/
private static serializeGrid2;
/**
* 解码第2级编码 1-4
* @param code6
* @returns
*/
private static deserializeGrid2;
/**
* 解析第三级编码
* @param dmsValueX
* @param dmsValueY
* @returns
*/
private static serializeGrid3;
/**
* 解码第3级编码 1-9
* @param code3
* @returns
*/
private static deserializeGrid3;
/**
* 解析第4级编码 01-25
* @param dmsValueX
* @param dmsValueY
* @returns
*/
private static serializeGrid4;
/**
* 解码第4级编码 01-25
* @param code4
* @returns
*/
private static deserializeGrid4;
/**
* 解析第5级编码 A-D
* @param dmsValueX
* @param dmsValueY
* @returns
*/
private static serializeGrid5;
/**
* 解码第5级编码 A-D
* @param code6
* @returns
*/
private static deserializeGrid5;
/**
* 解析第6级编码 1-4
* @param dmsValueX
* @param dmsValueY
* @returns
*/
private static serializeGrid6;
/**
* 解码第6级编码 1-4
* @param code6
* @returns
*/
private static deserializeGrid6;
/**
* 解析第7级 编码 1-9
* @param dmsValueX
* @param dmsValueY
* @returns
*/
private static serializeGrid7;
/**
* 解码第7级编码 1-9
* @param code7
* @returns
*/
private static deserializeGrid7;
/**
* 解析第8级编码 01-25
* @param dmsValueX
* @param dmsValueY
* @returns
*/
private static serializeGrid8;
/**
* 解码第8级编码 01-25
* @param code8
* @returns
*/
private static deserializeGrid8;
/**
* 解析第9级编码
* @param dmsValueX
* @param dmsValueY
* @returns
*/
private static serializeGrid9;
/**
* 解码第9级编码
* @param code9
* @returns
*/
private static deserializeGrid9;
static serializeWarGrid(dmsValueX: DMSValue, dmsValueY: DMSValue, level?: number): string;
static deserializeWarGrid(gridCode: string): DMSValue[];
}
export default WarGridTool;