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.