From e6d05bc317184c0d3be5592b99d6acf0045f791e Mon Sep 17 00:00:00 2001 From: Erica Fischer Date: Thu, 31 Aug 2023 13:02:03 -0700 Subject: [PATCH] Fix tile-join crash when trying to merge empty tilesets with --overzoom (#138) * Fix tile-join crash when trying to merge empty tilesets with --overzoom * Add an option not to reduce tiny polygons to dust at maxzoom * Add test for prevention of tiny polygon reduction at maxzoom * Change version number --- CHANGELOG.md | 5 + Makefile | 6 + README.md | 1 + main.cpp | 1 + man/tippecanoe.1 | 8 +- options.hpp | 1 + ...polygon-reduction-at-maximum-zoom_-pp.json | 209 ++++++++++++++++++ tests/islands/out/-d7_-z7_-pp.json | 167 ++++++++++++++ tile-join.cpp | 7 + tile.cpp | 6 +- version.hpp | 2 +- 11 files changed, 409 insertions(+), 4 deletions(-) create mode 100644 tests/islands/out/-d7_-z7_--no-tiny-polygon-reduction-at-maximum-zoom_-pp.json create mode 100644 tests/islands/out/-d7_-z7_-pp.json diff --git a/CHANGELOG.md b/CHANGELOG.md index 0d405875a..d650a2450 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,8 @@ +# 2.31.0 + +* Fix tile-join crash when trying to join empty tilesets +* Add --no-tiny-polygon-reduction-at-maximum-zoom option + # 2.30.1 * Fix spurious reports of tiny polygons and 0-length LineStrings in "strategies" diff --git a/Makefile b/Makefile index 9c0c5c352..ad9071ef0 100644 --- a/Makefile +++ b/Makefile @@ -398,6 +398,12 @@ join-test: tile-join ./tippecanoe-decode -x generator -x generator_options -x name -x description tests/join-population/empty.pmtiles > tests/join-population/empty.out.json.check cmp tests/join-population/empty.out.json.check tests/join-population/empty.out.json rm -f tests/join-population/empty.pmtiles tests/join-population/empty.out.pmtiles tests/join-population/empty.out.json.check + # pmtiles again, with --overzoom + ./tippecanoe -q -z0 -f -o tests/join-population/empty.pmtiles tests/join-population/empty.json + ./tile-join --overzoom -f -o tests/join-population/empty.out.pmtiles tests/join-population/empty.pmtiles + ./tippecanoe-decode -x generator -x generator_options -x name -x description tests/join-population/empty.pmtiles > tests/join-population/empty.out.json.check + cmp tests/join-population/empty.out.json.check tests/join-population/empty.out.json + rm -f tests/join-population/empty.pmtiles tests/join-population/empty.out.pmtiles tests/join-population/empty.out.json.check # dirtiles: ./tippecanoe -q -z0 -f -e tests/join-population/empty.dirtiles tests/join-population/empty.json ./tile-join -f -e tests/join-population/empty.out.dirtiles tests/join-population/empty.dirtiles diff --git a/README.md b/README.md index 74f230715..95946d3bb 100644 --- a/README.md +++ b/README.md @@ -494,6 +494,7 @@ the same layer, enclose them in an `all` expression so they will all be evaluate * `--simplification-at-maximum-zoom=`_scale_: Use the specified _scale_ at maxzoom instead of the standard simplification scale (which still applies at lower zooms) * `-pn` or `--no-simplification-of-shared-nodes`: Don't simplify away nodes that appear in more than one feature or are used multiple times within the same feature, so that the intersection node will not be lost from intersecting roads. (This will not be effective if you also use `--coalesce` or `--detect-shared-borders`.) * `-pt` or `--no-tiny-polygon-reduction`: Don't combine the area of very small polygons into small squares that represent their combined area. + * `-pT` or `--no-tiny-polygon-reduction-at-maximum-zoom`: Combine the area of very small polygons into small squares that represent their combined area only at zoom levels below the maximum. * `--tiny-polygon-size=`_size_: Use the specified _size_ for tiny polygons instead of the default 2. Anything above 6 or so will lead to visible artifacts with the default tile detail. * `-av` or `--visvalingam`: Use Visvalingam's simplification algorithm rather than Douglas-Peucker's. diff --git a/main.cpp b/main.cpp index 4980df947..510281681 100644 --- a/main.cpp +++ b/main.cpp @@ -2952,6 +2952,7 @@ int main(int argc, char **argv) { {"simplify-only-low-zooms", no_argument, &prevent[P_SIMPLIFY_LOW], 1}, {"simplification-at-maximum-zoom", required_argument, 0, '~'}, {"no-tiny-polygon-reduction", no_argument, &prevent[P_TINY_POLYGON_REDUCTION], 1}, + {"no-tiny-polygon-reduction-at-maximum-zoom", no_argument, &prevent[P_TINY_POLYGON_REDUCTION_AT_MAXZOOM], 1}, {"tiny-polygon-size", required_argument, 0, '~'}, {"no-simplification-of-shared-nodes", no_argument, &prevent[P_SIMPLIFY_SHARED_NODES], 1}, {"visvalingam", no_argument, &additional[A_VISVALINGAM], 1}, diff --git a/man/tippecanoe.1 b/man/tippecanoe.1 index 6cf89c8c9..6e699f910 100644 --- a/man/tippecanoe.1 +++ b/man/tippecanoe.1 @@ -27,7 +27,11 @@ see the shape and relative popularity of every point of interest and every significant travel corridor. .SH Installation .PP -For this fork you will need to build from the source repository: +The easiest way to install tippecanoe on OSX is with Homebrew \[la]http://brew.sh/\[ra]: +.PP +$ brew install tippecanoe +.PP +On Ubuntu it will usually be easiest to build from the source repository: .PP .RS .nf @@ -629,6 +633,8 @@ the line or polygon within one tile unit of its proper location. You can probabl .IP \(bu 2 \fB\fC\-pt\fR or \fB\fC\-\-no\-tiny\-polygon\-reduction\fR: Don't combine the area of very small polygons into small squares that represent their combined area. .IP \(bu 2 +\fB\fC\-pT\fR or \fB\fC\-\-no\-tiny\-polygon\-reduction\-at\-maximum\-zoom\fR: Combine the area of very small polygons into small squares that represent their combined area only at zoom levels below the maximum. +.IP \(bu 2 \fB\fC\-\-tiny\-polygon\-size=\fR\fIsize\fP: Use the specified \fIsize\fP for tiny polygons instead of the default 2. Anything above 6 or so will lead to visible artifacts with the default tile detail. .IP \(bu 2 \fB\fC\-av\fR or \fB\fC\-\-visvalingam\fR: Use Visvalingam's simplification algorithm rather than Douglas\-Peucker's. diff --git a/options.hpp b/options.hpp index cb3f25787..c56c5fcdf 100644 --- a/options.hpp +++ b/options.hpp @@ -39,6 +39,7 @@ #define P_CLIPPING ((int) 'c') #define P_DUPLICATION ((int) 'D') #define P_TINY_POLYGON_REDUCTION ((int) 't') +#define P_TINY_POLYGON_REDUCTION_AT_MAXZOOM ((int) 'T') #define P_TILE_COMPRESSION ((int) 'C') #define P_TILE_STATS ((int) 'g') #define P_USE_SOURCE_POLYGON_WINDING ((int) 'w') diff --git a/tests/islands/out/-d7_-z7_--no-tiny-polygon-reduction-at-maximum-zoom_-pp.json b/tests/islands/out/-d7_-z7_--no-tiny-polygon-reduction-at-maximum-zoom_-pp.json new file mode 100644 index 000000000..a5151c441 --- /dev/null +++ b/tests/islands/out/-d7_-z7_--no-tiny-polygon-reduction-at-maximum-zoom_-pp.json @@ -0,0 +1,209 @@ +{ "type": "FeatureCollection", "properties": { +"antimeridian_adjusted_bounds": "138.063812,-10.009860,209.793590,9.775580", +"bounds": "-174.543405,-10.009860,174.245778,9.775580", +"center": "139.218750,9.775580,7", +"description": "tests/islands/out/-d7_-z7_--no-tiny-polygon-reduction-at-maximum-zoom_-pp.json.check.mbtiles", +"format": "pbf", +"generator_options": "./tippecanoe -q -a@ -f -o tests/islands/out/-d7_-z7_--no-tiny-polygon-reduction-at-maximum-zoom_-pp.json.check.mbtiles -d7 -z7 --no-tiny-polygon-reduction-at-maximum-zoom -pp tests/islands/in.json", +"json": "{\"vector_layers\":[{\"id\":\"in\",\"description\":\"\",\"minzoom\":0,\"maxzoom\":7,\"fields\":{\"OBJECTID_1\":\"Number\",\"adm0_a3\":\"String\",\"adm0_label\":\"Number\",\"adm0_sr\":\"Number\",\"adm1_cod_1\":\"String\",\"adm1_code\":\"String\",\"admin\":\"String\",\"area_sqkm\":\"Number\",\"check_me\":\"Number\",\"code_hasc\":\"String\",\"datarank\":\"Number\",\"diss_me\":\"Number\",\"featurecla\":\"String\",\"fips\":\"String\",\"gadm_level\":\"Number\",\"geonunit\":\"String\",\"gn_a1_code\":\"String\",\"gn_id\":\"Number\",\"gn_level\":\"Number\",\"gn_name\":\"String\",\"gns_adm1\":\"String\",\"gns_id\":\"Number\",\"gns_level\":\"Number\",\"gns_name\":\"String\",\"gu_a3\":\"String\",\"iso_3166_2\":\"String\",\"iso_a2\":\"String\",\"labelrank\":\"Number\",\"latitude\":\"Number\",\"longitude\":\"Number\",\"mapcolor13\":\"Number\",\"mapcolor9\":\"Number\",\"name\":\"String\",\"name_len\":\"Number\",\"note\":\"String\",\"provnum_ne\":\"Number\",\"sameascity\":\"Number\",\"scalerank\":\"Number\",\"sov_a3\":\"String\",\"wikipedia\":\"String\",\"woe_id\":\"Number\",\"woe_label\":\"String\",\"woe_name\":\"String\"}}],\"tilestats\":{\"layerCount\":1,\"layers\":[{\"layer\":\"in\",\"count\":2,\"geometry\":\"Polygon\",\"attributeCount\":43,\"attributes\":[{\"attribute\":\"OBJECTID_1\",\"count\":2,\"type\":\"number\",\"values\":[3643,6464],\"min\":3643,\"max\":6464},{\"attribute\":\"adm0_a3\",\"count\":2,\"type\":\"string\",\"values\":[\"FSM\",\"KIR\"]},{\"attribute\":\"adm0_label\",\"count\":2,\"type\":\"number\",\"values\":[5,7],\"min\":5,\"max\":7},{\"attribute\":\"adm0_sr\",\"count\":1,\"type\":\"number\",\"values\":[5],\"min\":5,\"max\":5},{\"attribute\":\"adm1_cod_1\",\"count\":2,\"type\":\"string\",\"values\":[\"FSM-4943\",\"KIR+99?\"]},{\"attribute\":\"adm1_code\",\"count\":2,\"type\":\"string\",\"values\":[\"FSM-4943\",\"KIR+99?\"]},{\"attribute\":\"admin\",\"count\":2,\"type\":\"string\",\"values\":[\"Federated States of Micronesia\",\"Kiribati\"]},{\"attribute\":\"area_sqkm\",\"count\":1,\"type\":\"number\",\"values\":[0],\"min\":0,\"max\":0},{\"attribute\":\"check_me\",\"count\":1,\"type\":\"number\",\"values\":[0],\"min\":0,\"max\":0},{\"attribute\":\"code_hasc\",\"count\":2,\"type\":\"string\",\"values\":[\"-99\",\"FM.YA\"]},{\"attribute\":\"datarank\",\"count\":2,\"type\":\"number\",\"values\":[10,11],\"min\":10,\"max\":11},{\"attribute\":\"diss_me\",\"count\":2,\"type\":\"number\",\"values\":[10097,4943],\"min\":4943,\"max\":10097},{\"attribute\":\"featurecla\",\"count\":2,\"type\":\"string\",\"values\":[\"Admin-1 minor island\",\"Admin-1 scale rank\"]},{\"attribute\":\"fips\",\"count\":1,\"type\":\"string\",\"values\":[\"FM04\"]},{\"attribute\":\"gadm_level\",\"count\":1,\"type\":\"number\",\"values\":[0],\"min\":0,\"max\":0},{\"attribute\":\"geonunit\",\"count\":2,\"type\":\"string\",\"values\":[\"Federated States of Micronesia\",\"Kiribati\"]},{\"attribute\":\"gn_a1_code\",\"count\":2,\"type\":\"string\",\"values\":[\"FM.04\",\"KI.\"]},{\"attribute\":\"gn_id\",\"count\":2,\"type\":\"number\",\"values\":[0,2081175],\"min\":0,\"max\":2081175},{\"attribute\":\"gn_level\",\"count\":2,\"type\":\"number\",\"values\":[0,1],\"min\":0,\"max\":1},{\"attribute\":\"gn_name\",\"count\":1,\"type\":\"string\",\"values\":[\"State of Yap\"]},{\"attribute\":\"gns_adm1\",\"count\":1,\"type\":\"string\",\"values\":[\"FM04\"]},{\"attribute\":\"gns_id\",\"count\":2,\"type\":\"number\",\"values\":[-3741502,0],\"min\":-3741502,\"max\":0},{\"attribute\":\"gns_level\",\"count\":2,\"type\":\"number\",\"values\":[0,1],\"min\":0,\"max\":1},{\"attribute\":\"gns_name\",\"count\":1,\"type\":\"string\",\"values\":[\"Yap, State of\"]},{\"attribute\":\"gu_a3\",\"count\":2,\"type\":\"string\",\"values\":[\"FSM\",\"KIR\"]},{\"attribute\":\"iso_3166_2\",\"count\":2,\"type\":\"string\",\"values\":[\"FM-YAP\",\"KI-\"]},{\"attribute\":\"iso_a2\",\"count\":2,\"type\":\"string\",\"values\":[\"FM\",\"KI\"]},{\"attribute\":\"labelrank\",\"count\":1,\"type\":\"number\",\"values\":[20],\"min\":20,\"max\":20},{\"attribute\":\"latitude\",\"count\":2,\"type\":\"number\",\"values\":[-4.689669,9.581009],\"min\":-4.689669,\"max\":9.581009},{\"attribute\":\"longitude\",\"count\":2,\"type\":\"number\",\"values\":[-174.511,138.114],\"min\":-174.511,\"max\":138.114},{\"attribute\":\"mapcolor13\",\"count\":2,\"type\":\"number\",\"values\":[12,13],\"min\":12,\"max\":13},{\"attribute\":\"mapcolor9\",\"count\":2,\"type\":\"number\",\"values\":[4,6],\"min\":4,\"max\":6},{\"attribute\":\"name\",\"count\":1,\"type\":\"string\",\"values\":[\"Yap\"]},{\"attribute\":\"name_len\",\"count\":2,\"type\":\"number\",\"values\":[0,3],\"min\":0,\"max\":3},{\"attribute\":\"note\",\"count\":1,\"type\":\"string\",\"values\":[\"KIR-99 (Kiribati minor island)\"]},{\"attribute\":\"provnum_ne\",\"count\":1,\"type\":\"number\",\"values\":[0],\"min\":0,\"max\":0},{\"attribute\":\"sameascity\",\"count\":1,\"type\":\"number\",\"values\":[-99],\"min\":-99,\"max\":-99},{\"attribute\":\"scalerank\",\"count\":2,\"type\":\"number\",\"values\":[10,11],\"min\":10,\"max\":11},{\"attribute\":\"sov_a3\",\"count\":2,\"type\":\"string\",\"values\":[\"FSM\",\"KIR\"]},{\"attribute\":\"wikipedia\",\"count\":1,\"type\":\"string\",\"values\":[\"http://en.wikipedia.org/wiki/Yap_State\"]},{\"attribute\":\"woe_id\",\"count\":2,\"type\":\"number\",\"values\":[-99,2345343],\"min\":-99,\"max\":2345343},{\"attribute\":\"woe_label\",\"count\":1,\"type\":\"string\",\"values\":[\"Yap, FM, Federated States of Micronesia\"]},{\"attribute\":\"woe_name\",\"count\":1,\"type\":\"string\",\"values\":[\"Yap\"]}]}]}}", +"maxzoom": "7", +"minzoom": "0", +"name": "tests/islands/out/-d7_-z7_--no-tiny-polygon-reduction-at-maximum-zoom_-pp.json.check.mbtiles", +"strategies": "[{\"tiny_polygons\":2},{\"tiny_polygons\":5},{\"tiny_polygons\":4},{\"tiny_polygons\":4},{},{},{},{}]", +"type": "overlay", +"version": "2" +}, "features": [ +{ "type": "FeatureCollection", "properties": { "zoom": 1, "x": 1, "y": 0 }, "features": [ +{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "adm1_code": "FSM-4943", "OBJECTID_1": 6464, "diss_me": 4943, "adm1_cod_1": "FSM-4943", "iso_3166_2": "FM-YAP", "wikipedia": "http://en.wikipedia.org/wiki/Yap_State", "iso_a2": "FM", "adm0_sr": 5, "name": "Yap", "code_hasc": "FM.YA", "provnum_ne": 0, "gadm_level": 0, "check_me": 0, "scalerank": 10, "datarank": 10, "area_sqkm": 0, "sameascity": -99, "labelrank": 20, "featurecla": "Admin-1 scale rank", "name_len": 3, "mapcolor9": 4, "mapcolor13": 13, "fips": "FM04", "woe_id": 2345343, "woe_label": "Yap, FM, Federated States of Micronesia", "woe_name": "Yap", "latitude": 9.581009, "longitude": 138.114, "sov_a3": "FSM", "adm0_a3": "FSM", "adm0_label": 5, "admin": "Federated States of Micronesia", "geonunit": "Federated States of Micronesia", "gu_a3": "FSM", "gn_id": 2081175, "gn_name": "State of Yap", "gns_id": -3741502, "gns_name": "Yap, State of", "gn_level": 1, "gn_a1_code": "FM.04", "gns_level": 1, "gns_adm1": "FM04" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 138.295898, 9.579084 ], [ 138.295898, 9.492408 ], [ 138.208008, 9.492408 ], [ 138.208008, 9.579084 ], [ 138.295898, 9.579084 ] ] ] } } +] } +] } +, +{ "type": "FeatureCollection", "properties": { "zoom": 2, "x": 0, "y": 2 }, "features": [ +{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "adm1_code": "KIR+99?", "OBJECTID_1": 3643, "diss_me": 10097, "adm1_cod_1": "KIR+99?", "iso_3166_2": "KI-", "iso_a2": "KI", "adm0_sr": 5, "code_hasc": "-99", "note": "KIR-99 (Kiribati minor island)", "provnum_ne": 0, "gadm_level": 0, "check_me": 0, "scalerank": 11, "datarank": 11, "area_sqkm": 0, "sameascity": -99, "labelrank": 20, "featurecla": "Admin-1 minor island", "name_len": 0, "mapcolor9": 6, "mapcolor13": 12, "woe_id": -99, "latitude": -4.689669, "longitude": -174.511, "sov_a3": "KIR", "adm0_a3": "KIR", "adm0_label": 7, "admin": "Kiribati", "geonunit": "Kiribati", "gu_a3": "KIR", "gn_id": 0, "gns_id": 0, "gn_level": 0, "gn_a1_code": "KI.", "gns_level": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -174.506836, -4.653080 ], [ -174.506836, -4.696879 ], [ -174.550781, -4.696879 ], [ -174.550781, -4.653080 ], [ -174.506836, -4.653080 ] ] ] } } +] } +] } +, +{ "type": "FeatureCollection", "properties": { "zoom": 2, "x": 3, "y": 1 }, "features": [ +{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "adm1_code": "FSM-4943", "OBJECTID_1": 6464, "diss_me": 4943, "adm1_cod_1": "FSM-4943", "iso_3166_2": "FM-YAP", "wikipedia": "http://en.wikipedia.org/wiki/Yap_State", "iso_a2": "FM", "adm0_sr": 5, "name": "Yap", "code_hasc": "FM.YA", "provnum_ne": 0, "gadm_level": 0, "check_me": 0, "scalerank": 10, "datarank": 10, "area_sqkm": 0, "sameascity": -99, "labelrank": 20, "featurecla": "Admin-1 scale rank", "name_len": 3, "mapcolor9": 4, "mapcolor13": 13, "fips": "FM04", "woe_id": 2345343, "woe_label": "Yap, FM, Federated States of Micronesia", "woe_name": "Yap", "latitude": 9.581009, "longitude": 138.114, "sov_a3": "FSM", "adm0_a3": "FSM", "adm0_label": 5, "admin": "Federated States of Micronesia", "geonunit": "Federated States of Micronesia", "gu_a3": "FSM", "gn_id": 2081175, "gn_name": "State of Yap", "gns_id": -3741502, "gns_name": "Yap, State of", "gn_level": 1, "gn_a1_code": "FM.04", "gns_level": 1, "gns_adm1": "FM04" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 143.920898, 7.384258 ], [ 143.920898, 7.340675 ], [ 143.876953, 7.340675 ], [ 143.876953, 7.384258 ], [ 143.920898, 7.384258 ] ] ], [ [ [ 138.164062, 9.579084 ], [ 138.186035, 9.535749 ], [ 138.229980, 9.557417 ], [ 138.186035, 9.492408 ], [ 138.164062, 9.535749 ], [ 138.076172, 9.405710 ], [ 138.054199, 9.427387 ], [ 138.142090, 9.579084 ], [ 138.142090, 9.535749 ], [ 138.164062, 9.579084 ] ] ] ] } } +] } +] } +, +{ "type": "FeatureCollection", "properties": { "zoom": 3, "x": 0, "y": 4 }, "features": [ +{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "adm1_code": "KIR+99?", "OBJECTID_1": 3643, "diss_me": 10097, "adm1_cod_1": "KIR+99?", "iso_3166_2": "KI-", "iso_a2": "KI", "adm0_sr": 5, "code_hasc": "-99", "note": "KIR-99 (Kiribati minor island)", "provnum_ne": 0, "gadm_level": 0, "check_me": 0, "scalerank": 11, "datarank": 11, "area_sqkm": 0, "sameascity": -99, "labelrank": 20, "featurecla": "Admin-1 minor island", "name_len": 0, "mapcolor9": 6, "mapcolor13": 12, "woe_id": -99, "latitude": -4.689669, "longitude": -174.511, "sov_a3": "KIR", "adm0_a3": "KIR", "adm0_label": 7, "admin": "Kiribati", "geonunit": "Kiribati", "gu_a3": "KIR", "gn_id": 0, "gns_id": 0, "gn_level": 0, "gn_a1_code": "KI.", "gns_level": 0 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -155.852051, -5.615986 ], [ -155.874023, -5.637853 ], [ -155.917969, -5.637853 ], [ -155.939941, -5.615986 ], [ -155.852051, -5.615986 ] ] ], [ [ [ -174.517822, -4.664030 ], [ -174.517822, -4.685930 ], [ -174.539795, -4.685930 ], [ -174.539795, -4.664030 ], [ -174.517822, -4.664030 ] ] ], [ [ [ -171.254883, -4.434044 ], [ -171.232910, -4.477856 ], [ -171.254883, -4.477856 ], [ -171.254883, -4.434044 ] ] ] ] } } +] } +] } +, +{ "type": "FeatureCollection", "properties": { "zoom": 3, "x": 7, "y": 4 }, "features": [ +{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "adm1_code": "KIR+99?", "OBJECTID_1": 3643, "diss_me": 10097, "adm1_cod_1": "KIR+99?", "iso_3166_2": "KI-", "iso_a2": "KI", "adm0_sr": 5, "code_hasc": "-99", "note": "KIR-99 (Kiribati minor island)", "provnum_ne": 0, "gadm_level": 0, "check_me": 0, "scalerank": 11, "datarank": 11, "area_sqkm": 0, "sameascity": -99, "labelrank": 20, "featurecla": "Admin-1 minor island", "name_len": 0, "mapcolor9": 6, "mapcolor13": 12, "woe_id": -99, "latitude": -4.689669, "longitude": -174.511, "sov_a3": "KIR", "adm0_a3": "KIR", "adm0_label": 7, "admin": "Kiribati", "geonunit": "Kiribati", "gu_a3": "KIR", "gn_id": 0, "gns_id": 0, "gn_level": 0, "gn_a1_code": "KI.", "gns_level": 0 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 173.353271, 0.274657 ], [ 173.353271, 0.252685 ], [ 173.331299, 0.252685 ], [ 173.331299, 0.274657 ], [ 173.353271, 0.274657 ] ] ], [ [ [ 173.935547, 0.395505 ], [ 173.957520, 0.351560 ], [ 173.935547, 0.307616 ], [ 173.935547, 0.395505 ] ] ] ] } } +] } +] } +, +{ "type": "FeatureCollection", "properties": { "zoom": 3, "x": 7, "y": 3 }, "features": [ +{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "adm1_code": "KIR+99?", "OBJECTID_1": 3643, "diss_me": 10097, "adm1_cod_1": "KIR+99?", "iso_3166_2": "KI-", "iso_a2": "KI", "adm0_sr": 5, "code_hasc": "-99", "note": "KIR-99 (Kiribati minor island)", "provnum_ne": 0, "gadm_level": 0, "check_me": 0, "scalerank": 11, "datarank": 11, "area_sqkm": 0, "sameascity": -99, "labelrank": 20, "featurecla": "Admin-1 minor island", "name_len": 0, "mapcolor9": 6, "mapcolor13": 12, "woe_id": -99, "latitude": -4.689669, "longitude": -174.511, "sov_a3": "KIR", "adm0_a3": "KIR", "adm0_label": 7, "admin": "Kiribati", "geonunit": "Kiribati", "gu_a3": "KIR", "gn_id": 0, "gns_id": 0, "gn_level": 0, "gn_a1_code": "KI.", "gns_level": 0 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 173.353271, 0.274657 ], [ 173.353271, 0.252685 ], [ 173.331299, 0.252685 ], [ 173.331299, 0.274657 ], [ 173.353271, 0.274657 ] ] ], [ [ [ 173.935547, 0.395505 ], [ 173.957520, 0.351560 ], [ 173.935547, 0.307616 ], [ 173.935547, 0.395505 ] ] ] ] } } +, +{ "type": "Feature", "properties": { "adm1_code": "FSM-4943", "OBJECTID_1": 6464, "diss_me": 4943, "adm1_cod_1": "FSM-4943", "iso_3166_2": "FM-YAP", "wikipedia": "http://en.wikipedia.org/wiki/Yap_State", "iso_a2": "FM", "adm0_sr": 5, "name": "Yap", "code_hasc": "FM.YA", "provnum_ne": 0, "gadm_level": 0, "check_me": 0, "scalerank": 10, "datarank": 10, "area_sqkm": 0, "sameascity": -99, "labelrank": 20, "featurecla": "Admin-1 scale rank", "name_len": 3, "mapcolor9": 4, "mapcolor13": 13, "fips": "FM04", "woe_id": 2345343, "woe_label": "Yap, FM, Federated States of Micronesia", "woe_name": "Yap", "latitude": 9.581009, "longitude": 138.114, "sov_a3": "FSM", "adm0_a3": "FSM", "adm0_label": 5, "admin": "Federated States of Micronesia", "geonunit": "Federated States of Micronesia", "gu_a3": "FSM", "gn_id": 2081175, "gn_name": "State of Yap", "gns_id": -3741502, "gns_name": "Yap, State of", "gn_level": 1, "gn_a1_code": "FM.04", "gns_level": 1, "gns_adm1": "FM04" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 138.186035, 9.579084 ], [ 138.186035, 9.535749 ], [ 138.229980, 9.557417 ], [ 138.208008, 9.514079 ], [ 138.186035, 9.514079 ], [ 138.186035, 9.492408 ], [ 138.164062, 9.535749 ], [ 138.076172, 9.427387 ], [ 138.076172, 9.405710 ], [ 138.054199, 9.427387 ], [ 138.098145, 9.514079 ], [ 138.120117, 9.514079 ], [ 138.120117, 9.557417 ], [ 138.142090, 9.579084 ], [ 138.142090, 9.535749 ], [ 138.164062, 9.579084 ], [ 138.186035, 9.579084 ] ] ] } } +] } +] } +, +{ "type": "FeatureCollection", "properties": { "zoom": 4, "x": 0, "y": 8 }, "features": [ +{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "adm1_code": "KIR+99?", "OBJECTID_1": 3643, "diss_me": 10097, "adm1_cod_1": "KIR+99?", "iso_3166_2": "KI-", "iso_a2": "KI", "adm0_sr": 5, "code_hasc": "-99", "note": "KIR-99 (Kiribati minor island)", "provnum_ne": 0, "gadm_level": 0, "check_me": 0, "scalerank": 11, "datarank": 11, "area_sqkm": 0, "sameascity": -99, "labelrank": 20, "featurecla": "Admin-1 minor island", "name_len": 0, "mapcolor9": 6, "mapcolor13": 12, "woe_id": -99, "latitude": -4.689669, "longitude": -174.511, "sov_a3": "KIR", "adm0_a3": "KIR", "adm0_label": 7, "admin": "Kiribati", "geonunit": "Kiribati", "gu_a3": "KIR", "gn_id": 0, "gns_id": 0, "gn_level": 0, "gn_a1_code": "KI.", "gns_level": 0 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -174.506836, -4.674980 ], [ -174.506836, -4.696879 ], [ -174.528809, -4.674980 ], [ -174.506836, -4.674980 ] ] ], [ [ [ -171.254883, -4.434044 ], [ -171.232910, -4.455951 ], [ -171.232910, -4.477856 ], [ -171.254883, -4.477856 ], [ -171.254883, -4.434044 ] ] ], [ [ [ -171.079102, -3.118576 ], [ -171.079102, -3.140516 ], [ -171.101074, -3.140516 ], [ -171.079102, -3.118576 ] ] ] ] } } +] } +] } +, +{ "type": "FeatureCollection", "properties": { "zoom": 4, "x": 1, "y": 8 }, "features": [ +{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "adm1_code": "KIR+99?", "OBJECTID_1": 3643, "diss_me": 10097, "adm1_cod_1": "KIR+99?", "iso_3166_2": "KI-", "iso_a2": "KI", "adm0_sr": 5, "code_hasc": "-99", "note": "KIR-99 (Kiribati minor island)", "provnum_ne": 0, "gadm_level": 0, "check_me": 0, "scalerank": 11, "datarank": 11, "area_sqkm": 0, "sameascity": -99, "labelrank": 20, "featurecla": "Admin-1 minor island", "name_len": 0, "mapcolor9": 6, "mapcolor13": 12, "woe_id": -99, "latitude": -4.689669, "longitude": -174.511, "sov_a3": "KIR", "adm0_a3": "KIR", "adm0_label": 7, "admin": "Kiribati", "geonunit": "Kiribati", "gu_a3": "KIR", "gn_id": 0, "gns_id": 0, "gn_level": 0, "gn_a1_code": "KI.", "gns_level": 0 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -150.227051, -9.990491 ], [ -150.227051, -10.012130 ], [ -150.249023, -10.012130 ], [ -150.249023, -9.990491 ], [ -150.227051, -9.990491 ] ] ], [ [ [ -155.852051, -5.615986 ], [ -155.874023, -5.637853 ], [ -155.917969, -5.637853 ], [ -155.939941, -5.615986 ], [ -155.852051, -5.615986 ] ] ] ] } } +] } +] } +, +{ "type": "FeatureCollection", "properties": { "zoom": 4, "x": 14, "y": 7 }, "features": [ +{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "adm1_code": "FSM-4943", "OBJECTID_1": 6464, "diss_me": 4943, "adm1_cod_1": "FSM-4943", "iso_3166_2": "FM-YAP", "wikipedia": "http://en.wikipedia.org/wiki/Yap_State", "iso_a2": "FM", "adm0_sr": 5, "name": "Yap", "code_hasc": "FM.YA", "provnum_ne": 0, "gadm_level": 0, "check_me": 0, "scalerank": 10, "datarank": 10, "area_sqkm": 0, "sameascity": -99, "labelrank": 20, "featurecla": "Admin-1 scale rank", "name_len": 3, "mapcolor9": 4, "mapcolor13": 13, "fips": "FM04", "woe_id": 2345343, "woe_label": "Yap, FM, Federated States of Micronesia", "woe_name": "Yap", "latitude": 9.581009, "longitude": 138.114, "sov_a3": "FSM", "adm0_a3": "FSM", "adm0_label": 5, "admin": "Federated States of Micronesia", "geonunit": "Federated States of Micronesia", "gu_a3": "FSM", "gn_id": 2081175, "gn_name": "State of Yap", "gns_id": -3741502, "gns_name": "Yap, State of", "gn_level": 1, "gn_a1_code": "FM.04", "gns_level": 1, "gns_adm1": "FM04" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 143.920898, 7.384258 ], [ 143.920898, 7.362467 ], [ 143.898926, 7.362467 ], [ 143.920898, 7.384258 ] ] ], [ [ [ 138.186035, 9.579084 ], [ 138.186035, 9.535749 ], [ 138.208008, 9.535749 ], [ 138.208008, 9.514079 ], [ 138.186035, 9.514079 ], [ 138.186035, 9.492408 ], [ 138.164062, 9.514079 ], [ 138.164062, 9.535749 ], [ 138.076172, 9.427387 ], [ 138.076172, 9.405710 ], [ 138.054199, 9.427387 ], [ 138.076172, 9.470736 ], [ 138.098145, 9.492408 ], [ 138.098145, 9.514079 ], [ 138.120117, 9.514079 ], [ 138.120117, 9.557417 ], [ 138.142090, 9.579084 ], [ 138.142090, 9.557417 ], [ 138.164062, 9.557417 ], [ 138.164062, 9.579084 ], [ 138.186035, 9.579084 ] ] ] ] } } +] } +] } +, +{ "type": "FeatureCollection", "properties": { "zoom": 4, "x": 15, "y": 8 }, "features": [ +{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "adm1_code": "KIR+99?", "OBJECTID_1": 3643, "diss_me": 10097, "adm1_cod_1": "KIR+99?", "iso_3166_2": "KI-", "iso_a2": "KI", "adm0_sr": 5, "code_hasc": "-99", "note": "KIR-99 (Kiribati minor island)", "provnum_ne": 0, "gadm_level": 0, "check_me": 0, "scalerank": 11, "datarank": 11, "area_sqkm": 0, "sameascity": -99, "labelrank": 20, "featurecla": "Admin-1 minor island", "name_len": 0, "mapcolor9": 6, "mapcolor13": 12, "woe_id": -99, "latitude": -4.689669, "longitude": -174.511, "sov_a3": "KIR", "adm0_a3": "KIR", "adm0_label": 7, "admin": "Kiribati", "geonunit": "Kiribati", "gu_a3": "KIR", "gn_id": 0, "gns_id": 0, "gn_level": 0, "gn_a1_code": "KI.", "gns_level": 0 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 173.408203, 0.219726 ], [ 173.408203, 0.197754 ], [ 173.386230, 0.197754 ], [ 173.386230, 0.219726 ], [ 173.408203, 0.219726 ] ] ], [ [ [ 173.364258, 0.263671 ], [ 173.364258, 0.241699 ], [ 173.342285, 0.263671 ], [ 173.364258, 0.263671 ] ] ], [ [ [ 173.935547, 0.395505 ], [ 173.957520, 0.351560 ], [ 173.957520, 0.329588 ], [ 173.935547, 0.307616 ], [ 173.935547, 0.395505 ] ] ] ] } } +] } +] } +, +{ "type": "FeatureCollection", "properties": { "zoom": 4, "x": 15, "y": 7 }, "features": [ +{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "adm1_code": "KIR+99?", "OBJECTID_1": 3643, "diss_me": 10097, "adm1_cod_1": "KIR+99?", "iso_3166_2": "KI-", "iso_a2": "KI", "adm0_sr": 5, "code_hasc": "-99", "note": "KIR-99 (Kiribati minor island)", "provnum_ne": 0, "gadm_level": 0, "check_me": 0, "scalerank": 11, "datarank": 11, "area_sqkm": 0, "sameascity": -99, "labelrank": 20, "featurecla": "Admin-1 minor island", "name_len": 0, "mapcolor9": 6, "mapcolor13": 12, "woe_id": -99, "latitude": -4.689669, "longitude": -174.511, "sov_a3": "KIR", "adm0_a3": "KIR", "adm0_label": 7, "admin": "Kiribati", "geonunit": "Kiribati", "gu_a3": "KIR", "gn_id": 0, "gns_id": 0, "gn_level": 0, "gn_a1_code": "KI.", "gns_level": 0 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 173.408203, 0.219726 ], [ 173.408203, 0.197754 ], [ 173.386230, 0.197754 ], [ 173.386230, 0.219726 ], [ 173.408203, 0.219726 ] ] ], [ [ [ 173.364258, 0.263671 ], [ 173.364258, 0.241699 ], [ 173.342285, 0.263671 ], [ 173.364258, 0.263671 ] ] ], [ [ [ 173.935547, 0.395505 ], [ 173.957520, 0.351560 ], [ 173.957520, 0.329588 ], [ 173.935547, 0.307616 ], [ 173.935547, 0.395505 ] ] ] ] } } +] } +] } +, +{ "type": "FeatureCollection", "properties": { "zoom": 5, "x": 0, "y": 16 }, "features": [ +{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "adm1_code": "KIR+99?", "OBJECTID_1": 3643, "diss_me": 10097, "adm1_cod_1": "KIR+99?", "iso_3166_2": "KI-", "iso_a2": "KI", "adm0_sr": 5, "code_hasc": "-99", "note": "KIR-99 (Kiribati minor island)", "provnum_ne": 0, "gadm_level": 0, "check_me": 0, "scalerank": 11, "datarank": 11, "area_sqkm": 0, "sameascity": -99, "labelrank": 20, "featurecla": "Admin-1 minor island", "name_len": 0, "mapcolor9": 6, "mapcolor13": 12, "woe_id": -99, "latitude": -4.689669, "longitude": -174.511, "sov_a3": "KIR", "adm0_a3": "KIR", "adm0_label": 7, "admin": "Kiribati", "geonunit": "Kiribati", "gu_a3": "KIR", "gn_id": 0, "gns_id": 0, "gn_level": 0, "gn_a1_code": "KI.", "gns_level": 0 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -174.506836, -4.674980 ], [ -174.506836, -4.696879 ], [ -174.528809, -4.674980 ], [ -174.506836, -4.674980 ] ] ], [ [ [ -171.254883, -4.434044 ], [ -171.232910, -4.455951 ], [ -171.232910, -4.477856 ], [ -171.254883, -4.477856 ], [ -171.254883, -4.434044 ] ] ], [ [ [ -171.079102, -3.118576 ], [ -171.079102, -3.140516 ], [ -171.101074, -3.140516 ], [ -171.079102, -3.118576 ] ] ] ] } } +] } +] } +, +{ "type": "FeatureCollection", "properties": { "zoom": 5, "x": 2, "y": 16 }, "features": [ +{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "adm1_code": "KIR+99?", "OBJECTID_1": 3643, "diss_me": 10097, "adm1_cod_1": "KIR+99?", "iso_3166_2": "KI-", "iso_a2": "KI", "adm0_sr": 5, "code_hasc": "-99", "note": "KIR-99 (Kiribati minor island)", "provnum_ne": 0, "gadm_level": 0, "check_me": 0, "scalerank": 11, "datarank": 11, "area_sqkm": 0, "sameascity": -99, "labelrank": 20, "featurecla": "Admin-1 minor island", "name_len": 0, "mapcolor9": 6, "mapcolor13": 12, "woe_id": -99, "latitude": -4.689669, "longitude": -174.511, "sov_a3": "KIR", "adm0_a3": "KIR", "adm0_label": 7, "admin": "Kiribati", "geonunit": "Kiribati", "gu_a3": "KIR", "gn_id": 0, "gns_id": 0, "gn_level": 0, "gn_a1_code": "KI.", "gns_level": 0 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -150.227051, -9.990491 ], [ -150.227051, -10.012130 ], [ -150.249023, -10.012130 ], [ -150.249023, -9.990491 ], [ -150.227051, -9.990491 ] ] ], [ [ [ -155.852051, -5.615986 ], [ -155.874023, -5.637853 ], [ -155.917969, -5.637853 ], [ -155.939941, -5.615986 ], [ -155.852051, -5.615986 ] ] ] ] } } +] } +] } +, +{ "type": "FeatureCollection", "properties": { "zoom": 5, "x": 28, "y": 15 }, "features": [ +{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "adm1_code": "FSM-4943", "OBJECTID_1": 6464, "diss_me": 4943, "adm1_cod_1": "FSM-4943", "iso_3166_2": "FM-YAP", "wikipedia": "http://en.wikipedia.org/wiki/Yap_State", "iso_a2": "FM", "adm0_sr": 5, "name": "Yap", "code_hasc": "FM.YA", "provnum_ne": 0, "gadm_level": 0, "check_me": 0, "scalerank": 10, "datarank": 10, "area_sqkm": 0, "sameascity": -99, "labelrank": 20, "featurecla": "Admin-1 scale rank", "name_len": 3, "mapcolor9": 4, "mapcolor13": 13, "fips": "FM04", "woe_id": 2345343, "woe_label": "Yap, FM, Federated States of Micronesia", "woe_name": "Yap", "latitude": 9.581009, "longitude": 138.114, "sov_a3": "FSM", "adm0_a3": "FSM", "adm0_label": 5, "admin": "Federated States of Micronesia", "geonunit": "Federated States of Micronesia", "gu_a3": "FSM", "gn_id": 2081175, "gn_name": "State of Yap", "gns_id": -3741502, "gns_name": "Yap, State of", "gn_level": 1, "gn_a1_code": "FM.04", "gns_level": 1, "gns_adm1": "FM04" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 143.920898, 7.384258 ], [ 143.920898, 7.362467 ], [ 143.898926, 7.362467 ], [ 143.920898, 7.384258 ] ] ], [ [ [ 138.186035, 9.579084 ], [ 138.186035, 9.535749 ], [ 138.208008, 9.535749 ], [ 138.208008, 9.514079 ], [ 138.186035, 9.514079 ], [ 138.186035, 9.492408 ], [ 138.164062, 9.514079 ], [ 138.164062, 9.535749 ], [ 138.142090, 9.514079 ], [ 138.076172, 9.427387 ], [ 138.076172, 9.405710 ], [ 138.054199, 9.427387 ], [ 138.076172, 9.470736 ], [ 138.098145, 9.492408 ], [ 138.098145, 9.514079 ], [ 138.120117, 9.514079 ], [ 138.120117, 9.557417 ], [ 138.142090, 9.579084 ], [ 138.142090, 9.557417 ], [ 138.164062, 9.557417 ], [ 138.164062, 9.579084 ], [ 138.186035, 9.579084 ] ] ] ] } } +] } +] } +, +{ "type": "FeatureCollection", "properties": { "zoom": 5, "x": 31, "y": 16 }, "features": [ +{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "adm1_code": "KIR+99?", "OBJECTID_1": 3643, "diss_me": 10097, "adm1_cod_1": "KIR+99?", "iso_3166_2": "KI-", "iso_a2": "KI", "adm0_sr": 5, "code_hasc": "-99", "note": "KIR-99 (Kiribati minor island)", "provnum_ne": 0, "gadm_level": 0, "check_me": 0, "scalerank": 11, "datarank": 11, "area_sqkm": 0, "sameascity": -99, "labelrank": 20, "featurecla": "Admin-1 minor island", "name_len": 0, "mapcolor9": 6, "mapcolor13": 12, "woe_id": -99, "latitude": -4.689669, "longitude": -174.511, "sov_a3": "KIR", "adm0_a3": "KIR", "adm0_label": 7, "admin": "Kiribati", "geonunit": "Kiribati", "gu_a3": "KIR", "gn_id": 0, "gns_id": 0, "gn_level": 0, "gn_a1_code": "KI.", "gns_level": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 173.408203, 0.219726 ], [ 173.408203, 0.197754 ], [ 173.386230, 0.197754 ], [ 173.386230, 0.219726 ], [ 173.408203, 0.219726 ] ] ] } } +] } +] } +, +{ "type": "FeatureCollection", "properties": { "zoom": 5, "x": 31, "y": 15 }, "features": [ +{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "adm1_code": "KIR+99?", "OBJECTID_1": 3643, "diss_me": 10097, "adm1_cod_1": "KIR+99?", "iso_3166_2": "KI-", "iso_a2": "KI", "adm0_sr": 5, "code_hasc": "-99", "note": "KIR-99 (Kiribati minor island)", "provnum_ne": 0, "gadm_level": 0, "check_me": 0, "scalerank": 11, "datarank": 11, "area_sqkm": 0, "sameascity": -99, "labelrank": 20, "featurecla": "Admin-1 minor island", "name_len": 0, "mapcolor9": 6, "mapcolor13": 12, "woe_id": -99, "latitude": -4.689669, "longitude": -174.511, "sov_a3": "KIR", "adm0_a3": "KIR", "adm0_label": 7, "admin": "Kiribati", "geonunit": "Kiribati", "gu_a3": "KIR", "gn_id": 0, "gns_id": 0, "gn_level": 0, "gn_a1_code": "KI.", "gns_level": 0 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 173.408203, 0.219726 ], [ 173.408203, 0.197754 ], [ 173.386230, 0.197754 ], [ 173.386230, 0.219726 ], [ 173.408203, 0.219726 ] ] ], [ [ [ 173.364258, 0.263671 ], [ 173.364258, 0.241699 ], [ 173.342285, 0.263671 ], [ 173.364258, 0.263671 ] ] ], [ [ [ 173.935547, 0.395505 ], [ 173.957520, 0.351560 ], [ 173.957520, 0.329588 ], [ 173.935547, 0.307616 ], [ 173.935547, 0.395505 ] ] ] ] } } +] } +] } +, +{ "type": "FeatureCollection", "properties": { "zoom": 6, "x": 0, "y": 32 }, "features": [ +{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "adm1_code": "KIR+99?", "OBJECTID_1": 3643, "diss_me": 10097, "adm1_cod_1": "KIR+99?", "iso_3166_2": "KI-", "iso_a2": "KI", "adm0_sr": 5, "code_hasc": "-99", "note": "KIR-99 (Kiribati minor island)", "provnum_ne": 0, "gadm_level": 0, "check_me": 0, "scalerank": 11, "datarank": 11, "area_sqkm": 0, "sameascity": -99, "labelrank": 20, "featurecla": "Admin-1 minor island", "name_len": 0, "mapcolor9": 6, "mapcolor13": 12, "woe_id": -99, "latitude": -4.689669, "longitude": -174.511, "sov_a3": "KIR", "adm0_a3": "KIR", "adm0_label": 7, "admin": "Kiribati", "geonunit": "Kiribati", "gu_a3": "KIR", "gn_id": 0, "gns_id": 0, "gn_level": 0, "gn_a1_code": "KI.", "gns_level": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -174.506836, -4.674980 ], [ -174.506836, -4.696879 ], [ -174.528809, -4.674980 ], [ -174.506836, -4.674980 ] ] ] } } +] } +] } +, +{ "type": "FeatureCollection", "properties": { "zoom": 6, "x": 1, "y": 32 }, "features": [ +{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "adm1_code": "KIR+99?", "OBJECTID_1": 3643, "diss_me": 10097, "adm1_cod_1": "KIR+99?", "iso_3166_2": "KI-", "iso_a2": "KI", "adm0_sr": 5, "code_hasc": "-99", "note": "KIR-99 (Kiribati minor island)", "provnum_ne": 0, "gadm_level": 0, "check_me": 0, "scalerank": 11, "datarank": 11, "area_sqkm": 0, "sameascity": -99, "labelrank": 20, "featurecla": "Admin-1 minor island", "name_len": 0, "mapcolor9": 6, "mapcolor13": 12, "woe_id": -99, "latitude": -4.689669, "longitude": -174.511, "sov_a3": "KIR", "adm0_a3": "KIR", "adm0_label": 7, "admin": "Kiribati", "geonunit": "Kiribati", "gu_a3": "KIR", "gn_id": 0, "gns_id": 0, "gn_level": 0, "gn_a1_code": "KI.", "gns_level": 0 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -171.254883, -4.434044 ], [ -171.232910, -4.455951 ], [ -171.232910, -4.477856 ], [ -171.254883, -4.477856 ], [ -171.254883, -4.434044 ] ] ], [ [ [ -171.079102, -3.118576 ], [ -171.079102, -3.140516 ], [ -171.101074, -3.140516 ], [ -171.079102, -3.118576 ] ] ] ] } } +] } +] } +, +{ "type": "FeatureCollection", "properties": { "zoom": 6, "x": 4, "y": 33 }, "features": [ +{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "adm1_code": "KIR+99?", "OBJECTID_1": 3643, "diss_me": 10097, "adm1_cod_1": "KIR+99?", "iso_3166_2": "KI-", "iso_a2": "KI", "adm0_sr": 5, "code_hasc": "-99", "note": "KIR-99 (Kiribati minor island)", "provnum_ne": 0, "gadm_level": 0, "check_me": 0, "scalerank": 11, "datarank": 11, "area_sqkm": 0, "sameascity": -99, "labelrank": 20, "featurecla": "Admin-1 minor island", "name_len": 0, "mapcolor9": 6, "mapcolor13": 12, "woe_id": -99, "latitude": -4.689669, "longitude": -174.511, "sov_a3": "KIR", "adm0_a3": "KIR", "adm0_label": 7, "admin": "Kiribati", "geonunit": "Kiribati", "gu_a3": "KIR", "gn_id": 0, "gns_id": 0, "gn_level": 0, "gn_a1_code": "KI.", "gns_level": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -155.852051, -5.615986 ], [ -155.874023, -5.637853 ], [ -155.917969, -5.637853 ], [ -155.939941, -5.615986 ], [ -155.852051, -5.615986 ] ] ] } } +] } +] } +, +{ "type": "FeatureCollection", "properties": { "zoom": 6, "x": 4, "y": 32 }, "features": [ +{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "adm1_code": "KIR+99?", "OBJECTID_1": 3643, "diss_me": 10097, "adm1_cod_1": "KIR+99?", "iso_3166_2": "KI-", "iso_a2": "KI", "adm0_sr": 5, "code_hasc": "-99", "note": "KIR-99 (Kiribati minor island)", "provnum_ne": 0, "gadm_level": 0, "check_me": 0, "scalerank": 11, "datarank": 11, "area_sqkm": 0, "sameascity": -99, "labelrank": 20, "featurecla": "Admin-1 minor island", "name_len": 0, "mapcolor9": 6, "mapcolor13": 12, "woe_id": -99, "latitude": -4.689669, "longitude": -174.511, "sov_a3": "KIR", "adm0_a3": "KIR", "adm0_label": 7, "admin": "Kiribati", "geonunit": "Kiribati", "gu_a3": "KIR", "gn_id": 0, "gns_id": 0, "gn_level": 0, "gn_a1_code": "KI.", "gns_level": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -155.852051, -5.615986 ], [ -155.874023, -5.637853 ], [ -155.917969, -5.637853 ], [ -155.939941, -5.615986 ], [ -155.852051, -5.615986 ] ] ] } } +] } +] } +, +{ "type": "FeatureCollection", "properties": { "zoom": 6, "x": 5, "y": 33 }, "features": [ +{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "adm1_code": "KIR+99?", "OBJECTID_1": 3643, "diss_me": 10097, "adm1_cod_1": "KIR+99?", "iso_3166_2": "KI-", "iso_a2": "KI", "adm0_sr": 5, "code_hasc": "-99", "note": "KIR-99 (Kiribati minor island)", "provnum_ne": 0, "gadm_level": 0, "check_me": 0, "scalerank": 11, "datarank": 11, "area_sqkm": 0, "sameascity": -99, "labelrank": 20, "featurecla": "Admin-1 minor island", "name_len": 0, "mapcolor9": 6, "mapcolor13": 12, "woe_id": -99, "latitude": -4.689669, "longitude": -174.511, "sov_a3": "KIR", "adm0_a3": "KIR", "adm0_label": 7, "admin": "Kiribati", "geonunit": "Kiribati", "gu_a3": "KIR", "gn_id": 0, "gns_id": 0, "gn_level": 0, "gn_a1_code": "KI.", "gns_level": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -150.227051, -9.990491 ], [ -150.227051, -10.012130 ], [ -150.249023, -10.012130 ], [ -150.249023, -9.990491 ], [ -150.227051, -9.990491 ] ] ] } } +] } +] } +, +{ "type": "FeatureCollection", "properties": { "zoom": 6, "x": 56, "y": 30 }, "features": [ +{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "adm1_code": "FSM-4943", "OBJECTID_1": 6464, "diss_me": 4943, "adm1_cod_1": "FSM-4943", "iso_3166_2": "FM-YAP", "wikipedia": "http://en.wikipedia.org/wiki/Yap_State", "iso_a2": "FM", "adm0_sr": 5, "name": "Yap", "code_hasc": "FM.YA", "provnum_ne": 0, "gadm_level": 0, "check_me": 0, "scalerank": 10, "datarank": 10, "area_sqkm": 0, "sameascity": -99, "labelrank": 20, "featurecla": "Admin-1 scale rank", "name_len": 3, "mapcolor9": 4, "mapcolor13": 13, "fips": "FM04", "woe_id": 2345343, "woe_label": "Yap, FM, Federated States of Micronesia", "woe_name": "Yap", "latitude": 9.581009, "longitude": 138.114, "sov_a3": "FSM", "adm0_a3": "FSM", "adm0_label": 5, "admin": "Federated States of Micronesia", "geonunit": "Federated States of Micronesia", "gu_a3": "FSM", "gn_id": 2081175, "gn_name": "State of Yap", "gns_id": -3741502, "gns_name": "Yap, State of", "gn_level": 1, "gn_a1_code": "FM.04", "gns_level": 1, "gns_adm1": "FM04" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 138.186035, 9.579084 ], [ 138.186035, 9.535749 ], [ 138.208008, 9.535749 ], [ 138.208008, 9.514079 ], [ 138.186035, 9.514079 ], [ 138.186035, 9.492408 ], [ 138.164062, 9.514079 ], [ 138.164062, 9.535749 ], [ 138.142090, 9.514079 ], [ 138.076172, 9.427387 ], [ 138.076172, 9.405710 ], [ 138.054199, 9.427387 ], [ 138.076172, 9.470736 ], [ 138.098145, 9.492408 ], [ 138.098145, 9.514079 ], [ 138.120117, 9.514079 ], [ 138.120117, 9.557417 ], [ 138.142090, 9.579084 ], [ 138.142090, 9.557417 ], [ 138.164062, 9.557417 ], [ 138.164062, 9.579084 ], [ 138.186035, 9.579084 ] ] ] } } +] } +] } +, +{ "type": "FeatureCollection", "properties": { "zoom": 6, "x": 57, "y": 30 }, "features": [ +{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "adm1_code": "FSM-4943", "OBJECTID_1": 6464, "diss_me": 4943, "adm1_cod_1": "FSM-4943", "iso_3166_2": "FM-YAP", "wikipedia": "http://en.wikipedia.org/wiki/Yap_State", "iso_a2": "FM", "adm0_sr": 5, "name": "Yap", "code_hasc": "FM.YA", "provnum_ne": 0, "gadm_level": 0, "check_me": 0, "scalerank": 10, "datarank": 10, "area_sqkm": 0, "sameascity": -99, "labelrank": 20, "featurecla": "Admin-1 scale rank", "name_len": 3, "mapcolor9": 4, "mapcolor13": 13, "fips": "FM04", "woe_id": 2345343, "woe_label": "Yap, FM, Federated States of Micronesia", "woe_name": "Yap", "latitude": 9.581009, "longitude": 138.114, "sov_a3": "FSM", "adm0_a3": "FSM", "adm0_label": 5, "admin": "Federated States of Micronesia", "geonunit": "Federated States of Micronesia", "gu_a3": "FSM", "gn_id": 2081175, "gn_name": "State of Yap", "gns_id": -3741502, "gns_name": "Yap, State of", "gn_level": 1, "gn_a1_code": "FM.04", "gns_level": 1, "gns_adm1": "FM04" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 143.920898, 7.384258 ], [ 143.920898, 7.362467 ], [ 143.898926, 7.362467 ], [ 143.920898, 7.384258 ] ] ] } } +] } +] } +, +{ "type": "FeatureCollection", "properties": { "zoom": 6, "x": 62, "y": 31 }, "features": [ +{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "adm1_code": "KIR+99?", "OBJECTID_1": 3643, "diss_me": 10097, "adm1_cod_1": "KIR+99?", "iso_3166_2": "KI-", "iso_a2": "KI", "adm0_sr": 5, "code_hasc": "-99", "note": "KIR-99 (Kiribati minor island)", "provnum_ne": 0, "gadm_level": 0, "check_me": 0, "scalerank": 11, "datarank": 11, "area_sqkm": 0, "sameascity": -99, "labelrank": 20, "featurecla": "Admin-1 minor island", "name_len": 0, "mapcolor9": 6, "mapcolor13": 12, "woe_id": -99, "latitude": -4.689669, "longitude": -174.511, "sov_a3": "KIR", "adm0_a3": "KIR", "adm0_label": 7, "admin": "Kiribati", "geonunit": "Kiribati", "gu_a3": "KIR", "gn_id": 0, "gns_id": 0, "gn_level": 0, "gn_a1_code": "KI.", "gns_level": 0 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 173.408203, 0.219726 ], [ 173.408203, 0.197754 ], [ 173.386230, 0.197754 ], [ 173.386230, 0.219726 ], [ 173.408203, 0.219726 ] ] ], [ [ [ 173.364258, 0.263671 ], [ 173.364258, 0.241699 ], [ 173.342285, 0.263671 ], [ 173.364258, 0.263671 ] ] ], [ [ [ 173.935547, 0.395505 ], [ 173.957520, 0.351560 ], [ 173.957520, 0.329588 ], [ 173.935547, 0.307616 ], [ 173.935547, 0.395505 ] ] ] ] } } +] } +] } +, +{ "type": "FeatureCollection", "properties": { "zoom": 7, "x": 1, "y": 65 }, "features": [ +{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 128 }, "features": [ +{ "type": "Feature", "properties": { "adm1_code": "KIR+99?", "OBJECTID_1": 3643, "diss_me": 10097, "adm1_cod_1": "KIR+99?", "iso_3166_2": "KI-", "iso_a2": "KI", "adm0_sr": 5, "code_hasc": "-99", "note": "KIR-99 (Kiribati minor island)", "provnum_ne": 0, "gadm_level": 0, "check_me": 0, "scalerank": 11, "datarank": 11, "area_sqkm": 0, "sameascity": -99, "labelrank": 20, "featurecla": "Admin-1 minor island", "name_len": 0, "mapcolor9": 6, "mapcolor13": 12, "woe_id": -99, "latitude": -4.689669, "longitude": -174.511, "sov_a3": "KIR", "adm0_a3": "KIR", "adm0_label": 7, "admin": "Kiribati", "geonunit": "Kiribati", "gu_a3": "KIR", "gn_id": 0, "gns_id": 0, "gn_level": 0, "gn_a1_code": "KI.", "gns_level": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -174.550781, -4.653080 ], [ -174.528809, -4.653080 ], [ -174.528809, -4.674980 ], [ -174.550781, -4.674980 ], [ -174.550781, -4.653080 ] ] ] } } +] } +] } +, +{ "type": "FeatureCollection", "properties": { "zoom": 7, "x": 3, "y": 65 }, "features": [ +{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 128 }, "features": [ +{ "type": "Feature", "properties": { "adm1_code": "KIR+99?", "OBJECTID_1": 3643, "diss_me": 10097, "adm1_cod_1": "KIR+99?", "iso_3166_2": "KI-", "iso_a2": "KI", "adm0_sr": 5, "code_hasc": "-99", "note": "KIR-99 (Kiribati minor island)", "provnum_ne": 0, "gadm_level": 0, "check_me": 0, "scalerank": 11, "datarank": 11, "area_sqkm": 0, "sameascity": -99, "labelrank": 20, "featurecla": "Admin-1 minor island", "name_len": 0, "mapcolor9": 6, "mapcolor13": 12, "woe_id": -99, "latitude": -4.689669, "longitude": -174.511, "sov_a3": "KIR", "adm0_a3": "KIR", "adm0_label": 7, "admin": "Kiribati", "geonunit": "Kiribati", "gu_a3": "KIR", "gn_id": 0, "gns_id": 0, "gn_level": 0, "gn_a1_code": "KI.", "gns_level": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -171.254883, -4.434044 ], [ -171.232910, -4.477856 ], [ -171.254883, -4.477856 ], [ -171.254883, -4.434044 ] ] ] } } +] } +] } +, +{ "type": "FeatureCollection", "properties": { "zoom": 7, "x": 8, "y": 66 }, "features": [ +{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 128 }, "features": [ +{ "type": "Feature", "properties": { "adm1_code": "KIR+99?", "OBJECTID_1": 3643, "diss_me": 10097, "adm1_cod_1": "KIR+99?", "iso_3166_2": "KI-", "iso_a2": "KI", "adm0_sr": 5, "code_hasc": "-99", "note": "KIR-99 (Kiribati minor island)", "provnum_ne": 0, "gadm_level": 0, "check_me": 0, "scalerank": 11, "datarank": 11, "area_sqkm": 0, "sameascity": -99, "labelrank": 20, "featurecla": "Admin-1 minor island", "name_len": 0, "mapcolor9": 6, "mapcolor13": 12, "woe_id": -99, "latitude": -4.689669, "longitude": -174.511, "sov_a3": "KIR", "adm0_a3": "KIR", "adm0_label": 7, "admin": "Kiribati", "geonunit": "Kiribati", "gu_a3": "KIR", "gn_id": 0, "gns_id": 0, "gn_level": 0, "gn_a1_code": "KI.", "gns_level": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -155.852051, -5.615986 ], [ -155.874023, -5.637853 ], [ -155.939941, -5.615986 ], [ -155.852051, -5.615986 ] ] ] } } +] } +] } +, +{ "type": "FeatureCollection", "properties": { "zoom": 7, "x": 8, "y": 65 }, "features": [ +{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 128 }, "features": [ +{ "type": "Feature", "properties": { "adm1_code": "KIR+99?", "OBJECTID_1": 3643, "diss_me": 10097, "adm1_cod_1": "KIR+99?", "iso_3166_2": "KI-", "iso_a2": "KI", "adm0_sr": 5, "code_hasc": "-99", "note": "KIR-99 (Kiribati minor island)", "provnum_ne": 0, "gadm_level": 0, "check_me": 0, "scalerank": 11, "datarank": 11, "area_sqkm": 0, "sameascity": -99, "labelrank": 20, "featurecla": "Admin-1 minor island", "name_len": 0, "mapcolor9": 6, "mapcolor13": 12, "woe_id": -99, "latitude": -4.689669, "longitude": -174.511, "sov_a3": "KIR", "adm0_a3": "KIR", "adm0_label": 7, "admin": "Kiribati", "geonunit": "Kiribati", "gu_a3": "KIR", "gn_id": 0, "gns_id": 0, "gn_level": 0, "gn_a1_code": "KI.", "gns_level": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -155.852051, -5.615986 ], [ -155.874023, -5.637853 ], [ -155.917969, -5.637853 ], [ -155.939941, -5.615986 ], [ -155.852051, -5.615986 ] ] ] } } +] } +] } +, +{ "type": "FeatureCollection", "properties": { "zoom": 7, "x": 10, "y": 67 }, "features": [ +{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 128 }, "features": [ +{ "type": "Feature", "properties": { "adm1_code": "KIR+99?", "OBJECTID_1": 3643, "diss_me": 10097, "adm1_cod_1": "KIR+99?", "iso_3166_2": "KI-", "iso_a2": "KI", "adm0_sr": 5, "code_hasc": "-99", "note": "KIR-99 (Kiribati minor island)", "provnum_ne": 0, "gadm_level": 0, "check_me": 0, "scalerank": 11, "datarank": 11, "area_sqkm": 0, "sameascity": -99, "labelrank": 20, "featurecla": "Admin-1 minor island", "name_len": 0, "mapcolor9": 6, "mapcolor13": 12, "woe_id": -99, "latitude": -4.689669, "longitude": -174.511, "sov_a3": "KIR", "adm0_a3": "KIR", "adm0_label": 7, "admin": "Kiribati", "geonunit": "Kiribati", "gu_a3": "KIR", "gn_id": 0, "gns_id": 0, "gn_level": 0, "gn_a1_code": "KI.", "gns_level": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -150.227051, -9.968851 ], [ -150.205078, -9.968851 ], [ -150.205078, -9.990491 ], [ -150.227051, -9.990491 ], [ -150.227051, -9.968851 ] ] ] } } +] } +] } +, +{ "type": "FeatureCollection", "properties": { "zoom": 7, "x": 113, "y": 60 }, "features": [ +{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 128 }, "features": [ +{ "type": "Feature", "properties": { "adm1_code": "FSM-4943", "OBJECTID_1": 6464, "diss_me": 4943, "adm1_cod_1": "FSM-4943", "iso_3166_2": "FM-YAP", "wikipedia": "http://en.wikipedia.org/wiki/Yap_State", "iso_a2": "FM", "adm0_sr": 5, "name": "Yap", "code_hasc": "FM.YA", "provnum_ne": 0, "gadm_level": 0, "check_me": 0, "scalerank": 10, "datarank": 10, "area_sqkm": 0, "sameascity": -99, "labelrank": 20, "featurecla": "Admin-1 scale rank", "name_len": 3, "mapcolor9": 4, "mapcolor13": 13, "fips": "FM04", "woe_id": 2345343, "woe_label": "Yap, FM, Federated States of Micronesia", "woe_name": "Yap", "latitude": 9.581009, "longitude": 138.114, "sov_a3": "FSM", "adm0_a3": "FSM", "adm0_label": 5, "admin": "Federated States of Micronesia", "geonunit": "Federated States of Micronesia", "gu_a3": "FSM", "gn_id": 2081175, "gn_name": "State of Yap", "gns_id": -3741502, "gns_name": "Yap, State of", "gn_level": 1, "gn_a1_code": "FM.04", "gns_level": 1, "gns_adm1": "FM04" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 138.164062, 9.579084 ], [ 138.186035, 9.535749 ], [ 138.229980, 9.557417 ], [ 138.186035, 9.492408 ], [ 138.164062, 9.535749 ], [ 138.076172, 9.405710 ], [ 138.054199, 9.427387 ], [ 138.142090, 9.579084 ], [ 138.142090, 9.535749 ], [ 138.164062, 9.579084 ] ] ] } } +] } +] } +, +{ "type": "FeatureCollection", "properties": { "zoom": 7, "x": 115, "y": 61 }, "features": [ +{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 128 }, "features": [ +{ "type": "Feature", "properties": { "adm1_code": "FSM-4943", "OBJECTID_1": 6464, "diss_me": 4943, "adm1_cod_1": "FSM-4943", "iso_3166_2": "FM-YAP", "wikipedia": "http://en.wikipedia.org/wiki/Yap_State", "iso_a2": "FM", "adm0_sr": 5, "name": "Yap", "code_hasc": "FM.YA", "provnum_ne": 0, "gadm_level": 0, "check_me": 0, "scalerank": 10, "datarank": 10, "area_sqkm": 0, "sameascity": -99, "labelrank": 20, "featurecla": "Admin-1 scale rank", "name_len": 3, "mapcolor9": 4, "mapcolor13": 13, "fips": "FM04", "woe_id": 2345343, "woe_label": "Yap, FM, Federated States of Micronesia", "woe_name": "Yap", "latitude": 9.581009, "longitude": 138.114, "sov_a3": "FSM", "adm0_a3": "FSM", "adm0_label": 5, "admin": "Federated States of Micronesia", "geonunit": "Federated States of Micronesia", "gu_a3": "FSM", "gn_id": 2081175, "gn_name": "State of Yap", "gns_id": -3741502, "gns_name": "Yap, State of", "gn_level": 1, "gn_a1_code": "FM.04", "gns_level": 1, "gns_adm1": "FM04" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 143.876953, 7.384258 ], [ 143.898926, 7.384258 ], [ 143.898926, 7.362467 ], [ 143.876953, 7.362467 ], [ 143.876953, 7.384258 ] ] ] } } +] } +] } +, +{ "type": "FeatureCollection", "properties": { "zoom": 7, "x": 125, "y": 63 }, "features": [ +{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 128 }, "features": [ +{ "type": "Feature", "properties": { "adm1_code": "KIR+99?", "OBJECTID_1": 3643, "diss_me": 10097, "adm1_cod_1": "KIR+99?", "iso_3166_2": "KI-", "iso_a2": "KI", "adm0_sr": 5, "code_hasc": "-99", "note": "KIR-99 (Kiribati minor island)", "provnum_ne": 0, "gadm_level": 0, "check_me": 0, "scalerank": 11, "datarank": 11, "area_sqkm": 0, "sameascity": -99, "labelrank": 20, "featurecla": "Admin-1 minor island", "name_len": 0, "mapcolor9": 6, "mapcolor13": 12, "woe_id": -99, "latitude": -4.689669, "longitude": -174.511, "sov_a3": "KIR", "adm0_a3": "KIR", "adm0_label": 7, "admin": "Kiribati", "geonunit": "Kiribati", "gu_a3": "KIR", "gn_id": 0, "gns_id": 0, "gn_level": 0, "gn_a1_code": "KI.", "gns_level": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 173.518066, 0.285643 ], [ 173.562012, 0.285643 ], [ 173.562012, 0.241699 ], [ 173.518066, 0.241699 ], [ 173.518066, 0.285643 ] ] ] } } +] } +] } +] } diff --git a/tests/islands/out/-d7_-z7_-pp.json b/tests/islands/out/-d7_-z7_-pp.json new file mode 100644 index 000000000..0481548f0 --- /dev/null +++ b/tests/islands/out/-d7_-z7_-pp.json @@ -0,0 +1,167 @@ +{ "type": "FeatureCollection", "properties": { +"antimeridian_adjusted_bounds": "138.063812,-10.009860,209.793590,9.775580", +"bounds": "-174.543405,-10.009860,174.245778,9.775580", +"center": "139.218750,9.775580,7", +"description": "tests/islands/out/-d7_-z7_-pp.json.check.mbtiles", +"format": "pbf", +"generator_options": "./tippecanoe -q -a@ -f -o tests/islands/out/-d7_-z7_-pp.json.check.mbtiles -d7 -z7 -pp tests/islands/in.json", +"json": "{\"vector_layers\":[{\"id\":\"in\",\"description\":\"\",\"minzoom\":0,\"maxzoom\":7,\"fields\":{\"OBJECTID_1\":\"Number\",\"adm0_a3\":\"String\",\"adm0_label\":\"Number\",\"adm0_sr\":\"Number\",\"adm1_cod_1\":\"String\",\"adm1_code\":\"String\",\"admin\":\"String\",\"area_sqkm\":\"Number\",\"check_me\":\"Number\",\"code_hasc\":\"String\",\"datarank\":\"Number\",\"diss_me\":\"Number\",\"featurecla\":\"String\",\"fips\":\"String\",\"gadm_level\":\"Number\",\"geonunit\":\"String\",\"gn_a1_code\":\"String\",\"gn_id\":\"Number\",\"gn_level\":\"Number\",\"gn_name\":\"String\",\"gns_adm1\":\"String\",\"gns_id\":\"Number\",\"gns_level\":\"Number\",\"gns_name\":\"String\",\"gu_a3\":\"String\",\"iso_3166_2\":\"String\",\"iso_a2\":\"String\",\"labelrank\":\"Number\",\"latitude\":\"Number\",\"longitude\":\"Number\",\"mapcolor13\":\"Number\",\"mapcolor9\":\"Number\",\"name\":\"String\",\"name_len\":\"Number\",\"note\":\"String\",\"provnum_ne\":\"Number\",\"sameascity\":\"Number\",\"scalerank\":\"Number\",\"sov_a3\":\"String\",\"wikipedia\":\"String\",\"woe_id\":\"Number\",\"woe_label\":\"String\",\"woe_name\":\"String\"}}],\"tilestats\":{\"layerCount\":1,\"layers\":[{\"layer\":\"in\",\"count\":2,\"geometry\":\"Polygon\",\"attributeCount\":43,\"attributes\":[{\"attribute\":\"OBJECTID_1\",\"count\":2,\"type\":\"number\",\"values\":[3643,6464],\"min\":3643,\"max\":6464},{\"attribute\":\"adm0_a3\",\"count\":2,\"type\":\"string\",\"values\":[\"FSM\",\"KIR\"]},{\"attribute\":\"adm0_label\",\"count\":2,\"type\":\"number\",\"values\":[5,7],\"min\":5,\"max\":7},{\"attribute\":\"adm0_sr\",\"count\":1,\"type\":\"number\",\"values\":[5],\"min\":5,\"max\":5},{\"attribute\":\"adm1_cod_1\",\"count\":2,\"type\":\"string\",\"values\":[\"FSM-4943\",\"KIR+99?\"]},{\"attribute\":\"adm1_code\",\"count\":2,\"type\":\"string\",\"values\":[\"FSM-4943\",\"KIR+99?\"]},{\"attribute\":\"admin\",\"count\":2,\"type\":\"string\",\"values\":[\"Federated States of Micronesia\",\"Kiribati\"]},{\"attribute\":\"area_sqkm\",\"count\":1,\"type\":\"number\",\"values\":[0],\"min\":0,\"max\":0},{\"attribute\":\"check_me\",\"count\":1,\"type\":\"number\",\"values\":[0],\"min\":0,\"max\":0},{\"attribute\":\"code_hasc\",\"count\":2,\"type\":\"string\",\"values\":[\"-99\",\"FM.YA\"]},{\"attribute\":\"datarank\",\"count\":2,\"type\":\"number\",\"values\":[10,11],\"min\":10,\"max\":11},{\"attribute\":\"diss_me\",\"count\":2,\"type\":\"number\",\"values\":[10097,4943],\"min\":4943,\"max\":10097},{\"attribute\":\"featurecla\",\"count\":2,\"type\":\"string\",\"values\":[\"Admin-1 minor island\",\"Admin-1 scale rank\"]},{\"attribute\":\"fips\",\"count\":1,\"type\":\"string\",\"values\":[\"FM04\"]},{\"attribute\":\"gadm_level\",\"count\":1,\"type\":\"number\",\"values\":[0],\"min\":0,\"max\":0},{\"attribute\":\"geonunit\",\"count\":2,\"type\":\"string\",\"values\":[\"Federated States of Micronesia\",\"Kiribati\"]},{\"attribute\":\"gn_a1_code\",\"count\":2,\"type\":\"string\",\"values\":[\"FM.04\",\"KI.\"]},{\"attribute\":\"gn_id\",\"count\":2,\"type\":\"number\",\"values\":[0,2081175],\"min\":0,\"max\":2081175},{\"attribute\":\"gn_level\",\"count\":2,\"type\":\"number\",\"values\":[0,1],\"min\":0,\"max\":1},{\"attribute\":\"gn_name\",\"count\":1,\"type\":\"string\",\"values\":[\"State of Yap\"]},{\"attribute\":\"gns_adm1\",\"count\":1,\"type\":\"string\",\"values\":[\"FM04\"]},{\"attribute\":\"gns_id\",\"count\":2,\"type\":\"number\",\"values\":[-3741502,0],\"min\":-3741502,\"max\":0},{\"attribute\":\"gns_level\",\"count\":2,\"type\":\"number\",\"values\":[0,1],\"min\":0,\"max\":1},{\"attribute\":\"gns_name\",\"count\":1,\"type\":\"string\",\"values\":[\"Yap, State of\"]},{\"attribute\":\"gu_a3\",\"count\":2,\"type\":\"string\",\"values\":[\"FSM\",\"KIR\"]},{\"attribute\":\"iso_3166_2\",\"count\":2,\"type\":\"string\",\"values\":[\"FM-YAP\",\"KI-\"]},{\"attribute\":\"iso_a2\",\"count\":2,\"type\":\"string\",\"values\":[\"FM\",\"KI\"]},{\"attribute\":\"labelrank\",\"count\":1,\"type\":\"number\",\"values\":[20],\"min\":20,\"max\":20},{\"attribute\":\"latitude\",\"count\":2,\"type\":\"number\",\"values\":[-4.689669,9.581009],\"min\":-4.689669,\"max\":9.581009},{\"attribute\":\"longitude\",\"count\":2,\"type\":\"number\",\"values\":[-174.511,138.114],\"min\":-174.511,\"max\":138.114},{\"attribute\":\"mapcolor13\",\"count\":2,\"type\":\"number\",\"values\":[12,13],\"min\":12,\"max\":13},{\"attribute\":\"mapcolor9\",\"count\":2,\"type\":\"number\",\"values\":[4,6],\"min\":4,\"max\":6},{\"attribute\":\"name\",\"count\":1,\"type\":\"string\",\"values\":[\"Yap\"]},{\"attribute\":\"name_len\",\"count\":2,\"type\":\"number\",\"values\":[0,3],\"min\":0,\"max\":3},{\"attribute\":\"note\",\"count\":1,\"type\":\"string\",\"values\":[\"KIR-99 (Kiribati minor island)\"]},{\"attribute\":\"provnum_ne\",\"count\":1,\"type\":\"number\",\"values\":[0],\"min\":0,\"max\":0},{\"attribute\":\"sameascity\",\"count\":1,\"type\":\"number\",\"values\":[-99],\"min\":-99,\"max\":-99},{\"attribute\":\"scalerank\",\"count\":2,\"type\":\"number\",\"values\":[10,11],\"min\":10,\"max\":11},{\"attribute\":\"sov_a3\",\"count\":2,\"type\":\"string\",\"values\":[\"FSM\",\"KIR\"]},{\"attribute\":\"wikipedia\",\"count\":1,\"type\":\"string\",\"values\":[\"http://en.wikipedia.org/wiki/Yap_State\"]},{\"attribute\":\"woe_id\",\"count\":2,\"type\":\"number\",\"values\":[-99,2345343],\"min\":-99,\"max\":2345343},{\"attribute\":\"woe_label\",\"count\":1,\"type\":\"string\",\"values\":[\"Yap, FM, Federated States of Micronesia\"]},{\"attribute\":\"woe_name\",\"count\":1,\"type\":\"string\",\"values\":[\"Yap\"]}]}]}}", +"maxzoom": "7", +"minzoom": "0", +"name": "tests/islands/out/-d7_-z7_-pp.json.check.mbtiles", +"strategies": "[{\"tiny_polygons\":2},{\"tiny_polygons\":5},{\"tiny_polygons\":4},{\"tiny_polygons\":4},{},{},{},{\"tiny_polygons\":7}]", +"type": "overlay", +"version": "2" +}, "features": [ +{ "type": "FeatureCollection", "properties": { "zoom": 1, "x": 1, "y": 0 }, "features": [ +{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "adm1_code": "FSM-4943", "OBJECTID_1": 6464, "diss_me": 4943, "adm1_cod_1": "FSM-4943", "iso_3166_2": "FM-YAP", "wikipedia": "http://en.wikipedia.org/wiki/Yap_State", "iso_a2": "FM", "adm0_sr": 5, "name": "Yap", "code_hasc": "FM.YA", "provnum_ne": 0, "gadm_level": 0, "check_me": 0, "scalerank": 10, "datarank": 10, "area_sqkm": 0, "sameascity": -99, "labelrank": 20, "featurecla": "Admin-1 scale rank", "name_len": 3, "mapcolor9": 4, "mapcolor13": 13, "fips": "FM04", "woe_id": 2345343, "woe_label": "Yap, FM, Federated States of Micronesia", "woe_name": "Yap", "latitude": 9.581009, "longitude": 138.114, "sov_a3": "FSM", "adm0_a3": "FSM", "adm0_label": 5, "admin": "Federated States of Micronesia", "geonunit": "Federated States of Micronesia", "gu_a3": "FSM", "gn_id": 2081175, "gn_name": "State of Yap", "gns_id": -3741502, "gns_name": "Yap, State of", "gn_level": 1, "gn_a1_code": "FM.04", "gns_level": 1, "gns_adm1": "FM04" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 138.295898, 9.579084 ], [ 138.295898, 9.492408 ], [ 138.208008, 9.492408 ], [ 138.208008, 9.579084 ], [ 138.295898, 9.579084 ] ] ] } } +] } +] } +, +{ "type": "FeatureCollection", "properties": { "zoom": 2, "x": 0, "y": 2 }, "features": [ +{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "adm1_code": "KIR+99?", "OBJECTID_1": 3643, "diss_me": 10097, "adm1_cod_1": "KIR+99?", "iso_3166_2": "KI-", "iso_a2": "KI", "adm0_sr": 5, "code_hasc": "-99", "note": "KIR-99 (Kiribati minor island)", "provnum_ne": 0, "gadm_level": 0, "check_me": 0, "scalerank": 11, "datarank": 11, "area_sqkm": 0, "sameascity": -99, "labelrank": 20, "featurecla": "Admin-1 minor island", "name_len": 0, "mapcolor9": 6, "mapcolor13": 12, "woe_id": -99, "latitude": -4.689669, "longitude": -174.511, "sov_a3": "KIR", "adm0_a3": "KIR", "adm0_label": 7, "admin": "Kiribati", "geonunit": "Kiribati", "gu_a3": "KIR", "gn_id": 0, "gns_id": 0, "gn_level": 0, "gn_a1_code": "KI.", "gns_level": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -174.506836, -4.653080 ], [ -174.506836, -4.696879 ], [ -174.550781, -4.696879 ], [ -174.550781, -4.653080 ], [ -174.506836, -4.653080 ] ] ] } } +] } +] } +, +{ "type": "FeatureCollection", "properties": { "zoom": 2, "x": 3, "y": 1 }, "features": [ +{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "adm1_code": "FSM-4943", "OBJECTID_1": 6464, "diss_me": 4943, "adm1_cod_1": "FSM-4943", "iso_3166_2": "FM-YAP", "wikipedia": "http://en.wikipedia.org/wiki/Yap_State", "iso_a2": "FM", "adm0_sr": 5, "name": "Yap", "code_hasc": "FM.YA", "provnum_ne": 0, "gadm_level": 0, "check_me": 0, "scalerank": 10, "datarank": 10, "area_sqkm": 0, "sameascity": -99, "labelrank": 20, "featurecla": "Admin-1 scale rank", "name_len": 3, "mapcolor9": 4, "mapcolor13": 13, "fips": "FM04", "woe_id": 2345343, "woe_label": "Yap, FM, Federated States of Micronesia", "woe_name": "Yap", "latitude": 9.581009, "longitude": 138.114, "sov_a3": "FSM", "adm0_a3": "FSM", "adm0_label": 5, "admin": "Federated States of Micronesia", "geonunit": "Federated States of Micronesia", "gu_a3": "FSM", "gn_id": 2081175, "gn_name": "State of Yap", "gns_id": -3741502, "gns_name": "Yap, State of", "gn_level": 1, "gn_a1_code": "FM.04", "gns_level": 1, "gns_adm1": "FM04" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 143.920898, 7.384258 ], [ 143.920898, 7.340675 ], [ 143.876953, 7.340675 ], [ 143.876953, 7.384258 ], [ 143.920898, 7.384258 ] ] ], [ [ [ 138.164062, 9.579084 ], [ 138.186035, 9.535749 ], [ 138.229980, 9.557417 ], [ 138.186035, 9.492408 ], [ 138.164062, 9.535749 ], [ 138.076172, 9.405710 ], [ 138.054199, 9.427387 ], [ 138.142090, 9.579084 ], [ 138.142090, 9.535749 ], [ 138.164062, 9.579084 ] ] ] ] } } +] } +] } +, +{ "type": "FeatureCollection", "properties": { "zoom": 3, "x": 0, "y": 4 }, "features": [ +{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "adm1_code": "KIR+99?", "OBJECTID_1": 3643, "diss_me": 10097, "adm1_cod_1": "KIR+99?", "iso_3166_2": "KI-", "iso_a2": "KI", "adm0_sr": 5, "code_hasc": "-99", "note": "KIR-99 (Kiribati minor island)", "provnum_ne": 0, "gadm_level": 0, "check_me": 0, "scalerank": 11, "datarank": 11, "area_sqkm": 0, "sameascity": -99, "labelrank": 20, "featurecla": "Admin-1 minor island", "name_len": 0, "mapcolor9": 6, "mapcolor13": 12, "woe_id": -99, "latitude": -4.689669, "longitude": -174.511, "sov_a3": "KIR", "adm0_a3": "KIR", "adm0_label": 7, "admin": "Kiribati", "geonunit": "Kiribati", "gu_a3": "KIR", "gn_id": 0, "gns_id": 0, "gn_level": 0, "gn_a1_code": "KI.", "gns_level": 0 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -155.852051, -5.615986 ], [ -155.874023, -5.637853 ], [ -155.917969, -5.637853 ], [ -155.939941, -5.615986 ], [ -155.852051, -5.615986 ] ] ], [ [ [ -174.517822, -4.664030 ], [ -174.517822, -4.685930 ], [ -174.539795, -4.685930 ], [ -174.539795, -4.664030 ], [ -174.517822, -4.664030 ] ] ], [ [ [ -171.254883, -4.434044 ], [ -171.232910, -4.477856 ], [ -171.254883, -4.477856 ], [ -171.254883, -4.434044 ] ] ] ] } } +] } +] } +, +{ "type": "FeatureCollection", "properties": { "zoom": 3, "x": 7, "y": 4 }, "features": [ +{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "adm1_code": "KIR+99?", "OBJECTID_1": 3643, "diss_me": 10097, "adm1_cod_1": "KIR+99?", "iso_3166_2": "KI-", "iso_a2": "KI", "adm0_sr": 5, "code_hasc": "-99", "note": "KIR-99 (Kiribati minor island)", "provnum_ne": 0, "gadm_level": 0, "check_me": 0, "scalerank": 11, "datarank": 11, "area_sqkm": 0, "sameascity": -99, "labelrank": 20, "featurecla": "Admin-1 minor island", "name_len": 0, "mapcolor9": 6, "mapcolor13": 12, "woe_id": -99, "latitude": -4.689669, "longitude": -174.511, "sov_a3": "KIR", "adm0_a3": "KIR", "adm0_label": 7, "admin": "Kiribati", "geonunit": "Kiribati", "gu_a3": "KIR", "gn_id": 0, "gns_id": 0, "gn_level": 0, "gn_a1_code": "KI.", "gns_level": 0 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 173.353271, 0.274657 ], [ 173.353271, 0.252685 ], [ 173.331299, 0.252685 ], [ 173.331299, 0.274657 ], [ 173.353271, 0.274657 ] ] ], [ [ [ 173.935547, 0.395505 ], [ 173.957520, 0.351560 ], [ 173.935547, 0.307616 ], [ 173.935547, 0.395505 ] ] ] ] } } +] } +] } +, +{ "type": "FeatureCollection", "properties": { "zoom": 3, "x": 7, "y": 3 }, "features": [ +{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "adm1_code": "KIR+99?", "OBJECTID_1": 3643, "diss_me": 10097, "adm1_cod_1": "KIR+99?", "iso_3166_2": "KI-", "iso_a2": "KI", "adm0_sr": 5, "code_hasc": "-99", "note": "KIR-99 (Kiribati minor island)", "provnum_ne": 0, "gadm_level": 0, "check_me": 0, "scalerank": 11, "datarank": 11, "area_sqkm": 0, "sameascity": -99, "labelrank": 20, "featurecla": "Admin-1 minor island", "name_len": 0, "mapcolor9": 6, "mapcolor13": 12, "woe_id": -99, "latitude": -4.689669, "longitude": -174.511, "sov_a3": "KIR", "adm0_a3": "KIR", "adm0_label": 7, "admin": "Kiribati", "geonunit": "Kiribati", "gu_a3": "KIR", "gn_id": 0, "gns_id": 0, "gn_level": 0, "gn_a1_code": "KI.", "gns_level": 0 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 173.353271, 0.274657 ], [ 173.353271, 0.252685 ], [ 173.331299, 0.252685 ], [ 173.331299, 0.274657 ], [ 173.353271, 0.274657 ] ] ], [ [ [ 173.935547, 0.395505 ], [ 173.957520, 0.351560 ], [ 173.935547, 0.307616 ], [ 173.935547, 0.395505 ] ] ] ] } } +, +{ "type": "Feature", "properties": { "adm1_code": "FSM-4943", "OBJECTID_1": 6464, "diss_me": 4943, "adm1_cod_1": "FSM-4943", "iso_3166_2": "FM-YAP", "wikipedia": "http://en.wikipedia.org/wiki/Yap_State", "iso_a2": "FM", "adm0_sr": 5, "name": "Yap", "code_hasc": "FM.YA", "provnum_ne": 0, "gadm_level": 0, "check_me": 0, "scalerank": 10, "datarank": 10, "area_sqkm": 0, "sameascity": -99, "labelrank": 20, "featurecla": "Admin-1 scale rank", "name_len": 3, "mapcolor9": 4, "mapcolor13": 13, "fips": "FM04", "woe_id": 2345343, "woe_label": "Yap, FM, Federated States of Micronesia", "woe_name": "Yap", "latitude": 9.581009, "longitude": 138.114, "sov_a3": "FSM", "adm0_a3": "FSM", "adm0_label": 5, "admin": "Federated States of Micronesia", "geonunit": "Federated States of Micronesia", "gu_a3": "FSM", "gn_id": 2081175, "gn_name": "State of Yap", "gns_id": -3741502, "gns_name": "Yap, State of", "gn_level": 1, "gn_a1_code": "FM.04", "gns_level": 1, "gns_adm1": "FM04" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 138.186035, 9.579084 ], [ 138.186035, 9.535749 ], [ 138.229980, 9.557417 ], [ 138.208008, 9.514079 ], [ 138.186035, 9.514079 ], [ 138.186035, 9.492408 ], [ 138.164062, 9.535749 ], [ 138.076172, 9.427387 ], [ 138.076172, 9.405710 ], [ 138.054199, 9.427387 ], [ 138.098145, 9.514079 ], [ 138.120117, 9.514079 ], [ 138.120117, 9.557417 ], [ 138.142090, 9.579084 ], [ 138.142090, 9.535749 ], [ 138.164062, 9.579084 ], [ 138.186035, 9.579084 ] ] ] } } +] } +] } +, +{ "type": "FeatureCollection", "properties": { "zoom": 4, "x": 0, "y": 8 }, "features": [ +{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "adm1_code": "KIR+99?", "OBJECTID_1": 3643, "diss_me": 10097, "adm1_cod_1": "KIR+99?", "iso_3166_2": "KI-", "iso_a2": "KI", "adm0_sr": 5, "code_hasc": "-99", "note": "KIR-99 (Kiribati minor island)", "provnum_ne": 0, "gadm_level": 0, "check_me": 0, "scalerank": 11, "datarank": 11, "area_sqkm": 0, "sameascity": -99, "labelrank": 20, "featurecla": "Admin-1 minor island", "name_len": 0, "mapcolor9": 6, "mapcolor13": 12, "woe_id": -99, "latitude": -4.689669, "longitude": -174.511, "sov_a3": "KIR", "adm0_a3": "KIR", "adm0_label": 7, "admin": "Kiribati", "geonunit": "Kiribati", "gu_a3": "KIR", "gn_id": 0, "gns_id": 0, "gn_level": 0, "gn_a1_code": "KI.", "gns_level": 0 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -174.506836, -4.674980 ], [ -174.506836, -4.696879 ], [ -174.528809, -4.674980 ], [ -174.506836, -4.674980 ] ] ], [ [ [ -171.254883, -4.434044 ], [ -171.232910, -4.455951 ], [ -171.232910, -4.477856 ], [ -171.254883, -4.477856 ], [ -171.254883, -4.434044 ] ] ], [ [ [ -171.079102, -3.118576 ], [ -171.079102, -3.140516 ], [ -171.101074, -3.140516 ], [ -171.079102, -3.118576 ] ] ] ] } } +] } +] } +, +{ "type": "FeatureCollection", "properties": { "zoom": 4, "x": 1, "y": 8 }, "features": [ +{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "adm1_code": "KIR+99?", "OBJECTID_1": 3643, "diss_me": 10097, "adm1_cod_1": "KIR+99?", "iso_3166_2": "KI-", "iso_a2": "KI", "adm0_sr": 5, "code_hasc": "-99", "note": "KIR-99 (Kiribati minor island)", "provnum_ne": 0, "gadm_level": 0, "check_me": 0, "scalerank": 11, "datarank": 11, "area_sqkm": 0, "sameascity": -99, "labelrank": 20, "featurecla": "Admin-1 minor island", "name_len": 0, "mapcolor9": 6, "mapcolor13": 12, "woe_id": -99, "latitude": -4.689669, "longitude": -174.511, "sov_a3": "KIR", "adm0_a3": "KIR", "adm0_label": 7, "admin": "Kiribati", "geonunit": "Kiribati", "gu_a3": "KIR", "gn_id": 0, "gns_id": 0, "gn_level": 0, "gn_a1_code": "KI.", "gns_level": 0 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -150.227051, -9.990491 ], [ -150.227051, -10.012130 ], [ -150.249023, -10.012130 ], [ -150.249023, -9.990491 ], [ -150.227051, -9.990491 ] ] ], [ [ [ -155.852051, -5.615986 ], [ -155.874023, -5.637853 ], [ -155.917969, -5.637853 ], [ -155.939941, -5.615986 ], [ -155.852051, -5.615986 ] ] ] ] } } +] } +] } +, +{ "type": "FeatureCollection", "properties": { "zoom": 4, "x": 14, "y": 7 }, "features": [ +{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "adm1_code": "FSM-4943", "OBJECTID_1": 6464, "diss_me": 4943, "adm1_cod_1": "FSM-4943", "iso_3166_2": "FM-YAP", "wikipedia": "http://en.wikipedia.org/wiki/Yap_State", "iso_a2": "FM", "adm0_sr": 5, "name": "Yap", "code_hasc": "FM.YA", "provnum_ne": 0, "gadm_level": 0, "check_me": 0, "scalerank": 10, "datarank": 10, "area_sqkm": 0, "sameascity": -99, "labelrank": 20, "featurecla": "Admin-1 scale rank", "name_len": 3, "mapcolor9": 4, "mapcolor13": 13, "fips": "FM04", "woe_id": 2345343, "woe_label": "Yap, FM, Federated States of Micronesia", "woe_name": "Yap", "latitude": 9.581009, "longitude": 138.114, "sov_a3": "FSM", "adm0_a3": "FSM", "adm0_label": 5, "admin": "Federated States of Micronesia", "geonunit": "Federated States of Micronesia", "gu_a3": "FSM", "gn_id": 2081175, "gn_name": "State of Yap", "gns_id": -3741502, "gns_name": "Yap, State of", "gn_level": 1, "gn_a1_code": "FM.04", "gns_level": 1, "gns_adm1": "FM04" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 143.920898, 7.384258 ], [ 143.920898, 7.362467 ], [ 143.898926, 7.362467 ], [ 143.920898, 7.384258 ] ] ], [ [ [ 138.186035, 9.579084 ], [ 138.186035, 9.535749 ], [ 138.208008, 9.535749 ], [ 138.208008, 9.514079 ], [ 138.186035, 9.514079 ], [ 138.186035, 9.492408 ], [ 138.164062, 9.514079 ], [ 138.164062, 9.535749 ], [ 138.076172, 9.427387 ], [ 138.076172, 9.405710 ], [ 138.054199, 9.427387 ], [ 138.076172, 9.470736 ], [ 138.098145, 9.492408 ], [ 138.098145, 9.514079 ], [ 138.120117, 9.514079 ], [ 138.120117, 9.557417 ], [ 138.142090, 9.579084 ], [ 138.142090, 9.557417 ], [ 138.164062, 9.557417 ], [ 138.164062, 9.579084 ], [ 138.186035, 9.579084 ] ] ] ] } } +] } +] } +, +{ "type": "FeatureCollection", "properties": { "zoom": 4, "x": 15, "y": 8 }, "features": [ +{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "adm1_code": "KIR+99?", "OBJECTID_1": 3643, "diss_me": 10097, "adm1_cod_1": "KIR+99?", "iso_3166_2": "KI-", "iso_a2": "KI", "adm0_sr": 5, "code_hasc": "-99", "note": "KIR-99 (Kiribati minor island)", "provnum_ne": 0, "gadm_level": 0, "check_me": 0, "scalerank": 11, "datarank": 11, "area_sqkm": 0, "sameascity": -99, "labelrank": 20, "featurecla": "Admin-1 minor island", "name_len": 0, "mapcolor9": 6, "mapcolor13": 12, "woe_id": -99, "latitude": -4.689669, "longitude": -174.511, "sov_a3": "KIR", "adm0_a3": "KIR", "adm0_label": 7, "admin": "Kiribati", "geonunit": "Kiribati", "gu_a3": "KIR", "gn_id": 0, "gns_id": 0, "gn_level": 0, "gn_a1_code": "KI.", "gns_level": 0 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 173.408203, 0.219726 ], [ 173.408203, 0.197754 ], [ 173.386230, 0.197754 ], [ 173.386230, 0.219726 ], [ 173.408203, 0.219726 ] ] ], [ [ [ 173.364258, 0.263671 ], [ 173.364258, 0.241699 ], [ 173.342285, 0.263671 ], [ 173.364258, 0.263671 ] ] ], [ [ [ 173.935547, 0.395505 ], [ 173.957520, 0.351560 ], [ 173.957520, 0.329588 ], [ 173.935547, 0.307616 ], [ 173.935547, 0.395505 ] ] ] ] } } +] } +] } +, +{ "type": "FeatureCollection", "properties": { "zoom": 4, "x": 15, "y": 7 }, "features": [ +{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "adm1_code": "KIR+99?", "OBJECTID_1": 3643, "diss_me": 10097, "adm1_cod_1": "KIR+99?", "iso_3166_2": "KI-", "iso_a2": "KI", "adm0_sr": 5, "code_hasc": "-99", "note": "KIR-99 (Kiribati minor island)", "provnum_ne": 0, "gadm_level": 0, "check_me": 0, "scalerank": 11, "datarank": 11, "area_sqkm": 0, "sameascity": -99, "labelrank": 20, "featurecla": "Admin-1 minor island", "name_len": 0, "mapcolor9": 6, "mapcolor13": 12, "woe_id": -99, "latitude": -4.689669, "longitude": -174.511, "sov_a3": "KIR", "adm0_a3": "KIR", "adm0_label": 7, "admin": "Kiribati", "geonunit": "Kiribati", "gu_a3": "KIR", "gn_id": 0, "gns_id": 0, "gn_level": 0, "gn_a1_code": "KI.", "gns_level": 0 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 173.408203, 0.219726 ], [ 173.408203, 0.197754 ], [ 173.386230, 0.197754 ], [ 173.386230, 0.219726 ], [ 173.408203, 0.219726 ] ] ], [ [ [ 173.364258, 0.263671 ], [ 173.364258, 0.241699 ], [ 173.342285, 0.263671 ], [ 173.364258, 0.263671 ] ] ], [ [ [ 173.935547, 0.395505 ], [ 173.957520, 0.351560 ], [ 173.957520, 0.329588 ], [ 173.935547, 0.307616 ], [ 173.935547, 0.395505 ] ] ] ] } } +] } +] } +, +{ "type": "FeatureCollection", "properties": { "zoom": 5, "x": 0, "y": 16 }, "features": [ +{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "adm1_code": "KIR+99?", "OBJECTID_1": 3643, "diss_me": 10097, "adm1_cod_1": "KIR+99?", "iso_3166_2": "KI-", "iso_a2": "KI", "adm0_sr": 5, "code_hasc": "-99", "note": "KIR-99 (Kiribati minor island)", "provnum_ne": 0, "gadm_level": 0, "check_me": 0, "scalerank": 11, "datarank": 11, "area_sqkm": 0, "sameascity": -99, "labelrank": 20, "featurecla": "Admin-1 minor island", "name_len": 0, "mapcolor9": 6, "mapcolor13": 12, "woe_id": -99, "latitude": -4.689669, "longitude": -174.511, "sov_a3": "KIR", "adm0_a3": "KIR", "adm0_label": 7, "admin": "Kiribati", "geonunit": "Kiribati", "gu_a3": "KIR", "gn_id": 0, "gns_id": 0, "gn_level": 0, "gn_a1_code": "KI.", "gns_level": 0 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -174.506836, -4.674980 ], [ -174.506836, -4.696879 ], [ -174.528809, -4.674980 ], [ -174.506836, -4.674980 ] ] ], [ [ [ -171.254883, -4.434044 ], [ -171.232910, -4.455951 ], [ -171.232910, -4.477856 ], [ -171.254883, -4.477856 ], [ -171.254883, -4.434044 ] ] ], [ [ [ -171.079102, -3.118576 ], [ -171.079102, -3.140516 ], [ -171.101074, -3.140516 ], [ -171.079102, -3.118576 ] ] ] ] } } +] } +] } +, +{ "type": "FeatureCollection", "properties": { "zoom": 5, "x": 2, "y": 16 }, "features": [ +{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "adm1_code": "KIR+99?", "OBJECTID_1": 3643, "diss_me": 10097, "adm1_cod_1": "KIR+99?", "iso_3166_2": "KI-", "iso_a2": "KI", "adm0_sr": 5, "code_hasc": "-99", "note": "KIR-99 (Kiribati minor island)", "provnum_ne": 0, "gadm_level": 0, "check_me": 0, "scalerank": 11, "datarank": 11, "area_sqkm": 0, "sameascity": -99, "labelrank": 20, "featurecla": "Admin-1 minor island", "name_len": 0, "mapcolor9": 6, "mapcolor13": 12, "woe_id": -99, "latitude": -4.689669, "longitude": -174.511, "sov_a3": "KIR", "adm0_a3": "KIR", "adm0_label": 7, "admin": "Kiribati", "geonunit": "Kiribati", "gu_a3": "KIR", "gn_id": 0, "gns_id": 0, "gn_level": 0, "gn_a1_code": "KI.", "gns_level": 0 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -150.227051, -9.990491 ], [ -150.227051, -10.012130 ], [ -150.249023, -10.012130 ], [ -150.249023, -9.990491 ], [ -150.227051, -9.990491 ] ] ], [ [ [ -155.852051, -5.615986 ], [ -155.874023, -5.637853 ], [ -155.917969, -5.637853 ], [ -155.939941, -5.615986 ], [ -155.852051, -5.615986 ] ] ] ] } } +] } +] } +, +{ "type": "FeatureCollection", "properties": { "zoom": 5, "x": 28, "y": 15 }, "features": [ +{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "adm1_code": "FSM-4943", "OBJECTID_1": 6464, "diss_me": 4943, "adm1_cod_1": "FSM-4943", "iso_3166_2": "FM-YAP", "wikipedia": "http://en.wikipedia.org/wiki/Yap_State", "iso_a2": "FM", "adm0_sr": 5, "name": "Yap", "code_hasc": "FM.YA", "provnum_ne": 0, "gadm_level": 0, "check_me": 0, "scalerank": 10, "datarank": 10, "area_sqkm": 0, "sameascity": -99, "labelrank": 20, "featurecla": "Admin-1 scale rank", "name_len": 3, "mapcolor9": 4, "mapcolor13": 13, "fips": "FM04", "woe_id": 2345343, "woe_label": "Yap, FM, Federated States of Micronesia", "woe_name": "Yap", "latitude": 9.581009, "longitude": 138.114, "sov_a3": "FSM", "adm0_a3": "FSM", "adm0_label": 5, "admin": "Federated States of Micronesia", "geonunit": "Federated States of Micronesia", "gu_a3": "FSM", "gn_id": 2081175, "gn_name": "State of Yap", "gns_id": -3741502, "gns_name": "Yap, State of", "gn_level": 1, "gn_a1_code": "FM.04", "gns_level": 1, "gns_adm1": "FM04" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 143.920898, 7.384258 ], [ 143.920898, 7.362467 ], [ 143.898926, 7.362467 ], [ 143.920898, 7.384258 ] ] ], [ [ [ 138.186035, 9.579084 ], [ 138.186035, 9.535749 ], [ 138.208008, 9.535749 ], [ 138.208008, 9.514079 ], [ 138.186035, 9.514079 ], [ 138.186035, 9.492408 ], [ 138.164062, 9.514079 ], [ 138.164062, 9.535749 ], [ 138.142090, 9.514079 ], [ 138.076172, 9.427387 ], [ 138.076172, 9.405710 ], [ 138.054199, 9.427387 ], [ 138.076172, 9.470736 ], [ 138.098145, 9.492408 ], [ 138.098145, 9.514079 ], [ 138.120117, 9.514079 ], [ 138.120117, 9.557417 ], [ 138.142090, 9.579084 ], [ 138.142090, 9.557417 ], [ 138.164062, 9.557417 ], [ 138.164062, 9.579084 ], [ 138.186035, 9.579084 ] ] ] ] } } +] } +] } +, +{ "type": "FeatureCollection", "properties": { "zoom": 5, "x": 31, "y": 16 }, "features": [ +{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "adm1_code": "KIR+99?", "OBJECTID_1": 3643, "diss_me": 10097, "adm1_cod_1": "KIR+99?", "iso_3166_2": "KI-", "iso_a2": "KI", "adm0_sr": 5, "code_hasc": "-99", "note": "KIR-99 (Kiribati minor island)", "provnum_ne": 0, "gadm_level": 0, "check_me": 0, "scalerank": 11, "datarank": 11, "area_sqkm": 0, "sameascity": -99, "labelrank": 20, "featurecla": "Admin-1 minor island", "name_len": 0, "mapcolor9": 6, "mapcolor13": 12, "woe_id": -99, "latitude": -4.689669, "longitude": -174.511, "sov_a3": "KIR", "adm0_a3": "KIR", "adm0_label": 7, "admin": "Kiribati", "geonunit": "Kiribati", "gu_a3": "KIR", "gn_id": 0, "gns_id": 0, "gn_level": 0, "gn_a1_code": "KI.", "gns_level": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 173.408203, 0.219726 ], [ 173.408203, 0.197754 ], [ 173.386230, 0.197754 ], [ 173.386230, 0.219726 ], [ 173.408203, 0.219726 ] ] ] } } +] } +] } +, +{ "type": "FeatureCollection", "properties": { "zoom": 5, "x": 31, "y": 15 }, "features": [ +{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "adm1_code": "KIR+99?", "OBJECTID_1": 3643, "diss_me": 10097, "adm1_cod_1": "KIR+99?", "iso_3166_2": "KI-", "iso_a2": "KI", "adm0_sr": 5, "code_hasc": "-99", "note": "KIR-99 (Kiribati minor island)", "provnum_ne": 0, "gadm_level": 0, "check_me": 0, "scalerank": 11, "datarank": 11, "area_sqkm": 0, "sameascity": -99, "labelrank": 20, "featurecla": "Admin-1 minor island", "name_len": 0, "mapcolor9": 6, "mapcolor13": 12, "woe_id": -99, "latitude": -4.689669, "longitude": -174.511, "sov_a3": "KIR", "adm0_a3": "KIR", "adm0_label": 7, "admin": "Kiribati", "geonunit": "Kiribati", "gu_a3": "KIR", "gn_id": 0, "gns_id": 0, "gn_level": 0, "gn_a1_code": "KI.", "gns_level": 0 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 173.408203, 0.219726 ], [ 173.408203, 0.197754 ], [ 173.386230, 0.197754 ], [ 173.386230, 0.219726 ], [ 173.408203, 0.219726 ] ] ], [ [ [ 173.364258, 0.263671 ], [ 173.364258, 0.241699 ], [ 173.342285, 0.263671 ], [ 173.364258, 0.263671 ] ] ], [ [ [ 173.935547, 0.395505 ], [ 173.957520, 0.351560 ], [ 173.957520, 0.329588 ], [ 173.935547, 0.307616 ], [ 173.935547, 0.395505 ] ] ] ] } } +] } +] } +, +{ "type": "FeatureCollection", "properties": { "zoom": 6, "x": 0, "y": 32 }, "features": [ +{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "adm1_code": "KIR+99?", "OBJECTID_1": 3643, "diss_me": 10097, "adm1_cod_1": "KIR+99?", "iso_3166_2": "KI-", "iso_a2": "KI", "adm0_sr": 5, "code_hasc": "-99", "note": "KIR-99 (Kiribati minor island)", "provnum_ne": 0, "gadm_level": 0, "check_me": 0, "scalerank": 11, "datarank": 11, "area_sqkm": 0, "sameascity": -99, "labelrank": 20, "featurecla": "Admin-1 minor island", "name_len": 0, "mapcolor9": 6, "mapcolor13": 12, "woe_id": -99, "latitude": -4.689669, "longitude": -174.511, "sov_a3": "KIR", "adm0_a3": "KIR", "adm0_label": 7, "admin": "Kiribati", "geonunit": "Kiribati", "gu_a3": "KIR", "gn_id": 0, "gns_id": 0, "gn_level": 0, "gn_a1_code": "KI.", "gns_level": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -174.506836, -4.674980 ], [ -174.506836, -4.696879 ], [ -174.528809, -4.674980 ], [ -174.506836, -4.674980 ] ] ] } } +] } +] } +, +{ "type": "FeatureCollection", "properties": { "zoom": 6, "x": 1, "y": 32 }, "features": [ +{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "adm1_code": "KIR+99?", "OBJECTID_1": 3643, "diss_me": 10097, "adm1_cod_1": "KIR+99?", "iso_3166_2": "KI-", "iso_a2": "KI", "adm0_sr": 5, "code_hasc": "-99", "note": "KIR-99 (Kiribati minor island)", "provnum_ne": 0, "gadm_level": 0, "check_me": 0, "scalerank": 11, "datarank": 11, "area_sqkm": 0, "sameascity": -99, "labelrank": 20, "featurecla": "Admin-1 minor island", "name_len": 0, "mapcolor9": 6, "mapcolor13": 12, "woe_id": -99, "latitude": -4.689669, "longitude": -174.511, "sov_a3": "KIR", "adm0_a3": "KIR", "adm0_label": 7, "admin": "Kiribati", "geonunit": "Kiribati", "gu_a3": "KIR", "gn_id": 0, "gns_id": 0, "gn_level": 0, "gn_a1_code": "KI.", "gns_level": 0 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -171.254883, -4.434044 ], [ -171.232910, -4.455951 ], [ -171.232910, -4.477856 ], [ -171.254883, -4.477856 ], [ -171.254883, -4.434044 ] ] ], [ [ [ -171.079102, -3.118576 ], [ -171.079102, -3.140516 ], [ -171.101074, -3.140516 ], [ -171.079102, -3.118576 ] ] ] ] } } +] } +] } +, +{ "type": "FeatureCollection", "properties": { "zoom": 6, "x": 4, "y": 33 }, "features": [ +{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "adm1_code": "KIR+99?", "OBJECTID_1": 3643, "diss_me": 10097, "adm1_cod_1": "KIR+99?", "iso_3166_2": "KI-", "iso_a2": "KI", "adm0_sr": 5, "code_hasc": "-99", "note": "KIR-99 (Kiribati minor island)", "provnum_ne": 0, "gadm_level": 0, "check_me": 0, "scalerank": 11, "datarank": 11, "area_sqkm": 0, "sameascity": -99, "labelrank": 20, "featurecla": "Admin-1 minor island", "name_len": 0, "mapcolor9": 6, "mapcolor13": 12, "woe_id": -99, "latitude": -4.689669, "longitude": -174.511, "sov_a3": "KIR", "adm0_a3": "KIR", "adm0_label": 7, "admin": "Kiribati", "geonunit": "Kiribati", "gu_a3": "KIR", "gn_id": 0, "gns_id": 0, "gn_level": 0, "gn_a1_code": "KI.", "gns_level": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -155.852051, -5.615986 ], [ -155.874023, -5.637853 ], [ -155.917969, -5.637853 ], [ -155.939941, -5.615986 ], [ -155.852051, -5.615986 ] ] ] } } +] } +] } +, +{ "type": "FeatureCollection", "properties": { "zoom": 6, "x": 4, "y": 32 }, "features": [ +{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "adm1_code": "KIR+99?", "OBJECTID_1": 3643, "diss_me": 10097, "adm1_cod_1": "KIR+99?", "iso_3166_2": "KI-", "iso_a2": "KI", "adm0_sr": 5, "code_hasc": "-99", "note": "KIR-99 (Kiribati minor island)", "provnum_ne": 0, "gadm_level": 0, "check_me": 0, "scalerank": 11, "datarank": 11, "area_sqkm": 0, "sameascity": -99, "labelrank": 20, "featurecla": "Admin-1 minor island", "name_len": 0, "mapcolor9": 6, "mapcolor13": 12, "woe_id": -99, "latitude": -4.689669, "longitude": -174.511, "sov_a3": "KIR", "adm0_a3": "KIR", "adm0_label": 7, "admin": "Kiribati", "geonunit": "Kiribati", "gu_a3": "KIR", "gn_id": 0, "gns_id": 0, "gn_level": 0, "gn_a1_code": "KI.", "gns_level": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -155.852051, -5.615986 ], [ -155.874023, -5.637853 ], [ -155.917969, -5.637853 ], [ -155.939941, -5.615986 ], [ -155.852051, -5.615986 ] ] ] } } +] } +] } +, +{ "type": "FeatureCollection", "properties": { "zoom": 6, "x": 5, "y": 33 }, "features": [ +{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "adm1_code": "KIR+99?", "OBJECTID_1": 3643, "diss_me": 10097, "adm1_cod_1": "KIR+99?", "iso_3166_2": "KI-", "iso_a2": "KI", "adm0_sr": 5, "code_hasc": "-99", "note": "KIR-99 (Kiribati minor island)", "provnum_ne": 0, "gadm_level": 0, "check_me": 0, "scalerank": 11, "datarank": 11, "area_sqkm": 0, "sameascity": -99, "labelrank": 20, "featurecla": "Admin-1 minor island", "name_len": 0, "mapcolor9": 6, "mapcolor13": 12, "woe_id": -99, "latitude": -4.689669, "longitude": -174.511, "sov_a3": "KIR", "adm0_a3": "KIR", "adm0_label": 7, "admin": "Kiribati", "geonunit": "Kiribati", "gu_a3": "KIR", "gn_id": 0, "gns_id": 0, "gn_level": 0, "gn_a1_code": "KI.", "gns_level": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -150.227051, -9.990491 ], [ -150.227051, -10.012130 ], [ -150.249023, -10.012130 ], [ -150.249023, -9.990491 ], [ -150.227051, -9.990491 ] ] ] } } +] } +] } +, +{ "type": "FeatureCollection", "properties": { "zoom": 6, "x": 56, "y": 30 }, "features": [ +{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "adm1_code": "FSM-4943", "OBJECTID_1": 6464, "diss_me": 4943, "adm1_cod_1": "FSM-4943", "iso_3166_2": "FM-YAP", "wikipedia": "http://en.wikipedia.org/wiki/Yap_State", "iso_a2": "FM", "adm0_sr": 5, "name": "Yap", "code_hasc": "FM.YA", "provnum_ne": 0, "gadm_level": 0, "check_me": 0, "scalerank": 10, "datarank": 10, "area_sqkm": 0, "sameascity": -99, "labelrank": 20, "featurecla": "Admin-1 scale rank", "name_len": 3, "mapcolor9": 4, "mapcolor13": 13, "fips": "FM04", "woe_id": 2345343, "woe_label": "Yap, FM, Federated States of Micronesia", "woe_name": "Yap", "latitude": 9.581009, "longitude": 138.114, "sov_a3": "FSM", "adm0_a3": "FSM", "adm0_label": 5, "admin": "Federated States of Micronesia", "geonunit": "Federated States of Micronesia", "gu_a3": "FSM", "gn_id": 2081175, "gn_name": "State of Yap", "gns_id": -3741502, "gns_name": "Yap, State of", "gn_level": 1, "gn_a1_code": "FM.04", "gns_level": 1, "gns_adm1": "FM04" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 138.186035, 9.579084 ], [ 138.186035, 9.535749 ], [ 138.208008, 9.535749 ], [ 138.208008, 9.514079 ], [ 138.186035, 9.514079 ], [ 138.186035, 9.492408 ], [ 138.164062, 9.514079 ], [ 138.164062, 9.535749 ], [ 138.142090, 9.514079 ], [ 138.076172, 9.427387 ], [ 138.076172, 9.405710 ], [ 138.054199, 9.427387 ], [ 138.076172, 9.470736 ], [ 138.098145, 9.492408 ], [ 138.098145, 9.514079 ], [ 138.120117, 9.514079 ], [ 138.120117, 9.557417 ], [ 138.142090, 9.579084 ], [ 138.142090, 9.557417 ], [ 138.164062, 9.557417 ], [ 138.164062, 9.579084 ], [ 138.186035, 9.579084 ] ] ] } } +] } +] } +, +{ "type": "FeatureCollection", "properties": { "zoom": 6, "x": 57, "y": 30 }, "features": [ +{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "adm1_code": "FSM-4943", "OBJECTID_1": 6464, "diss_me": 4943, "adm1_cod_1": "FSM-4943", "iso_3166_2": "FM-YAP", "wikipedia": "http://en.wikipedia.org/wiki/Yap_State", "iso_a2": "FM", "adm0_sr": 5, "name": "Yap", "code_hasc": "FM.YA", "provnum_ne": 0, "gadm_level": 0, "check_me": 0, "scalerank": 10, "datarank": 10, "area_sqkm": 0, "sameascity": -99, "labelrank": 20, "featurecla": "Admin-1 scale rank", "name_len": 3, "mapcolor9": 4, "mapcolor13": 13, "fips": "FM04", "woe_id": 2345343, "woe_label": "Yap, FM, Federated States of Micronesia", "woe_name": "Yap", "latitude": 9.581009, "longitude": 138.114, "sov_a3": "FSM", "adm0_a3": "FSM", "adm0_label": 5, "admin": "Federated States of Micronesia", "geonunit": "Federated States of Micronesia", "gu_a3": "FSM", "gn_id": 2081175, "gn_name": "State of Yap", "gns_id": -3741502, "gns_name": "Yap, State of", "gn_level": 1, "gn_a1_code": "FM.04", "gns_level": 1, "gns_adm1": "FM04" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 143.920898, 7.384258 ], [ 143.920898, 7.362467 ], [ 143.898926, 7.362467 ], [ 143.920898, 7.384258 ] ] ] } } +] } +] } +, +{ "type": "FeatureCollection", "properties": { "zoom": 6, "x": 62, "y": 31 }, "features": [ +{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "adm1_code": "KIR+99?", "OBJECTID_1": 3643, "diss_me": 10097, "adm1_cod_1": "KIR+99?", "iso_3166_2": "KI-", "iso_a2": "KI", "adm0_sr": 5, "code_hasc": "-99", "note": "KIR-99 (Kiribati minor island)", "provnum_ne": 0, "gadm_level": 0, "check_me": 0, "scalerank": 11, "datarank": 11, "area_sqkm": 0, "sameascity": -99, "labelrank": 20, "featurecla": "Admin-1 minor island", "name_len": 0, "mapcolor9": 6, "mapcolor13": 12, "woe_id": -99, "latitude": -4.689669, "longitude": -174.511, "sov_a3": "KIR", "adm0_a3": "KIR", "adm0_label": 7, "admin": "Kiribati", "geonunit": "Kiribati", "gu_a3": "KIR", "gn_id": 0, "gns_id": 0, "gn_level": 0, "gn_a1_code": "KI.", "gns_level": 0 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 173.408203, 0.219726 ], [ 173.408203, 0.197754 ], [ 173.386230, 0.197754 ], [ 173.386230, 0.219726 ], [ 173.408203, 0.219726 ] ] ], [ [ [ 173.364258, 0.263671 ], [ 173.364258, 0.241699 ], [ 173.342285, 0.263671 ], [ 173.364258, 0.263671 ] ] ], [ [ [ 173.935547, 0.395505 ], [ 173.957520, 0.351560 ], [ 173.957520, 0.329588 ], [ 173.935547, 0.307616 ], [ 173.935547, 0.395505 ] ] ] ] } } +] } +] } +, +{ "type": "FeatureCollection", "properties": { "zoom": 7, "x": 113, "y": 60 }, "features": [ +{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 128 }, "features": [ +{ "type": "Feature", "properties": { "adm1_code": "FSM-4943", "OBJECTID_1": 6464, "diss_me": 4943, "adm1_cod_1": "FSM-4943", "iso_3166_2": "FM-YAP", "wikipedia": "http://en.wikipedia.org/wiki/Yap_State", "iso_a2": "FM", "adm0_sr": 5, "name": "Yap", "code_hasc": "FM.YA", "provnum_ne": 0, "gadm_level": 0, "check_me": 0, "scalerank": 10, "datarank": 10, "area_sqkm": 0, "sameascity": -99, "labelrank": 20, "featurecla": "Admin-1 scale rank", "name_len": 3, "mapcolor9": 4, "mapcolor13": 13, "fips": "FM04", "woe_id": 2345343, "woe_label": "Yap, FM, Federated States of Micronesia", "woe_name": "Yap", "latitude": 9.581009, "longitude": 138.114, "sov_a3": "FSM", "adm0_a3": "FSM", "adm0_label": 5, "admin": "Federated States of Micronesia", "geonunit": "Federated States of Micronesia", "gu_a3": "FSM", "gn_id": 2081175, "gn_name": "State of Yap", "gns_id": -3741502, "gns_name": "Yap, State of", "gn_level": 1, "gn_a1_code": "FM.04", "gns_level": 1, "gns_adm1": "FM04" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 138.164062, 9.579084 ], [ 138.186035, 9.535749 ], [ 138.229980, 9.557417 ], [ 138.186035, 9.492408 ], [ 138.164062, 9.535749 ], [ 138.076172, 9.405710 ], [ 138.054199, 9.427387 ], [ 138.142090, 9.579084 ], [ 138.142090, 9.535749 ], [ 138.164062, 9.579084 ] ] ] } } +] } +] } +] } diff --git a/tile-join.cpp b/tile-join.cpp index ef7d664c3..b3c2c4e17 100644 --- a/tile-join.cpp +++ b/tile-join.cpp @@ -544,6 +544,13 @@ struct reader { overzoom_consumed_at_this_zoom = false; } + if (overzoomed_tiles.size() == 0) { + // we have nothing to overzoom; give up + current_tile_is_overzoomed = false; + zoom = 32; + return; + } + auto xy = overzoomed_tiles.front(); overzoomed_tiles.erase(overzoomed_tiles.begin()); diff --git a/tile.cpp b/tile.cpp index d3b406182..42536de96 100644 --- a/tile.cpp +++ b/tile.cpp @@ -2183,10 +2183,12 @@ long long write_tile(decompressor *geoms, std::atomic *geompos_in, ch fraction_accum -= 1; bool still_need_simplification_after_reduction = false; - if (sf.t == VT_POLYGON && sf.geometry.size() > 0) { + if (sf.t == VT_POLYGON) { bool simplified_away_by_reduction = false; - if (!prevent[P_TINY_POLYGON_REDUCTION] && !additional[A_GRID_LOW_ZOOMS]) { + bool prevent_tiny = prevent[P_TINY_POLYGON_REDUCTION] || + (prevent[P_TINY_POLYGON_REDUCTION_AT_MAXZOOM] && z == maxzoom); + if (!prevent_tiny && !additional[A_GRID_LOW_ZOOMS]) { sf.geometry = reduce_tiny_poly(sf.geometry, z, line_detail, &still_need_simplification_after_reduction, &simplified_away_by_reduction, &accum_area, &sf, &tiny_feature); if (simplified_away_by_reduction) { strategy->tiny_polygons++; diff --git a/version.hpp b/version.hpp index 77b92426b..86a189f92 100644 --- a/version.hpp +++ b/version.hpp @@ -1,6 +1,6 @@ #ifndef VERSION_HPP #define VERSION_HPP -#define VERSION "v2.30.1" +#define VERSION "v2.31.0" #endif