A tool to extract the microsoft building footprints with user defined boundary.
Project description
msfootprint: A Python package for extracting Microsoft's global building footprints based on user-defined boundaries
This tool allows users to retrieve microsoft global building footprint data based on a specified boundary (such as a shapefile or GeoJSON). The footprints are then saved as Geopackage file to a specified output directory.
The computational engine of msfootprint leverages PySpark and split large areas into smaller tiles for parallel processing. Each tile is processed concurrently, significantly reducing execution time. PySpark's distributed architecture ensures efficient data handling and fault tolerance, enabling fast and reliable downloading of large geospatial datasets.
Features
- Supports multiple boundary input file formats:
.shp,.gpkg,.kml,.geojson. - Allows users to specify a boundary and retrieve building footprint data for a specific country or region or small study area.
- Faster downloading, feasible for large scale data download.
- Compatible with Google Earth Engine (GEE)/ required GEE authentications.
Usage
It needs a GEE account to access the data.
To install the required dependencies, run the following:
pip install msfootprint
Once installed, import it in notebook or any python compiler.
import msfootprint as msf
Initialize all the variables
#Import all necessary things
import pathlib as Path
boundary_shp = Path('./shapefile_directory')
out_dir = Path('./output_directory')
#Import the 3 letter country ISO code of your study area, Eg. For Nepal, NPL, for United States of America it will be 'USA'
countryISO = 'USA'
For US, it is automated, so no need to give statename but for other countries having multiple tables need to follow aforementioned step
Now, run the main script
msf.BuildingFootprintwithISO(countryISO, boundary_shp, out_dir)
It will save the building footprint as geojson format in designated location.
Sometimes if above code doesnot works and has a error on accessing data, it needs earth-engine projectID to access the building footprint data If so,
#mention the ee projectID
geeprojectID = 'your-earth-engine-existing-projrct-id'
#run the code
msf.BuildingFootprintwithISO(countryISO, boundary_shp, out_dir, geeprojectID)
Cite this Work
If you use msfootprint in your work, please cite it as follows:
Dhital, S. (2025). msfootprint: A Python package for extracting Microsoft's global building footprints based on user-defined boundaries (v0.1.24). Zenodo. https://doi.org/10.5281/zenodo.14597326
in BibTex,
@software{dhital2025msfootprint,
author = {S. Dhital},
title = {msfootprint: A Python package for extracting Microsoft's global building footprints based on user-defined boundaries},
version = {v0.1.24},
year = {2025},
publisher = {Zenodo},
doi = {10.5281/zenodo.14597326},
url = {https://doi.org/10.5281/zenodo.14597326}
}
For Any Information
Feel free to reach out to me:
Supath Dhital
Email: sdhital@crimson.ua.edu
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file msfootprint-0.1.28.tar.gz.
File metadata
- Download URL: msfootprint-0.1.28.tar.gz
- Upload date:
- Size: 12.9 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.5 CPython/3.11.7 Darwin/24.3.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
496d2171ba1fda73f2702e3284b9ff7237805d04b899e1a5d080dc57f92a994c
|
|
| MD5 |
3dab6bc2dc5b91351dd1dbfe0df1dd4a
|
|
| BLAKE2b-256 |
68b37702ad713ba947d3668420039dbae6dd28a46b4b5befee5e207c39d0e8c0
|
File details
Details for the file msfootprint-0.1.28-py3-none-any.whl.
File metadata
- Download URL: msfootprint-0.1.28-py3-none-any.whl
- Upload date:
- Size: 12.9 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.5 CPython/3.11.7 Darwin/24.3.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d60d0097df7f197ba72db834f5836ca7e2cd519c522f40e38fb36ced32777ab5
|
|
| MD5 |
140eb72ebacc38536070afdcf16ffee0
|
|
| BLAKE2b-256 |
37e33db2ec6745f256b84d9a85d1c23a8f6491f951a8ff2b3a1f44d5b03da857
|