Kyle Barron's Avatar

Kyle Barron

@kylebarron.dev

Creating the next generation of geospatial data tools for Python & the browser with GeoArrow, GeoParquet & GeoRust @developmentseed | he/him ๐ŸŒˆ

706
Followers
331
Following
78
Posts
19.11.2024
Joined
Posts Following

Latest posts by Kyle Barron @kylebarron.dev

Video thumbnail

New example of categorical data filtering on the GPU:

12.02.2026 16:52 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Video thumbnail

New Lonboard release makes the first step towards rich ๐ซ๐š๐ฌ๐ญ๐ž๐ซ data visualization in Python, starting with PMTiles!
developmentseed.org/lonboard/lat...

- New RasterLayer, supporting PMTiles input via async-pmtiles github.com/developments...
- New support for categorical data filtering on the GPU

12.02.2026 16:52 ๐Ÿ‘ 10 ๐Ÿ” 1 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Preview
GitHub - developmentseed/async-pmtiles: Asynchronous PMTiles reader for Python Asynchronous PMTiles reader for Python. Contribute to developmentseed/async-pmtiles development by creating an account on GitHub.

Building on Vincent Sarago's work, I updated and published ๐š๐ฌ๐ฒ๐ง๐œ-๐ฉ๐ฆ๐ญ๐ข๐ฅ๐ž๐ฌ, an asynchronous PMTiles reader for Python: github.com/developments...

This integrates with Obstore for efficiently reading remote files and Obspec for extensibility.

10.02.2026 18:23 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Release v0.2.0 ยท developmentseed/async-geotiff New Features feat: Support for band-interleaved data by @kylebarron in #80 feat: Add LERC decompression support by @kylebarron in #79 Fixes fix: Fix computation of bounds and res for rotated dat...

Published a new version of async-geotiff:

- Support for reading band-interleaved GeoTIFFs and Cloud-Optimized GeoTIFFs
- Initial support for decoding LERC, LERC_DEFLATE, LERC_ZSTD images
- Fix computation of image bounds and resolution for rotated images

github.com/developments...

05.02.2026 21:38 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
GitHub - developmentseed/async-geotiff: Fast, async GeoTIFF and COG reader for Python Fast, async GeoTIFF and COG reader for Python. Contribute to developmentseed/async-geotiff development by creating an account on GitHub.

Repo: github.com/developments...

Built at @developmentseed.org

03.02.2026 16:06 ๐Ÿ‘ 4 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Introducing Async-GeoTIFF - async-geotiff A fast, async GeoTIFF and Cloud-Optimized GeoTIFF (COG) reader for Python.

Introducing ๐€๐ฌ๐ฒ๐ง๐œ-๐†๐ž๐จ๐“๐ˆ๐…๐…, a new library for reading GeoTIFFs and COGs. developmentseed.org/async-geotif...

- Fast, with a Rust core
- Uses a non-blocking thread pool for image decoding
- Integrates with NumPy, PyProj, Affine & Morecantile
- Remote data support with Obstore
- No GDAL dependency

03.02.2026 16:05 ๐Ÿ‘ 15 ๐Ÿ” 7 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 1
async-tiff A fast, low-level async TIFF reader powered by Rust.

New version of async-tiff: Fast, async reading of TIFFs, GeoTIFFs & COGs in Rust and Python: developmentseed.org/async-tiff

- New Array class for zero-copy data sharing between Rust/numpy
- Separate CPU-bound and IO-bound work, decoding image data in a thread pool
- Revamped metadata block caching

26.01.2026 21:19 ๐Ÿ‘ 2 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

There's a section in the docs for third party showcase; this would be a great example to put there if you have any public facing examples

26.01.2026 14:34 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Post image

wikipedia turns 25 today! the last unenshittified major website! backbone of online info! triumph of humanity! powered by urge of unpaid randos to correct each other! somehow mostly reliable! "good thing wikipedia works in practice, because it sure doesn't work in theory" - old wiki adage

15.01.2026 13:47 ๐Ÿ‘ 12542 ๐Ÿ” 4028 ๐Ÿ’ฌ 95 ๐Ÿ“Œ 306
Video thumbnail

Visualize a mosaic of NAIP imagery loaded from @microsoft.com Planetary Computer COGs, all in your browser, no server involved.

