Skip to content

Repository files navigation

OpenUSD Vector Plugins

OpenUSD FileFormat Plugins and reusable C++ libraries for GIS vector data. GeoJSON is the first format target. The project keeps transport and reprojection outside the reader and authors deterministic OpenUSD geometry through a separate authoring layer.

This project is licensed under the Apache License 2.0. Third-party components and their licenses are listed in THIRD_PARTY_NOTICES.md.

Status

The OpenUSD-independent usdVectorCore model and buffered usdGeoJson reader are implemented and tested. The authoring library emits an in-memory OpenUSD stage, and the GeoJSON FileFormat bundle is built from the generated OpenStrata template and verified against the pinned runtime.

Milestone Scope Status
M0 Repository skeleton, CMake, CI, OpenStrata manifests done
M1 usdVectorCore model, validation, bounds, diagnostics, identifiers done
M2 usdGeoJson FeatureCollection reader and MVP geometries done
M3 OpenUSD authoring, triangulation, local-origin metadata done
M4 FileFormat registration, ArAsset, arguments, integration tests done: OpenStrata L0-L5 verified
M5 Scalability baseline and evidence-led bounded-memory improvements in progress: baseline and cursor-based lazy materialization
M6 FlatGeobuf and indexed partial-read investigation deferred

Building

The OpenUSD-free lane can be built with plain CMake:

cmake -S . -B build/core -G Ninja -DUSDVECTOR_ENABLE_OPENUSD=OFF
cmake --build build/core
ctest --test-dir build/core --output-on-failure

Build the optional M5 scalability runner with -DUSDVECTOR_ENABLE_BENCHMARKS=ON. Its reproduction procedure and captured baseline are in docs/reports/SCALABILITY_BASELINE.md.

The OpenStrata workspace manifests are provided for the pinned cy2026 / usd environment:

ost configure
ost build
ost test

See docs/README.md for the architecture and capability contracts. External dependencies are bounded under third_party and documented in THIRD_PARTY_NOTICES.md. The ordered implementation plan is documented in docs/roadmap/IMPLEMENTATION_PLAN.md.

About

OpenUSD FileFormat plugins and reusable C++ libraries for GIS vector data.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages