Skip to main content

A Python package for place-based geospatial analysis

Project description

openplaces

PyPI version License: Apache-2.0 Docs

openplaces is an open-source data and analytics platform for integrating parcel boundaries, environmental indicators, and socio‑economic data at scale.

Maintained by researchers at academic institutions and released under the Apache-2.0 license, it supports reproducible research for conservation, land policy, and environmental analytics.

This repository is an inital commit with a sceleton structure and will be populated with code from sister projects 2025-2026.


✨ Features (goals)

  • Standardized parcel-level data ingestion and harmonization.
  • Connectors to remote-sensing archives (Landsat (LS), Sentinel, NAIP) and environmental datasets.
  • Utilities for valuation modeling, conservation planning, and spatial statistics.
  • Cloud/cluster-friendly workflows for reproducibility (containers, CI, distributed compute).
  • Modern Python stack (GeoPandas, Rasterio, Xarray, Dask, Scikit‑learn/PyTorch).

📦 Installation

From PyPI:

pip install openplaces

From source (development):

git clone https://github.com/chrnolte/openplaces.git
cd openplaces
pip install -e .

Optional (recommended) extras:

# Example extras; adjust to your setup
pip install "openplaces[dev,docs]"

🚀 Quick Start

The snippet below is illustrative for intended use — consult the docs for the current interface.

import openplaces as op

# Load parcels for Middlesex, Massachusetts, United States
parcels = op.load_parcels("US-MA-MI")

# Join satellite-derived forest change
parcels = op.join_forest_change(parcels)

# Get sales dataset for hedonic analysis
sales = op.get_sales(parcels)

# Estimate land values
values = op.estimate_land_values(parcels)
print(values.describe())

📖 Documentation


🧭 Governance & Sustainability

  • License: Apache-2.0 (see LICENSE.md).
  • Consortium: Currently: informal network of international academic collaborators; new partners welcome.

Contact: contact@openplaces.io


📜 License

Released under the Apache License 2.0. See LICENSE.md for details.
© 2025 The openplaces Consortium.


📢 Citation

If you use openplaces in academic work, please cite:

@misc{openplaces2025,
  author       = {Christoph Nolte, openplaces Consortium},
  title        = {openplaces: Global property data and analytics platform},
  year         = {2025},
  howpublished = {\url{https://github.com/chrnolte/openplaces}}
}

🙏 Acknowledgments

This work has been supported in part by the U.S. National Science Foundation (NSF) and the National Aeronautics and Space Administration (NASA), together with partner institutions across multiple countries.

Any opinions, findings, and conclusions or recommendations expressed are those of the authors and do not necessarily reflect the views of the supporting agencies.

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

openplaces-0.1.0.tar.gz (5.9 kB view details)

Uploaded Source

Built Distribution

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

openplaces-0.1.0-py3-none-any.whl (4.8 kB view details)

Uploaded Python 3

File details

Details for the file openplaces-0.1.0.tar.gz.

File metadata

  • Download URL: openplaces-0.1.0.tar.gz
  • Upload date:
  • Size: 5.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for openplaces-0.1.0.tar.gz
Algorithm Hash digest
SHA256 0b64dcb1a13eb3f221739d8bc9540263ba9b68d7b4b334ccc3e00d7faf451b29
MD5 b694ce3d7810ee56c39c9e37a5e3236d
BLAKE2b-256 a83fa2e067b9c84963a3a6777c2865e812e740c8234613054f48df0b7267521f

See more details on using hashes here.

File details

Details for the file openplaces-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: openplaces-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 4.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for openplaces-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9d1f5fd440284c2e04ac80545d96a4f198d9450ad11e941f217fa13ede80e8b4
MD5 242a7233fde33106fa9f87912d77646a
BLAKE2b-256 b4037a354884e2f49ed3fd317ab6e6d5a6dcfbe74c878f9c648593ecfc90f23d

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