tippecanoe icon indicating copy to clipboard operation
tippecanoe copied to clipboard

Add `--cluster-maxzoom` option

Open oreilles opened this issue 3 years ago • 2 comments

This PR adds the option to set the maximum zoom level at which features should be clustered. Syntax taken from the updated docs:

  • -k zoom or --cluster-maxzoom=zoom: Max zoom on which to cluster points if clustering is enabled.
  • -kg or --cluster-maxzoom=g: Set --cluster-maxzoom= to maxzoom - 1 so that all features are visible at the maximum zoom level.

I just picked the letter k as it was available, but this could be change to anything else if needed.

An alternative solution would be to use the already existing --base-zoom option to prevent clustering above the specified zoom. While possible, it could lead to unexpected result when using both -zg and -Bg, as the zoom at which most feature would be become distinct could be much higher than the one at which a tile crosses the 50k feature limit.

Fixes https://github.com/mapbox/tippecanoe/issues/934 and https://github.com/mapbox/tippecanoe/issues/799. This PR, alongside https://github.com/mapbox/tippecanoe/pull/940 and https://github.com/mapbox/tippecanoe/pull/955 would bring feature parity and improved consistency with the supercluster library used to generate clusters in mapbox-gl-js.

oreilles avatar Nov 13 '22 23:11 oreilles

Could you please make this PR against https://github.com/felt/tippecanoe instead? The mapbox repo is essentially unmaintained now.

e-n-f avatar Nov 14 '22 00:11 e-n-f

Done 👍

oreilles avatar Nov 14 '22 01:11 oreilles