Skip to main content

Crate trailgen_core

Crate trailgen_core 

Source
Expand description

Provider-agnostic trail graph, scoring, routing, and route I/O.

Re-exports§

pub use builder::DEFAULT_SNAP_TOLERANCE_M;
pub use builder::GraphBuilder;
pub use builder::JunctionKey;
pub use builder::JunctionPolicy;
pub use builder::SegmentDraft;
pub use builder::TurnRestrictionDraft;
pub use builder::TurnRestrictionRule;
pub use cache::GRAPH_CACHE;
pub use cache::decode_graph;
pub use cache::encode_graph;
pub use conflate::ConflatedNetwork;
pub use conflate::ConflationDecision;
pub use conflate::ConflationPolicy;
pub use conflate::ConflationReport;
pub use conflate::ConflationStats;
pub use conflate::NetworkStratum;
pub use conflate::conflate;
pub use constraints::ConstraintAudit;
pub use constraints::ConstraintVerdict;
pub use constraints::DEFAULT_MAX_DISTANCE_M;
pub use constraints::DEFAULT_MIN_DISTANCE_M;
pub use constraints::LoopConstraints;
pub use enrich::ElevationMosaic;
pub use enrich::ElevationSample;
pub use enrich::ElevationSampler;
pub use enrich::EmbeddedElevation;
pub use enrich::EnrichmentConfig;
pub use enrich::PlaneElevation;
pub use enrich::enrich_graph;
pub use geo::Coord;
pub use geo::LineString;
pub use hiking::EdgeTraversal;
pub use hiking::HikingModel;
pub use hiking::TraversalEstimate;
pub use hiking::joint_work_factor;
pub use model::Access;
pub use model::CoverageGap;
pub use model::CoverageGapKind;
pub use model::CrossingControl;
pub use model::CrossingEvidence;
pub use model::CrossingKind;
pub use model::Edge;
pub use model::EdgeAttr;
pub use model::EdgeId;
pub use model::EdgeIndex;
pub use model::EdgeProjection;
pub use model::EdgeTravel;
pub use model::GeometryClaim;
pub use model::GradeDistribution;
pub use model::Provenance;
pub use model::RouteCoverage;
pub use model::RouteSnapStats;
pub use model::Terrain;
pub use model::TrailMarking;
pub use model::TrailStanding;
pub use model::TurnBan;
pub use model::Vertex;
pub use model::VertexId;
pub use model::WalkGraph;
pub use model::WayKind;
pub use model::WayRealm;
pub use optimizer::EdgeDisposition;
pub use optimizer::EdgeEdicts;
pub use optimizer::ExactLoopSolver;
pub use optimizer::LoopHunter;
pub use optimizer::RouteSolver;
pub use optimizer::SearchMonitor;
pub use optimizer::SearchParams;
pub use optimizer::SearchProgress;
pub use optimizer::SearchScope;
pub use optimizer::SearchStage;
pub use optimizer::SolverKind;
pub use overlay::AccessOverlay;
pub use overlay::AccessWindow;
pub use overlay::ContextOverlay;
pub use overlay::DailyTimeWindow;
pub use overlay::MonthDay;
pub use overlay::OverlayGeometry;
pub use overlay::PlanningDate;
pub use overlay::PlanningMoment;
pub use overlay::PlanningTime;
pub use overlay::SeasonalWindow;
pub use overlay::TerrainOverlay;
pub use overlay::Weekday;
pub use overlay::WeekdaySet;
pub use overlay::apply_access_overlays;
pub use overlay::apply_access_overlays_at;
pub use overlay::apply_context_overlays;
pub use overlay::apply_terrain_overlays;
pub use raster::ArcAsciiGrid;
pub use raster::GeoTiffDem;
pub use raster::RasterCrs;
pub use raster::RasterDem;
pub use raster::RasterTransform;
pub use raster::VrtDem;
pub use route::LOW_CONFIDENCE_THRESHOLD;
pub use route::Route;
pub use route::RouteMetrics;
pub use route::RouteShape;
pub use route::is_restricted_access;
pub use route::rank_routes;
pub use routing::RouteRequest;
pub use routing::RoutingWorkspace;
pub use routing::WalkRealmIndex;
pub use routing::WalkRouter;
pub use seed::SeedRoute;
pub use seed::artifact_key;
pub use trail::DEFAULT_ROAD_AVERSION;
pub use trail::RoutingLaw;
pub use trail::SupportBinding;
pub use trail::SupportInsertion;
pub use trail::SupportPoint;
pub use trail::Trail;
pub use trail::TrailRealization;
pub use trail::TrailReversal;

Modules§

builder
cache
conflate
constraints
crs
enrich
geo
hiking
io
model
optimizer
overlay
raster
route
routing
seed
source
trail

Enums§

TrailgenError

Type Aliases§

Result