Tags: habi/tippecanoe
Tags
Reduce memory consumption during tiling (felt#177) * Drop duplicate geometries sooner in coalescing-as-needed * Concatenate geometries before partial cleaning * Spend less time with two feature representations in memory * Further reduce in-memory duplication * Remove another copy * Don't keep duplicates in memory while coalescing * Also clear out the mvt layer once it is no longer needed * Update changelog
Reduce tile-join overzooming memory usage (felt#162) * 16 bits is enough for tile numbers * Revert "16 bits is enough for tile numbers" This reverts commit 71a0c4e. * Check what child tiles each overzoomed tile will have and don't queue further overzooming of empty tiles * Clean up naming; use std::move to avoid copying large arrays
Speed up overzooming in tile-join (felt#147) * Clip away entire features by bbox. Avoid unnecessary recompression. * Move parent tile decoding in tile-join out of overzoom proper * An ever-growing cache of parent tiles * Limit the size of the cache * Remove the current reader *before* checking if we can run the queue * Clean up * Add missing #include * Add comment * When the tile-join cache fills up, evict the least recently used * Fix microsecond math * Factoring out tile-join's cache for testing * Add unit tests for tile-join cache * Update changelog and version
Externalizing polygon shard detection (felt#146) * Start of externalizing polygon shard detection * Completely untested external quicksort * Add unit test for external quicksort * Remember to clean up temporary files * Sort and scan the vertices * Bring over more vertex logic * Make nodes from vertices * Checkpoint on switching over to global shared nodes * Do the thing * Revert unintended change to coalesced linestring behavior * Take shared nodes into account in early simplification * Let it do more sorting in memory * Fix overnoding of collinear linestrings * Remove duplicate nodes, since only duplicate vertices now matter * Remember to delete temporary files * Fix out of bounds memory access below, apparently * Fix the actual undefined behavior * Still running out of memory in one case. Find out where. * Forgot the conditional * Try again to make it not run out of memory * Update version and changelog
PreviousNext