A Python package for place-based geospatial analysis
Project description
openplaces
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
- User Guide: https://openplaces.readthedocs.io/
- API Reference: https://openplaces.readthedocs.io/en/latest/api/
🧭 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
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 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0b64dcb1a13eb3f221739d8bc9540263ba9b68d7b4b334ccc3e00d7faf451b29
|
|
| MD5 |
b694ce3d7810ee56c39c9e37a5e3236d
|
|
| BLAKE2b-256 |
a83fa2e067b9c84963a3a6777c2865e812e740c8234613054f48df0b7267521f
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9d1f5fd440284c2e04ac80545d96a4f198d9450ad11e941f217fa13ede80e8b4
|
|
| MD5 |
242a7233fde33106fa9f87912d77646a
|
|
| BLAKE2b-256 |
b4037a354884e2f49ed3fd317ab6e6d5a6dcfbe74c878f9c648593ecfc90f23d
|