How adiscripts03/3d_ulpin_sih works
This repository is a national 3D ULPIN volumetric cadastre platform. Surveyors or operators ingest floor plans and optional point clouds; the backend extracts and classifies rooms, builds and validates vertically stacked parcels, assigns identifiers and registers them. Users then inspect estates and units in the cadastral interface and manage allotments, transfers, and mortgage restrictions. The README also describes a separate 3D studio and export capabilities. Router internals and some frontend wiring were not sampled, so uncertain implementation links are omitted; the map follows documented capabilities and sampled entry points.
Main entry points: main.py FastAPI application · cadastral_engine.py Cadastral engine · database.py Cadastre database · ingestion.py Survey ingestion
Components 26
Cadastral clients
- Cadastral interface
frontend/app.js - 3D studio
frontend
REST services
- FastAPI application
backend/main.py - Survey ingestion
backend/routers/ingestion.py - AI pipeline
backend/routers/ai_pipeline.py - Institution registry
backend/routers/institutions.py - Building profiles
backend/routers/buildings.py - Parcel queries
backend/routers/parcels.py - Rights management
backend/routers/rights.py - Lien management
backend/routers/encumbrances.py - Topology audit
backend/routers/topology.py - Estate analytics
backend/routers/analytics.py
Survey processing
- CV extraction
backend/services/cv_extractor.py - Advanced vision
backend/services/advanced_cv_pipeline.py - Vector extraction
backend/services/vector_extractor.py - Text analysis
backend/services/text_analyzer.py - Point-cloud checks
backend/services/pointcloud_validator.py - Cadastral engine
backend/services/cadastral_engine.py - Floor-plan 3D
backend/services/floorplan_3d_ml.py - Spatial validator
backend/services/topology_validator.py
Cadastre operations
- Rights rules
backend/services/rights_manager.py - Occupancy checks
occupancy_manager.py
Registry state
- Cadastre database
backend/database.py
Other components
- Surveyor / operator
- Government land records
- Survey point cloud
Connections 36
- Surveyor / operator → Cadastral interface: uses
- Surveyor / operator → 3D studio: uses
- Cadastral interface → FastAPI application: requests
- 3D studio → FastAPI application: uploads / requests
- FastAPI application → Institution registry: dispatches
- FastAPI application → Building profiles: dispatches
- FastAPI application → Parcel queries: dispatches
- FastAPI application → Rights management: dispatches
- FastAPI application → Lien management: dispatches
- FastAPI application → Topology audit: dispatches
- FastAPI application → Estate analytics: dispatches
- FastAPI application → Survey ingestion: dispatches
- FastAPI application → AI pipeline: dispatches
- Surveyor / operator → Survey ingestion: submits plan
- Surveyor / operator → Survey point cloud: provides
- Survey ingestion → Cadastral engine: runs pipeline
- Survey ingestion → Cadastre database: stores config / upload
- Cadastral engine → CV extraction: extracts rooms
- Cadastral engine → Advanced vision: uses vision
- Cadastral engine → Vector extraction: extracts vectors
- Cadastral engine → Text analysis: analyzes text
- Cadastral engine → Point-cloud checks: validates heights
- Cadastral engine → Spatial validator: checks geometry
- Cadastral engine → Cadastre database: registers parcels
- AI pipeline → Floor-plan 3D: generates 3D
- Floor-plan 3D → Cadastral interface: provides twin data
- Rights management → Rights rules: invokes mutations
- Rights rules → Cadastre database: reads / writes titles
- Lien management → Rights rules: invokes lien actions
- Institution registry → Cadastre database: reads registry
- Building profiles → Cadastre database: reads profiles
- Parcel queries → Cadastre database: reads parcels
- Topology audit → Spatial validator: audits geometry
- Estate analytics → Cadastre database: reads metrics
- Government land records → Cadastral interface: informs parcel search
- Occupancy checks → Cadastre database: uses unit registry