Render true color, false color infrared, or NDVI. developmentseed.org/deck.gl-rast...

Built at @developmentseed.org with deck.gl-raster: github.com/developments...

15.01.2026 22:15 ๐Ÿ‘ 9 ๐Ÿ” 3 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Thank you! Yes the goal was that it would be general enough, but it really requires a WebGL renderer. I can't remember if Leaflet supports that for rasters

09.01.2026 14:28 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

yes essentially. I'm minimizing reprojection error instead of distance to the terrain surface

09.01.2026 14:26 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Video thumbnail

Announcing deck.gl-raster: ๐Ÿ๐ฎ๐ฅ๐ฅ๐ฒ ๐œ๐ฅ๐ข๐ž๐ง๐ญ-๐ฌ๐ข๐๐ž ๐‚๐Ž๐† ๐ซ๐ž๐ง๐๐ž๐ซ๐ข๐ง๐ . No server required.

1.3 ๐ ๐ข๐ ๐š๐›๐ฒ๐ญ๐ž COG, streamed directly into the browser: developmentseed.org/deck.gl-rast...

- GPU-accelerated raster reprojection
- GPU image processing for colormaps, nodata values
- Efficient use of COG overviews

07.01.2026 19:11 ๐Ÿ‘ 38 ๐Ÿ” 9 ๐Ÿ’ฌ 5 ๐Ÿ“Œ 0
Rendering H3 data with H3HexagonLayer

Rendering H3 data with H3HexagonLayer

Maplibre text labels rendered above Lonboard layer

Maplibre text labels rendered above Lonboard layer

Post image

Released Lonboard v0.13!

- New layer types: H3, S2, Geohash, A5 and fixed HeatmapLayer
- Render data layers beneath Maplibre text labels
- Map UI controls: scale, fullscreen, navigation
- Significant performance improvements: fixing earlier regressions

developmentseed.org/lonboard/lat...

05.11.2025 21:26 ๐Ÿ‘ 13 ๐Ÿ” 4 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Committers List of project-management committee (PMC) members and committers on the Apache Arrow project.

I'm happy to announce I've been promoted to an Apache Arrow Committer, meaning I'm authorized to merge code patches into Arrow repositories!

I join this list of amazing people: arrow.apache.org/committers/

09.10.2025 18:31 ๐Ÿ‘ 21 ๐Ÿ” 2 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 1
pyo3_arrow - Rust pyo3-arrow

Thank you! I also hope to have a blog post on Python-Rust interop sometime

If it's in Rust, docs.rs/pyo3-arrow makes it really easy to connect Rust to Python.

07.10.2025 14:28 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Post image

New blog post! kylebarron.dev/blog/fast-py...

This dives into performance pitfalls of Python bindings, why projects like Lonboard are so fast, and why I care about Apache Arrow so much. The post is high level and you don't need to know C/C++/Rust to understand it!

07.10.2025 14:05 ๐Ÿ‘ 18 ๐Ÿ” 5 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 1
F3: The Open-Source Data File Format for the Future
SIGMOD 2025

F3: The Open-Source Data File Format for the Future SIGMOD 2025

Our SIGMOD paper with our friends at Tsinghua + @wesmckinney.com + @pateljm.bsky.social on creating a next generation open-source data file format is out. F3 is a future-proof file format avoids the mistakes of Parquet.
๐Ÿ“„ Paper: db.cs.cmu.edu/papers/2025/...
๐Ÿ“ Code: github.com/future-file-...

01.10.2025 13:49 ๐Ÿ‘ 70 ๐Ÿ” 21 ๐Ÿ’ฌ 4 ๐Ÿ“Œ 5
Preview
Stream network traversal with SedonaDB | Dewey Dunnington Last Wednesday the Apache Sedona project announced SedonaDB. Thereโ€™s also a great post on the Whereobots blog that has a bit more context, or if youโ€™re like me and you just want to see the code you ca...

Last week Apache Sedona announced SedonaDB...and now I finally get to write about it! Here I use SedonaDB to demonstrate the explore/iterate/visualize cycle...SedonaDB's CRS support + @kylebarron.dev's `lonboard` is ๐Ÿ‘Œ for exploring new data!)
dewey.dunnington.ca/post/2025/st...

