|
| 1 | +# 3DGS Implementation Plan Index — lance-graph |
| 2 | + |
| 3 | +This directory contains the lance-graph-side implementation plans for the 3DGS geospatial rebuild. |
| 4 | + |
| 5 | +## lance-graph responsibility |
| 6 | + |
| 7 | +`lance-graph` owns the orchestration, geospatial contracts, metadata, query layer, and service/runtime wiring: |
| 8 | + |
| 9 | +- Cesium / 3D Tiles feature mapping. |
| 10 | +- 3D Tiles reader/writer/server trajectory. |
| 11 | +- ArcGIS and Cesium source ingestion. |
| 12 | +- Lance/Arrow schemas for tiles, splats, features, metadata, and certificates. |
| 13 | +- Graph/DataFusion/Cypher query interfaces. |
| 14 | +- Integration wiring to `ndarray::hpc::splat3d`, `ndarray::hpc::pillar`, and HHTL kernels. |
| 15 | +- Runtime selection policy, traversal, scheduling, and certified tile decisions. |
| 16 | + |
| 17 | +## Plans |
| 18 | + |
| 19 | +1. `3DGS-Cesium-feature-mapping-plan.md` |
| 20 | + - Maps Cesium/3D Tiles concepts to Rust/Lance/Arrow/3DGS responsibilities. |
| 21 | + |
| 22 | +2. `3DGS-3D-Tiles-runtime-plan.md` |
| 23 | + - Defines the 3D Tiles reader/writer/traversal/server crate trajectory. |
| 24 | + |
| 25 | +3. `3DGS-Lance-Arrow-storage-plan.md` |
| 26 | + - Defines durable columnar schemas for tiles, contents, splats, features, and certificates. |
| 27 | + |
| 28 | +4. `3DGS-integration-wiring-plan.md` |
| 29 | + - Defines cross-repo DTOs and call flow between `lance-graph` and `ndarray`. |
| 30 | + |
| 31 | +5. `3DGS-ArcGIS-Cesium-ingestion-plan.md` |
| 32 | + - Defines ingestion from ArcGIS REST, 3D Tiles, glTF, SPZ, GeoJSON, and vector tiles. |
| 33 | + |
| 34 | +6. `3DGS-certified-query-render-plan.md` |
| 35 | + - Defines the certified render/query decision layer. |
| 36 | + |
| 37 | +7. `3DGS-epiphany-roadmap-plan.md` |
| 38 | + - Collects additional high-leverage directions discovered during planning. |
| 39 | + |
| 40 | +## Cross-repo boundary |
| 41 | + |
| 42 | +`lance-graph` should not own CPU SIMD renderer internals. It should call stable kernels from `ndarray`. |
| 43 | + |
| 44 | +The intended flow is: |
| 45 | + |
| 46 | +```text |
| 47 | +3D Tiles / ArcGIS / Cesium source |
| 48 | + -> |
| 49 | +lance-graph ingest + Lance/Arrow metadata |
| 50 | + -> |
| 51 | +traversal / query / tile decision planning |
| 52 | + -> |
| 53 | +ndarray 3DGS SIMD + certification kernels |
| 54 | + -> |
| 55 | +certified render/query decision report |
| 56 | +``` |
| 57 | + |
| 58 | +Central principle: keep geospatial orchestration and numerical hot paths separate, but make their DTO boundary explicit and testable. |
0 commit comments