Open Building Population Layer (United States) - beta
The Open Building Population Layer (United States) is a personal project by Maxim Fortin. It is not an official government data source for building footprints or population distribution. No warranty is given as to the accuracy or completeness of the information provided.
Table of Contents
1. Introduction
This dataset contains population estimates at the building level for all states in the United States (US), calculated using publicly available census tract population. This data, along with accompanying code, can be downloaded and used freely under open source licenses.
2. Why this layer was developed
Population density products have long been used to quantify demographic information and to assess relationships with hazards, ecosystems, human health and infrastructure. However, there is currently a gap for a fine-resolution population density product covering all states in the US.
While proprietary datasets presenting this type of information already exist, they can be expensive. The public availability of remote sensing and free open-source data has significantly increased in recent years, making it now easier than ever to develop good population estimates all the way down to the building level, in the public domain.
3. Example
A possible use of the Open Building Population Layer is to assess the exposure of population to flood hazard as part of risk or priority setting assessments. Flood inundation extent layers are combined with a building population layer to evaluate how many people may potentially be exposed to a particular flooding event.
The image below presents an example for a small community located along the Ottawa River in Canada, where the Open Building Population Layer was overlayed with publicly available historical flood extents (NRCan, 2017).
Through this analysis, the population potentially affected by flooding can easily be estimated by calculating a sum of the population for the buildings exposed to the hazard.
4. Data sources for the layer
The Open Building Population Layer (United States) is calculated using two data sources:
- Microsoft US Building Footprints layer: 129,591,852 computer-generated building footprints developed by Microsoft, freely available for download and use under the Open Data Commons Open Database License (ODbL).
- 2018 US Census: population distribution at the smallest available census geographical unit, in this case census tracts with 72,837 units distributed across the US. Geospatial information combining all US states for census tracts obtained from the Center for Disease Control (CDC) ATSDR project.
5. Methodology
The building population is estimated in four stages:
- Extract centroid points from building footprints
- Calculate the number of centroid points for each census tract
- Clip centroid points to the state boundaries*
- Calculate an average population per building for each census tract using 2015-2018 census estimates
- Assign the average population back to each building depending on its location within the census tract distribution
*Note: Contrary to the Canada version of the Open Building Population Layer, this clip was necessary because the Microsoft building footprints in the US include a thin border of approximately 500 meters with additional buildings located outside of the state boundary, for each building footprint state file.
The image below shows an overview of what census tracts look like in urban settings, along with an indication of the building population at each point.
The calculation process is automated in Python. The main packages used for geospatial analysis are Geopandas and Pyogrio.
The code is available here in a Github repository.
6. Building population files (beta version)
The following files are available for download in zipped geopackage format (EPSG:5070 coordinate reference system).
State | Number of Buildings | Zipped MB |
---|---|---|
Alabama | 2,455,168 | 82 |
Alaska | 111,042 | 4 |
Arizona | 2,738,732 | 90 |
Arkansas | 1,571,198 | 53 |
California | 11,542,912 | 376 |
Colorado | 2,185,953 | 73 |
Connecticut | 1,215,624 | 39 |
Delaware | 357,534 | 11 |
District of Columbia | 77,851 | 2 |
Florida | 7,263,195 | 241 |
Georgia | 3,981,792 | 132 |
Hawaii | 252,908 | 8 |
Idaho | 942,132 | 31 |
Illinois | 5,194,010 | 170 |
Indiana | 3,379,648 | 111 |
Iowa | 2,074,904 | 69 |
Kansas | 1,614,406 | 54 |
Kentucky | 2,447,682 | 81 |
Louisiana | 2,173,567 | 73 |
Maine | 758,999 | 25 |
Maryland | 1,657,199 | 56 |
Massachusetts | 2,114,602 | 69 |
Michigan | 4,982,783 | 164 |
Minnesota | 2,914,016 | 97 |
Mississippi | 1,507,496 | 51 |
Missouri | 3,190,076 | 107 |
Montana | 773,199 | 25 |
Nebraska | 1,187,234 | 40 |
Nevada | 1,006,278 | 32 |
New Hampshire | 577,936 | 19 |
New Jersey | 2,550,308 | 82 |
New Mexico | 1,037,096 | 34 |
New York | 4,972,497 | 163 |
North Carolina | 4,678,064 | 155 |
North Dakota | 568,213 | 19 |
Ohio | 5,544,032 | 182 |
Oklahoma | 2,159,894 | 73 |
Oregon | 1,873,786 | 61 |
Pennsylvania | 4,965,213 | 163 |
Rhode Island | 392,581 | 12 |
South Carolina | 2,299,671 | 76 |
South Dakota | 661,311 | 22 |
Tennessee | 3,212,306 | 107 |
Texas | 10,678,921 | 364 |
Utah | 1,081,586 | 35 |
Vermont | 351,266 | 11 |
Virginia | 3,079,351 | 102 |
Washington | 3,128,258 | 102 |
West Virginia | 1,055,625 | 34 |
Wisconsin | 3,173,347 | 105 |
Wyoming | 386,518 | 13 |
7. Limitations and potential areas of improvement
If you find errors in the dataset or have ideas for potential contributions, please don’t hesitate to contact me using the contact form accessible from the site menu. An updated version will soon be calculated combining more recent population estimates at the census block level.
The following elements have been identified as limitations and potential areas of improvement.
Population detail: The dataset provides an overview of the population density within a census tract, averaged over the number of buildings located within that census tract. The building population layer can be used for high-level assessments, but should not be used as a tool to try and directly assess the number of people living in specific building units.
Gaps in building layer: The Microsoft Bing is one of the most complete, if not the most complete, building footprint layer publicly available. However, there might still be populated areas where footprints are missing. When a gap in coverage is larger than a given census tract area, the population from that census unit cannot be assigned to any buildings. This is the main reason why the building population estimates are slightly lower than the census population data. Potential solutions include the combination of multiple building footprint data sources to fill the gaps.
Types of buildings: No differentiation is made with regards to the type of building (residential, commercial, industrial, institutional, etc.). As such, population is distributed evenly across all buildings, including non-residential buildings. Additional information related to zoning and land use could be integrated in the future to account for that aspect. Some researchers also investigated the use of additional parameters to allocate the population distribution, such as relationships between the surface area of the building footprint and the population.
Census tracts: It should be noted that there is a census unit smaller than census tracts called census blocks or block groups (a census tract is composed of block groups). However, the population for census blocks was not readily available in a single downloadable file. An updated version will soon be calculated combining more recent population estimates at the census block level.
Year of census data: The layer was calculated using the 2015-2018 census population data.
8. License and attribution
The Open Building Population Layer (United States) has been produced by Maxim Fortin as open and free data.
Dataset license
The dataset is released under the Open Database License (ODbL). This license allows you to freely use, distribute, and modify the dataset provided you attribute the source and share any modifications under the same license.
When using the dataset, please attribute as follows:
Fortin, Maxim (2022): Open Building Population Layer - United States, derived from open-source computer-generated footprints and 2018 census data, URL: https://www.maximfortin.com/project/obpl-us-2018/
No warranty is given as to the accuracy or completeness of the information provided. While the dataset provides estimates of population for each building in Canada, please note that these are derived approximations and do not represent exact population counts. Use caution when interpreting and utilizing the data for decision-making purposes.
Code license
The code is released under the Apache 2.0 License. This license allows you to freely use, distribute, and modify the code for both commercial and non-commercial purposes, with limited liability and warranty.
When using the code, please attribute as follows: Fortin, Maxim (2024): Python code for the Open Building Population Layer - United States, derived from open-source computer-generated footprints and 2018 census data, URL: https://www.maximfortin.com/project/obpl-us-2018/
No warranty is given as to the accuracy or completeness of the information provided. We provide no warranties and assume no responsibility for any liabilities associated with the use of this code.