Zoning als Code: Wenn ein Masterplan seine eigenen Enveloppen neu berechnet
Wie parametrischer Urbanismus Rücksprünge, FAR und Sonnenlicht in ausführbare Regeln verwandelt – ein Masterplan, der sich selbst neu berechnet.
Im zwanzigsten Jahrhundert war eine Zonenordnung ein Regelwerk und ein Kampf. Rücksprünge, Geschossflächenzahlen, Tageslichtkanten und Nutzungsmischungen lebten als Prosa in Ordnern; jeder Testfall von „Was wäre, wenn wir den Turm fünf Meter nach Osten verschieben?” erforderte einen Planer, einen Zeichner und drei Wochen. Die stille Verschiebung jetzt: Diese Regeln werden ausführbar. Schreiben Sie die Enveloppe, das Sonnenlichtziel und die Strassenseiten-Regel als Handvoll Parameter – der Masterplan berechnet sich selbst neu.
Das ist nicht spekulativ. Es ist der gleiche Ansatz, den PAZ auf Gebäudeskala dokumentiert hat und jetzt auf den Block skaliert. In unserer Abhandlung über See Architects’ Nonhyun 169 in Seoul behandelte Kee Lews Team die vierstöckige Höhengrenze und das unterdurchschnittliche FAR nicht als zu umgehende Zwangsmassnahme, sondern als Layer Zero — einen gesperrten roten Rhino-Körper, von dem jede spätere Entscheidung eine Subtraktion ist. Parametrische Stadtplanung skaliert diesen Körper einfach von einer Parzelle auf tausend. Geben Sie das Kataster, die regulatorische Geometrie und einige Leistungsziele ein, und das Modell liefert Massen, Schattenpläne und Erdgeschossbelebung als Live-Funktionen, die Sie erneut ausführen können, nicht als Zeichnungen, die Sie neu zeichnen.
←HEUTE: 2026: Grasshopper + Ladybug verwandeln FAR, Rücksprünge und Sonnenlicht bereits vor dem Schematwurf in ein erneut berechenbares 3D-Volumen. →3012: Der Zürich-3012-Masterplan rezont sich jede Nacht; seine Architektur-Enveloppen werden gegen Schatten, Verkehrsnetz und Strassenleben-Telemetrie neu abgestimmt, während die Stadt schläft. Drehpunkt: Eine Regel, die man ausführen kann, ist eine Regel, die man überprüfen kann – das gleiche Skript, das die Enveloppe erzeugt, beweist ihre Rechtmässigkeit.
Die tiefere Lektion kommt daher, was geschieht, wenn Regeln nicht Code sind. Unser Artikel über die Embarcadero Freeway in San Francisco zeigte, wie ein auf eine einzelne Variable optimierter Plan — Verkehrsdurchsatz im Trafficways-Plan von 1948 — die Uferfront-Ökonomie und die Fussgängertrennung als Externalitäten ohne Rückkopplungsschleife behandelte. Erst ein Erdbeben erzwang die Neuberechnung. Zoning-as-Code macht die Externalität in der Entscheidungsphase sichtbar: Fussgängerkomfort, Sonnenlicht und Frontlänge werden zu Parametern im gleichen Modell, nicht zu nachgelagerten Gedanken in einer anderen Abteilung.
Die Gefahr ist offensichtlich. Ein Masterplan, der sich aus ‘einer Handvoll Regeln’ neu berechnet, ist nur so human wie die Regeln, die Sie wählten. Optimieren Sie allein auf FAR, bauen Sie die Embarcadero schneller in Code wieder auf. Die Disziplin liegt in dem, was Sie zu einem Parameter machen — und darin, dass Sie nicht zulassen, die Eleganz des Skripts ein dünnes Modell der Strasse einzuschmuggeln.
Atelier: Bauen Sie Ihre Zoning-Enveloppe als Layer Zero, bevor irgendjemand einen Plan zeichnet — einen einzelnen Grasshopper-Körper mit Rücksprung, Höhengrenze, FAR und Ladybug-Sonnenlichtziel, gesperrt und benannt. Jeder nachfolgende Schritt ist dann eine nachvollziehbare Subtraktion eines Volumens, das ein Regulator überprüfen könnte — genau der Workflow, den Alina McConnochies parametrische HYPERMIX-Wohnungsstudie nutzt, um Balkontiefen, Fensterquote und Umriss alle gleichzeitig live zu halten.
Hack: Dieser Hack zeigt Ihnen, wie Sie ein bebaubares Enveloppenvolumen aus Zoning-Regeln in drei Zeilen berechnen — das kleinste mögliche „Zoning als Code”. Die Domäne ist Geometrie: Ein Rücksprung schrumpft den Grundriss; Höhengrenze und FAR konkurrieren um Ihre maximale Höhe. Kopieren Sie dies in eine Grasshopper-Python-Komponente oder eine einfache Konsole; ersetzen Sie die Zahlen Ihres Grundstücks.
site_area, setback, frontage, depth = 1200, 4, 40, 30 # m², m
footprint = (frontage - 2*setback) * (depth - 2*setback)
max_far_floors = (site_area * 2.5) / footprint # FAR 2.5
print(round(footprint), "m² Grundfläche,", round(min(max_far_floors, 6)), "Geschosse") # max 6Ändern Sie die FAR von 2,5 auf 3,0 und beobachten Sie, wie die Geschossanzahl springt, ohne eine einzige Zeile Geometrie zu berühren — das ist das ganze Versprechen. Die Regel ist jetzt eine Funktion, die Funktion ist jetzt testbar, und der Masterplan ist jetzt ein Argument, das Sie inhaltlich verlieren können, nicht in der Mappe. Öffnen Sie Rhino heute Abend, modellieren Sie Ihr schwierigstens regulatorisches Grundstück als gesperrten Körper, und lassen Sie die Verordnung laufen.
PAZ Kaffi · interdisziplinäre Redaktionsarbeit, geleitet von der PAZ Academy