diff --git a/CHANGELOG.md b/CHANGELOG.md index 1af2b461..8eca72e5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +# 2.82.1 + +* Fix `--use-attribute-for-id` rejecting an attribute value of 0 as a + "too-large" feature ID. The leading-zero stripping used to check that the ID + round-tripped stripped "0" down to an empty string, so the feature was left + with no ID and kept the attribute instead. + # 2.82.0 * Fix corruption of a JSON array when a non-final element was removed from it. diff --git a/serial.cpp b/serial.cpp index 73868194..408f26f8 100644 --- a/serial.cpp +++ b/serial.cpp @@ -382,7 +382,8 @@ static std::string strip_zeroes(std::string s) { // Doesn't do anything special with '-' followed by leading zeros // since integer IDs must be positive - while (s.size() > 0 && s[0] == '0') { + // Keep the final digit so that an ID of 0 compares equal to "0" + while (s.size() > 1 && s[0] == '0') { s.erase(s.begin()); } diff --git a/tests/stringid/in.json b/tests/stringid/in.json index 9c93409a..a415f2e9 100644 --- a/tests/stringid/in.json +++ b/tests/stringid/in.json @@ -10,3 +10,5 @@ { "type": "Feature", "id": 1234, "properties": { "yes": "no", "special": 98237489273489274389728497289472839478297489274892734892, "something": false }, "geometry": { "type": "Point", "coordinates": [ 10, 1 ] } } { "type": "Feature", "properties": { "yes": "no", "special": 27, "something": false }, "geometry": { "type": "Point", "coordinates": [ 11, 1 ] } } { "type": "Feature", "properties": { "yes": "no", "special": "01005", "something": false }, "geometry": { "type": "Point", "coordinates": [ 12, 1 ] } } +{ "type": "Feature", "properties": { "yes": "no", "special": 0, "something": false }, "geometry": { "type": "Point", "coordinates": [ 13, 1 ] } } +{ "type": "Feature", "properties": { "yes": "no", "special": "0", "something": false }, "geometry": { "type": "Point", "coordinates": [ 14, 1 ] } } diff --git a/tests/stringid/out/-z0.json b/tests/stringid/out/-z0.json index b16ff8d7..2954955b 100644 --- a/tests/stringid/out/-z0.json +++ b/tests/stringid/out/-z0.json @@ -1,11 +1,11 @@ { "type": "FeatureCollection", "properties": { -"antimeridian_adjusted_bounds": "1.000000,1.000000,12.000000,1.000000", -"bounds": "1.000000,1.000000,12.000000,1.000000", +"antimeridian_adjusted_bounds": "1.000000,1.000000,14.000000,1.000000", +"bounds": "1.000000,1.000000,14.000000,1.000000", "center": "1.000000,1.000000,0", "description": "tests/stringid/out/-z0.json.check.mbtiles", "format": "pbf", "generator_options": "./tippecanoe -q -a@ -f -o tests/stringid/out/-z0.json.check.mbtiles -z0 tests/stringid/in.json", -"json": "{\"vector_layers\":[{\"id\":\"in\",\"description\":\"\",\"minzoom\":0,\"maxzoom\":0,\"fields\":{\"something\":\"Boolean\",\"special\":\"Mixed\",\"yes\":\"String\"}}],\"tilestats\":{\"layerCount\":1,\"layers\":[{\"layer\":\"in\",\"count\":12,\"geometry\":\"Point\",\"attributeCount\":3,\"attributes\":[{\"attribute\":\"something\",\"count\":1,\"type\":\"boolean\",\"values\":[false]},{\"attribute\":\"special\",\"count\":5,\"type\":\"mixed\",\"values\":[\"01005\",\"27\",27,27.5,9.823748927348929e+55],\"min\":27,\"max\":9.823748927348929e+55},{\"attribute\":\"yes\",\"count\":1,\"type\":\"string\",\"values\":[\"no\"]}]}]}}", +"json": "{\"vector_layers\":[{\"id\":\"in\",\"description\":\"\",\"minzoom\":0,\"maxzoom\":0,\"fields\":{\"something\":\"Boolean\",\"special\":\"Mixed\",\"yes\":\"String\"}}],\"tilestats\":{\"layerCount\":1,\"layers\":[{\"layer\":\"in\",\"count\":14,\"geometry\":\"Point\",\"attributeCount\":3,\"attributes\":[{\"attribute\":\"something\",\"count\":1,\"type\":\"boolean\",\"values\":[false]},{\"attribute\":\"special\",\"count\":7,\"type\":\"mixed\",\"values\":[\"0\",0,\"01005\",\"27\",27,27.5,9.823748927348929e+55],\"min\":0,\"max\":9.823748927348929e+55},{\"attribute\":\"yes\",\"count\":1,\"type\":\"string\",\"values\":[\"no\"]}]}]}}", "maxzoom": "0", "minzoom": "0", "name": "tests/stringid/out/-z0.json.check.mbtiles", @@ -37,6 +37,10 @@ { "type": "Feature", "properties": { "yes": "no", "special": 27, "something": false }, "geometry": { "type": "Point", "coordinates": [ 10.986328, 0.966751 ] } } , { "type": "Feature", "properties": { "yes": "no", "special": "01005", "something": false }, "geometry": { "type": "Point", "coordinates": [ 12.041016, 0.966751 ] } } +, +{ "type": "Feature", "properties": { "yes": "no", "special": 0, "something": false }, "geometry": { "type": "Point", "coordinates": [ 13.007812, 0.966751 ] } } +, +{ "type": "Feature", "properties": { "yes": "no", "special": "0", "something": false }, "geometry": { "type": "Point", "coordinates": [ 13.974609, 0.966751 ] } } ] } ] } ] } diff --git a/tests/stringid/out/-z0_--use-attribute-for-id_special.json b/tests/stringid/out/-z0_--use-attribute-for-id_special.json index f4a78021..2d2ecd8d 100644 --- a/tests/stringid/out/-z0_--use-attribute-for-id_special.json +++ b/tests/stringid/out/-z0_--use-attribute-for-id_special.json @@ -1,11 +1,11 @@ { "type": "FeatureCollection", "properties": { -"antimeridian_adjusted_bounds": "1.000000,1.000000,12.000000,1.000000", -"bounds": "1.000000,1.000000,12.000000,1.000000", +"antimeridian_adjusted_bounds": "1.000000,1.000000,14.000000,1.000000", +"bounds": "1.000000,1.000000,14.000000,1.000000", "center": "1.000000,1.000000,0", "description": "tests/stringid/out/-z0_--use-attribute-for-id_special.json.check.mbtiles", "format": "pbf", "generator_options": "./tippecanoe -q -a@ -f -o tests/stringid/out/-z0_--use-attribute-for-id_special.json.check.mbtiles -z0 --use-attribute-for-id special tests/stringid/in.json", -"json": "{\"vector_layers\":[{\"id\":\"in\",\"description\":\"\",\"minzoom\":0,\"maxzoom\":0,\"fields\":{\"something\":\"Boolean\",\"special\":\"Mixed\",\"yes\":\"String\"}}],\"tilestats\":{\"layerCount\":1,\"layers\":[{\"layer\":\"in\",\"count\":12,\"geometry\":\"Point\",\"attributeCount\":3,\"attributes\":[{\"attribute\":\"something\",\"count\":1,\"type\":\"boolean\",\"values\":[false]},{\"attribute\":\"special\",\"count\":4,\"type\":\"mixed\",\"values\":[\"01005\",\"27\",27.5,9.823748927348929e+55],\"min\":27.5,\"max\":9.823748927348929e+55},{\"attribute\":\"yes\",\"count\":1,\"type\":\"string\",\"values\":[\"no\"]}]}]}}", +"json": "{\"vector_layers\":[{\"id\":\"in\",\"description\":\"\",\"minzoom\":0,\"maxzoom\":0,\"fields\":{\"something\":\"Boolean\",\"special\":\"Mixed\",\"yes\":\"String\"}}],\"tilestats\":{\"layerCount\":1,\"layers\":[{\"layer\":\"in\",\"count\":14,\"geometry\":\"Point\",\"attributeCount\":3,\"attributes\":[{\"attribute\":\"something\",\"count\":1,\"type\":\"boolean\",\"values\":[false]},{\"attribute\":\"special\",\"count\":5,\"type\":\"mixed\",\"values\":[\"0\",\"01005\",\"27\",27.5,9.823748927348929e+55],\"min\":27.5,\"max\":9.823748927348929e+55},{\"attribute\":\"yes\",\"count\":1,\"type\":\"string\",\"values\":[\"no\"]}]}]}}", "maxzoom": "0", "minzoom": "0", "name": "tests/stringid/out/-z0_--use-attribute-for-id_special.json.check.mbtiles", @@ -37,6 +37,10 @@ { "type": "Feature", "id": 27, "properties": { "yes": "no", "something": false }, "geometry": { "type": "Point", "coordinates": [ 10.986328, 0.966751 ] } } , { "type": "Feature", "properties": { "yes": "no", "special": "01005", "something": false }, "geometry": { "type": "Point", "coordinates": [ 12.041016, 0.966751 ] } } +, +{ "type": "Feature", "id": 0, "properties": { "yes": "no", "something": false }, "geometry": { "type": "Point", "coordinates": [ 13.007812, 0.966751 ] } } +, +{ "type": "Feature", "properties": { "yes": "no", "special": "0", "something": false }, "geometry": { "type": "Point", "coordinates": [ 13.974609, 0.966751 ] } } ] } ] } ] } diff --git a/tests/stringid/out/-z0_--use-attribute-for-id_special_-X.json b/tests/stringid/out/-z0_--use-attribute-for-id_special_-X.json index 9bedc67b..7222abc9 100644 --- a/tests/stringid/out/-z0_--use-attribute-for-id_special_-X.json +++ b/tests/stringid/out/-z0_--use-attribute-for-id_special_-X.json @@ -1,11 +1,11 @@ { "type": "FeatureCollection", "properties": { -"antimeridian_adjusted_bounds": "1.000000,1.000000,12.000000,1.000000", -"bounds": "1.000000,1.000000,12.000000,1.000000", +"antimeridian_adjusted_bounds": "1.000000,1.000000,14.000000,1.000000", +"bounds": "1.000000,1.000000,14.000000,1.000000", "center": "1.000000,1.000000,0", "description": "tests/stringid/out/-z0_--use-attribute-for-id_special_-X.json.check.mbtiles", "format": "pbf", "generator_options": "./tippecanoe -q -a@ -f -o tests/stringid/out/-z0_--use-attribute-for-id_special_-X.json.check.mbtiles -z0 --use-attribute-for-id special -X tests/stringid/in.json", -"json": "{\"vector_layers\":[{\"id\":\"in\",\"description\":\"\",\"minzoom\":0,\"maxzoom\":0,\"fields\":{}}],\"tilestats\":{\"layerCount\":1,\"layers\":[{\"layer\":\"in\",\"count\":12,\"geometry\":\"Point\",\"attributeCount\":0,\"attributes\":[]}]}}", +"json": "{\"vector_layers\":[{\"id\":\"in\",\"description\":\"\",\"minzoom\":0,\"maxzoom\":0,\"fields\":{}}],\"tilestats\":{\"layerCount\":1,\"layers\":[{\"layer\":\"in\",\"count\":14,\"geometry\":\"Point\",\"attributeCount\":0,\"attributes\":[]}]}}", "maxzoom": "0", "minzoom": "0", "name": "tests/stringid/out/-z0_--use-attribute-for-id_special_-X.json.check.mbtiles", @@ -37,6 +37,10 @@ { "type": "Feature", "id": 27, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 10.986328, 0.966751 ] } } , { "type": "Feature", "properties": { }, "geometry": { "type": "Point", "coordinates": [ 12.041016, 0.966751 ] } } +, +{ "type": "Feature", "id": 0, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 13.007812, 0.966751 ] } } +, +{ "type": "Feature", "properties": { }, "geometry": { "type": "Point", "coordinates": [ 13.974609, 0.966751 ] } } ] } ] } ] } diff --git a/tests/stringid/out/-z0_--use-attribute-for-id_special_-xspecial.json b/tests/stringid/out/-z0_--use-attribute-for-id_special_-xspecial.json index ae8ba603..7bb03f7c 100644 --- a/tests/stringid/out/-z0_--use-attribute-for-id_special_-xspecial.json +++ b/tests/stringid/out/-z0_--use-attribute-for-id_special_-xspecial.json @@ -1,11 +1,11 @@ { "type": "FeatureCollection", "properties": { -"antimeridian_adjusted_bounds": "1.000000,1.000000,12.000000,1.000000", -"bounds": "1.000000,1.000000,12.000000,1.000000", +"antimeridian_adjusted_bounds": "1.000000,1.000000,14.000000,1.000000", +"bounds": "1.000000,1.000000,14.000000,1.000000", "center": "1.000000,1.000000,0", "description": "tests/stringid/out/-z0_--use-attribute-for-id_special_-xspecial.json.check.mbtiles", "format": "pbf", "generator_options": "./tippecanoe -q -a@ -f -o tests/stringid/out/-z0_--use-attribute-for-id_special_-xspecial.json.check.mbtiles -z0 --use-attribute-for-id special -xspecial tests/stringid/in.json", -"json": "{\"vector_layers\":[{\"id\":\"in\",\"description\":\"\",\"minzoom\":0,\"maxzoom\":0,\"fields\":{\"something\":\"Boolean\",\"yes\":\"String\"}}],\"tilestats\":{\"layerCount\":1,\"layers\":[{\"layer\":\"in\",\"count\":12,\"geometry\":\"Point\",\"attributeCount\":2,\"attributes\":[{\"attribute\":\"something\",\"count\":1,\"type\":\"boolean\",\"values\":[false]},{\"attribute\":\"yes\",\"count\":1,\"type\":\"string\",\"values\":[\"no\"]}]}]}}", +"json": "{\"vector_layers\":[{\"id\":\"in\",\"description\":\"\",\"minzoom\":0,\"maxzoom\":0,\"fields\":{\"something\":\"Boolean\",\"yes\":\"String\"}}],\"tilestats\":{\"layerCount\":1,\"layers\":[{\"layer\":\"in\",\"count\":14,\"geometry\":\"Point\",\"attributeCount\":2,\"attributes\":[{\"attribute\":\"something\",\"count\":1,\"type\":\"boolean\",\"values\":[false]},{\"attribute\":\"yes\",\"count\":1,\"type\":\"string\",\"values\":[\"no\"]}]}]}}", "maxzoom": "0", "minzoom": "0", "name": "tests/stringid/out/-z0_--use-attribute-for-id_special_-xspecial.json.check.mbtiles", @@ -37,6 +37,10 @@ { "type": "Feature", "id": 27, "properties": { "yes": "no", "something": false }, "geometry": { "type": "Point", "coordinates": [ 10.986328, 0.966751 ] } } , { "type": "Feature", "properties": { "yes": "no", "something": false }, "geometry": { "type": "Point", "coordinates": [ 12.041016, 0.966751 ] } } +, +{ "type": "Feature", "id": 0, "properties": { "yes": "no", "something": false }, "geometry": { "type": "Point", "coordinates": [ 13.007812, 0.966751 ] } } +, +{ "type": "Feature", "properties": { "yes": "no", "something": false }, "geometry": { "type": "Point", "coordinates": [ 13.974609, 0.966751 ] } } ] } ] } ] } diff --git a/tests/stringid/out/-z0_--use-attribute-for-id_special_-yother.json b/tests/stringid/out/-z0_--use-attribute-for-id_special_-yother.json index 2703eae0..aa8e4a1e 100644 --- a/tests/stringid/out/-z0_--use-attribute-for-id_special_-yother.json +++ b/tests/stringid/out/-z0_--use-attribute-for-id_special_-yother.json @@ -1,11 +1,11 @@ { "type": "FeatureCollection", "properties": { -"antimeridian_adjusted_bounds": "1.000000,1.000000,12.000000,1.000000", -"bounds": "1.000000,1.000000,12.000000,1.000000", +"antimeridian_adjusted_bounds": "1.000000,1.000000,14.000000,1.000000", +"bounds": "1.000000,1.000000,14.000000,1.000000", "center": "1.000000,1.000000,0", "description": "tests/stringid/out/-z0_--use-attribute-for-id_special_-yother.json.check.mbtiles", "format": "pbf", "generator_options": "./tippecanoe -q -a@ -f -o tests/stringid/out/-z0_--use-attribute-for-id_special_-yother.json.check.mbtiles -z0 --use-attribute-for-id special -yother tests/stringid/in.json", -"json": "{\"vector_layers\":[{\"id\":\"in\",\"description\":\"\",\"minzoom\":0,\"maxzoom\":0,\"fields\":{}}],\"tilestats\":{\"layerCount\":1,\"layers\":[{\"layer\":\"in\",\"count\":12,\"geometry\":\"Point\",\"attributeCount\":0,\"attributes\":[]}]}}", +"json": "{\"vector_layers\":[{\"id\":\"in\",\"description\":\"\",\"minzoom\":0,\"maxzoom\":0,\"fields\":{}}],\"tilestats\":{\"layerCount\":1,\"layers\":[{\"layer\":\"in\",\"count\":14,\"geometry\":\"Point\",\"attributeCount\":0,\"attributes\":[]}]}}", "maxzoom": "0", "minzoom": "0", "name": "tests/stringid/out/-z0_--use-attribute-for-id_special_-yother.json.check.mbtiles", @@ -37,6 +37,10 @@ { "type": "Feature", "id": 27, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 10.986328, 0.966751 ] } } , { "type": "Feature", "properties": { }, "geometry": { "type": "Point", "coordinates": [ 12.041016, 0.966751 ] } } +, +{ "type": "Feature", "id": 0, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 13.007812, 0.966751 ] } } +, +{ "type": "Feature", "properties": { }, "geometry": { "type": "Point", "coordinates": [ 13.974609, 0.966751 ] } } ] } ] } ] } diff --git a/tests/stringid/out/-z0_-aI.json b/tests/stringid/out/-z0_-aI.json index 27d0dbf9..2215edcb 100644 --- a/tests/stringid/out/-z0_-aI.json +++ b/tests/stringid/out/-z0_-aI.json @@ -1,11 +1,11 @@ { "type": "FeatureCollection", "properties": { -"antimeridian_adjusted_bounds": "1.000000,1.000000,12.000000,1.000000", -"bounds": "1.000000,1.000000,12.000000,1.000000", +"antimeridian_adjusted_bounds": "1.000000,1.000000,14.000000,1.000000", +"bounds": "1.000000,1.000000,14.000000,1.000000", "center": "1.000000,1.000000,0", "description": "tests/stringid/out/-z0_-aI.json.check.mbtiles", "format": "pbf", "generator_options": "./tippecanoe -q -a@ -f -o tests/stringid/out/-z0_-aI.json.check.mbtiles -z0 -aI tests/stringid/in.json", -"json": "{\"vector_layers\":[{\"id\":\"in\",\"description\":\"\",\"minzoom\":0,\"maxzoom\":0,\"fields\":{\"something\":\"Boolean\",\"special\":\"Mixed\",\"yes\":\"String\"}}],\"tilestats\":{\"layerCount\":1,\"layers\":[{\"layer\":\"in\",\"count\":12,\"geometry\":\"Point\",\"attributeCount\":3,\"attributes\":[{\"attribute\":\"something\",\"count\":1,\"type\":\"boolean\",\"values\":[false]},{\"attribute\":\"special\",\"count\":5,\"type\":\"mixed\",\"values\":[\"01005\",\"27\",27,27.5,9.823748927348929e+55],\"min\":27,\"max\":9.823748927348929e+55},{\"attribute\":\"yes\",\"count\":1,\"type\":\"string\",\"values\":[\"no\"]}]}]}}", +"json": "{\"vector_layers\":[{\"id\":\"in\",\"description\":\"\",\"minzoom\":0,\"maxzoom\":0,\"fields\":{\"something\":\"Boolean\",\"special\":\"Mixed\",\"yes\":\"String\"}}],\"tilestats\":{\"layerCount\":1,\"layers\":[{\"layer\":\"in\",\"count\":14,\"geometry\":\"Point\",\"attributeCount\":3,\"attributes\":[{\"attribute\":\"something\",\"count\":1,\"type\":\"boolean\",\"values\":[false]},{\"attribute\":\"special\",\"count\":7,\"type\":\"mixed\",\"values\":[\"0\",0,\"01005\",\"27\",27,27.5,9.823748927348929e+55],\"min\":0,\"max\":9.823748927348929e+55},{\"attribute\":\"yes\",\"count\":1,\"type\":\"string\",\"values\":[\"no\"]}]}]}}", "maxzoom": "0", "minzoom": "0", "name": "tests/stringid/out/-z0_-aI.json.check.mbtiles", @@ -37,6 +37,10 @@ { "type": "Feature", "properties": { "yes": "no", "special": 27, "something": false }, "geometry": { "type": "Point", "coordinates": [ 10.986328, 0.966751 ] } } , { "type": "Feature", "properties": { "yes": "no", "special": "01005", "something": false }, "geometry": { "type": "Point", "coordinates": [ 12.041016, 0.966751 ] } } +, +{ "type": "Feature", "properties": { "yes": "no", "special": 0, "something": false }, "geometry": { "type": "Point", "coordinates": [ 13.007812, 0.966751 ] } } +, +{ "type": "Feature", "properties": { "yes": "no", "special": "0", "something": false }, "geometry": { "type": "Point", "coordinates": [ 13.974609, 0.966751 ] } } ] } ] } ] } diff --git a/tests/stringid/out/-z0_-aI_--use-attribute-for-id_special.json b/tests/stringid/out/-z0_-aI_--use-attribute-for-id_special.json index 102b41e5..cec9e66c 100644 --- a/tests/stringid/out/-z0_-aI_--use-attribute-for-id_special.json +++ b/tests/stringid/out/-z0_-aI_--use-attribute-for-id_special.json @@ -1,11 +1,11 @@ { "type": "FeatureCollection", "properties": { -"antimeridian_adjusted_bounds": "1.000000,1.000000,12.000000,1.000000", -"bounds": "1.000000,1.000000,12.000000,1.000000", +"antimeridian_adjusted_bounds": "1.000000,1.000000,14.000000,1.000000", +"bounds": "1.000000,1.000000,14.000000,1.000000", "center": "1.000000,1.000000,0", "description": "tests/stringid/out/-z0_-aI_--use-attribute-for-id_special.json.check.mbtiles", "format": "pbf", "generator_options": "./tippecanoe -q -a@ -f -o tests/stringid/out/-z0_-aI_--use-attribute-for-id_special.json.check.mbtiles -z0 -aI --use-attribute-for-id special tests/stringid/in.json", -"json": "{\"vector_layers\":[{\"id\":\"in\",\"description\":\"\",\"minzoom\":0,\"maxzoom\":0,\"fields\":{\"something\":\"Boolean\",\"special\":\"Number\",\"yes\":\"String\"}}],\"tilestats\":{\"layerCount\":1,\"layers\":[{\"layer\":\"in\",\"count\":12,\"geometry\":\"Point\",\"attributeCount\":3,\"attributes\":[{\"attribute\":\"something\",\"count\":1,\"type\":\"boolean\",\"values\":[false]},{\"attribute\":\"special\",\"count\":2,\"type\":\"number\",\"values\":[27.5,9.823748927348929e+55],\"min\":27.5,\"max\":9.823748927348929e+55},{\"attribute\":\"yes\",\"count\":1,\"type\":\"string\",\"values\":[\"no\"]}]}]}}", +"json": "{\"vector_layers\":[{\"id\":\"in\",\"description\":\"\",\"minzoom\":0,\"maxzoom\":0,\"fields\":{\"something\":\"Boolean\",\"special\":\"Number\",\"yes\":\"String\"}}],\"tilestats\":{\"layerCount\":1,\"layers\":[{\"layer\":\"in\",\"count\":14,\"geometry\":\"Point\",\"attributeCount\":3,\"attributes\":[{\"attribute\":\"something\",\"count\":1,\"type\":\"boolean\",\"values\":[false]},{\"attribute\":\"special\",\"count\":2,\"type\":\"number\",\"values\":[27.5,9.823748927348929e+55],\"min\":27.5,\"max\":9.823748927348929e+55},{\"attribute\":\"yes\",\"count\":1,\"type\":\"string\",\"values\":[\"no\"]}]}]}}", "maxzoom": "0", "minzoom": "0", "name": "tests/stringid/out/-z0_-aI_--use-attribute-for-id_special.json.check.mbtiles", @@ -37,6 +37,10 @@ { "type": "Feature", "id": 27, "properties": { "yes": "no", "something": false }, "geometry": { "type": "Point", "coordinates": [ 10.986328, 0.966751 ] } } , { "type": "Feature", "id": 1005, "properties": { "yes": "no", "something": false }, "geometry": { "type": "Point", "coordinates": [ 12.041016, 0.966751 ] } } +, +{ "type": "Feature", "id": 0, "properties": { "yes": "no", "something": false }, "geometry": { "type": "Point", "coordinates": [ 13.007812, 0.966751 ] } } +, +{ "type": "Feature", "id": 0, "properties": { "yes": "no", "something": false }, "geometry": { "type": "Point", "coordinates": [ 13.974609, 0.966751 ] } } ] } ] } ] } diff --git a/version.hpp b/version.hpp index bc3b429b..e302a0e5 100644 --- a/version.hpp +++ b/version.hpp @@ -1,6 +1,6 @@ #ifndef VERSION_HPP #define VERSION_HPP -#define VERSION "v2.82.0" +#define VERSION "v2.82.1" #endif