Skip to main content

Crate geonative_processing

Crate geonative_processing 

Source
Expand description

§geonative-processing

Higher-level geoprocessing operations on Layer / Feature streams. Where geonative-utils holds pure algorithms (simplify, hilbert, measure — no I/O, no Layer awareness), this crate holds operations that consume a stream of Features and produce a report or a new stream:

  • [profile] — Schema/Layer → null counts + min/max + top-N + samples (think pandas.describe() but format-agnostic)
  • reproject (Phase 12c, coming next) — Coord-by-coord transform via geonative-proj-pure
  • clip / spatial-join — Future. Need R-tree + exact predicates.

Format crates (geonative-filegdb, geonative-shapefile, …) produce Feature streams; format writers consume them. This crate sits in the middle, doing the operations on those streams that aren’t tied to any specific format.

Re-exports§

pub use profile::profile;
pub use profile::FieldStats;
pub use profile::GeometryStats;
pub use profile::ProfileOptions;
pub use profile::ProfileReport;

Modules§

profile
Streaming dataset profiler — one pass over a feature stream, producing null counts, min/max, distinct counts, top-N values, and a small sample per field. Plus a computed bbox extent and per-geometry-type histogram.

Constants§

VERSION