Skip to content

Commit cb9b99d

Browse files
committed
Add 3DGS implementation plan index
1 parent f8c6236 commit cb9b99d

1 file changed

Lines changed: 58 additions & 0 deletions

File tree

.claude/plans/3DGS-PLAN-INDEX.md

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
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

Comments
 (0)