{
 "_note": "Land use from CMAP Land Use Inventory 2023 (LUI_2023_view layer 1), clipped to each village's 2020 Census boundary (TIGERweb Incorporated Places) and to the 1-mile circle around its Metra station (Winnetka: Elm St station). Shares are of parcel land (land with a land-use code), which leaves out street right-of-way (CMAP code 6000) and Lake Michigan. Residential = codes 1111, 1112, 1130, 1140, 1151 and 1216 (mixed use with homes). Business = commercial and office (12xx), surface parking (1540) and industrial (14xx). Golf and parks = 3100\u20133500. Homes = 2020 Census housing units (village: TIGERweb place HU100; 1 mile: block centers inside the circle). Homes per square mile uses all land in the village, as the April 28 slide's CMAP table does; homes per residential acre uses only residential land. Computed Oct 10, 2026. Oct 13, 2026: added Evanston (from the Davis Street station), Oak Park, Park Ridge and Libertyville, the four other towns in the village's April 28 density table ('villageTable'), measured the same way in the browser (script method in PLAN.md); re-running it for Northbrook reproduced its row (residential acres within 0.3%, every share and ratio identical). These four are in the report only ('reportOnly'), not yet in the map tool. 'milePop' = 2020 Census population (POP100) of blocks whose center is inside the 1-mile circle.",
 "retrieved": "Oct 10, 2026",
 "rows": [
  {
   "name": "Glenview",
   "slide": true,
   "homes": 18933,
   "landSqMi": 13.99,
   "perSqMi": 1353,
   "perResAcre": 4.7,
   "resShare": 54,
   "bizShare": 14,
   "golfParkShare": 19,
   "instShare": 8,
   "mileHomes": 5617,
   "milePerResAcre": 5.3,
   "mileResShare": 66,
   "mileBizShare": 11,
   "mileGolfParkShare": 12,
   "slidePerSqMi": 1315,
   "slideSqMi": 14.0,
   "milePop": 13808,
   "villageTable": true
  },
  {
   "name": "Deerfield",
   "slide": true,
   "homes": 7436,
   "landSqMi": 5.53,
   "perSqMi": 1345,
   "perResAcre": 4.3,
   "resShare": 58,
   "bizShare": 19,
   "golfParkShare": 11,
   "instShare": 7,
   "mileHomes": 5185,
   "milePerResAcre": 4.5,
   "mileResShare": 70,
   "mileBizShare": 5,
   "mileGolfParkShare": 15,
   "milePop": 13433,
   "villageTable": false
  },
  {
   "name": "Winnetka",
   "slide": true,
   "homes": 4459,
   "landSqMi": 3.81,
   "perSqMi": 1170,
   "perResAcre": 3.1,
   "resShare": 70,
   "bizShare": 1,
   "golfParkShare": 20,
   "instShare": 5,
   "mileHomes": 3342,
   "milePerResAcre": 3.3,
   "mileResShare": 80,
   "mileBizShare": 2,
   "mileGolfParkShare": 9,
   "milePop": 9471,
   "villageTable": false
  },
  {
   "name": "Northbrook",
   "slide": true,
   "homes": 14209,
   "landSqMi": 13.24,
   "perSqMi": 1073,
   "perResAcre": 3.8,
   "resShare": 52,
   "bizShare": 17,
   "golfParkShare": 17,
   "instShare": 7,
   "mileHomes": 4106,
   "milePerResAcre": 3.8,
   "mileResShare": 63,
   "mileBizShare": 8,
   "mileGolfParkShare": 18,
   "slidePerSqMi": 1000,
   "slideSqMi": 13.3,
   "milePop": 11100,
   "villageTable": true
  },
  {
   "name": "Highland Park",
   "slide": true,
   "homes": 12405,
   "landSqMi": 12.24,
   "perSqMi": 1013,
   "perResAcre": 3.1,
   "resShare": 59,
   "bizShare": 5,
   "golfParkShare": 24,
   "instShare": 5,
   "mileHomes": 4083,
   "milePerResAcre": 4.1,
   "mileResShare": 66,
   "mileBizShare": 5,
   "mileGolfParkShare": 20,
   "slidePerSqMi": 1611,
   "slideSqMi": 7.3,
   "milePop": 8918,
   "villageTable": true
  },
  {
   "name": "Highwood",
   "slide": false,
   "homes": 1980,
   "landSqMi": 0.72,
   "perSqMi": 2749,
   "perResAcre": 8.8,
   "resShare": 57,
   "bizShare": 6,
   "golfParkShare": 3,
   "instShare": 27,
   "mileHomes": 4340,
   "milePerResAcre": 5.8,
   "mileResShare": 49,
   "mileBizShare": 2,
   "mileGolfParkShare": 26,
   "slidePerSqMi": 2728,
   "slideSqMi": 0.7,
   "milePop": 10995,
   "villageTable": true
  },
  {
   "name": "Wilmette",
   "slide": false,
   "homes": 10525,
   "landSqMi": 5.4,
   "perSqMi": 1949,
   "perResAcre": 5.6,
   "resShare": 73,
   "bizShare": 5,
   "golfParkShare": 14,
   "instShare": 6,
   "mileHomes": 8340,
   "milePerResAcre": 6.9,
   "mileResShare": 86,
   "mileBizShare": 4,
   "mileGolfParkShare": 3,
   "slidePerSqMi": 1904,
   "slideSqMi": 5.4,
   "milePop": 21105,
   "villageTable": true
  },
  {
   "name": "Naperville",
   "slide": false,
   "homes": 55348,
   "landSqMi": 39.08,
   "perSqMi": 1416,
   "perResAcre": 4.7,
   "resShare": 58,
   "bizShare": 16,
   "golfParkShare": 14,
   "instShare": 7,
   "mileHomes": 5547,
   "milePerResAcre": 6.0,
   "mileResShare": 58,
   "mileBizShare": 12,
   "mileGolfParkShare": 9,
   "milePop": 14165,
   "villageTable": false
  },
  {
   "name": "Glencoe",
   "slide": false,
   "homes": 3176,
   "landSqMi": 3.72,
   "perSqMi": 854,
   "perResAcre": 2.8,
   "resShare": 54,
   "bizShare": 1,
   "golfParkShare": 39,
   "instShare": 2,
   "mileHomes": 2484,
   "milePerResAcre": 2.6,
   "mileResShare": 69,
   "mileBizShare": 0,
   "mileGolfParkShare": 24,
   "milePop": 6949,
   "villageTable": false
  },
  {
   "name": "Lake Forest",
   "slide": false,
   "homes": 7671,
   "landSqMi": 17.2,
   "perSqMi": 446,
   "perResAcre": 1.3,
   "resShare": 60,
   "bizShare": 4,
   "golfParkShare": 21,
   "instShare": 8,
   "mileHomes": 2251,
   "milePerResAcre": 1.9,
   "mileResShare": 66,
   "mileBizShare": 2,
   "mileGolfParkShare": 18,
   "milePop": 5793,
   "villageTable": false
  },
  {
   "name": "Evanston",
   "slide": false,
   "villageTable": true,
   "reportOnly": true,
   "station": [
    42.04792,
    -87.68459
   ],
   "stationName": "Davis Street",
   "homes": 34462,
   "landSqMi": 7.78,
   "perSqMi": 4430,
   "perResAcre": 15.5,
   "resShare": 60,
   "bizShare": 10,
   "golfParkShare": 9,
   "instShare": 17,
   "mileHomes": 15577,
   "milePerResAcre": 20.9,
   "mileResShare": 54,
   "mileBizShare": 8,
   "mileGolfParkShare": 7,
   "slidePerSqMi": null,
   "slideSqMi": null,
   "milePop": 35233
  },
  {
   "name": "Oak Park",
   "slide": false,
   "villageTable": true,
   "reportOnly": true,
   "station": [
    41.88692,
    -87.80345
   ],
   "stationName": "Oak Park",
   "homes": 25953,
   "landSqMi": 4.7,
   "perSqMi": 5522,
   "perResAcre": 15.3,
   "resShare": 80,
   "bizShare": 5,
   "golfParkShare": 4,
   "instShare": 7,
   "mileHomes": 19465,
   "milePerResAcre": 17.5,
   "mileResShare": 75,
   "mileBizShare": 8,
   "mileGolfParkShare": 3,
   "slidePerSqMi": null,
   "slideSqMi": null,
   "milePop": 35517
  },
  {
   "name": "Park Ridge",
   "slide": false,
   "villageTable": true,
   "reportOnly": true,
   "station": [
    42.01019,
    -87.83155
   ],
   "stationName": "Park Ridge",
   "homes": 15366,
   "landSqMi": 7.09,
   "perSqMi": 2168,
   "perResAcre": 6.8,
   "resShare": 64,
   "bizShare": 5,
   "golfParkShare": 20,
   "instShare": 10,
   "mileHomes": 8345,
   "milePerResAcre": 7.5,
   "mileResShare": 74,
   "mileBizShare": 7,
   "mileGolfParkShare": 11,
   "slidePerSqMi": null,
   "slideSqMi": null,
   "milePop": 21630
  },
  {
   "name": "Libertyville",
   "slide": false,
   "villageTable": true,
   "reportOnly": true,
   "station": [
    42.29104,
    -87.95652
   ],
   "stationName": "Libertyville",
   "homes": 8103,
   "landSqMi": 8.81,
   "perSqMi": 920,
   "perResAcre": 3.9,
   "resShare": 41,
   "bizShare": 22,
   "golfParkShare": 12,
   "instShare": 11,
   "mileHomes": 3402,
   "milePerResAcre": 4.8,
   "mileResShare": 40,
   "mileBizShare": 11,
   "mileGolfParkShare": 24,
   "slidePerSqMi": null,
   "slideSqMi": null,
   "milePop": 7741
  }
 ],
 "_note_slide": "slidePerSqMi / slideSqMi: the 'Community Data Comparison' table in the village's April 28, 2026 deck (housing units per square mile and square miles, 'Data source CMAP'). Libertyville, Oak Park, Evanston and Park Ridge were also in that table; their slide figures aren't transcribed here (slidePerSqMi null), but they are measured the same way as every other town."
}
