Search for a site or enter coordinates to identify the jurisdiction.
Screening recommendation only. It does not certify planning or building-code compliance; authoritative local controls must be confirmed.
1. Upload parcel
Drop .kml / .kmz here — multiple files or a folder of polygons OK or click to choose
(Google Earth Pro → right-click → Add Polygon → draw outline → Save Place As KML/KMZ. Several polygons become a site list you can fit in one batch. A pin/placemark just locates the map — you then draw the redline here.)
Restricted zone (optional) — only draw if a dwelling, school, or noise-sensitive receptor is adjacent. Skip if site is unconstrained.
Click map to add vertices. Need ≥3 points.
Frontage: Auto (longest boundary) · reset to auto Campus builds inward from this edge — set it to the road/access side.
2. Site parameters
Manual/DNO-confirmed headroom only
Per-edge setbacks (m). Front = frontage/entrance edge, back = plant/utility side.
Defaults load from the selected template. White-space, ratios, derate, redundancy and dimensional bands drive calculations. The remaining allocation and climate-reference fields document the space schedule or evidence basis.
Internal allocation (% of GIA · white-space drives IT capacity; other rows are schedule/reporting)
Effective white-space: —(GEA:GIA × white-space)
Allocation total: —
External & band depths (m)
Cooling design-day basis
Climate (NASA POWER 30-yr climatology)
—
3. Results
Drop a KML to begin.
Client CAPEX basis
Import client or quantity-surveyor rates. TestFit multiplies each declared rate by the current fitted MW, block count, GFA, or one fixed allowance. No benchmark cost is substituted.
No client CAPEX CSV loaded.
Export
Schema v1.3 round-trip · ingest in readiness Red Line Editor → site card auto-updates with pass/fail + capacity.
Vendor matrix (operator mode)
Top tier-A vendor per Kind when vendor data is available. Operator-developer mode only.
Blender render overlay
Optional. Lays a georeferenced TOP-down Blender render over the map at its exact GPS bounds. You must generate & host the render yourself first: run blender --background --python blender/import_campus.py -- --spec <spec.json> --ortho-render <out.png>, then host the resulting out.png + out.png.bounds.json and paste the .bounds.json URL below.