Attach coalesced-as-needed leftovers to the last feature, not the first

This commit is contained in:
Eric Fischer 2017-11-17 15:43:02 -08:00
parent ecbfad2576
commit 6fd4918c4d
3 changed files with 50 additions and 49 deletions

View File

@ -2,6 +2,7 @@
* Add tippecanoe-json-tool for sorting and joining GeoJSON files
* Fix problem where --detect-shared-borders could simplify polygons away
* Attach --coalesce-smallest-as-needed leftovers to the last feature, not the first
## 1.26.7

File diff suppressed because one or more lines are too long

View File

@ -1632,7 +1632,7 @@ long long write_tile(FILE *geoms, long long *geompos_in, char *metabase, char *s
// Attach any pieces that were waiting to be coalesced onto some features that did make it.
for (ssize_t i = coalesced_geometry.size() - 1; i >= 0; i--) {
for (size_t j = 0; j < partials.size(); j++) {
for (ssize_t j = partials.size() - 1; j >= 0; j--) {
if (partials[j].layer == coalesced_geometry[i].layer && partials[j].t == coalesced_geometry[i].t) {
for (size_t k = 0; k < coalesced_geometry[i].geometry.size(); k++) {
partials[j].geoms[0].push_back(coalesced_geometry[i].geometry[k]);