Eric Fischer
a51ddbe180
Fix misspelling in ifdef
2015-07-29 16:46:56 -07:00
Eric Fischer
10e35c4300
Fix memory leak when closing out tiles that had all features clipped away
2015-07-29 16:45:41 -07:00
Eric Fischer
cc05f46fb7
Don't crash if there are more than 128 layers
2015-07-27 16:20:20 -07:00
Eric Fischer
e01ea076ed
Fix double-free crash with unsupported property type
2015-07-14 17:11:34 -07:00
Eric Fischer
138699d243
Add option to quiet the chatty progress indicators
2015-07-08 15:06:21 -07:00
Eric Fischer
767a581874
Inline the I/O in the long long serialization loop
2015-06-30 16:47:25 -07:00
Eric Fischer
efe3c62bb1
Start breaking the assumption that the next zoom is exactly 1 deeper
2015-06-29 16:16:38 -07:00
Eric Fischer
62052cafab
Move zoom traversal into C++
2015-06-19 17:29:56 -07:00
Eric Fischer
e6c5aa9bfe
Oops. Make sure that 0 stays 0 even when swizzling
2015-06-19 15:53:09 -07:00
Eric Fischer
e6997b00ff
Swizzle the string comparison so it's not pathological if input is presorted
2015-06-19 15:49:51 -07:00
Eric Fischer
498e723563
Yet another temp file, for the tree of pointers into the string pool
2015-06-18 16:30:51 -07:00
Eric Fischer
dc3021656e
Build the string pool in an appendable memory map, not the normal heap
2015-06-18 16:13:37 -07:00
Eric Fischer
d96dee8dad
Fix formatting again
2015-06-18 14:47:29 -07:00
Eric Fischer
a185073f0a
Shrink the geometry by shaving off bits below the maxzoom tile resolution
2015-06-18 14:16:16 -07:00
Eric Fischer
a1d3ecf9bb
Save another byte per attribute by moving the type to the string pool
2015-06-18 12:12:20 -07:00
Eric Fischer
1a44538bdf
Use the first coordinates of the first feature as the origin for deltas
2015-06-18 10:52:01 -07:00
Eric Fischer
46626e4f08
Delta encoding for motion within features
2015-06-17 17:48:29 -07:00
Eric Fischer
725ea71e57
Fix formatting
2015-06-17 17:30:17 -07:00
Eric Fischer
cde1e60603
Use a string pool to avoid duplicating keys and values
2015-06-17 17:18:08 -07:00
Eric Fischer
55e93a5d37
Use variable-length zigzag for ints and long longs
2015-06-17 16:46:36 -07:00
Eric Fischer
8a1f0d83e1
Consistent indent style with clang-format
2015-06-03 11:22:13 -07:00
Eric Fischer
34b00eca73
Merge pull request #50 from mapbox/gl4096
...
Add a command line option to specify the minimum allowed tile extent
2015-06-03 11:11:16 -07:00
Eric Fischer
70291f0415
Merge pull request #51 from mapbox/fitsample
...
Flag to drop as many features as necessary to keep tiles under the size limit
2015-06-03 11:10:54 -07:00
Eric Fischer
bc2f243f0b
Add a command line option to specify the minimum allowed tile extent
2015-06-01 15:01:46 -07:00
Tom MacWright
95997b50c4
Add tippecanoe -v
2015-05-29 10:50:11 -04:00
Tom MacWright
ce6a1aac88
Only error if minzoom is truly greater, not just equal
2015-05-29 10:33:44 -04:00
Tom MacWright
a0693446d5
Add check that min is less than max. Fixes #40
2015-05-28 13:21:38 -04:00
Eric Fischer
38dc80ec68
Fix a place that wasn't checking for disk write errors
2015-05-20 18:04:34 -07:00
Eric Fischer
167ec690a0
Warn if no Features have been seen after 50 JSON hashes are closed.
2015-04-17 10:48:03 -07:00
Eric Fischer
d64328ac35
Fix crash when encoding boolean properties.
2015-04-10 13:03:11 -07:00
Eric Fischer
4041811372
Add flags to disable simplification/coalescing/limits when unwanted
2015-04-10 11:36:30 -07:00
Eric Fischer
fd8de691eb
Fix layer name crash when reading from the standard input
2015-03-25 14:07:34 -07:00
Eric Fischer
a076c5619d
Merge remote-tracking branch 'origin/master' into multilayer
2015-03-25 13:54:29 -07:00
Eric Fischer
86925eea4c
Write out geometries for all layers
2015-03-24 17:07:51 -07:00
Eric Fischer
73b63133e2
Multiple layers make it into JSON metadata now
2015-03-24 16:28:31 -07:00
Eric Fischer
2198bcc2a6
Handle multiple reading. Multiple writing still crashes.
2015-03-23 17:44:23 -07:00
Eric Fischer
f5135ebc63
Writing out the JSON metadata for multiple layers
2015-03-23 16:12:12 -07:00
Eric Fischer
eb24c6e21e
Include the layer number in the serialized geometry
2015-03-23 15:37:49 -07:00
Eric Fischer
a880f44a91
Clean up the gamma semantics a little.
...
0 (default) means unchanged: maxzoom contains all the dots.
Positive number, even very small, means that it still checks
the gap size and thins out dots if they are close together.
Negative number means no gamma, and the old random instead of
uniform dropping at low zooms.
2015-03-23 14:44:21 -07:00
Eric Fischer
8002609f0c
More scaffolding for multiple layers
2015-03-23 13:44:35 -07:00
Eric Fischer
b59a251924
Write metadata even when tiling fails so you can look at the partial map
2015-03-06 16:33:32 -08:00
Eric Fischer
f0a8e5b192
Progress indicator for reordering geometry
2015-03-06 15:32:52 -08:00
Eric Fischer
9343c5fcc1
Less wordy message about sorting
2015-03-06 14:35:39 -08:00
Eric Fischer
41b28b2a1b
Add dot gamma processing
2015-03-06 13:12:32 -08:00
Eric Fischer
558a7a412c
Restore old code for uniform instead of random dot-dropping
...
From ffe4c95376
2015-03-06 10:56:02 -08:00
Eric Fischer
572df8ad39
Reorder the geometries by index
2015-03-05 16:18:01 -08:00
Eric Fischer
a8b2db8d5a
Fix double-close of top level geometry file
2015-03-05 15:22:58 -08:00
Eric Fischer
97d65e6b7d
Bring back the index: now just a file position and a point
2015-03-05 15:15:56 -08:00
Eric Fischer
290e39f80c
Improve function name
2014-12-19 11:56:40 -08:00
Eric Fischer
5a2003cb2c
Fix failure to release temporary memory
2014-12-17 17:41:57 -08:00