facett-map3d/.nornir/assets/building-extrusion.svg
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 760 240" font-family="ui-sans-serif,system-ui,sans-serif" font-size="13">
<rect width="760" height="240" fill="#0f1720"/>
<text x="16" y="26" fill="#e6edf3" font-size="15" font-weight="700">OSM building extrusion — height by tag</text>
<!-- pipeline -->
<g fill="#8fd6ff" text-anchor="middle">
<rect x="16" y="46" width="150" height="40" rx="6" fill="#132234" stroke="#2b4a66"/>
<text x="91" y="63">OSM tags</text><text x="91" y="79" fill="#7fb0cc" font-size="11">height= / levels</text>
<rect x="196" y="46" width="150" height="40" rx="6" fill="#132234" stroke="#2b4a66"/>
<text x="271" y="63">Way.height_m</text><text x="271" y="79" fill="#7fb0cc" font-size="11">parse_building_height_m</text>
<rect x="376" y="46" width="170" height="40" rx="6" fill="#132234" stroke="#2b4a66"/>
<text x="461" y="63">building_design_height</text><text x="461" y="79" fill="#7fb0cc" font-size="11">metres × du/m (span-scaled)</text>
<rect x="576" y="46" width="168" height="40" rx="6" fill="#132234" stroke="#2b4a66"/>
<text x="660" y="63">prism → Mesh3</text><text x="660" y="79" fill="#7fb0cc" font-size="11">max Y = rooftop</text>
</g>
<g stroke="#6fd3f5" stroke-width="2" fill="none">
<path d="M166 66 H196"/><path d="M346 66 H376"/><path d="M546 66 H576"/>
</g>
<!-- A/B bars: taller tag -> taller mesh -->
<text x="16" y="132" fill="#e6edf3" font-weight="600">proof (data, no pixels): max Y monotonic ↑, same vtx count</text>
<g text-anchor="middle" font-size="12">
<rect x="120" y="200" width="70" height="18" fill="#3a6ea5"/><text x="155" y="196" fill="#8fd6ff">10 m</text>
<rect x="300" y="168" width="70" height="50" fill="#3a6ea5"/><text x="335" y="164" fill="#8fd6ff">40 m</text>
<rect x="480" y="150" width="70" height="68" fill="#3a6ea5"/><text x="515" y="146" fill="#8fd6ff">80 m</text>
</g>
<line x1="90" y1="218" x2="600" y2="218" stroke="#2b4a66"/>
<text x="620" y="214" fill="#7fb0cc" font-size="11">deterministic · same footprint</text>
</svg>