1#![forbid(unsafe_code)]
2
3pub mod coord;
35pub mod crs;
36pub mod datum;
37pub mod ellipsoid;
38mod epsg_db;
39pub mod error;
40mod geocentric;
41pub mod grid;
42mod helmert;
43pub mod operation;
44mod projection;
45pub mod registry;
46mod selector;
47pub mod transform;
48
49pub use coord::{Bounds, Coord, Coord3D, Transformable, Transformable3D};
50pub use crs::{CrsDef, GeographicCrsDef, LinearUnit, ProjectedCrsDef, ProjectionMethod};
51pub use datum::{Datum, DatumToWgs84, HelmertParams};
52pub use ellipsoid::Ellipsoid;
53pub use error::{Error, Result};
54pub use grid::{
55 EmbeddedGridProvider, FilesystemGridProvider, GridDefinition, GridError, GridFormat,
56 GridHandle, GridProvider, GridSample,
57};
58pub use operation::{
59 AreaOfInterest, AreaOfInterestCrs, AreaOfUse, CoordinateOperation, CoordinateOperationId,
60 CoordinateOperationMetadata, GridId, GridInterpolation, GridShiftDirection, OperationAccuracy,
61 OperationMatchKind, OperationMethod, OperationSelectionDiagnostics, OperationStep,
62 OperationStepDirection, SelectionOptions, SelectionPolicy, SelectionReason, SkippedOperation,
63 SkippedOperationReason,
64};
65pub use registry::{
66 lookup_authority_code, lookup_datum_epsg, lookup_epsg, lookup_operation, operations_between,
67};
68pub use transform::Transform;