80 Commits

Author SHA1 Message Date
Eric Fischer
e91972650b Untested code for decoding delta-encoded lists 2018-10-09 15:31:09 -07:00
Eric Fischer
0774711df3 I think this brings elevations in line with the spec 2018-10-09 13:55:29 -07:00
Eric Fischer
41f64b5852 Inching closer to the revised spec for elevations 2018-10-09 13:43:21 -07:00
Eric Fischer
7a84314562 Introduce new list and hash container types for geometric attributes 2018-10-08 14:45:40 -07:00
Eric Fischer
7d47d3c6ca Get rid of VT2-style lists and hashes to avoid future confusion 2018-10-08 14:23:25 -07:00
Eric Fischer
e9e84fb073 Revise for new definition of Scaling 2018-10-03 16:40:16 -07:00
Eric Fischer
fd65a646d0 Renumber fields to move in the direction of latest spec revisions 2018-09-27 16:27:37 -07:00
Eric Fischer
0a339b6680 Read and write spline knots, but don't try to interpret them yet 2018-09-17 16:57:08 -07:00
Eric Fischer
b64cc84bef Fix delta-encoded elevations 2018-09-13 17:50:27 -07:00
Eric Fischer
801940d20f Encode dimensions, but it doesn't work 2018-09-13 17:36:06 -07:00
Eric Fischer
d4f9729bc9 More progress on decoding elevations 2018-09-13 17:18:43 -07:00
Eric Fischer
4bcef2cb11 Work on reading dimension descriptions 2018-09-13 17:04:22 -07:00
Eric Fischer
ec0a54f0c5 Move the string values back to the top level of the layer 2018-09-12 14:23:34 -07:00
Eric Fischer
afe739c2f3 String IDs are now plain strings instead of references 2018-09-10 11:25:52 -07:00
Eric Fischer
13879d0fa1 Read string IDs at all, and use the right IDs when writing 2018-09-07 17:03:10 -07:00
Eric Fischer
bd186664ac Untested support for string feature IDs 2018-09-07 15:37:46 -07:00
Eric Fischer
de120df7f2 Only the string values are in a sub-object of the layer now.
For https://github.com/mapbox/vector-tile-spec/pull/123
2018-09-04 16:07:12 -07:00
Eric Fischer
9b3f09b291 Renumber types and use a single pool for signed and unsigned ints
For https://github.com/mapbox/vector-tile-spec/pull/123
2018-09-04 15:47:48 -07:00
Eric Fischer
b7e56dd4a0 Unify some duplicated code, but it still loses the node attributes 2018-08-30 17:19:34 -07:00
Eric Fischer
a1b651b531 Forgot to increment the attribute index after decoding 2018-08-28 16:17:27 -07:00
Eric Fischer
8db6f5975f Remove dead-end idea for decoding node attributes 2018-08-28 16:03:13 -07:00
Eric Fischer
8980c4acba Get the first node attribute per feature decoding, at least 2018-08-28 15:32:43 -07:00
Eric Fischer
074ed225d0 Turn node attribute parsing back on. Fix message number in tile. 2018-08-27 17:32:59 -07:00
Eric Fischer
749418e297 Serialize node attributes into the tile 2018-08-27 17:29:37 -07:00
Eric Fischer
18d1e5423e More plumbing for decoding node attributes 2018-08-27 17:14:08 -07:00
Eric Fischer
6faf4dcc88 Some work on decoding per-node attributes 2018-08-27 17:00:19 -07:00
Eric Fischer
38d2a863c9 Fix encoding of features with unequal numbers of dimensions 2018-08-24 16:39:22 -07:00
Eric Fischer
b68c19042b Fix elevation inconsistencies 2018-08-24 16:20:11 -07:00
Eric Fischer
1ddaa92166 Work on generalizing to arbitrarily many dimensions 2018-08-24 15:56:12 -07:00
Eric Fischer
12cd5f6ff3 The g++ build does not seem to think that C-style isnan is defined 2018-08-23 17:09:28 -07:00
Eric Fischer
366353a3a8 Fix undefined elevations coming back as 0 2018-08-23 16:38:40 -07:00
Eric Fischer
00a74a535e Carry elevations all the way into decoding 2018-08-23 15:05:10 -07:00
Eric Fischer
c43e6d63f1 Extend the elevation pipeline far enough to write some to the tile 2018-08-23 14:55:30 -07:00
Eric Fischer
fc351aa5b8 Get rid of the experiment with inlining floats 2018-08-17 11:35:11 -07:00
Eric Fischer
9ae212187a Revised attribute representation to match spec revision 2018-08-17 11:31:59 -07:00
Eric Fischer
ba583d4548 Change tables of integers by reference to be fixed-size 2018-08-16 11:10:58 -07:00
Eric Fischer
adc403906d Handle null values (in nested objects) 2018-08-15 15:03:37 -07:00
Eric Fischer
a5e1153bbd Decode Blake-style lists and hashes 2018-08-15 10:40:22 -07:00
Eric Fischer
bfc211adc7 Closer to encoding and decoding lists and hashes 2018-08-14 17:55:02 -07:00
Eric Fischer
5aaad2554a Write lists and hashes 2018-08-14 17:34:06 -07:00
Eric Fischer
12520080ef Reorganize to get ready for lists and hashes 2018-08-14 17:13:06 -07:00
Eric Fischer
881402112e Move in the direction of supporting lists and hashes again 2018-08-14 16:47:53 -07:00
Eric Fischer
f31024d97e Merge branch 'object-attributes' into blake-properties 2018-08-14 16:16:26 -07:00
Eric Fischer
e6fb320429 Treat compound tagging like any other tagging. Add postfilter test. 2018-08-14 16:05:51 -07:00
Eric Fischer
31e4ec65ae Merge branch 'object-attributes' into blake-properties 2018-08-14 15:36:44 -07:00
Eric Fischer
9319f2e1b2 Add a way to represent empty hashes and lists in attributes 2018-08-14 13:27:56 -07:00
Eric Fischer
0b8dc68a03 Merge branch 'master' into object-attributes 2018-08-14 12:01:12 -07:00
Eric Fischer
27b9ceddba Need 4 bits for type, not just 3 2018-07-24 10:33:34 -07:00
Eric Fischer
8722ec0b2f Add variant that inlines float values 2018-07-24 10:24:50 -07:00
Eric Fischer
b7dc84bdd7 Also sort the keys 2018-07-23 15:19:18 -07:00