Sign in

Chris Holmes

@opencholmes.bsky.social
1.5K followers 49 following 113 posts

Working towards a Cloud-Native Geospatial future, through involvement in GeoParquet, Planet Labs, Taylor Geospatial Engine, Fiboa, STAC & Source Cooperative.

PostsRepliesMedia
Reposted by Chris Holmes
CNG @cloudnativegeo.org · 28/05/2025
This week we begin rolling out recordings from #CNG2025. First up: @opencholmes.bsky.social on "Towards a Global Spatial Data Ecosystem." As Chris states: "We have the tools and people we need to make a huge impact...as long as we do it together" ▶️ youtu.be/IA9ZvXOnPZ0 New videos dropping weekly!
youtu.be
[CNG 2025] Towards a Global Spatial Data Ecosystem – Chris Holmes (Keynote)
YouTube video by Cloud-Native Geospatial Forum
065
Reposted by Chris Holmes
Robert Cheetham @rcheetham.bsky.social · 12/05/2025
Japan Earth Observer (JEO) newsletter #5 is out. There is news on Japan's space, EO, and geospatial industry in April + a deep dive on space-related items in the defense budget; JMoD is going shopping for satellites www.japanearthobserver.com/jeo-5-jmod-g...
japanearthobserver.com
JEO 5 - JMoD Goes Shopping
A monthly news roundup and a deep-dive on the Japan Ministry of Defense (JMoD) space-related budget.
031
Reposted by Chris Holmes
Darren Wiens @darrenwiens.github.io · 29/04/2025
File under "things you can do, but probably shouldn't". An app that converts time slices of a netcdf to pngs and then combines those into a video overlaid on map, 100% in browser. smoke-video.netlify.app #geosky #geography #gischat
1152
Reposted by Chris Holmes
Darren Wiens @darrenwiens.github.io · 27/04/2025
Example app showing how to create time lapse videos, in browser, at dynamic resolution, all from the same files. Click somewhere to generate a video. cog-video.netlify.app #geosky #geography #gischat
2192
Reposted by Chris Holmes
Kyle Barron @kylebarron.dev · 21/04/2025
With 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...
1349
Chris Holmes @opencholmes.bsky.social · 09/04/2025
The first Cloud-Native Geospatial Conference is happening in three weeks! I'll be giving the opening keynote, and I'm working to make it one of my best talks ever. The agenda (2025-ut.cloudnativegeo.org#agenda) is incredible, but there's also going to be lots of space between the talks...
273
Reposted by Chris Holmes
Pete Gadomski @gadom.ski · 02/04/2025
Day 1 in the books from the Satellite Tasking API #STAPI sprint 2025 in Lisbon! We've got four sprint groups: - spec - frontend - software - vendor implementations Watch github.com/stapi-spec/ for all the changes! Organized by @element84.com, hosted by @developmentseed.org, and sponsored by #aws
Matt Hanson and Olaf Veerman kicking off the STAPI sprint 2025
1143
Reposted by Chris Holmes
Tom Augspurger @tomaugspurger.net · 19/03/2025
I'll be at the Cloud Native Geospatial Conference (2025-ut.cloudnativegeo.org), talking about using GPUs for geospatial workloads. Let me know if you have any experience or interest in this and would like to chat.
2025-ut.cloudnativegeo.org
CNG Conference 2025
CNG Conference 2025
041
Reposted by Chris Holmes
Anita Graser 🇪🇺🇺🇦🇬🇪 @underdarkgis.fosstodon.org.ap.brid.gy · 14/03/2025
🥳 @qgis 3.42 has landed in #condaforge anaconda.org/conda-forge/qgis My favorite way to install #QGIS #conda #gischat #python #opensource
anaconda.org
Qgis | Anaconda.org
0106
Reposted by Chris Holmes
Bill Greer @billfgreer.bsky.social · 05/03/2025
SatCamp Tickets are Live! Join us for SatCamp 2025: Resilience Through Uncharted Terrain! 📍 Boulder, CO | Sept 24-26 🎟️ Register now: satcamp.xyz Let’s shape the future of geospatial together! 🌍🔥 #SatCamp2025
satcamp.xyz
SatCamp 2025
SatCamp is a conference unlike anything you have ever attended. September 24-26, 2025. Boulder, Colorado, USA.
0128
Reposted by Chris Holmes
Pete Gadomski @gadom.ski · 04/03/2025
As we push adoption of stac-geoparquet, we've found some cases where we might want to store multiple collections in the metadata. I made a light RFC here, if you're intersted: github.com/stac-utils/s... #stac
github.com
[RFC] Multiple collections in metadata · Issue #88 · stac-utils/stac-geoparquet
The spec currently describes how to store a single collection in the metadata: stac-geoparquet/spec/stac-geoparquet-spec.md Lines 72 to 77 in 121f648 ## Including a STAC Collection JSON in a STAC G...
034
Reposted by Chris Holmes
Tom MacWright @macwright.com · 04/03/2025
damn this is a good article from @pketh.org pketh.org/the-human-to...
pketh.org
The Lo-Fi Art and Human Tools Era
At the dawn of the industry, we needed big companies to deliver quality software. You’d buy version 1.0 because the way it worked was revolutionary, and it let you do amazing new things. You’d buy ver...
1214
Chris Holmes @opencholmes.bsky.social · 02/03/2025
Is anyone up to test my geoparquet downloader qgis plugin? We want to change the directory in the latest release, which means migrating users from the old plugin to the 'new' one. If you could try out github.com/user-attachm... and let me know how it works I'd appreciate it.
github.com
122
Reposted by Chris Holmes
Alex @wildintellect.com · 26/02/2025
🌶️ pixi.sh is the easiest and fastest way to install #QGIS on Ubuntu (maybe Mac too) right now if you need access to GeoParquet and DuckDb formats and python libraries for plugins 🧵 #gischat
3 lines of terminal commands for using pixi to install qgis
3107
Reposted by Chris Holmes
Ivor @ivybo.bsky.social · 25/02/2025
We've published 118,678,424 open-data field boundaries so far. The boundaries have been collected from different open data portals, in different formats, and are now published in a single format. If you're creating farmer software solutions and need field boundaries, use them to your advantage...
042
Reposted by Chris Holmes
Hamish @polemic.nz · 21/02/2025
All open source is political. Even Rouault – archetypal GIS "random person maintaining the code that supports all modern digital infrastucture" – commited to GDAL github.com/OSGeo/gdal/p... - will now print "Trans rights are human rights" with `--version`. #gischat 🏳️‍⚧️👏🏼🏅
github.com
Add a GDAL_RELEASE_NICKNAME define by rouault · Pull Request #11865 · OSGeo/gdal
GDAL is an open source MIT licensed translator library for raster and vector geospatial data formats. - Add a GDAL_RELEASE_NICKNAME define by rouault · Pull Request #11865 · OSGeo/gdal
14211
Chris Holmes @opencholmes.bsky.social · 20/02/2025
Just published a post on new features in the GeoParquet Downloader QGIS Plug-in I've been working on, see cholmes.medium.com/new-features... The most exciting thing to me is that a majority of the new enhancements have come from outside contributors.
cholmes.medium.com
New Features of GeoParquet Downloader QGIS Plugin
Many new improvements have landed recently, from a variety of contributors, turning this plug-in to a true open source project
273
Reposted by Chris Holmes
Chris Holmes @opencholmes.bsky.social · 17/02/2025
I'm incredibly pumped that we'll be launching 'phase 2' of the TGE initiative that lead to Fields of The World (fieldsofthe.world) and fiboa (github.com/fiboa). And I'd like to invite you to join us! See tgengine.org/tge-innovati... for the full post, and read on for some more information.
1103
Reposted by Chris Holmes
Bill Dollins @geobabbler.bsky.social · 16/02/2025
It turns out the demise of the geo-blog has been greatly exaggerated. Blog-like content has been hiding in plain sight and it may be needed now more than ever. blog.geomusings.com/2025/02/16/l...
blog.geomusings.com
Long-Form Spatial Writing
I can’t remember the exact time that I met Paul Ramsey in person and had a conversation with him – it was either at the 2011 FOSS4G in Denver or the inaugural FOSS4GNA in DC the followi…
0173
Chris Holmes @opencholmes.bsky.social · 17/02/2025
I'm incredibly pumped that we'll be launching 'phase 2' of the TGE initiative that lead to Fields of The World (fieldsofthe.world) and fiboa (github.com/fiboa). And I'd like to invite you to join us! See tgengine.org/tge-innovati... for the full post, and read on for some more information.
1103
Chris Holmes @opencholmes.bsky.social · 17/02/2025
This is a great package, I need to use it more. Love the stac-geoparquet support, especially leveraging DuckDB.
041
Reposted by Chris Holmes
Jed Sundwall @jed.co · 12/02/2025
We're seeking funding to take @source.coop to the next level.
12914
Chris Holmes @opencholmes.bsky.social · 12/02/2025
I just published a blog post sharing some videos on how to make a QGIS plugin with AI coding tools: cholmes.medium.com/learn-how-to... I've been having great fun with it, so wanted to help demystify the process for anyone curious, and hopefully inspire more people to add cool stuff to QGIS!
cholmes.medium.com
Learn how to make QGIS Plugins with AI coding tools (video)
A couple of videos to help demystify the process of using AI coding tools like Cursor to create QGIS plugins.
020
Chris Holmes @opencholmes.bsky.social · 11/02/2025
Helping start Fiboa (github.com/fiboa) and Fields of The Worlds (fieldsofthe.world) as part of TGE's first Innovation Bridge is easily the thing I'm most proud of contributing to last year. Read this great blog post summarizing what happened: tgengine.org/innovation-b...
tgengine.org
Innovation Bridge 2024 Wrapped: A collaboration to build a global dataset using AI and satellite imagery - Taylor Geospatial Engine
110
Chris Holmes @opencholmes.bsky.social · 10/02/2025
You, yes you, can help the Cloud Native Geospatial Movement! Have you benefitted from Cloud-Optimized GeoTIFF’s? SpatioTemporal Asset Catalogs? Zarr, COPC or GeoParquet? And the ecosystem around them? Learn how to give back in my post: cholmes.medium.com/you-yes-you-...
cholmes.medium.com
You, yes you, can help the Cloud Native Geospatial Movement!
Have you benefitted from COG’s, STAC, Zarr, COPC or GeoParquet? Join us in Utah for the first CNG Conference and help just by attending.
174
Reposted by Chris Holmes
Kyle Barron @kylebarron.dev · 10/02/2025
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...
developmentseed.org
Releasing obstore 0.4! - obstore
The simplest, highest-throughput Python interface to S3, GCS & Azure Storage, powered by Rust.
0152
Chris Holmes @opencholmes.bsky.social · 03/02/2025
I finally found the time to write up my experience using AI-coding tools to create the QGIS plugin I made a couple months ago to make it easy to download Overture Maps Foundation, Source Cooperative and other GeoParquet data. Read it at: cholmes.medium.com/coding-qgis-...
cholmes.medium.com
Coding QGIS Plug-ins with AI coding tools
Following up on my last post, I wanted to share some more details about the experience of using AI tools to code a plugin for QGIS, one…
1141
Reposted by Chris Holmes
Vikram Gundeti @vikramgundeti.bsky.social · 31/01/2025
We are excited to introduce Kepler.gl 3.1, including enterprise-grade features like an embedded @duckdb.org Engine, an LLM Assistant for visual analysis with support for OpenAI, DeepSeek AI and local Ollama models, and PM Tiles support: location.foursquare.com/resources/bl...
0104
Chris Holmes @opencholmes.bsky.social · 30/01/2025
I'm updating the GeoParquet website with the latest tools and data. See new version at e2958fef.geoparquet-github-io.pages.dev and diff at github.com/geoparquet/g.... What am I missing? I added duckdb, kepler gl, felt, atlas, big query, overture. @kylebarron.dev - do you have a rust library now?
493
Chris Holmes @opencholmes.bsky.social · 29/01/2025
Does anyone have good experience using the US National Hydrography Dataset (NHD) dataset? I'm contemplating translating it into GeoParquet to make it easier to download portions of it. But it's got a ton of tables in the GeoPackage - do people use all of those? Or is there a key subset?
3101
Chris Holmes @opencholmes.bsky.social · 29/01/2025
Taylor Geospatial Engine just published a blog post I wrote about a demo we put together to show the potential of using a custom LLM interface to explore interoperable field boundary data. Check it out at tgengine.org/exploring-fi...
142
Chris Holmes @opencholmes.bsky.social · 28/01/2025
This is 80% for my future self, but others may find it interesting: savasalturk.medium.com/taking-geosp... This 'panel' things sounds cool, I've wanted to try a project with MapLibre for a long time, and I of course love DuckDB.
savasalturk.medium.com
Taking Geospatial Data Analytics to the Next Level with Panel, DuckDB and MapLibre
Content
190
Chris Holmes @opencholmes.bsky.social · 28/01/2025
Just wrote overview of the QGIS plug-in I started a couple months ago to make it easier to download data from Overture, Source Coop and anywhere with GeoParquet data. Read it at: cholmes.medium.com/a-deep-dive-... And I aim to follow it soon with a deep dive into using AI coding tools to make it.
cholmes.medium.com
A deep dive into GeoParquet Downloader QGIS Plug-in
Last month I released my first QGIS plug-in, and promised I’d write an in-depth post about it. I’ll give an overview and dig into some of…
161
Reposted by Chris Holmes
Qiusheng Wu @giswqs.bsky.social · 26/01/2025
🚀 Just dropped a new tutorial: Learn how to build a Local AI like ChatGPT using Deepseek R1 and Open WebUI! 🖥️ Enjoy complete control over your local AI while keeping your data private and secure. 🎥 Watch now: youtu.be/Ajm057ChUqw
1298
Chris Holmes @opencholmes.bsky.social · 27/01/2025
Agreed, it’s great.
010
Reposted by Chris Holmes
Pete Gadomski @gadom.ski · 23/01/2025
📣 Just released pystac v1.12.0, which includes STAC v1.1 and support for v2 of the projection extension: github.com/stac-utils/p... Big shout out to all the contributors, especially @jsignell.github.io who got this one over the line. Part of the #python #stac ecosystem
github.com
Release v1.12.0 · stac-utils/pystac
Highlights STAC v1.1.0 is now the default 🥳 Projection extension v2 support Use uv for development What's Changed Update STAC_VERSION to v1.1.0 by @gadomski in #1427 Include v1.1.0 in MANIFEST.i...
1145
Reposted by Chris Holmes
Matthias Mohr @mohr.ws · 22/01/2025
📢 STAC Browser v3.3.0 has been released! Some of the improvements: - STAC v1.1.0 support - Updated versions of STAC extensions - New languages - Better authentication system, supporting OpenID Connect, HTTP Basic and API keys - Improved social sharing More details at github.com/radiantearth...
github.com
Release v3.3.0 · radiantearth/stac-browser
STAC Browser v3.3.0 has been released! The upgrade may need changes to existing config files, which are detailed below and are highlighted in bold. Major improvements Support for STAC v1.1.0 New l...
0156
Chris Holmes @opencholmes.bsky.social · 22/01/2025
I just put up a new repo to share some tools for working with GeoParquet. * Check best practices for bbox column, row groups, etc. * Apply DuckDB's Hilbert curve (and keep projection) * Add a column of iso country codes, and then partition on it. Read more at: cholmes.medium.com/sharing-some...
cholmes.medium.com
Sharing some tools for working with GeoParquet
A goal for me this year is to ‘ship more’, so in the spirit of releasing early and often I wanted to share a little new project I got going…
0161
Reposted by Chris Holmes
CNG @cloudnativegeo.org · 21/01/2025
The countdown to #CNG2025 has begun! We’re heading to Snowbird, Utah, April 31-May 2 to talk about all things @cloudnativegeo.org 👤 Call for speakers... Work with geospatial data in the cloud? Submit your proposal today—rolling submissions are open! events.cloudnativegeo.org/cng2025-pres...
events.cloudnativegeo.org
CNG Conference 2025 Call for Presentations
The call for presentations is now open! This year's conference centers around the theme: "Making data easier to access and use." We invite you to submit a proposal for a talk aligned with one of the t...
024
Reposted by Chris Holmes
Paul Ramsey @pwramsey.bsky.social · 16/01/2025
Have you met Mr. DEM? 56GB of Canadian elevation data in a single COG. open.canada.ca/data/en/data...
open.canada.ca
Medium Resolution Digital Elevation Model (MRDEM) - CanElevation Series - Open Government Portal
ATTENTION! The files in this dataset are designed for streaming, not downloading. For the best experience, please follow the instructions available in the resources. In replacement of the former...
2193
Reposted by Chris Holmes
Robert Cheetham @rcheetham.bsky.social · 16/01/2025
My first post on Bluesky is.... to encourage you to support "fire exits" from Bluesky, through the establishment of the Free Our Feeds foundation and development of a truly federated social media ecosystem. gofund.me/9a266672
gofund.me
Donate to #FreeOurFeeds - help secure the future of social media, organized by Free Our Feeds
We are determined to free social media from billionaire control … Free Our Feeds needs your support for #FreeOurFeeds - help secure the future of social media
021
Reposted by Chris Holmes
Kyle Barron @kylebarron.dev · 16/01/2025
New 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...
developmentseed.org
obstore
A Python interface and pyo3 integration to the Rust object-store crate.
092
Chris Holmes @opencholmes.bsky.social · 15/01/2025
@maxxen.bsky.social taught me how to use DuckDB's ST_Hilbert function properly, so I put together a post on how to use it, and to get GeoParquet output. Featuring Planet's basemaps and a month of PlanetScope footprints. Read at: cholmes.medium.com/using-duckdb...
0100
Reposted by Chris Holmes
Jed Sundwall @jed.co · 13/01/2025
Quick site visit at Snowbird to get a sense for our venue for @cloudnativegeo.org conference at the end of April. This place is unbelievable and will be a wonderful experience for our community. The rates we got for rooms here are also unbelievable – get tickets while you can! Agenda coming soon!
171
Reposted by Chris Holmes
Kyle Barron @kylebarron.dev · 08/01/2025
Spatial indexes, and RTrees specifically, are at the core of geospatial software. But ever wondered how an RTree is actually implemented? In this post we’ll dive into the implementation of Flatbush, an elegant, blazing-fast, memory-efficient RTree. kylebarron.dev/literate-fla...
23616
Reposted by Chris Holmes
Pete Gadomski @gadom.ski · 08/01/2025
I think #STAC API search parameters, with extensions, can be a "lingua franca" for geospatial search, regardless of whether the underlying data store is STAC. Here's the search parameters I'm talking about: www.gadom.ski/stacrs/lates... Reasoning in 🧵
gadom.ski
search - stacrs
Search a STAC API
2229
Reposted by Chris Holmes
Jakub Nowosad @jakubnowosad.com · 07/01/2025
If you need a quick, but fairly deep introduction to GeoParquet -- I recommend you to listen to an episode of the MapScaping podcast with Kyle Barron. buff.ly/3D23bn7 #gischat #rspatial #geopython
buff.ly
GeoParquet For Beginners - December 6, 2024
Cloud-native geospatial, range requests, chucks, COGs and COPCs ... [ insert confusing acronym here ]  Sometimes It feels like we need to learn a whole new vocabulary and if you have been doing #geo…
1318
Reposted by Chris Holmes
Kyle Barron @kylebarron.dev · 07/01/2025
Releasing geo-index 0.2: Fast, memory-efficient, zero-copy spatial indexes (RTree & KDTree) for Python & Rust. - Range, nearest-neighbor queries - Persist indexes as bytes, reuse them later - Supports float32 for 2x less memory - Enables GeoParquet spatial partitioning github.com/kylebarron/g...
github.com
GitHub - kylebarron/geo-index: A Rust crate and Python library for packed, immutable, zero-copy spatial indexes.
A Rust crate and Python library for packed, immutable, zero-copy spatial indexes. - kylebarron/geo-index
1277
Reposted by Chris Holmes
Pete Gadomski @gadom.ski · 23/12/2024
can't do it all, everywhere. i'm done maintaining stactools, if you'd like to step up and help, please open an issue on that repo! thanks! 🙇 github.com/radiantearth...
github.com
No longer maintaining stactools · radiantearth stac-spec · Discussion #1331
Hey folks, I spent a little bit of time yesterday and today trying to de-bitrot stactools, and the juice isn't really feeling worth the squeeze for me. I don't use stactools in any of my projects, ...
0164
Chris Holmes @opencholmes.bsky.social · 20/12/2024
This spurred an update to the QGIS plug-in for the latest Overture release, with the bathymetry layer added as an option. Hopefully it should be a bit easier for new users to install, with improvements to attempt to automatically download DuckDB.
141