/** @packageDocumentation * @module OrbitGT */ declare type int32 = number; declare type float64 = number; import { Bounds } from "../geom/Bounds"; import { Coordinate } from "../geom/Coordinate"; import { CRS } from "./CRS"; /** * Abstract class VerticalModel defines a vertical height/geoid model on top of a certain horizontal datum/ellopsoid. * * @version 1.0 May 2012 */ /** @internal */ export declare class VerticalModel { /** * Create a new vertical model. */ constructor(); /** * Is the model available (often support files are needed on disk)? * @return true if available. */ isAvailable(): boolean; /** * List the vertical CRS EPSG codes this model implements. * @return the list of vertical CRS codes. */ getVerticalCRSCodes(): Int32Array; /** * List the horizontal CRS EPSG codes in which the vertical model is supported. * @return the list of horizontal CRS codes. */ getHorizontalCRSCodes(): Int32Array; /** * Check if the vertical model implements a certain vertical datum. * @param datum the EPSG code of the vertical datum. * @return true if the datum is implemented. */ supportsVerticalDatum(datum: int32): boolean; /** * Check if the vertical model can be applied to a certain horizontal CRS. * @param crs the horizontal CRS. * @return true if the model can be applied. */ isValid(crs: CRS): boolean; /** * Prepare the model for a certain working area. * @param crs the CRS of the working area to prepare for. * @param area the working area to prepare for. * @return the working area. */ prepareForArea(crs: string, area: Bounds): Bounds; /** * Convert from an ellipsoid height to a local height. * @param crs the horizontal CRS. * @param position the position in the horizontal CRS. * @return the local height. */ toLocalHeight(crs: CRS, position: Coordinate): float64; /** * Convert from a local height to an ellipsoid height. * @param crs the horizontal CRS. * @param position the position in the horizontal CRS. * @return the ellipsoid height. */ toEllipsoidHeight(crs: CRS, position: Coordinate): float64; } export {}; //# sourceMappingURL=VerticalModel.d.ts.map