0.0.1 • Published 2 years ago

justpeth-map-utils v0.0.1

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

地图部分相关方法封装

/**
 * bd09togcj02 百度坐标系 (BD-09) 与 火星坐标系 (GCJ-02)的转换。即 百度 转 谷歌、高德
 * @param bd_lon
 * @param bd_lat
 * @returns
 */
export declare function bd09togcj02(bd_lon: number, bd_lat: number): number[];
/**
 * 火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换。即谷歌、高德 转 百度
 * @param lng
 * @param lat
 * @returns
 */
export declare function gcj02tobd09(lng: number, lat: number): number[];
/**
 * WGS84转GCj02
 * @param lng
 * @param lat
 * @returns
 */
export declare function wgs84togcj02(lng: number, lat: number): number[];
/**
 * GCJ02 转换为 WGS84
 * @param lng
 * @param lat
 * @returns
 */
export declare function gcj02towgs84(lng: number, lat: number): number[];
/**
 * 判断是否在国内
 * @param lng
 * @param lat
 * @returns
 */
export declare function out_of_china(lng: number, lat: number): boolean;
/**
 * 根据经纬度获取实际距离
 * @param lon1
 * @param lat1
 * @param lon2
 * @param lat2
 * @returns
 */
export declare function getDistance(lon1: number, lat1: number, lon2: number, lat2: number): number;
/**
 * 根据一个经纬度及距离角度,算出另外一个经纬度
 * @param {*} lon 经度 113.3960698
 * @param {*} lat 纬度 22.941386
 * @param {*} brng 方位角 45 ---- 正北方:000°或360° 正东方:090° 正南方:180° 正西方:270°
 * @param {*} dist 90000距离(米)
 */
export declare function getLonAndLat(lon: number, lat: number, brng: number, dist: number): number[];
export declare interface RectangleGridParams {
    /** 行数 */
    row: number;
    /** 列数 */
    column: number;
    /** 起始点经纬度坐标 wgs84坐标 */
    coordinate: string[] | number[];
    /** 每个格子宽  单位:米*/
    width: number;
    /** 每个格子的高度 单位:米 */
    height: number;
}
/**
 * 通过某个点获取 x * x的 width * height 的网格区域
 * @param params
 * @returns string[] 区域经纬度字符串数组
 */
export declare function getRectangleGridGeomstrs(params: RectangleGridParams): string[];