Eric Fischer
445c33fb88
Add #define needed for Cygwin
2018-05-14 17:43:42 -07:00
Eric Fischer
d01d8177a0
Allow filtering features by zoom level in conditional expressions
...
This moves filtering from the serialization stage to the
tiling stage so that the zoom level can be known to the filter.
The side effect is to carry null attributes much further through
the pipeline than previously.
2018-04-05 14:15:19 -07:00
Eric Fischer
7f843c4d36
Check integrity of sqlite3 file before decoding or tile-joining
2018-03-29 12:02:59 -07:00
Eric Fischer
3c827b1d68
Use the standard JSON writer when writing metadata.json
2018-03-16 15:35:26 -07:00
Eric Fischer
2b936af96a
Fix indentation
2018-03-02 10:35:58 -08:00
Eric Fischer
d7f44ab082
Factor out code for reading metadata.json
2017-11-30 15:49:38 -08:00
Eric Fischer
1acd771743
Factor out code for enumerating the tiles in a directory
2017-11-30 15:37:46 -08:00
Eric Fischer
ba1c343204
Make --allow-existing work on dirs; trim .geojson from layer names
2017-11-29 16:24:48 -08:00
Eric Fischer
0152db4a20
More initializers
2017-11-07 15:57:56 -08:00
Eric Fischer
50910b211b
Remove more unused parameters
2017-11-07 11:09:22 -08:00
Eric Fischer
1960eb8dae
Follow JSON rules for what looks like a number in a CSV
2017-11-03 15:17:09 -07:00
Eric Fischer
21042a7308
Move CSV code into its own file
2017-11-03 15:15:28 -07:00
Eric Fischer
d13e08c9b5
Guard against null keys and values in tileset metadata
2017-10-27 17:38:07 -07:00
Eric Fischer
197d36bdc3
Make sure to encode tile-joined integers as ints, not doubles
2017-10-27 12:43:23 -07:00
Eric Fischer
18a5300e87
Add tile-join option to rename layers
2017-10-27 11:04:06 -07:00
Eric Fischer
bdd95af8b2
Be careful not to generate empty layers in tile-join.
...
Add a test of filtering during tile-join.
Bump version number.
2017-09-05 13:33:10 -07:00
Eric Fischer
0fd4454129
Allow filter expressions during tippecanoe as well as during tile-join
2017-09-01 11:51:12 -07:00
Eric Fischer
dbb789dadc
Merge branch 'master' into gl-filters
2017-09-01 10:29:08 -07:00
Eric Fischer
f9a007e8c3
Use milo dtoa for consistent string representation of numbers
2017-08-29 14:44:34 -07:00
Eric Fischer
b7df68c164
Remember how to keep a parse tree around after the parser is closed
2017-08-28 13:56:52 -07:00
Eric Fischer
5878213516
Simplify the filter format, and actually run the filter.
2017-08-28 13:42:14 -07:00
Eric Fischer
7be21f6046
First (untested) pass at handling GL Style Spec filters
2017-08-28 13:26:11 -07:00
Eric Fischer
4d1ddc5a03
Add tile-join options to select zoom levels to copy
2017-08-16 13:49:16 -07:00
Eric Fischer
372194cee9
Add an option not to produce tilestats
2017-08-15 10:35:41 -07:00
Eric Fischer
e453e32321
Fix test flakiness for filtered tile-join, and some other warnings.
2017-08-09 11:30:16 -07:00
Eric Fischer
200f6777ba
Fix layer list in tilestats when filtering and tile-joining.
...
(The feature count when filtering will be the sum of features
across tiles instead of filters from the original input, since
the filter reader doesn't know what the original input feature
set was.)
2017-08-08 16:41:20 -07:00
Eric Fischer
c79f19e3ca
Merge branch 'master' into plugins
2017-08-08 11:08:10 -07:00
Eric Fischer
9ec52f2c90
Merge branch 'master' into tilestats
2017-07-21 13:08:33 -07:00
Eric Fischer
518c8db790
Straighten out the extra tilestat attributes in some joined tilesets
...
The problem was in the case where the CSV provided a new value for
an attribute that replaced an existing value. Both the old and new
value were being included in the tilestats instead of just the new.
2017-07-20 17:39:41 -07:00
Eric Fischer
54cbc570f1
Don't write to a directory that contains an existing tileset.
...
The -f option will clear the directory now, as with mbtiles.
2017-07-20 14:17:09 -07:00
Eric Fischer
855e344552
Don't keep tilestats for features that are filtered out in tile-join
2017-07-19 16:53:53 -07:00
Eric Fischer
3cafef89f1
Factor out duplicated tilestats code
2017-07-19 14:45:15 -07:00
Eric Fischer
b3078ddeec
Also make tilestats in tile-join
2017-07-18 16:53:06 -07:00
Eric Fischer
18f9a8dbb7
Close mbtiles properly when exiting because there are no features
2017-07-18 09:54:59 -07:00
Eric Fischer
71f57793fd
Derive tilejson attribute types from sample attribute values
2017-07-17 17:31:46 -07:00
Eric Fischer
b1771a3365
Make layer attributes a map to sample values
2017-07-17 11:58:37 -07:00
Eric Fischer
65c095cc2b
Clean up #includes and add fields for counting attributes
2017-07-14 16:56:23 -07:00
Eric Fischer
c164a3e69b
Add long options to tippecanoe-decode and tile-join. Add --quiet to tile-join.
2017-07-07 12:51:49 -07:00
Eric Fischer
04d0cc6fa1
Merge branch 'master' into plugins
2017-07-06 22:28:35 -07:00
Shan-Chun Kuo
a5db055c50
Change fixed-size buffer to variable-length string
2017-05-30 20:11:13 +01:00
Shan-Chun Kuo
e8e949fac9
Fix memory leak
2017-05-30 18:40:22 +01:00
Shan-Chun Kuo
52ceaaddb6
Add tile-join source to directories of tiles
2017-05-30 14:53:55 +01:00
Shan-Chun Kuo
ef8af63ab4
Add tile-join options to no tile compression and output to directory
2017-05-25 11:25:57 +01:00
Eric Fischer
b301512860
Merge branch 'master' into plugins
2017-05-12 17:20:30 -07:00
Eric Fischer
fb6551c59e
Calculate the tileset bounding box in tile-join from the tile boundaries
2017-05-11 12:36:35 -07:00
Eric Fischer
30d54ff50d
Tile-join had not been compressing its tiles.
2017-05-11 12:08:47 -07:00
Eric Fischer
f87a9d1660
Add tile-join options to set tileset name, description, attribution
2017-05-04 15:08:31 -07:00
Eric Fischer
6ec453229c
Preserve the tileset names from the source mbtiles in tile-join
2017-05-04 13:31:30 -07:00
Eric Fischer
7dc586bc84
Merge branch 'master' into plugins
2017-04-17 16:01:12 -07:00
Eric Fischer
a7be83381a
Add tile-join options to include or exclude layers by name
2017-04-10 15:22:30 -07:00