Zoning Model Simulator: Land Use & City Design

simulator intermediate ~10 min
Loading simulation...
Balanced zoning with moderate density and mixed-use integration

With 50% residential and 25% commercial allocation at FAR 3.0, the city achieves moderate density with reasonable commute times. Increasing mixed-use allowance improves walkability and reduces car dependence.

Formula

FAR = Total Floor Area / Lot Area
Housing Density = Residential% × FAR × Base Units/km²
Livability = 0.3×Housing + 0.3×Commute_inv + 0.2×MixedUse + 0.2×GreenAccess

How Zoning Shapes Cities

Zoning is the primary legal mechanism cities use to regulate land use, building height, density, and the separation of different activities. First formalized in New York City's 1916 Zoning Resolution, these regulations fundamentally determine urban form — whether a city grows as dense, walkable neighborhoods or sprawling, car-dependent suburbs. The choices encoded in zoning maps affect everything from housing affordability to air quality to social equity.

The Floor Area Ratio and Density

The floor area ratio (FAR) is the key metric controlling urban density. A higher FAR allows more floor space per lot, enabling taller buildings and denser neighborhoods. Tokyo's flexible FAR system, for example, allows high density near transit stations while preserving low-rise neighborhoods elsewhere. This simulation lets you see how FAR caps interact with zone allocations to determine total housing capacity and property values across the city grid.

Mixed-Use and the Jane Jacobs Legacy

Jane Jacobs argued in 1961 that vibrant cities need mixed uses, short blocks, buildings of varied ages, and sufficient density. Modern urban planners increasingly agree: mixed-use zoning that allows shops, offices, and apartments in the same neighborhood reduces car trips, creates eyes on the street for safety, and supports local businesses. The mixed-use parameter in this simulation shows how blending zone types reduces commute times and improves livability scores.

Zoning Reform and the Affordability Crisis

Many cities face housing affordability crises driven partly by restrictive zoning. Single-family zoning, which covers 75% of residential land in many American cities, prevents the construction of duplexes, apartments, and accessory dwelling units. Recent reform movements — from Minneapolis eliminating single-family-only zoning to California's SB 9 and SB 10 — aim to increase housing supply through upzoning. Experiment with the density cap parameter to see how relaxing FAR restrictions affects housing unit counts.

FAQ

What is a floor area ratio (FAR)?

Floor area ratio is the total building floor area divided by the lot area. A FAR of 3.0 means a building can have 3 times the floor space of its lot — for example, a 3-story building covering the entire lot, or a 6-story building covering half. FAR controls urban density without prescribing building form.

How does mixed-use zoning affect cities?

Mixed-use zoning allows residential, commercial, and sometimes light industrial uses in the same area. This reduces commute distances, increases walkability, creates more vibrant street life, and can improve property values. Traditional Euclidean zoning strictly separates uses, often requiring car travel for basic errands.

Why does zoning affect housing affordability?

Restrictive zoning limits housing supply by capping density and restricting multi-family construction. When demand exceeds the artificially limited supply, prices rise. Studies show that relaxing zoning regulations in high-demand areas can reduce housing costs by 10-30% over a decade.

What is Euclidean zoning?

Named after Euclid, Ohio (from the 1926 Supreme Court case Village of Euclid v. Ambler Realty), Euclidean zoning divides land into single-use districts: residential, commercial, industrial. While it prevents nuisances like factories next to homes, critics argue it creates car-dependent sprawl and segregates communities by income.

Sources

Embed

<iframe src="https://homo-deus.com/lab/urban-planning/zoning-model/embed" width="100%" height="400" frameborder="0"></iframe>
View source on GitHub