FOSS4G 2022 general tracks

Bryan Housel

I build software and communities that help people everywhere contribute to OpenStreetMap. I'm currently an engineer at Kaart working with the MapWithAI team at Meta (formerly Facebook) on the RapiD editor. I’m also a maintainer of the iD-SDK, OSM Community Index, Name Suggestion Index and a handful of other Open Source projects. I believe that software should put people first, be a joy to use, and empower users to improve their world and build great things.


Sessions

08-25
14:45
30min
Speeding up the RapiD map editor with WebGL and PixiJS
Bryan Housel, Benjamin Clark

RapiD is an advanced Open Source map editor for OpenStreetMap built by the MapWithAI team at Meta. RapiD makes it simple to work with openly licensed geodata and AI-detected road, building, and landform features.

For years the RapiD editor was based on a SVG rendering engine built with D3.js. As our users map the world in increasing levels of detail, and as more open data sources become available, our rendering tech has struggled to keep up with the massive amounts of data that we’re asking it to display in a browser-based JavaScript application.

Our team recently converted this legacy rendering engine to instead use WebGL technology by leveraging the popular Open Source PixiJS game engine. The conversion from SVG to WebGL yielded a considerable performance boost, and the new WebGL-based renderer is up to the task of working with massive world-scale datasets and handling the increasing data density of OpenStreetMap.

In this talk we share our progress on bringing new datasets into RapiD, tell the story of how we built a modern map editor on top of an Open Source game engine, and share our roadmap for the future of mapping.

State of software
Modulo 0