import { type CommonProjectionType } from './Projection'; import Coordinate from '../Coordinate'; import { type WGS84SphereType } from '../measurer'; declare const EPSG4326Projection: { /** * "EPSG:4326", Code of the projection * @constant */ code: string; aliases: string[]; project: (p: Coordinate, out?: Coordinate) => Coordinate; unproject: (p: Coordinate, out?: Coordinate) => Coordinate; }; export type EPSG4326ProjectionType = CommonProjectionType & typeof EPSG4326Projection & WGS84SphereType; /** * GIS 中常见的 CRS。 使用简单的等距矩形投影 * * @english * A common CRS among GIS enthusiasts. Uses simple Equirectangular projection. * * @category geo * @protected * @group projection * @name EPSG4326 * {@inheritDoc projection.Common} * {@inheritDoc measurer.WGS84Sphere} */ declare const _default: { code: string; is(code: string): boolean; project(p: Coordinate): Coordinate; unproject(p: Coordinate): Coordinate; projectCoords(coordinates: Coordinate[] | Coordinate[][] | Coordinate[][][], antiMeridian?: boolean): Coordinate[] | Coordinate[][] | Coordinate[][][]; unprojectCoords(projCoords: Coordinate[] | Coordinate[][] | Coordinate[][][]): Coordinate[] | Coordinate[][] | Coordinate[][][]; isSphere(): boolean; isOutSphere(pcoord: Coordinate): boolean; wrapCoord(pcoord: Coordinate): Coordinate; getCircum(): Record; getSphereExtent(): import("..").Extent; } & { /** * "EPSG:4326", Code of the projection * @constant */ code: string; aliases: string[]; project: (p: Coordinate, out?: Coordinate) => Coordinate; unproject: (p: Coordinate, out?: Coordinate) => Coordinate; } & { measure: string; sphere: { radius: number; measureLenBetween(c1: import("../Coordinate").CoordinateJson | Coordinate, c2: import("../Coordinate").CoordinateJson | Coordinate, ignoreAltitude?: boolean): number; measureArea(coordinates: (import("../Coordinate").CoordinateJson | Coordinate)[]): number; locate(c: import("../Coordinate").CoordinateJson | Coordinate, xDist: number, yDist: number, out?: Coordinate): Coordinate; _locate(c: Coordinate, xDist: number, yDist: number): Coordinate; rotate(c: import("../Coordinate").CoordinateJson | Coordinate, pivot: Coordinate, angle: number): Coordinate; _rotate(c: Coordinate, pivot: Coordinate, angle: number): Coordinate; }; measureLenBetween(c1: import("../Coordinate").CoordinateJson | Coordinate, c2: import("../Coordinate").CoordinateJson | Coordinate): number; measureArea(coordinates: Coordinate[]): number; _locate(c: import("../Coordinate").CoordinateJson | Coordinate, xDist: number, yDist: number): any; locate(c: import("../Coordinate").CoordinateJson | Coordinate, xDist: number, yDist: number, out?: Coordinate): any; _rotate(c: Coordinate, pivot: Coordinate, angle: number): any; rotate(c: import("../Coordinate").CoordinateJson | Coordinate, pivot: Coordinate, angle: number): any; } & { measureLength: (c1: Coordinate, c2: Coordinate) => number; }; export default _default; //# sourceMappingURL=Projection.EPSG4326.d.ts.map