mirror of
https://github.com/felt/tippecanoe.git
synced 2026-10-05 18:05:42 +02:00
Fix cluster-distance, which works by indices, not coordinates
This commit is contained in:
@@ -2820,12 +2820,14 @@ int traverse_zooms(int *geomfd, off_t *geom_size, char *global_stringpool, std::
|
|||||||
int err = INT_MAX;
|
int err = INT_MAX;
|
||||||
|
|
||||||
double zoom_gamma = gamma;
|
double zoom_gamma = gamma;
|
||||||
unsigned long long zoom_mingap = ((1LL << (GLOBAL_DETAIL - z)) / 256 * cluster_distance) * ((1LL << (GLOBAL_DETAIL - z)) / 256 * cluster_distance);
|
|
||||||
long long zoom_minextent = 0;
|
long long zoom_minextent = 0;
|
||||||
unsigned long long zoom_mindrop_sequence = 0;
|
unsigned long long zoom_mindrop_sequence = 0;
|
||||||
size_t zoom_tile_size = 0;
|
size_t zoom_tile_size = 0;
|
||||||
size_t zoom_feature_count = 0;
|
size_t zoom_feature_count = 0;
|
||||||
|
|
||||||
|
// yes, these need to be 32, not GLOBAL_DETAIL, because clusters operate on indices, not coordinates
|
||||||
|
unsigned long long zoom_mingap = ((1LL << (32 - z)) / 256 * cluster_distance) * ((1LL << (32 - z)) / 256 * cluster_distance);
|
||||||
|
|
||||||
for (size_t pass = 0;; pass++) {
|
for (size_t pass = 0;; pass++) {
|
||||||
pthread_t pthreads[threads];
|
pthread_t pthreads[threads];
|
||||||
std::vector<write_tile_args> args;
|
std::vector<write_tile_args> args;
|
||||||
|
|||||||
Reference in New Issue
Block a user