Connecting the Geospatial Dots with Raku
Day 1 | 13:20 | 00:10 | AW1.120 | Brian Duggan
Note: I'm reworking this at the moment, some things won't work.
Geospatial programming often requires stitching together a variety of formats, interfaces, APIs, libraries, tools and languages. How can we fluidly download data from OpenStreetMap using the Overpass Query Language, run performant queries with GEOS, calculate projections with PROJ, store and manipulate GeoJSON or WKT-formatted data with duckdb's spatial extention, and then visualize things with a javascript library like Leaflet or Deck.gl? This talk explores Raku's expressive and powerful style as we mesh together all of these things, creating new modules along the way, and leapfrogging ahead of other implementations with some of Raku's unique features such as NativeCall for native libraries, Grammars for parsing, multiple modes of interacting with command line tooling, and plentiful concurrency models. Also let's see how we can reign in large language models so that we can apply them judiciously to our data and our code.
Links:
https://raku.land/zef:bduggan/GEOS https://raku.land/cpan:BDUGGAN/Geo::Basic https://raku.land/zef:bduggan/WebService::Overpass https://raku.land/zef:kjpye/Geo::Geometry https://raku.land/zef:bduggan/Duckie https://github.com/bduggan/raku-proj