How coder-vedansh/bhoomisync works
BhoomiSync ingests drone camera, LiDAR, and GNSS data, stores and indexes sensor assets, then supports geospatial processing, AI analysis, cadastral records and comparison, and reporting through a React GIS dashboard. The README documents the acquisition-to-map workflow and major capabilities; sampled ingestion and AI source confirms selected service calls. Other domain links reflect documented capabilities and module structure, not inspected call chains. Flight control is explicitly outside the product.
Main entry points: session.py Application database · cloud_ingestion/ingestion_service.py Ingestion service · services/ingestion_service.py Mission service · router.py REST API router
Components 24
Acquisition & Ingestion
- Drone sensors
- Acquisition gateways
backend/app/modules/cloud_ingestion/gateway - Ingestion API
backend/app/modules/cloud_ingestion/ingestion_router.py - Ingestion service
backend/app/modules/cloud_ingestion/ingestion_service.py - Sensor extractors
backend/app/modules/cloud_ingestion/extractors - Object storage
backend/app/modules/cloud_ingestion/storage_provider.py - Mission API
backend/app/modules/drone_ingestion/routers/drone_ingestion_router.py - Mission service
backend/app/modules/drone_ingestion/services/ingestion_service.py
Spatial & AI Analysis
- Geospatial processing
backend/app/modules/geospatial_processing/services/geospatial_service.py - Sensor fusion
backend/app/modules/geospatial_processing/fusion/fusion_engine.py - AI analysis suite
backend/app/modules/ai/inference/inference_engine.py - Boundary detection
backend/app/modules/ai/boundary_detection/fastsam_engine.py
Land Information
- Land records
backend/app/modules/land_records/services/land_record_service.py - Parcel comparison
backend/app/modules/land_records/comparison/comparison_engine.py - Parcel services
backend/app/modules/parcels/service.py - Report generation
backend/app/modules/reporting/services/report_service.py
Dashboard & API
- REST API router
backend/app/api/router.py - GIS dashboard
frontend/src/App.tsx - GIS map
frontend/src/components/gis/GisMap.tsx - Frontend API client
frontend/src/services/api.ts
Other components
- Survey operator
- Cloudflare R2
- Application database
backend/app/db/session.py - External processing engine
backend/app/services/external_engine_client.py
Connections 24
- Survey operator → GIS dashboard: uses
- Drone sensors → Acquisition gateways: send payloads
- Acquisition gateways → Ingestion API: relay data
- GIS dashboard → Frontend API client: requests data
- Frontend API client → REST API router: calls
- REST API router → Ingestion API: dispatches
- REST API router → Mission API: dispatches
- Ingestion API → Ingestion service: invokes
- Ingestion service → Sensor extractors: extracts metadata
- Ingestion service → Object storage: stores assets
- Object storage → Cloudflare R2: persists objects
- Ingestion service → Application database: records assets
- Mission API → Mission service: invokes
- Mission service → Cloudflare R2: presigns uploads
- Mission service → Application database: records missions
- Geospatial processing → Sensor fusion: aligns sensor data
- AI analysis suite → Boundary detection: detects boundaries
- External processing engine → Geospatial processing: submits jobs
- Land records → Application database: reads records
- Parcel comparison → Land records: compares parcels
- Parcel services → Application database: reads and writes
- Report generation → Application database: reads survey data
- GIS dashboard → GIS map: renders spatial data
- Frontend API client → Mission API: fetches mission data