Skip to main content

A tool to extract the microsoft building footprints with user defined boundary.

Project description

Version Views PyPI version PyPI Downloads DOI

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 GeoJSON files to a specified output directory.

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.
  • 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 name of country where the boundary is located
country = 'Nepal'

#In some cases, like 'Indonesia', it has seperate feature collection so to get the information about whether you can directly pass country boundary or need to be more specific with which table  contains your ROI, try this:
msf.FindTableorFolder('Indonesia')

#It is not direct table, it contains several statewise table so it will reflect sub collections name/boundaries.

#So if your boundary falls within specific table inside the country (incase it  contains multiple tables) defined as
country = "Indonesia/{table_name}"

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.getBuildingFootprint(country, boundary_shp, out_dir)

It will save the building footprint as geojson format in designated location.

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.23). Zenodo. https://doi.org/10.5281/zenodo.14595359 

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.23},
  year         = {2025},
  publisher    = {Zenodo},
  doi          = {10.5281/zenodo.14595359},
  url          = {https://doi.org/10.5281/zenodo.14595359}
}

For Any Information

Feel free to reach out to me: Supath Dhital
Email: sdhital@crimson.ua.edu

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

msfootprint-0.1.25.tar.gz (13.6 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

msfootprint-0.1.25-py3-none-any.whl (13.6 MB view details)

Uploaded Python 3

File details

Details for the file msfootprint-0.1.25.tar.gz.

File metadata

  • Download URL: msfootprint-0.1.25.tar.gz
  • Upload date:
  • Size: 13.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.5 CPython/3.11.7 Darwin/24.3.0

File hashes

Hashes for msfootprint-0.1.25.tar.gz
Algorithm Hash digest
SHA256 96ac67448845255da755d0c31f810f201d7d7e770f13ef5300f3206325d6aa94
MD5 86e90180d8155cec764b169d0e475fdf
BLAKE2b-256 464b4360468fa342c0b7a351023ffbd8b332e8e16d69aa151afb15d42636ccf5

See more details on using hashes here.

File details

Details for the file msfootprint-0.1.25-py3-none-any.whl.

File metadata

  • Download URL: msfootprint-0.1.25-py3-none-any.whl
  • Upload date:
  • Size: 13.6 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

Hashes for msfootprint-0.1.25-py3-none-any.whl
Algorithm Hash digest
SHA256 6e969ab8e78a7f1cd28ba991b127d6c498efc2683e34b67f8d43046f52573ac9
MD5 21fb34ff02fa45607bd3f0f888044b78
BLAKE2b-256 59fe0798abb33b13da495bbb995c96be39f2be0f62bab7591cc98a4a396ee69f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page