Don't keep features with identical locations as multiplier features

This commit is contained in:
Erica Fischer
2024-11-04 16:10:39 -08:00
parent 767017408d
commit 413f0c8024
+1 -1
View File
@@ -1240,7 +1240,7 @@ static serial_feature next_feature(decompressor *geoms, std::atomic<long long> *
if (z >= feature_minzoom || sf.dropped == FEATURE_KEPT) {
count->second = 0;
sf.dropped = FEATURE_KEPT; // feature is kept
} else if (z + extra_multiplier_zooms >= feature_minzoom && count->second + 1 < retain_points_multiplier) {
} else if (z + extra_multiplier_zooms >= feature_minzoom && count->second + 1 < retain_points_multiplier && sf.index != next_feature_state.prev_not_dropped_index) {
count->second++;
sf.dropped = count->second;
} else if (preserve_multiplier_density_threshold > 0 &&