import { CesiumWidget, Cartesian2, Cartesian3, Cartographic } from '@cesium/engine'; import { default as Position } from '../core/Position.ts'; declare class Transform { /** * Transforms Cartesian To Cartographic(弧度制) * @param cartesian * @returns {Cartographic}弧度制 */ static transformCartesianToCartographic(cartesian: Cartesian3): Cartographic; /** * Transforms Cartesian To WGS84 * @param cartesian * @returns {Position} */ static transformCartesianToWGS84(cartesian: Cartesian3): Position; /** * Transforms Cartographic To WGS84 * @param cartographic * @returns {Position} */ static transformCartographicToWGS84(cartographic: Cartographic): Position; /** * Transforms WGS84 To Cartesian * @param position * @returns {Cartesian3} */ static transformWGS84ToCartesian(position: Position): Cartesian3; /** * Transforms WGS84 To Cartographic * @param position * @returns {Cartographic} */ static transformWGS84ToCartographic(position: Position): Cartographic; /** * Transforms Cartesian Array To WGS84 Array * @param cartesianArr * @returns {*|*[]} */ static transformCartesianArrayToWGS84Array(cartesianArr: Array): Position[]; /** * Transforms WGS84 Array To Cartesian Array * @param WGS84Arr * @returns {*|*[]} */ static transformWGS84ArrayToCartesianArray(WGS84Arr: Array): Array; /** * Transforms WGS84 To Mercator * @param position * @returns {Position} */ static transformWGS84ToMercator(position: Position): Position; /** * Transforms Mercator To WGS84 * @param position * @returns {Position} */ static transformMercatorToWGS84(position: Position): Position; /** * Transforms Window To WGS84 * @param position * @param viewer * @returns {Position} */ static transformWindowToWGS84(position: Cartesian2, viewer: CesiumWidget): Position; /** * Transforms WGS84 To Window * @param position * @param viewer * @returns {Cartesian2} */ static transformWGS84ToWindow(position: Position, viewer: any): Cartesian2; } export default Transform;