The project
Roof measurement reports are bought one at a time from outside vendors. We built an engine that produces them in-house: it reads a digital surface model of the roof, finds the planes and edges, and writes a branded report.
What we built
- Plane segmentation from a digital surface model
- Drainage-based classification of ridges, hips, valleys, eaves and rakes
- A branded PDF report plus the measurements as structured data
- An editable report and a plan-upload takeoff path
- A REST service with an operator dashboard
- Integration with the contractor CRM
Built with
- Python
- FastAPI
- Raster and surface-model processing
- Google Maps and Solar APIs
The engine runs privately behind an access key. No accuracy figures are published.

