Add `--cluster-maxzoom` option
This PR adds the option to set the maximum zoom level at which features should be clustered. Syntax taken from the updated docs:
-
-kzoom or--cluster-maxzoom=zoom: Max zoom on which to cluster points if clustering is enabled. -
-kgor--cluster-maxzoom=g: Set--cluster-maxzoom=tomaxzoom - 1so 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.
Could you please make this PR against https://github.com/felt/tippecanoe instead? The mapbox repo is essentially unmaintained now.
Done 👍