Skip to content

What to do with my fork? #2353

Open
Open
@pbsurf

Description

@pbsurf

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

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions