<?xml version="1.0" encoding="UTF-8"?>
<!--
  Zoraveo roof measurement report, generic XML, layout version 1.

  This is Zoraveo's own plain layout. It is not an estimating-software
  exchange format and is not tied to any other product.

  Units
    Areas are true (slope-adjusted) square feet unless the name says "plan".
    Lengths are true (3D) feet. One square = 100 square feet.
    Coordinates are plan-view metres in a local frame centred on <origin>:
    x = metres east, y = metres north. Polygons are counter-clockwise and
    not closed (the first point is not repeated).

  Layout
    roofReport
      report        number, id, createdAt, sample
      property      address parts and coordinates
      origin        latitude/longitude of the local frame's centre
      totals        area, squares, facet count, predominant pitch, complexity, summary
      lines         one <line type="..." feet="..."> per line type, measured and derived
      facets        <facet> with area, pitch, facing and its <polygon> of <point x y>
      edges         <edge> with type, length and end points a (ax, ay) and b (bx, by)
      pitches       area and share by pitch
      waste         recommended percent, reason and the waste table rows
      materials     the order at the recommended waste
      gutters       (only when measured) gutter length, corners, end caps and suggested
                    downspouts; one <run> per straight gutter run with the facets and PLAN
                    area draining to it and an ESTIMATED eave height in feet; gutter
                    <material> lines; <note> lines; the <rules> used. A rule-of-thumb
                    take-off, not a drainage design.
      quality       confidence (0..1), grade and plain-language flags
      source        elevation data, building outline source, attribution
      disclaimers
-->
<roofReport xmlns="urn:zoraveo:roof-report:1" schemaVersion="1">
  <report number="ZR-SAMPLE-0001" id="sample" createdAt="2026-11-12T15:00:00.000Z" sample="true"/>
  <preparedFor company="Sample Roofing Co." name=""/>
  <property country="US" region="OH" city="Anytown" postalCode="00000" latitude="40" longitude="-83">
    <address>100 Sample Street, Anytown, OH 00000</address>
    <line1>100 Sample Street</line1>
  </property>
  <origin latitude="40" longitude="-83"/>
  <totals areaSqFt="1914" areaSqM="177.8" squares="19.14" planAreaSqFt="1711" facetCount="5" predominantPitch="6/12" predominantPitchPercent="100" complexity="moderate">
    <summary>A hip-and-gable roof with 5 facets, all at 6/12, with 2 valleys.</summary>
  </totals>
  <lines unit="ft">
    <line type="ridge" feet="57.4" basis="measured"/>
    <line type="hip" feet="44.2" basis="measured"/>
    <line type="valley" feet="29.6" basis="measured"/>
    <line type="eave" feet="134.4" basis="measured"/>
    <line type="rake" feet="55" basis="measured"/>
    <line type="stepFlashing" feet="0" basis="measured"/>
    <line type="headwall" feet="0" basis="measured"/>
    <line type="dripEdge" feet="189.4" basis="eave + rake"/>
    <line type="starter" feet="189.4" basis="eave + rake"/>
    <line type="ridgeHipCap" feet="101.6" basis="ridge + hip"/>
  </lines>
  <facets>
    <facet id="A" areaSqFt="690" squares="6.9" pitch="6/12" pitchDegrees="26.6" facing="North">
      <polygon unit="m">
        <point x="-7.5" y="0"/>
        <point x="3" y="0"/>
        <point x="7.5" y="4.5"/>
        <point x="-7.5" y="4.5"/>
      </polygon>
    </facet>
    <facet id="B" areaSqFt="582" squares="5.82" pitch="6/12" pitchDegrees="26.6" facing="South">
      <polygon unit="m">
        <point x="-7.5" y="-4.5"/>
        <point x="-4" y="-4.5"/>
        <point x="-1" y="-1.5"/>
        <point x="2" y="-4.5"/>
        <point x="7.5" y="-4.5"/>
        <point x="3" y="0"/>
        <point x="-7.5" y="0"/>
      </polygon>
    </facet>
    <facet id="C" areaSqFt="244" squares="2.44" pitch="6/12" pitchDegrees="26.6" facing="East">
      <polygon unit="m">
        <point x="7.5" y="-4.5"/>
        <point x="7.5" y="4.5"/>
        <point x="3" y="0"/>
      </polygon>
    </facet>
    <facet id="D" areaSqFt="199" squares="1.99" pitch="6/12" pitchDegrees="26.6" facing="West">
      <polygon unit="m">
        <point x="-4" y="-8.5"/>
        <point x="-1" y="-8.5"/>
        <point x="-1" y="-1.5"/>
        <point x="-4" y="-4.5"/>
      </polygon>
    </facet>
    <facet id="E" areaSqFt="199" squares="1.99" pitch="6/12" pitchDegrees="26.6" facing="East">
      <polygon unit="m">
        <point x="-1" y="-8.5"/>
        <point x="2" y="-8.5"/>
        <point x="2" y="-4.5"/>
        <point x="-1" y="-1.5"/>
      </polygon>
    </facet>
  </facets>
  <edges>
    <edge id="e1" type="ridge" lengthFt="34.4" ax="-7.5" ay="0" bx="3" by="0"/>
    <edge id="e2" type="ridge" lengthFt="23" ax="-1" ay="-8.5" bx="-1" by="-1.5"/>
    <edge id="e3" type="hip" lengthFt="22.1" ax="3" ay="0" bx="7.5" by="4.5"/>
    <edge id="e4" type="hip" lengthFt="22.1" ax="3" ay="0" bx="7.5" by="-4.5"/>
    <edge id="e5" type="valley" lengthFt="14.8" ax="-1" ay="-1.5" bx="-4" by="-4.5"/>
    <edge id="e6" type="valley" lengthFt="14.8" ax="-1" ay="-1.5" bx="2" by="-4.5"/>
    <edge id="e7" type="eave" lengthFt="49.2" ax="-7.5" ay="4.5" bx="7.5" by="4.5"/>
    <edge id="e8" type="eave" lengthFt="29.5" ax="7.5" ay="-4.5" bx="7.5" by="4.5"/>
    <edge id="e9" type="eave" lengthFt="11.5" ax="-7.5" ay="-4.5" bx="-4" by="-4.5"/>
    <edge id="e10" type="eave" lengthFt="18" ax="2" ay="-4.5" bx="7.5" by="-4.5"/>
    <edge id="e11" type="eave" lengthFt="13.1" ax="-4" ay="-8.5" bx="-4" by="-4.5"/>
    <edge id="e12" type="eave" lengthFt="13.1" ax="2" ay="-8.5" bx="2" by="-4.5"/>
    <edge id="e13" type="rake" lengthFt="16.5" ax="-7.5" ay="-4.5" bx="-7.5" by="0"/>
    <edge id="e14" type="rake" lengthFt="16.5" ax="-7.5" ay="0" bx="-7.5" by="4.5"/>
    <edge id="e15" type="rake" lengthFt="11" ax="-4" ay="-8.5" bx="-1" by="-8.5"/>
    <edge id="e16" type="rake" lengthFt="11" ax="-1" ay="-8.5" bx="2" by="-8.5"/>
  </edges>
  <pitches>
    <pitch pitch="6/12" areaSqFt="1914" percent="100"/>
  </pitches>
  <waste recommendedPercent="15">
    <reason>Valleys: allow 15%.</reason>
    <row percent="0" areaSqFt="1914" squares="19.14" bundles="58" recommended="false"/>
    <row percent="5" areaSqFt="2010" squares="20.1" bundles="61" recommended="false"/>
    <row percent="10" areaSqFt="2105" squares="21.05" bundles="64" recommended="false"/>
    <row percent="12" areaSqFt="2144" squares="21.44" bundles="65" recommended="false"/>
    <row percent="15" areaSqFt="2201" squares="22.01" bundles="67" recommended="true"/>
    <row percent="18" areaSqFt="2259" squares="22.59" bundles="68" recommended="false"/>
    <row percent="20" areaSqFt="2297" squares="22.97" bundles="69" recommended="false"/>
  </waste>
  <materials wastePercent="15">
    <material item="Shingles" quantity="67" unit="bundles" basis="22.0 sq with 15% waste · 3 bundles per sq"/>
    <material item="Underlayment" quantity="3" unit="rolls" basis="22.0 sq with 15% waste · 10 sq rolls"/>
    <material item="Ice and water shield" quantity="3" unit="rolls" basis="164.0 ft eaves + valleys · 66 ft rolls"/>
    <material item="Starter strip" quantity="2" unit="bundles" basis="189.4 ft eaves + rakes · 100 ft per bundle"/>
    <material item="Hip and ridge cap" quantity="5" unit="bundles" basis="101.6 ft ridges + hips · 25 ft per bundle"/>
    <material item="Drip edge" quantity="19" unit="pieces" basis="189.4 ft eaves + rakes · 10 ft pieces"/>
    <material item="Valley metal" quantity="3" unit="pieces" basis="29.6 ft valleys · 10 ft pieces"/>
  </materials>
  <gutters totalLengthFt="134.4" outsideCorners="2" insideCorners="2" endCaps="4" downspouts="4" downspoutTotalFtEstimate="40">
    <run id="G1" side="North" lengthFt="49.2" facets="A" drainPlanAreaSqFt="618" eaveHeightFtEstimate="10" storeysEstimate="1" downspouts="1" drainsThrough="" ax="-7.5" ay="4.5" bx="7.5" by="4.5"/>
    <run id="G2" side="East" lengthFt="29.5" facets="C" drainPlanAreaSqFt="218" eaveHeightFtEstimate="10" storeysEstimate="1" downspouts="1" drainsThrough="" ax="7.5" ay="-4.5" bx="7.5" by="4.5"/>
    <run id="G3" side="South" lengthFt="18" facets="B" drainPlanAreaSqFt="318" eaveHeightFtEstimate="10" storeysEstimate="1" downspouts="1" drainsThrough="" ax="2" ay="-4.5" bx="7.5" by="-4.5"/>
    <run id="G4" side="West" lengthFt="13.1" facets="D" drainPlanAreaSqFt="178" eaveHeightFtEstimate="10" storeysEstimate="1" downspouts="1" drainsThrough="" ax="-4" ay="-8.5" bx="-4" by="-4.5"/>
    <run id="G5" side="East" lengthFt="13.1" facets="E" drainPlanAreaSqFt="178" eaveHeightFtEstimate="10" storeysEstimate="1" downspouts="0" drainsThrough="G3" ax="2" ay="-8.5" bx="2" by="-4.5"/>
    <run id="G6" side="South" lengthFt="11.5" facets="B" drainPlanAreaSqFt="203" eaveHeightFtEstimate="10" storeysEstimate="1" downspouts="0" drainsThrough="G4" ax="-7.5" ay="-4.5" bx="-4" by="-4.5"/>
    <material item="Gutter" quantity="15" unit="pieces" basis="134.4 ft + 10% · 10 ft pieces"/>
    <material item="Downspout" quantity="4" unit="pieces" basis="4 downspouts · about 40 ft in all (estimate) · 10 ft pieces"/>
    <material item="Elbows" quantity="12" unit="elbows" basis="4 downspouts · 3 each"/>
    <material item="Downspout bands" quantity="8" unit="bands" basis="4 pieces of downspout · 2 each"/>
    <material item="Outlets" quantity="4" unit="outlets" basis="One per downspout"/>
    <material item="End caps" quantity="4" unit="caps" basis="Run ends that do not turn a corner"/>
    <material item="Outside mitres" quantity="2" unit="mitres" basis="Outside corners between runs"/>
    <material item="Inside mitres" quantity="2" unit="mitres" basis="Inside corners between runs"/>
    <material item="Hangers" quantity="75" unit="hangers" basis="134.4 ft · one every 24 in, plus one per run"/>
    <note>Facet B drains to more than one run. The plan area is shared between the runs by run length.</note>
    <note>Gutter carries on round corners, so downspouts are counted for each connected length, not for each run. G5 and G6 have no downspout of their own and drain through the run shown.</note>
    <note>Valleys bring concentrated water to 2 points on the gutter (G4/G6, G3/G5). Put a downspout close to each, or fit a splash guard.</note>
    <rules>Rules of thumb: 1 downspout per 40 ft of connected gutter or 600 sq ft of roof · hangers every 24 in · 10% gutter waste. Eave heights are estimates. Size for local rainfall and code.</rules>
  </gutters>
  <quality confidence="0.93" grade="high">
  </quality>
  <source footprintProvider="Sample building outline">
    <elevation provider="sample" dataset="Sample data, not a real survey" captured="2025-06" resolution="lidar point cloud, 4.1 pts/m²"/>
    <attribution>Sample data. Real reports credit USGS 3DEP or Natural Resources Canada and the building outline source.</attribution>
  </source>
  <disclaimers>
    <disclaimer>Measured from aerial lidar elevation data, not a site visit. Verify measurements on site before ordering. Material quantities use the rates shown and are rounded up; adjust them to your products and local code.</disclaimer>
  </disclaimers>
</roofReport>
