import { type CommonProjectionType } from './Projection'; import Coordinate from '../Coordinate'; export interface EPSG9807ProjectionParams { falseEasting: number; falseNorthing: number; scaleFactor: number; centralMeridian: number; latitudeOfOrigin: number; startLongtitude: number; startLatitude: number; } declare const EPSG9807Projection: { code: string; aliases: string[]; centralMeridian: number; create(params: Partial): { 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:9807", Code of the projection * @type {String} * @constant */ code: string; aliases: string[]; centralMeridian: number; 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 type EPSG9807ProjectionType = CommonProjectionType & typeof EPSG9807Projection; /** * 横轴墨卡托投影 * * @english * Traverse Mercator Projection * * @category geo * @protected * @group projection * @name EPSG9807 * {@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; } & { code: string; aliases: string[]; centralMeridian: number; create(params: Partial): { 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:9807", Code of the projection * @type {String} * @constant */ code: string; aliases: string[]; centralMeridian: number; 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.EPSG9807.d.ts.map