Skip to main content

Geographic Neural Data Cube - Read and analyze .gndc compressed geospatial time-series data

Project description

pygndc

Geographic Neural Data Cube — a Python SDK for reading and analyzing .gndc compressed geospatial time-series data.

GeoNDC

What is GeoNDC?

GeoNDC is a continuous-time, AI-ready representation of Earth observation archives. Unlike traditional Analysis-Ready Data (cloud-corrected raster files) or geospatial foundation model embeddings (abstract feature vectors), GeoNDC preserves the original physical observables — surface reflectance, vegetation indices, biophysical variables — while enabling millisecond-level random-access queries at any (x, y, t) coordinate.

Each archive (MODIS, Sentinel-2, Landsat, HiGLASS, …) is encoded into a single self-contained .gndc file (typically 0.5–2 GB) that runs on a laptop, a server, or directly in a browser via WebGPU. Data providers train the model once and publish the file; users download it and run inference locally — the compressed form is the analysis-ready form. No hosted runtime, no API quota, no vendor lock-in.

Key Capabilities

  • Continuous-time reconstruction — query data at any moment, not just original observation times
  • Millisecond random access — point time series in ~7 ms, full-frame reconstruction in ~2 s on a consumer GPU
  • Analytic gradients — compute spatial/temporal derivatives directly from the neural network
  • Compact storage — typically ~100:1 versus Int16 raster baselines, up to ~400:1 versus raw float archives
  • Lightweight, torch-free decoderpip install pygndc reads .gndc with only numpy + numba (no PyTorch, no CUDA toolkit); the default CPU path is faster than PyTorch-CPU, with optional NVIDIA GPU decoding that still needs no PyTorch or tiny-cuda-nn
  • Implicit gap-filling — cloud-occluded surfaces are reconstructed from the learned spatiotemporal field
  • Multi-sensor support — Sentinel-2, Landsat, MODIS, HiGLASS, and more

Online Viewer & Sample Data

  • Web Viewer: Browse .gndc files directly in the browser via WebGPU at geondc.org/viewer — no installation required, GPU-accelerated, runs entirely client-side.
  • Sample Data: Download .gndc datasets from Hugging Face.

Documentation

  • TUTORIAL.md — Installation, quick-start, CLI commands, end-to-end usage examples.
  • API_Reference.md — Full Python API for pygndc.open(), GNDCDataset, GNDCReader, analysis functions.

License

MIT License

Citation

@misc{qi2026geondcqueryableneuraldata,
  title={GeoNDC: A Queryable Neural Data Cube for Planetary-Scale Earth Observation},
  author={Jianbo Qi and Mengyao Li and Baogui Jiang and Yidan Chen and Qiao Wang},
  year={2026},
  eprint={2603.25037},
  archivePrefix={arXiv},
  primaryClass={cs.CV},
  url={https://arxiv.org/abs/2603.25037},
}

Contact

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

pygndc-1.0.11.tar.gz (113.3 kB view details)

Uploaded Source

Built Distribution

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

pygndc-1.0.11-py3-none-any.whl (121.7 kB view details)

Uploaded Python 3

File details

Details for the file pygndc-1.0.11.tar.gz.

File metadata

  • Download URL: pygndc-1.0.11.tar.gz
  • Upload date:
  • Size: 113.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pygndc-1.0.11.tar.gz
Algorithm Hash digest
SHA256 8e994b15bb3c0e217d3e1f50df249b0408bc74371a72ca52f1b3cf041c8441fa
MD5 85e348b38afc931152603dbdfbe57852
BLAKE2b-256 adc5ef84b8c194f738002315a35d417c0309f54a145decd25d7e5316a3c044e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pygndc-1.0.11.tar.gz:

Publisher: publish.yml on jianboqi/pygndc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pygndc-1.0.11-py3-none-any.whl.

File metadata

  • Download URL: pygndc-1.0.11-py3-none-any.whl
  • Upload date:
  • Size: 121.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pygndc-1.0.11-py3-none-any.whl
Algorithm Hash digest
SHA256 eebbd43532a1514412ceed77d3e4ccc2eaaf69de9dc35e2f483f1a8d2f567fca
MD5 d6534e515ec4c01286eebe18940ee3ee
BLAKE2b-256 a6e63b10204364921bd1b8d0c4e8b09416324c7b7381d82a498d09e2cfbe6007

See more details on using hashes here.

Provenance

The following attestation bundles were made for pygndc-1.0.11-py3-none-any.whl:

Publisher: publish.yml on jianboqi/pygndc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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