New blog post on Obstore, fast, multi-provider cloud storage access for Python:
developmentseed.org/blog/2025-08...
@kylebarron.dev.bsky.social
Creating the next generation of geospatial data tools for Python & the browser with GeoArrow, GeoParquet & GeoRust @developmentseed | he/him ๐
New blog post on Obstore, fast, multi-provider cloud storage access for Python:
developmentseed.org/blog/2025-08...
New example notebook on visualizing Spatially-Partitioned GeoParquet with Lonboard, Obstore, and GeoArrow-Rust, using Overture Maps Foundation data! developmentseed.org/lonboard/lat...
22.07.2025 13:35 โ ๐ 13 ๐ 0 ๐ฌ 0 ๐ 0When the Delta Lake Python bindings take a required dependency on your library ๐
. 2.6M downloads a month! ๐ฑ Guess I'll never be making a breaking release now!! pypistats.org/packages/arr...
arro3-core is 15x smaller in your environment than pyarrow! kylebarron.dev/arro3/latest/
not every decade-old tech post holds up, but this one does: macwright.com/2012/06/13/p...
09.07.2025 20:37 โ ๐ 5 ๐ 1 ๐ฌ 1 ๐ 0I'll be speaking at the NYC DataFusion meetup in September on geospatial support for DataFusion! lu.ma/qkcyycg0
DataFusion is a Rust-based query engine for building fast OLAP data processing systems. Compared to DuckDB, DataFusion is more modular and is designed to be embedded in larger systems.
๐ #CNG2025 session recording
@kylebarron.dev from @developmentseed.org introduces Obstore, a python library he wrote to access data on the cloud. Watch his talk to hear about the motivations for writing Obstore & its details
โถ๏ธ youtu.be/Wxh1G2oCZiU
Published v0.4 of the Rust GeoParquet crate:
- Read all GeoParquet 1.1 files, including spatial filtering
- Easier integration with upstream parquet crate read options
- Support for adding bbox column when writing files
- Sync and async for both reading and writing
github.com/geoarrow/geo...
โจNew Python bindings to GeoArrow and GeoParquet in Rust!
This wrapper exposes a *full rewrite* of the GeoArrow Rust library, including support for the new Geometry(Collection) array types.
It also supports reading and writing GeoParquet files, with spatial filtering.
geoarrow.org/geoarrow-rs/...
Obstore v0.7 is out! The simplest Python cloud storage interface, powered by Rust
- Anonymous connections to GCS
- Obspec compatibility
- Improvements to NASA Earthdata credential provider
- Fixed creation of AzureStore from HTTPS URL
- Improved documentation
developmentseed.org/obstore/late...
Introducing Obspec: A Python protocol for interfacing with object storage
Obspec is an alternative to fsspec. It defines a minimal Python interface to read, write, and modify data on object storage while acknowledging that object storage is *not* a filesystem.
developmentseed.org/obspec/lates...
Lonboard v0.11 is released!
- Choose between a tooltip and side panel for inspecting data
- Supports GeoArrow box arrays from 0.2 spec
- fixes some DuckDB and CSS bugs
- Ensures compatibility with geoarrow-pyarrow v0.2
See full changelog: github.com/developments...
Published version 0.4 of the GeoArrow Rust library! It's been fully rewritten from scratch, has a much more stable core, and supports all of the GeoArrow 0.2 specification. geoarrow.org/geoarrow-rs/...
28.05.2025 15:46 โ ๐ 12 ๐ 4 ๐ฌ 0 ๐ 0Really excited for version 0.2 of GeoArrow! This has been years in the making and adds:
- Geometry, GeometryCollection, Box types. We can now represent mixed-type geometries in an array
- New ways to represent CRS.
See the release post for more information: geoarrow.org/news/release...
GDAL 3.11 released ๐
github.com/OSGeo/gdal/r...
We found similar results when we first benchmarked #icechunk. Our conclusion: doing IO with a Rust backend is much faster than Python.
๐Really exciting to see @kylebarron.dev's Obstore backend for Zarr-Python ship today.
This benchmarking is done by Max Jones in github.com/maxrjones/za...
21.04.2025 14:28 โ ๐ 2 ๐ 0 ๐ฌ 1 ๐ 0With today's Zarr Python release, switch to the new obstore-based backend for **3x faster** reading from S3, Google Cloud Storage, and Azure than the default fsspec backend.
zarr.readthedocs.io/en/stable/us...
developmentseed.org/obstore/late...
Code snippet showing the initial support for M values, illustrating that with a POINT M.
Image showing the functionality of `shapely.coverage_simplify`: on the left the countries of Africa, on the right the result of topologically simplifying those polygons preserving the coverage.
Finally a new #Shapely feature release! ๐
Shapely 2.1.0 highlights include initial support for geometries with M or ZM values, functionality for coverage validation and simplification, and much more.
For a full overview, see shapely.readthedocs.io/en/latest/re...
#python #geopython #geospatial
I'm looking forward to the Cloud Native Geo conference next month!
I'll be presenting on Obstore and a growing ecosystem of Python libraries that enjoy faster, simpler access to cloud resources.
Obstore v0.6 brings simple, painless integration with Microsoft Planetary Computer!
- *Automatic token refresh*. No need to manually fetch SAS tokens and never think about token expiration times again.
- STAC API integration
developmentseed.org/obstore/late...
Published v0.1 of async-tiff, a Rust crate and Python library for low-level, async reading of TIFF and GeoTIFF files.
There's high potential for improved performance when opening many TIFF files concurrently, esp in Python server environments
github.com/developments...
Published obstore 0.5, the fastest Python interface to S3, GCS & Azure
- Benchmarks: *2.8x higher throughput* than aioboto3 for many small, concurrent requests
- Custom credential providers, automatic token refresh
- Improved docs, type hints, fsspec integration
developmentseed.org/obstore/late...
So awesome to see my amazing coworker @batpad.bsky.social having his work featured in the Museum of Modern Art here in NYC!!
24.02.2025 15:52 โ ๐ 2 ๐ 0 ๐ฌ 0 ๐ 0A screenshot of the book's website
An image with the publication date: February 14, 2025
๐ The "Geocomputation with Python" book has been officially published today!
Dive into the world of spatial analysis and geospatial data with Python. ๐๐
Book's website: https://buff.ly/3NK2uBq
#geocompx #geopython #spatialanalysis
New release of obstore: the simplest, highest-throughput Python interface to S3, GCS & Azure Storage!
- Pickle support, to unblock usage in Dask and Zarr
- Easier one-line store creation
- Open remote objects as file-like readers or writers
- Improved docs
developmentseed.org/obstore/late...
Really cool to see @gadom.ski 's work integrating Rust-Python for the STAC ecosystem www.youtube.com/watch?v=FdCJ...
06.02.2025 17:28 โ ๐ 9 ๐ 4 ๐ฌ 0 ๐ 0I didn't know anything about this -- Feb 11 there is a Rust NYC meetup feature DataFusion: www.meetup.com/rust-nyc/eve...
06.02.2025 00:11 โ ๐ 3 ๐ 1 ๐ฌ 1 ๐ 0listen if you're interested in ๐ geospatial companies or ๐ฐ the existential weight of attempting to run a business or ๐ด๐ป my feelings on open source and realtime tech and stuff!
06.02.2025 16:49 โ ๐ 25 ๐ 5 ๐ฌ 0 ๐ 0New obstore v0.3 for easy access to S3, GCS, and Azure Storage!
- Easy **streaming** downloads, uploads, and copies across object stores via async iterators
- Streaming list, with no pagination
- Easier configuration with improved type hints
- Fsspec integration
developmentseed.org/obstore/late...
Really happy for myself and @developmentseed.org to be part of GeoJupyter, an initiative to improve interactive mapping and analysis in @projectjupyter.bsky.social notebooks.
geojupyter.org/blog/2025010...