UNPKG

gis-tools-ts

Version:

A collection of geospatial tools primarily designed for WGS84, Web Mercator, and S2.

118 lines 3.44 kB
/** PJI output units */ export declare enum pjIoUnits { PJ_IO_UNITS_WHATEVER = 0, PJ_IO_UNITS_CLASSIC = 1, PJ_IO_UNITS_PROJECTED = 2, PJ_IO_UNITS_CARTESIAN = 3, PJ_IO_UNITS_RADIANS = 4, PJ_IO_UNITS_DEGREES = 5 } /** brief Object category. */ export declare enum PJ_CATEGORY { PJ_CATEGORY_ELLIPSOID = 0, PJ_CATEGORY_PRIME_MERIDIAN = 1, PJ_CATEGORY_DATUM = 2, PJ_CATEGORY_CRS = 3, PJ_CATEGORY_COORDINATE_OPERATION = 4, PJ_CATEGORY_DATUM_ENSEMBLE = 5 } /** brief Object type. */ export declare enum PJ_TYPE { PJ_TYPE_UNKNOWN = 0, PJ_TYPE_ELLIPSOID = 1, PJ_TYPE_PRIME_MERIDIAN = 2, PJ_TYPE_GEODETIC_REFERENCE_FRAME = 3, PJ_TYPE_DYNAMIC_GEODETIC_REFERENCE_FRAME = 4, PJ_TYPE_VERTICAL_REFERENCE_FRAME = 5, PJ_TYPE_DYNAMIC_VERTICAL_REFERENCE_FRAME = 6, PJ_TYPE_DATUM_ENSEMBLE = 7, /** Abstract type, not returned by proj_get_type() */ PJ_TYPE_CRS = 8, PJ_TYPE_GEODETIC_CRS = 9, PJ_TYPE_GEOCENTRIC_CRS = 10, /** * proj_get_type() will never return that type, but * PJ_TYPE_GEOGRAPHIC_2D_CRS or PJ_TYPE_GEOGRAPHIC_3D_CRS. */ PJ_TYPE_GEOGRAPHIC_CRS = 11, PJ_TYPE_GEOGRAPHIC_2D_CRS = 12, PJ_TYPE_GEOGRAPHIC_3D_CRS = 13, PJ_TYPE_VERTICAL_CRS = 14, PJ_TYPE_PROJECTED_CRS = 15, PJ_TYPE_COMPOUND_CRS = 16, PJ_TYPE_TEMPORAL_CRS = 17, PJ_TYPE_ENGINEERING_CRS = 18, PJ_TYPE_BOUND_CRS = 19, PJ_TYPE_OTHER_CRS = 20, PJ_TYPE_CONVERSION = 21, PJ_TYPE_TRANSFORMATION = 22, PJ_TYPE_CONCATENATED_OPERATION = 23, PJ_TYPE_OTHER_COORDINATE_OPERATION = 24, PJ_TYPE_TEMPORAL_DATUM = 25, PJ_TYPE_ENGINEERING_DATUM = 26, PJ_TYPE_PARAMETRIC_DATUM = 27, PJ_TYPE_DERIVED_PROJECTED_CRS = 28, PJ_TYPE_COORDINATE_METADATA = 29 } /** PJ Datum */ export interface PJ_DATUMS { /** datum keyword */ id: string; /** ie. "to_wgs84=..." */ defn: string; /** ie from ellipse table */ ellipse_id: string; /** EPSG code, etc */ comments: string; } /** Drivatives */ export interface DERIVS { /** (F64) derivatives of x for lambda-phi */ x_l: number; /** (F64) derivatives of x for lambda-phi */ x_p: number; /** (F64) derivatives of y for lambda-phi */ y_l: number; /** (F64) derivatives of y for lambda-phi */ y_p: number; } /** Factors */ export interface FACTORS { der: DERIVS; /** (F64) meridional */ h: number; /** (F64) parallel scales */ k: number; /** (F64) angular distortion */ omega: number; /** (F64) angular theta prime */ thetap: number; /** (F64) convergence */ conv: number; /** (F64) areal scale factor */ s: number; /** (F64) max-min scale error */ a: number; /** (F64) max-min scale error */ b: number; /** (I32) always 0 */ code: number; } /** \brief Grid description */ export interface GridDescription { /** Grid short filename */ shortName: string; /** Grid full path name (if found) */ fullName: string; /** Package name (or empty) */ packageName: string; /** Grid URL (if packageName is empty), or package URL (or empty) */ url: string; /** Whether url can be fetched directly. */ directDownload: boolean; /** Whether the grid is released with an open license. */ openLicense: boolean; /** Whether GRID is available. */ available: boolean; } //# sourceMappingURL=types.d.ts.map