Commit Graph
1394 Commits
Author SHA1 Message Date
Eric Fischer 7ce882c035 Merge pull request #462 from mapbox/gl-filters
Add feature attribute filters (as in the GL style spec) to tile-join
2017-09-06 11:20:32 -07:00
Eric Fischer c9e4275217 Do fewer tests in the address sanitizer build 2017-09-05 14:02:43 -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 d349b7700d Add the tests for filtering for feature type 2017-09-05 12:17:23 -07:00
Eric Fischer 7b71f41e43 Fix compiler warnings 2017-09-01 17:36:43 -07:00
Eric Fischer 86ff221663 I think this should fix the access to already-freed memory
Also drop the reference to the JSON parser when disconnecting
a JSON object from the parse tree.
2017-09-01 17:22:05 -07:00
Eric Fischer 681907e88d Add the feature ID filter tests 2017-09-01 16:53:19 -07:00
Eric Fischer 8d502eb805 Fix memory leak 2017-09-01 16:41:01 -07:00
Eric Fischer c232e565db Working on testing against Mapbox GL JS filter tests 2017-09-01 16:27:27 -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 dd07511193 Merge pull request #460 from mapbox/geobuf
Add input support for Geobuf format
2017-09-01 10:28:22 -07:00
Eric Fischer 9a21c04f06 Bump version number; fix node version that I accidentally reverted 2017-08-31 14:17:18 -07:00
Eric Fischer 223d837736 Multithreaded geobuf feature parsing 2017-08-31 13:54:04 -07:00
Eric Fischer 12d744e961 Try specifying a newer version of Node 2017-08-30 16:03:00 -07:00
Eric Fischer 6384b6a49a Fix #include path and json2geobuf path 2017-08-30 15:45:37 -07:00
Eric Fischer a5b1378d1a Minimize external dependencies for Geobuf testing 2017-08-30 15:32:36 -07:00
Eric Fischer 076dfcdfeb Work around differences of opinion about the range of feature IDs
Geobuf uses signed 64-bit ints
Vector tile spec uses unsigned 64-bit ints
Geobuf silently corrupts IDs through use of floating point
2017-08-30 14:34:59 -07:00
Eric Fischer f65faaf3da Support GeometryCollections in geobuf 2017-08-30 14:10:35 -07:00
Eric Fischer 5c5fbe2617 Support top-level geometries 2017-08-30 14:01:09 -07:00
Eric Fischer 5665d08745 Support per-feature minzoom and maxzoom in geobuf 2017-08-30 11:44:57 -07:00
Eric Fischer 607ea6c643 Lower the precision of all test input coordinates to 6 decimal digits 2017-08-30 10:31:51 -07:00
Eric Fischer 15a48e67d6 Canonicalize numbers in stringified attributes so geobuf can match 2017-08-29 17:40:57 -07:00
Eric Fischer caac717b17 Add another missing #include 2017-08-29 17:25:36 -07:00
Eric Fischer 8b6a51e20b Fix wildcarding for geobuf test invocation 2017-08-29 16:15:22 -07:00
Eric Fischer 4d6ebaa088 Fix nulls and negative integers in geobuf parsing 2017-08-29 16:04:50 -07:00
Eric Fischer c65a388597 Add missing #include 2017-08-29 15:58:02 -07:00
Eric Fischer 12784de211 Produce "nan" and "inf" strings instead of aborting 2017-08-29 15:54:25 -07:00
Eric Fischer 228567364f Remove the memmove I accidentally left in, corrupting small numbers 2017-08-29 15:43:16 -07:00
Eric Fischer cef6b022dd Fix the typo I made in the conversion to std::string 2017-08-29 14:58:16 -07:00
Eric Fischer 0d56d1bf38 Add missing #include 2017-08-29 14:49:24 -07:00
Eric Fischer f9a007e8c3 Use milo dtoa for consistent string representation of numbers 2017-08-29 14:44:34 -07:00
Eric Fischer 3840176d5c Convert to output to std::string 2017-08-29 14:26:20 -07:00
Eric Fischer 5f09ccae88 Add namespace; fix warning 2017-08-29 13:31:59 -07:00
Eric Fischer 18b2a2c39c Milo dtoa from https://github.com/miloyip/dtoa-benchmark 2017-08-29 12:51:59 -07:00
Eric Fischer 4b66aa828d Geobuf testing exposes a bug in type coercion of 0.0 to boolean 2017-08-29 11:43:39 -07:00
Eric Fischer 1581b79a3e Forgot to implement "in" and "!in" 2017-08-28 14:35:07 -07:00
Eric Fischer 754cbdc634 Add short circuits; warnings for mismatched types, wrong array lengths 2017-08-28 14:26:36 -07:00
Eric Fischer 4e1611eec9 Fix boolean comparisions 2017-08-28 14:08:05 -07:00
Eric Fischer 8d7f8af1d9 Make indent 2017-08-28 14:01:57 -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 7c031a9796 Memory-map geobuf input instead of reading it into a temporary string 2017-08-28 11:30:30 -07:00
Eric Fischer 5943c82457 Move file-format-neutral code out of JSON-specific source file 2017-08-28 11:10:57 -07:00
Eric Fischer 8d09f0769e Fix multipolygon and feature ID parsing 2017-08-25 17:40:08 -07:00
Eric Fischer ad89fb88fb Most of the way through geometry decoding 2017-08-25 16:36:53 -07:00
Eric Fischer b98bf6e8c7 Get attribute value decoding working 2017-08-25 15:46:32 -07:00
Eric Fischer 75be013059 Start on geobuf parsing 2017-08-25 14:56:03 -07:00
Eric Fischer e7ee83f27b Move attribute type coercion out of parsing and into serialization 2017-08-24 17:27:30 -07:00