Erica Fischer
cd1f7c2e78
Also affects this test
2023-08-23 13:20:59 -07:00
Erica Fischer
563f7d2bc2
Make drop-densest more consistent across tile boundaries
2023-08-23 13:20:25 -07:00
Erica Fischer
2e271213d6
Try a slightly different byte limit
2023-08-23 13:05:34 -07:00
Erica Fischer
ca3b38550f
Keep full coordinate precision if we might extend zooms
2023-08-23 12:51:04 -07:00
Erica Fischer
9ab2f32c9c
Diff rather than cmp, in the hope of figuring out this broken test
2023-08-23 12:38:00 -07:00
Erica Fischer
54503580e8
Don't spend memory on overzooming when we aren't going to use it
2023-08-23 12:18:33 -07:00
Erica Fischer
49310b6ce4
Fix sequence of overzoomed tiles (Y sorts backwards for TMS)
2023-08-23 11:43:09 -07:00
Erica Fischer
d979a20df7
Add missing #include
2023-08-22 18:17:04 -07:00
Erica Fischer
b1abd26c23
I think it worked?
2023-08-22 15:19:11 -07:00
Erica Fischer
fed97e9fe3
Start tracking a list of the tiles at maxzoom
2023-08-22 13:37:57 -07:00
Erica Fischer
9523ad5856
Reduce magic
2023-08-22 13:06:00 -07:00
Erica Fischer
1dcd75ccd7
More changing accessors to methods
2023-08-22 09:56:38 -07:00
Erica Fischer
234db66aee
Move construction into a constructor
2023-08-21 12:48:53 -07:00
Erica Fischer
8850febc0f
Factor out duplicated code
2023-08-21 12:27:52 -07:00
Erica Fischer
629d89adbe
Slightly more abstraction for the tile-join readers
2023-08-21 11:49:57 -07:00
Erica Fischer
59b5f820f2
Add (currently broken) test of overzooming in tile-join
2023-08-18 13:46:42 -07:00
Erica Fischer
2c1992c45c
Add command line option to enable or disable overzooming
2023-08-18 12:55:59 -07:00
Erica Fischer
bb107f25bb
Hook up pmtiles and dirtiles as overzooming sources
2023-08-18 12:30:22 -07:00
Erica Fischer
2869552328
Ah, there's the bug!
2023-08-18 11:43:22 -07:00
Erica Fischer
8e573fb70e
OK, it did something now
2023-08-18 11:19:58 -07:00
Erica Fischer
5367f243a7
Didn't work, but *might* have worked
2023-08-18 11:12:31 -07:00
Erica Fischer
98bca0b742
Refactor to give tile-join access to overzoom()
2023-08-18 10:46:59 -07:00
Erica Fischer
faeb328e84
At least when to overzoom, even if not actually doing it yet
2023-08-17 16:27:24 -07:00
Erica Fischer
989cd76403
Add an option to extend zooms if still dropping, but with a limit
2023-08-17 12:44:14 -07:00
Bert Temme
2b133a1def
Update Dockerfile typo tippacanoe -> tippecanoe ( #129 )
2023-08-14 14:07:15 -07:00
Brandon Liu
f00eeb486a
Fix narrowing of index_size ( #126 )
...
Fix narrowing of index_size, affecting indexed flatgeobufs with lots of features [#125 ]
2023-08-14 14:06:38 -07:00
Can Duruk
9e9e21bcc0
Remove Can from the codeowners ( #128 )
...
I am not immediately qualified to be a reviewer on this repo right now. I am still watching updates on Slack.
2023-08-14 14:05:59 -07:00
Erica Fischer
430d8edd17
Tool for overzooming individual tiles ( #121 )
...
* Starting work on overzooming
* Factor clipping out of geometry.cpp to simplify linkage
* Pull out more geometry functions into now-badly-named clip.cpp
* Not surprisingly, there is a bug
* Found the bug
* Make indent
* Pass attributes through
* Make formatting more consistent
* Fix typos in comments
* Fix the typos better
* Add tippecanoe-overzoom to the install list
* Give overzoom a predictable exit status
* Forgot to translate to and from polygon ring closepaths
* Fix geometry collapse at z21
* Add attribute stripping; don't generate layers if they have no features
* Add docs for tippecanoe-overzoom (as it will be, not as it is)
* Change overzoom to accept input and output files as arguments
* Working on overzooming tests
* Oops
* Hook up and test the detail and buffer options, and the empty-tile case
* Also test attribute stripping
* Fix error message
* Update changelog and version
2.29.0
2023-08-09 11:48:16 -07:00
Philippe Latulippe
5cba91981a
Include errno.h in memfile.cpp ( #122 )
...
Include errno.h in memfile.cpp to fix compilation errors on some platforms
2023-07-27 18:34:22 -07:00
Erica Fischer
55b9aa501c
Allow --set-attribute to override existing attribute values ( #123 )
...
* Allow --set-attribute to override existing attribute values
* Bump version number
2.28.1
2023-07-26 11:05:35 -07:00
Erica Fischer
4318e964e3
Add maximum pseudocluster size option for low-zoom points ( #119 )
...
* Trying to improve cluster positions
* Fix centroid calculation
* Just move points to cluster centroids; add point gap threshold
* Add maximum-point-gap option
* Fix formatting
* Rename options for clarity; add tests; update changelog
* Add missing break to switch
* Revert unneeded constructor cleanup that broke a test somehow
* Clean up comments
* Remove unused --move-points-to-cluster-centroids
* Mention tile-join change in changelog
2.28.0
2023-07-17 15:33:07 -07:00
Erica Fischer
1c3bd5352c
Add a new option to set an initial value for an attribute in each feature ( #115 )
...
* Starting on --set-attributes
* Add a JSON form to accumulate-attribute
* Fix formatting
* Set attributes, JSON form
* Also handle setting attributes to unquoted values
* Factoring out character-mangling in the names of tests
* Rename tests for new quoting convention
* Test for JSON form of attribute setting
* Test for JSON form of attribute accumulation
* Forgot to increment the version
2023-07-14 10:47:55 -07:00
Erica Fischer
48e769c94c
More codeowners ( #118 )
...
* Add more code owners
* Fix typo
2023-07-12 10:34:53 -07:00
John Seekins and John Seekins
58bfd121a7
fix build on fedora 38 ( #117 )
...
Signed-off-by: John Seekins <john@pluralpolicy.com >
Co-authored-by: John Seekins <john@pluralpolicy.com >
2023-07-12 10:34:26 -07:00
Erica Fischer
b5ec3c46f0
Reduce excessive progress logging during pmtiles conversion ( #111 )
...
* Don't log progress so often during pmtiles conversion
And turn off the `catch` tests, which have bit-rotted
* Fix accidental double-multiplication-by-100
* Reenable catch
* Update changelog
2023-07-10 15:59:52 -07:00
Erica Fischer
c1051232ad
Do more of line simplification with integer coordinates ( #113 )
...
* Turn off unit, which has bit-rotted
* Instrument line simplification
* Do more work in integer space
* Update tests with simplification done with more integers
* Clean up
* Update changelog
* Eradicate calls to deprecated sprintf()
* Revert "Turn off unit, which has bit-rotted"
This reverts commit 998779313f .
* Fix catch by switching to an unsigned type
2023-07-10 15:54:21 -07:00
Erica Fischer
b09a880822
Add CODEOWNERS ( #114 )
...
* Add CODEOWNERS
* Narrower list?
2023-07-10 15:53:13 -07:00
Mary M
ba3e42568c
Try catch exception ( #108 )
...
* catch exception when parsing invalid pbf - fixes #817
* updating exit error
2023-07-05 14:03:02 -07:00
James Scott-Brown
87ed674a30
Add backticks around an option in README ( #109 )
2023-07-05 14:02:14 -07:00
Tim Finer and Tim Finer
0422d77bbe
Check for nullptr in call to properties, fixes segfault. ( #106 )
...
* Added -fPIE as g++ 9.4.0 complained and would not link
* Prevent crash by checking for properties before dereferencing.
---------
Co-authored-by: Tim Finer <finert@pixia.com >
2023-05-23 09:47:45 -07:00
Erica Fischer
20eb9c8dae
Avoid crashing if there is a polygon ring containing only one point ( #102 )
2.26.1
2023-05-11 12:20:00 -07:00
Erica Fischer
523ca55243
Fix bugs in --no-simplification-of-shared-nodes ( #99 )
...
* Fix bugs in --no-simplification-of-shared-nodes
* Update changelog
2.26.0
2023-05-08 15:31:46 -07:00
Erica Fischer
605640e138
Add --include/-y to tile-join ( #86 )
...
* Add --include/-y to tile-join
* Update documentation and changelog
2023-05-04 11:55:36 -07:00
Jt Miclat
5bd46e7ed5
Update dockerfile ( #79 )
...
Update docker image to use newer version of ubuntu and reduce image size
2023-05-04 11:54:27 -07:00
James
434817bde9
Update makefile to use c++17 standard ( #94 )
...
The C++ standard didn't match the utilization inside the code and would fail to compile using the original makefile
2023-05-04 10:49:00 -07:00
James Scott-Brown
da7bbbd6ea
Change fpclassify() to std::fpclassify() ( #92 )
...
Change fpclassify() std::fpclassify()
This fixes the compiler errors "'fpclassify' was not declared in this scope"
2023-05-04 10:47:46 -07:00
Brandon Liu
e43d6dacdd
update pmtiles.hpp from upstream ( #98 )
...
* remove unused code [#93 ]
* fix OOB caused by specific entry set lengths
* add more checks for valid tile IDs
2023-05-04 10:45:22 -07:00
Erica Fischer
afc7ca01a2
Calculate an antimeridian-adjusted bounding box in tileset metadata ( #82 )
...
* Calculate a new antimeridian-adjusted bounding box
* Add antimeridian bounding box to pmtiles, dirtiles, and tile-join
* Don't take out-of-bounds latitudes into account in the adjusted bbox
* Update changelog
* Forgot to adjust tests after the last change
2.24.0
2023-03-09 20:26:48 -08:00
Erica Fischer and Aurele Nitoref
329dd86bfd
Add --cluster-maxzoom option ( #75 )
...
* Add `--cluster-maxzoom` option
* Add tests, update changelog
* Update manpage
* Update tests
---------
Co-authored-by: Aurele Nitoref <aurele.nitoref@icloud.com >
2023-02-24 16:05:45 -08:00
Erica Fischer and Aurele Nitoref
3d714e32b0
Add point_count_abbreviated property to clustered features ( #74 )
...
* Add `point_count_abbreviated` property to clustered features
* Update tests and changelog
---------
Co-authored-by: Aurele Nitoref <aurele.nitoref@icloud.com >
2023-02-24 15:59:00 -08:00