29.09.2025 15:20 ๐Ÿ‘ 9 ๐Ÿ” 2 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Release v0.12.0 ยท developmentseed/lonboard New Features โœจ feat: Add new example notebook on accessing spatially-partitioned Overture GeoParquet datasets by @kylebarron in #832 feat: Allow passing GeoArrow arrays and chunked arrays directly...

Lonboard's 0.12 release improved the support for GeoArrow data types, and is moving towards being fully GeoArrow-native. Shapely is no longer a required dependency!
github.com/developments...

18.09.2025 20:07 ๐Ÿ‘ 4 ๐Ÿ” 2 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

This was my first time using Marimo and it was a joy to use! And its interactivity plays really nicely with Lonboard.

18.09.2025 20:06 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Preview
GitHub - datafusion-contrib/datafusion-geo: Geometry and Geography Support for Apache DataFusion Geometry and Geography Support for Apache DataFusion - datafusion-contrib/datafusion-geo

I've been working on geospatial extensions for the Apache DataFusion SQL query engine, using GeoArrow as the underlying compute layout. It's early, but I'm working on fleshing out the PostGIS API. And there are Python bindings too!

github.com/datafusion-c...

18.09.2025 20:05 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Preview
Release v0.12.0 ยท developmentseed/lonboard New Features โœจ feat: Add new example notebook on accessing spatially-partitioned Overture GeoParquet datasets by @kylebarron in #832 feat: Allow passing GeoArrow arrays and chunked arrays directly...

Lonboard's 0.12 release improved the support for GeoArrow data types, and is moving towards being fully GeoArrow-native. Shapely is no longer a required dependency!
github.com/developments...

18.09.2025 20:04 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

This was my first time using Marimo and it was a joy to use! And its interactivity plays really nicely with Lonboard.

18.09.2025 20:04 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
LinkedIn This link will take you to a page thatโ€™s not on LinkedIn

Lonboard's 0.12 release improved the support for GeoArrow data types, and is moving towards being fully GeoArrow-native. Shapely is no longer a required dependency! github.com/developments...

18.09.2025 20:02 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

This was my first time using Marimo and it was a joy to use! And its interactivity plays really nicely with Lonboard.

18.09.2025 20:02 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Video thumbnail

New Lonboard release and new demo! Integrating marimo and Apache DataFusion to visualize the NYC taxi dataset. developmentseed.org/lonboard/lat...

18.09.2025 20:02 ๐Ÿ‘ 11 ๐Ÿ” 3 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Preview
Release v0.7.0 ยท kylebarron/parquet-wasm What's Changed Streaming Writes implementation by @H-Plus-Time in #305 Expose schema on ParquetFile by @H-Plus-Time in #599 Small doc fixes by @severo in #762 Bump to arrow/parquet 56 by @kylebarr...

Published a new version of parquet-wasm: github.com/kylebarron/p...

- Update to latest version of Rust parquet crate
- Workaround to read Parquet data containing Arrow string view/binary view types
- Streaming writes
- Comparison between parquet-wasm and hyparquet, a pure-JavaScript Parquet reader

17.09.2025 15:47 ๐Ÿ‘ 6 ๐Ÿ” 2 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Release py-v0.6.0 ยท kylebarron/arro3 arro3-core Breaking Changes ๐Ÿ”ง No breaking changes. New features โœจ Expanded dtype support in Array.from_numpy. It now additionally supports datetime64, timedelta64, fixed-width strings and bytes, v...

Published arro3-core v0.6 with wider dtype support for converting numpy ndarrays to Arrow. It now additionally supports:
- datetime64
- timedelta64
- fixed-width strings/bytes
- variable-width strings
- object arrays of str/bytes

And the Python wheel is still just 2.5MB!
github.com/kylebarron/a...

22.08.2025 17:23 ๐Ÿ‘ 9 ๐Ÿ” 2 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Preview
FlatGeobuf - geoarrow-rust Python bindings to Rust implementation of GeoArrow

New GeoArrow-Rust release (& Python bindings) with a dedicated FlatGeobuf reader and writer:
- Fast bounding box queries, pushed down to the original file format
- Sync/async data reading through obstore
- Fully Rust with no GDAL means easy installation

geoarrow.org/geoarrow-rs/...

08.08.2025 17:08 ๐Ÿ‘ 2 ๐Ÿ” 2 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0