declare type Position = { lng: number; lat: number; alt: number; } | { lon: number; lat: number; alt: number; }; declare class CoorTransform { /** * 百度坐标系转||BD-09 To GCJ-02 */ static BD09ToGCJ02(lng: number, lat: number): number[]; /** * GCJ 02 To BD-09 */ static GCJ02ToBD09(lng: number, lat: number): number[]; /** * WGS-84 To GCJ-0 * @param lng * @param lat * @returns {number[]} */ static WGS84ToGCJ02(lng: number, lat: number): number[]; /** * GCJ-02 To WGS-84 * @params lng * @params lat * @returns {number[]} * @constructor */ static GCJ02ToWGS84(lng: number, lat: number): number[]; /** * @param lng * @param lat * @returns {number[]} */ static delta(lng: number, lat: number): number[]; /** * 经度转换 * @param lng * @param lat * @returns {number} */ static transformLng(lng: number, lat: number): number; /** * 纬度转换 * @param lng * @param lat * @returns {number} */ static transformLat(lng: number, lat: number): number; /** * @description 界限范围 * @param lng * @param lat * @returns {boolean} */ static out_of_china(lng: number, lat: number): boolean; /** * 坐标转换 84转笛卡尔 * @param {viewer} viewer - 三维场景 * @param {object} position - {lng, lat, alt} 地理坐标 * @param {number} alt - 高度 * @returns {object} Cartesian3 笛卡尔坐标 */ static transformWGS84ToCartesian(position: Position, alt: number): Cesium.Cartesian3; /** * 坐标转换 笛卡尔转84 * @param {Viewer} viewer - 三维场景 * @param {object} cartesian - 笛卡尔坐标 * @returns {object} - {lng, lat, alt} - 地理坐标 */ static transformCartesianToWGS84(cartesian: Cesium.Cartesian3): { lng: number; lat: number; alt: number; }; /** * 屏幕位置转经纬度信息 * @param viewer Cesium.Viewer * @param screenX 屏幕的X坐标 * @param screenY 屏幕的Y坐标 * @returns latitude, longitude, height, x, y, z */ static getLatLonFromScreenPosition(viewer: Cesium.Viewer, screenX: number, screenY: number): { latitude: number; longitude: number; height: number; x: number; y: number; z: number; }; /** * 根据entity实例转经纬度信息 * @param entity 点位实例 * @returns latitude, longitude, height, x, y, z */ static getEntityFromLngLatXYZ(entity: Cesium.Entity): { latitude: number; longitude: number; height: number; x: number; y: number; z: number; }; } export default CoorTransform;