gis-tools-ts
Version:
A collection of geospatial tools primarily designed for WGS84, Web Mercator, and S2.
124 lines • 3.42 kB
TypeScript
/** 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
}
/**
*
*/
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;
}
/**
*
*/
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;
}
/**
*
*/
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