Open
Description
I've been doing quite a bit of work on Tangram-ES over the past couple of years at pbsurf/maps as part of building Ascend Maps (sorry for the confusing repo names!)
Major changes include:
- 3D terrain support (incl. label occlusion, sky, etc.)
- eliminating duplicate tile loads (when a source is used multiple times)
- tile level-of-detail based on screen area (in pixels**2)
- try proxy tile if tile loading fails (for better offline support)
- TIFF and LERC raster support
- GLES 3 support
- support for native scene style functions (performance improvement over JS)
- support for MBTiles as cache for online source, incl. last access tracking and max-age
- optional fallback marker shown when a marker is hidden by collision
- support for zoom_offset < 0 (for better satellite imagery resolution when pixel scale > 1)
- contour line label support
- support JS function for generating tile URL (per tile)
- $latitude, $longitude in scene style for location dependent styling adjustments
- support SVG images embedded in scene style (with external SVG renderer, e.g., nanosvg)
- support for fixed boolean values in filters to allow use of scene globals
- canceling all URL requests when destroying Scene
- misc optimizations based on profiling
- support plain makefile build
- fix some proxy tile issues (e.g. cycles)
- fix some issues when very large number of labels present
- fix some crashes related to async Scene destruction
Everything: https://github.com/pbsurf/maps/compare/076b273..77d4834
I feel that with active development this is a viable alternative to MapLibre Native, especially considering that the latter does not yet support 3D terrain.
My question: would there be any interest in merging these changes? I would of course take responsibility as a maintainer.
If not, would something like "Tangram-NG" (next gen) be an acceptable name for my fork? I feel like a completely new name would inappropriately discount all the previous work on Tangram-ES.
Metadata
Metadata
Assignees
Labels
No labels