diff --git a/tests/feature-filter/in.json b/tests/feature-filter/in.json index 6f70aba..d5cb3d1 100644 --- a/tests/feature-filter/in.json +++ b/tests/feature-filter/in.json @@ -30,6 +30,10 @@ { "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": "layer827905613" }, "id": 1234, "properties": { "rule": "\"id\": 1234, [\"==\", \"$id\", 1234]" }, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer827905613" }, "id": 1234, "properties": { "rule": "\"id\": 1234, [\"==\", \"$id\", 1234]" }, "geometry": { "type": "Point", "coordinates": [ -100, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "notlayer827905613" }, "id": "1234", "properties": { "rule": "not \"id\": \"1234\", [\"==\", \"$id\", 1234]" }, "geometry": { "type": "Point", "coordinates": [ 0, 0 ] } } +{ "type": "Feature", "tippecanoe": { "layer": "layer827905613" }, "id": "1234", "properties": { "rule": "not \"id\": \"1234\", [\"==\", \"$id\", 1234]" }, "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 ] } } diff --git a/tests/feature-filter/out/-z0_-Jtests%feature-filter%filter.json b/tests/feature-filter/out/-z0_-Jtests%feature-filter%filter.json index 1b6a599..50a536a 100644 --- a/tests/feature-filter/out/-z0_-Jtests%feature-filter%filter.json +++ b/tests/feature-filter/out/-z0_-Jtests%feature-filter%filter.json @@ -3,7 +3,7 @@ "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\\\"]\"]}]}]}}", +"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\": {\"rule\": \"String\"} }, { \"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\": 3,\"geometry\": \"Point\",\"attributeCount\": 1,\"attributes\": [{\"attribute\": \"rule\",\"count\": 1,\"type\": \"string\",\"values\": [\"\\\"id\\\": 1234, [\\\"==\\\", \\\"$id\\\", 1234]\"]}]},{\"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\": 3,\"geometry\": \"Point\",\"attributeCount\": 2,\"attributes\": [{\"attribute\": \"id\",\"count\": 1,\"type\": \"number\",\"values\": [1234],\"min\": 1234,\"max\": 1234},{\"attribute\": \"rule\",\"count\": 2,\"type\": \"string\",\"values\": [\"not \\\"id\\\": \\\"1234\\\", [\\\"==\\\", \\\"$id\\\", 1234]\",\"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", @@ -169,6 +169,10 @@ { "type": "Feature", "properties": { "rule": "\"properties\": {\"foo\": null}, [\"in\", \"foo\", null]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } ] } , +{ "type": "FeatureCollection", "properties": { "layer": "layer827905613", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "id": 1234, "properties": { "rule": "\"id\": 1234, [\"==\", \"$id\", 1234]" }, "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 ] } } , @@ -468,6 +472,8 @@ ] } , { "type": "FeatureCollection", "properties": { "layer": "notlayer827905613", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "rule": "not \"id\": \"1234\", [\"==\", \"$id\", 1234]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } +, { "type": "Feature", "properties": { "id": 1234, "rule": "not \"properties\": {\"id\": 1234}, [\"==\", \"$id\", 1234]" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 0.000000 ] } } ] } , diff --git a/tests/make-filter-test b/tests/make-filter-test index 24f148d..61689ce 100755 --- a/tests/make-filter-test +++ b/tests/make-filter-test @@ -69,6 +69,25 @@ while () { 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"; } + } elsif ($prop =~ /id/) { + $prop =~ s/id/"id"/g; + $prop =~ s/'/"/g; + + my $qprop = "$prop, $filter"; + $qprop =~ s/"/\\"/g; + + if ($matched eq "true") { + $qprop = "\"properties\": { \"rule\": \"$qprop\" }"; + + print GEOJSON "{ \"type\": \"Feature\", \"tippecanoe\": { \"layer\": \"$hash\" }, $prop, $qprop, \"geometry\": { \"type\": \"Point\", \"coordinates\": [ 0, 0 ] } }\n"; + print GEOJSON "{ \"type\": \"Feature\", \"tippecanoe\": { \"layer\": \"not$hash\" }, $prop, $qprop, \"geometry\": { \"type\": \"Point\", \"coordinates\": [ -100, 0 ] } }\n"; + } else { + $qprop = "\"properties\": { \"rule\": \"not $qprop\" }"; + + print GEOJSON "{ \"type\": \"Feature\", \"tippecanoe\": { \"layer\": \"not$hash\" }, $prop, $qprop, \"geometry\": { \"type\": \"Point\", \"coordinates\": [ 0, 0 ] } }\n"; + print GEOJSON "{ \"type\": \"Feature\", \"tippecanoe\": { \"layer\": \"$hash\" }, $prop, $qprop, \"geometry\": { \"type\": \"Point\", \"coordinates\": [ -100, 0 ] } }\n"; + } + } } }