James Milner
James is a open source developer living in East London. He works as a Staff Engineer at Addresscloud, a UK based company that provides location intelligence and risk data for the insurance industry.
Sessions
Terra Draw is an MIT licensed JavaScript library for drawing on web maps. It supports six different mapping libraries out the box, including the popular open source libraries MapLibre, Leaflet.js and OpenLayers. The library has many builtin drawing modes for creating common geometries that users need such as point, linestring, polygon and rectangle amongst others. As well as the builtin modes, Terra Draw supports the ability for users to create their own custom modes. Users can provide deep styling control for the features created in these modes to match their applications design, creating a seamless drawing experience for users.
This talk will get those new to Terra Draw up to speed on the library and how it work, and then go into some of the new features we have been working on over the last year. These include the widely requested undo/redo functionality, improved opacity support for features, click and drag drawing support for several modes and support for multiple instances of the same modes with different configurations. We'll also look at some interesting real life use cases that we have observed in the last year, showcasing our users to the wider FOSS4G community.
Lastly, we'll give an update on the future of Terra Draw and the expected direction of the project for the next year, showing users what they can expect to see in the near future.
The Mapbox Vector Tile specification has been around in the ecosystem for over 10 years, becoming a formal standard in 2017. They took off due to their lightweight encoding that allows for fast and efficient serving of map tiles. The use of vector tiles is now very common within the geospatial ecosystem with support in many FOSS4G tools for both production and consumption.
There are many approaches to serving out vector tiles to end users, with some teams choosing to generate tiles upfront with a library like Tippecanoe and statically serve them, whilst others are using a database like PostGIS and serving them dynamically, potentially with tile servers like Martin or Tegola. Some teams will use a hybrid approach with more frequently updated data being served on the fly and data that is updated less frequently being served as static files.
There are trade offs that come with choosing between static or dynamic tile serving, including speed, cost, complexity, flexibility and freshness of data. This talk we dig into these trade offs, examining how and when each approach makes sense and which options you can choose for each. Attendees can expect to come away with a nuanced understanding of these tradeoffs and insights into the tools that they could use when making this decision. We will also finish off by touching on new developments in the vector tile ecosystem like the new MapLibre Tile specification, and MVT support from DuckDB.