UNPKG

xframelib

Version:

The accumulated front-end development foundation library originates from projects and serves projects.

163 lines (162 loc) 3.91 kB
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;