From c232e565dbb6468cb674126e19776e3468665063 Mon Sep 17 00:00:00 2001 From: Eric Fischer Date: Fri, 1 Sep 2017 15:14:14 -0700 Subject: [PATCH] Working on testing against Mapbox GL JS filter tests --- evaluator.cpp | 18 + geojson.cpp | 5 + mvt.cpp | 2 + serial.cpp | 15 +- tests/feature-filter/filter | 133 +++++ tests/feature-filter/in.json | 338 +++++++++++++ .../-z0_-Jtests%feature-filter%filter.json | 478 ++++++++++++++++++ tests/make-filter-test | 77 +++ 8 files changed, 1060 insertions(+), 6 deletions(-) create mode 100644 tests/feature-filter/filter create mode 100644 tests/feature-filter/in.json create mode 100644 tests/feature-filter/out/-z0_-Jtests%feature-filter%filter.json create mode 100755 tests/make-filter-test diff --git a/evaluator.cpp b/evaluator.cpp index faa1789..20fe823 100644 --- a/evaluator.cpp +++ b/evaluator.cpp @@ -56,6 +56,15 @@ int compare(mvt_value one, json_object *two, bool &fail) { return one.numeric_value.bool_value > b; } + if (one.type == mvt_null) { + if (two->type != JSON_NULL) { + fail = true; + return false; // null vs non-null + } + + return 0; // null equals null + } + fprintf(stderr, "Internal error: bad mvt type %d\n", one.type); exit(EXIT_FAILURE); } @@ -124,6 +133,9 @@ bool eval(std::map const &feature, json_object *f) { free((void *) s); warned = true; } + if (strcmp(f->array[0]->string, "!=") == 0) { + return true; // attributes that aren't found are not equal + } return false; // not found: comparison is false } @@ -138,6 +150,9 @@ bool eval(std::map const &feature, json_object *f) { free((void *) s); warned = true; } + if (strcmp(f->array[0]->string, "!=") == 0) { + return true; // mismatched types are not equal + } return false; } @@ -219,6 +234,9 @@ bool eval(std::map const &feature, json_object *f) { free((void *) s); warned = true; } + if (strcmp(f->array[0]->string, "!in") == 0) { + return true; // attributes that aren't found are not in + } return false; // not found: comparison is false } diff --git a/geojson.cpp b/geojson.cpp index e3c0461..178236d 100644 --- a/geojson.cpp +++ b/geojson.cpp @@ -165,6 +165,11 @@ int serialize_geojson_feature(struct serialization_state *sst, json_object *geom metatype[m] = type; metaval[m] = val; m++; + } else { + metakey[m] = properties->keys[i]->string; + metatype[m] = mvt_null; + metaval[m] = "null"; + m++; } } } diff --git a/mvt.cpp b/mvt.cpp index 6feceb9..9559dd4 100644 --- a/mvt.cpp +++ b/mvt.cpp @@ -530,6 +530,8 @@ mvt_value stringified_to_mvt_value(int type, const char *s) { } else if (type == mvt_bool) { tv.type = mvt_bool; tv.numeric_value.bool_value = (s[0] == 't'); + } else if (type == mvt_null) { + tv.type = mvt_null; } else { tv.type = mvt_string; tv.string_value = s; diff --git a/serial.cpp b/serial.cpp index da198b7..76b99d2 100644 --- a/serial.cpp +++ b/serial.cpp @@ -514,22 +514,18 @@ int serialize_feature(struct serialization_state *sst, serial_feature &sf) { for (size_t i = 0; i < sf.full_keys.size(); i++) { if (sst->exclude_all) { - if (sst->include->count(sf.full_keys[i]) == 0) { + if (sst->include->count(sf.full_keys[i]) == 0 && sf.full_keys[i] != "") { sf.full_keys[i] = ""; sf.m--; continue; } - } else if (sst->exclude->count(sf.full_keys[i]) != 0) { + } else if (sst->exclude->count(sf.full_keys[i]) != 0 && sf.full_keys[i] != "") { sf.full_keys[i] = ""; sf.m--; continue; } coerce_value(sf.full_keys[i], sf.full_values[i].type, sf.full_values[i].s, sst->attribute_types); - if (sf.full_values[i].type == mvt_null) { - sf.full_keys[i] = ""; - sf.m--; - } } if (sst->filter != NULL) { @@ -570,6 +566,13 @@ int serialize_feature(struct serialization_state *sst, serial_feature &sf) { } } + for (size_t i = 0; i < sf.full_keys.size(); i++) { + if (sf.full_values[i].type == mvt_null && sf.full_keys[i] != "") { + sf.full_keys[i] = ""; + sf.m--; + } + } + if (!sst->filters) { for (size_t i = 0; i < sf.full_keys.size(); i++) { if (sf.full_keys[i].size() == 0) { diff --git a/tests/feature-filter/filter b/tests/feature-filter/filter new file mode 100644 index 0000000..170ee33 --- /dev/null +++ b/tests/feature-filter/filter @@ -0,0 +1,133 @@ +{ +"layer2850085303": ["==", "foo", "bar"], +"notlayer2850085303": [ "none", ["==", "foo", "bar"] ] +, +"layer1948775714": ["==", "foo", 0], +"notlayer1948775714": [ "none", ["==", "foo", 0] ] +, +"layer220442869": ["==", "foo", null], +"notlayer220442869": [ "none", ["==", "foo", null] ] +, +"layer1675768827": ["==", "$type", "LineString"], +"notlayer1675768827": [ "none", ["==", "$type", "LineString"] ] +, +"layer827905613": ["==", "$id", 1234], +"notlayer827905613": [ "none", ["==", "$id", 1234] ] +, +"layer442294443": ["!=", "foo", "bar"], +"notlayer442294443": [ "none", ["!=", "foo", "bar"] ] +, +"layer1479822166": ["!=", "foo", 0], +"notlayer1479822166": [ "none", ["!=", "foo", 0] ] +, +"layer1780490201": ["!=", "foo", null], +"notlayer1780490201": [ "none", ["!=", "foo", null] ] +, +"layer1549998271": ["!=", "$type", "LineString"], +"notlayer1549998271": [ "none", ["!=", "$type", "LineString"] ] +, +"layer2624681884": ["<", "foo", 0], +"notlayer2624681884": [ "none", ["<", "foo", 0] ] +, +"layer2596070344": ["<", "foo", "0"], +"notlayer2596070344": [ "none", ["<", "foo", "0"] ] +, +"layer4079511021": ["<=", "foo", 0], +"notlayer4079511021": [ "none", ["<=", "foo", 0] ] +, +"layer1392333553": ["<=", "foo", "0"], +"notlayer1392333553": [ "none", ["<=", "foo", "0"] ] +, +"layer4018549566": [">", "foo", 0], +"notlayer4018549566": [ "none", [">", "foo", 0] ] +, +"layer3835447578": [">", "foo", "0"], +"notlayer3835447578": [ "none", [">", "foo", "0"] ] +, +"layer4113007703": [">=", "foo", 0], +"notlayer4113007703": [ "none", [">=", "foo", 0] ] +, +"layer4650955": [">=", "foo", "0"], +"notlayer4650955": [ "none", [">=", "foo", "0"] ] +, +"layer1510660139": ["in", "foo"], +"notlayer1510660139": [ "none", ["in", "foo"] ] +, +"layer2681700979": ["in", "foo", "0"], +"notlayer2681700979": [ "none", ["in", "foo", "0"] ] +, +"layer328238911": ["in", "foo", 0], +"notlayer328238911": [ "none", ["in", "foo", 0] ] +, +"layer584721662": ["in", "foo", null], +"notlayer584721662": [ "none", ["in", "foo", null] ] +, +"layer464719784": ["in", "foo", 0, 1], +"notlayer464719784": [ "none", ["in", "foo", 0, 1] ] +, +"layer1359089124": ["in", "$type", "LineString", "Polygon"], +"notlayer1359089124": [ "none", ["in", "$type", "LineString", "Polygon"] ] +, +"layer3115744778": ["in", "$type", "Polygon", "LineString", "Point"], +"notlayer3115744778": [ "none", ["in", "$type", "Polygon", "LineString", "Point"] ] +, +"layer262236988": ["!in", "foo"], +"notlayer262236988": [ "none", ["!in", "foo"] ] +, +"layer3444677016": ["!in", "foo", "0"], +"notlayer3444677016": [ "none", ["!in", "foo", "0"] ] +, +"layer3048837612": ["!in", "foo", 0], +"notlayer3048837612": [ "none", ["!in", "foo", 0] ] +, +"layer3045031255": ["!in", "foo", null], +"notlayer3045031255": [ "none", ["!in", "foo", null] ] +, +"layer2925029377": ["!in", "foo", 0, 1], +"notlayer2925029377": [ "none", ["!in", "foo", 0, 1] ] +, +"layer2275670193": ["!in", "$type", "LineString", "Polygon"], +"notlayer2275670193": [ "none", ["!in", "$type", "LineString", "Polygon"] ] +, +"layer4098096220": ["any"], +"notlayer4098096220": [ "none", ["any"] ] +, +"layer3603116915": ["any", ["==", "foo", 1]], +"notlayer3603116915": [ "none", ["any", ["==", "foo", 1]] ] +, +"layer3603115546": ["any", ["==", "foo", 0]], +"notlayer3603115546": [ "none", ["any", ["==", "foo", 0]] ] +, +"layer4070554881": ["any", ["==", "foo", 0], ["==", "foo", 1]], +"notlayer4070554881": [ "none", ["any", ["==", "foo", 0], ["==", "foo", 1]] ] +, +"layer4097977117": ["all"], +"notlayer4097977117": [ "none", ["all"] ] +, +"layer2333216076": ["all", ["==", "foo", 1]], +"notlayer2333216076": [ "none", ["all", ["==", "foo", 1]] ] +, +"layer2333214707": ["all", ["==", "foo", 0]], +"notlayer2333214707": [ "none", ["all", ["==", "foo", 0]] ] +, +"layer1619469362": ["all", ["==", "foo", 0], ["==", "foo", 1]], +"notlayer1619469362": [ "none", ["all", ["==", "foo", 0], ["==", "foo", 1]] ] +, +"layer2208582832": ["none"], +"notlayer2208582832": [ "none", ["none"] ] +, +"layer3425959847": ["none", ["==", "foo", 1]], +"notlayer3425959847": [ "none", ["none", ["==", "foo", 1]] ] +, +"layer3425958478": ["none", ["==", "foo", 0]], +"notlayer3425958478": [ "none", ["none", ["==", "foo", 0]] ] +, +"layer253198869": ["none", ["==", "foo", 0], ["==", "foo", 1]], +"notlayer253198869": [ "none", ["none", ["==", "foo", 0], ["==", "foo", 1]] ] +, +"layer938200568": ["has", "foo"], +"notlayer938200568": [ "none", ["has", "foo"] ] +, +"layer1991184237": ["!has", "foo"], +"notlayer1991184237": [ "none", ["!has", "foo"] ] +} diff --git a/tests/feature-filter/in.json b/tests/feature-filter/in.json new file mode 100644 index 0000000..6f70aba --- /dev/null +++ b/tests/feature-filter/in.json @@ -0,0 +1,338 @@ +{ "type": "Feature", "tippecanoe": { "layer": "layer2850085303" }, "properties": {"foo": "bar", "rule": "\"properties\": {\"foo\": \"bar\"}, [\"==\", \"foo\", \"bar\"]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer2850085303" }, "properties": {"foo": "bar", "rule": "\"properties\": {\"foo\": \"bar\"}, [\"==\", \"foo\", \"bar\"]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer2850085303" }, "properties": {"foo": "baz", "rule": "not \"properties\": {\"foo\": \"baz\"}, [\"==\", \"foo\", \"bar\"]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer2850085303" }, "properties": {"foo": "baz", "rule": "not \"properties\": {\"foo\": \"baz\"}, [\"==\", \"foo\", \"bar\"]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer1948775714" }, "properties": {"foo": 0, "rule": "\"properties\": {\"foo\": 0}, [\"==\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer1948775714" }, "properties": {"foo": 0, "rule": "\"properties\": {\"foo\": 0}, [\"==\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer1948775714" }, "properties": {"foo": 1, "rule": "not \"properties\": {\"foo\": 1}, [\"==\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer1948775714" }, "properties": {"foo": 1, "rule": "not \"properties\": {\"foo\": 1}, [\"==\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer1948775714" }, "properties": {"foo": "0", "rule": "not \"properties\": {\"foo\": \"0\"}, [\"==\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer1948775714" }, "properties": {"foo": "0", "rule": "not \"properties\": {\"foo\": \"0\"}, [\"==\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer1948775714" }, "properties": {"foo": true, "rule": "not \"properties\": {\"foo\": true}, [\"==\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer1948775714" }, "properties": {"foo": true, "rule": "not \"properties\": {\"foo\": true}, [\"==\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer1948775714" }, "properties": {"foo": false, "rule": "not \"properties\": {\"foo\": false}, [\"==\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer1948775714" }, "properties": {"foo": false, "rule": "not \"properties\": {\"foo\": false}, [\"==\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer1948775714" }, "properties": {"foo": null, "rule": "not \"properties\": {\"foo\": null}, [\"==\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer1948775714" }, "properties": {"foo": null, "rule": "not \"properties\": {\"foo\": null}, [\"==\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer1948775714" }, "properties": { "rule": "not \"properties\": {}, [\"==\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer1948775714" }, "properties": { "rule": "not \"properties\": {}, [\"==\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer220442869" }, "properties": {"foo": 0, "rule": "not \"properties\": {\"foo\": 0}, [\"==\", \"foo\", null]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer220442869" }, "properties": {"foo": 0, "rule": "not \"properties\": {\"foo\": 0}, [\"==\", \"foo\", null]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer220442869" }, "properties": {"foo": 1, "rule": "not \"properties\": {\"foo\": 1}, [\"==\", \"foo\", null]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer220442869" }, "properties": {"foo": 1, "rule": "not \"properties\": {\"foo\": 1}, [\"==\", \"foo\", null]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer220442869" }, "properties": {"foo": "0", "rule": "not \"properties\": {\"foo\": \"0\"}, [\"==\", \"foo\", null]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer220442869" }, "properties": {"foo": "0", "rule": "not \"properties\": {\"foo\": \"0\"}, [\"==\", \"foo\", null]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer220442869" }, "properties": {"foo": true, "rule": "not \"properties\": {\"foo\": true}, [\"==\", \"foo\", null]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer220442869" }, "properties": {"foo": true, "rule": "not \"properties\": {\"foo\": true}, [\"==\", \"foo\", null]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer220442869" }, "properties": {"foo": false, "rule": "not \"properties\": {\"foo\": false}, [\"==\", \"foo\", null]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer220442869" }, "properties": {"foo": false, "rule": "not \"properties\": {\"foo\": false}, [\"==\", \"foo\", null]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer220442869" }, "properties": {"foo": null, "rule": "\"properties\": {\"foo\": null}, [\"==\", \"foo\", null]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer220442869" }, "properties": {"foo": null, "rule": "\"properties\": {\"foo\": null}, [\"==\", \"foo\", null]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer220442869" }, "properties": { "rule": "not \"properties\": {}, [\"==\", \"foo\", null]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer220442869" }, "properties": { "rule": "not \"properties\": {}, [\"==\", \"foo\", null]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer827905613" }, "properties": {"id": 1234, "rule": "not \"properties\": {\"id\": 1234}, [\"==\", \"$id\", 1234]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer827905613" }, "properties": {"id": 1234, "rule": "not \"properties\": {\"id\": 1234}, [\"==\", \"$id\", 1234]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer442294443" }, "properties": {"foo": "bar", "rule": "not \"properties\": {\"foo\": \"bar\"}, [\"!=\", \"foo\", \"bar\"]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer442294443" }, "properties": {"foo": "bar", "rule": "not \"properties\": {\"foo\": \"bar\"}, [\"!=\", \"foo\", \"bar\"]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer442294443" }, "properties": {"foo": "baz", "rule": "\"properties\": {\"foo\": \"baz\"}, [\"!=\", \"foo\", \"bar\"]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer442294443" }, "properties": {"foo": "baz", "rule": "\"properties\": {\"foo\": \"baz\"}, [\"!=\", \"foo\", \"bar\"]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer1479822166" }, "properties": {"foo": 0, "rule": "not \"properties\": {\"foo\": 0}, [\"!=\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer1479822166" }, "properties": {"foo": 0, "rule": "not \"properties\": {\"foo\": 0}, [\"!=\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer1479822166" }, "properties": {"foo": 1, "rule": "\"properties\": {\"foo\": 1}, [\"!=\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer1479822166" }, "properties": {"foo": 1, "rule": "\"properties\": {\"foo\": 1}, [\"!=\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer1479822166" }, "properties": {"foo": "0", "rule": "\"properties\": {\"foo\": \"0\"}, [\"!=\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer1479822166" }, "properties": {"foo": "0", "rule": "\"properties\": {\"foo\": \"0\"}, [\"!=\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer1479822166" }, "properties": {"foo": true, "rule": "\"properties\": {\"foo\": true}, [\"!=\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer1479822166" }, "properties": {"foo": true, "rule": "\"properties\": {\"foo\": true}, [\"!=\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer1479822166" }, "properties": {"foo": false, "rule": "\"properties\": {\"foo\": false}, [\"!=\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer1479822166" }, "properties": {"foo": false, "rule": "\"properties\": {\"foo\": false}, [\"!=\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer1479822166" }, "properties": {"foo": null, "rule": "\"properties\": {\"foo\": null}, [\"!=\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer1479822166" }, "properties": {"foo": null, "rule": "\"properties\": {\"foo\": null}, [\"!=\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer1479822166" }, "properties": { "rule": "\"properties\": {}, [\"!=\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer1479822166" }, "properties": { "rule": "\"properties\": {}, [\"!=\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer1780490201" }, "properties": {"foo": 0, "rule": "\"properties\": {\"foo\": 0}, [\"!=\", \"foo\", null]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer1780490201" }, "properties": {"foo": 0, "rule": "\"properties\": {\"foo\": 0}, [\"!=\", \"foo\", null]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer1780490201" }, "properties": {"foo": 1, "rule": "\"properties\": {\"foo\": 1}, [\"!=\", \"foo\", null]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer1780490201" }, "properties": {"foo": 1, "rule": "\"properties\": {\"foo\": 1}, [\"!=\", \"foo\", null]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer1780490201" }, "properties": {"foo": "0", "rule": "\"properties\": {\"foo\": \"0\"}, [\"!=\", \"foo\", null]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer1780490201" }, "properties": {"foo": "0", "rule": "\"properties\": {\"foo\": \"0\"}, [\"!=\", \"foo\", null]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer1780490201" }, "properties": {"foo": true, "rule": "\"properties\": {\"foo\": true}, [\"!=\", \"foo\", null]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer1780490201" }, "properties": {"foo": true, "rule": "\"properties\": {\"foo\": true}, [\"!=\", \"foo\", null]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer1780490201" }, "properties": {"foo": false, "rule": "\"properties\": {\"foo\": false}, [\"!=\", \"foo\", null]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer1780490201" }, "properties": {"foo": false, "rule": "\"properties\": {\"foo\": false}, [\"!=\", \"foo\", null]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer1780490201" }, "properties": {"foo": null, "rule": "not \"properties\": {\"foo\": null}, [\"!=\", \"foo\", null]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer1780490201" }, "properties": {"foo": null, "rule": "not \"properties\": {\"foo\": null}, [\"!=\", \"foo\", null]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer1780490201" }, "properties": { "rule": "\"properties\": {}, [\"!=\", \"foo\", null]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer1780490201" }, "properties": { "rule": "\"properties\": {}, [\"!=\", \"foo\", null]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer2624681884" }, "properties": {"foo": 1, "rule": "not \"properties\": {\"foo\": 1}, [\"<\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer2624681884" }, "properties": {"foo": 1, "rule": "not \"properties\": {\"foo\": 1}, [\"<\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer2624681884" }, "properties": {"foo": 0, "rule": "not \"properties\": {\"foo\": 0}, [\"<\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer2624681884" }, "properties": {"foo": 0, "rule": "not \"properties\": {\"foo\": 0}, [\"<\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer2624681884" }, "properties": {"foo": -1, "rule": "\"properties\": {\"foo\": -1}, [\"<\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer2624681884" }, "properties": {"foo": -1, "rule": "\"properties\": {\"foo\": -1}, [\"<\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer2624681884" }, "properties": {"foo": "1", "rule": "not \"properties\": {\"foo\": \"1\"}, [\"<\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer2624681884" }, "properties": {"foo": "1", "rule": "not \"properties\": {\"foo\": \"1\"}, [\"<\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer2624681884" }, "properties": {"foo": "0", "rule": "not \"properties\": {\"foo\": \"0\"}, [\"<\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer2624681884" }, "properties": {"foo": "0", "rule": "not \"properties\": {\"foo\": \"0\"}, [\"<\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer2624681884" }, "properties": {"foo": "-1", "rule": "not \"properties\": {\"foo\": \"-1\"}, [\"<\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer2624681884" }, "properties": {"foo": "-1", "rule": "not \"properties\": {\"foo\": \"-1\"}, [\"<\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer2624681884" }, "properties": {"foo": true, "rule": "not \"properties\": {\"foo\": true}, [\"<\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer2624681884" }, "properties": {"foo": true, "rule": "not \"properties\": {\"foo\": true}, [\"<\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer2624681884" }, "properties": {"foo": false, "rule": "not \"properties\": {\"foo\": false}, [\"<\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer2624681884" }, "properties": {"foo": false, "rule": "not \"properties\": {\"foo\": false}, [\"<\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer2624681884" }, "properties": {"foo": null, "rule": "not \"properties\": {\"foo\": null}, [\"<\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer2624681884" }, "properties": {"foo": null, "rule": "not \"properties\": {\"foo\": null}, [\"<\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer2624681884" }, "properties": { "rule": "not \"properties\": {}, [\"<\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer2624681884" }, "properties": { "rule": "not \"properties\": {}, [\"<\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer2596070344" }, "properties": {"foo": -1, "rule": "not \"properties\": {\"foo\": -1}, [\"<\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer2596070344" }, "properties": {"foo": -1, "rule": "not \"properties\": {\"foo\": -1}, [\"<\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer2596070344" }, "properties": {"foo": 0, "rule": "not \"properties\": {\"foo\": 0}, [\"<\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer2596070344" }, "properties": {"foo": 0, "rule": "not \"properties\": {\"foo\": 0}, [\"<\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer2596070344" }, "properties": {"foo": 1, "rule": "not \"properties\": {\"foo\": 1}, [\"<\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer2596070344" }, "properties": {"foo": 1, "rule": "not \"properties\": {\"foo\": 1}, [\"<\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer2596070344" }, "properties": {"foo": "1", "rule": "not \"properties\": {\"foo\": \"1\"}, [\"<\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer2596070344" }, "properties": {"foo": "1", "rule": "not \"properties\": {\"foo\": \"1\"}, [\"<\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer2596070344" }, "properties": {"foo": "0", "rule": "not \"properties\": {\"foo\": \"0\"}, [\"<\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer2596070344" }, "properties": {"foo": "0", "rule": "not \"properties\": {\"foo\": \"0\"}, [\"<\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer2596070344" }, "properties": {"foo": "-1", "rule": "\"properties\": {\"foo\": \"-1\"}, [\"<\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer2596070344" }, "properties": {"foo": "-1", "rule": "\"properties\": {\"foo\": \"-1\"}, [\"<\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer2596070344" }, "properties": {"foo": true, "rule": "not \"properties\": {\"foo\": true}, [\"<\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer2596070344" }, "properties": {"foo": true, "rule": "not \"properties\": {\"foo\": true}, [\"<\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer2596070344" }, "properties": {"foo": false, "rule": "not \"properties\": {\"foo\": false}, [\"<\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer2596070344" }, "properties": {"foo": false, "rule": "not \"properties\": {\"foo\": false}, [\"<\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer2596070344" }, "properties": {"foo": null, "rule": "not \"properties\": {\"foo\": null}, [\"<\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer2596070344" }, "properties": {"foo": null, "rule": "not \"properties\": {\"foo\": null}, [\"<\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer4079511021" }, "properties": {"foo": 1, "rule": "not \"properties\": {\"foo\": 1}, [\"<=\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer4079511021" }, "properties": {"foo": 1, "rule": "not \"properties\": {\"foo\": 1}, [\"<=\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer4079511021" }, "properties": {"foo": 0, "rule": "\"properties\": {\"foo\": 0}, [\"<=\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer4079511021" }, "properties": {"foo": 0, "rule": "\"properties\": {\"foo\": 0}, [\"<=\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer4079511021" }, "properties": {"foo": -1, "rule": "\"properties\": {\"foo\": -1}, [\"<=\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer4079511021" }, "properties": {"foo": -1, "rule": "\"properties\": {\"foo\": -1}, [\"<=\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer4079511021" }, "properties": {"foo": "1", "rule": "not \"properties\": {\"foo\": \"1\"}, [\"<=\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer4079511021" }, "properties": {"foo": "1", "rule": "not \"properties\": {\"foo\": \"1\"}, [\"<=\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer4079511021" }, "properties": {"foo": "0", "rule": "not \"properties\": {\"foo\": \"0\"}, [\"<=\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer4079511021" }, "properties": {"foo": "0", "rule": "not \"properties\": {\"foo\": \"0\"}, [\"<=\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer4079511021" }, "properties": {"foo": "-1", "rule": "not \"properties\": {\"foo\": \"-1\"}, [\"<=\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer4079511021" }, "properties": {"foo": "-1", "rule": "not \"properties\": {\"foo\": \"-1\"}, [\"<=\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer4079511021" }, "properties": {"foo": true, "rule": "not \"properties\": {\"foo\": true}, [\"<=\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer4079511021" }, "properties": {"foo": true, "rule": "not \"properties\": {\"foo\": true}, [\"<=\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer4079511021" }, "properties": {"foo": false, "rule": "not \"properties\": {\"foo\": false}, [\"<=\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer4079511021" }, "properties": {"foo": false, "rule": "not \"properties\": {\"foo\": false}, [\"<=\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer4079511021" }, "properties": {"foo": null, "rule": "not \"properties\": {\"foo\": null}, [\"<=\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer4079511021" }, "properties": {"foo": null, "rule": "not \"properties\": {\"foo\": null}, [\"<=\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer4079511021" }, "properties": { "rule": "not \"properties\": {}, [\"<=\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer4079511021" }, "properties": { "rule": "not \"properties\": {}, [\"<=\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer1392333553" }, "properties": {"foo": -1, "rule": "not \"properties\": {\"foo\": -1}, [\"<=\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer1392333553" }, "properties": {"foo": -1, "rule": "not \"properties\": {\"foo\": -1}, [\"<=\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer1392333553" }, "properties": {"foo": 0, "rule": "not \"properties\": {\"foo\": 0}, [\"<=\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer1392333553" }, "properties": {"foo": 0, "rule": "not \"properties\": {\"foo\": 0}, [\"<=\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer1392333553" }, "properties": {"foo": 1, "rule": "not \"properties\": {\"foo\": 1}, [\"<=\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer1392333553" }, "properties": {"foo": 1, "rule": "not \"properties\": {\"foo\": 1}, [\"<=\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer1392333553" }, "properties": {"foo": "1", "rule": "not \"properties\": {\"foo\": \"1\"}, [\"<=\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer1392333553" }, "properties": {"foo": "1", "rule": "not \"properties\": {\"foo\": \"1\"}, [\"<=\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer1392333553" }, "properties": {"foo": "0", "rule": "\"properties\": {\"foo\": \"0\"}, [\"<=\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer1392333553" }, "properties": {"foo": "0", "rule": "\"properties\": {\"foo\": \"0\"}, [\"<=\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer1392333553" }, "properties": {"foo": "-1", "rule": "\"properties\": {\"foo\": \"-1\"}, [\"<=\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer1392333553" }, "properties": {"foo": "-1", "rule": "\"properties\": {\"foo\": \"-1\"}, [\"<=\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer1392333553" }, "properties": {"foo": true, "rule": "not \"properties\": {\"foo\": true}, [\"<=\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer1392333553" }, "properties": {"foo": true, "rule": "not \"properties\": {\"foo\": true}, [\"<=\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer1392333553" }, "properties": {"foo": false, "rule": "not \"properties\": {\"foo\": false}, [\"<=\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer1392333553" }, "properties": {"foo": false, "rule": "not \"properties\": {\"foo\": false}, [\"<=\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer1392333553" }, "properties": {"foo": null, "rule": "not \"properties\": {\"foo\": null}, [\"<=\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer1392333553" }, "properties": {"foo": null, "rule": "not \"properties\": {\"foo\": null}, [\"<=\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer4018549566" }, "properties": {"foo": 1, "rule": "\"properties\": {\"foo\": 1}, [\">\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer4018549566" }, "properties": {"foo": 1, "rule": "\"properties\": {\"foo\": 1}, [\">\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer4018549566" }, "properties": {"foo": 0, "rule": "not \"properties\": {\"foo\": 0}, [\">\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer4018549566" }, "properties": {"foo": 0, "rule": "not \"properties\": {\"foo\": 0}, [\">\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer4018549566" }, "properties": {"foo": -1, "rule": "not \"properties\": {\"foo\": -1}, [\">\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer4018549566" }, "properties": {"foo": -1, "rule": "not \"properties\": {\"foo\": -1}, [\">\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer4018549566" }, "properties": {"foo": "1", "rule": "not \"properties\": {\"foo\": \"1\"}, [\">\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer4018549566" }, "properties": {"foo": "1", "rule": "not \"properties\": {\"foo\": \"1\"}, [\">\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer4018549566" }, "properties": {"foo": "0", "rule": "not \"properties\": {\"foo\": \"0\"}, [\">\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer4018549566" }, "properties": {"foo": "0", "rule": "not \"properties\": {\"foo\": \"0\"}, [\">\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer4018549566" }, "properties": {"foo": "-1", "rule": "not \"properties\": {\"foo\": \"-1\"}, [\">\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer4018549566" }, "properties": {"foo": "-1", "rule": "not \"properties\": {\"foo\": \"-1\"}, [\">\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer4018549566" }, "properties": {"foo": true, "rule": "not \"properties\": {\"foo\": true}, [\">\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer4018549566" }, "properties": {"foo": true, "rule": "not \"properties\": {\"foo\": true}, [\">\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer4018549566" }, "properties": {"foo": false, "rule": "not \"properties\": {\"foo\": false}, [\">\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer4018549566" }, "properties": {"foo": false, "rule": "not \"properties\": {\"foo\": false}, [\">\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer4018549566" }, "properties": {"foo": null, "rule": "not \"properties\": {\"foo\": null}, [\">\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer4018549566" }, "properties": {"foo": null, "rule": "not \"properties\": {\"foo\": null}, [\">\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer4018549566" }, "properties": { "rule": "not \"properties\": {}, [\">\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer4018549566" }, "properties": { "rule": "not \"properties\": {}, [\">\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer3835447578" }, "properties": {"foo": -1, "rule": "not \"properties\": {\"foo\": -1}, [\">\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer3835447578" }, "properties": {"foo": -1, "rule": "not \"properties\": {\"foo\": -1}, [\">\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer3835447578" }, "properties": {"foo": 0, "rule": "not \"properties\": {\"foo\": 0}, [\">\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer3835447578" }, "properties": {"foo": 0, "rule": "not \"properties\": {\"foo\": 0}, [\">\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer3835447578" }, "properties": {"foo": 1, "rule": "not \"properties\": {\"foo\": 1}, [\">\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer3835447578" }, "properties": {"foo": 1, "rule": "not \"properties\": {\"foo\": 1}, [\">\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer3835447578" }, "properties": {"foo": "1", "rule": "\"properties\": {\"foo\": \"1\"}, [\">\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer3835447578" }, "properties": {"foo": "1", "rule": "\"properties\": {\"foo\": \"1\"}, [\">\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer3835447578" }, "properties": {"foo": "0", "rule": "not \"properties\": {\"foo\": \"0\"}, [\">\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer3835447578" }, "properties": {"foo": "0", "rule": "not \"properties\": {\"foo\": \"0\"}, [\">\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer3835447578" }, "properties": {"foo": "-1", "rule": "not \"properties\": {\"foo\": \"-1\"}, [\">\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer3835447578" }, "properties": {"foo": "-1", "rule": "not \"properties\": {\"foo\": \"-1\"}, [\">\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer3835447578" }, "properties": {"foo": true, "rule": "not \"properties\": {\"foo\": true}, [\">\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer3835447578" }, "properties": {"foo": true, "rule": "not \"properties\": {\"foo\": true}, [\">\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer3835447578" }, "properties": {"foo": false, "rule": "not \"properties\": {\"foo\": false}, [\">\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer3835447578" }, "properties": {"foo": false, "rule": "not \"properties\": {\"foo\": false}, [\">\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer3835447578" }, "properties": {"foo": null, "rule": "not \"properties\": {\"foo\": null}, [\">\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer3835447578" }, "properties": {"foo": null, "rule": "not \"properties\": {\"foo\": null}, [\">\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer4113007703" }, "properties": {"foo": 1, "rule": "\"properties\": {\"foo\": 1}, [\">=\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer4113007703" }, "properties": {"foo": 1, "rule": "\"properties\": {\"foo\": 1}, [\">=\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer4113007703" }, "properties": {"foo": 0, "rule": "\"properties\": {\"foo\": 0}, [\">=\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer4113007703" }, "properties": {"foo": 0, "rule": "\"properties\": {\"foo\": 0}, [\">=\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer4113007703" }, "properties": {"foo": -1, "rule": "not \"properties\": {\"foo\": -1}, [\">=\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer4113007703" }, "properties": {"foo": -1, "rule": "not \"properties\": {\"foo\": -1}, [\">=\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer4113007703" }, "properties": {"foo": "1", "rule": "not \"properties\": {\"foo\": \"1\"}, [\">=\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer4113007703" }, "properties": {"foo": "1", "rule": "not \"properties\": {\"foo\": \"1\"}, [\">=\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer4113007703" }, "properties": {"foo": "0", "rule": "not \"properties\": {\"foo\": \"0\"}, [\">=\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer4113007703" }, "properties": {"foo": "0", "rule": "not \"properties\": {\"foo\": \"0\"}, [\">=\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer4113007703" }, "properties": {"foo": "-1", "rule": "not \"properties\": {\"foo\": \"-1\"}, [\">=\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer4113007703" }, "properties": {"foo": "-1", "rule": "not \"properties\": {\"foo\": \"-1\"}, [\">=\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer4113007703" }, "properties": {"foo": true, "rule": "not \"properties\": {\"foo\": true}, [\">=\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer4113007703" }, "properties": {"foo": true, "rule": "not \"properties\": {\"foo\": true}, [\">=\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer4113007703" }, "properties": {"foo": false, "rule": "not \"properties\": {\"foo\": false}, [\">=\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer4113007703" }, "properties": {"foo": false, "rule": "not \"properties\": {\"foo\": false}, [\">=\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer4113007703" }, "properties": {"foo": null, "rule": "not \"properties\": {\"foo\": null}, [\">=\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer4113007703" }, "properties": {"foo": null, "rule": "not \"properties\": {\"foo\": null}, [\">=\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer4113007703" }, "properties": { "rule": "not \"properties\": {}, [\">=\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer4113007703" }, "properties": { "rule": "not \"properties\": {}, [\">=\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer4650955" }, "properties": {"foo": -1, "rule": "not \"properties\": {\"foo\": -1}, [\">=\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer4650955" }, "properties": {"foo": -1, "rule": "not \"properties\": {\"foo\": -1}, [\">=\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer4650955" }, "properties": {"foo": 0, "rule": "not \"properties\": {\"foo\": 0}, [\">=\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer4650955" }, "properties": {"foo": 0, "rule": "not \"properties\": {\"foo\": 0}, [\">=\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer4650955" }, "properties": {"foo": 1, "rule": "not \"properties\": {\"foo\": 1}, [\">=\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer4650955" }, "properties": {"foo": 1, "rule": "not \"properties\": {\"foo\": 1}, [\">=\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer4650955" }, "properties": {"foo": "1", "rule": "\"properties\": {\"foo\": \"1\"}, [\">=\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer4650955" }, "properties": {"foo": "1", "rule": "\"properties\": {\"foo\": \"1\"}, [\">=\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer4650955" }, "properties": {"foo": "0", "rule": "\"properties\": {\"foo\": \"0\"}, [\">=\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer4650955" }, "properties": {"foo": "0", "rule": "\"properties\": {\"foo\": \"0\"}, [\">=\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer4650955" }, "properties": {"foo": "-1", "rule": "not \"properties\": {\"foo\": \"-1\"}, [\">=\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer4650955" }, "properties": {"foo": "-1", "rule": "not \"properties\": {\"foo\": \"-1\"}, [\">=\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer4650955" }, "properties": {"foo": true, "rule": "not \"properties\": {\"foo\": true}, [\">=\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer4650955" }, "properties": {"foo": true, "rule": "not \"properties\": {\"foo\": true}, [\">=\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer4650955" }, "properties": {"foo": false, "rule": "not \"properties\": {\"foo\": false}, [\">=\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer4650955" }, "properties": {"foo": false, "rule": "not \"properties\": {\"foo\": false}, [\">=\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer4650955" }, "properties": {"foo": null, "rule": "not \"properties\": {\"foo\": null}, [\">=\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer4650955" }, "properties": {"foo": null, "rule": "not \"properties\": {\"foo\": null}, [\">=\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer1510660139" }, "properties": {"foo": 1, "rule": "not \"properties\": {\"foo\": 1}, [\"in\", \"foo\"]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer1510660139" }, "properties": {"foo": 1, "rule": "not \"properties\": {\"foo\": 1}, [\"in\", \"foo\"]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer2681700979" }, "properties": {"foo": 0, "rule": "not \"properties\": {\"foo\": 0}, [\"in\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer2681700979" }, "properties": {"foo": 0, "rule": "not \"properties\": {\"foo\": 0}, [\"in\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer2681700979" }, "properties": {"foo": "0", "rule": "\"properties\": {\"foo\": \"0\"}, [\"in\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer2681700979" }, "properties": {"foo": "0", "rule": "\"properties\": {\"foo\": \"0\"}, [\"in\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer2681700979" }, "properties": {"foo": true, "rule": "not \"properties\": {\"foo\": true}, [\"in\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer2681700979" }, "properties": {"foo": true, "rule": "not \"properties\": {\"foo\": true}, [\"in\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer2681700979" }, "properties": {"foo": false, "rule": "not \"properties\": {\"foo\": false}, [\"in\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer2681700979" }, "properties": {"foo": false, "rule": "not \"properties\": {\"foo\": false}, [\"in\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer2681700979" }, "properties": {"foo": null, "rule": "not \"properties\": {\"foo\": null}, [\"in\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer2681700979" }, "properties": {"foo": null, "rule": "not \"properties\": {\"foo\": null}, [\"in\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer2681700979" }, "properties": { "rule": "not \"properties\": {}, [\"in\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer2681700979" }, "properties": { "rule": "not \"properties\": {}, [\"in\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer328238911" }, "properties": {"foo": 0, "rule": "\"properties\": {\"foo\": 0}, [\"in\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer328238911" }, "properties": {"foo": 0, "rule": "\"properties\": {\"foo\": 0}, [\"in\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer328238911" }, "properties": {"foo": "0", "rule": "not \"properties\": {\"foo\": \"0\"}, [\"in\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer328238911" }, "properties": {"foo": "0", "rule": "not \"properties\": {\"foo\": \"0\"}, [\"in\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer328238911" }, "properties": {"foo": true, "rule": "not \"properties\": {\"foo\": true}, [\"in\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer328238911" }, "properties": {"foo": true, "rule": "not \"properties\": {\"foo\": true}, [\"in\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer328238911" }, "properties": {"foo": false, "rule": "not \"properties\": {\"foo\": false}, [\"in\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer328238911" }, "properties": {"foo": false, "rule": "not \"properties\": {\"foo\": false}, [\"in\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer328238911" }, "properties": {"foo": null, "rule": "not \"properties\": {\"foo\": null}, [\"in\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer328238911" }, "properties": {"foo": null, "rule": "not \"properties\": {\"foo\": null}, [\"in\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer584721662" }, "properties": {"foo": 0, "rule": "not \"properties\": {\"foo\": 0}, [\"in\", \"foo\", null]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer584721662" }, "properties": {"foo": 0, "rule": "not \"properties\": {\"foo\": 0}, [\"in\", \"foo\", null]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer584721662" }, "properties": {"foo": "0", "rule": "not \"properties\": {\"foo\": \"0\"}, [\"in\", \"foo\", null]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer584721662" }, "properties": {"foo": "0", "rule": "not \"properties\": {\"foo\": \"0\"}, [\"in\", \"foo\", null]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer584721662" }, "properties": {"foo": true, "rule": "not \"properties\": {\"foo\": true}, [\"in\", \"foo\", null]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer584721662" }, "properties": {"foo": true, "rule": "not \"properties\": {\"foo\": true}, [\"in\", \"foo\", null]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer584721662" }, "properties": {"foo": false, "rule": "not \"properties\": {\"foo\": false}, [\"in\", \"foo\", null]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer584721662" }, "properties": {"foo": false, "rule": "not \"properties\": {\"foo\": false}, [\"in\", \"foo\", null]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer584721662" }, "properties": {"foo": null, "rule": "\"properties\": {\"foo\": null}, [\"in\", \"foo\", null]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer584721662" }, "properties": {"foo": null, "rule": "\"properties\": {\"foo\": null}, [\"in\", \"foo\", null]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer464719784" }, "properties": {"foo": 0, "rule": "\"properties\": {\"foo\": 0}, [\"in\", \"foo\", 0, 1]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer464719784" }, "properties": {"foo": 0, "rule": "\"properties\": {\"foo\": 0}, [\"in\", \"foo\", 0, 1]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer464719784" }, "properties": {"foo": 1, "rule": "\"properties\": {\"foo\": 1}, [\"in\", \"foo\", 0, 1]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer464719784" }, "properties": {"foo": 1, "rule": "\"properties\": {\"foo\": 1}, [\"in\", \"foo\", 0, 1]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer464719784" }, "properties": {"foo": 3, "rule": "not \"properties\": {\"foo\": 3}, [\"in\", \"foo\", 0, 1]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer464719784" }, "properties": {"foo": 3, "rule": "not \"properties\": {\"foo\": 3}, [\"in\", \"foo\", 0, 1]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer262236988" }, "properties": {"foo": 1, "rule": "\"properties\": {\"foo\": 1}, [\"!in\", \"foo\"]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer262236988" }, "properties": {"foo": 1, "rule": "\"properties\": {\"foo\": 1}, [\"!in\", \"foo\"]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer3444677016" }, "properties": {"foo": 0, "rule": "\"properties\": {\"foo\": 0}, [\"!in\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer3444677016" }, "properties": {"foo": 0, "rule": "\"properties\": {\"foo\": 0}, [\"!in\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer3444677016" }, "properties": {"foo": "0", "rule": "not \"properties\": {\"foo\": \"0\"}, [\"!in\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer3444677016" }, "properties": {"foo": "0", "rule": "not \"properties\": {\"foo\": \"0\"}, [\"!in\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer3444677016" }, "properties": {"foo": null, "rule": "\"properties\": {\"foo\": null}, [\"!in\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer3444677016" }, "properties": {"foo": null, "rule": "\"properties\": {\"foo\": null}, [\"!in\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer3444677016" }, "properties": { "rule": "\"properties\": {}, [\"!in\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer3444677016" }, "properties": { "rule": "\"properties\": {}, [\"!in\", \"foo\", \"0\"]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer3048837612" }, "properties": {"foo": 0, "rule": "not \"properties\": {\"foo\": 0}, [\"!in\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer3048837612" }, "properties": {"foo": 0, "rule": "not \"properties\": {\"foo\": 0}, [\"!in\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer3048837612" }, "properties": {"foo": "0", "rule": "\"properties\": {\"foo\": \"0\"}, [\"!in\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer3048837612" }, "properties": {"foo": "0", "rule": "\"properties\": {\"foo\": \"0\"}, [\"!in\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer3048837612" }, "properties": {"foo": null, "rule": "\"properties\": {\"foo\": null}, [\"!in\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer3048837612" }, "properties": {"foo": null, "rule": "\"properties\": {\"foo\": null}, [\"!in\", \"foo\", 0]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer3045031255" }, "properties": {"foo": 0, "rule": "\"properties\": {\"foo\": 0}, [\"!in\", \"foo\", null]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer3045031255" }, "properties": {"foo": 0, "rule": "\"properties\": {\"foo\": 0}, [\"!in\", \"foo\", null]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer3045031255" }, "properties": {"foo": "0", "rule": "\"properties\": {\"foo\": \"0\"}, [\"!in\", \"foo\", null]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer3045031255" }, "properties": {"foo": "0", "rule": "\"properties\": {\"foo\": \"0\"}, [\"!in\", \"foo\", null]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer3045031255" }, "properties": {"foo": null, "rule": "not \"properties\": {\"foo\": null}, [\"!in\", \"foo\", null]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer3045031255" }, "properties": {"foo": null, "rule": "not \"properties\": {\"foo\": null}, [\"!in\", \"foo\", null]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer2925029377" }, "properties": {"foo": 0, "rule": "not \"properties\": {\"foo\": 0}, [\"!in\", \"foo\", 0, 1]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer2925029377" }, "properties": {"foo": 0, "rule": "not \"properties\": {\"foo\": 0}, [\"!in\", \"foo\", 0, 1]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer2925029377" }, "properties": {"foo": 1, "rule": "not \"properties\": {\"foo\": 1}, [\"!in\", \"foo\", 0, 1]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer2925029377" }, "properties": {"foo": 1, "rule": "not \"properties\": {\"foo\": 1}, [\"!in\", \"foo\", 0, 1]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer2925029377" }, "properties": {"foo": 3, "rule": "\"properties\": {\"foo\": 3}, [\"!in\", \"foo\", 0, 1]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer2925029377" }, "properties": {"foo": 3, "rule": "\"properties\": {\"foo\": 3}, [\"!in\", \"foo\", 0, 1]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer4098096220" }, "properties": {"foo": 1, "rule": "not \"properties\": {\"foo\": 1}, [\"any\"]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer4098096220" }, "properties": {"foo": 1, "rule": "not \"properties\": {\"foo\": 1}, [\"any\"]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer3603116915" }, "properties": {"foo": 1, "rule": "\"properties\": {\"foo\": 1}, [\"any\", [\"==\", \"foo\", 1]]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer3603116915" }, "properties": {"foo": 1, "rule": "\"properties\": {\"foo\": 1}, [\"any\", [\"==\", \"foo\", 1]]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer3603115546" }, "properties": {"foo": 1, "rule": "not \"properties\": {\"foo\": 1}, [\"any\", [\"==\", \"foo\", 0]]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer3603115546" }, "properties": {"foo": 1, "rule": "not \"properties\": {\"foo\": 1}, [\"any\", [\"==\", \"foo\", 0]]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer4070554881" }, "properties": {"foo": 1, "rule": "\"properties\": {\"foo\": 1}, [\"any\", [\"==\", \"foo\", 0], [\"==\", \"foo\", 1]]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer4070554881" }, "properties": {"foo": 1, "rule": "\"properties\": {\"foo\": 1}, [\"any\", [\"==\", \"foo\", 0], [\"==\", \"foo\", 1]]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer4097977117" }, "properties": {"foo": 1, "rule": "\"properties\": {\"foo\": 1}, [\"all\"]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer4097977117" }, "properties": {"foo": 1, "rule": "\"properties\": {\"foo\": 1}, [\"all\"]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer2333216076" }, "properties": {"foo": 1, "rule": "\"properties\": {\"foo\": 1}, [\"all\", [\"==\", \"foo\", 1]]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer2333216076" }, "properties": {"foo": 1, "rule": "\"properties\": {\"foo\": 1}, [\"all\", [\"==\", \"foo\", 1]]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer2333214707" }, "properties": {"foo": 1, "rule": "not \"properties\": {\"foo\": 1}, [\"all\", [\"==\", \"foo\", 0]]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer2333214707" }, "properties": {"foo": 1, "rule": "not \"properties\": {\"foo\": 1}, [\"all\", [\"==\", \"foo\", 0]]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer1619469362" }, "properties": {"foo": 1, "rule": "not \"properties\": {\"foo\": 1}, [\"all\", [\"==\", \"foo\", 0], [\"==\", \"foo\", 1]]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer1619469362" }, "properties": {"foo": 1, "rule": "not \"properties\": {\"foo\": 1}, [\"all\", [\"==\", \"foo\", 0], [\"==\", \"foo\", 1]]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer2208582832" }, "properties": {"foo": 1, "rule": "\"properties\": {\"foo\": 1}, [\"none\"]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer2208582832" }, "properties": {"foo": 1, "rule": "\"properties\": {\"foo\": 1}, [\"none\"]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer3425959847" }, "properties": {"foo": 1, "rule": "not \"properties\": {\"foo\": 1}, [\"none\", [\"==\", \"foo\", 1]]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer3425959847" }, "properties": {"foo": 1, "rule": "not \"properties\": {\"foo\": 1}, [\"none\", [\"==\", \"foo\", 1]]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer3425958478" }, "properties": {"foo": 1, "rule": "\"properties\": {\"foo\": 1}, [\"none\", [\"==\", \"foo\", 0]]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer3425958478" }, "properties": {"foo": 1, "rule": "\"properties\": {\"foo\": 1}, [\"none\", [\"==\", \"foo\", 0]]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer253198869" }, "properties": {"foo": 1, "rule": "not \"properties\": {\"foo\": 1}, [\"none\", [\"==\", \"foo\", 0], [\"==\", \"foo\", 1]]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer253198869" }, "properties": {"foo": 1, "rule": "not \"properties\": {\"foo\": 1}, [\"none\", [\"==\", \"foo\", 0], [\"==\", \"foo\", 1]]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer938200568" }, "properties": {"foo": 0, "rule": "\"properties\": {\"foo\": 0}, [\"has\", \"foo\"]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer938200568" }, "properties": {"foo": 0, "rule": "\"properties\": {\"foo\": 0}, [\"has\", \"foo\"]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer938200568" }, "properties": {"foo": 1, "rule": "\"properties\": {\"foo\": 1}, [\"has\", \"foo\"]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer938200568" }, "properties": {"foo": 1, "rule": "\"properties\": {\"foo\": 1}, [\"has\", \"foo\"]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer938200568" }, "properties": {"foo": "0", "rule": "\"properties\": {\"foo\": \"0\"}, [\"has\", \"foo\"]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer938200568" }, "properties": {"foo": "0", "rule": "\"properties\": {\"foo\": \"0\"}, [\"has\", \"foo\"]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer938200568" }, "properties": {"foo": true, "rule": "\"properties\": {\"foo\": true}, [\"has\", \"foo\"]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer938200568" }, "properties": {"foo": true, "rule": "\"properties\": {\"foo\": true}, [\"has\", \"foo\"]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer938200568" }, "properties": {"foo": false, "rule": "\"properties\": {\"foo\": false}, [\"has\", \"foo\"]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer938200568" }, "properties": {"foo": false, "rule": "\"properties\": {\"foo\": false}, [\"has\", \"foo\"]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer938200568" }, "properties": {"foo": null, "rule": "\"properties\": {\"foo\": null}, [\"has\", \"foo\"]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer938200568" }, "properties": {"foo": null, "rule": "\"properties\": {\"foo\": null}, [\"has\", \"foo\"]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer938200568" }, "properties": { "rule": "not \"properties\": {}, [\"has\", \"foo\"]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer938200568" }, "properties": { "rule": "not \"properties\": {}, [\"has\", \"foo\"]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer1991184237" }, "properties": {"foo": 0, "rule": "not \"properties\": {\"foo\": 0}, [\"!has\", \"foo\"]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer1991184237" }, "properties": {"foo": 0, "rule": "not \"properties\": {\"foo\": 0}, [\"!has\", \"foo\"]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer1991184237" }, "properties": {"foo": 1, "rule": "not \"properties\": {\"foo\": 1}, [\"!has\", \"foo\"]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer1991184237" }, "properties": {"foo": 1, "rule": "not \"properties\": {\"foo\": 1}, [\"!has\", \"foo\"]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer1991184237" }, "properties": {"foo": "0", "rule": "not \"properties\": {\"foo\": \"0\"}, [\"!has\", \"foo\"]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer1991184237" }, "properties": {"foo": "0", "rule": "not \"properties\": {\"foo\": \"0\"}, [\"!has\", \"foo\"]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer1991184237" }, "properties": {"foo": false, "rule": "not \"properties\": {\"foo\": false}, [\"!has\", \"foo\"]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer1991184237" }, "properties": {"foo": false, "rule": "not \"properties\": {\"foo\": false}, [\"!has\", \"foo\"]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer1991184237" }, "properties": {"foo": false, "rule": "not \"properties\": {\"foo\": false}, [\"!has\", \"foo\"]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer1991184237" }, "properties": {"foo": false, "rule": "not \"properties\": {\"foo\": false}, [\"!has\", \"foo\"]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer1991184237" }, "properties": {"foo": null, "rule": "not \"properties\": {\"foo\": null}, [\"!has\", \"foo\"]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer1991184237" }, "properties": {"foo": null, "rule": "not \"properties\": {\"foo\": null}, [\"!has\", \"foo\"]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer1991184237" }, "properties": { "rule": "\"properties\": {}, [\"!has\", \"foo\"]"}, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer1991184237" }, "properties": { "rule": "\"properties\": {}, [\"!has\", \"foo\"]"}, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } diff --git a/tests/feature-filter/out/-z0_-Jtests%feature-filter%filter.json b/tests/feature-filter/out/-z0_-Jtests%feature-filter%filter.json new file mode 100644 index 0000000..1b6a599 --- /dev/null +++ b/tests/feature-filter/out/-z0_-Jtests%feature-filter%filter.json @@ -0,0 +1,478 @@ +{ "type": "FeatureCollection", "properties": { +"bounds": "0.000000,0.000000,0.000000,0.000000", +"center": "0.000000,0.000000,0", +"description": "tests/feature-filter/out/-z0_-Jtests%feature-filter%filter.json.check.mbtiles", +"format": "pbf", +"json": "{\"vector_layers\": [ { \"id\": \"layer1392333553\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {\"foo\": \"String\", \"rule\": \"String\"} }, { \"id\": \"layer1479822166\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {\"foo\": \"Mixed\", \"rule\": \"String\"} }, { \"id\": \"layer1510660139\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {} }, { \"id\": \"layer1619469362\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {} }, { \"id\": \"layer1780490201\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {\"foo\": \"Mixed\", \"rule\": \"String\"} }, { \"id\": \"layer1948775714\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {\"foo\": \"Number\", \"rule\": \"String\"} }, { \"id\": \"layer1991184237\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {\"rule\": \"String\"} }, { \"id\": \"layer220442869\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {\"rule\": \"String\"} }, { \"id\": \"layer2208582832\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {\"foo\": \"Number\", \"rule\": \"String\"} }, { \"id\": \"layer2333214707\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {} }, { \"id\": \"layer2333216076\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {\"foo\": \"Number\", \"rule\": \"String\"} }, { \"id\": \"layer253198869\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {} }, { \"id\": \"layer2596070344\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {\"foo\": \"String\", \"rule\": \"String\"} }, { \"id\": \"layer262236988\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {\"foo\": \"Number\", \"rule\": \"String\"} }, { \"id\": \"layer2624681884\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {\"foo\": \"Number\", \"rule\": \"String\"} }, { \"id\": \"layer2681700979\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {\"foo\": \"String\", \"rule\": \"String\"} }, { \"id\": \"layer2850085303\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {\"foo\": \"String\", \"rule\": \"String\"} }, { \"id\": \"layer2925029377\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {\"foo\": \"Number\", \"rule\": \"String\"} }, { \"id\": \"layer3045031255\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {\"foo\": \"Mixed\", \"rule\": \"String\"} }, { \"id\": \"layer3048837612\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {\"foo\": \"String\", \"rule\": \"String\"} }, { \"id\": \"layer328238911\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {\"foo\": \"Number\", \"rule\": \"String\"} }, { \"id\": \"layer3425958478\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {\"foo\": \"Number\", \"rule\": \"String\"} }, { \"id\": \"layer3425959847\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {} }, { \"id\": \"layer3444677016\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {\"foo\": \"Number\", \"rule\": \"String\"} }, { \"id\": \"layer3603115546\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {} }, { \"id\": \"layer3603116915\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {\"foo\": \"Number\", \"rule\": \"String\"} }, { \"id\": \"layer3835447578\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {\"foo\": \"String\", \"rule\": \"String\"} }, { \"id\": \"layer4018549566\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {\"foo\": \"Number\", \"rule\": \"String\"} }, { \"id\": \"layer4070554881\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {\"foo\": \"Number\", \"rule\": \"String\"} }, { \"id\": \"layer4079511021\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {\"foo\": \"Number\", \"rule\": \"String\"} }, { \"id\": \"layer4097977117\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {\"foo\": \"Number\", \"rule\": \"String\"} }, { \"id\": \"layer4098096220\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {} }, { \"id\": \"layer4113007703\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {\"foo\": \"Number\", \"rule\": \"String\"} }, { \"id\": \"layer442294443\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {\"foo\": \"String\", \"rule\": \"String\"} }, { \"id\": \"layer464719784\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {\"foo\": \"Number\", \"rule\": \"String\"} }, { \"id\": \"layer4650955\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {\"foo\": \"String\", \"rule\": \"String\"} }, { \"id\": \"layer584721662\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {\"rule\": \"String\"} }, { \"id\": \"layer827905613\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {} }, { \"id\": \"layer938200568\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {\"foo\": \"Mixed\", \"rule\": \"String\"} }, { \"id\": \"notlayer1392333553\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {\"foo\": \"Mixed\", \"rule\": \"String\"} }, { \"id\": \"notlayer1479822166\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {\"foo\": \"Number\", \"rule\": \"String\"} }, { \"id\": \"notlayer1510660139\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {\"foo\": \"Number\", \"rule\": \"String\"} }, { \"id\": \"notlayer1619469362\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {\"foo\": \"Number\", \"rule\": \"String\"} }, { \"id\": \"notlayer1780490201\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {\"rule\": \"String\"} }, { \"id\": \"notlayer1948775714\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {\"foo\": \"Mixed\", \"rule\": \"String\"} }, { \"id\": \"notlayer1991184237\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {\"foo\": \"Mixed\", \"rule\": \"String\"} }, { \"id\": \"notlayer220442869\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {\"foo\": \"Mixed\", \"rule\": \"String\"} }, { \"id\": \"notlayer2208582832\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {} }, { \"id\": \"notlayer2333214707\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {\"foo\": \"Number\", \"rule\": \"String\"} }, { \"id\": \"notlayer2333216076\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {} }, { \"id\": \"notlayer253198869\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {\"foo\": \"Number\", \"rule\": \"String\"} }, { \"id\": \"notlayer2596070344\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {\"foo\": \"Mixed\", \"rule\": \"String\"} }, { \"id\": \"notlayer262236988\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {} }, { \"id\": \"notlayer2624681884\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {\"foo\": \"Mixed\", \"rule\": \"String\"} }, { \"id\": \"notlayer2681700979\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {\"foo\": \"Mixed\", \"rule\": \"String\"} }, { \"id\": \"notlayer2850085303\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {\"foo\": \"String\", \"rule\": \"String\"} }, { \"id\": \"notlayer2925029377\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {\"foo\": \"Number\", \"rule\": \"String\"} }, { \"id\": \"notlayer3045031255\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {\"rule\": \"String\"} }, { \"id\": \"notlayer3048837612\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {\"foo\": \"Number\", \"rule\": \"String\"} }, { \"id\": \"notlayer328238911\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {\"foo\": \"Mixed\", \"rule\": \"String\"} }, { \"id\": \"notlayer3425958478\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {} }, { \"id\": \"notlayer3425959847\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {\"foo\": \"Number\", \"rule\": \"String\"} }, { \"id\": \"notlayer3444677016\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {\"foo\": \"String\", \"rule\": \"String\"} }, { \"id\": \"notlayer3603115546\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {\"foo\": \"Number\", \"rule\": \"String\"} }, { \"id\": \"notlayer3603116915\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {} }, { \"id\": \"notlayer3835447578\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {\"foo\": \"Mixed\", \"rule\": \"String\"} }, { \"id\": \"notlayer4018549566\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {\"foo\": \"Mixed\", \"rule\": \"String\"} }, { \"id\": \"notlayer4070554881\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {} }, { \"id\": \"notlayer4079511021\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {\"foo\": \"Mixed\", \"rule\": \"String\"} }, { \"id\": \"notlayer4097977117\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {} }, { \"id\": \"notlayer4098096220\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {\"foo\": \"Number\", \"rule\": \"String\"} }, { \"id\": \"notlayer4113007703\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {\"foo\": \"Mixed\", \"rule\": \"String\"} }, { \"id\": \"notlayer442294443\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {\"foo\": \"String\", \"rule\": \"String\"} }, { \"id\": \"notlayer464719784\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {\"foo\": \"Number\", \"rule\": \"String\"} }, { \"id\": \"notlayer4650955\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {\"foo\": \"Mixed\", \"rule\": \"String\"} }, { \"id\": \"notlayer584721662\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {\"foo\": \"Mixed\", \"rule\": \"String\"} }, { \"id\": \"notlayer827905613\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {\"id\": \"Number\", \"rule\": \"String\"} }, { \"id\": \"notlayer938200568\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 0, \"fields\": {\"rule\": \"String\"} } ],\"tilestats\": {\"layerCount\": 78,\"layers\": [{\"layer\": \"layer1392333553\",\"count\": 9,\"geometry\": \"Point\",\"attributeCount\": 2,\"attributes\": [{\"attribute\": \"foo\",\"count\": 2,\"type\": \"string\",\"values\": [\"-1\",\"0\"]},{\"attribute\": \"rule\",\"count\": 2,\"type\": \"string\",\"values\": [\"\\\"properties\\\": {\\\"foo\\\": \\\"-1\\\"}, [\\\"<=\\\", \\\"foo\\\", \\\"0\\\"]\",\"\\\"properties\\\": {\\\"foo\\\": \\\"0\\\"}, [\\\"<=\\\", \\\"foo\\\", \\\"0\\\"]\"]}]},{\"layer\": \"layer1479822166\",\"count\": 7,\"geometry\": \"Point\",\"attributeCount\": 2,\"attributes\": [{\"attribute\": \"foo\",\"count\": 4,\"type\": \"mixed\",\"values\": [\"0\",1,false,true],\"min\": 1,\"max\": 1},{\"attribute\": \"rule\",\"count\": 6,\"type\": \"string\",\"values\": [\"\\\"properties\\\": {\\\"foo\\\": \\\"0\\\"}, [\\\"!=\\\", \\\"foo\\\", 0]\",\"\\\"properties\\\": {\\\"foo\\\": 1}, [\\\"!=\\\", \\\"foo\\\", 0]\",\"\\\"properties\\\": {\\\"foo\\\": false}, [\\\"!=\\\", \\\"foo\\\", 0]\",\"\\\"properties\\\": {\\\"foo\\\": null}, [\\\"!=\\\", \\\"foo\\\", 0]\",\"\\\"properties\\\": {\\\"foo\\\": true}, [\\\"!=\\\", \\\"foo\\\", 0]\",\"\\\"properties\\\": {}, [\\\"!=\\\", \\\"foo\\\", 0]\"]}]},{\"layer\": \"layer1510660139\",\"count\": 1,\"geometry\": \"Point\",\"attributeCount\": 0,\"attributes\": []},{\"layer\": \"layer1619469362\",\"count\": 1,\"geometry\": \"Point\",\"attributeCount\": 0,\"attributes\": []},{\"layer\": \"layer1780490201\",\"count\": 7,\"geometry\": \"Point\",\"attributeCount\": 2,\"attributes\": [{\"attribute\": \"foo\",\"count\": 5,\"type\": \"mixed\",\"values\": [\"0\",0,1,false,true],\"min\": 0,\"max\": 1},{\"attribute\": \"rule\",\"count\": 6,\"type\": \"string\",\"values\": [\"\\\"properties\\\": {\\\"foo\\\": \\\"0\\\"}, [\\\"!=\\\", \\\"foo\\\", null]\",\"\\\"properties\\\": {\\\"foo\\\": 0}, [\\\"!=\\\", \\\"foo\\\", null]\",\"\\\"properties\\\": {\\\"foo\\\": 1}, [\\\"!=\\\", \\\"foo\\\", null]\",\"\\\"properties\\\": {\\\"foo\\\": false}, [\\\"!=\\\", \\\"foo\\\", null]\",\"\\\"properties\\\": {\\\"foo\\\": true}, [\\\"!=\\\", \\\"foo\\\", null]\",\"\\\"properties\\\": {}, [\\\"!=\\\", \\\"foo\\\", null]\"]}]},{\"layer\": \"layer1948775714\",\"count\": 7,\"geometry\": \"Point\",\"attributeCount\": 2,\"attributes\": [{\"attribute\": \"foo\",\"count\": 1,\"type\": \"number\",\"values\": [0],\"min\": 0,\"max\": 0},{\"attribute\": \"rule\",\"count\": 1,\"type\": \"string\",\"values\": [\"\\\"properties\\\": {\\\"foo\\\": 0}, [\\\"==\\\", \\\"foo\\\", 0]\"]}]},{\"layer\": \"layer1991184237\",\"count\": 7,\"geometry\": \"Point\",\"attributeCount\": 1,\"attributes\": [{\"attribute\": \"rule\",\"count\": 1,\"type\": \"string\",\"values\": [\"\\\"properties\\\": {}, [\\\"!has\\\", \\\"foo\\\"]\"]}]},{\"layer\": \"layer220442869\",\"count\": 7,\"geometry\": \"Point\",\"attributeCount\": 1,\"attributes\": [{\"attribute\": \"rule\",\"count\": 1,\"type\": \"string\",\"values\": [\"\\\"properties\\\": {\\\"foo\\\": null}, [\\\"==\\\", \\\"foo\\\", null]\"]}]},{\"layer\": \"layer2208582832\",\"count\": 1,\"geometry\": \"Point\",\"attributeCount\": 2,\"attributes\": [{\"attribute\": \"foo\",\"count\": 1,\"type\": \"number\",\"values\": [1],\"min\": 1,\"max\": 1},{\"attribute\": \"rule\",\"count\": 1,\"type\": \"string\",\"values\": [\"\\\"properties\\\": {\\\"foo\\\": 1}, [\\\"none\\\"]\"]}]},{\"layer\": \"layer2333214707\",\"count\": 1,\"geometry\": \"Point\",\"attributeCount\": 0,\"attributes\": []},{\"layer\": \"layer2333216076\",\"count\": 1,\"geometry\": \"Point\",\"attributeCount\": 2,\"attributes\": [{\"attribute\": \"foo\",\"count\": 1,\"type\": \"number\",\"values\": [1],\"min\": 1,\"max\": 1},{\"attribute\": \"rule\",\"count\": 1,\"type\": \"string\",\"values\": [\"\\\"properties\\\": {\\\"foo\\\": 1}, [\\\"all\\\", [\\\"==\\\", \\\"foo\\\", 1]]\"]}]},{\"layer\": \"layer253198869\",\"count\": 1,\"geometry\": \"Point\",\"attributeCount\": 0,\"attributes\": []},{\"layer\": \"layer2596070344\",\"count\": 9,\"geometry\": \"Point\",\"attributeCount\": 2,\"attributes\": [{\"attribute\": \"foo\",\"count\": 1,\"type\": \"string\",\"values\": [\"-1\"]},{\"attribute\": \"rule\",\"count\": 1,\"type\": \"string\",\"values\": [\"\\\"properties\\\": {\\\"foo\\\": \\\"-1\\\"}, [\\\"<\\\", \\\"foo\\\", \\\"0\\\"]\"]}]},{\"layer\": \"layer262236988\",\"count\": 1,\"geometry\": \"Point\",\"attributeCount\": 2,\"attributes\": [{\"attribute\": \"foo\",\"count\": 1,\"type\": \"number\",\"values\": [1],\"min\": 1,\"max\": 1},{\"attribute\": \"rule\",\"count\": 1,\"type\": \"string\",\"values\": [\"\\\"properties\\\": {\\\"foo\\\": 1}, [\\\"!in\\\", \\\"foo\\\"]\"]}]},{\"layer\": \"layer2624681884\",\"count\": 10,\"geometry\": \"Point\",\"attributeCount\": 2,\"attributes\": [{\"attribute\": \"foo\",\"count\": 1,\"type\": \"number\",\"values\": [-1],\"min\": -1,\"max\": -1},{\"attribute\": \"rule\",\"count\": 1,\"type\": \"string\",\"values\": [\"\\\"properties\\\": {\\\"foo\\\": -1}, [\\\"<\\\", \\\"foo\\\", 0]\"]}]},{\"layer\": \"layer2681700979\",\"count\": 6,\"geometry\": \"Point\",\"attributeCount\": 2,\"attributes\": [{\"attribute\": \"foo\",\"count\": 1,\"type\": \"string\",\"values\": [\"0\"]},{\"attribute\": \"rule\",\"count\": 1,\"type\": \"string\",\"values\": [\"\\\"properties\\\": {\\\"foo\\\": \\\"0\\\"}, [\\\"in\\\", \\\"foo\\\", \\\"0\\\"]\"]}]},{\"layer\": \"layer2850085303\",\"count\": 2,\"geometry\": \"Point\",\"attributeCount\": 2,\"attributes\": [{\"attribute\": \"foo\",\"count\": 1,\"type\": \"string\",\"values\": [\"bar\"]},{\"attribute\": \"rule\",\"count\": 1,\"type\": \"string\",\"values\": [\"\\\"properties\\\": {\\\"foo\\\": \\\"bar\\\"}, [\\\"==\\\", \\\"foo\\\", \\\"bar\\\"]\"]}]},{\"layer\": \"layer2925029377\",\"count\": 3,\"geometry\": \"Point\",\"attributeCount\": 2,\"attributes\": [{\"attribute\": \"foo\",\"count\": 1,\"type\": \"number\",\"values\": [3],\"min\": 3,\"max\": 3},{\"attribute\": \"rule\",\"count\": 1,\"type\": \"string\",\"values\": [\"\\\"properties\\\": {\\\"foo\\\": 3}, [\\\"!in\\\", \\\"foo\\\", 0, 1]\"]}]},{\"layer\": \"layer3045031255\",\"count\": 3,\"geometry\": \"Point\",\"attributeCount\": 2,\"attributes\": [{\"attribute\": \"foo\",\"count\": 2,\"type\": \"mixed\",\"values\": [\"0\",0],\"min\": 0,\"max\": 0},{\"attribute\": \"rule\",\"count\": 2,\"type\": \"string\",\"values\": [\"\\\"properties\\\": {\\\"foo\\\": \\\"0\\\"}, [\\\"!in\\\", \\\"foo\\\", null]\",\"\\\"properties\\\": {\\\"foo\\\": 0}, [\\\"!in\\\", \\\"foo\\\", null]\"]}]},{\"layer\": \"layer3048837612\",\"count\": 3,\"geometry\": \"Point\",\"attributeCount\": 2,\"attributes\": [{\"attribute\": \"foo\",\"count\": 1,\"type\": \"string\",\"values\": [\"0\"]},{\"attribute\": \"rule\",\"count\": 2,\"type\": \"string\",\"values\": [\"\\\"properties\\\": {\\\"foo\\\": \\\"0\\\"}, [\\\"!in\\\", \\\"foo\\\", 0]\",\"\\\"properties\\\": {\\\"foo\\\": null}, [\\\"!in\\\", \\\"foo\\\", 0]\"]}]},{\"layer\": \"layer328238911\",\"count\": 5,\"geometry\": \"Point\",\"attributeCount\": 2,\"attributes\": [{\"attribute\": \"foo\",\"count\": 1,\"type\": \"number\",\"values\": [0],\"min\": 0,\"max\": 0},{\"attribute\": \"rule\",\"count\": 1,\"type\": \"string\",\"values\": [\"\\\"properties\\\": {\\\"foo\\\": 0}, [\\\"in\\\", \\\"foo\\\", 0]\"]}]},{\"layer\": \"layer3425958478\",\"count\": 1,\"geometry\": \"Point\",\"attributeCount\": 2,\"attributes\": [{\"attribute\": \"foo\",\"count\": 1,\"type\": \"number\",\"values\": [1],\"min\": 1,\"max\": 1},{\"attribute\": \"rule\",\"count\": 1,\"type\": \"string\",\"values\": [\"\\\"properties\\\": {\\\"foo\\\": 1}, [\\\"none\\\", [\\\"==\\\", \\\"foo\\\", 0]]\"]}]},{\"layer\": \"layer3425959847\",\"count\": 1,\"geometry\": \"Point\",\"attributeCount\": 0,\"attributes\": []},{\"layer\": \"layer3444677016\",\"count\": 4,\"geometry\": \"Point\",\"attributeCount\": 2,\"attributes\": [{\"attribute\": \"foo\",\"count\": 1,\"type\": \"number\",\"values\": [0],\"min\": 0,\"max\": 0},{\"attribute\": \"rule\",\"count\": 3,\"type\": \"string\",\"values\": [\"\\\"properties\\\": {\\\"foo\\\": 0}, [\\\"!in\\\", \\\"foo\\\", \\\"0\\\"]\",\"\\\"properties\\\": {\\\"foo\\\": null}, [\\\"!in\\\", \\\"foo\\\", \\\"0\\\"]\",\"\\\"properties\\\": {}, [\\\"!in\\\", \\\"foo\\\", \\\"0\\\"]\"]}]},{\"layer\": \"layer3603115546\",\"count\": 1,\"geometry\": \"Point\",\"attributeCount\": 0,\"attributes\": []},{\"layer\": \"layer3603116915\",\"count\": 1,\"geometry\": \"Point\",\"attributeCount\": 2,\"attributes\": [{\"attribute\": \"foo\",\"count\": 1,\"type\": \"number\",\"values\": [1],\"min\": 1,\"max\": 1},{\"attribute\": \"rule\",\"count\": 1,\"type\": \"string\",\"values\": [\"\\\"properties\\\": {\\\"foo\\\": 1}, [\\\"any\\\", [\\\"==\\\", \\\"foo\\\", 1]]\"]}]},{\"layer\": \"layer3835447578\",\"count\": 9,\"geometry\": \"Point\",\"attributeCount\": 2,\"attributes\": [{\"attribute\": \"foo\",\"count\": 1,\"type\": \"string\",\"values\": [\"1\"]},{\"attribute\": \"rule\",\"count\": 1,\"type\": \"string\",\"values\": [\"\\\"properties\\\": {\\\"foo\\\": \\\"1\\\"}, [\\\">\\\", \\\"foo\\\", \\\"0\\\"]\"]}]},{\"layer\": \"layer4018549566\",\"count\": 10,\"geometry\": \"Point\",\"attributeCount\": 2,\"attributes\": [{\"attribute\": \"foo\",\"count\": 1,\"type\": \"number\",\"values\": [1],\"min\": 1,\"max\": 1},{\"attribute\": \"rule\",\"count\": 1,\"type\": \"string\",\"values\": [\"\\\"properties\\\": {\\\"foo\\\": 1}, [\\\">\\\", \\\"foo\\\", 0]\"]}]},{\"layer\": \"layer4070554881\",\"count\": 1,\"geometry\": \"Point\",\"attributeCount\": 2,\"attributes\": [{\"attribute\": \"foo\",\"count\": 1,\"type\": \"number\",\"values\": [1],\"min\": 1,\"max\": 1},{\"attribute\": \"rule\",\"count\": 1,\"type\": \"string\",\"values\": [\"\\\"properties\\\": {\\\"foo\\\": 1}, [\\\"any\\\", [\\\"==\\\", \\\"foo\\\", 0], [\\\"==\\\", \\\"foo\\\", 1]]\"]}]},{\"layer\": \"layer4079511021\",\"count\": 10,\"geometry\": \"Point\",\"attributeCount\": 2,\"attributes\": [{\"attribute\": \"foo\",\"count\": 2,\"type\": \"number\",\"values\": [-1,0],\"min\": -1,\"max\": 0},{\"attribute\": \"rule\",\"count\": 2,\"type\": \"string\",\"values\": [\"\\\"properties\\\": {\\\"foo\\\": -1}, [\\\"<=\\\", \\\"foo\\\", 0]\",\"\\\"properties\\\": {\\\"foo\\\": 0}, [\\\"<=\\\", \\\"foo\\\", 0]\"]}]},{\"layer\": \"layer4097977117\",\"count\": 1,\"geometry\": \"Point\",\"attributeCount\": 2,\"attributes\": [{\"attribute\": \"foo\",\"count\": 1,\"type\": \"number\",\"values\": [1],\"min\": 1,\"max\": 1},{\"attribute\": \"rule\",\"count\": 1,\"type\": \"string\",\"values\": [\"\\\"properties\\\": {\\\"foo\\\": 1}, [\\\"all\\\"]\"]}]},{\"layer\": \"layer4098096220\",\"count\": 1,\"geometry\": \"Point\",\"attributeCount\": 0,\"attributes\": []},{\"layer\": \"layer4113007703\",\"count\": 10,\"geometry\": \"Point\",\"attributeCount\": 2,\"attributes\": [{\"attribute\": \"foo\",\"count\": 2,\"type\": \"number\",\"values\": [0,1],\"min\": 0,\"max\": 1},{\"attribute\": \"rule\",\"count\": 2,\"type\": \"string\",\"values\": [\"\\\"properties\\\": {\\\"foo\\\": 0}, [\\\">=\\\", \\\"foo\\\", 0]\",\"\\\"properties\\\": {\\\"foo\\\": 1}, [\\\">=\\\", \\\"foo\\\", 0]\"]}]},{\"layer\": \"layer442294443\",\"count\": 2,\"geometry\": \"Point\",\"attributeCount\": 2,\"attributes\": [{\"attribute\": \"foo\",\"count\": 1,\"type\": \"string\",\"values\": [\"baz\"]},{\"attribute\": \"rule\",\"count\": 1,\"type\": \"string\",\"values\": [\"\\\"properties\\\": {\\\"foo\\\": \\\"baz\\\"}, [\\\"!=\\\", \\\"foo\\\", \\\"bar\\\"]\"]}]},{\"layer\": \"layer464719784\",\"count\": 3,\"geometry\": \"Point\",\"attributeCount\": 2,\"attributes\": [{\"attribute\": \"foo\",\"count\": 2,\"type\": \"number\",\"values\": [0,1],\"min\": 0,\"max\": 1},{\"attribute\": \"rule\",\"count\": 2,\"type\": \"string\",\"values\": [\"\\\"properties\\\": {\\\"foo\\\": 0}, [\\\"in\\\", \\\"foo\\\", 0, 1]\",\"\\\"properties\\\": {\\\"foo\\\": 1}, [\\\"in\\\", \\\"foo\\\", 0, 1]\"]}]},{\"layer\": \"layer4650955\",\"count\": 9,\"geometry\": \"Point\",\"attributeCount\": 2,\"attributes\": [{\"attribute\": \"foo\",\"count\": 2,\"type\": \"string\",\"values\": [\"0\",\"1\"]},{\"attribute\": \"rule\",\"count\": 2,\"type\": \"string\",\"values\": [\"\\\"properties\\\": {\\\"foo\\\": \\\"0\\\"}, [\\\">=\\\", \\\"foo\\\", \\\"0\\\"]\",\"\\\"properties\\\": {\\\"foo\\\": \\\"1\\\"}, [\\\">=\\\", \\\"foo\\\", \\\"0\\\"]\"]}]},{\"layer\": \"layer584721662\",\"count\": 5,\"geometry\": \"Point\",\"attributeCount\": 1,\"attributes\": [{\"attribute\": \"rule\",\"count\": 1,\"type\": \"string\",\"values\": [\"\\\"properties\\\": {\\\"foo\\\": null}, [\\\"in\\\", \\\"foo\\\", null]\"]}]},{\"layer\": \"layer827905613\",\"count\": 1,\"geometry\": \"Point\",\"attributeCount\": 0,\"attributes\": []},{\"layer\": \"layer938200568\",\"count\": 7,\"geometry\": \"Point\",\"attributeCount\": 2,\"attributes\": [{\"attribute\": \"foo\",\"count\": 5,\"type\": \"mixed\",\"values\": [\"0\",0,1,false,true],\"min\": 0,\"max\": 1},{\"attribute\": \"rule\",\"count\": 6,\"type\": \"string\",\"values\": [\"\\\"properties\\\": {\\\"foo\\\": \\\"0\\\"}, [\\\"has\\\", \\\"foo\\\"]\",\"\\\"properties\\\": {\\\"foo\\\": 0}, [\\\"has\\\", \\\"foo\\\"]\",\"\\\"properties\\\": {\\\"foo\\\": 1}, [\\\"has\\\", \\\"foo\\\"]\",\"\\\"properties\\\": {\\\"foo\\\": false}, [\\\"has\\\", \\\"foo\\\"]\",\"\\\"properties\\\": {\\\"foo\\\": null}, [\\\"has\\\", \\\"foo\\\"]\",\"\\\"properties\\\": {\\\"foo\\\": true}, [\\\"has\\\", \\\"foo\\\"]\"]}]},{\"layer\": \"notlayer1392333553\",\"count\": 9,\"geometry\": \"Point\",\"attributeCount\": 2,\"attributes\": [{\"attribute\": \"foo\",\"count\": 6,\"type\": \"mixed\",\"values\": [-1,0,\"1\",1,false,true],\"min\": -1,\"max\": 1},{\"attribute\": \"rule\",\"count\": 7,\"type\": \"string\",\"values\": [\"not \\\"properties\\\": {\\\"foo\\\": \\\"1\\\"}, [\\\"<=\\\", \\\"foo\\\", \\\"0\\\"]\",\"not \\\"properties\\\": {\\\"foo\\\": -1}, [\\\"<=\\\", \\\"foo\\\", \\\"0\\\"]\",\"not \\\"properties\\\": {\\\"foo\\\": 0}, [\\\"<=\\\", \\\"foo\\\", \\\"0\\\"]\",\"not \\\"properties\\\": {\\\"foo\\\": 1}, [\\\"<=\\\", \\\"foo\\\", \\\"0\\\"]\",\"not \\\"properties\\\": {\\\"foo\\\": false}, [\\\"<=\\\", \\\"foo\\\", \\\"0\\\"]\",\"not \\\"properties\\\": {\\\"foo\\\": null}, [\\\"<=\\\", \\\"foo\\\", \\\"0\\\"]\",\"not \\\"properties\\\": {\\\"foo\\\": true}, [\\\"<=\\\", \\\"foo\\\", \\\"0\\\"]\"]}]},{\"layer\": \"notlayer1479822166\",\"count\": 7,\"geometry\": \"Point\",\"attributeCount\": 2,\"attributes\": [{\"attribute\": \"foo\",\"count\": 1,\"type\": \"number\",\"values\": [0],\"min\": 0,\"max\": 0},{\"attribute\": \"rule\",\"count\": 1,\"type\": \"string\",\"values\": [\"not \\\"properties\\\": {\\\"foo\\\": 0}, [\\\"!=\\\", \\\"foo\\\", 0]\"]}]},{\"layer\": \"notlayer1510660139\",\"count\": 1,\"geometry\": \"Point\",\"attributeCount\": 2,\"attributes\": [{\"attribute\": \"foo\",\"count\": 1,\"type\": \"number\",\"values\": [1],\"min\": 1,\"max\": 1},{\"attribute\": \"rule\",\"count\": 1,\"type\": \"string\",\"values\": [\"not \\\"properties\\\": {\\\"foo\\\": 1}, [\\\"in\\\", \\\"foo\\\"]\"]}]},{\"layer\": \"notlayer1619469362\",\"count\": 1,\"geometry\": \"Point\",\"attributeCount\": 2,\"attributes\": [{\"attribute\": \"foo\",\"count\": 1,\"type\": \"number\",\"values\": [1],\"min\": 1,\"max\": 1},{\"attribute\": \"rule\",\"count\": 1,\"type\": \"string\",\"values\": [\"not \\\"properties\\\": {\\\"foo\\\": 1}, [\\\"all\\\", [\\\"==\\\", \\\"foo\\\", 0], [\\\"==\\\", \\\"foo\\\", 1]]\"]}]},{\"layer\": \"notlayer1780490201\",\"count\": 7,\"geometry\": \"Point\",\"attributeCount\": 1,\"attributes\": [{\"attribute\": \"rule\",\"count\": 1,\"type\": \"string\",\"values\": [\"not \\\"properties\\\": {\\\"foo\\\": null}, [\\\"!=\\\", \\\"foo\\\", null]\"]}]},{\"layer\": \"notlayer1948775714\",\"count\": 7,\"geometry\": \"Point\",\"attributeCount\": 2,\"attributes\": [{\"attribute\": \"foo\",\"count\": 4,\"type\": \"mixed\",\"values\": [\"0\",1,false,true],\"min\": 1,\"max\": 1},{\"attribute\": \"rule\",\"count\": 6,\"type\": \"string\",\"values\": [\"not \\\"properties\\\": {\\\"foo\\\": \\\"0\\\"}, [\\\"==\\\", \\\"foo\\\", 0]\",\"not \\\"properties\\\": {\\\"foo\\\": 1}, [\\\"==\\\", \\\"foo\\\", 0]\",\"not \\\"properties\\\": {\\\"foo\\\": false}, [\\\"==\\\", \\\"foo\\\", 0]\",\"not \\\"properties\\\": {\\\"foo\\\": null}, [\\\"==\\\", \\\"foo\\\", 0]\",\"not \\\"properties\\\": {\\\"foo\\\": true}, [\\\"==\\\", \\\"foo\\\", 0]\",\"not \\\"properties\\\": {}, [\\\"==\\\", \\\"foo\\\", 0]\"]}]},{\"layer\": \"notlayer1991184237\",\"count\": 7,\"geometry\": \"Point\",\"attributeCount\": 2,\"attributes\": [{\"attribute\": \"foo\",\"count\": 4,\"type\": \"mixed\",\"values\": [\"0\",0,1,false],\"min\": 0,\"max\": 1},{\"attribute\": \"rule\",\"count\": 5,\"type\": \"string\",\"values\": [\"not \\\"properties\\\": {\\\"foo\\\": \\\"0\\\"}, [\\\"!has\\\", \\\"foo\\\"]\",\"not \\\"properties\\\": {\\\"foo\\\": 0}, [\\\"!has\\\", \\\"foo\\\"]\",\"not \\\"properties\\\": {\\\"foo\\\": 1}, [\\\"!has\\\", \\\"foo\\\"]\",\"not \\\"properties\\\": {\\\"foo\\\": false}, [\\\"!has\\\", \\\"foo\\\"]\",\"not \\\"properties\\\": {\\\"foo\\\": null}, [\\\"!has\\\", \\\"foo\\\"]\"]}]},{\"layer\": \"notlayer220442869\",\"count\": 7,\"geometry\": \"Point\",\"attributeCount\": 2,\"attributes\": [{\"attribute\": \"foo\",\"count\": 5,\"type\": \"mixed\",\"values\": [\"0\",0,1,false,true],\"min\": 0,\"max\": 1},{\"attribute\": \"rule\",\"count\": 6,\"type\": \"string\",\"values\": [\"not \\\"properties\\\": {\\\"foo\\\": \\\"0\\\"}, [\\\"==\\\", \\\"foo\\\", null]\",\"not \\\"properties\\\": {\\\"foo\\\": 0}, [\\\"==\\\", \\\"foo\\\", null]\",\"not \\\"properties\\\": {\\\"foo\\\": 1}, [\\\"==\\\", \\\"foo\\\", null]\",\"not \\\"properties\\\": {\\\"foo\\\": false}, [\\\"==\\\", \\\"foo\\\", null]\",\"not \\\"properties\\\": {\\\"foo\\\": true}, [\\\"==\\\", \\\"foo\\\", null]\",\"not \\\"properties\\\": {}, [\\\"==\\\", \\\"foo\\\", null]\"]}]},{\"layer\": \"notlayer2208582832\",\"count\": 1,\"geometry\": \"Point\",\"attributeCount\": 0,\"attributes\": []},{\"layer\": \"notlayer2333214707\",\"count\": 1,\"geometry\": \"Point\",\"attributeCount\": 2,\"attributes\": [{\"attribute\": \"foo\",\"count\": 1,\"type\": \"number\",\"values\": [1],\"min\": 1,\"max\": 1},{\"attribute\": \"rule\",\"count\": 1,\"type\": \"string\",\"values\": [\"not \\\"properties\\\": {\\\"foo\\\": 1}, [\\\"all\\\", [\\\"==\\\", \\\"foo\\\", 0]]\"]}]},{\"layer\": \"notlayer2333216076\",\"count\": 1,\"geometry\": \"Point\",\"attributeCount\": 0,\"attributes\": []},{\"layer\": \"notlayer253198869\",\"count\": 1,\"geometry\": \"Point\",\"attributeCount\": 2,\"attributes\": [{\"attribute\": \"foo\",\"count\": 1,\"type\": \"number\",\"values\": [1],\"min\": 1,\"max\": 1},{\"attribute\": \"rule\",\"count\": 1,\"type\": \"string\",\"values\": [\"not \\\"properties\\\": {\\\"foo\\\": 1}, [\\\"none\\\", [\\\"==\\\", \\\"foo\\\", 0], [\\\"==\\\", \\\"foo\\\", 1]]\"]}]},{\"layer\": \"notlayer2596070344\",\"count\": 9,\"geometry\": \"Point\",\"attributeCount\": 2,\"attributes\": [{\"attribute\": \"foo\",\"count\": 7,\"type\": \"mixed\",\"values\": [-1,\"0\",0,\"1\",1,false,true],\"min\": -1,\"max\": 1},{\"attribute\": \"rule\",\"count\": 8,\"type\": \"string\",\"values\": [\"not \\\"properties\\\": {\\\"foo\\\": \\\"0\\\"}, [\\\"<\\\", \\\"foo\\\", \\\"0\\\"]\",\"not \\\"properties\\\": {\\\"foo\\\": \\\"1\\\"}, [\\\"<\\\", \\\"foo\\\", \\\"0\\\"]\",\"not \\\"properties\\\": {\\\"foo\\\": -1}, [\\\"<\\\", \\\"foo\\\", \\\"0\\\"]\",\"not \\\"properties\\\": {\\\"foo\\\": 0}, [\\\"<\\\", \\\"foo\\\", \\\"0\\\"]\",\"not \\\"properties\\\": {\\\"foo\\\": 1}, [\\\"<\\\", \\\"foo\\\", \\\"0\\\"]\",\"not \\\"properties\\\": {\\\"foo\\\": false}, [\\\"<\\\", \\\"foo\\\", \\\"0\\\"]\",\"not \\\"properties\\\": {\\\"foo\\\": null}, [\\\"<\\\", \\\"foo\\\", \\\"0\\\"]\",\"not \\\"properties\\\": {\\\"foo\\\": true}, [\\\"<\\\", \\\"foo\\\", \\\"0\\\"]\"]}]},{\"layer\": \"notlayer262236988\",\"count\": 1,\"geometry\": \"Point\",\"attributeCount\": 0,\"attributes\": []},{\"layer\": \"notlayer2624681884\",\"count\": 10,\"geometry\": \"Point\",\"attributeCount\": 2,\"attributes\": [{\"attribute\": \"foo\",\"count\": 7,\"type\": \"mixed\",\"values\": [\"-1\",\"0\",0,\"1\",1,false,true],\"min\": 0,\"max\": 1},{\"attribute\": \"rule\",\"count\": 9,\"type\": \"string\",\"values\": [\"not \\\"properties\\\": {\\\"foo\\\": \\\"-1\\\"}, [\\\"<\\\", \\\"foo\\\", 0]\",\"not \\\"properties\\\": {\\\"foo\\\": \\\"0\\\"}, [\\\"<\\\", \\\"foo\\\", 0]\",\"not \\\"properties\\\": {\\\"foo\\\": \\\"1\\\"}, [\\\"<\\\", \\\"foo\\\", 0]\",\"not \\\"properties\\\": {\\\"foo\\\": 0}, [\\\"<\\\", \\\"foo\\\", 0]\",\"not \\\"properties\\\": {\\\"foo\\\": 1}, [\\\"<\\\", \\\"foo\\\", 0]\",\"not \\\"properties\\\": {\\\"foo\\\": false}, [\\\"<\\\", \\\"foo\\\", 0]\",\"not \\\"properties\\\": {\\\"foo\\\": null}, [\\\"<\\\", \\\"foo\\\", 0]\",\"not \\\"properties\\\": {\\\"foo\\\": true}, [\\\"<\\\", \\\"foo\\\", 0]\",\"not \\\"properties\\\": {}, [\\\"<\\\", \\\"foo\\\", 0]\"]}]},{\"layer\": \"notlayer2681700979\",\"count\": 6,\"geometry\": \"Point\",\"attributeCount\": 2,\"attributes\": [{\"attribute\": \"foo\",\"count\": 3,\"type\": \"mixed\",\"values\": [0,false,true],\"min\": 0,\"max\": 0},{\"attribute\": \"rule\",\"count\": 5,\"type\": \"string\",\"values\": [\"not \\\"properties\\\": {\\\"foo\\\": 0}, [\\\"in\\\", \\\"foo\\\", \\\"0\\\"]\",\"not \\\"properties\\\": {\\\"foo\\\": false}, [\\\"in\\\", \\\"foo\\\", \\\"0\\\"]\",\"not \\\"properties\\\": {\\\"foo\\\": null}, [\\\"in\\\", \\\"foo\\\", \\\"0\\\"]\",\"not \\\"properties\\\": {\\\"foo\\\": true}, [\\\"in\\\", \\\"foo\\\", \\\"0\\\"]\",\"not \\\"properties\\\": {}, [\\\"in\\\", \\\"foo\\\", \\\"0\\\"]\"]}]},{\"layer\": \"notlayer2850085303\",\"count\": 2,\"geometry\": \"Point\",\"attributeCount\": 2,\"attributes\": [{\"attribute\": \"foo\",\"count\": 1,\"type\": \"string\",\"values\": [\"baz\"]},{\"attribute\": \"rule\",\"count\": 1,\"type\": \"string\",\"values\": [\"not \\\"properties\\\": {\\\"foo\\\": \\\"baz\\\"}, [\\\"==\\\", \\\"foo\\\", \\\"bar\\\"]\"]}]},{\"layer\": \"notlayer2925029377\",\"count\": 3,\"geometry\": \"Point\",\"attributeCount\": 2,\"attributes\": [{\"attribute\": \"foo\",\"count\": 2,\"type\": \"number\",\"values\": [0,1],\"min\": 0,\"max\": 1},{\"attribute\": \"rule\",\"count\": 2,\"type\": \"string\",\"values\": [\"not \\\"properties\\\": {\\\"foo\\\": 0}, [\\\"!in\\\", \\\"foo\\\", 0, 1]\",\"not \\\"properties\\\": {\\\"foo\\\": 1}, [\\\"!in\\\", \\\"foo\\\", 0, 1]\"]}]},{\"layer\": \"notlayer3045031255\",\"count\": 3,\"geometry\": \"Point\",\"attributeCount\": 1,\"attributes\": [{\"attribute\": \"rule\",\"count\": 1,\"type\": \"string\",\"values\": [\"not \\\"properties\\\": {\\\"foo\\\": null}, [\\\"!in\\\", \\\"foo\\\", null]\"]}]},{\"layer\": \"notlayer3048837612\",\"count\": 3,\"geometry\": \"Point\",\"attributeCount\": 2,\"attributes\": [{\"attribute\": \"foo\",\"count\": 1,\"type\": \"number\",\"values\": [0],\"min\": 0,\"max\": 0},{\"attribute\": \"rule\",\"count\": 1,\"type\": \"string\",\"values\": [\"not \\\"properties\\\": {\\\"foo\\\": 0}, [\\\"!in\\\", \\\"foo\\\", 0]\"]}]},{\"layer\": \"notlayer328238911\",\"count\": 5,\"geometry\": \"Point\",\"attributeCount\": 2,\"attributes\": [{\"attribute\": \"foo\",\"count\": 3,\"type\": \"mixed\",\"values\": [\"0\",false,true]},{\"attribute\": \"rule\",\"count\": 4,\"type\": \"string\",\"values\": [\"not \\\"properties\\\": {\\\"foo\\\": \\\"0\\\"}, [\\\"in\\\", \\\"foo\\\", 0]\",\"not \\\"properties\\\": {\\\"foo\\\": false}, [\\\"in\\\", \\\"foo\\\", 0]\",\"not \\\"properties\\\": {\\\"foo\\\": null}, [\\\"in\\\", \\\"foo\\\", 0]\",\"not \\\"properties\\\": {\\\"foo\\\": true}, [\\\"in\\\", \\\"foo\\\", 0]\"]}]},{\"layer\": \"notlayer3425958478\",\"count\": 1,\"geometry\": \"Point\",\"attributeCount\": 0,\"attributes\": []},{\"layer\": \"notlayer3425959847\",\"count\": 1,\"geometry\": \"Point\",\"attributeCount\": 2,\"attributes\": [{\"attribute\": \"foo\",\"count\": 1,\"type\": \"number\",\"values\": [1],\"min\": 1,\"max\": 1},{\"attribute\": \"rule\",\"count\": 1,\"type\": \"string\",\"values\": [\"not \\\"properties\\\": {\\\"foo\\\": 1}, [\\\"none\\\", [\\\"==\\\", \\\"foo\\\", 1]]\"]}]},{\"layer\": \"notlayer3444677016\",\"count\": 4,\"geometry\": \"Point\",\"attributeCount\": 2,\"attributes\": [{\"attribute\": \"foo\",\"count\": 1,\"type\": \"string\",\"values\": [\"0\"]},{\"attribute\": \"rule\",\"count\": 1,\"type\": \"string\",\"values\": [\"not \\\"properties\\\": {\\\"foo\\\": \\\"0\\\"}, [\\\"!in\\\", \\\"foo\\\", \\\"0\\\"]\"]}]},{\"layer\": \"notlayer3603115546\",\"count\": 1,\"geometry\": \"Point\",\"attributeCount\": 2,\"attributes\": [{\"attribute\": \"foo\",\"count\": 1,\"type\": \"number\",\"values\": [1],\"min\": 1,\"max\": 1},{\"attribute\": \"rule\",\"count\": 1,\"type\": \"string\",\"values\": [\"not \\\"properties\\\": {\\\"foo\\\": 1}, [\\\"any\\\", [\\\"==\\\", \\\"foo\\\", 0]]\"]}]},{\"layer\": \"notlayer3603116915\",\"count\": 1,\"geometry\": \"Point\",\"attributeCount\": 0,\"attributes\": []},{\"layer\": \"notlayer3835447578\",\"count\": 9,\"geometry\": \"Point\",\"attributeCount\": 2,\"attributes\": [{\"attribute\": \"foo\",\"count\": 7,\"type\": \"mixed\",\"values\": [\"-1\",-1,\"0\",0,1,false,true],\"min\": -1,\"max\": 1},{\"attribute\": \"rule\",\"count\": 8,\"type\": \"string\",\"values\": [\"not \\\"properties\\\": {\\\"foo\\\": \\\"-1\\\"}, [\\\">\\\", \\\"foo\\\", \\\"0\\\"]\",\"not \\\"properties\\\": {\\\"foo\\\": \\\"0\\\"}, [\\\">\\\", \\\"foo\\\", \\\"0\\\"]\",\"not \\\"properties\\\": {\\\"foo\\\": -1}, [\\\">\\\", \\\"foo\\\", \\\"0\\\"]\",\"not \\\"properties\\\": {\\\"foo\\\": 0}, [\\\">\\\", \\\"foo\\\", \\\"0\\\"]\",\"not \\\"properties\\\": {\\\"foo\\\": 1}, [\\\">\\\", \\\"foo\\\", \\\"0\\\"]\",\"not \\\"properties\\\": {\\\"foo\\\": false}, [\\\">\\\", \\\"foo\\\", \\\"0\\\"]\",\"not \\\"properties\\\": {\\\"foo\\\": null}, [\\\">\\\", \\\"foo\\\", \\\"0\\\"]\",\"not \\\"properties\\\": {\\\"foo\\\": true}, [\\\">\\\", \\\"foo\\\", \\\"0\\\"]\"]}]},{\"layer\": \"notlayer4018549566\",\"count\": 10,\"geometry\": \"Point\",\"attributeCount\": 2,\"attributes\": [{\"attribute\": \"foo\",\"count\": 7,\"type\": \"mixed\",\"values\": [\"-1\",-1,\"0\",0,\"1\",false,true],\"min\": -1,\"max\": 0},{\"attribute\": \"rule\",\"count\": 9,\"type\": \"string\",\"values\": [\"not \\\"properties\\\": {\\\"foo\\\": \\\"-1\\\"}, [\\\">\\\", \\\"foo\\\", 0]\",\"not \\\"properties\\\": {\\\"foo\\\": \\\"0\\\"}, [\\\">\\\", \\\"foo\\\", 0]\",\"not \\\"properties\\\": {\\\"foo\\\": \\\"1\\\"}, [\\\">\\\", \\\"foo\\\", 0]\",\"not \\\"properties\\\": {\\\"foo\\\": -1}, [\\\">\\\", \\\"foo\\\", 0]\",\"not \\\"properties\\\": {\\\"foo\\\": 0}, [\\\">\\\", \\\"foo\\\", 0]\",\"not \\\"properties\\\": {\\\"foo\\\": false}, [\\\">\\\", \\\"foo\\\", 0]\",\"not \\\"properties\\\": {\\\"foo\\\": null}, [\\\">\\\", \\\"foo\\\", 0]\",\"not \\\"properties\\\": {\\\"foo\\\": true}, [\\\">\\\", \\\"foo\\\", 0]\",\"not \\\"properties\\\": {}, [\\\">\\\", \\\"foo\\\", 0]\"]}]},{\"layer\": \"notlayer4070554881\",\"count\": 1,\"geometry\": \"Point\",\"attributeCount\": 0,\"attributes\": []},{\"layer\": \"notlayer4079511021\",\"count\": 10,\"geometry\": \"Point\",\"attributeCount\": 2,\"attributes\": [{\"attribute\": \"foo\",\"count\": 6,\"type\": \"mixed\",\"values\": [\"-1\",\"0\",\"1\",1,false,true],\"min\": 1,\"max\": 1},{\"attribute\": \"rule\",\"count\": 8,\"type\": \"string\",\"values\": [\"not \\\"properties\\\": {\\\"foo\\\": \\\"-1\\\"}, [\\\"<=\\\", \\\"foo\\\", 0]\",\"not \\\"properties\\\": {\\\"foo\\\": \\\"0\\\"}, [\\\"<=\\\", \\\"foo\\\", 0]\",\"not \\\"properties\\\": {\\\"foo\\\": \\\"1\\\"}, [\\\"<=\\\", \\\"foo\\\", 0]\",\"not \\\"properties\\\": {\\\"foo\\\": 1}, [\\\"<=\\\", \\\"foo\\\", 0]\",\"not \\\"properties\\\": {\\\"foo\\\": false}, [\\\"<=\\\", \\\"foo\\\", 0]\",\"not \\\"properties\\\": {\\\"foo\\\": null}, [\\\"<=\\\", \\\"foo\\\", 0]\",\"not \\\"properties\\\": {\\\"foo\\\": true}, [\\\"<=\\\", \\\"foo\\\", 0]\",\"not \\\"properties\\\": {}, [\\\"<=\\\", \\\"foo\\\", 0]\"]}]},{\"layer\": \"notlayer4097977117\",\"count\": 1,\"geometry\": \"Point\",\"attributeCount\": 0,\"attributes\": []},{\"layer\": \"notlayer4098096220\",\"count\": 1,\"geometry\": \"Point\",\"attributeCount\": 2,\"attributes\": [{\"attribute\": \"foo\",\"count\": 1,\"type\": \"number\",\"values\": [1],\"min\": 1,\"max\": 1},{\"attribute\": \"rule\",\"count\": 1,\"type\": \"string\",\"values\": [\"not \\\"properties\\\": {\\\"foo\\\": 1}, [\\\"any\\\"]\"]}]},{\"layer\": \"notlayer4113007703\",\"count\": 10,\"geometry\": \"Point\",\"attributeCount\": 2,\"attributes\": [{\"attribute\": \"foo\",\"count\": 6,\"type\": \"mixed\",\"values\": [\"-1\",-1,\"0\",\"1\",false,true],\"min\": -1,\"max\": -1},{\"attribute\": \"rule\",\"count\": 8,\"type\": \"string\",\"values\": [\"not \\\"properties\\\": {\\\"foo\\\": \\\"-1\\\"}, [\\\">=\\\", \\\"foo\\\", 0]\",\"not \\\"properties\\\": {\\\"foo\\\": \\\"0\\\"}, [\\\">=\\\", \\\"foo\\\", 0]\",\"not \\\"properties\\\": {\\\"foo\\\": \\\"1\\\"}, [\\\">=\\\", \\\"foo\\\", 0]\",\"not \\\"properties\\\": {\\\"foo\\\": -1}, [\\\">=\\\", \\\"foo\\\", 0]\",\"not \\\"properties\\\": {\\\"foo\\\": false}, [\\\">=\\\", \\\"foo\\\", 0]\",\"not \\\"properties\\\": {\\\"foo\\\": null}, [\\\">=\\\", \\\"foo\\\", 0]\",\"not \\\"properties\\\": {\\\"foo\\\": true}, [\\\">=\\\", \\\"foo\\\", 0]\",\"not \\\"properties\\\": {}, [\\\">=\\\", \\\"foo\\\", 0]\"]}]},{\"layer\": \"notlayer442294443\",\"count\": 2,\"geometry\": \"Point\",\"attributeCount\": 2,\"attributes\": [{\"attribute\": \"foo\",\"count\": 1,\"type\": \"string\",\"values\": [\"bar\"]},{\"attribute\": \"rule\",\"count\": 1,\"type\": \"string\",\"values\": [\"not \\\"properties\\\": {\\\"foo\\\": \\\"bar\\\"}, [\\\"!=\\\", \\\"foo\\\", \\\"bar\\\"]\"]}]},{\"layer\": \"notlayer464719784\",\"count\": 3,\"geometry\": \"Point\",\"attributeCount\": 2,\"attributes\": [{\"attribute\": \"foo\",\"count\": 1,\"type\": \"number\",\"values\": [3],\"min\": 3,\"max\": 3},{\"attribute\": \"rule\",\"count\": 1,\"type\": \"string\",\"values\": [\"not \\\"properties\\\": {\\\"foo\\\": 3}, [\\\"in\\\", \\\"foo\\\", 0, 1]\"]}]},{\"layer\": \"notlayer4650955\",\"count\": 9,\"geometry\": \"Point\",\"attributeCount\": 2,\"attributes\": [{\"attribute\": \"foo\",\"count\": 6,\"type\": \"mixed\",\"values\": [\"-1\",-1,0,1,false,true],\"min\": -1,\"max\": 1},{\"attribute\": \"rule\",\"count\": 7,\"type\": \"string\",\"values\": [\"not \\\"properties\\\": {\\\"foo\\\": \\\"-1\\\"}, [\\\">=\\\", \\\"foo\\\", \\\"0\\\"]\",\"not \\\"properties\\\": {\\\"foo\\\": -1}, [\\\">=\\\", \\\"foo\\\", \\\"0\\\"]\",\"not \\\"properties\\\": {\\\"foo\\\": 0}, [\\\">=\\\", \\\"foo\\\", \\\"0\\\"]\",\"not \\\"properties\\\": {\\\"foo\\\": 1}, [\\\">=\\\", \\\"foo\\\", \\\"0\\\"]\",\"not \\\"properties\\\": {\\\"foo\\\": false}, [\\\">=\\\", \\\"foo\\\", \\\"0\\\"]\",\"not \\\"properties\\\": {\\\"foo\\\": null}, [\\\">=\\\", \\\"foo\\\", \\\"0\\\"]\",\"not \\\"properties\\\": {\\\"foo\\\": true}, [\\\">=\\\", \\\"foo\\\", \\\"0\\\"]\"]}]},{\"layer\": \"notlayer584721662\",\"count\": 5,\"geometry\": \"Point\",\"attributeCount\": 2,\"attributes\": [{\"attribute\": \"foo\",\"count\": 4,\"type\": \"mixed\",\"values\": [\"0\",0,false,true],\"min\": 0,\"max\": 0},{\"attribute\": \"rule\",\"count\": 4,\"type\": \"string\",\"values\": [\"not \\\"properties\\\": {\\\"foo\\\": \\\"0\\\"}, [\\\"in\\\", \\\"foo\\\", null]\",\"not \\\"properties\\\": {\\\"foo\\\": 0}, [\\\"in\\\", \\\"foo\\\", null]\",\"not \\\"properties\\\": {\\\"foo\\\": false}, [\\\"in\\\", \\\"foo\\\", null]\",\"not \\\"properties\\\": {\\\"foo\\\": true}, [\\\"in\\\", \\\"foo\\\", null]\"]}]},{\"layer\": \"notlayer827905613\",\"count\": 1,\"geometry\": \"Point\",\"attributeCount\": 2,\"attributes\": [{\"attribute\": \"id\",\"count\": 1,\"type\": \"number\",\"values\": [1234],\"min\": 1234,\"max\": 1234},{\"attribute\": \"rule\",\"count\": 1,\"type\": \"string\",\"values\": [\"not \\\"properties\\\": {\\\"id\\\": 1234}, [\\\"==\\\", \\\"$id\\\", 1234]\"]}]},{\"layer\": \"notlayer938200568\",\"count\": 7,\"geometry\": \"Point\",\"attributeCount\": 1,\"attributes\": [{\"attribute\": \"rule\",\"count\": 1,\"type\": \"string\",\"values\": [\"not \\\"properties\\\": {}, [\\\"has\\\", \\\"foo\\\"]\"]}]}]}}", +"maxzoom": "0", +"minzoom": "0", +"name": "tests/feature-filter/out/-z0_-Jtests%feature-filter%filter.json.check.mbtiles", +"type": "overlay", +"version": "2" +}, "features": [ +{ "type": "FeatureCollection", "properties": { "zoom": 0, "x": 0, "y": 0 }, "features": [ +{ "type": "FeatureCollection", "properties": { "layer": "layer1392333553", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "foo": "0", "rule": "\"properties\": {\"foo\": \"0\"}, [\"<=\", \"foo\", \"0\"]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": "-1", "rule": "\"properties\": {\"foo\": \"-1\"}, [\"<=\", \"foo\", \"0\"]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +] } +, +{ "type": "FeatureCollection", "properties": { "layer": "layer1479822166", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "foo": 1, "rule": "\"properties\": {\"foo\": 1}, [\"!=\", \"foo\", 0]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": "0", "rule": "\"properties\": {\"foo\": \"0\"}, [\"!=\", \"foo\", 0]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": true, "rule": "\"properties\": {\"foo\": true}, [\"!=\", \"foo\", 0]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": false, "rule": "\"properties\": {\"foo\": false}, [\"!=\", \"foo\", 0]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "rule": "\"properties\": {\"foo\": null}, [\"!=\", \"foo\", 0]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "rule": "\"properties\": {}, [\"!=\", \"foo\", 0]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +] } +, +{ "type": "FeatureCollection", "properties": { "layer": "layer1780490201", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "foo": 0, "rule": "\"properties\": {\"foo\": 0}, [\"!=\", \"foo\", null]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": 1, "rule": "\"properties\": {\"foo\": 1}, [\"!=\", \"foo\", null]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": "0", "rule": "\"properties\": {\"foo\": \"0\"}, [\"!=\", \"foo\", null]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": true, "rule": "\"properties\": {\"foo\": true}, [\"!=\", \"foo\", null]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": false, "rule": "\"properties\": {\"foo\": false}, [\"!=\", \"foo\", null]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "rule": "\"properties\": {}, [\"!=\", \"foo\", null]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +] } +, +{ "type": "FeatureCollection", "properties": { "layer": "layer1948775714", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "foo": 0, "rule": "\"properties\": {\"foo\": 0}, [\"==\", \"foo\", 0]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +] } +, +{ "type": "FeatureCollection", "properties": { "layer": "layer1991184237", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "rule": "\"properties\": {}, [\"!has\", \"foo\"]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +] } +, +{ "type": "FeatureCollection", "properties": { "layer": "layer220442869", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "rule": "\"properties\": {\"foo\": null}, [\"==\", \"foo\", null]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +] } +, +{ "type": "FeatureCollection", "properties": { "layer": "layer2208582832", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "foo": 1, "rule": "\"properties\": {\"foo\": 1}, [\"none\"]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +] } +, +{ "type": "FeatureCollection", "properties": { "layer": "layer2333216076", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "foo": 1, "rule": "\"properties\": {\"foo\": 1}, [\"all\", [\"==\", \"foo\", 1]]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +] } +, +{ "type": "FeatureCollection", "properties": { "layer": "layer2596070344", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "foo": "-1", "rule": "\"properties\": {\"foo\": \"-1\"}, [\"<\", \"foo\", \"0\"]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +] } +, +{ "type": "FeatureCollection", "properties": { "layer": "layer262236988", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "foo": 1, "rule": "\"properties\": {\"foo\": 1}, [\"!in\", \"foo\"]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +] } +, +{ "type": "FeatureCollection", "properties": { "layer": "layer2624681884", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "foo": -1, "rule": "\"properties\": {\"foo\": -1}, [\"<\", \"foo\", 0]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +] } +, +{ "type": "FeatureCollection", "properties": { "layer": "layer2681700979", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "foo": "0", "rule": "\"properties\": {\"foo\": \"0\"}, [\"in\", \"foo\", \"0\"]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +] } +, +{ "type": "FeatureCollection", "properties": { "layer": "layer2850085303", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "foo": "bar", "rule": "\"properties\": {\"foo\": \"bar\"}, [\"==\", \"foo\", \"bar\"]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +] } +, +{ "type": "FeatureCollection", "properties": { "layer": "layer2925029377", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "foo": 3, "rule": "\"properties\": {\"foo\": 3}, [\"!in\", \"foo\", 0, 1]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +] } +, +{ "type": "FeatureCollection", "properties": { "layer": "layer3045031255", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "foo": 0, "rule": "\"properties\": {\"foo\": 0}, [\"!in\", \"foo\", null]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": "0", "rule": "\"properties\": {\"foo\": \"0\"}, [\"!in\", \"foo\", null]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +] } +, +{ "type": "FeatureCollection", "properties": { "layer": "layer3048837612", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "foo": "0", "rule": "\"properties\": {\"foo\": \"0\"}, [\"!in\", \"foo\", 0]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "rule": "\"properties\": {\"foo\": null}, [\"!in\", \"foo\", 0]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +] } +, +{ "type": "FeatureCollection", "properties": { "layer": "layer328238911", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "foo": 0, "rule": "\"properties\": {\"foo\": 0}, [\"in\", \"foo\", 0]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +] } +, +{ "type": "FeatureCollection", "properties": { "layer": "layer3425958478", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "foo": 1, "rule": "\"properties\": {\"foo\": 1}, [\"none\", [\"==\", \"foo\", 0]]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +] } +, +{ "type": "FeatureCollection", "properties": { "layer": "layer3444677016", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "foo": 0, "rule": "\"properties\": {\"foo\": 0}, [\"!in\", \"foo\", \"0\"]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "rule": "\"properties\": {\"foo\": null}, [\"!in\", \"foo\", \"0\"]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "rule": "\"properties\": {}, [\"!in\", \"foo\", \"0\"]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +] } +, +{ "type": "FeatureCollection", "properties": { "layer": "layer3603116915", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "foo": 1, "rule": "\"properties\": {\"foo\": 1}, [\"any\", [\"==\", \"foo\", 1]]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +] } +, +{ "type": "FeatureCollection", "properties": { "layer": "layer3835447578", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "foo": "1", "rule": "\"properties\": {\"foo\": \"1\"}, [\">\", \"foo\", \"0\"]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +] } +, +{ "type": "FeatureCollection", "properties": { "layer": "layer4018549566", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "foo": 1, "rule": "\"properties\": {\"foo\": 1}, [\">\", \"foo\", 0]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +] } +, +{ "type": "FeatureCollection", "properties": { "layer": "layer4070554881", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "foo": 1, "rule": "\"properties\": {\"foo\": 1}, [\"any\", [\"==\", \"foo\", 0], [\"==\", \"foo\", 1]]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +] } +, +{ "type": "FeatureCollection", "properties": { "layer": "layer4079511021", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "foo": 0, "rule": "\"properties\": {\"foo\": 0}, [\"<=\", \"foo\", 0]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": -1, "rule": "\"properties\": {\"foo\": -1}, [\"<=\", \"foo\", 0]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +] } +, +{ "type": "FeatureCollection", "properties": { "layer": "layer4097977117", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "foo": 1, "rule": "\"properties\": {\"foo\": 1}, [\"all\"]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +] } +, +{ "type": "FeatureCollection", "properties": { "layer": "layer4113007703", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "foo": 1, "rule": "\"properties\": {\"foo\": 1}, [\">=\", \"foo\", 0]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": 0, "rule": "\"properties\": {\"foo\": 0}, [\">=\", \"foo\", 0]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +] } +, +{ "type": "FeatureCollection", "properties": { "layer": "layer442294443", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "foo": "baz", "rule": "\"properties\": {\"foo\": \"baz\"}, [\"!=\", \"foo\", \"bar\"]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +] } +, +{ "type": "FeatureCollection", "properties": { "layer": "layer464719784", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "foo": 0, "rule": "\"properties\": {\"foo\": 0}, [\"in\", \"foo\", 0, 1]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": 1, "rule": "\"properties\": {\"foo\": 1}, [\"in\", \"foo\", 0, 1]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +] } +, +{ "type": "FeatureCollection", "properties": { "layer": "layer4650955", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "foo": "1", "rule": "\"properties\": {\"foo\": \"1\"}, [\">=\", \"foo\", \"0\"]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": "0", "rule": "\"properties\": {\"foo\": \"0\"}, [\">=\", \"foo\", \"0\"]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +] } +, +{ "type": "FeatureCollection", "properties": { "layer": "layer584721662", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "rule": "\"properties\": {\"foo\": null}, [\"in\", \"foo\", null]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +] } +, +{ "type": "FeatureCollection", "properties": { "layer": "layer938200568", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "foo": 0, "rule": "\"properties\": {\"foo\": 0}, [\"has\", \"foo\"]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": 1, "rule": "\"properties\": {\"foo\": 1}, [\"has\", \"foo\"]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": "0", "rule": "\"properties\": {\"foo\": \"0\"}, [\"has\", \"foo\"]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": true, "rule": "\"properties\": {\"foo\": true}, [\"has\", \"foo\"]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": false, "rule": "\"properties\": {\"foo\": false}, [\"has\", \"foo\"]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "rule": "\"properties\": {\"foo\": null}, [\"has\", \"foo\"]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +] } +, +{ "type": "FeatureCollection", "properties": { "layer": "notlayer1392333553", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "foo": -1, "rule": "not \"properties\": {\"foo\": -1}, [\"<=\", \"foo\", \"0\"]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": 0, "rule": "not \"properties\": {\"foo\": 0}, [\"<=\", \"foo\", \"0\"]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": 1, "rule": "not \"properties\": {\"foo\": 1}, [\"<=\", \"foo\", \"0\"]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": "1", "rule": "not \"properties\": {\"foo\": \"1\"}, [\"<=\", \"foo\", \"0\"]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": true, "rule": "not \"properties\": {\"foo\": true}, [\"<=\", \"foo\", \"0\"]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": false, "rule": "not \"properties\": {\"foo\": false}, [\"<=\", \"foo\", \"0\"]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "rule": "not \"properties\": {\"foo\": null}, [\"<=\", \"foo\", \"0\"]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +] } +, +{ "type": "FeatureCollection", "properties": { "layer": "notlayer1479822166", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "foo": 0, "rule": "not \"properties\": {\"foo\": 0}, [\"!=\", \"foo\", 0]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +] } +, +{ "type": "FeatureCollection", "properties": { "layer": "notlayer1510660139", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "foo": 1, "rule": "not \"properties\": {\"foo\": 1}, [\"in\", \"foo\"]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +] } +, +{ "type": "FeatureCollection", "properties": { "layer": "notlayer1619469362", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "foo": 1, "rule": "not \"properties\": {\"foo\": 1}, [\"all\", [\"==\", \"foo\", 0], [\"==\", \"foo\", 1]]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +] } +, +{ "type": "FeatureCollection", "properties": { "layer": "notlayer1780490201", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "rule": "not \"properties\": {\"foo\": null}, [\"!=\", \"foo\", null]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +] } +, +{ "type": "FeatureCollection", "properties": { "layer": "notlayer1948775714", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "foo": 1, "rule": "not \"properties\": {\"foo\": 1}, [\"==\", \"foo\", 0]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": "0", "rule": "not \"properties\": {\"foo\": \"0\"}, [\"==\", \"foo\", 0]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": true, "rule": "not \"properties\": {\"foo\": true}, [\"==\", \"foo\", 0]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": false, "rule": "not \"properties\": {\"foo\": false}, [\"==\", \"foo\", 0]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "rule": "not \"properties\": {\"foo\": null}, [\"==\", \"foo\", 0]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "rule": "not \"properties\": {}, [\"==\", \"foo\", 0]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +] } +, +{ "type": "FeatureCollection", "properties": { "layer": "notlayer1991184237", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "foo": 0, "rule": "not \"properties\": {\"foo\": 0}, [\"!has\", \"foo\"]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": 1, "rule": "not \"properties\": {\"foo\": 1}, [\"!has\", \"foo\"]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": "0", "rule": "not \"properties\": {\"foo\": \"0\"}, [\"!has\", \"foo\"]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": false, "rule": "not \"properties\": {\"foo\": false}, [\"!has\", \"foo\"]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": false, "rule": "not \"properties\": {\"foo\": false}, [\"!has\", \"foo\"]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "rule": "not \"properties\": {\"foo\": null}, [\"!has\", \"foo\"]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +] } +, +{ "type": "FeatureCollection", "properties": { "layer": "notlayer220442869", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "foo": 0, "rule": "not \"properties\": {\"foo\": 0}, [\"==\", \"foo\", null]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": 1, "rule": "not \"properties\": {\"foo\": 1}, [\"==\", \"foo\", null]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": "0", "rule": "not \"properties\": {\"foo\": \"0\"}, [\"==\", \"foo\", null]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": true, "rule": "not \"properties\": {\"foo\": true}, [\"==\", \"foo\", null]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": false, "rule": "not \"properties\": {\"foo\": false}, [\"==\", \"foo\", null]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "rule": "not \"properties\": {}, [\"==\", \"foo\", null]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +] } +, +{ "type": "FeatureCollection", "properties": { "layer": "notlayer2333214707", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "foo": 1, "rule": "not \"properties\": {\"foo\": 1}, [\"all\", [\"==\", \"foo\", 0]]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +] } +, +{ "type": "FeatureCollection", "properties": { "layer": "notlayer253198869", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "foo": 1, "rule": "not \"properties\": {\"foo\": 1}, [\"none\", [\"==\", \"foo\", 0], [\"==\", \"foo\", 1]]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +] } +, +{ "type": "FeatureCollection", "properties": { "layer": "notlayer2596070344", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "foo": -1, "rule": "not \"properties\": {\"foo\": -1}, [\"<\", \"foo\", \"0\"]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": 0, "rule": "not \"properties\": {\"foo\": 0}, [\"<\", \"foo\", \"0\"]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": 1, "rule": "not \"properties\": {\"foo\": 1}, [\"<\", \"foo\", \"0\"]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": "1", "rule": "not \"properties\": {\"foo\": \"1\"}, [\"<\", \"foo\", \"0\"]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": "0", "rule": "not \"properties\": {\"foo\": \"0\"}, [\"<\", \"foo\", \"0\"]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": true, "rule": "not \"properties\": {\"foo\": true}, [\"<\", \"foo\", \"0\"]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": false, "rule": "not \"properties\": {\"foo\": false}, [\"<\", \"foo\", \"0\"]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "rule": "not \"properties\": {\"foo\": null}, [\"<\", \"foo\", \"0\"]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +] } +, +{ "type": "FeatureCollection", "properties": { "layer": "notlayer2624681884", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "foo": 1, "rule": "not \"properties\": {\"foo\": 1}, [\"<\", \"foo\", 0]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": 0, "rule": "not \"properties\": {\"foo\": 0}, [\"<\", \"foo\", 0]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": "1", "rule": "not \"properties\": {\"foo\": \"1\"}, [\"<\", \"foo\", 0]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": "0", "rule": "not \"properties\": {\"foo\": \"0\"}, [\"<\", \"foo\", 0]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": "-1", "rule": "not \"properties\": {\"foo\": \"-1\"}, [\"<\", \"foo\", 0]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": true, "rule": "not \"properties\": {\"foo\": true}, [\"<\", \"foo\", 0]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": false, "rule": "not \"properties\": {\"foo\": false}, [\"<\", \"foo\", 0]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "rule": "not \"properties\": {\"foo\": null}, [\"<\", \"foo\", 0]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "rule": "not \"properties\": {}, [\"<\", \"foo\", 0]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +] } +, +{ "type": "FeatureCollection", "properties": { "layer": "notlayer2681700979", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "foo": 0, "rule": "not \"properties\": {\"foo\": 0}, [\"in\", \"foo\", \"0\"]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": true, "rule": "not \"properties\": {\"foo\": true}, [\"in\", \"foo\", \"0\"]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": false, "rule": "not \"properties\": {\"foo\": false}, [\"in\", \"foo\", \"0\"]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "rule": "not \"properties\": {\"foo\": null}, [\"in\", \"foo\", \"0\"]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "rule": "not \"properties\": {}, [\"in\", \"foo\", \"0\"]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +] } +, +{ "type": "FeatureCollection", "properties": { "layer": "notlayer2850085303", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "foo": "baz", "rule": "not \"properties\": {\"foo\": \"baz\"}, [\"==\", \"foo\", \"bar\"]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +] } +, +{ "type": "FeatureCollection", "properties": { "layer": "notlayer2925029377", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "foo": 0, "rule": "not \"properties\": {\"foo\": 0}, [\"!in\", \"foo\", 0, 1]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": 1, "rule": "not \"properties\": {\"foo\": 1}, [\"!in\", \"foo\", 0, 1]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +] } +, +{ "type": "FeatureCollection", "properties": { "layer": "notlayer3045031255", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "rule": "not \"properties\": {\"foo\": null}, [\"!in\", \"foo\", null]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +] } +, +{ "type": "FeatureCollection", "properties": { "layer": "notlayer3048837612", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "foo": 0, "rule": "not \"properties\": {\"foo\": 0}, [\"!in\", \"foo\", 0]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +] } +, +{ "type": "FeatureCollection", "properties": { "layer": "notlayer328238911", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "foo": "0", "rule": "not \"properties\": {\"foo\": \"0\"}, [\"in\", \"foo\", 0]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": true, "rule": "not \"properties\": {\"foo\": true}, [\"in\", \"foo\", 0]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": false, "rule": "not \"properties\": {\"foo\": false}, [\"in\", \"foo\", 0]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "rule": "not \"properties\": {\"foo\": null}, [\"in\", \"foo\", 0]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +] } +, +{ "type": "FeatureCollection", "properties": { "layer": "notlayer3425959847", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "foo": 1, "rule": "not \"properties\": {\"foo\": 1}, [\"none\", [\"==\", \"foo\", 1]]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +] } +, +{ "type": "FeatureCollection", "properties": { "layer": "notlayer3444677016", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "foo": "0", "rule": "not \"properties\": {\"foo\": \"0\"}, [\"!in\", \"foo\", \"0\"]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +] } +, +{ "type": "FeatureCollection", "properties": { "layer": "notlayer3603115546", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "foo": 1, "rule": "not \"properties\": {\"foo\": 1}, [\"any\", [\"==\", \"foo\", 0]]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +] } +, +{ "type": "FeatureCollection", "properties": { "layer": "notlayer3835447578", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "foo": -1, "rule": "not \"properties\": {\"foo\": -1}, [\">\", \"foo\", \"0\"]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": 0, "rule": "not \"properties\": {\"foo\": 0}, [\">\", \"foo\", \"0\"]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": 1, "rule": "not \"properties\": {\"foo\": 1}, [\">\", \"foo\", \"0\"]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": "0", "rule": "not \"properties\": {\"foo\": \"0\"}, [\">\", \"foo\", \"0\"]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": "-1", "rule": "not \"properties\": {\"foo\": \"-1\"}, [\">\", \"foo\", \"0\"]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": true, "rule": "not \"properties\": {\"foo\": true}, [\">\", \"foo\", \"0\"]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": false, "rule": "not \"properties\": {\"foo\": false}, [\">\", \"foo\", \"0\"]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "rule": "not \"properties\": {\"foo\": null}, [\">\", \"foo\", \"0\"]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +] } +, +{ "type": "FeatureCollection", "properties": { "layer": "notlayer4018549566", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "foo": 0, "rule": "not \"properties\": {\"foo\": 0}, [\">\", \"foo\", 0]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": -1, "rule": "not \"properties\": {\"foo\": -1}, [\">\", \"foo\", 0]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": "1", "rule": "not \"properties\": {\"foo\": \"1\"}, [\">\", \"foo\", 0]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": "0", "rule": "not \"properties\": {\"foo\": \"0\"}, [\">\", \"foo\", 0]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": "-1", "rule": "not \"properties\": {\"foo\": \"-1\"}, [\">\", \"foo\", 0]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": true, "rule": "not \"properties\": {\"foo\": true}, [\">\", \"foo\", 0]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": false, "rule": "not \"properties\": {\"foo\": false}, [\">\", \"foo\", 0]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "rule": "not \"properties\": {\"foo\": null}, [\">\", \"foo\", 0]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "rule": "not \"properties\": {}, [\">\", \"foo\", 0]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +] } +, +{ "type": "FeatureCollection", "properties": { "layer": "notlayer4079511021", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "foo": 1, "rule": "not \"properties\": {\"foo\": 1}, [\"<=\", \"foo\", 0]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": "1", "rule": "not \"properties\": {\"foo\": \"1\"}, [\"<=\", \"foo\", 0]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": "0", "rule": "not \"properties\": {\"foo\": \"0\"}, [\"<=\", \"foo\", 0]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": "-1", "rule": "not \"properties\": {\"foo\": \"-1\"}, [\"<=\", \"foo\", 0]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": true, "rule": "not \"properties\": {\"foo\": true}, [\"<=\", \"foo\", 0]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": false, "rule": "not \"properties\": {\"foo\": false}, [\"<=\", \"foo\", 0]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "rule": "not \"properties\": {\"foo\": null}, [\"<=\", \"foo\", 0]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "rule": "not \"properties\": {}, [\"<=\", \"foo\", 0]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +] } +, +{ "type": "FeatureCollection", "properties": { "layer": "notlayer4098096220", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "foo": 1, "rule": "not \"properties\": {\"foo\": 1}, [\"any\"]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +] } +, +{ "type": "FeatureCollection", "properties": { "layer": "notlayer4113007703", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "foo": -1, "rule": "not \"properties\": {\"foo\": -1}, [\">=\", \"foo\", 0]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": "1", "rule": "not \"properties\": {\"foo\": \"1\"}, [\">=\", \"foo\", 0]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": "0", "rule": "not \"properties\": {\"foo\": \"0\"}, [\">=\", \"foo\", 0]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": "-1", "rule": "not \"properties\": {\"foo\": \"-1\"}, [\">=\", \"foo\", 0]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": true, "rule": "not \"properties\": {\"foo\": true}, [\">=\", \"foo\", 0]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": false, "rule": "not \"properties\": {\"foo\": false}, [\">=\", \"foo\", 0]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "rule": "not \"properties\": {\"foo\": null}, [\">=\", \"foo\", 0]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "rule": "not \"properties\": {}, [\">=\", \"foo\", 0]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +] } +, +{ "type": "FeatureCollection", "properties": { "layer": "notlayer442294443", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "foo": "bar", "rule": "not \"properties\": {\"foo\": \"bar\"}, [\"!=\", \"foo\", \"bar\"]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +] } +, +{ "type": "FeatureCollection", "properties": { "layer": "notlayer464719784", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "foo": 3, "rule": "not \"properties\": {\"foo\": 3}, [\"in\", \"foo\", 0, 1]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +] } +, +{ "type": "FeatureCollection", "properties": { "layer": "notlayer4650955", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "foo": -1, "rule": "not \"properties\": {\"foo\": -1}, [\">=\", \"foo\", \"0\"]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": 0, "rule": "not \"properties\": {\"foo\": 0}, [\">=\", \"foo\", \"0\"]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": 1, "rule": "not \"properties\": {\"foo\": 1}, [\">=\", \"foo\", \"0\"]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": "-1", "rule": "not \"properties\": {\"foo\": \"-1\"}, [\">=\", \"foo\", \"0\"]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": true, "rule": "not \"properties\": {\"foo\": true}, [\">=\", \"foo\", \"0\"]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": false, "rule": "not \"properties\": {\"foo\": false}, [\">=\", \"foo\", \"0\"]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "rule": "not \"properties\": {\"foo\": null}, [\">=\", \"foo\", \"0\"]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +] } +, +{ "type": "FeatureCollection", "properties": { "layer": "notlayer584721662", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "foo": 0, "rule": "not \"properties\": {\"foo\": 0}, [\"in\", \"foo\", null]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": "0", "rule": "not \"properties\": {\"foo\": \"0\"}, [\"in\", \"foo\", null]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": true, "rule": "not \"properties\": {\"foo\": true}, [\"in\", \"foo\", null]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, +{ "type": "Feature", "properties": { "foo": false, "rule": "not \"properties\": {\"foo\": false}, [\"in\", \"foo\", null]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +] } +, +{ "type": "FeatureCollection", "properties": { "layer": "notlayer827905613", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "id": 1234, "rule": "not \"properties\": {\"id\": 1234}, [\"==\", \"$id\", 1234]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +] } +, +{ "type": "FeatureCollection", "properties": { "layer": "notlayer938200568", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "rule": "not \"properties\": {}, [\"has\", \"foo\"]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +] } +] } +] } diff --git a/tests/make-filter-test b/tests/make-filter-test new file mode 100755 index 0000000..24f148d --- /dev/null +++ b/tests/make-filter-test @@ -0,0 +1,77 @@ +#!/usr/bin/perl + +use strict; + +open(GEOJSON, ">feature-filter/in.json"); +open(FILTER, ">feature-filter/filter"); + +sub calchash { + my $h = 0; + my $s = $_[0]; + while ($s =~ s/^(.)//) { + $h = ($h * 37 + ord($1)) & ((1 << 32) - 1); + } + return $h; +} + +my $filter = ""; +my $hash = 0; + +print FILTER "{\n"; +my $first = 1; + +open(IN, "../../mapbox-gl-js/test/unit/style-spec/feature_filter.test.js"); +while () { + if (/const f[0-9]* = filter\((.*)\);/) { + $filter = $1; + $filter =~ s/'/"/g; + $hash = "layer" . calchash($filter); + + unless ($filter =~ /apply/) { + if ($first) { + $first = 0; + } else { + print FILTER ",\n"; + } + + print FILTER "\"$hash\": $filter,\n"; + print FILTER "\"not$hash\": [ \"none\", $filter ]\n"; + } + } + + if (/t.equal\(f[0-9]*\({(.*)}\), ([a-z]+)\);/) { + unless ($filter =~ /apply/) { + my $prop = $1; + my $matched = $2; + + if ($prop =~ /properties/) { + next if $prop =~ /undefined/; + + $prop =~ s/properties/"properties"/g; + $prop =~ s/foo/"foo"/g; + $prop =~ s/id/"id"/g; + $prop =~ s/undefined/null/g; + $prop =~ s/'/"/g; + + my $qprop = "$prop, $filter"; + $qprop =~ s/"/\\"/g; + + if ($matched eq "true") { + $prop =~ s/}/, \"rule\": \"$qprop\"}/; + $prop =~ s/^"properties": {,/"properties": {/; + + print GEOJSON "{ \"type\": \"Feature\", \"tippecanoe\": { \"layer\": \"$hash\" }, $prop, \"geometry\": { \"type\": \"Point\", \"coordinates\": [ 0, 0 ] } }\n"; + print GEOJSON "{ \"type\": \"Feature\", \"tippecanoe\": { \"layer\": \"not$hash\" }, $prop, \"geometry\": { \"type\": \"Point\", \"coordinates\": [ -100, 0 ] } }\n"; + } else { + $prop =~ s/}/, \"rule\": \"not $qprop\"}/; + $prop =~ s/^"properties": {,/"properties": {/; + + print GEOJSON "{ \"type\": \"Feature\", \"tippecanoe\": { \"layer\": \"not$hash\" }, $prop, \"geometry\": { \"type\": \"Point\", \"coordinates\": [ 0, 0 ] } }\n"; + print GEOJSON "{ \"type\": \"Feature\", \"tippecanoe\": { \"layer\": \"$hash\" }, $prop, \"geometry\": { \"type\": \"Point\", \"coordinates\": [ -100, 0 ] } }\n"; + } + } + } + } +} + +print FILTER "}\n";