← Back to all sparks
R

rioxarray

DEVOPS
Velocity0.0

Geospatial xarray extension using rasterio

rioxarray is a thin, disciplined seam between rasterio and xarray — and stays that way.

geospatialrasterxarrayreprojectiondependency tracking
Current state
rioxarray releases two to three times a year, and the changelogs are short by design: a handful of pull requests each, largely one maintainer plus occasional first-time contributors. Recent work is dependency floors and reprojection ergonomics — Python 3.12 through 3.14 and NumPy 2 support in 0.20.0, a string resample parameter for reproject and reproject_match, and a pinned rasterio minimum after a MemoryFile change had to be reverted.
Where it's heading
The project treats its scope as fixed: it adapts to what rasterio and xarray do rather than adding capability of its own. That shows in the willingness to revert a merge implementation outright and pin the dependency instead, and in the steady deprecation of older API in favor of the canonical spelling (set_crs giving way to write_crs). Expect the feed to keep tracking upstream release calendars more than any roadmap of its own.
Prediction
The next release will most likely track a rasterio or xarray change plus a small reprojection or clipping ergonomics fix, on the same two-to-three-a-year cadence.

Recent moves

  1. 9mo ago

    0.20.0: string resample arguments, Python 3.14 and NumPy 2 support

    reproject and reproject_match accept the resample parameter as a string rather than requiring the enum, which is the ergonomic fix most callers hit first. The rest is dependency floor work — Python 3.12 through 3.14 and NumPy 2 — exactly the upstream-tracking role this package plays.

    View source ↗
  2. 1y ago

    0.19.0 Release

    Reverts the rasterio MemoryFile code introduced in earlier merge work and pins rasterio to 1.4.3+ instead, plus a documentation spelling fix. Backing out an implementation in favor of a dependency floor is characteristic of how narrowly this project scopes itself.

    View source ↗
  3. 1y ago

    0.18.2 Release

    One reprojection bug fix for geolocation arrays not named xc or yc, plus a typo and a warning-message clarification. A maintenance cut with no user-facing additions.

    View source ↗
  4. 1y ago

    0.18.1 Release

    Pins rasterio to 1.3.7+ and fixes merge so dims and coords match the input array. Two pull requests, both upstream-driven.

    View source ↗
  5. 2y ago

    0.17.0: NaN becomes the default float nodata in reproject

    A single change with real consequences: reproject now uses NaN as the default float nodata value and updates the integer defaults. Output values change for anyone who relied on the old defaults, which makes this a quieter release than its one-line changelog suggests.

    View source ↗
  6. 2y ago

    0.16.0: one-dimensional rasters in clip_box, set_crs deprecated

    clip_box gains an allow_one_dimensional_raster option, and set_crs is deprecated in favor of write_crs — the API converging on one spelling rather than two. Small surface changes, consistent with a package that adds where callers are actually blocked.

    View source ↗