Skip to main content

ifc_georef/
lib.rs

1//! IFC project-to-map coordinate operations.
2//!
3//! This crate resolves IFC references, units, axis defaults, and CRS metadata,
4//! then emits a format-neutral `axiolid_core::Transform3`. It does not place
5//! products, reproject coordinates, or select a geometry backend.
6
7pub mod authoring;
8mod context;
9mod conversion;
10mod crs;
11mod elevation;
12mod error;
13mod north;
14mod view;
15
16pub use authoring::{
17    create_direction, create_geographic_crs, create_map_conversion, create_map_conversion_scaled,
18    create_projected_crs, create_representation_context, create_representation_subcontext,
19    create_rigid_operation, create_well_known_text, GeographicCrsDraft, MapConversionDraft,
20    ProjectedCrsDraft,
21};
22pub use context::compose_project_frame;
23pub use conversion::{resolve_project_to_map, resolve_project_to_map_in, ProjectToMap};
24pub use crs::{LengthUnit, ProjectedCrs};
25pub use error::{GeorefError, GeorefResult};
26pub use north::{
27    grid_north_direction, project_north_direction, resolve_true_north, NorthReference,
28};
29pub use view::GeorefView;