From 5b18eea673bb8b5c6bdeb15343511f3996c6a340 Mon Sep 17 00:00:00 2001 From: Erica Fischer Date: Thu, 5 Sep 2024 12:06:51 -0700 Subject: [PATCH] Work in progress on binning features in overzoom (#258) * Factoring out tilestats management from GeoJSON file reading * Move code around so overzoom can link against parse_layers * Read the file of bins * Plumb the bins through to overzoom() * Some zip code bins to test with * (Currently non-functional) test of binning * Starting to spell out the bin matching loop * Can't flatten points, so don't flatten bins either * More fleshing out bin traversal * Bounding box of tile-relative mvt geometry * Smallest enclosing tile from bbox * Most of the bin scan * Add point in polygon check. It crashes. * Find the matching bins * GDAL-style bounding boxes have eaten my brain * Make some features to bin into * Increment a count as features are found to be within the bins * Fix longitude wraparound in overzoom bins * Fix the tests * Push off attribute copying until after bin assignment * Carry sum of numeric attributes into the bins * Also add mean, min, and max * Add --calculate-feature-index since I keep needing it for testing * Add an option to accumulate sum/mean/max/min/count of all numeric attrs * Don't bake in tippecanoe:mean, since we redo it from sum and count * Forgot to update this test fixture after removing tiled mean * Update version and changelog --- CHANGELOG.md | 6 + Makefile | 14 +- README.md | 1 + attribute.cpp | 19 +- attribute.hpp | 1 + clip.cpp | 495 ++++++++++++++++++++++++- geometry.cpp | 170 --------- geometry.hpp | 9 +- main.cpp | 2 + man/tippecanoe.1 | 4 +- mvt.cpp | 56 +++ mvt.hpp | 13 + options.hpp | 68 ++-- overzoom.cpp | 21 +- plugin.cpp | 216 ++--------- read_json.cpp | 190 ++++++++++ read_json.hpp | 1 + serial.cpp | 10 +- tests/pbf/0-0-0-pop-2-0-1.pbf.out.json | 207 +++++++++++ tests/pbf/bin-11-327-791.pbf.out.json | 57 +++ tests/pbf/h3-2-0-1.geojson | 1 + tests/pbf/muni-11-327-791.pbf | Bin 0 -> 45475 bytes tests/pbf/sf-zips.json | 27 ++ tile-join.cpp | 2 +- tile.cpp | 85 ++++- unit.cpp | 28 ++ version.hpp | 2 +- 27 files changed, 1300 insertions(+), 405 deletions(-) create mode 100644 tests/pbf/0-0-0-pop-2-0-1.pbf.out.json create mode 100644 tests/pbf/bin-11-327-791.pbf.out.json create mode 100644 tests/pbf/h3-2-0-1.geojson create mode 100644 tests/pbf/muni-11-327-791.pbf create mode 100644 tests/pbf/sf-zips.json diff --git a/CHANGELOG.md b/CHANGELOG.md index 10aff394a..fe19946e9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,9 @@ +# 2.61.0 + +* Added --calculate-feature-index option +* Added "count" accumulation type to --accumulate-attribute +* Work in progress on binning of point features in overzoom. Not ready for use yet. + # 2.60.0 * Fix bad interaction between --retain-points-multiplier and stopping early when the tile feature limit is reached diff --git a/Makefile b/Makefile index ec14c4dbb..4a133a4c9 100644 --- a/Makefile +++ b/Makefile @@ -74,10 +74,10 @@ tile-join: tile-join.o projection.o mbtiles.o mvt.o memfile.o dirtiles.o jsonpul tippecanoe-json-tool: jsontool.o jsonpull/jsonpull.o csv.o text.o geojson-loop.o $(CXX) $(PG) $(LIBS) $(FINAL_FLAGS) $(CXXFLAGS) -o $@ $^ $(LDFLAGS) -lm -lz -lsqlite3 -lpthread -unit: unit.o text.o sort.o mvt.o +unit: unit.o text.o sort.o mvt.o projection.o clip.o attribute.o jsonpull/jsonpull.o evaluator.o $(CXX) $(PG) $(LIBS) $(FINAL_FLAGS) $(CXXFLAGS) -o $@ $^ $(LDFLAGS) -lm -lz -lsqlite3 -lpthread -tippecanoe-overzoom: overzoom.o mvt.o clip.o evaluator.o jsonpull/jsonpull.o text.o attribute.o +tippecanoe-overzoom: overzoom.o mvt.o clip.o evaluator.o jsonpull/jsonpull.o text.o attribute.o read_json.o projection.o $(CXX) $(PG) $(LIBS) $(FINAL_FLAGS) $(CXXFLAGS) -o $@ $^ $(LDFLAGS) -lm -lz -lsqlite3 -lpthread -include $(wildcard *.d) @@ -361,6 +361,16 @@ overzoom-test: tippecanoe-overzoom ./tippecanoe-decode tests/pbf/countries-0-0-0.pbf.out 0 0 0 > tests/pbf/countries-0-0-0.pbf.out.json.check cmp tests/pbf/countries-0-0-0.pbf.out.json.check tests/pbf/countries-0-0-0.pbf.out.json rm tests/pbf/countries-0-0-0.pbf.out tests/pbf/countries-0-0-0.pbf.out.json.check + # Binning + ./tippecanoe-overzoom -o tests/pbf/bin-11-327-791.pbf.out --assign-to-bins tests/pbf/sf-zips.json tests/pbf/muni-11-327-791.pbf 11/327/791 11/327/791 + ./tippecanoe-decode tests/pbf/bin-11-327-791.pbf.out 11 327 791 > tests/pbf/bin-11-327-791.pbf.out.json.check + cmp tests/pbf/bin-11-327-791.pbf.out.json.check tests/pbf/bin-11-327-791.pbf.out.json + rm tests/pbf/bin-11-327-791.pbf.out.json.check tests/pbf/bin-11-327-791.pbf.out + # Binning with longitude wraparound problems + ./tippecanoe-overzoom -o tests/pbf/0-0-0-pop-2-0-1.pbf.out --assign-to-bins tests/pbf/h3-2-0-1.geojson tests/pbf/0-0-0.pbf 2/0/1 2/0/1 + ./tippecanoe-decode tests/pbf/0-0-0-pop-2-0-1.pbf.out 2 0 1 > tests/pbf/0-0-0-pop-2-0-1.pbf.out.json.check + cmp tests/pbf/0-0-0-pop-2-0-1.pbf.out.json.check tests/pbf/0-0-0-pop-2-0-1.pbf.out.json + rm tests/pbf/0-0-0-pop-2-0-1.pbf.out tests/pbf/0-0-0-pop-2-0-1.pbf.out.json.check join-test: tippecanoe tippecanoe-decode tile-join ./tippecanoe -q -f -z12 -o tests/join-population/tabblock_06001420.mbtiles -YALAND10:'Land area' -L'{"file": "tests/join-population/tabblock_06001420.json", "description": "population"}' diff --git a/README.md b/README.md index b58978a9f..53b7b03f3 100644 --- a/README.md +++ b/README.md @@ -533,6 +533,7 @@ the same layer, enclose them in an `all` expression so they will all be evaluate * `-ag` or `--calculate-feature-density`: Add a new attribute, `tippecanoe_feature_density`, to each feature, to record how densely features are spaced in that area of the tile. You can use this attribute in the style to produce a glowing effect where points are densely packed. It can range from 0 in the sparsest areas to 255 in the densest. * `-ai` or `--generate-ids`: Add an `id` (a feature ID, not an attribute named `id`) to each feature that does not already have one. There is currently no guarantee that the `id` added will be stable between runs or that it will not conflict with manually-assigned feature IDs. Future versions of Tippecanoe may change the mechanism for allocating IDs. + * `-aX` or `--calculate-feature-index`: Add a `tippecanoe:index` field to each feature, giving its index in the quadkey or hilbert sequence. ### Trying to correct bad source geometry diff --git a/attribute.cpp b/attribute.cpp index 56849867d..e969ab12f 100644 --- a/attribute.cpp +++ b/attribute.cpp @@ -23,8 +23,10 @@ void set_attribute_accum(std::unordered_map &attribut t = op_concat; } else if (type == "comma") { t = op_comma; + } else if (type == "count") { + t = op_count; } else { - fprintf(stderr, "Attribute method (%s) must be sum, product, mean, max, min, concat, or comma\n", type.c_str()); + fprintf(stderr, "Attribute method (%s) must be sum, product, mean, max, min, concat, comma, or count\n", type.c_str()); exit(EXIT_ARGS); } @@ -140,6 +142,21 @@ void preserve_attribute(attribute_op const &op, std::string const &key, serial_v full_values[i].s += std::string(",") + val.s; full_values[i].type = mvt_string; break; + + case op_count: { + auto state = attribute_accum_state.find(key); + if (state == attribute_accum_state.end()) { // not already present + accum_state s; + s.count = 2; + attribute_accum_state.insert(std::pair(key, s)); + + full_values[i].s = std::to_string(s.count); + } else { // already present, incrementing + state->second.count += 1; + full_values[i].s = std::to_string(state->second.count); + } + break; + } } } } diff --git a/attribute.hpp b/attribute.hpp index 865bac153..af860ffa4 100644 --- a/attribute.hpp +++ b/attribute.hpp @@ -12,6 +12,7 @@ enum attribute_op { op_comma, op_max, op_min, + op_count, }; struct accum_state { diff --git a/clip.cpp b/clip.cpp index 3538da701..e0d3e0125 100644 --- a/clip.cpp +++ b/clip.cpp @@ -1,4 +1,5 @@ #include +#include #include #include #include @@ -11,6 +12,7 @@ #include "evaluator.hpp" #include "serial.hpp" #include "attribute.hpp" +#include "projection.hpp" static std::vector> clip_poly1(std::vector> &geom, long long minx, long long miny, long long maxx, long long maxy, @@ -1019,11 +1021,67 @@ drawvec reduce_tiny_poly(drawvec const &geom, int z, int detail, bool *still_nee return out; } +/* pnpoly: +Copyright (c) 1970-2003, Wm. Randolph Franklin + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimers. +Redistributions in binary form must reproduce the above copyright notice in the documentation and/or other materials provided with the distribution. +The name of W. Randolph Franklin may not be used to endorse or promote products derived from this Software without specific prior written permission. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +*/ + +int pnpoly(const drawvec &vert, size_t start, size_t nvert, long long testx, long long testy) { + size_t i, j; + bool c = false; + for (i = 0, j = nvert - 1; i < nvert; j = i++) { + if (((vert[i + start].y > testy) != (vert[j + start].y > testy)) && + (testx < (vert[j + start].x - vert[i + start].x) * (testy - vert[i + start].y) / (double) (vert[j + start].y - vert[i + start].y) + vert[i + start].x)) + c = !c; + } + return c; +} + +bool pnpoly(const std::vector &vert, size_t start, size_t nvert, long long testx, long long testy) { + size_t i, j; + bool c = false; + for (i = 0, j = nvert - 1; i < nvert; j = i++) { + if (((vert[i + start].y > testy) != (vert[j + start].y > testy)) && + (testx < (vert[j + start].x - vert[i + start].x) * (testy - vert[i + start].y) / (double) (vert[j + start].y - vert[i + start].y) + vert[i + start].x)) + c = !c; + } + return c; +} + +bool pnpoly_mp(std::vector const &geom, long long x, long long y) { + // assumes rings are properly nested, so inside a hole matches twice + bool found = false; + + for (size_t i = 0; i < geom.size(); i++) { + if (geom[i].op == mvt_moveto) { + size_t j; + for (j = i + 1; j < geom.size(); j++) { + if (geom[j].op != mvt_lineto) { + break; + } + } + + found ^= pnpoly(geom, i, j - i, x, y); + i = j - 1; + } + } + + return found; +} + std::string overzoom(std::vector const &tiles, int nz, int nx, int ny, int detail, int buffer, std::set const &keep, bool do_compress, std::vector> *next_overzoomed_tiles, - bool demultiply, json_object *filter, bool preserve_input_order, std::unordered_map const &attribute_accum, std::vector const &unidecode_data, double simplification, - double tiny_polygon_size) { + bool demultiply, json_object *filter, bool preserve_input_order, + std::unordered_map const &attribute_accum, + std::vector const &unidecode_data, double simplification, + double tiny_polygon_size, std::vector const &bins) { std::vector decoded; for (auto const &t : tiles) { @@ -1049,7 +1107,7 @@ std::string overzoom(std::vector const &tiles, int nz, int nx, int n decoded.push_back(out); } - return overzoom(decoded, nz, nx, ny, detail, buffer, keep, do_compress, next_overzoomed_tiles, demultiply, filter, preserve_input_order, attribute_accum, unidecode_data, simplification, tiny_polygon_size); + return overzoom(decoded, nz, nx, ny, detail, buffer, keep, do_compress, next_overzoomed_tiles, demultiply, filter, preserve_input_order, attribute_accum, unidecode_data, simplification, tiny_polygon_size, bins); } struct tile_feature { @@ -1147,11 +1205,284 @@ static struct preservecmp { } } preservecmp; +struct index_event { + unsigned long long where; + enum index_event_kind { + ENTER = 0, // new bin in is now active + CHECK, // point needs to be checked against active bins + EXIT // bin has ceased to be active + } kind; + size_t layer; + size_t feature; + + index_event(unsigned long long where_, index_event_kind kind_, size_t layer_, size_t feature_) + : where(where_), kind(kind_), layer(layer_), feature(feature_) { + } + + bool operator<(const index_event &ie) const { + if (where < ie.where) { + return true; + } else if (where == ie.where) { + if (kind < ie.kind) { + return true; + } else if (kind == ie.kind) { + if (layer < ie.layer) { + return true; + } else if (layer == ie.layer) { + if (feature < ie.feature) { + return true; + } + } + } + } + + return false; + } +}; + +struct active_bin { + size_t layer; + size_t feature; + + active_bin(size_t layer_, size_t feature_) + : layer(layer_), feature(feature_) { + } + + bool operator<(const active_bin &o) const { + if (layer < o.layer) { + return true; + } else if (layer == o.layer) { + if (feature < o.feature) { + return true; + } + } + + return false; + } + + size_t outfeature; + long long xmin, ymin, xmax, ymax; + size_t counter = 0; +}; + +void get_quadkey_bounds(long long xmin, long long ymin, long long xmax, long long ymax, + unsigned long long *start, unsigned long long *end) { + if (xmin < 0 || ymin < 0 || xmax >= 1LL << 32 || ymax >= 1LL << 32) { + *start = 0; + *end = ULLONG_MAX; + return; + } + + *start = encode_quadkey(xmin, ymin); + *end = encode_quadkey(xmax, ymax); + + for (ssize_t i = 62; i >= 0; i -= 2) { + if ((*start & (3LL << i)) != (*end & (3LL << i))) { + for (; i >= 0; i -= 2) { + *start &= ~(3LL << i); + *end |= 3LL << i; + } + break; + } + } +} + +mvt_tile assign_to_bins(mvt_tile const &features, std::vector const &bins, int z, int x, int y, int detail) { + std::vector events; + + // Index bins + for (size_t i = 0; i < bins.size(); i++) { + for (size_t j = 0; j < bins[i].features.size(); j++) { + long long xmin, ymin, xmax, ymax; + unsigned long long start, end; + + get_bbox(bins[i].features[j].geometry, &xmin, &ymin, &xmax, &ymax, z, x, y, detail); + get_quadkey_bounds(xmin, ymin, xmax, ymax, &start, &end); + events.emplace_back(start, index_event::ENTER, i, j); + events.emplace_back(end, index_event::EXIT, i, j); + } + } + + // Index points + for (size_t i = 0; i < features.layers.size(); i++) { + for (size_t j = 0; j < features.layers[i].features.size(); j++) { + long long xmin, ymin, xmax, ymax; + unsigned long long start, end; + + if (features.layers[i].features[j].geometry.size() > 0) { + get_bbox(features.layers[i].features[j].geometry, &xmin, &ymin, &xmax, &ymax, z, x, y, detail); + get_quadkey_bounds(xmin, ymin, xmax, ymax, &start, &end); + events.emplace_back(start, index_event::CHECK, i, j); + } + } + } + + std::sort(events.begin(), events.end()); + std::set active; + std::vector counters; // separate because set items can't be mutated from an iterator + std::vector> sums; // separate because set items can't be mutated from an iterator + std::vector> maxes; // separate because set items can't be mutated from an iterator + std::vector> mins; // separate because set items can't be mutated from an iterator + std::vector> counts; // separate because set items can't be mutated from an iterator + + mvt_layer outlayer; + outlayer.extent = 1 << detail; + outlayer.version = 2; + outlayer.name = features.layers[0].name; + + for (auto &e : events) { + if (e.kind == index_event::ENTER) { + active_bin a(e.layer, e.feature); + + const mvt_feature &bin = bins[e.layer].features[e.feature]; + mvt_feature outfeature; + outfeature.geometry = bin.geometry; + outfeature.type = bin.type; + a.outfeature = outlayer.features.size(); + + a.counter = counters.size(); + counters.push_back(0); + sums.emplace_back(); + maxes.emplace_back(); + mins.emplace_back(); + counts.emplace_back(); + + outlayer.features.push_back(std::move(outfeature)); + active.insert(std::move(a)); + } else if (e.kind == index_event::CHECK) { + auto const &feature = features.layers[e.layer].features[e.feature]; +#if 0 + for (size_t i = 0; i + 1 < feature.tags.size(); i += 2) { + printf("%s ", features.layers[e.layer].values[feature.tags[i + 1]].toString().c_str()); + } + printf(": "); +#endif + + for (auto const &a : active) { + auto const &bin = bins[a.layer].features[a.feature]; + + // XXX do bounding box check first + if (pnpoly_mp(bin.geometry, feature.geometry[0].x, feature.geometry[0].y)) { +#if 0 + printf("found: "); + + for (size_t i = 0; i + 1 < bin.tags.size(); i += 2) { + printf("%s ", bins[a.first].values[bin.tags[i + 1]].toString().c_str()); + } + printf("\n"); +#endif + counters[a.counter]++; + + for (size_t i = 0; i + 1 < feature.tags.size(); i += 2) { + const mvt_value &val = features.layers[e.layer].values[feature.tags[i + 1]]; + const std::string &key = features.layers[e.layer].keys[feature.tags[i]]; + + if (val.is_numeric()) { + auto sum_attr = sums[a.counter].find(key); + if (sum_attr == sums[a.counter].end()) { + sums[a.counter].emplace(key, 0); + mins[a.counter].emplace(key, std::numeric_limits::infinity()); + maxes[a.counter].emplace(key, -std::numeric_limits::infinity()); + counts[a.counter].emplace(key, 0); + + sum_attr = sums[a.counter].find(key); + } + + auto min_attr = mins[a.counter].find(key); + auto max_attr = maxes[a.counter].find(key); + auto count_attr = counts[a.counter].find(key); + double v = mvt_value_to_double(val); + + sum_attr->second += v; + count_attr->second += 1; + min_attr->second = std::min(min_attr->second, v); + max_attr->second = std::max(max_attr->second, v); + } + } + + break; + } + } + } else /* EXIT */ { + auto const &found = active.find({e.layer, e.feature}); + if (found != active.end()) { + mvt_feature &outfeature = outlayer.features[found->outfeature]; + + if (counters[found->counter] >= 0) { + const mvt_feature &bin = bins[e.layer].features[e.feature]; + + // copy attributes from the original bin feature + for (size_t i = 0; i + 1 < bin.tags.size(); i += 2) { + outlayer.tag(outfeature, bins[e.layer].keys[bin.tags[i]], bins[e.layer].values[bin.tags[i + 1]]); + } + + // new attribute for number of features assigned to the bin + mvt_value v; + v.type = mvt_uint; + v.numeric_value.uint_value = counters[found->counter]; + outlayer.tag(outfeature, "tippecanoe:count", v); + + for (auto const &kv : sums[found->counter]) { + mvt_value v_sum; + v_sum.type = mvt_double; + v_sum.numeric_value.double_value = kv.second; + outlayer.tag(outfeature, "tippecanoe:sum:" + kv.first, v_sum); + + mvt_value v_count; + v_count.type = mvt_double; + v_count.numeric_value.double_value = counts[found->counter][kv.first]; + outlayer.tag(outfeature, "tippecanoe:count:" + kv.first, v_count); + + mvt_value v_mean; + v_mean.type = mvt_double; + v_mean.numeric_value.double_value = kv.second / counters[found->counter]; + outlayer.tag(outfeature, "tippecanoe:mean:" + kv.first, v_mean); + + mvt_value v_min; + v_min.type = mvt_double; + v_min.numeric_value.double_value = mins[found->counter][kv.first]; + outlayer.tag(outfeature, "tippecanoe:min:" + kv.first, v_min); + + mvt_value v_max; + v_max.type = mvt_double; + v_max.numeric_value.double_value = maxes[found->counter][kv.first]; + outlayer.tag(outfeature, "tippecanoe:max:" + kv.first, v_max); + } + } else { + outfeature.geometry.clear(); + } + + active.erase(found); + } else { + fprintf(stderr, "event mismatch: can't happen\n"); + exit(EXIT_IMPOSSIBLE); + } + } + } + +#if 0 + // crunch out bin features whose geometry we cleared along the way + size_t out = 0; + for (size_t i = 0; i < outlayer.features.size(); i++) { + if (outlayer.features[i].geometry.size() > 0) { + outlayer.features[out++] = outlayer.features[i]; + } + } + outlayer.features.resize(out); +#endif + + mvt_tile ret; + ret.layers.push_back(outlayer); + return ret; +} + std::string overzoom(std::vector const &tiles, int nz, int nx, int ny, int detail, int buffer, std::set const &keep, bool do_compress, std::vector> *next_overzoomed_tiles, - bool demultiply, json_object *filter, bool preserve_input_order, std::unordered_map const &attribute_accum, std::vector const &unidecode_data, double simplification, - double tiny_polygon_size) { + bool demultiply, json_object *filter, bool preserve_input_order, + std::unordered_map const &attribute_accum, + std::vector const &unidecode_data, double simplification, + double tiny_polygon_size, std::vector const &bins) { mvt_tile outtile; std::shared_ptr tile_stringpool = std::make_shared(); @@ -1367,7 +1698,7 @@ std::string overzoom(std::vector const &tiles, int nz, int nx, int std::string child = overzoom(sts, nz + 1, nx * 2 + x, ny * 2 + y, detail, buffer, keep, false, NULL, - demultiply, filter, preserve_input_order, attribute_accum, unidecode_data, simplification, tiny_polygon_size); + demultiply, filter, preserve_input_order, attribute_accum, unidecode_data, simplification, tiny_polygon_size, bins); if (child.size() > 0) { next_overzoomed_tiles->emplace_back(nx * 2 + x, ny * 2 + y); } @@ -1376,6 +1707,10 @@ std::string overzoom(std::vector const &tiles, int nz, int nx, int } } + if (bins.size() > 0) { + outtile = assign_to_bins(outtile, bins, nz, nx, ny, detail); + } + for (ssize_t i = outtile.layers.size() - 1; i >= 0; i--) { if (outtile.layers[i].features.size() == 0) { outtile.layers.erase(outtile.layers.begin() + i); @@ -1397,3 +1732,151 @@ std::string overzoom(std::vector const &tiles, int nz, int nx, int return ""; } } + +drawvec fix_polygon(const drawvec &geom, bool use_winding, bool reverse_winding) { + int outer = 1; + drawvec out; + + for (size_t i = 0; i < geom.size(); i++) { + if (geom[i].op == VT_CLOSEPATH) { + outer = 1; + } else if (geom[i].op == VT_MOVETO) { + // Find the end of the ring + + size_t j; + for (j = i + 1; j < geom.size(); j++) { + if (geom[j].op != VT_LINETO) { + break; + } + } + + // A polygon ring must contain at least three points + // (and really should contain four). If this one does + // not have any, avoid a division by zero trying to + // calculate the centroid below. + if (j - i < 1) { + i = j - 1; + outer = 0; + continue; + } + + // Make a temporary copy of the ring. + // Close it if it isn't closed. + + drawvec ring; + for (size_t a = i; a < j; a++) { + ring.push_back(geom[a]); + } + if (j - i != 0 && (ring[0].x != ring[j - i - 1].x || ring[0].y != ring[j - i - 1].y)) { + ring.push_back(ring[0]); + } + + // A polygon ring at this point should contain at least four points. + // Flesh it out with some vertex copies if it doesn't. + + while (ring.size() < 4) { + ring.push_back(ring[0]); + } + + // Reverse ring if winding order doesn't match + // inner/outer expectation + + bool reverse_ring = false; + if (use_winding) { + // GeoJSON winding is reversed from vector winding + reverse_ring = true; + } else if (reverse_winding) { + // GeoJSON winding is reversed from vector winding + reverse_ring = false; + } else { + double area = get_area(ring, 0, ring.size()); + if ((area > 0) != outer) { + reverse_ring = true; + } + } + + if (reverse_ring) { + drawvec tmp; + for (int a = ring.size() - 1; a >= 0; a--) { + tmp.push_back(ring[a]); + } + ring = tmp; + } + + // Now we are rotating the ring to make the first/last point + // one that would be unlikely to be simplified away. + + // calculate centroid + // a + 1 < size() because point 0 is duplicated at the end + long long xtotal = 0; + long long ytotal = 0; + long long count = 0; + for (size_t a = 0; a + 1 < ring.size(); a++) { + xtotal += ring[a].x; + ytotal += ring[a].y; + count++; + } + xtotal /= count; + ytotal /= count; + + // figure out which point is furthest from the centroid + long long dist2 = 0; + long long furthest = 0; + for (size_t a = 0; a + 1 < ring.size(); a++) { + // division by 16 because these are z0 coordinates and we need to avoid overflow + long long xd = (ring[a].x - xtotal) / 16; + long long yd = (ring[a].y - ytotal) / 16; + long long d2 = xd * xd + yd * yd; + if (d2 > dist2 || (d2 == dist2 && ring[a] < ring[furthest])) { + dist2 = d2; + furthest = a; + } + } + + // then figure out which point is furthest from *that*, + // which will hopefully be a good origin point since it should be + // at a far edge of the shape. + long long dist2b = 0; + long long furthestb = 0; + for (size_t a = 0; a + 1 < ring.size(); a++) { + // division by 16 because these are z0 coordinates and we need to avoid overflow + long long xd = (ring[a].x - ring[furthest].x) / 16; + long long yd = (ring[a].y - ring[furthest].y) / 16; + long long d2 = xd * xd + yd * yd; + if (d2 > dist2b || (d2 == dist2b && ring[a] < ring[furthestb])) { + dist2b = d2; + furthestb = a; + } + } + + // rotate ring so the furthest point is the duplicated one. + // the idea is that simplification will then be more efficient, + // never wasting the start and end points, which are always retained, + // on a point that has little impact on the shape. + + // Copy ring into output, fixing the moveto/lineto ops if necessary because of + // reversal or closing + + for (size_t a = 0; a < ring.size(); a++) { + size_t a2 = (a + furthestb) % (ring.size() - 1); + + if (a == 0) { + out.push_back(draw(VT_MOVETO, ring[a2].x, ring[a2].y)); + } else { + out.push_back(draw(VT_LINETO, ring[a2].x, ring[a2].y)); + } + } + + // Next ring or polygon begins on the non-lineto that ended this one + // and is not an outer ring unless there is a terminator first + + i = j - 1; + outer = 0; + } else { + fprintf(stderr, "Internal error: polygon ring begins with %d, not moveto\n", geom[i].op); + exit(EXIT_IMPOSSIBLE); + } + } + + return out; +} diff --git a/geometry.cpp b/geometry.cpp index a03303087..321ad28c6 100644 --- a/geometry.cpp +++ b/geometry.cpp @@ -70,28 +70,6 @@ drawvec decode_geometry(const char **meta, int z, unsigned tx, unsigned ty, long return out; } -/* pnpoly: -Copyright (c) 1970-2003, Wm. Randolph Franklin - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimers. -Redistributions in binary form must reproduce the above copyright notice in the documentation and/or other materials provided with the distribution. -The name of W. Randolph Franklin may not be used to endorse or promote products derived from this Software without specific prior written permission. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -*/ - -int pnpoly(const drawvec &vert, size_t start, size_t nvert, long long testx, long long testy) { - size_t i, j; - bool c = false; - for (i = 0, j = nvert - 1; i < nvert; j = i++) { - if (((vert[i + start].y > testy) != (vert[j + start].y > testy)) && - (testx < (vert[j + start].x - vert[i + start].x) * (testy - vert[i + start].y) / (double) (vert[j + start].y - vert[i + start].y) + vert[i + start].x)) - c = !c; - } - return c; -} - void check_polygon(drawvec &geom) { geom = remove_noop(geom, VT_POLYGON, 0); @@ -381,154 +359,6 @@ drawvec reorder_lines(const drawvec &geom) { return geom; } -drawvec fix_polygon(const drawvec &geom) { - int outer = 1; - drawvec out; - - for (size_t i = 0; i < geom.size(); i++) { - if (geom[i].op == VT_CLOSEPATH) { - outer = 1; - } else if (geom[i].op == VT_MOVETO) { - // Find the end of the ring - - size_t j; - for (j = i + 1; j < geom.size(); j++) { - if (geom[j].op != VT_LINETO) { - break; - } - } - - // A polygon ring must contain at least three points - // (and really should contain four). If this one does - // not have any, avoid a division by zero trying to - // calculate the centroid below. - if (j - i < 1) { - i = j - 1; - outer = 0; - continue; - } - - // Make a temporary copy of the ring. - // Close it if it isn't closed. - - drawvec ring; - for (size_t a = i; a < j; a++) { - ring.push_back(geom[a]); - } - if (j - i != 0 && (ring[0].x != ring[j - i - 1].x || ring[0].y != ring[j - i - 1].y)) { - ring.push_back(ring[0]); - } - - // A polygon ring at this point should contain at least four points. - // Flesh it out with some vertex copies if it doesn't. - - while (ring.size() < 4) { - ring.push_back(ring[0]); - } - - // Reverse ring if winding order doesn't match - // inner/outer expectation - - bool reverse_ring = false; - if (prevent[P_USE_SOURCE_POLYGON_WINDING]) { - // GeoJSON winding is reversed from vector winding - reverse_ring = true; - } else if (prevent[P_REVERSE_SOURCE_POLYGON_WINDING]) { - // GeoJSON winding is reversed from vector winding - reverse_ring = false; - } else { - double area = get_area(ring, 0, ring.size()); - if ((area > 0) != outer) { - reverse_ring = true; - } - } - - if (reverse_ring) { - drawvec tmp; - for (int a = ring.size() - 1; a >= 0; a--) { - tmp.push_back(ring[a]); - } - ring = tmp; - } - - // Now we are rotating the ring to make the first/last point - // one that would be unlikely to be simplified away. - - // calculate centroid - // a + 1 < size() because point 0 is duplicated at the end - long long xtotal = 0; - long long ytotal = 0; - long long count = 0; - for (size_t a = 0; a + 1 < ring.size(); a++) { - xtotal += ring[a].x; - ytotal += ring[a].y; - count++; - } - xtotal /= count; - ytotal /= count; - - // figure out which point is furthest from the centroid - long long dist2 = 0; - long long furthest = 0; - for (size_t a = 0; a + 1 < ring.size(); a++) { - // division by 16 because these are z0 coordinates and we need to avoid overflow - long long xd = (ring[a].x - xtotal) / 16; - long long yd = (ring[a].y - ytotal) / 16; - long long d2 = xd * xd + yd * yd; - if (d2 > dist2 || (d2 == dist2 && ring[a] < ring[furthest])) { - dist2 = d2; - furthest = a; - } - } - - // then figure out which point is furthest from *that*, - // which will hopefully be a good origin point since it should be - // at a far edge of the shape. - long long dist2b = 0; - long long furthestb = 0; - for (size_t a = 0; a + 1 < ring.size(); a++) { - // division by 16 because these are z0 coordinates and we need to avoid overflow - long long xd = (ring[a].x - ring[furthest].x) / 16; - long long yd = (ring[a].y - ring[furthest].y) / 16; - long long d2 = xd * xd + yd * yd; - if (d2 > dist2b || (d2 == dist2b && ring[a] < ring[furthestb])) { - dist2b = d2; - furthestb = a; - } - } - - // rotate ring so the furthest point is the duplicated one. - // the idea is that simplification will then be more efficient, - // never wasting the start and end points, which are always retained, - // on a point that has little impact on the shape. - - // Copy ring into output, fixing the moveto/lineto ops if necessary because of - // reversal or closing - - for (size_t a = 0; a < ring.size(); a++) { - size_t a2 = (a + furthestb) % (ring.size() - 1); - - if (a == 0) { - out.push_back(draw(VT_MOVETO, ring[a2].x, ring[a2].y)); - } else { - out.push_back(draw(VT_LINETO, ring[a2].x, ring[a2].y)); - } - } - - // Next ring or polygon begins on the non-lineto that ended this one - // and is not an outer ring unless there is a terminator first - - i = j - 1; - outer = 0; - } else { - fprintf(stderr, "Internal error: polygon ring begins with %d, not moveto\n", geom[i].op); - exit(EXIT_IMPOSSIBLE); - } - } - - return out; -} - #if 0 std::vector chop_polygon(std::vector &geoms) { while (1) { diff --git a/geometry.hpp b/geometry.hpp index d85ddcacb..d82d1d6fb 100644 --- a/geometry.hpp +++ b/geometry.hpp @@ -83,7 +83,7 @@ int quick_check(const long long *bbox, int z, long long buffer); void douglas_peucker(drawvec &geom, int start, int n, double e, size_t kept, size_t retain, bool prevent_simplify_shared_nodes); drawvec simplify_lines(drawvec &geom, int z, int tx, int ty, int detail, bool mark_tile_bounds, double simplification, size_t retain, drawvec const &shared_nodes, struct node *shared_nodes_map, size_t nodepos, std::string const &shared_nodes_bloom); drawvec reorder_lines(const drawvec &geom); -drawvec fix_polygon(const drawvec &geom); +drawvec fix_polygon(const drawvec &geom, bool use_winding, bool reverse_winding); std::vector chop_polygon(std::vector &geoms); void check_polygon(drawvec &geom); double get_area(const drawvec &geom, size_t i, size_t j); @@ -121,7 +121,7 @@ std::string overzoom(std::vector const &tiles, int nz, int nx, int bool demultiply, json_object *filter, bool preserve_input_order, std::unordered_map const &attribute_accum, std::vector const &unidecode_data, double simplification, - double tiny_polygon_size); + double tiny_polygon_size, std::vector const &bins); std::string overzoom(std::vector const &tiles, int nz, int nx, int ny, int detail, int buffer, std::set const &keep, bool do_compress, @@ -129,8 +129,11 @@ std::string overzoom(std::vector const &tiles, int nz, int nx, int n bool demultiply, json_object *filter, bool preserve_input_order, std::unordered_map const &attribute_accum, std::vector const &unidecode_data, double simplification, - double tiny_polygon_size); + double tiny_polygon_size, std::vector const &bins); draw center_of_mass_mp(const drawvec &dv); +void get_quadkey_bounds(long long xmin, long long ymin, long long xmax, long long ymax, + unsigned long long *start, unsigned long long *end); + #endif diff --git a/main.cpp b/main.cpp index 54595bc65..940480ab0 100644 --- a/main.cpp +++ b/main.cpp @@ -3084,6 +3084,7 @@ int main(int argc, char **argv) { {"attribute-type", required_argument, 0, 'T'}, {"attribute-description", required_argument, 0, 'Y'}, {"accumulate-attribute", required_argument, 0, 'E'}, + {"accumulate-numeric-attributes", no_argument, &additional[A_ACCUMULATE_NUMERIC], 1}, {"empty-csv-columns-are-null", no_argument, &prevent[P_EMPTY_CSV_COLUMNS], 1}, {"convert-stringified-ids-to-numbers", no_argument, &additional[A_CONVERT_NUMERIC_IDS], 1}, {"use-attribute-for-id", required_argument, 0, '~'}, @@ -3156,6 +3157,7 @@ int main(int argc, char **argv) { {"Adding calculated attributes", 0, 0, 0}, {"calculate-feature-density", no_argument, &additional[A_CALCULATE_FEATURE_DENSITY], 1}, {"generate-ids", no_argument, &additional[A_GENERATE_IDS], 1}, + {"calculate-feature-index", no_argument, &additional[A_CALCULATE_INDEX], 1}, {"Trying to correct bad source geometry", 0, 0, 0}, {"detect-longitude-wraparound", no_argument, &additional[A_DETECT_WRAPAROUND], 1}, diff --git a/man/tippecanoe.1 b/man/tippecanoe.1 index 556489e82..fb0c97a4c 100644 --- a/man/tippecanoe.1 +++ b/man/tippecanoe.1 @@ -694,6 +694,8 @@ the line or polygon within one tile unit of its proper location. You can probabl \fB\fC\-ag\fR or \fB\fC\-\-calculate\-feature\-density\fR: Add a new attribute, \fB\fCtippecanoe_feature_density\fR, to each feature, to record how densely features are spaced in that area of the tile. You can use this attribute in the style to produce a glowing effect where points are densely packed. It can range from 0 in the sparsest areas to 255 in the densest. .IP \(bu 2 \fB\fC\-ai\fR or \fB\fC\-\-generate\-ids\fR: Add an \fB\fCid\fR (a feature ID, not an attribute named \fB\fCid\fR) to each feature that does not already have one. There is currently no guarantee that the \fB\fCid\fR added will be stable between runs or that it will not conflict with manually\-assigned feature IDs. Future versions of Tippecanoe may change the mechanism for allocating IDs. +.IP \(bu 2 +\fB\fC\-aX\fR or \fB\fC\-\-calculate\-feature\-index\fR: Add a \fB\fCtippecanoe:index\fR field to each feature, giving its index in the quadkey or hilbert sequence. .RE .SS Trying to correct bad source geometry .RS @@ -904,7 +906,7 @@ Linux: .PP .RS .nf -sudo apt\-get install build\-essential libsqlite3\-dev zlib1g\-dev +sudo apt\-get install gcc g++ make libsqlite3\-dev zlib1g\-dev .fi .RE .PP diff --git a/mvt.cpp b/mvt.cpp index 1628fe575..8594fe517 100644 --- a/mvt.cpp +++ b/mvt.cpp @@ -835,3 +835,59 @@ long long mvt_value_to_long_long(mvt_value const &v) { exit(EXIT_IMPOSSIBLE); } } + +// This extracts a double value from an mvt_value +double mvt_value_to_double(mvt_value const &v) { + switch (v.type) { + case mvt_string: + return atof(v.c_str()); + case mvt_float: + return v.numeric_value.float_value; + case mvt_double: + return v.numeric_value.double_value; + case mvt_int: + return v.numeric_value.int_value; + case mvt_uint: + return v.numeric_value.uint_value; + case mvt_sint: + return v.numeric_value.sint_value; + case mvt_bool: + return v.numeric_value.bool_value; + case mvt_null: + return 0; + default: + fprintf(stderr, "unhandled mvt_type %d\n", v.type); + exit(EXIT_IMPOSSIBLE); + } +} + +void get_bbox(std::vector const &geom, + long long *xmin, long long *ymin, long long *xmax, long long *ymax, + int z, int tx, int ty, int detail) { + *xmin = LLONG_MAX; + *ymin = LLONG_MAX; + *xmax = 0; + *ymax = 0; + + for (auto const &g : geom) { + if (g.op == mvt_moveto || g.op == mvt_lineto) { + long long x = g.x; + long long y = g.y; + + // to world scale + x = x * (1LL << (32 - z - detail)); + y = y * (1LL << (32 - z - detail)); + + // to world origin + if (z > 0) { + x += (1LL << (32 - z)) * tx; + y += (1LL << (32 - z)) * ty; + } + + *xmin = std::min(*xmin, x); + *ymin = std::min(*ymin, y); + *xmax = std::max(*xmax, x); + *ymax = std::max(*ymax, y); + } + } +} diff --git a/mvt.hpp b/mvt.hpp index b6d5dbbe7..0f9ccc4af 100644 --- a/mvt.hpp +++ b/mvt.hpp @@ -118,6 +118,14 @@ struct mvt_value { s->push_back('\0'); } + bool is_numeric() const { + return type == mvt_float || + type == mvt_double || + type == mvt_int || + type == mvt_uint || + type == mvt_sint; + } + bool operator<(const mvt_value &o) const; bool operator==(const mvt_value &o) const; std::string toString() const; @@ -193,10 +201,15 @@ int dezig(unsigned n); mvt_value stringified_to_mvt_value(int type, const char *s, std::shared_ptr const &tile_stringpool); long long mvt_value_to_long_long(mvt_value const &v); +double mvt_value_to_double(mvt_value const &v); bool is_integer(const char *s, long long *v); bool is_unsigned_integer(const char *s, unsigned long long *v); struct serial_val; serial_val mvt_value_to_serial_val(mvt_value const &v); + +void get_bbox(std::vector const &geom, + long long *xmin, long long *ymin, long long *xmax, long long *ymax, + int z, int tx, int ty, int detail); #endif diff --git a/options.hpp b/options.hpp index 30ddc599c..5d7c15a70 100644 --- a/options.hpp +++ b/options.hpp @@ -1,52 +1,54 @@ #ifndef OPTIONS_HPP #define OPTIONS_HPP -#define A_COALESCE ((int) 'c') -#define A_REVERSE ((int) 'r') -#define A_REORDER ((int) 'o') -#define A_LINE_DROP ((int) 'l') #define A_DEBUG_POLYGON ((int) '@') -#define A_POLYGON_DROP ((int) 'p') -#define A_DETECT_SHARED_BORDERS ((int) 'b') -#define A_PREFER_RADIX_SORT ((int) 'R') -#define A_CALCULATE_FEATURE_DENSITY ((int) 'g') -#define A_INCREASE_GAMMA_AS_NEEDED ((int) 'G') -#define A_DROP_DENSEST_AS_NEEDED ((int) 's') -#define A_DROP_FRACTION_AS_NEEDED ((int) 'd') -#define A_DROP_SMALLEST_AS_NEEDED ((int) 'n') -#define A_COALESCE_DENSEST_AS_NEEDED ((int) 'S') -#define A_COALESCE_SMALLEST_AS_NEEDED ((int) 'N') +#define A_CLUSTER_DENSEST_AS_NEEDED ((int) 'C') #define A_COALESCE_FRACTION_AS_NEEDED ((int) 'D') +#define A_INCREASE_GAMMA_AS_NEEDED ((int) 'G') +#define A_CONVERT_NUMERIC_IDS ((int) 'I') #define A_GRID_LOW_ZOOMS ((int) 'L') -#define A_DETECT_WRAPAROUND ((int) 'w') +#define A_COALESCE_SMALLEST_AS_NEEDED ((int) 'N') +#define A_GENERATE_POLYGON_LABEL_POINTS ((int) 'P') +#define A_PREFER_RADIX_SORT ((int) 'R') +#define A_COALESCE_DENSEST_AS_NEEDED ((int) 'S') +#define A_CALCULATE_INDEX ((int) 'X') +#define A_ACCUMULATE_NUMERIC ((int) 'a') +#define A_DETECT_SHARED_BORDERS ((int) 'b') +#define A_COALESCE ((int) 'c') +#define A_DROP_FRACTION_AS_NEEDED ((int) 'd') #define A_EXTEND_ZOOMS ((int) 'e') -#define A_CLUSTER_DENSEST_AS_NEEDED ((int) 'C') -#define A_GENERATE_IDS ((int) 'i') -#define A_CONVERT_NUMERIC_IDS ((int) 'I') +#define A_CALCULATE_FEATURE_DENSITY ((int) 'g') #define A_HILBERT ((int) 'h') -#define A_VISVALINGAM ((int) 'v') -#define A_GENERATE_POLYGON_LABEL_POINTS ((int) 'P') +#define A_GENERATE_IDS ((int) 'i') +#define A_LINE_DROP ((int) 'l') +#define A_DROP_SMALLEST_AS_NEEDED ((int) 'n') +#define A_REORDER ((int) 'o') +#define A_POLYGON_DROP ((int) 'p') +#define A_REVERSE ((int) 'r') +#define A_DROP_DENSEST_AS_NEEDED ((int) 's') #define A_VARIABLE_DEPTH_PYRAMID ((int) 't') +#define A_VISVALINGAM ((int) 'v') +#define A_DETECT_WRAPAROUND ((int) 'w') -#define P_SIMPLIFY ((int) 's') -#define P_SIMPLIFY_LOW ((int) 'S') -#define P_SIMPLIFY_SHARED_NODES ((int) 'n') +#define P_TILE_COMPRESSION ((int) 'C') +#define P_DUPLICATION ((int) 'D') #define P_SINGLE_PRECISION ((int) 'N') -#define P_FEATURE_LIMIT ((int) 'f') -#define P_KILOBYTE_LIMIT ((int) 'k') +#define P_SIMPLIFY_LOW ((int) 'S') +#define P_TINY_POLYGON_REDUCTION_AT_MAXZOOM ((int) 'T') +#define P_REVERSE_SOURCE_POLYGON_WINDING ((int) 'W') +#define P_BASEZOOM_ABOVE_MAXZOOM ((int) 'b') +#define P_CLIPPING ((int) 'c') #define P_DYNAMIC_DROP ((int) 'd') +#define P_EMPTY_CSV_COLUMNS ((int) 'e') +#define P_FEATURE_LIMIT ((int) 'f') +#define P_TILE_STATS ((int) 'g') #define P_INPUT_ORDER ((int) 'i') +#define P_KILOBYTE_LIMIT ((int) 'k') +#define P_SIMPLIFY_SHARED_NODES ((int) 'n') #define P_POLYGON_SPLIT ((int) 'p') -#define P_CLIPPING ((int) 'c') -#define P_DUPLICATION ((int) 'D') +#define P_SIMPLIFY ((int) 's') #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') -#define P_REVERSE_SOURCE_POLYGON_WINDING ((int) 'W') -#define P_EMPTY_CSV_COLUMNS ((int) 'e') -#define P_BASEZOOM_ABOVE_MAXZOOM ((int) 'b') extern int prevent[256]; extern int additional[256]; diff --git a/overzoom.cpp b/overzoom.cpp index 5b421c2e4..bc97512cf 100644 --- a/overzoom.cpp +++ b/overzoom.cpp @@ -9,6 +9,7 @@ #include "evaluator.hpp" #include "attribute.hpp" #include "text.hpp" +#include "read_json.hpp" extern char *optarg; extern int optind; @@ -20,6 +21,7 @@ std::string filter; bool preserve_input_order = false; std::unordered_map attribute_accum; std::vector unidecode_data; +std::vector bins; std::set keep; @@ -37,6 +39,7 @@ int main(int argc, char **argv) { const char *outfile = NULL; double simplification = 0; double tiny_polygon_size = 0; + std::string assign_to_bins; std::vector sources; @@ -53,6 +56,7 @@ int main(int argc, char **argv) { {"line-simplification", required_argument, 0, 'S'}, {"tiny-polygon-size", required_argument, 0, 's' & 0x1F}, {"source-tile", required_argument, 0, 't'}, + {"assign-to-bins", required_argument, 0, 'b' & 0x1F}, {0, 0, 0, 0}, }; @@ -119,6 +123,10 @@ int main(int argc, char **argv) { simplification = atof(optarg); break; + case 'b' & 0x1F: + assign_to_bins = optarg; + break; + default: fprintf(stderr, "Unrecognized flag -%c\n", i); usage(argv); @@ -182,6 +190,17 @@ int main(int argc, char **argv) { } } + if (assign_to_bins.size() != 0) { + FILE *f = fopen(assign_to_bins.c_str(), "r"); + if (f == NULL) { + perror(assign_to_bins.c_str()); + exit(EXIT_OPEN); + } + + bins = parse_layers(f, nz, nx, ny, 1LL << detail); + fclose(f); + } + json_object *json_filter = NULL; if (filter.size() > 0) { json_filter = parse_filter(filter.c_str()); @@ -208,7 +227,7 @@ int main(int argc, char **argv) { its.push_back(std::move(t)); } - std::string out = overzoom(its, nz, nx, ny, detail, buffer, keep, true, NULL, demultiply, json_filter, preserve_input_order, attribute_accum, unidecode_data, simplification, tiny_polygon_size); + std::string out = overzoom(its, nz, nx, ny, detail, buffer, keep, true, NULL, demultiply, json_filter, preserve_input_order, attribute_accum, unidecode_data, simplification, tiny_polygon_size, bins); FILE *f = fopen(outfile, "wb"); if (f == NULL) { diff --git a/plugin.cpp b/plugin.cpp index 73b682820..cca70ed5c 100644 --- a/plugin.cpp +++ b/plugin.cpp @@ -74,187 +74,51 @@ void *run_writer(void *a) { return NULL; } -// XXX deduplicate -static std::vector to_feature(drawvec &geom) { - std::vector out; - - for (size_t i = 0; i < geom.size(); i++) { - out.push_back(mvt_geometry(geom[i].op, geom[i].x, geom[i].y)); - } - - return out; -} - // Reads from the postfilter std::vector parse_layers(int fd, int z, unsigned x, unsigned y, std::vector> *layermaps, size_t tiling_seg, std::vector> *layer_unmaps, int extent) { - std::map ret; - std::shared_ptr tile_stringpool = std::make_shared(); - FILE *f = fdopen(fd, "r"); if (f == NULL) { perror("fdopen filter output"); exit(EXIT_OPEN); } - json_pull *jp = json_begin_file(f); - while (1) { - json_object *j = json_read(jp); - if (j == NULL) { - if (jp->error != NULL) { - fprintf(stderr, "Filter output:%d: %s: ", jp->line, jp->error); - if (jp->root != NULL) { - json_context(jp->root); - } else { - fprintf(stderr, "\n"); - } - exit(EXIT_JSON); - } - - json_free(jp->root); - break; - } - - json_object *type = json_hash_get(j, "type"); - if (type == NULL || type->type != JSON_STRING) { - continue; - } - if (strcmp(type->value.string.string, "Feature") != 0) { - continue; - } - - json_object *geometry = json_hash_get(j, "geometry"); - if (geometry == NULL) { - fprintf(stderr, "Filter output:%d: filtered feature with no geometry: ", jp->line); - json_context(j); - json_free(j); - exit(EXIT_JSON); - } + std::vector out = parse_layers(f, z, x, y, extent); - json_object *properties = json_hash_get(j, "properties"); - if (properties == NULL || (properties->type != JSON_HASH && properties->type != JSON_NULL)) { - fprintf(stderr, "Filter output:%d: feature without properties hash: ", jp->line); - json_context(j); - json_free(j); - exit(EXIT_JSON); - } + if (fclose(f) != 0) { + perror("fclose postfilter output"); + exit(EXIT_CLOSE); + } - json_object *geometry_type = json_hash_get(geometry, "type"); - if (geometry_type == NULL) { - fprintf(stderr, "Filter output:%d: null geometry (additional not reported): ", jp->line); - json_context(j); - exit(EXIT_JSON); - } + for (auto const &layer : out) { + std::string layername = layer.name; - if (geometry_type->type != JSON_STRING) { - fprintf(stderr, "Filter output:%d: geometry type is not a string: ", jp->line); - json_context(j); - exit(EXIT_JSON); - } + std::map &layermap = (*layermaps)[tiling_seg]; + if (layermap.count(layername) == 0) { + layermap_entry lme = layermap_entry(layermap.size()); + lme.minzoom = z; + lme.maxzoom = z; - json_object *coordinates = json_hash_get(geometry, "coordinates"); - if (coordinates == NULL || coordinates->type != JSON_ARRAY) { - fprintf(stderr, "Filter output:%d: feature without coordinates array: ", jp->line); - json_context(j); - exit(EXIT_JSON); - } + layermap.insert(std::pair(layername, lme)); - int t; - for (t = 0; t < GEOM_TYPES; t++) { - if (strcmp(geometry_type->value.string.string, geometry_names[t]) == 0) { - break; - } - } - if (t >= GEOM_TYPES) { - fprintf(stderr, "Filter output:%d: Can't handle geometry type %s: ", jp->line, geometry_type->value.string.string); - json_context(j); - exit(EXIT_JSON); - } - - std::string layername = "unknown"; - json_object *tippecanoe = json_hash_get(j, "tippecanoe"); - json_object *layer = NULL; - if (tippecanoe != NULL) { - layer = json_hash_get(tippecanoe, "layer"); - if (layer != NULL && layer->type == JSON_STRING) { - layername = std::string(layer->value.string.string); + if (lme.id >= (*layer_unmaps)[tiling_seg].size()) { + (*layer_unmaps)[tiling_seg].resize(lme.id + 1); + (*layer_unmaps)[tiling_seg][lme.id] = layername; } } - if (ret.count(layername) == 0) { - mvt_layer l; - l.name = layername; - l.version = 2; - l.extent = extent; - - ret.insert(std::pair(layername, l)); + auto ts = layermap.find(layername); + if (ts == layermap.end()) { + fprintf(stderr, "Internal error: layer %s not found\n", layername.c_str()); + exit(EXIT_IMPOSSIBLE); } - auto l = ret.find(layername); - - drawvec dv; - parse_geometry(t, coordinates, dv, VT_MOVETO, "Filter output", jp->line, j); - if (mb_geometry[t] == VT_POLYGON) { - dv = fix_polygon(dv); + if (z < ts->second.minzoom) { + ts->second.minzoom = z; } - - // Scale and offset geometry from global to tile - for (size_t i = 0; i < dv.size(); i++) { - long long scale = 1LL << (32 - z); - dv[i].x = std::round((dv[i].x - scale * x) * extent / (double) scale); - dv[i].y = std::round((dv[i].y - scale * y) * extent / (double) scale); + if (z > ts->second.maxzoom) { + ts->second.maxzoom = z; } - if (mb_geometry[t] == VT_POLYGON) { - // we can try scaling up because these are tile coordinates - dv = clean_or_clip_poly(dv, 0, 0, false, true); - if (dv.size() < 3) { - dv.clear(); - } - } - dv = remove_noop(dv, mb_geometry[t], 0); - if (mb_geometry[t] == VT_POLYGON) { - dv = close_poly(dv); - } - - if (dv.size() > 0) { - mvt_feature feature; - feature.type = mb_geometry[t]; - feature.geometry = to_feature(dv); - - json_object *id = json_hash_get(j, "id"); - if (id != NULL && id->type == JSON_NUMBER) { - feature.id = id->value.number.number; - if (id->value.number.large_unsigned > 0) { - feature.id = id->value.number.large_unsigned; - } - feature.has_id = true; - } - - std::map &layermap = (*layermaps)[tiling_seg]; - if (layermap.count(layername) == 0) { - layermap_entry lme = layermap_entry(layermap.size()); - lme.minzoom = z; - lme.maxzoom = z; - - layermap.insert(std::pair(layername, lme)); - - if (lme.id >= (*layer_unmaps)[tiling_seg].size()) { - (*layer_unmaps)[tiling_seg].resize(lme.id + 1); - (*layer_unmaps)[tiling_seg][lme.id] = layername; - } - } - - auto ts = layermap.find(layername); - if (ts == layermap.end()) { - fprintf(stderr, "Internal error: layer %s not found\n", layername.c_str()); - exit(EXIT_IMPOSSIBLE); - } - if (z < ts->second.minzoom) { - ts->second.minzoom = z; - } - if (z > ts->second.maxzoom) { - ts->second.maxzoom = z; - } - + for (auto const &feature : layer.features) { if (feature.type == mvt_point) { ts->second.points++; } else if (feature.type == mvt_linestring) { @@ -263,37 +127,21 @@ std::vector parse_layers(int fd, int z, unsigned x, unsigned y, std:: ts->second.polygons++; } - for (size_t i = 0; i < properties->value.object.length; i++) { - serial_val sv = stringify_value(properties->value.object.values[i], "Filter output", jp->line, j); + for (size_t i = 0; i + 1 < feature.tags.size(); i += 2) { + const std::string &key = layer.keys[feature.tags[i]]; + const mvt_value &val = layer.values[feature.tags[i + 1]]; // Nulls can be excluded here because this is the postfilter // and it is nearly time to create the vector representation - if (sv.type != mvt_null) { - mvt_value v = stringified_to_mvt_value(sv.type, sv.s.c_str(), tile_stringpool); - l->second.tag(feature, std::string(properties->value.object.keys[i]->value.string.string), v); - - add_to_tilestats(ts->second.tilestats, std::string(properties->value.object.keys[i]->value.string.string), sv); + if (val.type != mvt_null) { + add_to_tilestats(ts->second.tilestats, key, mvt_value_to_serial_val(val)); } } - - l->second.features.push_back(feature); } - - json_free(j); - } - - json_end(jp); - if (fclose(f) != 0) { - perror("fclose postfilter output"); - exit(EXIT_CLOSE); } - std::vector final; - for (auto a : ret) { - final.push_back(a.second); - } - return final; + return out; } // Reads from the prefilter @@ -377,7 +225,7 @@ serial_feature parse_feature(json_pull *jp, int z, unsigned x, unsigned y, std:: drawvec dv; parse_geometry(t, coordinates, dv, VT_MOVETO, "Filter output", jp->line, j); if (mb_geometry[t] == VT_POLYGON) { - dv = fix_polygon(dv); + dv = fix_polygon(dv, false, false); } // Scale and offset geometry from global to tile diff --git a/read_json.cpp b/read_json.cpp index 45e136582..2756f46d2 100644 --- a/read_json.cpp +++ b/read_json.cpp @@ -166,3 +166,193 @@ serial_val stringify_value(json_object *value, const char *reading, int line, js return sv; } + +// XXX deduplicate +static std::vector to_feature(drawvec &geom) { + std::vector out; + + for (size_t i = 0; i < geom.size(); i++) { + out.push_back(mvt_geometry(geom[i].op, geom[i].x, geom[i].y)); + } + + return out; +} + +std::vector parse_layers(FILE *fp, int z, unsigned x, unsigned y, int extent) { + std::map ret; + std::shared_ptr tile_stringpool = std::make_shared(); + + json_pull *jp = json_begin_file(fp); + while (1) { + json_object *j = json_read(jp); + if (j == NULL) { + if (jp->error != NULL) { + fprintf(stderr, "Filter output:%d: %s: ", jp->line, jp->error); + if (jp->root != NULL) { + json_context(jp->root); + } else { + fprintf(stderr, "\n"); + } + exit(EXIT_JSON); + } + + json_free(jp->root); + break; + } + + json_object *type = json_hash_get(j, "type"); + if (type == NULL || type->type != JSON_STRING) { + continue; + } + if (strcmp(type->value.string.string, "Feature") != 0) { + continue; + } + + json_object *geometry = json_hash_get(j, "geometry"); + if (geometry == NULL) { + fprintf(stderr, "Filter output:%d: filtered feature with no geometry: ", jp->line); + json_context(j); + json_free(j); + exit(EXIT_JSON); + } + + json_object *properties = json_hash_get(j, "properties"); + if (properties == NULL || (properties->type != JSON_HASH && properties->type != JSON_NULL)) { + fprintf(stderr, "Filter output:%d: feature without properties hash: ", jp->line); + json_context(j); + json_free(j); + exit(EXIT_JSON); + } + + json_object *geometry_type = json_hash_get(geometry, "type"); + if (geometry_type == NULL) { + fprintf(stderr, "Filter output:%d: null geometry (additional not reported): ", jp->line); + json_context(j); + exit(EXIT_JSON); + } + + if (geometry_type->type != JSON_STRING) { + fprintf(stderr, "Filter output:%d: geometry type is not a string: ", jp->line); + json_context(j); + exit(EXIT_JSON); + } + + json_object *coordinates = json_hash_get(geometry, "coordinates"); + if (coordinates == NULL || coordinates->type != JSON_ARRAY) { + fprintf(stderr, "Filter output:%d: feature without coordinates array: ", jp->line); + json_context(j); + exit(EXIT_JSON); + } + + int t; + for (t = 0; t < GEOM_TYPES; t++) { + if (strcmp(geometry_type->value.string.string, geometry_names[t]) == 0) { + break; + } + } + if (t >= GEOM_TYPES) { + fprintf(stderr, "Filter output:%d: Can't handle geometry type %s: ", jp->line, geometry_type->value.string.string); + json_context(j); + exit(EXIT_JSON); + } + + std::string layername = "unknown"; + json_object *tippecanoe = json_hash_get(j, "tippecanoe"); + json_object *layer = NULL; + if (tippecanoe != NULL) { + layer = json_hash_get(tippecanoe, "layer"); + if (layer != NULL && layer->type == JSON_STRING) { + layername = std::string(layer->value.string.string); + } + } + + if (ret.count(layername) == 0) { + mvt_layer l; + l.name = layername; + l.version = 2; + l.extent = extent; + + ret.insert(std::pair(layername, l)); + } + auto l = ret.find(layername); + + drawvec dv; + parse_geometry(t, coordinates, dv, VT_MOVETO, "Filter output", jp->line, j); + if (mb_geometry[t] == VT_POLYGON) { + dv = fix_polygon(dv, false, false); + } + + // Offset and scale geometry from global to tile + for (size_t i = 0; i < dv.size(); i++) { + long long scale = 1LL << (32 - z); + + // offset + dv[i].x -= scale * x; + dv[i].y -= scale * y; + + // handle longitude wraparound + if (dv[i].x > 2 * scale && dv[i].x - (1LL << 32) > -3 * scale) { + dv[i].x -= 1LL << 32; + } + if (dv[i].x < -3 * scale && dv[i].x + (1LL << 32) < 2 * scale) { + dv[i].x += 1LL << 32; + } + + // scale + dv[i].x = std::round(dv[i].x * extent / (double) scale); + dv[i].y = std::round(dv[i].y * extent / (double) scale); + } + + if (mb_geometry[t] == VT_POLYGON) { + // we can try scaling up because these are tile coordinates + dv = clean_or_clip_poly(dv, 0, 0, false, true); + if (dv.size() < 3) { + dv.clear(); + } + } + dv = remove_noop(dv, mb_geometry[t], 0); + if (mb_geometry[t] == VT_POLYGON) { + dv = close_poly(dv); + } + + if (dv.size() > 0) { + mvt_feature feature; + feature.type = mb_geometry[t]; + feature.geometry = to_feature(dv); + + json_object *id = json_hash_get(j, "id"); + if (id != NULL && id->type == JSON_NUMBER) { + feature.id = id->value.number.number; + if (id->value.number.large_unsigned > 0) { + feature.id = id->value.number.large_unsigned; + } + feature.has_id = true; + } + + for (size_t i = 0; i < properties->value.object.length; i++) { + serial_val sv = stringify_value(properties->value.object.values[i], "Filter output", jp->line, j); + + // Nulls can be excluded here because this is the postfilter + // and it is nearly time to create the vector representation + + if (sv.type != mvt_null) { + mvt_value v = stringified_to_mvt_value(sv.type, sv.s.c_str(), tile_stringpool); + l->second.tag(feature, std::string(properties->value.object.keys[i]->value.string.string), v); + } + } + + l->second.features.push_back(feature); + } + + json_free(j); + } + + json_end(jp); + + std::vector final; + for (auto a : ret) { + final.push_back(a.second); + } + + return final; +} diff --git a/read_json.hpp b/read_json.hpp index 1d9374abd..e2bd21840 100644 --- a/read_json.hpp +++ b/read_json.hpp @@ -12,5 +12,6 @@ extern int mb_geometry[GEOM_TYPES]; void json_context(json_object *j); void parse_geometry(int t, json_object *j, drawvec &out, int op, const char *fname, int line, json_object *feature); +std::vector parse_layers(FILE *fp, int z, unsigned x, unsigned y, int extent); serial_val stringify_value(json_object *value, const char *reading, int line, json_object *feature); diff --git a/serial.cpp b/serial.cpp index b043c102d..f814275ca 100644 --- a/serial.cpp +++ b/serial.cpp @@ -460,7 +460,7 @@ int serialize_feature(struct serialization_state *sst, serial_feature &sf, std:: // This has to happen after scaling so that the wraparound detection has happened first. // Otherwise the inner/outer calculation will be confused by bad geometries. if (sf.t == VT_POLYGON) { - scaled_geometry = fix_polygon(scaled_geometry); + scaled_geometry = fix_polygon(scaled_geometry, prevent[P_USE_SOURCE_POLYGON_WINDING], prevent[P_REVERSE_SOURCE_POLYGON_WINDING]); } for (auto &c : clipbboxes) { @@ -713,6 +713,14 @@ int serialize_feature(struct serialization_state *sst, serial_feature &sf, std:: } bbox_index = encode_index(midx, midy); + if (additional[A_CALCULATE_INDEX]) { + sf.full_keys.push_back("tippecanoe:index"); + + serial_val sv; + sv.type = mvt_double; + sv.s = std::to_string(bbox_index); + sf.full_values.push_back(sv); + } if (sf.t == VT_POLYGON && additional[A_GENERATE_POLYGON_LABEL_POINTS]) { drawvec dv = polygon_to_anchor(scaled_geometry); diff --git a/tests/pbf/0-0-0-pop-2-0-1.pbf.out.json b/tests/pbf/0-0-0-pop-2-0-1.pbf.out.json new file mode 100644 index 000000000..200557ce9 --- /dev/null +++ b/tests/pbf/0-0-0-pop-2-0-1.pbf.out.json @@ -0,0 +1,207 @@ +{ "type": "FeatureCollection", "properties": { "zoom": 2, "x": 0, "y": 1 }, "features": [ +{ "type": "FeatureCollection", "properties": { "layer": "ne_10m_admin_0_countries", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "bin": "8188fffffffffff", "tippecanoe:count": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -154.028320, 4.258768 ], [ -150.908203, 0.790990 ], [ -152.402344, -3.425692 ], [ -156.862793, -4.258768 ], [ -159.938965, -0.944781 ], [ -158.598633, 3.337954 ], [ -154.028320, 4.258768 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "816f7ffffffffff", "tippecanoe:count": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -124.738770, 5.309766 ], [ -120.476074, 5.156599 ], [ -118.234863, 1.537901 ], [ -120.256348, -1.691649 ], [ -124.299316, -1.450040 ], [ -126.474609, 1.625758 ], [ -125.661621, 3.601142 ], [ -124.738770, 5.309766 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "81133ffffffffff", "tippecanoe:count": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -120.278320, 70.851881 ], [ -112.543945, 67.415927 ], [ -116.455078, 63.194018 ], [ -125.332031, 62.237233 ], [ -132.517090, 65.062868 ], [ -131.704102, 69.372573 ], [ -120.278320, 70.851881 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "816cfffffffffff", "tippecanoe:count": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -98.305664, 3.930020 ], [ -93.911133, 3.491489 ], [ -92.219238, -0.659165 ], [ -95.075684, -4.346411 ], [ -99.514160, -3.754634 ], [ -101.052246, 0.395505 ], [ -98.305664, 3.930020 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "816c7ffffffffff", "tippecanoe:count": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -91.120605, 7.057282 ], [ -86.594238, 6.599131 ], [ -84.770508, 2.504085 ], [ -87.604980, -1.186439 ], [ -92.219238, -0.659165 ], [ -93.911133, 3.491489 ], [ -91.120605, 7.057282 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "8179bffffffffff", "tippecanoe:count": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -140.119629, 6.860985 ], [ -137.307129, 3.381824 ], [ -138.955078, -0.834931 ], [ -143.393555, -1.713612 ], [ -146.337891, 1.669686 ], [ -144.733887, 6.053161 ], [ -140.119629, 6.860985 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "8170bffffffffff", "tippecanoe:count": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -174.309082, 3.820408 ], [ -171.364746, 0.659165 ], [ -172.353516, -3.294082 ], [ -176.066895, -3.973861 ], [ -178.791504, -0.944781 ], [ -178.022461, 2.899153 ], [ -174.309082, 3.820408 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "8188bffffffffff", "tippecanoe:count": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -146.337891, 1.669686 ], [ -143.393555, -1.713612 ], [ -144.975586, -5.812757 ], [ -149.392090, -6.664608 ], [ -152.402344, -3.425692 ], [ -150.908203, 0.790990 ], [ -146.337891, 1.669686 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "81273ffffffffff", "tippecanoe:count": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -98.569336, 55.216490 ], [ -90.659180, 54.303704 ], [ -88.659668, 49.809632 ], [ -93.405762, 46.634351 ], [ -99.909668, 47.472663 ], [ -102.897949, 51.563412 ], [ -98.569336, 55.216490 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "81707ffffffffff", "tippecanoe:count": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -161.762695, 6.773716 ], [ -158.598633, 3.337954 ], [ -159.938965, -0.944781 ], [ -164.245605, -1.779499 ], [ -167.321777, 1.515936 ], [ -166.179199, 5.769036 ], [ -161.762695, 6.773716 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "8170fffffffffff", "tippecanoe:count": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -167.321777, 1.515936 ], [ -164.245605, -1.779499 ], [ -165.410156, -5.769036 ], [ -169.716797, -6.402648 ], [ -170.903320, -4.850154 ], [ -172.353516, -3.294082 ], [ -171.364746, 0.659165 ], [ -167.321777, 1.515936 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "81447ffffffffff", "tippecanoe:count": 1, "tippecanoe:sum:ABBREV_LEN": 4, "tippecanoe:count:ABBREV_LEN": 1, "tippecanoe:mean:ABBREV_LEN": 4, "tippecanoe:min:ABBREV_LEN": 4, "tippecanoe:max:ABBREV_LEN": 4, "tippecanoe:sum:ADM0_A3_UN": -99, "tippecanoe:count:ADM0_A3_UN": 1, "tippecanoe:mean:ADM0_A3_UN": -99, "tippecanoe:min:ADM0_A3_UN": -99, "tippecanoe:max:ADM0_A3_UN": -99, "tippecanoe:sum:ADM0_A3_WB": -99, "tippecanoe:count:ADM0_A3_WB": 1, "tippecanoe:mean:ADM0_A3_WB": -99, "tippecanoe:min:ADM0_A3_WB": -99, "tippecanoe:max:ADM0_A3_WB": -99, "tippecanoe:sum:ADM0_DIF": 1, "tippecanoe:count:ADM0_DIF": 1, "tippecanoe:mean:ADM0_DIF": 1, "tippecanoe:min:ADM0_DIF": 1, "tippecanoe:max:ADM0_DIF": 1, "tippecanoe:sum:BRK_DIFF": 0, "tippecanoe:count:BRK_DIFF": 1, "tippecanoe:mean:BRK_DIFF": 0, "tippecanoe:min:BRK_DIFF": 0, "tippecanoe:max:BRK_DIFF": 0, "tippecanoe:sum:GDP_MD": 206928, "tippecanoe:count:GDP_MD": 1, "tippecanoe:mean:GDP_MD": 206928, "tippecanoe:min:GDP_MD": 206928, "tippecanoe:max:GDP_MD": 206928, "tippecanoe:sum:GDP_YEAR": 2019, "tippecanoe:count:GDP_YEAR": 1, "tippecanoe:mean:GDP_YEAR": 2019, "tippecanoe:min:GDP_YEAR": 2019, "tippecanoe:max:GDP_YEAR": 2019, "tippecanoe:sum:GEOU_DIF": 0, "tippecanoe:count:GEOU_DIF": 1, "tippecanoe:mean:GEOU_DIF": 0, "tippecanoe:min:GEOU_DIF": 0, "tippecanoe:max:GEOU_DIF": 0, "tippecanoe:sum:HOMEPART": 1, "tippecanoe:count:HOMEPART": 1, "tippecanoe:mean:HOMEPART": 1, "tippecanoe:min:HOMEPART": 1, "tippecanoe:max:HOMEPART": 1, "tippecanoe:sum:LABELRANK": 2, "tippecanoe:count:LABELRANK": 1, "tippecanoe:mean:LABELRANK": 2, "tippecanoe:min:LABELRANK": 2, "tippecanoe:max:LABELRANK": 2, "tippecanoe:sum:LABEL_X": 172.787, "tippecanoe:count:LABEL_X": 1, "tippecanoe:mean:LABEL_X": 172.787, "tippecanoe:min:LABEL_X": 172.787, "tippecanoe:max:LABEL_X": 172.787, "tippecanoe:sum:LABEL_Y": -39.759, "tippecanoe:count:LABEL_Y": 1, "tippecanoe:mean:LABEL_Y": -39.759, "tippecanoe:min:LABEL_Y": -39.759, "tippecanoe:max:LABEL_Y": -39.759, "tippecanoe:sum:LEVEL": 2, "tippecanoe:count:LEVEL": 1, "tippecanoe:mean:LEVEL": 2, "tippecanoe:min:LEVEL": 2, "tippecanoe:max:LEVEL": 2, "tippecanoe:sum:LONG_LEN": 11, "tippecanoe:count:LONG_LEN": 1, "tippecanoe:mean:LONG_LEN": 11, "tippecanoe:min:LONG_LEN": 11, "tippecanoe:max:LONG_LEN": 11, "tippecanoe:sum:MAPCOLOR13": 4, "tippecanoe:count:MAPCOLOR13": 1, "tippecanoe:mean:MAPCOLOR13": 4, "tippecanoe:min:MAPCOLOR13": 4, "tippecanoe:max:MAPCOLOR13": 4, "tippecanoe:sum:MAPCOLOR7": 3, "tippecanoe:count:MAPCOLOR7": 1, "tippecanoe:mean:MAPCOLOR7": 3, "tippecanoe:min:MAPCOLOR7": 3, "tippecanoe:max:MAPCOLOR7": 3, "tippecanoe:sum:MAPCOLOR8": 3, "tippecanoe:count:MAPCOLOR8": 1, "tippecanoe:mean:MAPCOLOR8": 3, "tippecanoe:min:MAPCOLOR8": 3, "tippecanoe:max:MAPCOLOR8": 3, "tippecanoe:sum:MAPCOLOR9": 4, "tippecanoe:count:MAPCOLOR9": 1, "tippecanoe:mean:MAPCOLOR9": 4, "tippecanoe:min:MAPCOLOR9": 4, "tippecanoe:max:MAPCOLOR9": 4, "tippecanoe:sum:MAX_LABEL": 6.7, "tippecanoe:count:MAX_LABEL": 1, "tippecanoe:mean:MAX_LABEL": 6.7, "tippecanoe:min:MAX_LABEL": 6.7, "tippecanoe:max:MAX_LABEL": 6.7, "tippecanoe:sum:MIN_LABEL": 2, "tippecanoe:count:MIN_LABEL": 1, "tippecanoe:mean:MIN_LABEL": 2, "tippecanoe:min:MIN_LABEL": 2, "tippecanoe:max:MIN_LABEL": 2, "tippecanoe:sum:MIN_ZOOM": 0, "tippecanoe:count:MIN_ZOOM": 1, "tippecanoe:mean:MIN_ZOOM": 0, "tippecanoe:min:MIN_ZOOM": 0, "tippecanoe:max:MIN_ZOOM": 0, "tippecanoe:sum:NAME_LEN": 11, "tippecanoe:count:NAME_LEN": 1, "tippecanoe:mean:NAME_LEN": 11, "tippecanoe:min:NAME_LEN": 11, "tippecanoe:max:NAME_LEN": 11, "tippecanoe:sum:NE_ID": 1159321135, "tippecanoe:count:NE_ID": 1, "tippecanoe:mean:NE_ID": 1159321135, "tippecanoe:min:NE_ID": 1159321135, "tippecanoe:max:NE_ID": 1159321135, "tippecanoe:sum:POP_EST": 4917000, "tippecanoe:count:POP_EST": 1, "tippecanoe:mean:POP_EST": 4917000, "tippecanoe:min:POP_EST": 4917000, "tippecanoe:max:POP_EST": 4917000, "tippecanoe:sum:POP_RANK": 12, "tippecanoe:count:POP_RANK": 1, "tippecanoe:mean:POP_RANK": 12, "tippecanoe:min:POP_RANK": 12, "tippecanoe:max:POP_RANK": 12, "tippecanoe:sum:POP_YEAR": 2019, "tippecanoe:count:POP_YEAR": 1, "tippecanoe:mean:POP_YEAR": 2019, "tippecanoe:min:POP_YEAR": 2019, "tippecanoe:max:POP_YEAR": 2019, "tippecanoe:sum:SU_DIF": 0, "tippecanoe:count:SU_DIF": 1, "tippecanoe:mean:SU_DIF": 0, "tippecanoe:min:SU_DIF": 0, "tippecanoe:max:SU_DIF": 0, "tippecanoe:sum:TINY": -99, "tippecanoe:count:TINY": 1, "tippecanoe:mean:TINY": -99, "tippecanoe:min:TINY": -99, "tippecanoe:max:TINY": -99, "tippecanoe:sum:WOE_ID": 23424916, "tippecanoe:count:WOE_ID": 1, "tippecanoe:mean:WOE_ID": 23424916, "tippecanoe:min:WOE_ID": 23424916, "tippecanoe:max:WOE_ID": 23424916, "tippecanoe:sum:WOE_ID_EH": 23424916, "tippecanoe:count:WOE_ID_EH": 1, "tippecanoe:mean:WOE_ID_EH": 23424916, "tippecanoe:min:WOE_ID_EH": 23424916, "tippecanoe:max:WOE_ID_EH": 23424916, "tippecanoe:sum:scalerank": 0, "tippecanoe:count:scalerank": 1, "tippecanoe:mean:scalerank": 0, "tippecanoe:min:scalerank": 0, "tippecanoe:max:scalerank": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -93.273926, 35.083956 ], [ -88.066406, 34.052659 ], [ -86.550293, 29.764377 ], [ -89.802246, 26.431228 ], [ -94.746094, 27.254630 ], [ -96.657715, 31.615966 ], [ -93.273926, 35.083956 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "81457ffffffffff", "tippecanoe:count": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -94.746094, 27.254630 ], [ -89.802246, 26.431228 ], [ -88.286133, 22.126355 ], [ -91.362305, 18.625425 ], [ -96.042480, 19.269665 ], [ -97.910156, 23.584126 ], [ -94.746094, 27.254630 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "81783ffffffffff", "tippecanoe:count": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -132.956543, 4.149201 ], [ -130.451660, 0.834931 ], [ -132.099609, -3.162456 ], [ -136.274414, -4.039618 ], [ -138.955078, -0.834931 ], [ -137.307129, 3.381824 ], [ -132.956543, 4.149201 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "810c3ffffffffff", "tippecanoe:count": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -163.872070, 68.220523 ], [ -152.094727, 67.933397 ], [ -149.194336, 63.947025 ], [ -155.368652, 60.705448 ], [ -164.069824, 60.726944 ], [ -169.101562, 64.215937 ], [ -163.872070, 68.220523 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "810d7ffffffffff", "tippecanoe:count": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -142.910156, 71.081182 ], [ -131.704102, 69.372573 ], [ -132.517090, 65.062868 ], [ -136.538086, 64.177679 ], [ -140.405273, 62.915233 ], [ -149.194336, 63.947025 ], [ -152.094727, 67.933397 ], [ -142.910156, 71.081182 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "816f3ffffffffff", "tippecanoe:count": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -118.234863, 1.537901 ], [ -113.906250, 1.340210 ], [ -111.840820, -2.174771 ], [ -114.038086, -5.244128 ], [ -118.125000, -4.981505 ], [ -120.256348, -1.691649 ], [ -118.234863, 1.537901 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "810ebffffffffff", "tippecanoe:count": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -96.437988, 63.253412 ], [ -86.440430, 62.186014 ], [ -84.550781, 57.527622 ], [ -90.659180, 54.303704 ], [ -98.569336, 55.216490 ], [ -102.128906, 59.467408 ], [ -96.437988, 63.253412 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "81137ffffffffff", "tippecanoe:count": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -100.832520, 67.533772 ], [ -96.437988, 63.253412 ], [ -102.128906, 59.467408 ], [ -110.961914, 59.512029 ], [ -116.455078, 63.194018 ], [ -112.543945, 67.415927 ], [ -100.832520, 67.533772 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "810fbffffffffff", "tippecanoe:count": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -92.680664, 71.230221 ], [ -79.299316, 69.854762 ], [ -78.068848, 65.183030 ], [ -86.440430, 62.186014 ], [ -96.437988, 63.253412 ], [ -100.832520, 67.533772 ], [ -92.680664, 71.230221 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "81787ffffffffff", "tippecanoe:count": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -126.474609, 1.625758 ], [ -124.299316, -1.450040 ], [ -125.881348, -5.222247 ], [ -129.704590, -6.140555 ], [ -132.099609, -3.162456 ], [ -130.451660, 0.834931 ], [ -126.474609, 1.625758 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "816d3ffffffffff", "tippecanoe:count": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -96.042480, 19.269665 ], [ -91.362305, 18.625425 ], [ -89.868164, 14.455958 ], [ -92.746582, 10.962764 ], [ -97.207031, 11.415418 ], [ -99.008789, 15.559544 ], [ -96.042480, 19.269665 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "816fbffffffffff", "tippecanoe:count": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -111.599121, 4.784469 ], [ -107.094727, 4.543570 ], [ -105.183105, 0.878872 ], [ -107.797852, -2.569939 ], [ -109.709473, -2.284551 ], [ -111.840820, -2.174771 ], [ -113.906250, 1.340210 ], [ -111.599121, 4.784469 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "816d7ffffffffff", "tippecanoe:count": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -89.868164, 14.455958 ], [ -85.627441, 13.838080 ], [ -83.847656, 10.077037 ], [ -86.594238, 6.599131 ], [ -91.120605, 7.057282 ], [ -92.241211, 9.644077 ], [ -92.746582, 10.962764 ], [ -89.868164, 14.455958 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "81267ffffffffff", "tippecanoe:count": 6, "tippecanoe:sum:ABBREV_LEN": 28, "tippecanoe:count:ABBREV_LEN": 6, "tippecanoe:mean:ABBREV_LEN": 4.666666666666667, "tippecanoe:min:ABBREV_LEN": 4, "tippecanoe:max:ABBREV_LEN": 6, "tippecanoe:sum:ADM0_A3_UN": -594, "tippecanoe:count:ADM0_A3_UN": 6, "tippecanoe:mean:ADM0_A3_UN": -99, "tippecanoe:min:ADM0_A3_UN": -99, "tippecanoe:max:ADM0_A3_UN": -99, "tippecanoe:sum:ADM0_A3_WB": -594, "tippecanoe:count:ADM0_A3_WB": 6, "tippecanoe:mean:ADM0_A3_WB": -99, "tippecanoe:min:ADM0_A3_WB": -99, "tippecanoe:max:ADM0_A3_WB": -99, "tippecanoe:sum:ADM0_DIF": 2, "tippecanoe:count:ADM0_DIF": 6, "tippecanoe:mean:ADM0_DIF": 0.3333333333333333, "tippecanoe:min:ADM0_DIF": 0, "tippecanoe:max:ADM0_DIF": 1, "tippecanoe:sum:BRK_DIFF": 0, "tippecanoe:count:BRK_DIFF": 6, "tippecanoe:mean:BRK_DIFF": 0, "tippecanoe:min:BRK_DIFF": 0, "tippecanoe:max:BRK_DIFF": 0, "tippecanoe:sum:GDP_MD": 19043, "tippecanoe:count:GDP_MD": 6, "tippecanoe:mean:GDP_MD": 3173.8333333333337, "tippecanoe:min:GDP_MD": 60, "tippecanoe:max:GDP_MD": 10770, "tippecanoe:sum:GDP_YEAR": 12108, "tippecanoe:count:GDP_YEAR": 6, "tippecanoe:mean:GDP_YEAR": 2018, "tippecanoe:min:GDP_YEAR": 2016, "tippecanoe:max:GDP_YEAR": 2019, "tippecanoe:sum:GEOU_DIF": 0, "tippecanoe:count:GEOU_DIF": 6, "tippecanoe:mean:GEOU_DIF": 0, "tippecanoe:min:GEOU_DIF": 0, "tippecanoe:max:GEOU_DIF": 0, "tippecanoe:sum:HOMEPART": -194, "tippecanoe:count:HOMEPART": 6, "tippecanoe:mean:HOMEPART": -32.333333333333339, "tippecanoe:min:HOMEPART": -99, "tippecanoe:max:HOMEPART": 1, "tippecanoe:sum:LABELRANK": 26, "tippecanoe:count:LABELRANK": 6, "tippecanoe:mean:LABELRANK": 4.333333333333333, "tippecanoe:min:LABELRANK": 3, "tippecanoe:max:LABELRANK": 6, "tippecanoe:sum:LABEL_X": 333.61664800000008, "tippecanoe:count:LABEL_X": 6, "tippecanoe:mean:LABEL_X": 55.602774666666679, "tippecanoe:min:LABEL_X": -178.137436, "tippecanoe:max:LABEL_X": 177.975427, "tippecanoe:sum:LABEL_Y": -74.757852, "tippecanoe:count:LABEL_Y": 6, "tippecanoe:mean:LABEL_Y": -12.459642, "tippecanoe:min:LABEL_Y": -21.064697, "tippecanoe:max:LABEL_Y": 1.820437, "tippecanoe:sum:LEVEL": 12, "tippecanoe:count:LEVEL": 6, "tippecanoe:mean:LEVEL": 2, "tippecanoe:min:LEVEL": 2, "tippecanoe:max:LEVEL": 2, "tippecanoe:sum:LONG_LEN": 72, "tippecanoe:count:LONG_LEN": 6, "tippecanoe:mean:LONG_LEN": 12, "tippecanoe:min:LONG_LEN": 4, "tippecanoe:max:LONG_LEN": 25, "tippecanoe:sum:MAPCOLOR13": 45, "tippecanoe:count:MAPCOLOR13": 6, "tippecanoe:mean:MAPCOLOR13": 7.5, "tippecanoe:min:MAPCOLOR13": 2, "tippecanoe:max:MAPCOLOR13": 12, "tippecanoe:sum:MAPCOLOR7": 31, "tippecanoe:count:MAPCOLOR7": 6, "tippecanoe:mean:MAPCOLOR7": 5.166666666666667, "tippecanoe:min:MAPCOLOR7": 1, "tippecanoe:max:MAPCOLOR7": 7, "tippecanoe:sum:MAPCOLOR8": 25, "tippecanoe:count:MAPCOLOR8": 6, "tippecanoe:mean:MAPCOLOR8": 4.166666666666667, "tippecanoe:min:MAPCOLOR8": 1, "tippecanoe:max:MAPCOLOR8": 7, "tippecanoe:sum:MAPCOLOR9": 34, "tippecanoe:count:MAPCOLOR9": 6, "tippecanoe:mean:MAPCOLOR9": 5.666666666666667, "tippecanoe:min:MAPCOLOR9": 1, "tippecanoe:max:MAPCOLOR9": 9, "tippecanoe:sum:MAX_LABEL": 52, "tippecanoe:count:MAX_LABEL": 6, "tippecanoe:mean:MAX_LABEL": 8.666666666666666, "tippecanoe:min:MAX_LABEL": 8, "tippecanoe:max:MAX_LABEL": 10, "tippecanoe:sum:MIN_LABEL": 24.3, "tippecanoe:count:MIN_LABEL": 6, "tippecanoe:mean:MIN_LABEL": 4.05, "tippecanoe:min:MIN_LABEL": 3, "tippecanoe:max:MIN_LABEL": 5, "tippecanoe:sum:MIN_ZOOM": 0, "tippecanoe:count:MIN_ZOOM": 6, "tippecanoe:mean:MIN_ZOOM": 0, "tippecanoe:min:MIN_ZOOM": 0, "tippecanoe:max:MIN_ZOOM": 0, "tippecanoe:sum:NAME_LEN": 64, "tippecanoe:count:NAME_LEN": 6, "tippecanoe:mean:NAME_LEN": 10.666666666666666, "tippecanoe:min:NAME_LEN": 4, "tippecanoe:max:NAME_LEN": 21, "tippecanoe:sum:NE_ID": 6955925566, "tippecanoe:count:NE_ID": 6, "tippecanoe:mean:NE_ID": 1159320927.6666668, "tippecanoe:min:NE_ID": 1159320625, "tippecanoe:max:NE_ID": 1159321421, "tippecanoe:sum:POP_EST": 2276622, "tippecanoe:count:POP_EST": 6, "tippecanoe:mean:POP_EST": 379437, "tippecanoe:min:POP_EST": 11558, "tippecanoe:max:POP_EST": 889953, "tippecanoe:sum:POP_RANK": 57, "tippecanoe:count:POP_RANK": 6, "tippecanoe:mean:POP_RANK": 9.5, "tippecanoe:min:POP_RANK": 6, "tippecanoe:max:POP_RANK": 11, "tippecanoe:sum:POP_YEAR": 12113, "tippecanoe:count:POP_YEAR": 6, "tippecanoe:mean:POP_YEAR": 2018.8333333333333, "tippecanoe:min:POP_YEAR": 2018, "tippecanoe:max:POP_YEAR": 2019, "tippecanoe:sum:SU_DIF": 0, "tippecanoe:count:SU_DIF": 6, "tippecanoe:mean:SU_DIF": 0, "tippecanoe:min:SU_DIF": 0, "tippecanoe:max:SU_DIF": 0, "tippecanoe:sum:TINY": -290, "tippecanoe:count:TINY": 6, "tippecanoe:mean:TINY": -48.333333333333339, "tippecanoe:min:TINY": -99, "tippecanoe:max:TINY": 3, "tippecanoe:sum:WOE_ID": 140549245, "tippecanoe:count:WOE_ID": 6, "tippecanoe:mean:WOE_ID": 23424874.166666669, "tippecanoe:min:WOE_ID": 23424766, "tippecanoe:max:WOE_ID": 23424989, "tippecanoe:sum:WOE_ID_EH": 140549245, "tippecanoe:count:WOE_ID_EH": 6, "tippecanoe:mean:WOE_ID_EH": 23424874.166666669, "tippecanoe:min:WOE_ID_EH": 23424766, "tippecanoe:max:WOE_ID_EH": 23424989, "tippecanoe:sum:scalerank": 12, "tippecanoe:count:scalerank": 6, "tippecanoe:mean:scalerank": 2, "tippecanoe:min:scalerank": 1, "tippecanoe:max:scalerank": 5 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -91.472168, 42.439674 ], [ -85.693359, 41.162114 ], [ -84.594727, 37.107765 ], [ -88.066406, 34.052659 ], [ -93.273926, 35.083956 ], [ -95.251465, 39.334297 ], [ -92.812500, 41.459195 ], [ -91.472168, 42.439674 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "810d3ffffffffff", "tippecanoe:count": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -163.454590, 76.142958 ], [ -145.349121, 75.430979 ], [ -142.910156, 71.081182 ], [ -152.094727, 67.933397 ], [ -163.872070, 68.220523 ], [ -171.101074, 71.972189 ], [ -163.454590, 76.142958 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "8102fffffffffff", "tippecanoe:count": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -98.261719, 75.425451 ], [ -92.680664, 71.230221 ], [ -100.832520, 67.533772 ], [ -112.543945, 67.415927 ], [ -120.278320, 70.851881 ], [ -115.598145, 75.135142 ], [ -98.261719, 75.425451 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "811dbffffffffff", "tippecanoe:count": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -152.709961, 57.136239 ], [ -145.612793, 56.571589 ], [ -144.426270, 53.212612 ], [ -147.568359, 51.508742 ], [ -148.403320, 50.429518 ], [ -153.786621, 50.527397 ], [ -157.280273, 54.007769 ], [ -152.709961, 57.136239 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "8122bffffffffff", "tippecanoe:count": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -157.280273, 54.007769 ], [ -153.786621, 50.527397 ], [ -156.027832, 46.905246 ], [ -161.564941, 46.513516 ], [ -165.607910, 49.894634 ], [ -163.674316, 53.774689 ], [ -157.280273, 54.007769 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "81507ffffffffff", "tippecanoe:count": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -135.988770, 27.469287 ], [ -133.088379, 23.825551 ], [ -134.890137, 19.746024 ], [ -139.614258, 19.228177 ], [ -142.712402, 22.877440 ], [ -140.910645, 27.059126 ], [ -135.988770, 27.469287 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "81377ffffffffff", "tippecanoe:count": 1, "tippecanoe:sum:ABBREV_LEN": 5, "tippecanoe:count:ABBREV_LEN": 1, "tippecanoe:mean:ABBREV_LEN": 5, "tippecanoe:min:ABBREV_LEN": 5, "tippecanoe:max:ABBREV_LEN": 5, "tippecanoe:sum:ADM0_A3_UN": -99, "tippecanoe:count:ADM0_A3_UN": 1, "tippecanoe:mean:ADM0_A3_UN": -99, "tippecanoe:min:ADM0_A3_UN": -99, "tippecanoe:max:ADM0_A3_UN": -99, "tippecanoe:sum:ADM0_A3_WB": -99, "tippecanoe:count:ADM0_A3_WB": 1, "tippecanoe:mean:ADM0_A3_WB": -99, "tippecanoe:min:ADM0_A3_WB": -99, "tippecanoe:max:ADM0_A3_WB": -99, "tippecanoe:sum:ADM0_DIF": 1, "tippecanoe:count:ADM0_DIF": 1, "tippecanoe:mean:ADM0_DIF": 1, "tippecanoe:min:ADM0_DIF": 1, "tippecanoe:max:ADM0_DIF": 1, "tippecanoe:sum:BRK_DIFF": 0, "tippecanoe:count:BRK_DIFF": 1, "tippecanoe:mean:BRK_DIFF": 0, "tippecanoe:min:BRK_DIFF": 0, "tippecanoe:max:BRK_DIFF": 0, "tippecanoe:sum:GDP_MD": 31, "tippecanoe:count:GDP_MD": 1, "tippecanoe:mean:GDP_MD": 31, "tippecanoe:min:GDP_MD": 31, "tippecanoe:max:GDP_MD": 31, "tippecanoe:sum:GDP_YEAR": 2010, "tippecanoe:count:GDP_YEAR": 1, "tippecanoe:mean:GDP_YEAR": 2010, "tippecanoe:min:GDP_YEAR": 2010, "tippecanoe:max:GDP_YEAR": 2010, "tippecanoe:sum:GEOU_DIF": 0, "tippecanoe:count:GEOU_DIF": 1, "tippecanoe:mean:GEOU_DIF": 0, "tippecanoe:min:GEOU_DIF": 0, "tippecanoe:max:GEOU_DIF": 0, "tippecanoe:sum:HOMEPART": -99, "tippecanoe:count:HOMEPART": 1, "tippecanoe:mean:HOMEPART": -99, "tippecanoe:min:HOMEPART": -99, "tippecanoe:max:HOMEPART": -99, "tippecanoe:sum:LABELRANK": 6, "tippecanoe:count:LABELRANK": 1, "tippecanoe:mean:LABELRANK": 6, "tippecanoe:min:LABELRANK": 6, "tippecanoe:max:LABELRANK": 6, "tippecanoe:sum:LABEL_X": -5.71262, "tippecanoe:count:LABEL_X": 1, "tippecanoe:mean:LABEL_X": -5.71262, "tippecanoe:min:LABEL_X": -5.71262, "tippecanoe:max:LABEL_X": -5.71262, "tippecanoe:sum:LABEL_Y": -15.950487, "tippecanoe:count:LABEL_Y": 1, "tippecanoe:mean:LABEL_Y": -15.950487, "tippecanoe:min:LABEL_Y": -15.950487, "tippecanoe:max:LABEL_Y": -15.950487, "tippecanoe:sum:LEVEL": 2, "tippecanoe:count:LEVEL": 1, "tippecanoe:mean:LEVEL": 2, "tippecanoe:min:LEVEL": 2, "tippecanoe:max:LEVEL": 2, "tippecanoe:sum:LONG_LEN": 12, "tippecanoe:count:LONG_LEN": 1, "tippecanoe:mean:LONG_LEN": 12, "tippecanoe:min:LONG_LEN": 12, "tippecanoe:max:LONG_LEN": 12, "tippecanoe:sum:MAPCOLOR13": 3, "tippecanoe:count:MAPCOLOR13": 1, "tippecanoe:mean:MAPCOLOR13": 3, "tippecanoe:min:MAPCOLOR13": 3, "tippecanoe:max:MAPCOLOR13": 3, "tippecanoe:sum:MAPCOLOR7": 6, "tippecanoe:count:MAPCOLOR7": 1, "tippecanoe:mean:MAPCOLOR7": 6, "tippecanoe:min:MAPCOLOR7": 6, "tippecanoe:max:MAPCOLOR7": 6, "tippecanoe:sum:MAPCOLOR8": 6, "tippecanoe:count:MAPCOLOR8": 1, "tippecanoe:mean:MAPCOLOR8": 6, "tippecanoe:min:MAPCOLOR8": 6, "tippecanoe:max:MAPCOLOR8": 6, "tippecanoe:sum:MAPCOLOR9": 6, "tippecanoe:count:MAPCOLOR9": 1, "tippecanoe:mean:MAPCOLOR9": 6, "tippecanoe:min:MAPCOLOR9": 6, "tippecanoe:max:MAPCOLOR9": 6, "tippecanoe:sum:MAX_LABEL": 10, "tippecanoe:count:MAX_LABEL": 1, "tippecanoe:mean:MAX_LABEL": 10, "tippecanoe:min:MAX_LABEL": 10, "tippecanoe:max:MAX_LABEL": 10, "tippecanoe:sum:MIN_LABEL": 5, "tippecanoe:count:MIN_LABEL": 1, "tippecanoe:mean:MIN_LABEL": 5, "tippecanoe:min:MIN_LABEL": 5, "tippecanoe:max:MIN_LABEL": 5, "tippecanoe:sum:MIN_ZOOM": 0, "tippecanoe:count:MIN_ZOOM": 1, "tippecanoe:mean:MIN_ZOOM": 0, "tippecanoe:min:MIN_ZOOM": 0, "tippecanoe:max:MIN_ZOOM": 0, "tippecanoe:sum:NAME_LEN": 12, "tippecanoe:count:NAME_LEN": 1, "tippecanoe:mean:NAME_LEN": 12, "tippecanoe:min:NAME_LEN": 12, "tippecanoe:max:NAME_LEN": 12, "tippecanoe:sum:NE_ID": 1159320733, "tippecanoe:count:NE_ID": 1, "tippecanoe:mean:NE_ID": 1159320733, "tippecanoe:min:NE_ID": 1159320733, "tippecanoe:max:NE_ID": 1159320733, "tippecanoe:sum:POP_EST": 4534, "tippecanoe:count:POP_EST": 1, "tippecanoe:mean:POP_EST": 4534, "tippecanoe:min:POP_EST": 4534, "tippecanoe:max:POP_EST": 4534, "tippecanoe:sum:POP_RANK": 4, "tippecanoe:count:POP_RANK": 1, "tippecanoe:mean:POP_RANK": 4, "tippecanoe:min:POP_RANK": 4, "tippecanoe:max:POP_RANK": 4, "tippecanoe:sum:POP_YEAR": 2016, "tippecanoe:count:POP_YEAR": 1, "tippecanoe:mean:POP_YEAR": 2016, "tippecanoe:min:POP_YEAR": 2016, "tippecanoe:max:POP_YEAR": 2016, "tippecanoe:sum:SU_DIF": 0, "tippecanoe:count:SU_DIF": 1, "tippecanoe:mean:SU_DIF": 0, "tippecanoe:min:SU_DIF": 0, "tippecanoe:max:SU_DIF": 0, "tippecanoe:sum:TINY": -99, "tippecanoe:count:TINY": 1, "tippecanoe:mean:TINY": -99, "tippecanoe:min:TINY": -99, "tippecanoe:max:TINY": -99, "tippecanoe:sum:WOE_ID": 23424944, "tippecanoe:count:WOE_ID": 1, "tippecanoe:mean:WOE_ID": 23424944, "tippecanoe:min:WOE_ID": 23424944, "tippecanoe:max:WOE_ID": 23424944, "tippecanoe:sum:WOE_ID_EH": 23424944, "tippecanoe:count:WOE_ID_EH": 1, "tippecanoe:mean:WOE_ID_EH": 23424944, "tippecanoe:min:WOE_ID_EH": 23424944, "tippecanoe:max:WOE_ID_EH": 23424944, "tippecanoe:sum:scalerank": 5, "tippecanoe:count:scalerank": 1, "tippecanoe:mean:scalerank": 5, "tippecanoe:min:scalerank": 5, "tippecanoe:max:scalerank": 5 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -138.449707, 41.459195 ], [ -135.329590, 38.548165 ], [ -136.208496, 36.544949 ], [ -137.175293, 34.759666 ], [ -142.316895, 34.452218 ], [ -145.744629, 37.683820 ], [ -143.854980, 41.211722 ], [ -138.449707, 41.459195 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "8123bffffffffff", "tippecanoe:count": 12, "tippecanoe:sum:ABBREV_LEN": 58, "tippecanoe:count:ABBREV_LEN": 12, "tippecanoe:mean:ABBREV_LEN": 4.833333333333333, "tippecanoe:min:ABBREV_LEN": 4, "tippecanoe:max:ABBREV_LEN": 8, "tippecanoe:sum:ADM0_A3_UN": -1188, "tippecanoe:count:ADM0_A3_UN": 12, "tippecanoe:mean:ADM0_A3_UN": -99, "tippecanoe:min:ADM0_A3_UN": -99, "tippecanoe:max:ADM0_A3_UN": -99, "tippecanoe:sum:ADM0_A3_WB": -1188, "tippecanoe:count:ADM0_A3_WB": 12, "tippecanoe:mean:ADM0_A3_WB": -99, "tippecanoe:min:ADM0_A3_WB": -99, "tippecanoe:max:ADM0_A3_WB": -99, "tippecanoe:sum:ADM0_DIF": 2, "tippecanoe:count:ADM0_DIF": 12, "tippecanoe:mean:ADM0_DIF": 0.16666666666666667, "tippecanoe:min:ADM0_DIF": 0, "tippecanoe:max:ADM0_DIF": 1, "tippecanoe:sum:BRK_DIFF": 0, "tippecanoe:count:BRK_DIFF": 12, "tippecanoe:mean:BRK_DIFF": 0, "tippecanoe:min:BRK_DIFF": 0, "tippecanoe:max:BRK_DIFF": 0, "tippecanoe:sum:GDP_MD": 824875, "tippecanoe:count:GDP_MD": 12, "tippecanoe:mean:GDP_MD": 68739.58333333333, "tippecanoe:min:GDP_MD": 1879, "tippecanoe:max:GDP_MD": 323615, "tippecanoe:sum:GDP_YEAR": 24226, "tippecanoe:count:GDP_YEAR": 12, "tippecanoe:mean:GDP_YEAR": 2018.8333333333333, "tippecanoe:min:GDP_YEAR": 2018, "tippecanoe:max:GDP_YEAR": 2019, "tippecanoe:sum:GEOU_DIF": 0, "tippecanoe:count:GEOU_DIF": 12, "tippecanoe:mean:GEOU_DIF": 0, "tippecanoe:min:GEOU_DIF": 0, "tippecanoe:max:GEOU_DIF": 0, "tippecanoe:sum:HOMEPART": -88, "tippecanoe:count:HOMEPART": 12, "tippecanoe:mean:HOMEPART": -7.333333333333333, "tippecanoe:min:HOMEPART": -99, "tippecanoe:max:HOMEPART": 1, "tippecanoe:sum:LABELRANK": 51, "tippecanoe:count:LABELRANK": 12, "tippecanoe:mean:LABELRANK": 4.25, "tippecanoe:min:LABELRANK": 2, "tippecanoe:max:LABELRANK": 6, "tippecanoe:sum:LABEL_X": -992.3850929999999, "tippecanoe:count:LABEL_X": 12, "tippecanoe:mean:LABEL_X": -82.69875774999999, "tippecanoe:min:LABEL_X": -90.497134, "tippecanoe:max:LABEL_X": -73.174347, "tippecanoe:sum:LABEL_Y": 153.027195, "tippecanoe:count:LABEL_Y": 12, "tippecanoe:mean:LABEL_Y": 12.75226625, "tippecanoe:min:LABEL_Y": -1.259076, "tippecanoe:max:LABEL_Y": 21.334024, "tippecanoe:sum:LEVEL": 23, "tippecanoe:count:LEVEL": 12, "tippecanoe:mean:LEVEL": 1.9166666666666668, "tippecanoe:min:LEVEL": 1, "tippecanoe:max:LEVEL": 2, "tippecanoe:sum:LONG_LEN": 99, "tippecanoe:count:LONG_LEN": 12, "tippecanoe:mean:LONG_LEN": 8.25, "tippecanoe:min:LONG_LEN": 4, "tippecanoe:max:LONG_LEN": 14, "tippecanoe:sum:MAPCOLOR13": 70, "tippecanoe:count:MAPCOLOR13": 12, "tippecanoe:mean:MAPCOLOR13": 5.833333333333333, "tippecanoe:min:MAPCOLOR13": 1, "tippecanoe:max:MAPCOLOR13": 12, "tippecanoe:sum:MAPCOLOR7": 28, "tippecanoe:count:MAPCOLOR7": 12, "tippecanoe:mean:MAPCOLOR7": 2.3333333333333337, "tippecanoe:min:MAPCOLOR7": 1, "tippecanoe:max:MAPCOLOR7": 6, "tippecanoe:sum:MAPCOLOR8": 45, "tippecanoe:count:MAPCOLOR8": 12, "tippecanoe:mean:MAPCOLOR8": 3.75, "tippecanoe:min:MAPCOLOR8": 1, "tippecanoe:max:MAPCOLOR8": 6, "tippecanoe:sum:MAPCOLOR9": 45, "tippecanoe:count:MAPCOLOR9": 12, "tippecanoe:mean:MAPCOLOR9": 3.75, "tippecanoe:min:MAPCOLOR9": 1, "tippecanoe:max:MAPCOLOR9": 6, "tippecanoe:sum:MAX_LABEL": 105, "tippecanoe:count:MAX_LABEL": 12, "tippecanoe:mean:MAX_LABEL": 8.75, "tippecanoe:min:MAX_LABEL": 7, "tippecanoe:max:MAX_LABEL": 10, "tippecanoe:sum:MIN_LABEL": 45.7, "tippecanoe:count:MIN_LABEL": 12, "tippecanoe:mean:MIN_LABEL": 3.8083333333333337, "tippecanoe:min:MIN_LABEL": 2.5, "tippecanoe:max:MIN_LABEL": 5, "tippecanoe:sum:MIN_ZOOM": 0, "tippecanoe:count:MIN_ZOOM": 12, "tippecanoe:mean:MIN_ZOOM": 0, "tippecanoe:min:MIN_ZOOM": 0, "tippecanoe:max:MIN_ZOOM": 0, "tippecanoe:sum:NAME_LEN": 95, "tippecanoe:count:NAME_LEN": 12, "tippecanoe:mean:NAME_LEN": 7.916666666666667, "tippecanoe:min:NAME_LEN": 4, "tippecanoe:max:NAME_LEN": 11, "tippecanoe:sum:NE_ID": 13911849352, "tippecanoe:count:NE_ID": 12, "tippecanoe:mean:NE_ID": 1159320779.3333333, "tippecanoe:min:NE_ID": 1159320431, "tippecanoe:max:NE_ID": 1159321253, "tippecanoe:sum:POP_EST": 131093366, "tippecanoe:count:POP_EST": 12, "tippecanoe:mean:POP_EST": 10924447.166666666, "tippecanoe:min:POP_EST": 64948, "tippecanoe:max:POP_EST": 50339443, "tippecanoe:sum:POP_RANK": 152, "tippecanoe:count:POP_RANK": 12, "tippecanoe:mean:POP_RANK": 12.666666666666666, "tippecanoe:min:POP_RANK": 8, "tippecanoe:max:POP_RANK": 16, "tippecanoe:sum:POP_YEAR": 24228, "tippecanoe:count:POP_YEAR": 12, "tippecanoe:mean:POP_YEAR": 2019, "tippecanoe:min:POP_YEAR": 2019, "tippecanoe:max:POP_YEAR": 2019, "tippecanoe:sum:SU_DIF": 0, "tippecanoe:count:SU_DIF": 12, "tippecanoe:mean:SU_DIF": 0, "tippecanoe:min:SU_DIF": 0, "tippecanoe:max:SU_DIF": 0, "tippecanoe:sum:TINY": -984, "tippecanoe:count:TINY": 12, "tippecanoe:mean:TINY": -82, "tippecanoe:min:TINY": -99, "tippecanoe:max:TINY": 4, "tippecanoe:sum:WOE_ID": 281097894, "tippecanoe:count:WOE_ID": 12, "tippecanoe:mean:WOE_ID": 23424824.5, "tippecanoe:min:WOE_ID": 23424760, "tippecanoe:max:WOE_ID": 23424924, "tippecanoe:sum:WOE_ID_EH": 281097894, "tippecanoe:count:WOE_ID_EH": 12, "tippecanoe:mean:WOE_ID_EH": 23424824.5, "tippecanoe:min:WOE_ID_EH": 23424760, "tippecanoe:max:WOE_ID_EH": 23424924, "tippecanoe:sum:scalerank": 4, "tippecanoe:count:scalerank": 12, "tippecanoe:mean:scalerank": 0.3333333333333333, "tippecanoe:min:scalerank": 0, "tippecanoe:max:scalerank": 3 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -156.027832, 46.905246 ], [ -153.039551, 43.436966 ], [ -154.775391, 39.909736 ], [ -157.478027, 39.419221 ], [ -159.938965, 39.095963 ], [ -163.388672, 42.455888 ], [ -161.564941, 46.513516 ], [ -156.027832, 46.905246 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "81233ffffffffff", "tippecanoe:count": 1, "tippecanoe:sum:ABBREV_LEN": 9, "tippecanoe:count:ABBREV_LEN": 1, "tippecanoe:mean:ABBREV_LEN": 9, "tippecanoe:min:ABBREV_LEN": 9, "tippecanoe:max:ABBREV_LEN": 9, "tippecanoe:sum:ADM0_A3_UN": -99, "tippecanoe:count:ADM0_A3_UN": 1, "tippecanoe:mean:ADM0_A3_UN": -99, "tippecanoe:min:ADM0_A3_UN": -99, "tippecanoe:max:ADM0_A3_UN": -99, "tippecanoe:sum:ADM0_A3_WB": -99, "tippecanoe:count:ADM0_A3_WB": 1, "tippecanoe:mean:ADM0_A3_WB": -99, "tippecanoe:min:ADM0_A3_WB": -99, "tippecanoe:max:ADM0_A3_WB": -99, "tippecanoe:sum:ADM0_DIF": 1, "tippecanoe:count:ADM0_DIF": 1, "tippecanoe:mean:ADM0_DIF": 1, "tippecanoe:min:ADM0_DIF": 1, "tippecanoe:max:ADM0_DIF": 1, "tippecanoe:sum:BRK_DIFF": 0, "tippecanoe:count:BRK_DIFF": 1, "tippecanoe:mean:BRK_DIFF": 0, "tippecanoe:min:BRK_DIFF": 0, "tippecanoe:max:BRK_DIFF": 0, "tippecanoe:sum:GDP_MD": 5490, "tippecanoe:count:GDP_MD": 1, "tippecanoe:mean:GDP_MD": 5490, "tippecanoe:min:GDP_MD": 5490, "tippecanoe:max:GDP_MD": 5490, "tippecanoe:sum:GDP_YEAR": 2016, "tippecanoe:count:GDP_YEAR": 1, "tippecanoe:mean:GDP_YEAR": 2016, "tippecanoe:min:GDP_YEAR": 2016, "tippecanoe:max:GDP_YEAR": 2016, "tippecanoe:sum:GEOU_DIF": 0, "tippecanoe:count:GEOU_DIF": 1, "tippecanoe:mean:GEOU_DIF": 0, "tippecanoe:min:GEOU_DIF": 0, "tippecanoe:max:GEOU_DIF": 0, "tippecanoe:sum:HOMEPART": -99, "tippecanoe:count:HOMEPART": 1, "tippecanoe:mean:HOMEPART": -99, "tippecanoe:min:HOMEPART": -99, "tippecanoe:max:HOMEPART": -99, "tippecanoe:sum:LABELRANK": 4, "tippecanoe:count:LABELRANK": 1, "tippecanoe:mean:LABELRANK": 4, "tippecanoe:min:LABELRANK": 4, "tippecanoe:max:LABELRANK": 4, "tippecanoe:sum:LABEL_X": -149.46157, "tippecanoe:count:LABEL_X": 1, "tippecanoe:mean:LABEL_X": -149.46157, "tippecanoe:min:LABEL_X": -149.46157, "tippecanoe:max:LABEL_X": -149.46157, "tippecanoe:sum:LABEL_Y": -17.628081, "tippecanoe:count:LABEL_Y": 1, "tippecanoe:mean:LABEL_Y": -17.628081, "tippecanoe:min:LABEL_Y": -17.628081, "tippecanoe:max:LABEL_Y": -17.628081, "tippecanoe:sum:LEVEL": 2, "tippecanoe:count:LEVEL": 1, "tippecanoe:mean:LEVEL": 2, "tippecanoe:min:LEVEL": 2, "tippecanoe:max:LEVEL": 2, "tippecanoe:sum:LONG_LEN": 16, "tippecanoe:count:LONG_LEN": 1, "tippecanoe:mean:LONG_LEN": 16, "tippecanoe:min:LONG_LEN": 16, "tippecanoe:max:LONG_LEN": 16, "tippecanoe:sum:MAPCOLOR13": 11, "tippecanoe:count:MAPCOLOR13": 1, "tippecanoe:mean:MAPCOLOR13": 11, "tippecanoe:min:MAPCOLOR13": 11, "tippecanoe:max:MAPCOLOR13": 11, "tippecanoe:sum:MAPCOLOR7": 7, "tippecanoe:count:MAPCOLOR7": 1, "tippecanoe:mean:MAPCOLOR7": 7, "tippecanoe:min:MAPCOLOR7": 7, "tippecanoe:max:MAPCOLOR7": 7, "tippecanoe:sum:MAPCOLOR8": 5, "tippecanoe:count:MAPCOLOR8": 1, "tippecanoe:mean:MAPCOLOR8": 5, "tippecanoe:min:MAPCOLOR8": 5, "tippecanoe:max:MAPCOLOR8": 5, "tippecanoe:sum:MAPCOLOR9": 9, "tippecanoe:count:MAPCOLOR9": 1, "tippecanoe:mean:MAPCOLOR9": 9, "tippecanoe:min:MAPCOLOR9": 9, "tippecanoe:max:MAPCOLOR9": 9, "tippecanoe:sum:MAX_LABEL": 8.5, "tippecanoe:count:MAX_LABEL": 1, "tippecanoe:mean:MAX_LABEL": 8.5, "tippecanoe:min:MAX_LABEL": 8.5, "tippecanoe:max:MAX_LABEL": 8.5, "tippecanoe:sum:MIN_LABEL": 3.5, "tippecanoe:count:MIN_LABEL": 1, "tippecanoe:mean:MIN_LABEL": 3.5, "tippecanoe:min:MIN_LABEL": 3.5, "tippecanoe:max:MIN_LABEL": 3.5, "tippecanoe:sum:MIN_ZOOM": 0, "tippecanoe:count:MIN_ZOOM": 1, "tippecanoe:mean:MIN_ZOOM": 0, "tippecanoe:min:MIN_ZOOM": 0, "tippecanoe:max:MIN_ZOOM": 0, "tippecanoe:sum:NAME_LEN": 13, "tippecanoe:count:NAME_LEN": 1, "tippecanoe:mean:NAME_LEN": 13, "tippecanoe:min:NAME_LEN": 13, "tippecanoe:max:NAME_LEN": 13, "tippecanoe:sum:NE_ID": 1159320643, "tippecanoe:count:NE_ID": 1, "tippecanoe:mean:NE_ID": 1159320643, "tippecanoe:min:NE_ID": 1159320643, "tippecanoe:max:NE_ID": 1159320643, "tippecanoe:sum:POP_EST": 279287, "tippecanoe:count:POP_EST": 1, "tippecanoe:mean:POP_EST": 279287, "tippecanoe:min:POP_EST": 279287, "tippecanoe:max:POP_EST": 279287, "tippecanoe:sum:POP_RANK": 10, "tippecanoe:count:POP_RANK": 1, "tippecanoe:mean:POP_RANK": 10, "tippecanoe:min:POP_RANK": 10, "tippecanoe:max:POP_RANK": 10, "tippecanoe:sum:POP_YEAR": 2019, "tippecanoe:count:POP_YEAR": 1, "tippecanoe:mean:POP_YEAR": 2019, "tippecanoe:min:POP_YEAR": 2019, "tippecanoe:max:POP_YEAR": 2019, "tippecanoe:sum:SU_DIF": 0, "tippecanoe:count:SU_DIF": 1, "tippecanoe:mean:SU_DIF": 0, "tippecanoe:min:SU_DIF": 0, "tippecanoe:max:SU_DIF": 0, "tippecanoe:sum:TINY": 2, "tippecanoe:count:TINY": 1, "tippecanoe:mean:TINY": 2, "tippecanoe:min:TINY": 2, "tippecanoe:max:TINY": 2, "tippecanoe:sum:WOE_ID": 23424817, "tippecanoe:count:WOE_ID": 1, "tippecanoe:mean:WOE_ID": 23424817, "tippecanoe:min:WOE_ID": 23424817, "tippecanoe:max:WOE_ID": 23424817, "tippecanoe:sum:WOE_ID_EH": 23424817, "tippecanoe:count:WOE_ID_EH": 1, "tippecanoe:mean:WOE_ID_EH": 23424817, "tippecanoe:min:WOE_ID_EH": 23424817, "tippecanoe:max:WOE_ID_EH": 23424817, "tippecanoe:sum:scalerank": 3, "tippecanoe:count:scalerank": 1, "tippecanoe:mean:scalerank": 3, "tippecanoe:min:scalerank": 3, "tippecanoe:max:scalerank": 3 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -163.388672, 42.455888 ], [ -159.938965, 39.095963 ], [ -161.652832, 34.994004 ], [ -166.530762, 33.961586 ], [ -170.266113, 37.142803 ], [ -168.881836, 41.541478 ], [ -163.388672, 42.455888 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "81297ffffffffff", "tippecanoe:count": 3, "tippecanoe:sum:ABBREV_LEN": 12, "tippecanoe:count:ABBREV_LEN": 3, "tippecanoe:mean:ABBREV_LEN": 4, "tippecanoe:min:ABBREV_LEN": 4, "tippecanoe:max:ABBREV_LEN": 4, "tippecanoe:sum:ADM0_A3_UN": -297, "tippecanoe:count:ADM0_A3_UN": 3, "tippecanoe:mean:ADM0_A3_UN": -99, "tippecanoe:min:ADM0_A3_UN": -99, "tippecanoe:max:ADM0_A3_UN": -99, "tippecanoe:sum:ADM0_A3_WB": -297, "tippecanoe:count:ADM0_A3_WB": 3, "tippecanoe:mean:ADM0_A3_WB": -99, "tippecanoe:min:ADM0_A3_WB": -99, "tippecanoe:max:ADM0_A3_WB": -99, "tippecanoe:sum:ADM0_DIF": 0, "tippecanoe:count:ADM0_DIF": 3, "tippecanoe:mean:ADM0_DIF": 0, "tippecanoe:min:ADM0_DIF": 0, "tippecanoe:max:ADM0_DIF": 0, "tippecanoe:sum:BRK_DIFF": 0, "tippecanoe:count:BRK_DIFF": 3, "tippecanoe:mean:BRK_DIFF": 0, "tippecanoe:min:BRK_DIFF": 0, "tippecanoe:max:BRK_DIFF": 0, "tippecanoe:sum:GDP_MD": 33082, "tippecanoe:count:GDP_MD": 3, "tippecanoe:mean:GDP_MD": 11027.333333333334, "tippecanoe:min:GDP_MD": 2376, "tippecanoe:max:GDP_MD": 18340, "tippecanoe:sum:GDP_YEAR": 6057, "tippecanoe:count:GDP_YEAR": 3, "tippecanoe:mean:GDP_YEAR": 2019, "tippecanoe:min:GDP_YEAR": 2019, "tippecanoe:max:GDP_YEAR": 2019, "tippecanoe:sum:GEOU_DIF": 0, "tippecanoe:count:GEOU_DIF": 3, "tippecanoe:mean:GEOU_DIF": 0, "tippecanoe:min:GEOU_DIF": 0, "tippecanoe:max:GEOU_DIF": 0, "tippecanoe:sum:HOMEPART": 3, "tippecanoe:count:HOMEPART": 3, "tippecanoe:mean:HOMEPART": 1, "tippecanoe:min:HOMEPART": 1, "tippecanoe:max:HOMEPART": 1, "tippecanoe:sum:LABELRANK": 13, "tippecanoe:count:LABELRANK": 3, "tippecanoe:mean:LABELRANK": 4.333333333333333, "tippecanoe:min:LABELRANK": 3, "tippecanoe:max:LABELRANK": 6, "tippecanoe:sum:LABEL_X": 69.534021, "tippecanoe:count:LABEL_X": 3, "tippecanoe:mean:LABEL_X": 23.178006999999999, "tippecanoe:min:LABEL_X": 17.108166, "tippecanoe:max:LABEL_X": 28.246639, "tippecanoe:sum:LABEL_Y": -72.15809, "tippecanoe:count:LABEL_Y": 3, "tippecanoe:mean:LABEL_Y": -24.052696666666667, "tippecanoe:min:LABEL_Y": -29.480158, "tippecanoe:max:LABEL_Y": -20.575298, "tippecanoe:sum:LEVEL": 6, "tippecanoe:count:LEVEL": 3, "tippecanoe:mean:LEVEL": 2, "tippecanoe:min:LEVEL": 2, "tippecanoe:max:LEVEL": 2, "tippecanoe:sum:LONG_LEN": 22, "tippecanoe:count:LONG_LEN": 3, "tippecanoe:mean:LONG_LEN": 7.333333333333333, "tippecanoe:min:LONG_LEN": 7, "tippecanoe:max:LONG_LEN": 8, "tippecanoe:sum:MAPCOLOR13": 18, "tippecanoe:count:MAPCOLOR13": 3, "tippecanoe:mean:MAPCOLOR13": 6, "tippecanoe:min:MAPCOLOR13": 3, "tippecanoe:max:MAPCOLOR13": 8, "tippecanoe:sum:MAPCOLOR7": 11, "tippecanoe:count:MAPCOLOR7": 3, "tippecanoe:mean:MAPCOLOR7": 3.6666666666666667, "tippecanoe:min:MAPCOLOR7": 1, "tippecanoe:max:MAPCOLOR7": 6, "tippecanoe:sum:MAPCOLOR8": 11, "tippecanoe:count:MAPCOLOR8": 3, "tippecanoe:mean:MAPCOLOR8": 3.6666666666666667, "tippecanoe:min:MAPCOLOR8": 1, "tippecanoe:max:MAPCOLOR8": 5, "tippecanoe:sum:MAPCOLOR9": 10, "tippecanoe:count:MAPCOLOR9": 3, "tippecanoe:mean:MAPCOLOR9": 3.3333333333333337, "tippecanoe:min:MAPCOLOR9": 1, "tippecanoe:max:MAPCOLOR9": 7, "tippecanoe:sum:MAX_LABEL": 25.5, "tippecanoe:count:MAX_LABEL": 3, "tippecanoe:mean:MAX_LABEL": 8.5, "tippecanoe:min:MAX_LABEL": 7.5, "tippecanoe:max:MAX_LABEL": 9, "tippecanoe:sum:MIN_LABEL": 11, "tippecanoe:count:MIN_LABEL": 3, "tippecanoe:mean:MIN_LABEL": 3.6666666666666667, "tippecanoe:min:MIN_LABEL": 3, "tippecanoe:max:MIN_LABEL": 4, "tippecanoe:sum:MIN_ZOOM": 0, "tippecanoe:count:MIN_ZOOM": 3, "tippecanoe:mean:MIN_ZOOM": 0, "tippecanoe:min:MIN_ZOOM": 0, "tippecanoe:max:MIN_ZOOM": 0, "tippecanoe:sum:NAME_LEN": 22, "tippecanoe:count:NAME_LEN": 3, "tippecanoe:mean:NAME_LEN": 7.333333333333333, "tippecanoe:min:NAME_LEN": 7, "tippecanoe:max:NAME_LEN": 8, "tippecanoe:sum:NE_ID": 3477962573, "tippecanoe:count:NE_ID": 3, "tippecanoe:mean:NE_ID": 1159320857.6666668, "tippecanoe:min:NE_ID": 1159320461, "tippecanoe:max:NE_ID": 1159321085, "tippecanoe:sum:POP_EST": 6923495, "tippecanoe:count:POP_EST": 3, "tippecanoe:mean:POP_EST": 2307831.6666666667, "tippecanoe:min:POP_EST": 2125268, "tippecanoe:max:POP_EST": 2494530, "tippecanoe:sum:POP_RANK": 36, "tippecanoe:count:POP_RANK": 3, "tippecanoe:mean:POP_RANK": 12, "tippecanoe:min:POP_RANK": 12, "tippecanoe:max:POP_RANK": 12, "tippecanoe:sum:POP_YEAR": 6057, "tippecanoe:count:POP_YEAR": 3, "tippecanoe:mean:POP_YEAR": 2019, "tippecanoe:min:POP_YEAR": 2019, "tippecanoe:max:POP_YEAR": 2019, "tippecanoe:sum:SU_DIF": 0, "tippecanoe:count:SU_DIF": 3, "tippecanoe:mean:SU_DIF": 0, "tippecanoe:min:SU_DIF": 0, "tippecanoe:max:SU_DIF": 0, "tippecanoe:sum:TINY": -297, "tippecanoe:count:TINY": 3, "tippecanoe:mean:TINY": -99, "tippecanoe:min:TINY": -99, "tippecanoe:max:TINY": -99, "tippecanoe:sum:WOE_ID": 70274622, "tippecanoe:count:WOE_ID": 3, "tippecanoe:mean:WOE_ID": 23424874, "tippecanoe:min:WOE_ID": 23424755, "tippecanoe:max:WOE_ID": 23424987, "tippecanoe:sum:WOE_ID_EH": 70274622, "tippecanoe:count:WOE_ID_EH": 3, "tippecanoe:mean:WOE_ID_EH": 23424874, "tippecanoe:min:WOE_ID_EH": 23424755, "tippecanoe:max:WOE_ID_EH": 23424987, "tippecanoe:sum:scalerank": 0, "tippecanoe:count:scalerank": 3, "tippecanoe:mean:scalerank": 0, "tippecanoe:min:scalerank": 0, "tippecanoe:max:scalerank": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -130.231934, 39.436193 ], [ -127.133789, 36.084621 ], [ -129.287109, 31.952162 ], [ -134.099121, 31.278551 ], [ -137.175293, 34.759666 ], [ -136.208496, 36.544949 ], [ -135.329590, 38.548165 ], [ -130.231934, 39.436193 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "811d3ffffffffff", "tippecanoe:count": 4, "tippecanoe:sum:ABBREV_LEN": 27, "tippecanoe:count:ABBREV_LEN": 4, "tippecanoe:mean:ABBREV_LEN": 6.75, "tippecanoe:min:ABBREV_LEN": 4, "tippecanoe:max:ABBREV_LEN": 10, "tippecanoe:sum:ADM0_A3_UN": -396, "tippecanoe:count:ADM0_A3_UN": 4, "tippecanoe:mean:ADM0_A3_UN": -99, "tippecanoe:min:ADM0_A3_UN": -99, "tippecanoe:max:ADM0_A3_UN": -99, "tippecanoe:sum:ADM0_A3_WB": -396, "tippecanoe:count:ADM0_A3_WB": 4, "tippecanoe:mean:ADM0_A3_WB": -99, "tippecanoe:min:ADM0_A3_WB": -99, "tippecanoe:max:ADM0_A3_WB": -99, "tippecanoe:sum:ADM0_DIF": 2, "tippecanoe:count:ADM0_DIF": 4, "tippecanoe:mean:ADM0_DIF": 0.5, "tippecanoe:min:ADM0_DIF": 0, "tippecanoe:max:ADM0_DIF": 1, "tippecanoe:sum:BRK_DIFF": 0, "tippecanoe:count:BRK_DIFF": 4, "tippecanoe:mean:BRK_DIFF": 0, "tippecanoe:min:BRK_DIFF": 0, "tippecanoe:max:BRK_DIFF": 0, "tippecanoe:sum:GDP_MD": 419053, "tippecanoe:count:GDP_MD": 4, "tippecanoe:mean:GDP_MD": 104763.25, "tippecanoe:min:GDP_MD": 3051, "tippecanoe:max:GDP_MD": 388698, "tippecanoe:sum:GDP_YEAR": 8074, "tippecanoe:count:GDP_YEAR": 4, "tippecanoe:mean:GDP_YEAR": 2018.5, "tippecanoe:min:GDP_YEAR": 2018, "tippecanoe:max:GDP_YEAR": 2019, "tippecanoe:sum:GEOU_DIF": 0, "tippecanoe:count:GEOU_DIF": 4, "tippecanoe:mean:GEOU_DIF": 0, "tippecanoe:min:GEOU_DIF": 0, "tippecanoe:max:GEOU_DIF": 0, "tippecanoe:sum:HOMEPART": -196, "tippecanoe:count:HOMEPART": 4, "tippecanoe:mean:HOMEPART": -49, "tippecanoe:min:HOMEPART": -99, "tippecanoe:max:HOMEPART": 1, "tippecanoe:sum:LABELRANK": 15, "tippecanoe:count:LABELRANK": 4, "tippecanoe:mean:LABELRANK": 3.75, "tippecanoe:min:LABELRANK": 3, "tippecanoe:max:LABELRANK": 6, "tippecanoe:sum:LABEL_X": -72.865979, "tippecanoe:count:LABEL_X": 4, "tippecanoe:mean:LABEL_X": -18.21649475, "tippecanoe:min:LABEL_X": -39.335251, "tippecanoe:max:LABEL_X": -7.058429, "tippecanoe:sum:LABEL_Y": 254.36300300000006, "tippecanoe:count:LABEL_Y": 4, "tippecanoe:mean:LABEL_Y": 63.59075075000001, "tippecanoe:min:LABEL_Y": 53.078726, "tippecanoe:max:LABEL_Y": 74.319387, "tippecanoe:sum:LEVEL": 8, "tippecanoe:count:LEVEL": 4, "tippecanoe:mean:LEVEL": 2, "tippecanoe:min:LEVEL": 2, "tippecanoe:max:LEVEL": 2, "tippecanoe:sum:LONG_LEN": 37, "tippecanoe:count:LONG_LEN": 4, "tippecanoe:mean:LONG_LEN": 9.25, "tippecanoe:min:LONG_LEN": 7, "tippecanoe:max:LONG_LEN": 14, "tippecanoe:sum:MAPCOLOR13": 35, "tippecanoe:count:MAPCOLOR13": 4, "tippecanoe:mean:MAPCOLOR13": 8.75, "tippecanoe:min:MAPCOLOR13": 2, "tippecanoe:max:MAPCOLOR13": 12, "tippecanoe:sum:MAPCOLOR7": 11, "tippecanoe:count:MAPCOLOR7": 4, "tippecanoe:mean:MAPCOLOR7": 2.75, "tippecanoe:min:MAPCOLOR7": 1, "tippecanoe:max:MAPCOLOR7": 4, "tippecanoe:sum:MAPCOLOR8": 9, "tippecanoe:count:MAPCOLOR8": 4, "tippecanoe:mean:MAPCOLOR8": 2.25, "tippecanoe:min:MAPCOLOR8": 1, "tippecanoe:max:MAPCOLOR8": 4, "tippecanoe:sum:MAPCOLOR9": 12, "tippecanoe:count:MAPCOLOR9": 4, "tippecanoe:mean:MAPCOLOR9": 3, "tippecanoe:min:MAPCOLOR9": 2, "tippecanoe:max:MAPCOLOR9": 4, "tippecanoe:sum:MAX_LABEL": 30.7, "tippecanoe:count:MAX_LABEL": 4, "tippecanoe:mean:MAX_LABEL": 7.675, "tippecanoe:min:MAX_LABEL": 6.7, "tippecanoe:max:MAX_LABEL": 9, "tippecanoe:sum:MIN_LABEL": 10.7, "tippecanoe:count:MIN_LABEL": 4, "tippecanoe:mean:MIN_LABEL": 2.675, "tippecanoe:min:MIN_LABEL": 1.7, "tippecanoe:max:MIN_LABEL": 4, "tippecanoe:sum:MIN_ZOOM": 0, "tippecanoe:count:MIN_ZOOM": 4, "tippecanoe:mean:MIN_ZOOM": 0, "tippecanoe:min:MIN_ZOOM": 0, "tippecanoe:max:MIN_ZOOM": 0, "tippecanoe:sum:NAME_LEN": 33, "tippecanoe:count:NAME_LEN": 4, "tippecanoe:mean:NAME_LEN": 8.25, "tippecanoe:min:NAME_LEN": 7, "tippecanoe:max:NAME_LEN": 10, "tippecanoe:sum:NE_ID": 4637282894, "tippecanoe:count:NE_ID": 4, "tippecanoe:mean:NE_ID": 1159320723.5, "tippecanoe:min:NE_ID": 1159320549, "tippecanoe:max:NE_ID": 1159320917, "tippecanoe:sum:POP_EST": 5407660, "tippecanoe:count:POP_EST": 4, "tippecanoe:mean:POP_EST": 1351915, "tippecanoe:min:POP_EST": 48678, "tippecanoe:max:POP_EST": 4941444, "tippecanoe:sum:POP_RANK": 37, "tippecanoe:count:POP_RANK": 4, "tippecanoe:mean:POP_RANK": 9.25, "tippecanoe:min:POP_RANK": 7, "tippecanoe:max:POP_RANK": 12, "tippecanoe:sum:POP_YEAR": 8076, "tippecanoe:count:POP_YEAR": 4, "tippecanoe:mean:POP_YEAR": 2019, "tippecanoe:min:POP_YEAR": 2019, "tippecanoe:max:POP_YEAR": 2019, "tippecanoe:sum:SU_DIF": 0, "tippecanoe:count:SU_DIF": 4, "tippecanoe:mean:SU_DIF": 0, "tippecanoe:min:SU_DIF": 0, "tippecanoe:max:SU_DIF": 0, "tippecanoe:sum:TINY": -294, "tippecanoe:count:TINY": 4, "tippecanoe:mean:TINY": -73.5, "tippecanoe:min:TINY": -99, "tippecanoe:max:TINY": 3, "tippecanoe:sum:WOE_ID": 93699292, "tippecanoe:count:WOE_ID": 4, "tippecanoe:mean:WOE_ID": 23424823, "tippecanoe:min:WOE_ID": 23424803, "tippecanoe:max:WOE_ID": 23424845, "tippecanoe:sum:WOE_ID_EH": 93699292, "tippecanoe:count:WOE_ID_EH": 4, "tippecanoe:mean:WOE_ID_EH": 23424823, "tippecanoe:min:WOE_ID_EH": 23424803, "tippecanoe:max:WOE_ID_EH": 23424845, "tippecanoe:sum:scalerank": 5, "tippecanoe:count:scalerank": 4, "tippecanoe:mean:scalerank": 1.25, "tippecanoe:min:scalerank": 0, "tippecanoe:max:scalerank": 5 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -139.680176, 59.164668 ], [ -133.527832, 56.764768 ], [ -133.857422, 52.842595 ], [ -138.999023, 51.522416 ], [ -142.448730, 52.975108 ], [ -144.426270, 53.212612 ], [ -145.612793, 56.571589 ], [ -139.680176, 59.164668 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "8126bffffffffff", "tippecanoe:count": 11, "tippecanoe:sum:ABBREV_LEN": 64, "tippecanoe:count:ABBREV_LEN": 11, "tippecanoe:mean:ABBREV_LEN": 5.818181818181818, "tippecanoe:min:ABBREV_LEN": 4, "tippecanoe:max:ABBREV_LEN": 13, "tippecanoe:sum:ADM0_A3_UN": -1089, "tippecanoe:count:ADM0_A3_UN": 11, "tippecanoe:mean:ADM0_A3_UN": -99, "tippecanoe:min:ADM0_A3_UN": -99, "tippecanoe:max:ADM0_A3_UN": -99, "tippecanoe:sum:ADM0_A3_WB": -1089, "tippecanoe:count:ADM0_A3_WB": 11, "tippecanoe:mean:ADM0_A3_WB": -99, "tippecanoe:min:ADM0_A3_WB": -99, "tippecanoe:max:ADM0_A3_WB": -99, "tippecanoe:sum:ADM0_DIF": 1, "tippecanoe:count:ADM0_DIF": 11, "tippecanoe:mean:ADM0_DIF": 0.09090909090909091, "tippecanoe:min:ADM0_DIF": 0, "tippecanoe:max:ADM0_DIF": 1, "tippecanoe:sum:BRK_DIFF": 0, "tippecanoe:count:BRK_DIFF": 11, "tippecanoe:mean:BRK_DIFF": 0, "tippecanoe:min:BRK_DIFF": 0, "tippecanoe:max:BRK_DIFF": 0, "tippecanoe:sum:GDP_MD": 5763900, "tippecanoe:count:GDP_MD": 11, "tippecanoe:mean:GDP_MD": 523990.9090909091, "tippecanoe:min:GDP_MD": 35, "tippecanoe:max:GDP_MD": 2868929, "tippecanoe:sum:GDP_YEAR": 22206, "tippecanoe:count:GDP_YEAR": 11, "tippecanoe:mean:GDP_YEAR": 2018.7272727272728, "tippecanoe:min:GDP_YEAR": 2016, "tippecanoe:max:GDP_YEAR": 2019, "tippecanoe:sum:GEOU_DIF": 0, "tippecanoe:count:GEOU_DIF": 11, "tippecanoe:mean:GEOU_DIF": 0, "tippecanoe:min:GEOU_DIF": 0, "tippecanoe:max:GEOU_DIF": 0, "tippecanoe:sum:HOMEPART": -89, "tippecanoe:count:HOMEPART": 11, "tippecanoe:mean:HOMEPART": -8.090909090909092, "tippecanoe:min:HOMEPART": -99, "tippecanoe:max:HOMEPART": 1, "tippecanoe:sum:LABELRANK": 40, "tippecanoe:count:LABELRANK": 11, "tippecanoe:mean:LABELRANK": 3.6363636363636364, "tippecanoe:min:LABELRANK": 2, "tippecanoe:max:LABELRANK": 6, "tippecanoe:sum:LABEL_X": 1168.831836, "tippecanoe:count:LABEL_X": 11, "tippecanoe:mean:LABEL_X": 106.25743963636364, "tippecanoe:min:LABEL_X": 79.358105, "tippecanoe:max:LABEL_X": 125.854679, "tippecanoe:sum:LABEL_Y": 71.66068499999997, "tippecanoe:count:LABEL_Y": 11, "tippecanoe:mean:LABEL_Y": 6.5146077272727249, "tippecanoe:min:LABEL_Y": -10.490789, "tippecanoe:max:LABEL_Y": 22.686852, "tippecanoe:sum:LEVEL": 22, "tippecanoe:count:LEVEL": 11, "tippecanoe:mean:LEVEL": 2, "tippecanoe:min:LEVEL": 2, "tippecanoe:max:LEVEL": 2, "tippecanoe:sum:LONG_LEN": 117, "tippecanoe:count:LONG_LEN": 11, "tippecanoe:mean:LONG_LEN": 10.636363636363637, "tippecanoe:min:LONG_LEN": 5, "tippecanoe:max:LONG_LEN": 24, "tippecanoe:sum:MAPCOLOR13": 71, "tippecanoe:count:MAPCOLOR13": 11, "tippecanoe:mean:MAPCOLOR13": 6.454545454545454, "tippecanoe:min:MAPCOLOR13": 1, "tippecanoe:max:MAPCOLOR13": 13, "tippecanoe:sum:MAPCOLOR7": 35, "tippecanoe:count:MAPCOLOR7": 11, "tippecanoe:mean:MAPCOLOR7": 3.1818181818181818, "tippecanoe:min:MAPCOLOR7": 1, "tippecanoe:max:MAPCOLOR7": 6, "tippecanoe:sum:MAPCOLOR8": 39, "tippecanoe:count:MAPCOLOR8": 11, "tippecanoe:mean:MAPCOLOR8": 3.5454545454545456, "tippecanoe:min:MAPCOLOR8": 2, "tippecanoe:max:MAPCOLOR8": 6, "tippecanoe:sum:MAPCOLOR9": 51, "tippecanoe:count:MAPCOLOR9": 11, "tippecanoe:mean:MAPCOLOR9": 4.636363636363637, "tippecanoe:min:MAPCOLOR9": 2, "tippecanoe:max:MAPCOLOR9": 8, "tippecanoe:sum:MAX_LABEL": 88.9, "tippecanoe:count:MAX_LABEL": 11, "tippecanoe:mean:MAX_LABEL": 8.081818181818182, "tippecanoe:min:MAX_LABEL": 6.7, "tippecanoe:max:MAX_LABEL": 9.5, "tippecanoe:sum:MIN_LABEL": 34.6, "tippecanoe:count:MIN_LABEL": 11, "tippecanoe:mean:MIN_LABEL": 3.1454545454545457, "tippecanoe:min:MIN_LABEL": 1.7, "tippecanoe:max:MIN_LABEL": 5, "tippecanoe:sum:MIN_ZOOM": 0, "tippecanoe:count:MIN_ZOOM": 11, "tippecanoe:mean:MIN_ZOOM": 0, "tippecanoe:min:MIN_ZOOM": 0, "tippecanoe:max:MIN_ZOOM": 0, "tippecanoe:sum:NAME_LEN": 99, "tippecanoe:count:NAME_LEN": 11, "tippecanoe:mean:NAME_LEN": 9, "tippecanoe:min:NAME_LEN": 5, "tippecanoe:max:NAME_LEN": 17, "tippecanoe:sum:NE_ID": 12752530669, "tippecanoe:count:NE_ID": 11, "tippecanoe:mean:NE_ID": 1159320969.909091, "tippecanoe:min:NE_ID": 1159320363, "tippecanoe:max:NE_ID": 1159321313, "tippecanoe:sum:POP_EST": 1924699618, "tippecanoe:count:POP_EST": 11, "tippecanoe:mean:POP_EST": 174972692.54545454, "tippecanoe:min:POP_EST": 2387, "tippecanoe:max:POP_EST": 1366417754, "tippecanoe:sum:POP_RANK": 152, "tippecanoe:count:POP_RANK": 11, "tippecanoe:mean:POP_RANK": 13.818181818181819, "tippecanoe:min:POP_RANK": 4, "tippecanoe:max:POP_RANK": 18, "tippecanoe:sum:POP_YEAR": 22206, "tippecanoe:count:POP_YEAR": 11, "tippecanoe:mean:POP_YEAR": 2018.7272727272728, "tippecanoe:min:POP_YEAR": 2016, "tippecanoe:max:POP_YEAR": 2019, "tippecanoe:sum:SU_DIF": 0, "tippecanoe:count:SU_DIF": 11, "tippecanoe:mean:SU_DIF": 0, "tippecanoe:min:SU_DIF": 0, "tippecanoe:max:SU_DIF": 0, "tippecanoe:sum:TINY": -886, "tippecanoe:count:TINY": 11, "tippecanoe:mean:TINY": -80.54545454545455, "tippecanoe:min:TINY": -99, "tippecanoe:max:TINY": 3, "tippecanoe:sum:WOE_ID": 234248627, "tippecanoe:count:WOE_ID": 11, "tippecanoe:mean:WOE_ID": 21295329.727272728, "tippecanoe:min:WOE_ID": -90, "tippecanoe:max:WOE_ID": 23424968, "tippecanoe:sum:WOE_ID_EH": 257673586, "tippecanoe:count:WOE_ID_EH": 11, "tippecanoe:mean:WOE_ID_EH": 23424871.454545455, "tippecanoe:min:WOE_ID_EH": 23424763, "tippecanoe:max:WOE_ID_EH": 23424968, "tippecanoe:sum:scalerank": 9, "tippecanoe:count:scalerank": 11, "tippecanoe:mean:scalerank": 0.8181818181818182, "tippecanoe:min:scalerank": 0, "tippecanoe:max:scalerank": 5 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -109.797363, 44.418088 ], [ -103.535156, 44.087585 ], [ -101.030273, 40.094882 ], [ -104.458008, 36.491973 ], [ -110.258789, 36.791691 ], [ -113.049316, 40.713956 ], [ -109.797363, 44.418088 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "81263ffffffffff", "tippecanoe:count": 4, "tippecanoe:sum:ABBREV_LEN": 21, "tippecanoe:count:ABBREV_LEN": 4, "tippecanoe:mean:ABBREV_LEN": 5.25, "tippecanoe:min:ABBREV_LEN": 4, "tippecanoe:max:ABBREV_LEN": 6, "tippecanoe:sum:ADM0_A3_UN": -396, "tippecanoe:count:ADM0_A3_UN": 4, "tippecanoe:mean:ADM0_A3_UN": -99, "tippecanoe:min:ADM0_A3_UN": -99, "tippecanoe:max:ADM0_A3_UN": -99, "tippecanoe:sum:ADM0_A3_WB": -396, "tippecanoe:count:ADM0_A3_WB": 4, "tippecanoe:mean:ADM0_A3_WB": -99, "tippecanoe:min:ADM0_A3_WB": -99, "tippecanoe:max:ADM0_A3_WB": -99, "tippecanoe:sum:ADM0_DIF": 2, "tippecanoe:count:ADM0_DIF": 4, "tippecanoe:mean:ADM0_DIF": 0.5, "tippecanoe:min:ADM0_DIF": 0, "tippecanoe:max:ADM0_DIF": 1, "tippecanoe:sum:BRK_DIFF": 0, "tippecanoe:count:BRK_DIFF": 4, "tippecanoe:mean:BRK_DIFF": 0, "tippecanoe:min:BRK_DIFF": 0, "tippecanoe:max:BRK_DIFF": 0, "tippecanoe:sum:GDP_MD": 7912, "tippecanoe:count:GDP_MD": 4, "tippecanoe:mean:GDP_MD": 1978, "tippecanoe:min:GDP_MD": 268, "tippecanoe:max:GDP_MD": 5920, "tippecanoe:sum:GDP_YEAR": 8073, "tippecanoe:count:GDP_YEAR": 4, "tippecanoe:mean:GDP_YEAR": 2018.25, "tippecanoe:min:GDP_YEAR": 2018, "tippecanoe:max:GDP_YEAR": 2019, "tippecanoe:sum:GEOU_DIF": 0, "tippecanoe:count:GEOU_DIF": 4, "tippecanoe:mean:GEOU_DIF": 0, "tippecanoe:min:GEOU_DIF": 0, "tippecanoe:max:GEOU_DIF": 0, "tippecanoe:sum:HOMEPART": -196, "tippecanoe:count:HOMEPART": 4, "tippecanoe:mean:HOMEPART": -49, "tippecanoe:min:HOMEPART": -99, "tippecanoe:max:HOMEPART": 1, "tippecanoe:sum:LABELRANK": 24, "tippecanoe:count:LABELRANK": 4, "tippecanoe:mean:LABELRANK": 6, "tippecanoe:min:LABELRANK": 6, "tippecanoe:max:LABELRANK": 6, "tippecanoe:sum:LABEL_X": 583.252187, "tippecanoe:count:LABEL_X": 4, "tippecanoe:mean:LABEL_X": 145.81304675, "tippecanoe:min:LABEL_X": 134.580157, "tippecanoe:max:LABEL_X": 158.234019, "tippecanoe:sum:LABEL_Y": 42.948166, "tippecanoe:count:LABEL_Y": 4, "tippecanoe:mean:LABEL_Y": 10.7370415, "tippecanoe:min:LABEL_Y": 6.887553, "tippecanoe:max:LABEL_Y": 15.188188, "tippecanoe:sum:LEVEL": 8, "tippecanoe:count:LEVEL": 4, "tippecanoe:mean:LEVEL": 2, "tippecanoe:min:LEVEL": 2, "tippecanoe:max:LEVEL": 2, "tippecanoe:sum:LONG_LEN": 63, "tippecanoe:count:LONG_LEN": 4, "tippecanoe:mean:LONG_LEN": 15.75, "tippecanoe:min:LONG_LEN": 4, "tippecanoe:max:LONG_LEN": 30, "tippecanoe:sum:MAPCOLOR13": 27, "tippecanoe:count:MAPCOLOR13": 4, "tippecanoe:mean:MAPCOLOR13": 6.75, "tippecanoe:min:MAPCOLOR13": 1, "tippecanoe:max:MAPCOLOR13": 13, "tippecanoe:sum:MAPCOLOR7": 15, "tippecanoe:count:MAPCOLOR7": 4, "tippecanoe:mean:MAPCOLOR7": 3.75, "tippecanoe:min:MAPCOLOR7": 2, "tippecanoe:max:MAPCOLOR7": 5, "tippecanoe:sum:MAPCOLOR8": 17, "tippecanoe:count:MAPCOLOR8": 4, "tippecanoe:mean:MAPCOLOR8": 4.25, "tippecanoe:min:MAPCOLOR8": 2, "tippecanoe:max:MAPCOLOR8": 5, "tippecanoe:sum:MAPCOLOR9": 7, "tippecanoe:count:MAPCOLOR9": 4, "tippecanoe:mean:MAPCOLOR9": 1.75, "tippecanoe:min:MAPCOLOR9": 1, "tippecanoe:max:MAPCOLOR9": 4, "tippecanoe:sum:MAX_LABEL": 40, "tippecanoe:count:MAX_LABEL": 4, "tippecanoe:mean:MAX_LABEL": 10, "tippecanoe:min:MAX_LABEL": 10, "tippecanoe:max:MAX_LABEL": 10, "tippecanoe:sum:MIN_LABEL": 18, "tippecanoe:count:MIN_LABEL": 4, "tippecanoe:mean:MIN_LABEL": 4.5, "tippecanoe:min:MIN_LABEL": 3, "tippecanoe:max:MIN_LABEL": 5, "tippecanoe:sum:MIN_ZOOM": 0, "tippecanoe:count:MIN_ZOOM": 4, "tippecanoe:mean:MIN_ZOOM": 0, "tippecanoe:min:MIN_ZOOM": 0, "tippecanoe:max:MIN_ZOOM": 0, "tippecanoe:sum:NAME_LEN": 33, "tippecanoe:count:NAME_LEN": 4, "tippecanoe:mean:NAME_LEN": 8.25, "tippecanoe:min:NAME_LEN": 4, "tippecanoe:max:NAME_LEN": 14, "tippecanoe:sum:NE_ID": 4637284582, "tippecanoe:count:NE_ID": 4, "tippecanoe:mean:NE_ID": 1159321145.5, "tippecanoe:min:NE_ID": 1159320691, "tippecanoe:max:NE_ID": 1159321361, "tippecanoe:sum:POP_EST": 356333, "tippecanoe:count:POP_EST": 4, "tippecanoe:mean:POP_EST": 89083.25, "tippecanoe:min:POP_EST": 18008, "tippecanoe:max:POP_EST": 167294, "tippecanoe:sum:POP_RANK": 32, "tippecanoe:count:POP_RANK": 4, "tippecanoe:mean:POP_RANK": 8, "tippecanoe:min:POP_RANK": 6, "tippecanoe:max:POP_RANK": 9, "tippecanoe:sum:POP_YEAR": 8076, "tippecanoe:count:POP_YEAR": 4, "tippecanoe:mean:POP_YEAR": 2019, "tippecanoe:min:POP_YEAR": 2019, "tippecanoe:max:POP_YEAR": 2019, "tippecanoe:sum:SU_DIF": 0, "tippecanoe:count:SU_DIF": 4, "tippecanoe:mean:SU_DIF": 0, "tippecanoe:min:SU_DIF": 0, "tippecanoe:max:SU_DIF": 0, "tippecanoe:sum:TINY": -92, "tippecanoe:count:TINY": 4, "tippecanoe:mean:TINY": -23, "tippecanoe:min:TINY": -99, "tippecanoe:max:TINY": 3, "tippecanoe:sum:WOE_ID": 93699362, "tippecanoe:count:WOE_ID": 4, "tippecanoe:mean:WOE_ID": 23424840.5, "tippecanoe:min:WOE_ID": 23424788, "tippecanoe:max:WOE_ID": 23424927, "tippecanoe:sum:WOE_ID_EH": 93699362, "tippecanoe:count:WOE_ID_EH": 4, "tippecanoe:mean:WOE_ID_EH": 23424840.5, "tippecanoe:min:WOE_ID_EH": 23424788, "tippecanoe:max:WOE_ID_EH": 23424927, "tippecanoe:sum:scalerank": 20, "tippecanoe:count:scalerank": 4, "tippecanoe:mean:scalerank": 5, "tippecanoe:min:scalerank": 5, "tippecanoe:max:scalerank": 5 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -99.909668, 47.472663 ], [ -93.405762, 46.634351 ], [ -91.472168, 42.439674 ], [ -92.812500, 41.459195 ], [ -95.251465, 39.334297 ], [ -101.030273, 40.094882 ], [ -103.535156, 44.087585 ], [ -102.326660, 45.197522 ], [ -99.909668, 47.472663 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "81367ffffffffff", "tippecanoe:count": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -137.175293, 34.759666 ], [ -134.099121, 31.278551 ], [ -135.988770, 27.469287 ], [ -140.910645, 27.059126 ], [ -144.162598, 30.562261 ], [ -142.316895, 34.452218 ], [ -137.175293, 34.759666 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "8113bffffffffff", "tippecanoe:count": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -132.517090, 65.062868 ], [ -125.332031, 62.237233 ], [ -126.848145, 58.043004 ], [ -133.527832, 56.764768 ], [ -139.680176, 59.164668 ], [ -140.405273, 62.915233 ], [ -136.538086, 64.177679 ], [ -132.517090, 65.062868 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "8122fffffffffff", "tippecanoe:count": 1, "tippecanoe:sum:ABBREV_LEN": 4, "tippecanoe:count:ABBREV_LEN": 1, "tippecanoe:mean:ABBREV_LEN": 4, "tippecanoe:min:ABBREV_LEN": 4, "tippecanoe:max:ABBREV_LEN": 4, "tippecanoe:sum:ADM0_A3_UN": -99, "tippecanoe:count:ADM0_A3_UN": 1, "tippecanoe:mean:ADM0_A3_UN": -99, "tippecanoe:min:ADM0_A3_UN": -99, "tippecanoe:max:ADM0_A3_UN": -99, "tippecanoe:sum:ADM0_A3_WB": -99, "tippecanoe:count:ADM0_A3_WB": 1, "tippecanoe:mean:ADM0_A3_WB": -99, "tippecanoe:min:ADM0_A3_WB": -99, "tippecanoe:max:ADM0_A3_WB": -99, "tippecanoe:sum:ADM0_DIF": 0, "tippecanoe:count:ADM0_DIF": 1, "tippecanoe:mean:ADM0_DIF": 0, "tippecanoe:min:ADM0_DIF": 0, "tippecanoe:max:ADM0_DIF": 0, "tippecanoe:sum:BRK_DIFF": 0, "tippecanoe:count:BRK_DIFF": 1, "tippecanoe:mean:BRK_DIFF": 0, "tippecanoe:min:BRK_DIFF": 0, "tippecanoe:max:BRK_DIFF": 0, "tippecanoe:sum:GDP_MD": 1736425, "tippecanoe:count:GDP_MD": 1, "tippecanoe:mean:GDP_MD": 1736425, "tippecanoe:min:GDP_MD": 1736425, "tippecanoe:max:GDP_MD": 1736425, "tippecanoe:sum:GDP_YEAR": 2019, "tippecanoe:count:GDP_YEAR": 1, "tippecanoe:mean:GDP_YEAR": 2019, "tippecanoe:min:GDP_YEAR": 2019, "tippecanoe:max:GDP_YEAR": 2019, "tippecanoe:sum:GEOU_DIF": 0, "tippecanoe:count:GEOU_DIF": 1, "tippecanoe:mean:GEOU_DIF": 0, "tippecanoe:min:GEOU_DIF": 0, "tippecanoe:max:GEOU_DIF": 0, "tippecanoe:sum:HOMEPART": 1, "tippecanoe:count:HOMEPART": 1, "tippecanoe:mean:HOMEPART": 1, "tippecanoe:min:HOMEPART": 1, "tippecanoe:max:HOMEPART": 1, "tippecanoe:sum:LABELRANK": 2, "tippecanoe:count:LABELRANK": 1, "tippecanoe:mean:LABELRANK": 2, "tippecanoe:min:LABELRANK": 2, "tippecanoe:max:LABELRANK": 2, "tippecanoe:sum:LABEL_X": -101.9107, "tippecanoe:count:LABEL_X": 1, "tippecanoe:mean:LABEL_X": -101.9107, "tippecanoe:min:LABEL_X": -101.9107, "tippecanoe:max:LABEL_X": -101.9107, "tippecanoe:sum:LABEL_Y": 60.324287, "tippecanoe:count:LABEL_Y": 1, "tippecanoe:mean:LABEL_Y": 60.324287, "tippecanoe:min:LABEL_Y": 60.324287, "tippecanoe:max:LABEL_Y": 60.324287, "tippecanoe:sum:LEVEL": 2, "tippecanoe:count:LEVEL": 1, "tippecanoe:mean:LEVEL": 2, "tippecanoe:min:LEVEL": 2, "tippecanoe:max:LEVEL": 2, "tippecanoe:sum:LONG_LEN": 6, "tippecanoe:count:LONG_LEN": 1, "tippecanoe:mean:LONG_LEN": 6, "tippecanoe:min:LONG_LEN": 6, "tippecanoe:max:LONG_LEN": 6, "tippecanoe:sum:MAPCOLOR13": 2, "tippecanoe:count:MAPCOLOR13": 1, "tippecanoe:mean:MAPCOLOR13": 2, "tippecanoe:min:MAPCOLOR13": 2, "tippecanoe:max:MAPCOLOR13": 2, "tippecanoe:sum:MAPCOLOR7": 6, "tippecanoe:count:MAPCOLOR7": 1, "tippecanoe:mean:MAPCOLOR7": 6, "tippecanoe:min:MAPCOLOR7": 6, "tippecanoe:max:MAPCOLOR7": 6, "tippecanoe:sum:MAPCOLOR8": 6, "tippecanoe:count:MAPCOLOR8": 1, "tippecanoe:mean:MAPCOLOR8": 6, "tippecanoe:min:MAPCOLOR8": 6, "tippecanoe:max:MAPCOLOR8": 6, "tippecanoe:sum:MAPCOLOR9": 2, "tippecanoe:count:MAPCOLOR9": 1, "tippecanoe:mean:MAPCOLOR9": 2, "tippecanoe:min:MAPCOLOR9": 2, "tippecanoe:max:MAPCOLOR9": 2, "tippecanoe:sum:MAX_LABEL": 5.7, "tippecanoe:count:MAX_LABEL": 1, "tippecanoe:mean:MAX_LABEL": 5.7, "tippecanoe:min:MAX_LABEL": 5.7, "tippecanoe:max:MAX_LABEL": 5.7, "tippecanoe:sum:MIN_LABEL": 1.7, "tippecanoe:count:MIN_LABEL": 1, "tippecanoe:mean:MIN_LABEL": 1.7, "tippecanoe:min:MIN_LABEL": 1.7, "tippecanoe:max:MIN_LABEL": 1.7, "tippecanoe:sum:MIN_ZOOM": 0, "tippecanoe:count:MIN_ZOOM": 1, "tippecanoe:mean:MIN_ZOOM": 0, "tippecanoe:min:MIN_ZOOM": 0, "tippecanoe:max:MIN_ZOOM": 0, "tippecanoe:sum:NAME_LEN": 6, "tippecanoe:count:NAME_LEN": 1, "tippecanoe:mean:NAME_LEN": 6, "tippecanoe:min:NAME_LEN": 6, "tippecanoe:max:NAME_LEN": 6, "tippecanoe:sum:NE_ID": 1159320467, "tippecanoe:count:NE_ID": 1, "tippecanoe:mean:NE_ID": 1159320467, "tippecanoe:min:NE_ID": 1159320467, "tippecanoe:max:NE_ID": 1159320467, "tippecanoe:sum:POP_EST": 37589262, "tippecanoe:count:POP_EST": 1, "tippecanoe:mean:POP_EST": 37589262, "tippecanoe:min:POP_EST": 37589262, "tippecanoe:max:POP_EST": 37589262, "tippecanoe:sum:POP_RANK": 15, "tippecanoe:count:POP_RANK": 1, "tippecanoe:mean:POP_RANK": 15, "tippecanoe:min:POP_RANK": 15, "tippecanoe:max:POP_RANK": 15, "tippecanoe:sum:POP_YEAR": 2019, "tippecanoe:count:POP_YEAR": 1, "tippecanoe:mean:POP_YEAR": 2019, "tippecanoe:min:POP_YEAR": 2019, "tippecanoe:max:POP_YEAR": 2019, "tippecanoe:sum:SU_DIF": 0, "tippecanoe:count:SU_DIF": 1, "tippecanoe:mean:SU_DIF": 0, "tippecanoe:min:SU_DIF": 0, "tippecanoe:max:SU_DIF": 0, "tippecanoe:sum:TINY": -99, "tippecanoe:count:TINY": 1, "tippecanoe:mean:TINY": -99, "tippecanoe:min:TINY": -99, "tippecanoe:max:TINY": -99, "tippecanoe:sum:WOE_ID": 23424775, "tippecanoe:count:WOE_ID": 1, "tippecanoe:mean:WOE_ID": 23424775, "tippecanoe:min:WOE_ID": 23424775, "tippecanoe:max:WOE_ID": 23424775, "tippecanoe:sum:WOE_ID_EH": 23424775, "tippecanoe:count:WOE_ID_EH": 1, "tippecanoe:mean:WOE_ID_EH": 23424775, "tippecanoe:min:WOE_ID_EH": 23424775, "tippecanoe:max:WOE_ID_EH": 23424775, "tippecanoe:sum:scalerank": 0, "tippecanoe:count:scalerank": 1, "tippecanoe:mean:scalerank": 0, "tippecanoe:min:scalerank": 0, "tippecanoe:max:scalerank": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -168.024902, 56.992883 ], [ -166.003418, 55.416544 ], [ -163.674316, 53.774689 ], [ -165.607910, 49.894634 ], [ -171.870117, 49.052270 ], [ -177.055664, 52.119999 ], [ -175.737305, 56.194481 ], [ -168.024902, 56.992883 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "81793ffffffffff", "tippecanoe:count": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -133.901367, 11.888853 ], [ -131.264648, 8.320212 ], [ -132.956543, 4.149201 ], [ -137.307129, 3.381824 ], [ -140.119629, 6.860985 ], [ -138.427734, 11.221510 ], [ -133.901367, 11.888853 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "81283ffffffffff", "tippecanoe:count": 18, "tippecanoe:sum:ABBREV_LEN": 83, "tippecanoe:count:ABBREV_LEN": 18, "tippecanoe:mean:ABBREV_LEN": 4.611111111111111, "tippecanoe:min:ABBREV_LEN": 4, "tippecanoe:max:ABBREV_LEN": 7, "tippecanoe:sum:ADM0_A3_UN": -1782, "tippecanoe:count:ADM0_A3_UN": 18, "tippecanoe:mean:ADM0_A3_UN": -99, "tippecanoe:min:ADM0_A3_UN": -99, "tippecanoe:max:ADM0_A3_UN": -99, "tippecanoe:sum:ADM0_A3_WB": -1782, "tippecanoe:count:ADM0_A3_WB": 18, "tippecanoe:mean:ADM0_A3_WB": -99, "tippecanoe:min:ADM0_A3_WB": -99, "tippecanoe:max:ADM0_A3_WB": -99, "tippecanoe:sum:ADM0_DIF": 0, "tippecanoe:count:ADM0_DIF": 18, "tippecanoe:mean:ADM0_DIF": 0, "tippecanoe:min:ADM0_DIF": 0, "tippecanoe:max:ADM0_DIF": 0, "tippecanoe:sum:BRK_DIFF": 0, "tippecanoe:count:BRK_DIFF": 18, "tippecanoe:mean:BRK_DIFF": 0, "tippecanoe:min:BRK_DIFF": 0, "tippecanoe:max:BRK_DIFF": 0, "tippecanoe:sum:GDP_MD": 402757, "tippecanoe:count:GDP_MD": 18, "tippecanoe:mean:GDP_MD": 22375.38888888889, "tippecanoe:min:GDP_MD": 1165, "tippecanoe:max:GDP_MD": 95503, "tippecanoe:sum:GDP_YEAR": 36329, "tippecanoe:count:GDP_YEAR": 18, "tippecanoe:mean:GDP_YEAR": 2018.2777777777779, "tippecanoe:min:GDP_YEAR": 2013, "tippecanoe:max:GDP_YEAR": 2019, "tippecanoe:sum:GEOU_DIF": 0, "tippecanoe:count:GEOU_DIF": 18, "tippecanoe:mean:GEOU_DIF": 0, "tippecanoe:min:GEOU_DIF": 0, "tippecanoe:max:GEOU_DIF": 0, "tippecanoe:sum:HOMEPART": 18, "tippecanoe:count:HOMEPART": 18, "tippecanoe:mean:HOMEPART": 1, "tippecanoe:min:HOMEPART": 1, "tippecanoe:max:HOMEPART": 1, "tippecanoe:sum:LABELRANK": 71, "tippecanoe:count:LABELRANK": 18, "tippecanoe:mean:LABELRANK": 3.9444444444444448, "tippecanoe:min:LABELRANK": 2, "tippecanoe:max:LABELRANK": 6, "tippecanoe:sum:LABEL_X": 673.251737, "tippecanoe:count:LABEL_X": 18, "tippecanoe:mean:LABEL_X": 37.402874277777787, "tippecanoe:min:LABEL_X": 23.458829, "tippecanoe:max:LABEL_X": 55.480175, "tippecanoe:sum:LABEL_Y": -59.005614, "tippecanoe:count:LABEL_Y": 18, "tippecanoe:mean:LABEL_Y": -3.278089666666667, "tippecanoe:min:LABEL_Y": -18.91164, "tippecanoe:max:LABEL_Y": 15.328226, "tippecanoe:sum:LEVEL": 36, "tippecanoe:count:LEVEL": 18, "tippecanoe:mean:LEVEL": 2, "tippecanoe:min:LEVEL": 2, "tippecanoe:max:LEVEL": 2, "tippecanoe:sum:LONG_LEN": 162, "tippecanoe:count:LONG_LEN": 18, "tippecanoe:mean:LONG_LEN": 9, "tippecanoe:min:LONG_LEN": 5, "tippecanoe:max:LONG_LEN": 32, "tippecanoe:sum:MAPCOLOR13": 112, "tippecanoe:count:MAPCOLOR13": 18, "tippecanoe:mean:MAPCOLOR13": 6.222222222222222, "tippecanoe:min:MAPCOLOR13": 1, "tippecanoe:max:MAPCOLOR13": 13, "tippecanoe:sum:MAPCOLOR7": 61, "tippecanoe:count:MAPCOLOR7": 18, "tippecanoe:mean:MAPCOLOR7": 3.388888888888889, "tippecanoe:min:MAPCOLOR7": 1, "tippecanoe:max:MAPCOLOR7": 6, "tippecanoe:sum:MAPCOLOR8": 73, "tippecanoe:count:MAPCOLOR8": 18, "tippecanoe:mean:MAPCOLOR8": 4.055555555555555, "tippecanoe:min:MAPCOLOR8": 1, "tippecanoe:max:MAPCOLOR8": 8, "tippecanoe:sum:MAPCOLOR9": 70, "tippecanoe:count:MAPCOLOR9": 18, "tippecanoe:mean:MAPCOLOR9": 3.888888888888889, "tippecanoe:min:MAPCOLOR9": 1, "tippecanoe:max:MAPCOLOR9": 7, "tippecanoe:sum:MAX_LABEL": 148.7, "tippecanoe:count:MAX_LABEL": 18, "tippecanoe:mean:MAX_LABEL": 8.261111111111111, "tippecanoe:min:MAX_LABEL": 6.7, "tippecanoe:max:MAX_LABEL": 10, "tippecanoe:sum:MIN_LABEL": 59.400000000000009, "tippecanoe:count:MIN_LABEL": 18, "tippecanoe:mean:MIN_LABEL": 3.3000000000000004, "tippecanoe:min:MIN_LABEL": 1.7, "tippecanoe:max:MIN_LABEL": 5, "tippecanoe:sum:MIN_ZOOM": 4, "tippecanoe:count:MIN_ZOOM": 18, "tippecanoe:mean:MIN_ZOOM": 0.2222222222222222, "tippecanoe:min:MIN_ZOOM": 0, "tippecanoe:max:MIN_ZOOM": 4, "tippecanoe:sum:NAME_LEN": 142, "tippecanoe:count:NAME_LEN": 18, "tippecanoe:mean:NAME_LEN": 7.888888888888889, "tippecanoe:min:NAME_LEN": 5, "tippecanoe:max:NAME_LEN": 15, "tippecanoe:sum:NE_ID": 20867779388, "tippecanoe:count:NE_ID": 18, "tippecanoe:mean:NE_ID": 1159321077.1111112, "tippecanoe:min:NE_ID": 1159320387, "tippecanoe:max:NE_ID": 1159321441, "tippecanoe:sum:POP_EST": 431702297.3, "tippecanoe:count:POP_EST": 18, "tippecanoe:mean:POP_EST": 23983460.961111115, "tippecanoe:min:POP_EST": 97625, "tippecanoe:max:POP_EST": 86790567, "tippecanoe:sum:POP_RANK": 249, "tippecanoe:count:POP_RANK": 18, "tippecanoe:mean:POP_RANK": 13.833333333333334, "tippecanoe:min:POP_RANK": 8, "tippecanoe:max:POP_RANK": 16, "tippecanoe:sum:POP_YEAR": 36337, "tippecanoe:count:POP_YEAR": 18, "tippecanoe:mean:POP_YEAR": 2018.7222222222222, "tippecanoe:min:POP_YEAR": 2014, "tippecanoe:max:POP_YEAR": 2019, "tippecanoe:sum:SU_DIF": 0, "tippecanoe:count:SU_DIF": 18, "tippecanoe:mean:SU_DIF": 0, "tippecanoe:min:SU_DIF": 0, "tippecanoe:max:SU_DIF": 0, "tippecanoe:sum:TINY": -1580, "tippecanoe:count:TINY": 18, "tippecanoe:mean:TINY": -87.77777777777777, "tippecanoe:min:TINY": -99, "tippecanoe:max:TINY": 2, "tippecanoe:sum:WOE_ID": 351373220, "tippecanoe:count:WOE_ID": 18, "tippecanoe:mean:WOE_ID": 19520734.444444445, "tippecanoe:min:WOE_ID": -99, "tippecanoe:max:WOE_ID": 23425004, "tippecanoe:sum:WOE_ID_EH": 374798259, "tippecanoe:count:WOE_ID_EH": 18, "tippecanoe:mean:WOE_ID_EH": 20822125.5, "tippecanoe:min:WOE_ID_EH": -99, "tippecanoe:max:WOE_ID_EH": 23425004, "tippecanoe:sum:scalerank": 8, "tippecanoe:count:scalerank": 18, "tippecanoe:mean:scalerank": 0.4444444444444444, "tippecanoe:min:scalerank": 0, "tippecanoe:max:scalerank": 5 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.124023, 44.056012 ], [ -119.003906, 40.563895 ], [ -121.706543, 36.580247 ], [ -127.133789, 36.084621 ], [ -130.231934, 39.436193 ], [ -127.968750, 43.421009 ], [ -122.124023, 44.056012 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "8128bffffffffff", "tippecanoe:count": 6, "tippecanoe:sum:ABBREV_LEN": 34, "tippecanoe:count:ABBREV_LEN": 6, "tippecanoe:mean:ABBREV_LEN": 5.666666666666667, "tippecanoe:min:ABBREV_LEN": 5, "tippecanoe:max:ABBREV_LEN": 7, "tippecanoe:sum:ADM0_A3_UN": -594, "tippecanoe:count:ADM0_A3_UN": 6, "tippecanoe:mean:ADM0_A3_UN": -99, "tippecanoe:min:ADM0_A3_UN": -99, "tippecanoe:max:ADM0_A3_UN": -99, "tippecanoe:sum:ADM0_A3_WB": -594, "tippecanoe:count:ADM0_A3_WB": 6, "tippecanoe:mean:ADM0_A3_WB": -99, "tippecanoe:min:ADM0_A3_WB": -99, "tippecanoe:max:ADM0_A3_WB": -99, "tippecanoe:sum:ADM0_DIF": 0, "tippecanoe:count:ADM0_DIF": 6, "tippecanoe:mean:ADM0_DIF": 0, "tippecanoe:min:ADM0_DIF": 0, "tippecanoe:max:ADM0_DIF": 0, "tippecanoe:sum:BRK_DIFF": 1, "tippecanoe:count:BRK_DIFF": 6, "tippecanoe:mean:BRK_DIFF": 0.16666666666666667, "tippecanoe:min:BRK_DIFF": 0, "tippecanoe:max:BRK_DIFF": 1, "tippecanoe:sum:GDP_MD": 425407, "tippecanoe:count:GDP_MD": 6, "tippecanoe:mean:GDP_MD": 70901.16666666667, "tippecanoe:min:GDP_MD": 15, "tippecanoe:max:GDP_MD": 302571, "tippecanoe:sum:GDP_YEAR": 12108, "tippecanoe:count:GDP_YEAR": 6, "tippecanoe:mean:GDP_YEAR": 2018, "tippecanoe:min:GDP_YEAR": 2013, "tippecanoe:max:GDP_YEAR": 2019, "tippecanoe:sum:GEOU_DIF": 0, "tippecanoe:count:GEOU_DIF": 6, "tippecanoe:mean:GEOU_DIF": 0, "tippecanoe:min:GEOU_DIF": 0, "tippecanoe:max:GEOU_DIF": 0, "tippecanoe:sum:HOMEPART": 6, "tippecanoe:count:HOMEPART": 6, "tippecanoe:mean:HOMEPART": 1, "tippecanoe:min:HOMEPART": 1, "tippecanoe:max:HOMEPART": 1, "tippecanoe:sum:LABELRANK": 24, "tippecanoe:count:LABELRANK": 6, "tippecanoe:mean:LABELRANK": 4, "tippecanoe:min:LABELRANK": 3, "tippecanoe:max:LABELRANK": 5, "tippecanoe:sum:LABEL_X": 494.7071010000001, "tippecanoe:count:LABEL_X": 6, "tippecanoe:mean:LABEL_X": 82.45118350000002, "tippecanoe:min:LABEL_X": 73.507554, "tippecanoe:max:LABEL_X": 90.040294, "tippecanoe:sum:LABEL_Y": 127.14571000000001, "tippecanoe:count:LABEL_Y": 6, "tippecanoe:mean:LABEL_Y": 21.190951666666668, "tippecanoe:min:LABEL_Y": 4.174441, "tippecanoe:max:LABEL_Y": 35.340606, "tippecanoe:sum:LEVEL": 12, "tippecanoe:count:LEVEL": 6, "tippecanoe:mean:LEVEL": 2, "tippecanoe:min:LEVEL": 2, "tippecanoe:max:LEVEL": 2, "tippecanoe:sum:LONG_LEN": 53, "tippecanoe:count:LONG_LEN": 6, "tippecanoe:mean:LONG_LEN": 8.833333333333334, "tippecanoe:min:LONG_LEN": 5, "tippecanoe:max:LONG_LEN": 15, "tippecanoe:sum:MAPCOLOR13": -56, "tippecanoe:count:MAPCOLOR13": 6, "tippecanoe:mean:MAPCOLOR13": -9.333333333333334, "tippecanoe:min:MAPCOLOR13": -99, "tippecanoe:max:MAPCOLOR13": 12, "tippecanoe:sum:MAPCOLOR7": 18, "tippecanoe:count:MAPCOLOR7": 6, "tippecanoe:mean:MAPCOLOR7": 3, "tippecanoe:min:MAPCOLOR7": 2, "tippecanoe:max:MAPCOLOR7": 5, "tippecanoe:sum:MAPCOLOR8": 27, "tippecanoe:count:MAPCOLOR8": 6, "tippecanoe:mean:MAPCOLOR8": 4.5, "tippecanoe:min:MAPCOLOR8": 2, "tippecanoe:max:MAPCOLOR8": 7, "tippecanoe:sum:MAPCOLOR9": 22, "tippecanoe:count:MAPCOLOR9": 6, "tippecanoe:mean:MAPCOLOR9": 3.6666666666666667, "tippecanoe:min:MAPCOLOR9": 1, "tippecanoe:max:MAPCOLOR9": 7, "tippecanoe:sum:MAX_LABEL": 51.5, "tippecanoe:count:MAX_LABEL": 6, "tippecanoe:mean:MAX_LABEL": 8.583333333333334, "tippecanoe:min:MAX_LABEL": 8, "tippecanoe:max:MAX_LABEL": 9.5, "tippecanoe:sum:MIN_LABEL": 23.5, "tippecanoe:count:MIN_LABEL": 6, "tippecanoe:mean:MIN_LABEL": 3.9166666666666667, "tippecanoe:min:MIN_LABEL": 3, "tippecanoe:max:MIN_LABEL": 6.5, "tippecanoe:sum:MIN_ZOOM": 5, "tippecanoe:count:MIN_ZOOM": 6, "tippecanoe:mean:MIN_ZOOM": 0.8333333333333334, "tippecanoe:min:MIN_ZOOM": 0, "tippecanoe:max:MIN_ZOOM": 5, "tippecanoe:sum:NAME_LEN": 53, "tippecanoe:count:NAME_LEN": 6, "tippecanoe:mean:NAME_LEN": 8.833333333333334, "tippecanoe:min:NAME_LEN": 5, "tippecanoe:max:NAME_LEN": 15, "tippecanoe:sum:NE_ID": 6955925022, "tippecanoe:count:NE_ID": 6, "tippecanoe:mean:NE_ID": 1159320837, "tippecanoe:min:NE_ID": 1159320407, "tippecanoe:max:NE_ID": 1159321121, "tippecanoe:sum:POP_EST": 214757916, "tippecanoe:count:POP_EST": 6, "tippecanoe:mean:POP_EST": 35792986, "tippecanoe:min:POP_EST": 6000, "tippecanoe:max:POP_EST": 163046161, "tippecanoe:sum:POP_RANK": 74, "tippecanoe:count:POP_RANK": 6, "tippecanoe:mean:POP_RANK": 12.333333333333334, "tippecanoe:min:POP_RANK": 5, "tippecanoe:max:POP_RANK": 17, "tippecanoe:sum:POP_YEAR": 12108, "tippecanoe:count:POP_YEAR": 6, "tippecanoe:mean:POP_YEAR": 2018, "tippecanoe:min:POP_YEAR": 2013, "tippecanoe:max:POP_YEAR": 2019, "tippecanoe:sum:SU_DIF": 0, "tippecanoe:count:SU_DIF": 6, "tippecanoe:mean:SU_DIF": 0, "tippecanoe:min:SU_DIF": 0, "tippecanoe:max:SU_DIF": 0, "tippecanoe:sum:TINY": -493, "tippecanoe:count:TINY": 6, "tippecanoe:mean:TINY": -82.16666666666667, "tippecanoe:min:TINY": -99, "tippecanoe:max:TINY": 2, "tippecanoe:sum:WOE_ID": 140549045, "tippecanoe:count:WOE_ID": 6, "tippecanoe:mean:WOE_ID": 23424840.833333333, "tippecanoe:min:WOE_ID": 23424759, "tippecanoe:max:WOE_ID": 23424928, "tippecanoe:sum:WOE_ID_EH": 140549045, "tippecanoe:count:WOE_ID_EH": 6, "tippecanoe:mean:WOE_ID_EH": 23424840.833333333, "tippecanoe:min:WOE_ID_EH": 23424759, "tippecanoe:max:WOE_ID_EH": 23424928, "tippecanoe:sum:scalerank": 5, "tippecanoe:count:scalerank": 6, "tippecanoe:mean:scalerank": 0.8333333333333334, "tippecanoe:min:scalerank": 0, "tippecanoe:max:scalerank": 5 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -112.785645, 48.004625 ], [ -109.797363, 44.418088 ], [ -113.049316, 40.713956 ], [ -119.003906, 40.563895 ], [ -122.124023, 44.056012 ], [ -119.223633, 47.798397 ], [ -112.785645, 48.004625 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "81517ffffffffff", "tippecanoe:count": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -134.890137, 19.746024 ], [ -132.143555, 16.066929 ], [ -133.901367, 11.888853 ], [ -138.427734, 11.221510 ], [ -141.372070, 14.881087 ], [ -139.614258, 19.228177 ], [ -134.890137, 19.746024 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "8150fffffffffff", "tippecanoe:count": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -129.287109, 31.952162 ], [ -126.430664, 28.323725 ], [ -128.474121, 24.186847 ], [ -131.550293, 23.905927 ], [ -133.088379, 23.825551 ], [ -135.988770, 27.469287 ], [ -134.099121, 31.278551 ], [ -129.287109, 31.952162 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "811d7ffffffffff", "tippecanoe:count": 25, "tippecanoe:sum:ABBREV_LEN": 117, "tippecanoe:count:ABBREV_LEN": 25, "tippecanoe:mean:ABBREV_LEN": 4.68, "tippecanoe:min:ABBREV_LEN": 3, "tippecanoe:max:ABBREV_LEN": 7, "tippecanoe:sum:ADM0_A3_UN": -2475, "tippecanoe:count:ADM0_A3_UN": 25, "tippecanoe:mean:ADM0_A3_UN": -99, "tippecanoe:min:ADM0_A3_UN": -99, "tippecanoe:max:ADM0_A3_UN": -99, "tippecanoe:sum:ADM0_A3_WB": -2475, "tippecanoe:count:ADM0_A3_WB": 25, "tippecanoe:mean:ADM0_A3_WB": -99, "tippecanoe:min:ADM0_A3_WB": -99, "tippecanoe:max:ADM0_A3_WB": -99, "tippecanoe:sum:ADM0_DIF": 3, "tippecanoe:count:ADM0_DIF": 25, "tippecanoe:mean:ADM0_DIF": 0.12, "tippecanoe:min:ADM0_DIF": 0, "tippecanoe:max:ADM0_DIF": 1, "tippecanoe:sum:BRK_DIFF": 1, "tippecanoe:count:BRK_DIFF": 25, "tippecanoe:mean:BRK_DIFF": 0.04, "tippecanoe:min:BRK_DIFF": 0, "tippecanoe:max:BRK_DIFF": 1, "tippecanoe:sum:GDP_MD": 7538152, "tippecanoe:count:GDP_MD": 25, "tippecanoe:mean:GDP_MD": 301526.08, "tippecanoe:min:GDP_MD": 907, "tippecanoe:max:GDP_MD": 2829108, "tippecanoe:sum:GDP_YEAR": 50457, "tippecanoe:count:GDP_YEAR": 25, "tippecanoe:mean:GDP_YEAR": 2018.28, "tippecanoe:min:GDP_YEAR": 2007, "tippecanoe:max:GDP_YEAR": 2019, "tippecanoe:sum:GEOU_DIF": 0, "tippecanoe:count:GEOU_DIF": 25, "tippecanoe:mean:GEOU_DIF": 0, "tippecanoe:min:GEOU_DIF": 0, "tippecanoe:max:GEOU_DIF": 0, "tippecanoe:sum:HOMEPART": -175, "tippecanoe:count:HOMEPART": 25, "tippecanoe:mean:HOMEPART": -7, "tippecanoe:min:HOMEPART": -99, "tippecanoe:max:HOMEPART": 1, "tippecanoe:sum:LABELRANK": 117, "tippecanoe:count:LABELRANK": 25, "tippecanoe:mean:LABELRANK": 4.68, "tippecanoe:min:LABELRANK": 2, "tippecanoe:max:LABELRANK": 7, "tippecanoe:sum:LABEL_X": 240.679746, "tippecanoe:count:LABEL_X": 25, "tippecanoe:mean:LABEL_X": 9.62718984, "tippecanoe:min:LABEL_X": -12.630304, "tippecanoe:max:LABEL_X": 25.15709, "tippecanoe:sum:LABEL_Y": 1065.060767, "tippecanoe:count:LABEL_Y": 25, "tippecanoe:mean:LABEL_Y": 42.60243068, "tippecanoe:min:LABEL_Y": 23.967592, "tippecanoe:max:LABEL_Y": 54.402739, "tippecanoe:sum:LEVEL": 50, "tippecanoe:count:LEVEL": 25, "tippecanoe:mean:LEVEL": 2, "tippecanoe:min:LEVEL": 2, "tippecanoe:max:LEVEL": 2, "tippecanoe:sum:LONG_LEN": 226, "tippecanoe:count:LONG_LEN": 25, "tippecanoe:mean:LONG_LEN": 9.04, "tippecanoe:min:LONG_LEN": 5, "tippecanoe:max:LONG_LEN": 22, "tippecanoe:sum:MAPCOLOR13": 153, "tippecanoe:count:MAPCOLOR13": 25, "tippecanoe:mean:MAPCOLOR13": 6.12, "tippecanoe:min:MAPCOLOR13": 1, "tippecanoe:max:MAPCOLOR13": 12, "tippecanoe:sum:MAPCOLOR7": 79, "tippecanoe:count:MAPCOLOR7": 25, "tippecanoe:mean:MAPCOLOR7": 3.16, "tippecanoe:min:MAPCOLOR7": 1, "tippecanoe:max:MAPCOLOR7": 6, "tippecanoe:sum:MAPCOLOR8": 88, "tippecanoe:count:MAPCOLOR8": 25, "tippecanoe:mean:MAPCOLOR8": 3.52, "tippecanoe:min:MAPCOLOR8": 1, "tippecanoe:max:MAPCOLOR8": 7, "tippecanoe:sum:MAPCOLOR9": 83, "tippecanoe:count:MAPCOLOR9": 25, "tippecanoe:mean:MAPCOLOR9": 3.32, "tippecanoe:min:MAPCOLOR9": 1, "tippecanoe:max:MAPCOLOR9": 8, "tippecanoe:sum:MAX_LABEL": 221.5, "tippecanoe:count:MAX_LABEL": 25, "tippecanoe:mean:MAX_LABEL": 8.86, "tippecanoe:min:MAX_LABEL": 6.7, "tippecanoe:max:MAX_LABEL": 11, "tippecanoe:sum:MIN_LABEL": 102.1, "tippecanoe:count:MIN_LABEL": 25, "tippecanoe:mean:MIN_LABEL": 4.084, "tippecanoe:min:MIN_LABEL": 1.7, "tippecanoe:max:MIN_LABEL": 6, "tippecanoe:sum:MIN_ZOOM": 4.7, "tippecanoe:count:MIN_ZOOM": 25, "tippecanoe:mean:MIN_ZOOM": 0.188, "tippecanoe:min:MIN_ZOOM": 0, "tippecanoe:max:MIN_ZOOM": 4.7, "tippecanoe:sum:NAME_LEN": 208, "tippecanoe:count:NAME_LEN": 25, "tippecanoe:mean:NAME_LEN": 8.32, "tippecanoe:min:NAME_LEN": 5, "tippecanoe:max:NAME_LEN": 16, "tippecanoe:sum:NE_ID": 28983020085, "tippecanoe:count:NE_ID": 25, "tippecanoe:mean:NE_ID": 1159320803.4, "tippecanoe:min:NE_ID": 1159320325, "tippecanoe:max:NE_ID": 1159321327, "tippecanoe:sum:POP_EST": 295370555, "tippecanoe:count:POP_EST": 25, "tippecanoe:mean:POP_EST": 11814822.2, "tippecanoe:min:POP_EST": 38019, "tippecanoe:max:POP_EST": 66834405, "tippecanoe:sum:POP_RANK": 304, "tippecanoe:count:POP_RANK": 25, "tippecanoe:mean:POP_RANK": 12.16, "tippecanoe:min:POP_RANK": 7, "tippecanoe:max:POP_RANK": 16, "tippecanoe:sum:POP_YEAR": 50473, "tippecanoe:count:POP_YEAR": 25, "tippecanoe:mean:POP_YEAR": 2018.92, "tippecanoe:min:POP_YEAR": 2017, "tippecanoe:max:POP_YEAR": 2019, "tippecanoe:sum:SU_DIF": 0, "tippecanoe:count:SU_DIF": 25, "tippecanoe:mean:SU_DIF": 0, "tippecanoe:min:SU_DIF": 0, "tippecanoe:max:SU_DIF": 0, "tippecanoe:sum:TINY": -2060, "tippecanoe:count:TINY": 25, "tippecanoe:mean:TINY": -82.4, "tippecanoe:min:TINY": -99, "tippecanoe:max:TINY": 6, "tippecanoe:sum:WOE_ID": 511991283, "tippecanoe:count:WOE_ID": 25, "tippecanoe:mean:WOE_ID": 20479651.32, "tippecanoe:min:WOE_ID": -90, "tippecanoe:max:WOE_ID": 23424990, "tippecanoe:sum:WOE_ID_EH": 584875547, "tippecanoe:count:WOE_ID_EH": 25, "tippecanoe:mean:WOE_ID_EH": 23395021.88, "tippecanoe:min:WOE_ID_EH": 20069817, "tippecanoe:max:WOE_ID_EH": 29389201, "tippecanoe:sum:scalerank": 16, "tippecanoe:count:scalerank": 25, "tippecanoe:mean:scalerank": 0.64, "tippecanoe:min:scalerank": 0, "tippecanoe:max:scalerank": 6 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -133.857422, 52.842595 ], [ -128.913574, 50.148746 ], [ -131.286621, 46.422713 ], [ -136.691895, 45.336702 ], [ -140.053711, 47.857403 ], [ -138.911133, 50.317408 ], [ -138.999023, 51.522416 ], [ -133.857422, 52.842595 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "81373ffffffffff", "tippecanoe:count": 12, "tippecanoe:sum:ABBREV_LEN": 59, "tippecanoe:count:ABBREV_LEN": 12, "tippecanoe:mean:ABBREV_LEN": 4.916666666666667, "tippecanoe:min:ABBREV_LEN": 4, "tippecanoe:max:ABBREV_LEN": 7, "tippecanoe:sum:ADM0_A3_UN": -1188, "tippecanoe:count:ADM0_A3_UN": 12, "tippecanoe:mean:ADM0_A3_UN": -99, "tippecanoe:min:ADM0_A3_UN": -99, "tippecanoe:max:ADM0_A3_UN": -99, "tippecanoe:sum:ADM0_A3_WB": -1188, "tippecanoe:count:ADM0_A3_WB": 12, "tippecanoe:mean:ADM0_A3_WB": -99, "tippecanoe:min:ADM0_A3_WB": -99, "tippecanoe:max:ADM0_A3_WB": -99, "tippecanoe:sum:ADM0_DIF": 2, "tippecanoe:count:ADM0_DIF": 12, "tippecanoe:mean:ADM0_DIF": 0.16666666666666667, "tippecanoe:min:ADM0_DIF": 0, "tippecanoe:max:ADM0_DIF": 1, "tippecanoe:sum:BRK_DIFF": 0, "tippecanoe:count:BRK_DIFF": 12, "tippecanoe:mean:BRK_DIFF": 0, "tippecanoe:min:BRK_DIFF": 0, "tippecanoe:max:BRK_DIFF": 0, "tippecanoe:sum:GDP_MD": 3541305, "tippecanoe:count:GDP_MD": 12, "tippecanoe:mean:GDP_MD": 295108.75, "tippecanoe:min:GDP_MD": 824, "tippecanoe:max:GDP_MD": 1839758, "tippecanoe:sum:GDP_YEAR": 24223, "tippecanoe:count:GDP_YEAR": 12, "tippecanoe:mean:GDP_YEAR": 2018.5833333333333, "tippecanoe:min:GDP_YEAR": 2014, "tippecanoe:max:GDP_YEAR": 2019, "tippecanoe:sum:GEOU_DIF": 0, "tippecanoe:count:GEOU_DIF": 12, "tippecanoe:mean:GEOU_DIF": 0, "tippecanoe:min:GEOU_DIF": 0, "tippecanoe:max:GEOU_DIF": 0, "tippecanoe:sum:HOMEPART": -88, "tippecanoe:count:HOMEPART": 12, "tippecanoe:mean:HOMEPART": -7.333333333333333, "tippecanoe:min:HOMEPART": -99, "tippecanoe:max:HOMEPART": 1, "tippecanoe:sum:LABELRANK": 50, "tippecanoe:count:LABELRANK": 12, "tippecanoe:mean:LABELRANK": 4.166666666666667, "tippecanoe:min:LABELRANK": 2, "tippecanoe:max:LABELRANK": 6, "tippecanoe:sum:LABEL_X": -672.618505, "tippecanoe:count:LABEL_X": 12, "tippecanoe:mean:LABEL_X": -56.05154208333334, "tippecanoe:min:LABEL_X": -72.90016, "tippecanoe:max:LABEL_X": 5.61144, "tippecanoe:sum:LABEL_Y": 90.419529, "tippecanoe:count:LABEL_Y": 12, "tippecanoe:mean:LABEL_Y": 7.53496075, "tippecanoe:min:LABEL_Y": -16.666015, "tippecanoe:max:LABEL_Y": 52.422211, "tippecanoe:sum:LEVEL": 24, "tippecanoe:count:LEVEL": 12, "tippecanoe:mean:LEVEL": 2, "tippecanoe:min:LEVEL": 2, "tippecanoe:max:LEVEL": 2, "tippecanoe:sum:LONG_LEN": 128, "tippecanoe:count:LONG_LEN": 12, "tippecanoe:mean:LONG_LEN": 10.666666666666666, "tippecanoe:min:LONG_LEN": 4, "tippecanoe:max:LONG_LEN": 32, "tippecanoe:sum:MAPCOLOR13": 76, "tippecanoe:count:MAPCOLOR13": 12, "tippecanoe:mean:MAPCOLOR13": 6.333333333333333, "tippecanoe:min:MAPCOLOR13": 3, "tippecanoe:max:MAPCOLOR13": 11, "tippecanoe:sum:MAPCOLOR7": 36, "tippecanoe:count:MAPCOLOR7": 12, "tippecanoe:mean:MAPCOLOR7": 3, "tippecanoe:min:MAPCOLOR7": 1, "tippecanoe:max:MAPCOLOR7": 5, "tippecanoe:sum:MAPCOLOR8": 39, "tippecanoe:count:MAPCOLOR8": 12, "tippecanoe:mean:MAPCOLOR8": 3.25, "tippecanoe:min:MAPCOLOR8": 1, "tippecanoe:max:MAPCOLOR8": 6, "tippecanoe:sum:MAPCOLOR9": 42, "tippecanoe:count:MAPCOLOR9": 12, "tippecanoe:mean:MAPCOLOR9": 3.5, "tippecanoe:min:MAPCOLOR9": 1, "tippecanoe:max:MAPCOLOR9": 7, "tippecanoe:sum:MAX_LABEL": 104.2, "tippecanoe:count:MAX_LABEL": 12, "tippecanoe:mean:MAX_LABEL": 8.683333333333334, "tippecanoe:min:MAX_LABEL": 5.7, "tippecanoe:max:MAX_LABEL": 10, "tippecanoe:sum:MIN_LABEL": 45.2, "tippecanoe:count:MIN_LABEL": 12, "tippecanoe:mean:MIN_LABEL": 3.766666666666667, "tippecanoe:min:MIN_LABEL": 1.7, "tippecanoe:max:MIN_LABEL": 5, "tippecanoe:sum:MIN_ZOOM": 0, "tippecanoe:count:MIN_ZOOM": 12, "tippecanoe:mean:MIN_ZOOM": 0, "tippecanoe:min:MIN_ZOOM": 0, "tippecanoe:max:MIN_ZOOM": 0, "tippecanoe:sum:NAME_LEN": 114, "tippecanoe:count:NAME_LEN": 12, "tippecanoe:mean:NAME_LEN": 9.5, "tippecanoe:min:NAME_LEN": 4, "tippecanoe:max:NAME_LEN": 19, "tippecanoe:sum:NE_ID": 13911851950, "tippecanoe:count:NE_ID": 12, "tippecanoe:mean:NE_ID": 1159320995.8333333, "tippecanoe:min:NE_ID": 1159320439, "tippecanoe:max:NE_ID": 1159321411, "tippecanoe:sum:POP_EST": 304418803, "tippecanoe:count:POP_EST": 12, "tippecanoe:mean:POP_EST": 25368233.583333333, "tippecanoe:min:POP_EST": 110589, "tippecanoe:max:POP_EST": 211049527, "tippecanoe:sum:POP_RANK": 146, "tippecanoe:count:POP_RANK": 12, "tippecanoe:mean:POP_RANK": 12.166666666666666, "tippecanoe:min:POP_RANK": 9, "tippecanoe:max:POP_RANK": 17, "tippecanoe:sum:POP_YEAR": 24228, "tippecanoe:count:POP_YEAR": 12, "tippecanoe:mean:POP_YEAR": 2019, "tippecanoe:min:POP_YEAR": 2019, "tippecanoe:max:POP_YEAR": 2019, "tippecanoe:sum:SU_DIF": 0, "tippecanoe:count:SU_DIF": 12, "tippecanoe:mean:SU_DIF": 0, "tippecanoe:min:SU_DIF": 0, "tippecanoe:max:SU_DIF": 0, "tippecanoe:sum:TINY": -779, "tippecanoe:count:TINY": 12, "tippecanoe:mean:TINY": -64.91666666666667, "tippecanoe:min:TINY": -99, "tippecanoe:max:TINY": 4, "tippecanoe:sum:WOE_ID": 234248644, "tippecanoe:count:WOE_ID": 12, "tippecanoe:mean:WOE_ID": 19520720.333333333, "tippecanoe:min:WOE_ID": -90, "tippecanoe:max:WOE_ID": 23424982, "tippecanoe:sum:WOE_ID_EH": 282223543, "tippecanoe:count:WOE_ID_EH": 12, "tippecanoe:mean:WOE_ID_EH": 23518628.583333333, "tippecanoe:min:WOE_ID_EH": 23424754, "tippecanoe:max:WOE_ID_EH": 24549810, "tippecanoe:sum:scalerank": 15, "tippecanoe:count:scalerank": 12, "tippecanoe:mean:scalerank": 1.25, "tippecanoe:min:scalerank": 0, "tippecanoe:max:scalerank": 3 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -147.458496, 44.087585 ], [ -143.854980, 41.211722 ], [ -145.744629, 37.683820 ], [ -151.127930, 37.037640 ], [ -154.775391, 39.909736 ], [ -153.039551, 43.436966 ], [ -147.458496, 44.087585 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "810cfffffffffff", "tippecanoe:count": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -164.069824, 60.726944 ], [ -155.368652, 60.705448 ], [ -152.709961, 57.136239 ], [ -157.280273, 54.007769 ], [ -163.674316, 53.774689 ], [ -166.003418, 55.416544 ], [ -168.024902, 56.992883 ], [ -164.069824, 60.726944 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "81287ffffffffff", "tippecanoe:count": 16, "tippecanoe:sum:ABBREV_LEN": 86, "tippecanoe:count:ABBREV_LEN": 16, "tippecanoe:mean:ABBREV_LEN": 5.375, "tippecanoe:min:ABBREV_LEN": 4, "tippecanoe:max:ABBREV_LEN": 10, "tippecanoe:sum:ADM0_A3_UN": -1584, "tippecanoe:count:ADM0_A3_UN": 16, "tippecanoe:mean:ADM0_A3_UN": -99, "tippecanoe:min:ADM0_A3_UN": -99, "tippecanoe:max:ADM0_A3_UN": -99, "tippecanoe:sum:ADM0_A3_WB": -1584, "tippecanoe:count:ADM0_A3_WB": 16, "tippecanoe:mean:ADM0_A3_WB": -99, "tippecanoe:min:ADM0_A3_WB": -99, "tippecanoe:max:ADM0_A3_WB": -99, "tippecanoe:sum:ADM0_DIF": 0, "tippecanoe:count:ADM0_DIF": 16, "tippecanoe:mean:ADM0_DIF": 0, "tippecanoe:min:ADM0_DIF": 0, "tippecanoe:max:ADM0_DIF": 0, "tippecanoe:sum:BRK_DIFF": 0, "tippecanoe:count:BRK_DIFF": 16, "tippecanoe:mean:BRK_DIFF": 0, "tippecanoe:min:BRK_DIFF": 0, "tippecanoe:max:BRK_DIFF": 0, "tippecanoe:sum:GDP_MD": 807434, "tippecanoe:count:GDP_MD": 16, "tippecanoe:mean:GDP_MD": 50464.625, "tippecanoe:min:GDP_MD": 418, "tippecanoe:max:GDP_MD": 448120, "tippecanoe:sum:GDP_YEAR": 32304, "tippecanoe:count:GDP_YEAR": 16, "tippecanoe:mean:GDP_YEAR": 2019, "tippecanoe:min:GDP_YEAR": 2019, "tippecanoe:max:GDP_YEAR": 2019, "tippecanoe:sum:GEOU_DIF": 0, "tippecanoe:count:GEOU_DIF": 16, "tippecanoe:mean:GEOU_DIF": 0, "tippecanoe:min:GEOU_DIF": 0, "tippecanoe:max:GEOU_DIF": 0, "tippecanoe:sum:HOMEPART": 16, "tippecanoe:count:HOMEPART": 16, "tippecanoe:mean:HOMEPART": 1, "tippecanoe:min:HOMEPART": 1, "tippecanoe:max:HOMEPART": 1, "tippecanoe:sum:LABELRANK": 60, "tippecanoe:count:LABELRANK": 16, "tippecanoe:mean:LABELRANK": 3.75, "tippecanoe:min:LABELRANK": 2, "tippecanoe:max:LABELRANK": 6, "tippecanoe:sum:LABEL_X": 116.745203, "tippecanoe:count:LABEL_X": 16, "tippecanoe:mean:LABEL_X": 7.2965751875, "tippecanoe:min:LABEL_X": -9.460379, "tippecanoe:max:LABEL_X": 20.906897, "tippecanoe:sum:LABEL_Y": 97.89065400000003, "tippecanoe:count:LABEL_Y": 16, "tippecanoe:mean:LABEL_Y": 6.118165875000002, "tippecanoe:min:LABEL_Y": -12.182762, "tippecanoe:max:LABEL_Y": 17.446195, "tippecanoe:sum:LEVEL": 32, "tippecanoe:count:LEVEL": 16, "tippecanoe:mean:LEVEL": 2, "tippecanoe:min:LEVEL": 2, "tippecanoe:max:LEVEL": 2, "tippecanoe:sum:LONG_LEN": 164, "tippecanoe:count:LONG_LEN": 16, "tippecanoe:mean:LONG_LEN": 10.25, "tippecanoe:min:LONG_LEN": 4, "tippecanoe:max:LONG_LEN": 24, "tippecanoe:sum:MAPCOLOR13": 108, "tippecanoe:count:MAPCOLOR13": 16, "tippecanoe:mean:MAPCOLOR13": 6.75, "tippecanoe:min:MAPCOLOR13": 1, "tippecanoe:max:MAPCOLOR13": 13, "tippecanoe:sum:MAPCOLOR7": 52, "tippecanoe:count:MAPCOLOR7": 16, "tippecanoe:mean:MAPCOLOR7": 3.25, "tippecanoe:min:MAPCOLOR7": 1, "tippecanoe:max:MAPCOLOR7": 6, "tippecanoe:sum:MAPCOLOR8": 46, "tippecanoe:count:MAPCOLOR8": 16, "tippecanoe:mean:MAPCOLOR8": 2.875, "tippecanoe:min:MAPCOLOR8": 1, "tippecanoe:max:MAPCOLOR8": 6, "tippecanoe:sum:MAPCOLOR9": 60, "tippecanoe:count:MAPCOLOR9": 16, "tippecanoe:mean:MAPCOLOR9": 3.75, "tippecanoe:min:MAPCOLOR9": 1, "tippecanoe:max:MAPCOLOR9": 8, "tippecanoe:sum:MAX_LABEL": 134.7, "tippecanoe:count:MAX_LABEL": 16, "tippecanoe:mean:MAX_LABEL": 8.41875, "tippecanoe:min:MAX_LABEL": 6.7, "tippecanoe:max:MAX_LABEL": 10, "tippecanoe:sum:MIN_LABEL": 54.900000000000009, "tippecanoe:count:MIN_LABEL": 16, "tippecanoe:mean:MIN_LABEL": 3.4312500000000005, "tippecanoe:min:MIN_LABEL": 1.7, "tippecanoe:max:MIN_LABEL": 5, "tippecanoe:sum:MIN_ZOOM": 0, "tippecanoe:count:MIN_ZOOM": 16, "tippecanoe:mean:MIN_ZOOM": 0, "tippecanoe:min:MIN_ZOOM": 0, "tippecanoe:max:MIN_ZOOM": 0, "tippecanoe:sum:NAME_LEN": 137, "tippecanoe:count:NAME_LEN": 16, "tippecanoe:mean:NAME_LEN": 8.5625, "tippecanoe:min:NAME_LEN": 4, "tippecanoe:max:NAME_LEN": 21, "tippecanoe:sum:NE_ID": 18549132476, "tippecanoe:count:NE_ID": 16, "tippecanoe:mean:NE_ID": 1159320779.75, "tippecanoe:min:NE_ID": 1159320323, "tippecanoe:max:NE_ID": 1159321303, "tippecanoe:sum:POP_EST": 413068848, "tippecanoe:count:POP_EST": 16, "tippecanoe:mean:POP_EST": 25816803, "tippecanoe:min:POP_EST": 215056, "tippecanoe:max:POP_EST": 200963599, "tippecanoe:sum:POP_RANK": 219, "tippecanoe:count:POP_RANK": 16, "tippecanoe:mean:POP_RANK": 13.6875, "tippecanoe:min:POP_RANK": 10, "tippecanoe:max:POP_RANK": 17, "tippecanoe:sum:POP_YEAR": 32304, "tippecanoe:count:POP_YEAR": 16, "tippecanoe:mean:POP_YEAR": 2019, "tippecanoe:min:POP_YEAR": 2019, "tippecanoe:max:POP_YEAR": 2019, "tippecanoe:sum:SU_DIF": 0, "tippecanoe:count:SU_DIF": 16, "tippecanoe:mean:SU_DIF": 0, "tippecanoe:min:SU_DIF": 0, "tippecanoe:max:SU_DIF": 0, "tippecanoe:sum:TINY": -1380, "tippecanoe:count:TINY": 16, "tippecanoe:mean:TINY": -86.25, "tippecanoe:min:TINY": -99, "tippecanoe:max:TINY": 3, "tippecanoe:sum:WOE_ID": 374797545, "tippecanoe:count:WOE_ID": 16, "tippecanoe:mean:WOE_ID": 23424846.5625, "tippecanoe:min:WOE_ID": 23424745, "tippecanoe:max:WOE_ID": 23424978, "tippecanoe:sum:WOE_ID_EH": 374797545, "tippecanoe:count:WOE_ID_EH": 16, "tippecanoe:mean:WOE_ID_EH": 23424846.5625, "tippecanoe:min:WOE_ID_EH": 23424745, "tippecanoe:max:WOE_ID_EH": 23424978, "tippecanoe:sum:scalerank": 3, "tippecanoe:count:scalerank": 16, "tippecanoe:mean:scalerank": 0.1875, "tippecanoe:min:scalerank": 0, "tippecanoe:max:scalerank": 3 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -131.286621, 46.422713 ], [ -127.968750, 43.421009 ], [ -130.231934, 39.436193 ], [ -135.329590, 38.548165 ], [ -138.449707, 41.459195 ], [ -136.691895, 45.336702 ], [ -131.286621, 46.422713 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "81223ffffffffff", "tippecanoe:count": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -165.607910, 49.894634 ], [ -161.564941, 46.513516 ], [ -163.388672, 42.455888 ], [ -168.881836, 41.541478 ], [ -173.254395, 44.746733 ], [ -171.870117, 49.052270 ], [ -165.607910, 49.894634 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "810c7ffffffffff", "tippecanoe:count": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -149.194336, 63.947025 ], [ -140.405273, 62.915233 ], [ -139.680176, 59.164668 ], [ -145.612793, 56.571589 ], [ -152.709961, 57.136239 ], [ -155.368652, 60.705448 ], [ -149.194336, 63.947025 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "811cfffffffffff", "tippecanoe:count": 8, "tippecanoe:sum:ABBREV_LEN": 36, "tippecanoe:count:ABBREV_LEN": 8, "tippecanoe:mean:ABBREV_LEN": 4.5, "tippecanoe:min:ABBREV_LEN": 4, "tippecanoe:max:ABBREV_LEN": 6, "tippecanoe:sum:ADM0_A3_UN": -792, "tippecanoe:count:ADM0_A3_UN": 8, "tippecanoe:mean:ADM0_A3_UN": -99, "tippecanoe:min:ADM0_A3_UN": -99, "tippecanoe:max:ADM0_A3_UN": -99, "tippecanoe:sum:ADM0_A3_WB": -792, "tippecanoe:count:ADM0_A3_WB": 8, "tippecanoe:mean:ADM0_A3_WB": -99, "tippecanoe:min:ADM0_A3_WB": -99, "tippecanoe:max:ADM0_A3_WB": -99, "tippecanoe:sum:ADM0_DIF": 0, "tippecanoe:count:ADM0_DIF": 8, "tippecanoe:mean:ADM0_DIF": 0, "tippecanoe:min:ADM0_DIF": 0, "tippecanoe:max:ADM0_DIF": 0, "tippecanoe:sum:BRK_DIFF": 0, "tippecanoe:count:BRK_DIFF": 8, "tippecanoe:mean:BRK_DIFF": 0, "tippecanoe:min:BRK_DIFF": 0, "tippecanoe:max:BRK_DIFF": 0, "tippecanoe:sum:GDP_MD": 291526, "tippecanoe:count:GDP_MD": 8, "tippecanoe:mean:GDP_MD": 36440.75, "tippecanoe:min:GDP_MD": 1339, "tippecanoe:max:GDP_MD": 238785, "tippecanoe:sum:GDP_YEAR": 16152, "tippecanoe:count:GDP_YEAR": 8, "tippecanoe:mean:GDP_YEAR": 2019, "tippecanoe:min:GDP_YEAR": 2019, "tippecanoe:max:GDP_YEAR": 2019, "tippecanoe:sum:GEOU_DIF": 0, "tippecanoe:count:GEOU_DIF": 8, "tippecanoe:mean:GEOU_DIF": 0, "tippecanoe:min:GEOU_DIF": 0, "tippecanoe:max:GEOU_DIF": 0, "tippecanoe:sum:HOMEPART": 8, "tippecanoe:count:HOMEPART": 8, "tippecanoe:mean:HOMEPART": 1, "tippecanoe:min:HOMEPART": 1, "tippecanoe:max:HOMEPART": 1, "tippecanoe:sum:LABELRANK": 31, "tippecanoe:count:LABELRANK": 8, "tippecanoe:mean:LABELRANK": 3.875, "tippecanoe:min:LABELRANK": 2, "tippecanoe:max:LABELRANK": 6, "tippecanoe:sum:LABEL_X": -107.7326, "tippecanoe:count:LABEL_X": 8, "tippecanoe:mean:LABEL_X": -13.466575, "tippecanoe:min:LABEL_X": -23.639434, "tippecanoe:max:LABEL_X": -8.271754, "tippecanoe:sum:LABEL_Y": 134.44802099999999, "tippecanoe:count:LABEL_Y": 8, "tippecanoe:mean:LABEL_Y": 16.806002624999999, "tippecanoe:min:LABEL_Y": 8.617449, "tippecanoe:max:LABEL_Y": 39.606675, "tippecanoe:sum:LEVEL": 16, "tippecanoe:count:LEVEL": 8, "tippecanoe:mean:LEVEL": 2, "tippecanoe:min:LEVEL": 2, "tippecanoe:max:LEVEL": 2, "tippecanoe:sum:LONG_LEN": 88, "tippecanoe:count:LONG_LEN": 8, "tippecanoe:mean:LONG_LEN": 11, "tippecanoe:min:LONG_LEN": 6, "tippecanoe:max:LONG_LEN": 22, "tippecanoe:sum:MAPCOLOR13": 42, "tippecanoe:count:MAPCOLOR13": 8, "tippecanoe:mean:MAPCOLOR13": 5.25, "tippecanoe:min:MAPCOLOR13": 1, "tippecanoe:max:MAPCOLOR13": 11, "tippecanoe:sum:MAPCOLOR7": 18, "tippecanoe:count:MAPCOLOR7": 8, "tippecanoe:mean:MAPCOLOR7": 2.25, "tippecanoe:min:MAPCOLOR7": 1, "tippecanoe:max:MAPCOLOR7": 6, "tippecanoe:sum:MAPCOLOR8": 33, "tippecanoe:count:MAPCOLOR8": 8, "tippecanoe:mean:MAPCOLOR8": 4.125, "tippecanoe:min:MAPCOLOR8": 1, "tippecanoe:max:MAPCOLOR8": 7, "tippecanoe:sum:MAPCOLOR9": 24, "tippecanoe:count:MAPCOLOR9": 8, "tippecanoe:mean:MAPCOLOR9": 3, "tippecanoe:min:MAPCOLOR9": 1, "tippecanoe:max:MAPCOLOR9": 7, "tippecanoe:sum:MAX_LABEL": 70, "tippecanoe:count:MAX_LABEL": 8, "tippecanoe:mean:MAX_LABEL": 8.75, "tippecanoe:min:MAX_LABEL": 8, "tippecanoe:max:MAX_LABEL": 10, "tippecanoe:sum:MIN_LABEL": 29.7, "tippecanoe:count:MIN_LABEL": 8, "tippecanoe:mean:MIN_LABEL": 3.7125, "tippecanoe:min:MIN_LABEL": 2.7, "tippecanoe:max:MIN_LABEL": 5, "tippecanoe:sum:MIN_ZOOM": 0, "tippecanoe:count:MIN_ZOOM": 8, "tippecanoe:mean:MIN_ZOOM": 0, "tippecanoe:min:MIN_ZOOM": 0, "tippecanoe:max:MIN_ZOOM": 0, "tippecanoe:sum:NAME_LEN": 72, "tippecanoe:count:NAME_LEN": 8, "tippecanoe:mean:NAME_LEN": 9, "tippecanoe:min:NAME_LEN": 6, "tippecanoe:max:NAME_LEN": 13, "tippecanoe:sum:NE_ID": 9274567670, "tippecanoe:count:NE_ID": 8, "tippecanoe:mean:NE_ID": 1159320958.75, "tippecanoe:min:NE_ID": 1159320523, "tippecanoe:max:NE_ID": 1159321251, "tippecanoe:sum:POP_EST": 56494501, "tippecanoe:count:POP_EST": 8, "tippecanoe:mean:POP_EST": 7061812.625, "tippecanoe:min:POP_EST": 549935, "tippecanoe:max:POP_EST": 16296364, "tippecanoe:sum:POP_RANK": 102, "tippecanoe:count:POP_RANK": 8, "tippecanoe:mean:POP_RANK": 12.75, "tippecanoe:min:POP_RANK": 11, "tippecanoe:max:POP_RANK": 14, "tippecanoe:sum:POP_YEAR": 16152, "tippecanoe:count:POP_YEAR": 8, "tippecanoe:mean:POP_YEAR": 2019, "tippecanoe:min:POP_YEAR": 2019, "tippecanoe:max:POP_YEAR": 2019, "tippecanoe:sum:SU_DIF": 1, "tippecanoe:count:SU_DIF": 8, "tippecanoe:mean:SU_DIF": 0.125, "tippecanoe:min:SU_DIF": 0, "tippecanoe:max:SU_DIF": 1, "tippecanoe:sum:TINY": -792, "tippecanoe:count:TINY": 8, "tippecanoe:mean:TINY": -99, "tippecanoe:min:TINY": -99, "tippecanoe:max:TINY": -99, "tippecanoe:sum:WOE_ID": 187399089, "tippecanoe:count:WOE_ID": 8, "tippecanoe:mean:WOE_ID": 23424886.125, "tippecanoe:min:WOE_ID": 23424794, "tippecanoe:max:WOE_ID": 23424946, "tippecanoe:sum:WOE_ID_EH": 187399089, "tippecanoe:count:WOE_ID_EH": 8, "tippecanoe:mean:WOE_ID_EH": 23424886.125, "tippecanoe:min:WOE_ID_EH": 23424794, "tippecanoe:max:WOE_ID_EH": 23424946, "tippecanoe:sum:scalerank": 3, "tippecanoe:count:scalerank": 8, "tippecanoe:mean:scalerank": 0.375, "tippecanoe:min:scalerank": 0, "tippecanoe:max:scalerank": 3 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -140.053711, 47.857403 ], [ -136.691895, 45.336702 ], [ -138.449707, 41.459195 ], [ -143.854980, 41.211722 ], [ -147.458496, 44.087585 ], [ -145.502930, 47.234490 ], [ -141.723633, 47.413220 ], [ -140.053711, 47.857403 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "811cbffffffffff", "tippecanoe:count": 14, "tippecanoe:sum:ABBREV_LEN": 96, "tippecanoe:count:ABBREV_LEN": 14, "tippecanoe:mean:ABBREV_LEN": 6.857142857142857, "tippecanoe:min:ABBREV_LEN": 4, "tippecanoe:max:ABBREV_LEN": 11, "tippecanoe:sum:ADM0_A3_UN": -1386, "tippecanoe:count:ADM0_A3_UN": 14, "tippecanoe:mean:ADM0_A3_UN": -99, "tippecanoe:min:ADM0_A3_UN": -99, "tippecanoe:max:ADM0_A3_UN": -99, "tippecanoe:sum:ADM0_A3_WB": -1386, "tippecanoe:count:ADM0_A3_WB": 14, "tippecanoe:mean:ADM0_A3_WB": -99, "tippecanoe:min:ADM0_A3_WB": -99, "tippecanoe:max:ADM0_A3_WB": -99, "tippecanoe:sum:ADM0_DIF": 9, "tippecanoe:count:ADM0_DIF": 14, "tippecanoe:mean:ADM0_DIF": 0.6428571428571429, "tippecanoe:min:ADM0_DIF": 0, "tippecanoe:max:ADM0_DIF": 1, "tippecanoe:sum:BRK_DIFF": 1, "tippecanoe:count:BRK_DIFF": 14, "tippecanoe:mean:BRK_DIFF": 0.07142857142857143, "tippecanoe:min:BRK_DIFF": 0, "tippecanoe:max:BRK_DIFF": 1, "tippecanoe:sum:GDP_MD": 238179, "tippecanoe:count:GDP_MD": 14, "tippecanoe:mean:GDP_MD": 17012.785714285714, "tippecanoe:min:GDP_MD": 44, "tippecanoe:max:GDP_MD": 104988, "tippecanoe:sum:GDP_YEAR": 28223, "tippecanoe:count:GDP_YEAR": 14, "tippecanoe:mean:GDP_YEAR": 2015.9285714285714, "tippecanoe:min:GDP_YEAR": 1999, "tippecanoe:max:GDP_YEAR": 2019, "tippecanoe:sum:GEOU_DIF": 0, "tippecanoe:count:GEOU_DIF": 14, "tippecanoe:mean:GEOU_DIF": 0, "tippecanoe:min:GEOU_DIF": 0, "tippecanoe:max:GEOU_DIF": 0, "tippecanoe:sum:HOMEPART": -886, "tippecanoe:count:HOMEPART": 14, "tippecanoe:mean:HOMEPART": -63.285714285714288, "tippecanoe:min:HOMEPART": -99, "tippecanoe:max:HOMEPART": 1, "tippecanoe:sum:LABELRANK": 81, "tippecanoe:count:LABELRANK": 14, "tippecanoe:mean:LABELRANK": 5.785714285714286, "tippecanoe:min:LABELRANK": 4, "tippecanoe:max:LABELRANK": 10, "tippecanoe:sum:LABEL_X": -932.2607110000001, "tippecanoe:count:LABEL_X": 14, "tippecanoe:mean:LABEL_X": -66.5900507857143, "tippecanoe:min:LABEL_X": -77.146688, "tippecanoe:max:LABEL_X": -56.332352, "tippecanoe:sum:LABEL_Y": 307.87920399999998, "tippecanoe:count:LABEL_Y": 14, "tippecanoe:mean:LABEL_Y": 21.991371714285714, "tippecanoe:min:LABEL_Y": 15.458829, "tippecanoe:max:LABEL_Y": 47.040344, "tippecanoe:sum:LEVEL": 28, "tippecanoe:count:LEVEL": 14, "tippecanoe:mean:LEVEL": 2, "tippecanoe:min:LEVEL": 2, "tippecanoe:max:LEVEL": 2, "tippecanoe:sum:LONG_LEN": 224, "tippecanoe:count:LONG_LEN": 14, "tippecanoe:mean:LONG_LEN": 16, "tippecanoe:min:LONG_LEN": 5, "tippecanoe:max:LONG_LEN": 28, "tippecanoe:sum:MAPCOLOR13": 68, "tippecanoe:count:MAPCOLOR13": 14, "tippecanoe:mean:MAPCOLOR13": 4.857142857142857, "tippecanoe:min:MAPCOLOR13": 1, "tippecanoe:max:MAPCOLOR13": 12, "tippecanoe:sum:MAPCOLOR7": 63, "tippecanoe:count:MAPCOLOR7": 14, "tippecanoe:mean:MAPCOLOR7": 4.5, "tippecanoe:min:MAPCOLOR7": 1, "tippecanoe:max:MAPCOLOR7": 7, "tippecanoe:sum:MAPCOLOR8": 60, "tippecanoe:count:MAPCOLOR8": 14, "tippecanoe:mean:MAPCOLOR8": 4.285714285714286, "tippecanoe:min:MAPCOLOR8": 1, "tippecanoe:max:MAPCOLOR8": 6, "tippecanoe:sum:MAPCOLOR9": 68, "tippecanoe:count:MAPCOLOR9": 14, "tippecanoe:mean:MAPCOLOR9": 4.857142857142857, "tippecanoe:min:MAPCOLOR9": 1, "tippecanoe:max:MAPCOLOR9": 9, "tippecanoe:sum:MAX_LABEL": 133.5, "tippecanoe:count:MAX_LABEL": 14, "tippecanoe:mean:MAX_LABEL": 9.535714285714287, "tippecanoe:min:MAX_LABEL": 8, "tippecanoe:max:MAX_LABEL": 11, "tippecanoe:sum:MIN_LABEL": 64.5, "tippecanoe:count:MIN_LABEL": 14, "tippecanoe:mean:MIN_LABEL": 4.607142857142857, "tippecanoe:min:MIN_LABEL": 3, "tippecanoe:max:MIN_LABEL": 6, "tippecanoe:sum:MIN_ZOOM": 5, "tippecanoe:count:MIN_ZOOM": 14, "tippecanoe:mean:MIN_ZOOM": 0.35714285714285717, "tippecanoe:min:MIN_ZOOM": 0, "tippecanoe:max:MIN_ZOOM": 5, "tippecanoe:sum:NAME_LEN": 183, "tippecanoe:count:NAME_LEN": 14, "tippecanoe:mean:NAME_LEN": 13.071428571428572, "tippecanoe:min:NAME_LEN": 5, "tippecanoe:max:NAME_LEN": 23, "tippecanoe:sum:NE_ID": 16230490162, "tippecanoe:count:NE_ID": 14, "tippecanoe:mean:NE_ID": 1159320725.857143, "tippecanoe:min:NE_ID": 1159320345, "tippecanoe:max:NE_ID": 1159321371, "tippecanoe:sum:POP_EST": 26047555, "tippecanoe:count:POP_EST": 14, "tippecanoe:mean:POP_EST": 1860539.642857143, "tippecanoe:min:POP_EST": 4649, "tippecanoe:max:POP_EST": 11263077, "tippecanoe:sum:POP_RANK": 118, "tippecanoe:count:POP_RANK": 14, "tippecanoe:mean:POP_RANK": 8.428571428571429, "tippecanoe:min:POP_RANK": 4, "tippecanoe:max:POP_RANK": 14, "tippecanoe:sum:POP_YEAR": 28263, "tippecanoe:count:POP_YEAR": 14, "tippecanoe:mean:POP_YEAR": 2018.7857142857143, "tippecanoe:min:POP_YEAR": 2017, "tippecanoe:max:POP_YEAR": 2019, "tippecanoe:sum:SU_DIF": 0, "tippecanoe:count:SU_DIF": 14, "tippecanoe:mean:SU_DIF": 0, "tippecanoe:min:SU_DIF": 0, "tippecanoe:max:SU_DIF": 0, "tippecanoe:sum:TINY": -563, "tippecanoe:count:TINY": 14, "tippecanoe:mean:TINY": -40.214285714285718, "tippecanoe:min:TINY": -99, "tippecanoe:max:TINY": 6, "tippecanoe:sum:WOE_ID": 337140586, "tippecanoe:count:WOE_ID": 14, "tippecanoe:mean:WOE_ID": 24081470.42857143, "tippecanoe:min:WOE_ID": -99, "tippecanoe:max:WOE_ID": 56042305, "tippecanoe:sum:WOE_ID_EH": 337140586, "tippecanoe:count:WOE_ID_EH": 14, "tippecanoe:mean:WOE_ID_EH": 24081470.42857143, "tippecanoe:min:WOE_ID_EH": -99, "tippecanoe:max:WOE_ID_EH": 56042305, "tippecanoe:sum:scalerank": 35, "tippecanoe:count:scalerank": 14, "tippecanoe:mean:scalerank": 2.5, "tippecanoe:min:scalerank": 0, "tippecanoe:max:scalerank": 5 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -153.786621, 50.527397 ], [ -148.403320, 50.429518 ], [ -146.755371, 48.092757 ], [ -145.502930, 47.234490 ], [ -147.458496, 44.087585 ], [ -153.039551, 43.436966 ], [ -156.027832, 46.905246 ], [ -153.786621, 50.527397 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "811c3ffffffffff", "tippecanoe:count": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -144.426270, 53.212612 ], [ -142.448730, 52.975108 ], [ -138.999023, 51.522416 ], [ -138.911133, 50.317408 ], [ -140.053711, 47.857403 ], [ -141.723633, 47.413220 ], [ -145.502930, 47.234490 ], [ -146.755371, 48.092757 ], [ -148.403320, 50.429518 ], [ -147.568359, 51.508742 ], [ -144.426270, 53.212612 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "8146fffffffffff", "tippecanoe:count": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -165.761719, 22.309426 ], [ -162.399902, 19.124410 ], [ -163.718262, 14.626109 ], [ -168.178711, 13.453737 ], [ -171.364746, 16.594081 ], [ -170.266113, 20.961440 ], [ -165.761719, 22.309426 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "8137bffffffffff", "tippecanoe:count": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -154.775391, 39.909736 ], [ -151.127930, 37.037640 ], [ -152.841797, 33.119150 ], [ -158.049316, 32.119801 ], [ -161.652832, 34.994004 ], [ -159.938965, 39.095963 ], [ -157.478027, 39.419221 ], [ -154.775391, 39.909736 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "81477ffffffffff", "tippecanoe:count": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -161.652832, 34.994004 ], [ -158.049316, 32.119801 ], [ -159.565430, 27.916767 ], [ -164.465332, 26.667096 ], [ -166.750488, 28.613459 ], [ -167.893066, 29.630771 ], [ -166.530762, 33.961586 ], [ -161.652832, 34.994004 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "81467ffffffffff", "tippecanoe:count": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -159.565430, 27.916767 ], [ -156.093750, 24.686952 ], [ -157.609863, 20.262197 ], [ -162.399902, 19.124410 ], [ -165.761719, 22.309426 ], [ -164.465332, 26.667096 ], [ -159.565430, 27.916767 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "815dbffffffffff", "tippecanoe:count": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -157.609863, 20.262197 ], [ -154.248047, 16.804541 ], [ -155.764160, 12.275599 ], [ -160.444336, 11.221510 ], [ -163.718262, 14.626109 ], [ -162.399902, 19.124410 ], [ -157.609863, 20.262197 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "8136bffffffffff", "tippecanoe:count": 3, "tippecanoe:sum:ABBREV_LEN": 25, "tippecanoe:count:ABBREV_LEN": 3, "tippecanoe:mean:ABBREV_LEN": 8.333333333333334, "tippecanoe:min:ABBREV_LEN": 4, "tippecanoe:max:ABBREV_LEN": 16, "tippecanoe:sum:ADM0_A3_UN": -297, "tippecanoe:count:ADM0_A3_UN": 3, "tippecanoe:mean:ADM0_A3_UN": -99, "tippecanoe:min:ADM0_A3_UN": -99, "tippecanoe:max:ADM0_A3_UN": -99, "tippecanoe:sum:ADM0_A3_WB": -297, "tippecanoe:count:ADM0_A3_WB": 3, "tippecanoe:mean:ADM0_A3_WB": -99, "tippecanoe:min:ADM0_A3_WB": -99, "tippecanoe:max:ADM0_A3_WB": -99, "tippecanoe:sum:ADM0_DIF": 0, "tippecanoe:count:ADM0_DIF": 3, "tippecanoe:mean:ADM0_DIF": 0, "tippecanoe:min:ADM0_DIF": 0, "tippecanoe:max:ADM0_DIF": 0, "tippecanoe:sum:BRK_DIFF": 1, "tippecanoe:count:BRK_DIFF": 3, "tippecanoe:mean:BRK_DIFF": 0.3333333333333333, "tippecanoe:min:BRK_DIFF": 0, "tippecanoe:max:BRK_DIFF": 1, "tippecanoe:sum:GDP_MD": 727763, "tippecanoe:count:GDP_MD": 3, "tippecanoe:mean:GDP_MD": 242587.66666666667, "tippecanoe:min:GDP_MD": 0, "tippecanoe:max:GDP_MD": 445445, "tippecanoe:sum:GDP_YEAR": 6057, "tippecanoe:count:GDP_YEAR": 3, "tippecanoe:mean:GDP_YEAR": 2019, "tippecanoe:min:GDP_YEAR": 2019, "tippecanoe:max:GDP_YEAR": 2019, "tippecanoe:sum:GEOU_DIF": 0, "tippecanoe:count:GEOU_DIF": 3, "tippecanoe:mean:GEOU_DIF": 0, "tippecanoe:min:GEOU_DIF": 0, "tippecanoe:max:GEOU_DIF": 0, "tippecanoe:sum:HOMEPART": 3, "tippecanoe:count:HOMEPART": 3, "tippecanoe:mean:HOMEPART": 1, "tippecanoe:min:HOMEPART": 1, "tippecanoe:max:HOMEPART": 1, "tippecanoe:sum:LABELRANK": 13, "tippecanoe:count:LABELRANK": 3, "tippecanoe:mean:LABELRANK": 4.333333333333333, "tippecanoe:min:LABELRANK": 2, "tippecanoe:max:LABELRANK": 9, "tippecanoe:sum:LABEL_X": -209.80598200000004, "tippecanoe:count:LABEL_X": 3, "tippecanoe:mean:LABEL_X": -69.93532733333335, "tippecanoe:min:LABEL_X": -73.31378, "tippecanoe:max:LABEL_X": -64.173331, "tippecanoe:sum:LABEL_Y": -121.16396399999999, "tippecanoe:count:LABEL_Y": 3, "tippecanoe:mean:LABEL_Y": -40.387988, "tippecanoe:min:LABEL_Y": -49.511034, "tippecanoe:max:LABEL_Y": -33.501159, "tippecanoe:sum:LEVEL": 6, "tippecanoe:count:LEVEL": 3, "tippecanoe:mean:LEVEL": 2, "tippecanoe:min:LEVEL": 2, "tippecanoe:max:LEVEL": 2, "tippecanoe:sum:LONG_LEN": 43, "tippecanoe:count:LONG_LEN": 3, "tippecanoe:mean:LONG_LEN": 14.333333333333334, "tippecanoe:min:LONG_LEN": 5, "tippecanoe:max:LONG_LEN": 29, "tippecanoe:sum:MAPCOLOR13": 25, "tippecanoe:count:MAPCOLOR13": 3, "tippecanoe:mean:MAPCOLOR13": 8.333333333333334, "tippecanoe:min:MAPCOLOR13": 3, "tippecanoe:max:MAPCOLOR13": 13, "tippecanoe:sum:MAPCOLOR7": 12, "tippecanoe:count:MAPCOLOR7": 3, "tippecanoe:mean:MAPCOLOR7": 4, "tippecanoe:min:MAPCOLOR7": 3, "tippecanoe:max:MAPCOLOR7": 5, "tippecanoe:sum:MAPCOLOR8": 6, "tippecanoe:count:MAPCOLOR8": 3, "tippecanoe:mean:MAPCOLOR8": 2, "tippecanoe:min:MAPCOLOR8": 1, "tippecanoe:max:MAPCOLOR8": 4, "tippecanoe:sum:MAPCOLOR9": 12, "tippecanoe:count:MAPCOLOR9": 3, "tippecanoe:mean:MAPCOLOR9": 4, "tippecanoe:min:MAPCOLOR9": 3, "tippecanoe:max:MAPCOLOR9": 5, "tippecanoe:sum:MAX_LABEL": 22.7, "tippecanoe:count:MAX_LABEL": 3, "tippecanoe:mean:MAX_LABEL": 7.566666666666666, "tippecanoe:min:MAX_LABEL": 6.7, "tippecanoe:max:MAX_LABEL": 9, "tippecanoe:sum:MIN_LABEL": 11.4, "tippecanoe:count:MIN_LABEL": 3, "tippecanoe:mean:MIN_LABEL": 3.8000000000000004, "tippecanoe:min:MIN_LABEL": 1.7, "tippecanoe:max:MIN_LABEL": 7.7, "tippecanoe:sum:MIN_ZOOM": 7, "tippecanoe:count:MIN_ZOOM": 3, "tippecanoe:mean:MIN_ZOOM": 2.3333333333333337, "tippecanoe:min:MIN_ZOOM": 0, "tippecanoe:max:MIN_ZOOM": 7, "tippecanoe:sum:NAME_LEN": 43, "tippecanoe:count:NAME_LEN": 3, "tippecanoe:mean:NAME_LEN": 14.333333333333334, "tippecanoe:min:NAME_LEN": 5, "tippecanoe:max:NAME_LEN": 29, "tippecanoe:sum:NE_ID": 4048275965, "tippecanoe:count:NE_ID": 3, "tippecanoe:mean:NE_ID": 1349425321.6666668, "tippecanoe:min:NE_ID": 1159320331, "tippecanoe:max:NE_ID": 1729635141, "tippecanoe:sum:POP_EST": 63890750, "tippecanoe:count:POP_EST": 3, "tippecanoe:mean:POP_EST": 21296916.666666669, "tippecanoe:min:POP_EST": 0, "tippecanoe:max:POP_EST": 44938712, "tippecanoe:sum:POP_RANK": 30, "tippecanoe:count:POP_RANK": 3, "tippecanoe:mean:POP_RANK": 10, "tippecanoe:min:POP_RANK": 1, "tippecanoe:max:POP_RANK": 15, "tippecanoe:sum:POP_YEAR": 6057, "tippecanoe:count:POP_YEAR": 3, "tippecanoe:mean:POP_YEAR": 2019, "tippecanoe:min:POP_YEAR": 2019, "tippecanoe:max:POP_YEAR": 2019, "tippecanoe:sum:SU_DIF": 0, "tippecanoe:count:SU_DIF": 3, "tippecanoe:mean:SU_DIF": 0, "tippecanoe:min:SU_DIF": 0, "tippecanoe:max:SU_DIF": 0, "tippecanoe:sum:TINY": -297, "tippecanoe:count:TINY": 3, "tippecanoe:mean:TINY": -99, "tippecanoe:min:TINY": -99, "tippecanoe:max:TINY": -99, "tippecanoe:sum:WOE_ID": 46849430, "tippecanoe:count:WOE_ID": 3, "tippecanoe:mean:WOE_ID": 15616476.666666666, "tippecanoe:min:WOE_ID": -99, "tippecanoe:max:WOE_ID": 23424782, "tippecanoe:sum:WOE_ID_EH": 46849430, "tippecanoe:count:WOE_ID_EH": 3, "tippecanoe:mean:WOE_ID_EH": 15616476.666666666, "tippecanoe:min:WOE_ID_EH": -99, "tippecanoe:max:WOE_ID_EH": 23424782, "tippecanoe:sum:scalerank": 0, "tippecanoe:count:scalerank": 3, "tippecanoe:mean:scalerank": 0, "tippecanoe:min:scalerank": 0, "tippecanoe:max:scalerank": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -152.841797, 33.119150 ], [ -149.348145, 29.897806 ], [ -151.040039, 25.661333 ], [ -156.093750, 24.686952 ], [ -159.565430, 27.916767 ], [ -158.049316, 32.119801 ], [ -152.841797, 33.119150 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "815d7ffffffffff", "tippecanoe:count": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -142.712402, 22.877440 ], [ -139.614258, 19.228177 ], [ -141.372070, 14.881087 ], [ -146.162109, 14.115267 ], [ -149.370117, 17.727759 ], [ -147.700195, 22.167058 ], [ -142.712402, 22.877440 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "815d3ffffffffff", "tippecanoe:count": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -151.040039, 25.661333 ], [ -147.700195, 22.167058 ], [ -149.370117, 17.727759 ], [ -154.248047, 16.804541 ], [ -157.609863, 20.262197 ], [ -156.093750, 24.686952 ], [ -151.040039, 25.661333 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "815cbffffffffff", "tippecanoe:count": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -155.764160, 12.275599 ], [ -152.534180, 8.711359 ], [ -154.028320, 4.258768 ], [ -158.598633, 3.337954 ], [ -161.762695, 6.773716 ], [ -160.444336, 11.221510 ], [ -155.764160, 12.275599 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "81463ffffffffff", "tippecanoe:count": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -167.893066, 29.630771 ], [ -166.750488, 28.613459 ], [ -164.465332, 26.667096 ], [ -165.761719, 22.309426 ], [ -170.266113, 20.961440 ], [ -171.342773, 21.943046 ], [ -173.671875, 23.785345 ], [ -172.639160, 28.207609 ], [ -167.893066, 29.630771 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "8146bffffffffff", "tippecanoe:count": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -173.671875, 23.785345 ], [ -171.342773, 21.943046 ], [ -170.266113, 20.961440 ], [ -171.364746, 16.594081 ], [ -175.451660, 15.284185 ], [ -178.945312, 17.748687 ], [ -178.220215, 22.085640 ], [ -173.671875, 23.785345 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "81473ffffffffff", "tippecanoe:count": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -170.266113, 37.142803 ], [ -166.530762, 33.961586 ], [ -167.893066, 29.630771 ], [ -172.639160, 28.207609 ], [ -176.550293, 31.147006 ], [ -175.561523, 35.746512 ], [ -170.266113, 37.142803 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "81717ffffffffff", "tippecanoe:count": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -163.718262, 14.626109 ], [ -160.444336, 11.221510 ], [ -161.762695, 6.773716 ], [ -166.179199, 5.769036 ], [ -169.299316, 9.058702 ], [ -168.178711, 13.453737 ], [ -163.718262, 14.626109 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "81713ffffffffff", "tippecanoe:count": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -171.364746, 16.594081 ], [ -168.178711, 13.453737 ], [ -169.299316, 9.058702 ], [ -173.386230, 7.972198 ], [ -176.352539, 11.049038 ], [ -175.451660, 15.284185 ], [ -171.364746, 16.594081 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "81703ffffffffff", "tippecanoe:count": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -169.299316, 9.058702 ], [ -166.179199, 5.769036 ], [ -167.321777, 1.515936 ], [ -171.364746, 0.659165 ], [ -174.309082, 3.820408 ], [ -173.386230, 7.972198 ], [ -169.299316, 9.058702 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "81363ffffffffff", "tippecanoe:count": 2, "tippecanoe:sum:ABBREV_LEN": 9, "tippecanoe:count:ABBREV_LEN": 2, "tippecanoe:mean:ABBREV_LEN": 4.5, "tippecanoe:min:ABBREV_LEN": 4, "tippecanoe:max:ABBREV_LEN": 5, "tippecanoe:sum:ADM0_A3_UN": -198, "tippecanoe:count:ADM0_A3_UN": 2, "tippecanoe:mean:ADM0_A3_UN": -99, "tippecanoe:min:ADM0_A3_UN": -99, "tippecanoe:max:ADM0_A3_UN": -99, "tippecanoe:sum:ADM0_A3_WB": -198, "tippecanoe:count:ADM0_A3_WB": 2, "tippecanoe:mean:ADM0_A3_WB": -99, "tippecanoe:min:ADM0_A3_WB": -99, "tippecanoe:max:ADM0_A3_WB": -99, "tippecanoe:sum:ADM0_DIF": 0, "tippecanoe:count:ADM0_DIF": 2, "tippecanoe:mean:ADM0_DIF": 0, "tippecanoe:min:ADM0_DIF": 0, "tippecanoe:max:ADM0_DIF": 0, "tippecanoe:sum:BRK_DIFF": 0, "tippecanoe:count:BRK_DIFF": 2, "tippecanoe:mean:BRK_DIFF": 0, "tippecanoe:min:BRK_DIFF": 0, "tippecanoe:max:BRK_DIFF": 0, "tippecanoe:sum:GDP_MD": 94190, "tippecanoe:count:GDP_MD": 2, "tippecanoe:mean:GDP_MD": 47095, "tippecanoe:min:GDP_MD": 38145, "tippecanoe:max:GDP_MD": 56045, "tippecanoe:sum:GDP_YEAR": 4038, "tippecanoe:count:GDP_YEAR": 2, "tippecanoe:mean:GDP_YEAR": 2019, "tippecanoe:min:GDP_YEAR": 2019, "tippecanoe:max:GDP_YEAR": 2019, "tippecanoe:sum:GEOU_DIF": 0, "tippecanoe:count:GEOU_DIF": 2, "tippecanoe:mean:GEOU_DIF": 0, "tippecanoe:min:GEOU_DIF": 0, "tippecanoe:max:GEOU_DIF": 0, "tippecanoe:sum:HOMEPART": 2, "tippecanoe:count:HOMEPART": 2, "tippecanoe:mean:HOMEPART": 1, "tippecanoe:min:HOMEPART": 1, "tippecanoe:max:HOMEPART": 1, "tippecanoe:sum:LABELRANK": 8, "tippecanoe:count:LABELRANK": 2, "tippecanoe:mean:LABELRANK": 4, "tippecanoe:min:LABELRANK": 4, "tippecanoe:max:LABELRANK": 4, "tippecanoe:sum:LABEL_X": -116.113336, "tippecanoe:count:LABEL_X": 2, "tippecanoe:mean:LABEL_X": -58.056668, "tippecanoe:min:LABEL_X": -60.146394, "tippecanoe:max:LABEL_X": -55.966942, "tippecanoe:sum:LABEL_Y": -54.635636, "tippecanoe:count:LABEL_Y": 2, "tippecanoe:mean:LABEL_Y": -27.317818, "tippecanoe:min:LABEL_Y": -32.961127, "tippecanoe:max:LABEL_Y": -21.674509, "tippecanoe:sum:LEVEL": 4, "tippecanoe:count:LEVEL": 2, "tippecanoe:mean:LEVEL": 2, "tippecanoe:min:LEVEL": 2, "tippecanoe:max:LEVEL": 2, "tippecanoe:sum:LONG_LEN": 15, "tippecanoe:count:LONG_LEN": 2, "tippecanoe:mean:LONG_LEN": 7.5, "tippecanoe:min:LONG_LEN": 7, "tippecanoe:max:LONG_LEN": 8, "tippecanoe:sum:MAPCOLOR13": 12, "tippecanoe:count:MAPCOLOR13": 2, "tippecanoe:mean:MAPCOLOR13": 6, "tippecanoe:min:MAPCOLOR13": 2, "tippecanoe:max:MAPCOLOR13": 10, "tippecanoe:sum:MAPCOLOR7": 7, "tippecanoe:count:MAPCOLOR7": 2, "tippecanoe:mean:MAPCOLOR7": 3.5, "tippecanoe:min:MAPCOLOR7": 1, "tippecanoe:max:MAPCOLOR7": 6, "tippecanoe:sum:MAPCOLOR8": 5, "tippecanoe:count:MAPCOLOR8": 2, "tippecanoe:mean:MAPCOLOR8": 2.5, "tippecanoe:min:MAPCOLOR8": 2, "tippecanoe:max:MAPCOLOR8": 3, "tippecanoe:sum:MAPCOLOR9": 8, "tippecanoe:count:MAPCOLOR9": 2, "tippecanoe:mean:MAPCOLOR9": 4, "tippecanoe:min:MAPCOLOR9": 2, "tippecanoe:max:MAPCOLOR9": 6, "tippecanoe:sum:MAX_LABEL": 16, "tippecanoe:count:MAX_LABEL": 2, "tippecanoe:mean:MAX_LABEL": 8, "tippecanoe:min:MAX_LABEL": 8, "tippecanoe:max:MAX_LABEL": 8, "tippecanoe:sum:MIN_LABEL": 6, "tippecanoe:count:MIN_LABEL": 2, "tippecanoe:mean:MIN_LABEL": 3, "tippecanoe:min:MIN_LABEL": 3, "tippecanoe:max:MIN_LABEL": 3, "tippecanoe:sum:MIN_ZOOM": 0, "tippecanoe:count:MIN_ZOOM": 2, "tippecanoe:mean:MIN_ZOOM": 0, "tippecanoe:min:MIN_ZOOM": 0, "tippecanoe:max:MIN_ZOOM": 0, "tippecanoe:sum:NAME_LEN": 15, "tippecanoe:count:NAME_LEN": 2, "tippecanoe:mean:NAME_LEN": 7.5, "tippecanoe:min:NAME_LEN": 7, "tippecanoe:max:NAME_LEN": 8, "tippecanoe:sum:NE_ID": 2318642548, "tippecanoe:count:NE_ID": 2, "tippecanoe:mean:NE_ID": 1159321274, "tippecanoe:min:NE_ID": 1159321195, "tippecanoe:max:NE_ID": 1159321353, "tippecanoe:sum:POP_EST": 10506370, "tippecanoe:count:POP_EST": 2, "tippecanoe:mean:POP_EST": 5253185, "tippecanoe:min:POP_EST": 3461734, "tippecanoe:max:POP_EST": 7044636, "tippecanoe:sum:POP_RANK": 25, "tippecanoe:count:POP_RANK": 2, "tippecanoe:mean:POP_RANK": 12.5, "tippecanoe:min:POP_RANK": 12, "tippecanoe:max:POP_RANK": 13, "tippecanoe:sum:POP_YEAR": 4038, "tippecanoe:count:POP_YEAR": 2, "tippecanoe:mean:POP_YEAR": 2019, "tippecanoe:min:POP_YEAR": 2019, "tippecanoe:max:POP_YEAR": 2019, "tippecanoe:sum:SU_DIF": 0, "tippecanoe:count:SU_DIF": 2, "tippecanoe:mean:SU_DIF": 0, "tippecanoe:min:SU_DIF": 0, "tippecanoe:max:SU_DIF": 0, "tippecanoe:sum:TINY": -198, "tippecanoe:count:TINY": 2, "tippecanoe:mean:TINY": -99, "tippecanoe:min:TINY": -99, "tippecanoe:max:TINY": -99, "tippecanoe:sum:WOE_ID": 46849896, "tippecanoe:count:WOE_ID": 2, "tippecanoe:mean:WOE_ID": 23424948, "tippecanoe:min:WOE_ID": 23424917, "tippecanoe:max:WOE_ID": 23424979, "tippecanoe:sum:WOE_ID_EH": 46849896, "tippecanoe:count:WOE_ID_EH": 2, "tippecanoe:mean:WOE_ID_EH": 23424948, "tippecanoe:min:WOE_ID_EH": 23424917, "tippecanoe:max:WOE_ID_EH": 23424979, "tippecanoe:sum:scalerank": 0, "tippecanoe:count:scalerank": 2, "tippecanoe:mean:scalerank": 0, "tippecanoe:min:scalerank": 0, "tippecanoe:max:scalerank": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -145.744629, 37.683820 ], [ -142.316895, 34.452218 ], [ -144.162598, 30.562261 ], [ -149.348145, 29.897806 ], [ -152.841797, 33.119150 ], [ -151.127930, 37.037640 ], [ -145.744629, 37.683820 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "8136fffffffffff", "tippecanoe:count": 2, "tippecanoe:sum:ABBREV_LEN": 18, "tippecanoe:count:ABBREV_LEN": 2, "tippecanoe:mean:ABBREV_LEN": 9, "tippecanoe:min:ABBREV_LEN": 8, "tippecanoe:max:ABBREV_LEN": 10, "tippecanoe:sum:ADM0_A3_UN": -198, "tippecanoe:count:ADM0_A3_UN": 2, "tippecanoe:mean:ADM0_A3_UN": -99, "tippecanoe:min:ADM0_A3_UN": -99, "tippecanoe:max:ADM0_A3_UN": -99, "tippecanoe:sum:ADM0_A3_WB": -198, "tippecanoe:count:ADM0_A3_WB": 2, "tippecanoe:mean:ADM0_A3_WB": -99, "tippecanoe:min:ADM0_A3_WB": -99, "tippecanoe:max:ADM0_A3_WB": -99, "tippecanoe:sum:ADM0_DIF": 2, "tippecanoe:count:ADM0_DIF": 2, "tippecanoe:mean:ADM0_DIF": 1, "tippecanoe:min:ADM0_DIF": 1, "tippecanoe:max:ADM0_DIF": 1, "tippecanoe:sum:BRK_DIFF": 1, "tippecanoe:count:BRK_DIFF": 2, "tippecanoe:mean:BRK_DIFF": 0.5, "tippecanoe:min:BRK_DIFF": 0, "tippecanoe:max:BRK_DIFF": 1, "tippecanoe:sum:GDP_MD": 282, "tippecanoe:count:GDP_MD": 2, "tippecanoe:mean:GDP_MD": 141, "tippecanoe:min:GDP_MD": 0, "tippecanoe:max:GDP_MD": 282, "tippecanoe:sum:GDP_YEAR": 4028, "tippecanoe:count:GDP_YEAR": 2, "tippecanoe:mean:GDP_YEAR": 2014, "tippecanoe:min:GDP_YEAR": 2012, "tippecanoe:max:GDP_YEAR": 2016, "tippecanoe:sum:GEOU_DIF": 0, "tippecanoe:count:GEOU_DIF": 2, "tippecanoe:mean:GEOU_DIF": 0, "tippecanoe:min:GEOU_DIF": 0, "tippecanoe:max:GEOU_DIF": 0, "tippecanoe:sum:HOMEPART": -198, "tippecanoe:count:HOMEPART": 2, "tippecanoe:mean:HOMEPART": -99, "tippecanoe:min:HOMEPART": -99, "tippecanoe:max:HOMEPART": -99, "tippecanoe:sum:LABELRANK": 9, "tippecanoe:count:LABELRANK": 2, "tippecanoe:mean:LABELRANK": 4.5, "tippecanoe:min:LABELRANK": 4, "tippecanoe:max:LABELRANK": 5, "tippecanoe:sum:LABEL_X": -89.801781, "tippecanoe:count:LABEL_X": 2, "tippecanoe:mean:LABEL_X": -44.9008905, "tippecanoe:min:LABEL_X": -58.738602, "tippecanoe:max:LABEL_X": -31.063179, "tippecanoe:sum:LABEL_Y": -107.292315, "tippecanoe:count:LABEL_Y": 2, "tippecanoe:mean:LABEL_Y": -53.6461575, "tippecanoe:min:LABEL_Y": -55.683402, "tippecanoe:max:LABEL_Y": -51.608913, "tippecanoe:sum:LEVEL": 4, "tippecanoe:count:LEVEL": 2, "tippecanoe:mean:LEVEL": 2, "tippecanoe:min:LEVEL": 2, "tippecanoe:max:LEVEL": 2, "tippecanoe:sum:LONG_LEN": 56, "tippecanoe:count:LONG_LEN": 2, "tippecanoe:mean:LONG_LEN": 28, "tippecanoe:min:LONG_LEN": 27, "tippecanoe:max:LONG_LEN": 29, "tippecanoe:sum:MAPCOLOR13": 6, "tippecanoe:count:MAPCOLOR13": 2, "tippecanoe:mean:MAPCOLOR13": 3, "tippecanoe:min:MAPCOLOR13": 3, "tippecanoe:max:MAPCOLOR13": 3, "tippecanoe:sum:MAPCOLOR7": 12, "tippecanoe:count:MAPCOLOR7": 2, "tippecanoe:mean:MAPCOLOR7": 6, "tippecanoe:min:MAPCOLOR7": 6, "tippecanoe:max:MAPCOLOR7": 6, "tippecanoe:sum:MAPCOLOR8": 12, "tippecanoe:count:MAPCOLOR8": 2, "tippecanoe:mean:MAPCOLOR8": 6, "tippecanoe:min:MAPCOLOR8": 6, "tippecanoe:max:MAPCOLOR8": 6, "tippecanoe:sum:MAPCOLOR9": 12, "tippecanoe:count:MAPCOLOR9": 2, "tippecanoe:mean:MAPCOLOR9": 6, "tippecanoe:min:MAPCOLOR9": 6, "tippecanoe:max:MAPCOLOR9": 6, "tippecanoe:sum:MAX_LABEL": 18, "tippecanoe:count:MAX_LABEL": 2, "tippecanoe:mean:MAX_LABEL": 9, "tippecanoe:min:MAX_LABEL": 9, "tippecanoe:max:MAX_LABEL": 9, "tippecanoe:sum:MIN_LABEL": 9.5, "tippecanoe:count:MIN_LABEL": 2, "tippecanoe:mean:MIN_LABEL": 4.75, "tippecanoe:min:MIN_LABEL": 4.5, "tippecanoe:max:MIN_LABEL": 5, "tippecanoe:sum:MIN_ZOOM": 0, "tippecanoe:count:MIN_ZOOM": 2, "tippecanoe:mean:MIN_ZOOM": 0, "tippecanoe:min:MIN_ZOOM": 0, "tippecanoe:max:MIN_ZOOM": 0, "tippecanoe:sum:NAME_LEN": 31, "tippecanoe:count:NAME_LEN": 2, "tippecanoe:mean:NAME_LEN": 15.5, "tippecanoe:min:NAME_LEN": 12, "tippecanoe:max:NAME_LEN": 19, "tippecanoe:sum:NE_ID": 2318641442, "tippecanoe:count:NE_ID": 2, "tippecanoe:mean:NE_ID": 1159320721, "tippecanoe:min:NE_ID": 1159320711, "tippecanoe:max:NE_ID": 1159320731, "tippecanoe:sum:POP_EST": 3428, "tippecanoe:count:POP_EST": 2, "tippecanoe:mean:POP_EST": 1714, "tippecanoe:min:POP_EST": 30, "tippecanoe:max:POP_EST": 3398, "tippecanoe:sum:POP_RANK": 5, "tippecanoe:count:POP_RANK": 2, "tippecanoe:mean:POP_RANK": 2.5, "tippecanoe:min:POP_RANK": 1, "tippecanoe:max:POP_RANK": 4, "tippecanoe:sum:POP_YEAR": 4033, "tippecanoe:count:POP_YEAR": 2, "tippecanoe:mean:POP_YEAR": 2016.5, "tippecanoe:min:POP_YEAR": 2016, "tippecanoe:max:POP_YEAR": 2017, "tippecanoe:sum:SU_DIF": 0, "tippecanoe:count:SU_DIF": 2, "tippecanoe:mean:SU_DIF": 0, "tippecanoe:min:SU_DIF": 0, "tippecanoe:max:SU_DIF": 0, "tippecanoe:sum:TINY": -96, "tippecanoe:count:TINY": 2, "tippecanoe:mean:TINY": -48, "tippecanoe:min:TINY": -99, "tippecanoe:max:TINY": 3, "tippecanoe:sum:WOE_ID": 46849769, "tippecanoe:count:WOE_ID": 2, "tippecanoe:mean:WOE_ID": 23424884.5, "tippecanoe:min:WOE_ID": 23424814, "tippecanoe:max:WOE_ID": 23424955, "tippecanoe:sum:WOE_ID_EH": 46849769, "tippecanoe:count:WOE_ID_EH": 2, "tippecanoe:mean:WOE_ID_EH": 23424884.5, "tippecanoe:min:WOE_ID_EH": 23424814, "tippecanoe:max:WOE_ID_EH": 23424955, "tippecanoe:sum:scalerank": 4, "tippecanoe:count:scalerank": 2, "tippecanoe:mean:scalerank": 2, "tippecanoe:min:scalerank": 1, "tippecanoe:max:scalerank": 3 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -144.162598, 30.562261 ], [ -140.910645, 27.059126 ], [ -142.712402, 22.877440 ], [ -147.700195, 22.167058 ], [ -151.040039, 25.661333 ], [ -149.348145, 29.897806 ], [ -144.162598, 30.562261 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "815c7ffffffffff", "tippecanoe:count": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -141.372070, 14.881087 ], [ -138.427734, 11.221510 ], [ -140.119629, 6.860985 ], [ -144.733887, 6.053161 ], [ -147.810059, 9.622414 ], [ -146.162109, 14.115267 ], [ -141.372070, 14.881087 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "815c3ffffffffff", "tippecanoe:count": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -149.370117, 17.727759 ], [ -146.162109, 14.115267 ], [ -147.810059, 9.622414 ], [ -152.534180, 8.711359 ], [ -155.764160, 12.275599 ], [ -154.248047, 16.804541 ], [ -149.370117, 17.727759 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "815cfffffffffff", "tippecanoe:count": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -147.810059, 9.622414 ], [ -144.733887, 6.053161 ], [ -146.337891, 1.669686 ], [ -150.908203, 0.790990 ], [ -154.028320, 4.258768 ], [ -152.534180, 8.711359 ], [ -147.810059, 9.622414 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "81127ffffffffff", "tippecanoe:count": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -110.961914, 59.512029 ], [ -102.128906, 59.467408 ], [ -98.569336, 55.216490 ], [ -102.897949, 51.563412 ], [ -109.995117, 51.754240 ], [ -114.235840, 55.478853 ], [ -110.961914, 59.512029 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "81123ffffffffff", "tippecanoe:count": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -116.455078, 63.194018 ], [ -110.961914, 59.512029 ], [ -114.235840, 55.478853 ], [ -121.442871, 54.914514 ], [ -126.848145, 58.043004 ], [ -125.332031, 62.237233 ], [ -116.455078, 63.194018 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "8112fffffffffff", "tippecanoe:count": 8, "tippecanoe:sum:ABBREV_LEN": 34, "tippecanoe:count:ABBREV_LEN": 8, "tippecanoe:mean:ABBREV_LEN": 4.25, "tippecanoe:min:ABBREV_LEN": 4, "tippecanoe:max:ABBREV_LEN": 5, "tippecanoe:sum:ADM0_A3_UN": -792, "tippecanoe:count:ADM0_A3_UN": 8, "tippecanoe:mean:ADM0_A3_UN": -99, "tippecanoe:min:ADM0_A3_UN": -99, "tippecanoe:max:ADM0_A3_UN": -99, "tippecanoe:sum:ADM0_A3_WB": -792, "tippecanoe:count:ADM0_A3_WB": 8, "tippecanoe:mean:ADM0_A3_WB": -99, "tippecanoe:min:ADM0_A3_WB": -99, "tippecanoe:max:ADM0_A3_WB": -99, "tippecanoe:sum:ADM0_DIF": 2, "tippecanoe:count:ADM0_DIF": 8, "tippecanoe:mean:ADM0_DIF": 0.25, "tippecanoe:min:ADM0_DIF": 0, "tippecanoe:max:ADM0_DIF": 1, "tippecanoe:sum:BRK_DIFF": 1, "tippecanoe:count:BRK_DIFF": 8, "tippecanoe:mean:BRK_DIFF": 0.125, "tippecanoe:min:BRK_DIFF": 0, "tippecanoe:max:BRK_DIFF": 1, "tippecanoe:sum:GDP_MD": 568260, "tippecanoe:count:GDP_MD": 8, "tippecanoe:mean:GDP_MD": 71032.5, "tippecanoe:min:GDP_MD": 596, "tippecanoe:max:GDP_MD": 278221, "tippecanoe:sum:GDP_YEAR": 16146, "tippecanoe:count:GDP_YEAR": 8, "tippecanoe:mean:GDP_YEAR": 2018.25, "tippecanoe:min:GDP_YEAR": 2013, "tippecanoe:max:GDP_YEAR": 2019, "tippecanoe:sum:GEOU_DIF": 0, "tippecanoe:count:GEOU_DIF": 8, "tippecanoe:mean:GEOU_DIF": 0, "tippecanoe:min:GEOU_DIF": 0, "tippecanoe:max:GEOU_DIF": 0, "tippecanoe:sum:HOMEPART": -92, "tippecanoe:count:HOMEPART": 8, "tippecanoe:mean:HOMEPART": -11.5, "tippecanoe:min:HOMEPART": -99, "tippecanoe:max:HOMEPART": 1, "tippecanoe:sum:LABELRANK": 27, "tippecanoe:count:LABELRANK": 8, "tippecanoe:mean:LABELRANK": 3.375, "tippecanoe:min:LABELRANK": 2, "tippecanoe:max:LABELRANK": 5, "tippecanoe:sum:LABEL_X": 582.38741, "tippecanoe:count:LABEL_X": 8, "tippecanoe:mean:LABEL_X": 72.79842625, "tippecanoe:min:LABEL_X": 63.383897, "tippecanoe:max:LABEL_X": 104.150405, "tippecanoe:sum:LABEL_Y": 326.084598, "tippecanoe:count:LABEL_Y": 8, "tippecanoe:mean:LABEL_Y": 40.76057475, "tippecanoe:min:LABEL_Y": 29.328389, "tippecanoe:max:LABEL_Y": 49.054149, "tippecanoe:sum:LEVEL": 15, "tippecanoe:count:LEVEL": 8, "tippecanoe:mean:LEVEL": 1.875, "tippecanoe:min:LEVEL": 1, "tippecanoe:max:LEVEL": 2, "tippecanoe:sum:LONG_LEN": 86, "tippecanoe:count:LONG_LEN": 8, "tippecanoe:mean:LONG_LEN": 10.75, "tippecanoe:min:LONG_LEN": 8, "tippecanoe:max:LONG_LEN": 19, "tippecanoe:sum:MAPCOLOR13": 41, "tippecanoe:count:MAPCOLOR13": 8, "tippecanoe:mean:MAPCOLOR13": 5.125, "tippecanoe:min:MAPCOLOR13": 1, "tippecanoe:max:MAPCOLOR13": 11, "tippecanoe:sum:MAPCOLOR7": 32, "tippecanoe:count:MAPCOLOR7": 8, "tippecanoe:mean:MAPCOLOR7": 4, "tippecanoe:min:MAPCOLOR7": 2, "tippecanoe:max:MAPCOLOR7": 6, "tippecanoe:sum:MAPCOLOR8": 31, "tippecanoe:count:MAPCOLOR8": 8, "tippecanoe:mean:MAPCOLOR8": 3.875, "tippecanoe:min:MAPCOLOR8": 1, "tippecanoe:max:MAPCOLOR8": 7, "tippecanoe:sum:MAPCOLOR9": 42, "tippecanoe:count:MAPCOLOR9": 8, "tippecanoe:mean:MAPCOLOR9": 5.25, "tippecanoe:min:MAPCOLOR9": 2, "tippecanoe:max:MAPCOLOR9": 8, "tippecanoe:sum:MAX_LABEL": 62.5, "tippecanoe:count:MAX_LABEL": 8, "tippecanoe:mean:MAX_LABEL": 7.8125, "tippecanoe:min:MAX_LABEL": 7, "tippecanoe:max:MAX_LABEL": 9.5, "tippecanoe:sum:MIN_LABEL": 27.4, "tippecanoe:count:MIN_LABEL": 8, "tippecanoe:mean:MIN_LABEL": 3.425, "tippecanoe:min:MIN_LABEL": 2.7, "tippecanoe:max:MIN_LABEL": 6, "tippecanoe:sum:MIN_ZOOM": 5, "tippecanoe:count:MIN_ZOOM": 8, "tippecanoe:mean:MIN_ZOOM": 0.625, "tippecanoe:min:MIN_ZOOM": 0, "tippecanoe:max:MIN_ZOOM": 5, "tippecanoe:sum:NAME_LEN": 75, "tippecanoe:count:NAME_LEN": 8, "tippecanoe:mean:NAME_LEN": 9.375, "tippecanoe:min:NAME_LEN": 8, "tippecanoe:max:NAME_LEN": 11, "tippecanoe:sum:NE_ID": 9274568164, "tippecanoe:count:NE_ID": 8, "tippecanoe:mean:NE_ID": 1159321020.5, "tippecanoe:min:NE_ID": 1159320319, "tippecanoe:max:NE_ID": 1159321405, "tippecanoe:sum:POP_EST": 325740912, "tippecanoe:count:POP_EST": 8, "tippecanoe:mean:POP_EST": 40717614, "tippecanoe:min:POP_EST": 36175, "tippecanoe:max:POP_EST": 216565318, "tippecanoe:sum:POP_RANK": 106, "tippecanoe:count:POP_RANK": 8, "tippecanoe:mean:POP_RANK": 13.25, "tippecanoe:min:POP_RANK": 7, "tippecanoe:max:POP_RANK": 17, "tippecanoe:sum:POP_YEAR": 16142, "tippecanoe:count:POP_YEAR": 8, "tippecanoe:mean:POP_YEAR": 2017.75, "tippecanoe:min:POP_YEAR": 2009, "tippecanoe:max:POP_YEAR": 2019, "tippecanoe:sum:SU_DIF": 0, "tippecanoe:count:SU_DIF": 8, "tippecanoe:mean:SU_DIF": 0, "tippecanoe:min:SU_DIF": 0, "tippecanoe:max:SU_DIF": 0, "tippecanoe:sum:TINY": -688, "tippecanoe:count:TINY": 8, "tippecanoe:mean:TINY": -86, "tippecanoe:min:TINY": -99, "tippecanoe:max:TINY": 5, "tippecanoe:sum:WOE_ID": 140549173, "tippecanoe:count:WOE_ID": 8, "tippecanoe:mean:WOE_ID": 17568646.625, "tippecanoe:min:WOE_ID": -90, "tippecanoe:max:WOE_ID": 23424980, "tippecanoe:sum:WOE_ID_EH": 184044401, "tippecanoe:count:WOE_ID_EH": 8, "tippecanoe:mean:WOE_ID_EH": 23005550.125, "tippecanoe:min:WOE_ID_EH": 20070177, "tippecanoe:max:WOE_ID_EH": 23424980, "tippecanoe:sum:scalerank": 0, "tippecanoe:count:scalerank": 8, "tippecanoe:mean:scalerank": 0, "tippecanoe:min:scalerank": 0, "tippecanoe:max:scalerank": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -114.235840, 55.478853 ], [ -109.995117, 51.754240 ], [ -112.785645, 48.004625 ], [ -119.223633, 47.798397 ], [ -120.915527, 49.396675 ], [ -123.112793, 50.986099 ], [ -121.442871, 54.914514 ], [ -114.235840, 55.478853 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "8127bffffffffff", "tippecanoe:count": 8, "tippecanoe:sum:ABBREV_LEN": 37, "tippecanoe:count:ABBREV_LEN": 8, "tippecanoe:mean:ABBREV_LEN": 4.625, "tippecanoe:min:ABBREV_LEN": 4, "tippecanoe:max:ABBREV_LEN": 6, "tippecanoe:sum:ADM0_A3_UN": -792, "tippecanoe:count:ADM0_A3_UN": 8, "tippecanoe:mean:ADM0_A3_UN": -99, "tippecanoe:min:ADM0_A3_UN": -99, "tippecanoe:max:ADM0_A3_UN": -99, "tippecanoe:sum:ADM0_A3_WB": -792, "tippecanoe:count:ADM0_A3_WB": 8, "tippecanoe:mean:ADM0_A3_WB": -99, "tippecanoe:min:ADM0_A3_WB": -99, "tippecanoe:max:ADM0_A3_WB": -99, "tippecanoe:sum:ADM0_DIF": 2, "tippecanoe:count:ADM0_DIF": 8, "tippecanoe:mean:ADM0_DIF": 0.25, "tippecanoe:min:ADM0_DIF": 0, "tippecanoe:max:ADM0_DIF": 1, "tippecanoe:sum:BRK_DIFF": 0, "tippecanoe:count:BRK_DIFF": 8, "tippecanoe:mean:BRK_DIFF": 0, "tippecanoe:min:BRK_DIFF": 0, "tippecanoe:max:BRK_DIFF": 0, "tippecanoe:sum:GDP_MD": 22884216, "tippecanoe:count:GDP_MD": 8, "tippecanoe:mean:GDP_MD": 2860527, "tippecanoe:min:GDP_MD": 18173, "tippecanoe:max:GDP_MD": 14342903, "tippecanoe:sum:GDP_YEAR": 16146, "tippecanoe:count:GDP_YEAR": 8, "tippecanoe:mean:GDP_YEAR": 2018.25, "tippecanoe:min:GDP_YEAR": 2016, "tippecanoe:max:GDP_YEAR": 2019, "tippecanoe:sum:GEOU_DIF": 0, "tippecanoe:count:GEOU_DIF": 8, "tippecanoe:mean:GEOU_DIF": 0, "tippecanoe:min:GEOU_DIF": 0, "tippecanoe:max:GEOU_DIF": 0, "tippecanoe:sum:HOMEPART": -92, "tippecanoe:count:HOMEPART": 8, "tippecanoe:mean:HOMEPART": -11.5, "tippecanoe:min:HOMEPART": -99, "tippecanoe:max:HOMEPART": 1, "tippecanoe:sum:LABELRANK": 22, "tippecanoe:count:LABELRANK": 8, "tippecanoe:mean:LABELRANK": 2.75, "tippecanoe:min:LABELRANK": 2, "tippecanoe:max:LABELRANK": 4, "tippecanoe:sum:LABEL_X": 942.240656, "tippecanoe:count:LABEL_X": 8, "tippecanoe:mean:LABEL_X": 117.780082, "tippecanoe:min:LABEL_X": 102.533912, "tippecanoe:max:LABEL_X": 138.44217, "tippecanoe:sum:LABEL_Y": 232.15936599999999, "tippecanoe:count:LABEL_Y": 8, "tippecanoe:mean:LABEL_Y": 29.019920749999998, "tippecanoe:min:LABEL_Y": 19.431821, "tippecanoe:max:LABEL_Y": 39.885252, "tippecanoe:sum:LEVEL": 16, "tippecanoe:count:LEVEL": 8, "tippecanoe:mean:LEVEL": 2, "tippecanoe:min:LEVEL": 2, "tippecanoe:max:LEVEL": 2, "tippecanoe:sum:LONG_LEN": 71, "tippecanoe:count:LONG_LEN": 8, "tippecanoe:mean:LONG_LEN": 8.875, "tippecanoe:min:LONG_LEN": 5, "tippecanoe:max:LONG_LEN": 17, "tippecanoe:sum:MAPCOLOR13": 39, "tippecanoe:count:MAPCOLOR13": 8, "tippecanoe:mean:MAPCOLOR13": 4.875, "tippecanoe:min:MAPCOLOR13": 2, "tippecanoe:max:MAPCOLOR13": 9, "tippecanoe:sum:MAPCOLOR7": 27, "tippecanoe:count:MAPCOLOR7": 8, "tippecanoe:mean:MAPCOLOR7": 3.375, "tippecanoe:min:MAPCOLOR7": 1, "tippecanoe:max:MAPCOLOR7": 5, "tippecanoe:sum:MAPCOLOR8": 29, "tippecanoe:count:MAPCOLOR8": 8, "tippecanoe:mean:MAPCOLOR8": 3.625, "tippecanoe:min:MAPCOLOR8": 1, "tippecanoe:max:MAPCOLOR8": 6, "tippecanoe:sum:MAPCOLOR9": 30, "tippecanoe:count:MAPCOLOR9": 8, "tippecanoe:mean:MAPCOLOR9": 3.75, "tippecanoe:min:MAPCOLOR9": 1, "tippecanoe:max:MAPCOLOR9": 7, "tippecanoe:sum:MAX_LABEL": 60.7, "tippecanoe:count:MAX_LABEL": 8, "tippecanoe:mean:MAX_LABEL": 7.5875, "tippecanoe:min:MAX_LABEL": 5.7, "tippecanoe:max:MAX_LABEL": 9, "tippecanoe:sum:MIN_LABEL": 23.4, "tippecanoe:count:MIN_LABEL": 8, "tippecanoe:mean:MIN_LABEL": 2.925, "tippecanoe:min:MIN_LABEL": 1.7, "tippecanoe:max:MIN_LABEL": 4.5, "tippecanoe:sum:MIN_ZOOM": 0, "tippecanoe:count:MIN_ZOOM": 8, "tippecanoe:mean:MIN_ZOOM": 0, "tippecanoe:min:MIN_ZOOM": 0, "tippecanoe:max:MIN_ZOOM": 0, "tippecanoe:sum:NAME_LEN": 58, "tippecanoe:count:NAME_LEN": 8, "tippecanoe:mean:NAME_LEN": 7.25, "tippecanoe:min:NAME_LEN": 4, "tippecanoe:max:NAME_LEN": 11, "tippecanoe:sum:NE_ID": 9274567810, "tippecanoe:count:NE_ID": 8, "tippecanoe:mean:NE_ID": 1159320976.25, "tippecanoe:min:NE_ID": 1159320471, "tippecanoe:max:NE_ID": 1159321417, "tippecanoe:sum:POP_EST": 1736062529, "tippecanoe:count:POP_EST": 8, "tippecanoe:mean:POP_EST": 217007816.125, "tippecanoe:min:POP_EST": 7169455, "tippecanoe:max:POP_EST": 1397715000, "tippecanoe:sum:POP_RANK": 123, "tippecanoe:count:POP_RANK": 8, "tippecanoe:mean:POP_RANK": 15.375, "tippecanoe:min:POP_RANK": 13, "tippecanoe:max:POP_RANK": 18, "tippecanoe:sum:POP_YEAR": 16153, "tippecanoe:count:POP_YEAR": 8, "tippecanoe:mean:POP_YEAR": 2019.125, "tippecanoe:min:POP_YEAR": 2019, "tippecanoe:max:POP_YEAR": 2020, "tippecanoe:sum:SU_DIF": 0, "tippecanoe:count:SU_DIF": 8, "tippecanoe:mean:SU_DIF": 0, "tippecanoe:min:SU_DIF": 0, "tippecanoe:max:SU_DIF": 0, "tippecanoe:sum:TINY": -691, "tippecanoe:count:TINY": 8, "tippecanoe:mean:TINY": -86.375, "tippecanoe:min:TINY": -99, "tippecanoe:max:TINY": 2, "tippecanoe:sum:WOE_ID": 188839895, "tippecanoe:count:WOE_ID": 8, "tippecanoe:mean:WOE_ID": 23604986.875, "tippecanoe:min:WOE_ID": 23424781, "tippecanoe:max:WOE_ID": 24865698, "tippecanoe:sum:WOE_ID_EH": 188839895, "tippecanoe:count:WOE_ID_EH": 8, "tippecanoe:mean:WOE_ID_EH": 23604986.875, "tippecanoe:min:WOE_ID_EH": 23424781, "tippecanoe:max:WOE_ID_EH": 24865698, "tippecanoe:sum:scalerank": 0, "tippecanoe:count:scalerank": 8, "tippecanoe:mean:scalerank": 0, "tippecanoe:min:scalerank": 0, "tippecanoe:max:scalerank": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -109.995117, 51.754240 ], [ -102.897949, 51.563412 ], [ -99.909668, 47.472663 ], [ -102.326660, 45.197522 ], [ -103.535156, 44.087585 ], [ -109.797363, 44.418088 ], [ -112.785645, 48.004625 ], [ -109.995117, 51.754240 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "8112bffffffffff", "tippecanoe:count": 14, "tippecanoe:sum:ABBREV_LEN": 59, "tippecanoe:count:ABBREV_LEN": 14, "tippecanoe:mean:ABBREV_LEN": 4.214285714285714, "tippecanoe:min:ABBREV_LEN": 4, "tippecanoe:max:ABBREV_LEN": 5, "tippecanoe:sum:ADM0_A3_UN": -1386, "tippecanoe:count:ADM0_A3_UN": 14, "tippecanoe:mean:ADM0_A3_UN": -99, "tippecanoe:min:ADM0_A3_UN": -99, "tippecanoe:max:ADM0_A3_UN": -99, "tippecanoe:sum:ADM0_A3_WB": -1386, "tippecanoe:count:ADM0_A3_WB": 14, "tippecanoe:mean:ADM0_A3_WB": -99, "tippecanoe:min:ADM0_A3_WB": -99, "tippecanoe:max:ADM0_A3_WB": -99, "tippecanoe:sum:ADM0_DIF": 3, "tippecanoe:count:ADM0_DIF": 14, "tippecanoe:mean:ADM0_DIF": 0.21428571428571428, "tippecanoe:min:ADM0_DIF": 0, "tippecanoe:max:ADM0_DIF": 1, "tippecanoe:sum:BRK_DIFF": 0, "tippecanoe:count:BRK_DIFF": 14, "tippecanoe:mean:BRK_DIFF": 0, "tippecanoe:min:BRK_DIFF": 0, "tippecanoe:max:BRK_DIFF": 0, "tippecanoe:sum:GDP_MD": 6322700, "tippecanoe:count:GDP_MD": 14, "tippecanoe:mean:GDP_MD": 451621.4285714286, "tippecanoe:min:GDP_MD": 1563, "tippecanoe:max:GDP_MD": 3861123, "tippecanoe:sum:GDP_YEAR": 28263, "tippecanoe:count:GDP_YEAR": 14, "tippecanoe:mean:GDP_YEAR": 2018.7857142857143, "tippecanoe:min:GDP_YEAR": 2016, "tippecanoe:max:GDP_YEAR": 2019, "tippecanoe:sum:GEOU_DIF": 0, "tippecanoe:count:GEOU_DIF": 14, "tippecanoe:mean:GEOU_DIF": 0, "tippecanoe:min:GEOU_DIF": 0, "tippecanoe:max:GEOU_DIF": 0, "tippecanoe:sum:HOMEPART": -86, "tippecanoe:count:HOMEPART": 14, "tippecanoe:mean:HOMEPART": -6.142857142857143, "tippecanoe:min:HOMEPART": -99, "tippecanoe:max:HOMEPART": 1, "tippecanoe:sum:LABELRANK": 61, "tippecanoe:count:LABELRANK": 14, "tippecanoe:mean:LABELRANK": 4.357142857142857, "tippecanoe:min:LABELRANK": 2, "tippecanoe:max:LABELRANK": 6, "tippecanoe:sum:LABEL_X": 300.14189400000006, "tippecanoe:count:LABEL_X": 14, "tippecanoe:mean:LABEL_X": 21.43870671428572, "tippecanoe:min:LABEL_X": 9.018163, "tippecanoe:max:LABEL_X": 28.487904, "tippecanoe:sum:LABEL_Y": 761.8934709999999, "tippecanoe:count:LABEL_Y": 14, "tippecanoe:mean:LABEL_Y": 54.4209622142857, "tippecanoe:min:LABEL_Y": 45.733237, "tippecanoe:max:LABEL_Y": 65.85918, "tippecanoe:sum:LEVEL": 28, "tippecanoe:count:LEVEL": 14, "tippecanoe:mean:LEVEL": 2, "tippecanoe:min:LEVEL": 2, "tippecanoe:max:LEVEL": 2, "tippecanoe:sum:LONG_LEN": 104, "tippecanoe:count:LONG_LEN": 14, "tippecanoe:mean:LONG_LEN": 7.428571428571429, "tippecanoe:min:LONG_LEN": 6, "tippecanoe:max:LONG_LEN": 13, "tippecanoe:sum:MAPCOLOR13": 113, "tippecanoe:count:MAPCOLOR13": 14, "tippecanoe:mean:MAPCOLOR13": 8.071428571428572, "tippecanoe:min:MAPCOLOR13": 1, "tippecanoe:max:MAPCOLOR13": 13, "tippecanoe:sum:MAPCOLOR7": 42, "tippecanoe:count:MAPCOLOR7": 14, "tippecanoe:mean:MAPCOLOR7": 3, "tippecanoe:min:MAPCOLOR7": 1, "tippecanoe:max:MAPCOLOR7": 6, "tippecanoe:sum:MAPCOLOR8": 51, "tippecanoe:count:MAPCOLOR8": 14, "tippecanoe:mean:MAPCOLOR8": 3.642857142857143, "tippecanoe:min:MAPCOLOR8": 1, "tippecanoe:max:MAPCOLOR8": 7, "tippecanoe:sum:MAPCOLOR9": 46, "tippecanoe:count:MAPCOLOR9": 14, "tippecanoe:mean:MAPCOLOR9": 3.2857142857142858, "tippecanoe:min:MAPCOLOR9": 1, "tippecanoe:max:MAPCOLOR9": 6, "tippecanoe:sum:MAX_LABEL": 116.7, "tippecanoe:count:MAX_LABEL": 14, "tippecanoe:mean:MAX_LABEL": 8.335714285714286, "tippecanoe:min:MAX_LABEL": 6.7, "tippecanoe:max:MAX_LABEL": 10, "tippecanoe:sum:MIN_LABEL": 47.2, "tippecanoe:count:MIN_LABEL": 14, "tippecanoe:mean:MIN_LABEL": 3.3714285714285716, "tippecanoe:min:MIN_LABEL": 1.7, "tippecanoe:max:MIN_LABEL": 5, "tippecanoe:sum:MIN_ZOOM": 0, "tippecanoe:count:MIN_ZOOM": 14, "tippecanoe:mean:MIN_ZOOM": 0, "tippecanoe:min:MIN_ZOOM": 0, "tippecanoe:max:MIN_ZOOM": 0, "tippecanoe:sum:NAME_LEN": 96, "tippecanoe:count:NAME_LEN": 14, "tippecanoe:mean:NAME_LEN": 6.857142857142857, "tippecanoe:min:NAME_LEN": 5, "tippecanoe:max:NAME_LEN": 9, "tippecanoe:sum:NE_ID": 16230492268, "tippecanoe:count:NE_ID": 14, "tippecanoe:mean:NE_ID": 1159320876.2857145, "tippecanoe:min:NE_ID": 1159320427, "tippecanoe:max:NE_ID": 1159321287, "tippecanoe:sum:POP_EST": 195489159, "tippecanoe:count:POP_EST": 14, "tippecanoe:mean:POP_EST": 13963511.357142857, "tippecanoe:min:POP_EST": 29884, "tippecanoe:max:POP_EST": 83132799, "tippecanoe:sum:POP_RANK": 179, "tippecanoe:count:POP_RANK": 14, "tippecanoe:mean:POP_RANK": 12.785714285714287, "tippecanoe:min:POP_RANK": 7, "tippecanoe:max:POP_RANK": 16, "tippecanoe:sum:POP_YEAR": 28266, "tippecanoe:count:POP_YEAR": 14, "tippecanoe:mean:POP_YEAR": 2019, "tippecanoe:min:POP_YEAR": 2019, "tippecanoe:max:POP_YEAR": 2019, "tippecanoe:sum:SU_DIF": 0, "tippecanoe:count:SU_DIF": 14, "tippecanoe:mean:SU_DIF": 0, "tippecanoe:min:SU_DIF": 0, "tippecanoe:max:SU_DIF": 0, "tippecanoe:sum:TINY": -1282, "tippecanoe:count:TINY": 14, "tippecanoe:mean:TINY": -91.57142857142857, "tippecanoe:min:TINY": -99, "tippecanoe:max:TINY": 5, "tippecanoe:sum:WOE_ID": 317101037, "tippecanoe:count:WOE_ID": 14, "tippecanoe:mean:WOE_ID": 22650074.07142857, "tippecanoe:min:WOE_ID": 12577865, "tippecanoe:max:WOE_ID": 23424954, "tippecanoe:sum:WOE_ID_EH": 317101037, "tippecanoe:count:WOE_ID_EH": 14, "tippecanoe:mean:WOE_ID_EH": 22650074.07142857, "tippecanoe:min:WOE_ID_EH": 12577865, "tippecanoe:max:WOE_ID_EH": 23424954, "tippecanoe:sum:scalerank": 3, "tippecanoe:count:scalerank": 14, "tippecanoe:mean:scalerank": 0.21428571428571428, "tippecanoe:min:scalerank": 0, "tippecanoe:max:scalerank": 3 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -126.848145, 58.043004 ], [ -121.442871, 54.914514 ], [ -123.112793, 50.986099 ], [ -128.913574, 50.148746 ], [ -133.857422, 52.842595 ], [ -133.527832, 56.764768 ], [ -126.848145, 58.043004 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "8128fffffffffff", "tippecanoe:count": 30, "tippecanoe:sum:ABBREV_LEN": 140, "tippecanoe:count:ABBREV_LEN": 30, "tippecanoe:mean:ABBREV_LEN": 4.666666666666667, "tippecanoe:min:ABBREV_LEN": 0, "tippecanoe:max:ABBREV_LEN": 8, "tippecanoe:sum:ADM0_A3_UN": -2970, "tippecanoe:count:ADM0_A3_UN": 30, "tippecanoe:mean:ADM0_A3_UN": -99, "tippecanoe:min:ADM0_A3_UN": -99, "tippecanoe:max:ADM0_A3_UN": -99, "tippecanoe:sum:ADM0_A3_WB": -2970, "tippecanoe:count:ADM0_A3_WB": 30, "tippecanoe:mean:ADM0_A3_WB": -99, "tippecanoe:min:ADM0_A3_WB": -99, "tippecanoe:max:ADM0_A3_WB": -99, "tippecanoe:sum:ADM0_DIF": 3, "tippecanoe:count:ADM0_DIF": 30, "tippecanoe:mean:ADM0_DIF": 0.1, "tippecanoe:min:ADM0_DIF": 0, "tippecanoe:max:ADM0_DIF": 1, "tippecanoe:sum:BRK_DIFF": 3, "tippecanoe:count:BRK_DIFF": 30, "tippecanoe:mean:BRK_DIFF": 0.1, "tippecanoe:min:BRK_DIFF": 0, "tippecanoe:max:BRK_DIFF": 1, "tippecanoe:sum:GDP_MD": 4652105, "tippecanoe:count:GDP_MD": 30, "tippecanoe:mean:GDP_MD": 155070.16666666667, "tippecanoe:min:GDP_MD": 0, "tippecanoe:max:GDP_MD": 792966, "tippecanoe:sum:GDP_YEAR": 60537, "tippecanoe:count:GDP_YEAR": 30, "tippecanoe:mean:GDP_YEAR": 2017.9, "tippecanoe:min:GDP_YEAR": 2011, "tippecanoe:max:GDP_YEAR": 2019, "tippecanoe:sum:GEOU_DIF": 0, "tippecanoe:count:GEOU_DIF": 30, "tippecanoe:mean:GEOU_DIF": 0, "tippecanoe:min:GEOU_DIF": 0, "tippecanoe:max:GEOU_DIF": 0, "tippecanoe:sum:HOMEPART": -270, "tippecanoe:count:HOMEPART": 30, "tippecanoe:mean:HOMEPART": -9, "tippecanoe:min:HOMEPART": -99, "tippecanoe:max:HOMEPART": 1, "tippecanoe:sum:LABELRANK": 127, "tippecanoe:count:LABELRANK": 30, "tippecanoe:mean:LABELRANK": 4.233333333333333, "tippecanoe:min:LABELRANK": 2, "tippecanoe:max:LABELRANK": 9, "tippecanoe:sum:LABEL_X": 1192.538962, "tippecanoe:count:LABEL_X": 30, "tippecanoe:mean:LABEL_X": 39.751298733333339, "tippecanoe:min:LABEL_X": 21.555839, "tippecanoe:max:LABEL_X": 58.676647, "tippecanoe:sum:LABEL_Y": 939.4510879999998, "tippecanoe:count:LABEL_Y": 30, "tippecanoe:mean:LABEL_Y": 31.31503626666666, "tippecanoe:min:LABEL_Y": 8.032795, "tippecanoe:max:LABEL_Y": 49.724739, "tippecanoe:sum:LEVEL": 60, "tippecanoe:count:LEVEL": 30, "tippecanoe:mean:LEVEL": 2, "tippecanoe:min:LEVEL": 2, "tippecanoe:max:LEVEL": 2, "tippecanoe:sum:LONG_LEN": 251, "tippecanoe:count:LONG_LEN": 30, "tippecanoe:mean:LONG_LEN": 8.366666666666668, "tippecanoe:min:LONG_LEN": 4, "tippecanoe:max:LONG_LEN": 23, "tippecanoe:sum:MAPCOLOR13": 84, "tippecanoe:count:MAPCOLOR13": 30, "tippecanoe:mean:MAPCOLOR13": 2.8, "tippecanoe:min:MAPCOLOR13": -99, "tippecanoe:max:MAPCOLOR13": 13, "tippecanoe:sum:MAPCOLOR7": 95, "tippecanoe:count:MAPCOLOR7": 30, "tippecanoe:mean:MAPCOLOR7": 3.1666666666666667, "tippecanoe:min:MAPCOLOR7": 1, "tippecanoe:max:MAPCOLOR7": 6, "tippecanoe:sum:MAPCOLOR8": 86, "tippecanoe:count:MAPCOLOR8": 30, "tippecanoe:mean:MAPCOLOR8": 2.8666666666666669, "tippecanoe:min:MAPCOLOR8": 1, "tippecanoe:max:MAPCOLOR8": 6, "tippecanoe:sum:MAPCOLOR9": 106, "tippecanoe:count:MAPCOLOR9": 30, "tippecanoe:mean:MAPCOLOR9": 3.533333333333333, "tippecanoe:min:MAPCOLOR9": 1, "tippecanoe:max:MAPCOLOR9": 8, "tippecanoe:sum:MAX_LABEL": 259.9, "tippecanoe:count:MAX_LABEL": 30, "tippecanoe:mean:MAX_LABEL": 8.663333333333333, "tippecanoe:min:MAX_LABEL": 6.7, "tippecanoe:max:MAX_LABEL": 11, "tippecanoe:sum:MIN_LABEL": 117, "tippecanoe:count:MIN_LABEL": 30, "tippecanoe:mean:MIN_LABEL": 3.9, "tippecanoe:min:MIN_LABEL": 1.7, "tippecanoe:max:MIN_LABEL": 7.7, "tippecanoe:sum:MIN_ZOOM": 21, "tippecanoe:count:MIN_ZOOM": 30, "tippecanoe:mean:MIN_ZOOM": 0.7, "tippecanoe:min:MIN_ZOOM": 0, "tippecanoe:max:MIN_ZOOM": 7, "tippecanoe:sum:NAME_LEN": 245, "tippecanoe:count:NAME_LEN": 30, "tippecanoe:mean:NAME_LEN": 8.166666666666666, "tippecanoe:min:NAME_LEN": 4, "tippecanoe:max:NAME_LEN": 23, "tippecanoe:sum:NE_ID": 35349939856, "tippecanoe:count:NE_ID": 30, "tippecanoe:mean:NE_ID": 1178331328.5333334, "tippecanoe:min:NE_ID": 1159320329, "tippecanoe:max:NE_ID": 1729635091, "tippecanoe:sum:POP_EST": 653845935, "tippecanoe:count:POP_EST": 30, "tippecanoe:mean:POP_EST": 21794864.5, "tippecanoe:min:POP_EST": 0, "tippecanoe:max:POP_EST": 112078730, "tippecanoe:sum:POP_RANK": 377, "tippecanoe:count:POP_RANK": 30, "tippecanoe:mean:POP_RANK": 12.566666666666667, "tippecanoe:min:POP_RANK": 1, "tippecanoe:max:POP_RANK": 17, "tippecanoe:sum:POP_YEAR": 60563, "tippecanoe:count:POP_YEAR": 30, "tippecanoe:mean:POP_YEAR": 2018.7666666666667, "tippecanoe:min:POP_YEAR": 2013, "tippecanoe:max:POP_YEAR": 2020, "tippecanoe:sum:SU_DIF": 0, "tippecanoe:count:SU_DIF": 30, "tippecanoe:mean:SU_DIF": 0, "tippecanoe:min:SU_DIF": 0, "tippecanoe:max:SU_DIF": 0, "tippecanoe:sum:TINY": -2664, "tippecanoe:count:TINY": 30, "tippecanoe:mean:TINY": -88.8, "tippecanoe:min:TINY": -99, "tippecanoe:max:TINY": 4, "tippecanoe:sum:WOE_ID": 567060578, "tippecanoe:count:WOE_ID": 30, "tippecanoe:mean:WOE_ID": 18902019.266666667, "tippecanoe:min:WOE_ID": -99, "tippecanoe:max:WOE_ID": 28289408, "tippecanoe:sum:WOE_ID_EH": 637335789, "tippecanoe:count:WOE_ID_EH": 30, "tippecanoe:mean:WOE_ID_EH": 21244526.3, "tippecanoe:min:WOE_ID_EH": -99, "tippecanoe:max:WOE_ID_EH": 28289408, "tippecanoe:sum:scalerank": 11, "tippecanoe:count:scalerank": 30, "tippecanoe:mean:scalerank": 0.36666666666666666, "tippecanoe:min:scalerank": 0, "tippecanoe:max:scalerank": 5 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -123.112793, 50.986099 ], [ -120.915527, 49.396675 ], [ -119.223633, 47.798397 ], [ -122.124023, 44.056012 ], [ -127.968750, 43.421009 ], [ -131.286621, 46.422713 ], [ -128.913574, 50.148746 ], [ -123.112793, 50.986099 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "8150bffffffffff", "tippecanoe:count": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -121.333008, 28.652031 ], [ -118.630371, 24.666986 ], [ -121.003418, 20.571082 ], [ -125.793457, 20.406420 ], [ -128.474121, 24.186847 ], [ -126.430664, 28.323725 ], [ -121.333008, 28.652031 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "81483ffffffffff", "tippecanoe:count": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -110.654297, 28.729130 ], [ -105.249023, 28.439714 ], [ -103.007812, 24.126702 ], [ -105.952148, 20.220966 ], [ -111.005859, 20.488773 ], [ -113.466797, 24.666986 ], [ -110.654297, 28.729130 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "81503ffffffffff", "tippecanoe:count": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -128.474121, 24.186847 ], [ -125.793457, 20.406420 ], [ -127.749023, 16.425548 ], [ -129.221191, 16.362310 ], [ -132.143555, 16.066929 ], [ -134.890137, 19.746024 ], [ -133.088379, 23.825551 ], [ -131.550293, 23.905927 ], [ -128.474121, 24.186847 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "816ebffffffffff", "tippecanoe:count": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -111.335449, 12.404389 ], [ -106.567383, 12.146746 ], [ -104.545898, 8.124491 ], [ -107.094727, 4.543570 ], [ -111.599121, 4.784469 ], [ -113.774414, 8.624472 ], [ -111.335449, 12.404389 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "81487ffffffffff", "tippecanoe:count": 2, "tippecanoe:sum:ABBREV_LEN": 17, "tippecanoe:count:ABBREV_LEN": 2, "tippecanoe:mean:ABBREV_LEN": 8.5, "tippecanoe:min:ABBREV_LEN": 7, "tippecanoe:max:ABBREV_LEN": 10, "tippecanoe:sum:ADM0_A3_UN": -198, "tippecanoe:count:ADM0_A3_UN": 2, "tippecanoe:mean:ADM0_A3_UN": -99, "tippecanoe:min:ADM0_A3_UN": -99, "tippecanoe:max:ADM0_A3_UN": -99, "tippecanoe:sum:ADM0_A3_WB": -198, "tippecanoe:count:ADM0_A3_WB": 2, "tippecanoe:mean:ADM0_A3_WB": -99, "tippecanoe:min:ADM0_A3_WB": -99, "tippecanoe:max:ADM0_A3_WB": -99, "tippecanoe:sum:ADM0_DIF": 2, "tippecanoe:count:ADM0_DIF": 2, "tippecanoe:mean:ADM0_DIF": 1, "tippecanoe:min:ADM0_DIF": 1, "tippecanoe:max:ADM0_DIF": 1, "tippecanoe:sum:BRK_DIFF": 0, "tippecanoe:count:BRK_DIFF": 2, "tippecanoe:mean:BRK_DIFF": 0, "tippecanoe:min:BRK_DIFF": 0, "tippecanoe:max:BRK_DIFF": 0, "tippecanoe:sum:GDP_MD": 16, "tippecanoe:count:GDP_MD": 2, "tippecanoe:mean:GDP_MD": 8, "tippecanoe:min:GDP_MD": 0, "tippecanoe:max:GDP_MD": 16, "tippecanoe:sum:GDP_YEAR": 4032, "tippecanoe:count:GDP_YEAR": 2, "tippecanoe:mean:GDP_YEAR": 2016, "tippecanoe:min:GDP_YEAR": 2016, "tippecanoe:max:GDP_YEAR": 2016, "tippecanoe:sum:GEOU_DIF": 0, "tippecanoe:count:GEOU_DIF": 2, "tippecanoe:mean:GEOU_DIF": 0, "tippecanoe:min:GEOU_DIF": 0, "tippecanoe:max:GEOU_DIF": 0, "tippecanoe:sum:HOMEPART": -198, "tippecanoe:count:HOMEPART": 2, "tippecanoe:mean:HOMEPART": -99, "tippecanoe:min:HOMEPART": -99, "tippecanoe:max:HOMEPART": -99, "tippecanoe:sum:LABELRANK": 11, "tippecanoe:count:LABELRANK": 2, "tippecanoe:mean:LABELRANK": 5.5, "tippecanoe:min:LABELRANK": 5, "tippecanoe:max:LABELRANK": 6, "tippecanoe:sum:LABEL_X": 142.627346, "tippecanoe:count:LABEL_X": 2, "tippecanoe:mean:LABEL_X": 71.313673, "tippecanoe:min:LABEL_X": 69.122136, "tippecanoe:max:LABEL_X": 73.50521, "tippecanoe:sum:LABEL_Y": -102.407183, "tippecanoe:count:LABEL_Y": 2, "tippecanoe:mean:LABEL_Y": -51.2035915, "tippecanoe:min:LABEL_Y": -53.103462, "tippecanoe:max:LABEL_Y": -49.303721, "tippecanoe:sum:LEVEL": 4, "tippecanoe:count:LEVEL": 2, "tippecanoe:mean:LEVEL": 2, "tippecanoe:min:LEVEL": 2, "tippecanoe:max:LEVEL": 2, "tippecanoe:sum:LONG_LEN": 64, "tippecanoe:count:LONG_LEN": 2, "tippecanoe:mean:LONG_LEN": 32, "tippecanoe:min:LONG_LEN": 29, "tippecanoe:max:LONG_LEN": 35, "tippecanoe:sum:MAPCOLOR13": 18, "tippecanoe:count:MAPCOLOR13": 2, "tippecanoe:mean:MAPCOLOR13": 9, "tippecanoe:min:MAPCOLOR13": 7, "tippecanoe:max:MAPCOLOR13": 11, "tippecanoe:sum:MAPCOLOR7": 8, "tippecanoe:count:MAPCOLOR7": 2, "tippecanoe:mean:MAPCOLOR7": 4, "tippecanoe:min:MAPCOLOR7": 1, "tippecanoe:max:MAPCOLOR7": 7, "tippecanoe:sum:MAPCOLOR8": 7, "tippecanoe:count:MAPCOLOR8": 2, "tippecanoe:mean:MAPCOLOR8": 3.5, "tippecanoe:min:MAPCOLOR8": 2, "tippecanoe:max:MAPCOLOR8": 5, "tippecanoe:sum:MAPCOLOR9": 11, "tippecanoe:count:MAPCOLOR9": 2, "tippecanoe:mean:MAPCOLOR9": 5.5, "tippecanoe:min:MAPCOLOR9": 2, "tippecanoe:max:MAPCOLOR9": 9, "tippecanoe:sum:MAX_LABEL": 18.5, "tippecanoe:count:MAX_LABEL": 2, "tippecanoe:mean:MAX_LABEL": 9.25, "tippecanoe:min:MAX_LABEL": 9, "tippecanoe:max:MAX_LABEL": 9.5, "tippecanoe:sum:MIN_LABEL": 8.5, "tippecanoe:count:MIN_LABEL": 2, "tippecanoe:mean:MIN_LABEL": 4.25, "tippecanoe:min:MIN_LABEL": 4, "tippecanoe:max:MIN_LABEL": 4.5, "tippecanoe:sum:MIN_ZOOM": 0, "tippecanoe:count:MIN_ZOOM": 2, "tippecanoe:mean:MIN_ZOOM": 0, "tippecanoe:min:MIN_ZOOM": 0, "tippecanoe:max:MIN_ZOOM": 0, "tippecanoe:sum:NAME_LEN": 47, "tippecanoe:count:NAME_LEN": 2, "tippecanoe:mean:NAME_LEN": 23.5, "tippecanoe:min:NAME_LEN": 22, "tippecanoe:max:NAME_LEN": 25, "tippecanoe:sum:NE_ID": 2318640992, "tippecanoe:count:NE_ID": 2, "tippecanoe:mean:NE_ID": 1159320496, "tippecanoe:min:NE_ID": 1159320361, "tippecanoe:max:NE_ID": 1159320631, "tippecanoe:sum:POP_EST": 140, "tippecanoe:count:POP_EST": 2, "tippecanoe:mean:POP_EST": 70, "tippecanoe:min:POP_EST": 0, "tippecanoe:max:POP_EST": 140, "tippecanoe:sum:POP_RANK": 2, "tippecanoe:count:POP_RANK": 2, "tippecanoe:mean:POP_RANK": 1, "tippecanoe:min:POP_RANK": 1, "tippecanoe:max:POP_RANK": 1, "tippecanoe:sum:POP_YEAR": 4036, "tippecanoe:count:POP_YEAR": 2, "tippecanoe:mean:POP_YEAR": 2018, "tippecanoe:min:POP_YEAR": 2017, "tippecanoe:max:POP_YEAR": 2019, "tippecanoe:sum:SU_DIF": 0, "tippecanoe:count:SU_DIF": 2, "tippecanoe:mean:SU_DIF": 0, "tippecanoe:min:SU_DIF": 0, "tippecanoe:max:SU_DIF": 0, "tippecanoe:sum:TINY": -97, "tippecanoe:count:TINY": 2, "tippecanoe:mean:TINY": -48.5, "tippecanoe:min:TINY": -99, "tippecanoe:max:TINY": 2, "tippecanoe:sum:WOE_ID": 56578817, "tippecanoe:count:WOE_ID": 2, "tippecanoe:mean:WOE_ID": 28289408.5, "tippecanoe:min:WOE_ID": 28289406, "tippecanoe:max:WOE_ID": 28289411, "tippecanoe:sum:WOE_ID_EH": 56578817, "tippecanoe:count:WOE_ID_EH": 2, "tippecanoe:mean:WOE_ID_EH": 28289408.5, "tippecanoe:min:WOE_ID_EH": 28289406, "tippecanoe:max:WOE_ID_EH": 28289411, "tippecanoe:sum:scalerank": 8, "tippecanoe:count:scalerank": 2, "tippecanoe:mean:scalerank": 4, "tippecanoe:min:scalerank": 3, "tippecanoe:max:scalerank": 5 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -113.269043, 32.861132 ], [ -110.654297, 28.729130 ], [ -113.466797, 24.666986 ], [ -118.630371, 24.666986 ], [ -121.333008, 28.652031 ], [ -118.806152, 32.787275 ], [ -113.269043, 32.861132 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "8148fffffffffff", "tippecanoe:count": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -110.258789, 36.791691 ], [ -104.458008, 36.491973 ], [ -102.084961, 32.268555 ], [ -105.249023, 28.439714 ], [ -110.654297, 28.729130 ], [ -113.269043, 32.861132 ], [ -110.258789, 36.791691 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "8129bffffffffff", "tippecanoe:count": 1, "tippecanoe:sum:ABBREV_LEN": 4, "tippecanoe:count:ABBREV_LEN": 1, "tippecanoe:mean:ABBREV_LEN": 4, "tippecanoe:min:ABBREV_LEN": 4, "tippecanoe:max:ABBREV_LEN": 4, "tippecanoe:sum:ADM0_A3_UN": -99, "tippecanoe:count:ADM0_A3_UN": 1, "tippecanoe:mean:ADM0_A3_UN": -99, "tippecanoe:min:ADM0_A3_UN": -99, "tippecanoe:max:ADM0_A3_UN": -99, "tippecanoe:sum:ADM0_A3_WB": -99, "tippecanoe:count:ADM0_A3_WB": 1, "tippecanoe:mean:ADM0_A3_WB": -99, "tippecanoe:min:ADM0_A3_WB": -99, "tippecanoe:max:ADM0_A3_WB": -99, "tippecanoe:sum:ADM0_DIF": 0, "tippecanoe:count:ADM0_DIF": 1, "tippecanoe:mean:ADM0_DIF": 0, "tippecanoe:min:ADM0_DIF": 0, "tippecanoe:max:ADM0_DIF": 0, "tippecanoe:sum:BRK_DIFF": 0, "tippecanoe:count:BRK_DIFF": 1, "tippecanoe:mean:BRK_DIFF": 0, "tippecanoe:min:BRK_DIFF": 0, "tippecanoe:max:BRK_DIFF": 0, "tippecanoe:sum:GDP_MD": 14048, "tippecanoe:count:GDP_MD": 1, "tippecanoe:mean:GDP_MD": 14048, "tippecanoe:min:GDP_MD": 14048, "tippecanoe:max:GDP_MD": 14048, "tippecanoe:sum:GDP_YEAR": 2019, "tippecanoe:count:GDP_YEAR": 1, "tippecanoe:mean:GDP_YEAR": 2019, "tippecanoe:min:GDP_YEAR": 2019, "tippecanoe:max:GDP_YEAR": 2019, "tippecanoe:sum:GEOU_DIF": 0, "tippecanoe:count:GEOU_DIF": 1, "tippecanoe:mean:GEOU_DIF": 0, "tippecanoe:min:GEOU_DIF": 0, "tippecanoe:max:GEOU_DIF": 0, "tippecanoe:sum:HOMEPART": 1, "tippecanoe:count:HOMEPART": 1, "tippecanoe:mean:HOMEPART": 1, "tippecanoe:min:HOMEPART": 1, "tippecanoe:max:HOMEPART": 1, "tippecanoe:sum:LABELRANK": 5, "tippecanoe:count:LABELRANK": 1, "tippecanoe:mean:LABELRANK": 5, "tippecanoe:min:LABELRANK": 5, "tippecanoe:max:LABELRANK": 5, "tippecanoe:sum:LABEL_X": 57.565848, "tippecanoe:count:LABEL_X": 1, "tippecanoe:mean:LABEL_X": 57.565848, "tippecanoe:min:LABEL_X": 57.565848, "tippecanoe:max:LABEL_X": 57.565848, "tippecanoe:sum:LABEL_Y": -20.299506, "tippecanoe:count:LABEL_Y": 1, "tippecanoe:mean:LABEL_Y": -20.299506, "tippecanoe:min:LABEL_Y": -20.299506, "tippecanoe:max:LABEL_Y": -20.299506, "tippecanoe:sum:LEVEL": 2, "tippecanoe:count:LEVEL": 1, "tippecanoe:mean:LEVEL": 2, "tippecanoe:min:LEVEL": 2, "tippecanoe:max:LEVEL": 2, "tippecanoe:sum:LONG_LEN": 9, "tippecanoe:count:LONG_LEN": 1, "tippecanoe:mean:LONG_LEN": 9, "tippecanoe:min:LONG_LEN": 9, "tippecanoe:max:LONG_LEN": 9, "tippecanoe:sum:MAPCOLOR13": 7, "tippecanoe:count:MAPCOLOR13": 1, "tippecanoe:mean:MAPCOLOR13": 7, "tippecanoe:min:MAPCOLOR13": 7, "tippecanoe:max:MAPCOLOR13": 7, "tippecanoe:sum:MAPCOLOR7": 1, "tippecanoe:count:MAPCOLOR7": 1, "tippecanoe:mean:MAPCOLOR7": 1, "tippecanoe:min:MAPCOLOR7": 1, "tippecanoe:max:MAPCOLOR7": 1, "tippecanoe:sum:MAPCOLOR8": 3, "tippecanoe:count:MAPCOLOR8": 1, "tippecanoe:mean:MAPCOLOR8": 3, "tippecanoe:min:MAPCOLOR8": 3, "tippecanoe:max:MAPCOLOR8": 3, "tippecanoe:sum:MAPCOLOR9": 5, "tippecanoe:count:MAPCOLOR9": 1, "tippecanoe:mean:MAPCOLOR9": 5, "tippecanoe:min:MAPCOLOR9": 5, "tippecanoe:max:MAPCOLOR9": 5, "tippecanoe:sum:MAX_LABEL": 9, "tippecanoe:count:MAX_LABEL": 1, "tippecanoe:mean:MAX_LABEL": 9, "tippecanoe:min:MAX_LABEL": 9, "tippecanoe:max:MAX_LABEL": 9, "tippecanoe:sum:MIN_LABEL": 4, "tippecanoe:count:MIN_LABEL": 1, "tippecanoe:mean:MIN_LABEL": 4, "tippecanoe:min:MIN_LABEL": 4, "tippecanoe:max:MIN_LABEL": 4, "tippecanoe:sum:MIN_ZOOM": 0, "tippecanoe:count:MIN_ZOOM": 1, "tippecanoe:mean:MIN_ZOOM": 0, "tippecanoe:min:MIN_ZOOM": 0, "tippecanoe:max:MIN_ZOOM": 0, "tippecanoe:sum:NAME_LEN": 9, "tippecanoe:count:NAME_LEN": 1, "tippecanoe:mean:NAME_LEN": 9, "tippecanoe:min:NAME_LEN": 9, "tippecanoe:max:NAME_LEN": 9, "tippecanoe:sum:NE_ID": 1159321079, "tippecanoe:count:NE_ID": 1, "tippecanoe:mean:NE_ID": 1159321079, "tippecanoe:min:NE_ID": 1159321079, "tippecanoe:max:NE_ID": 1159321079, "tippecanoe:sum:POP_EST": 1265711, "tippecanoe:count:POP_EST": 1, "tippecanoe:mean:POP_EST": 1265711, "tippecanoe:min:POP_EST": 1265711, "tippecanoe:max:POP_EST": 1265711, "tippecanoe:sum:POP_RANK": 12, "tippecanoe:count:POP_RANK": 1, "tippecanoe:mean:POP_RANK": 12, "tippecanoe:min:POP_RANK": 12, "tippecanoe:max:POP_RANK": 12, "tippecanoe:sum:POP_YEAR": 2019, "tippecanoe:count:POP_YEAR": 1, "tippecanoe:mean:POP_YEAR": 2019, "tippecanoe:min:POP_YEAR": 2019, "tippecanoe:max:POP_YEAR": 2019, "tippecanoe:sum:SU_DIF": 0, "tippecanoe:count:SU_DIF": 1, "tippecanoe:mean:SU_DIF": 0, "tippecanoe:min:SU_DIF": 0, "tippecanoe:max:SU_DIF": 0, "tippecanoe:sum:TINY": 2, "tippecanoe:count:TINY": 1, "tippecanoe:mean:TINY": 2, "tippecanoe:min:TINY": 2, "tippecanoe:max:TINY": 2, "tippecanoe:sum:WOE_ID": 23424894, "tippecanoe:count:WOE_ID": 1, "tippecanoe:mean:WOE_ID": 23424894, "tippecanoe:min:WOE_ID": 23424894, "tippecanoe:max:WOE_ID": 23424894, "tippecanoe:sum:WOE_ID_EH": 23424894, "tippecanoe:count:WOE_ID_EH": 1, "tippecanoe:mean:WOE_ID_EH": 23424894, "tippecanoe:min:WOE_ID_EH": 23424894, "tippecanoe:max:WOE_ID_EH": 23424894, "tippecanoe:sum:scalerank": 3, "tippecanoe:count:scalerank": 1, "tippecanoe:mean:scalerank": 3, "tippecanoe:min:scalerank": 3, "tippecanoe:max:scalerank": 3 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -113.049316, 40.713956 ], [ -110.258789, 36.791691 ], [ -113.269043, 32.861132 ], [ -118.806152, 32.787275 ], [ -121.706543, 36.580247 ], [ -119.003906, 40.563895 ], [ -113.049316, 40.713956 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "8149bffffffffff", "tippecanoe:count": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -103.007812, 24.126702 ], [ -97.910156, 23.584126 ], [ -96.042480, 19.269665 ], [ -99.008789, 15.559544 ], [ -103.820801, 15.961329 ], [ -105.952148, 20.220966 ], [ -103.007812, 24.126702 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "81293ffffffffff", "tippecanoe:count": 2, "tippecanoe:sum:ABBREV_LEN": 9, "tippecanoe:count:ABBREV_LEN": 2, "tippecanoe:mean:ABBREV_LEN": 4.5, "tippecanoe:min:ABBREV_LEN": 4, "tippecanoe:max:ABBREV_LEN": 5, "tippecanoe:sum:ADM0_A3_UN": -198, "tippecanoe:count:ADM0_A3_UN": 2, "tippecanoe:mean:ADM0_A3_UN": -99, "tippecanoe:min:ADM0_A3_UN": -99, "tippecanoe:max:ADM0_A3_UN": -99, "tippecanoe:sum:ADM0_A3_WB": -198, "tippecanoe:count:ADM0_A3_WB": 2, "tippecanoe:mean:ADM0_A3_WB": -99, "tippecanoe:min:ADM0_A3_WB": -99, "tippecanoe:max:ADM0_A3_WB": -99, "tippecanoe:sum:ADM0_DIF": 0, "tippecanoe:count:ADM0_DIF": 2, "tippecanoe:mean:ADM0_DIF": 0, "tippecanoe:min:ADM0_DIF": 0, "tippecanoe:max:ADM0_DIF": 0, "tippecanoe:sum:BRK_DIFF": 0, "tippecanoe:count:BRK_DIFF": 2, "tippecanoe:mean:BRK_DIFF": 0, "tippecanoe:min:BRK_DIFF": 0, "tippecanoe:max:BRK_DIFF": 0, "tippecanoe:sum:GDP_MD": 355902, "tippecanoe:count:GDP_MD": 2, "tippecanoe:mean:GDP_MD": 177951, "tippecanoe:min:GDP_MD": 4471, "tippecanoe:max:GDP_MD": 351431, "tippecanoe:sum:GDP_YEAR": 4038, "tippecanoe:count:GDP_YEAR": 2, "tippecanoe:mean:GDP_YEAR": 2019, "tippecanoe:min:GDP_YEAR": 2019, "tippecanoe:max:GDP_YEAR": 2019, "tippecanoe:sum:GEOU_DIF": 0, "tippecanoe:count:GEOU_DIF": 2, "tippecanoe:mean:GEOU_DIF": 0, "tippecanoe:min:GEOU_DIF": 0, "tippecanoe:max:GEOU_DIF": 0, "tippecanoe:sum:HOMEPART": 2, "tippecanoe:count:HOMEPART": 2, "tippecanoe:mean:HOMEPART": 1, "tippecanoe:min:HOMEPART": 1, "tippecanoe:max:HOMEPART": 1, "tippecanoe:sum:LABELRANK": 6, "tippecanoe:count:LABELRANK": 2, "tippecanoe:mean:LABELRANK": 3, "tippecanoe:min:LABELRANK": 2, "tippecanoe:max:LABELRANK": 4, "tippecanoe:sum:LABEL_X": 55.132998, "tippecanoe:count:LABEL_X": 2, "tippecanoe:mean:LABEL_X": 27.566499, "tippecanoe:min:LABEL_X": 23.665734, "tippecanoe:max:LABEL_X": 31.467264, "tippecanoe:sum:LABEL_Y": -56.242452, "tippecanoe:count:LABEL_Y": 2, "tippecanoe:mean:LABEL_Y": -28.121226, "tippecanoe:min:LABEL_Y": -29.708776, "tippecanoe:max:LABEL_Y": -26.533676, "tippecanoe:sum:LEVEL": 4, "tippecanoe:count:LEVEL": 2, "tippecanoe:mean:LEVEL": 2, "tippecanoe:min:LEVEL": 2, "tippecanoe:max:LEVEL": 2, "tippecanoe:sum:LONG_LEN": 31, "tippecanoe:count:LONG_LEN": 2, "tippecanoe:mean:LONG_LEN": 15.5, "tippecanoe:min:LONG_LEN": 12, "tippecanoe:max:LONG_LEN": 19, "tippecanoe:sum:MAPCOLOR13": 7, "tippecanoe:count:MAPCOLOR13": 2, "tippecanoe:mean:MAPCOLOR13": 3.5, "tippecanoe:min:MAPCOLOR13": 2, "tippecanoe:max:MAPCOLOR13": 5, "tippecanoe:sum:MAPCOLOR7": 5, "tippecanoe:count:MAPCOLOR7": 2, "tippecanoe:mean:MAPCOLOR7": 2.5, "tippecanoe:min:MAPCOLOR7": 2, "tippecanoe:max:MAPCOLOR7": 3, "tippecanoe:sum:MAPCOLOR8": 9, "tippecanoe:count:MAPCOLOR8": 2, "tippecanoe:mean:MAPCOLOR8": 4.5, "tippecanoe:min:MAPCOLOR8": 3, "tippecanoe:max:MAPCOLOR8": 6, "tippecanoe:sum:MAPCOLOR9": 6, "tippecanoe:count:MAPCOLOR9": 2, "tippecanoe:mean:MAPCOLOR9": 3, "tippecanoe:min:MAPCOLOR9": 2, "tippecanoe:max:MAPCOLOR9": 4, "tippecanoe:sum:MAX_LABEL": 15.7, "tippecanoe:count:MAX_LABEL": 2, "tippecanoe:mean:MAX_LABEL": 7.85, "tippecanoe:min:MAX_LABEL": 6.7, "tippecanoe:max:MAX_LABEL": 9, "tippecanoe:sum:MIN_LABEL": 5.7, "tippecanoe:count:MIN_LABEL": 2, "tippecanoe:mean:MIN_LABEL": 2.85, "tippecanoe:min:MIN_LABEL": 1.7, "tippecanoe:max:MIN_LABEL": 4, "tippecanoe:sum:MIN_ZOOM": 0, "tippecanoe:count:MIN_ZOOM": 2, "tippecanoe:mean:MIN_ZOOM": 0, "tippecanoe:min:MIN_ZOOM": 0, "tippecanoe:max:MIN_ZOOM": 0, "tippecanoe:sum:NAME_LEN": 20, "tippecanoe:count:NAME_LEN": 2, "tippecanoe:mean:NAME_LEN": 10, "tippecanoe:min:NAME_LEN": 8, "tippecanoe:max:NAME_LEN": 12, "tippecanoe:sum:NE_ID": 2318642720, "tippecanoe:count:NE_ID": 2, "tippecanoe:mean:NE_ID": 1159321360, "tippecanoe:min:NE_ID": 1159321289, "tippecanoe:max:NE_ID": 1159321431, "tippecanoe:sum:POP_EST": 59706400, "tippecanoe:count:POP_EST": 2, "tippecanoe:mean:POP_EST": 29853200, "tippecanoe:min:POP_EST": 1148130, "tippecanoe:max:POP_EST": 58558270, "tippecanoe:sum:POP_RANK": 28, "tippecanoe:count:POP_RANK": 2, "tippecanoe:mean:POP_RANK": 14, "tippecanoe:min:POP_RANK": 12, "tippecanoe:max:POP_RANK": 16, "tippecanoe:sum:POP_YEAR": 4038, "tippecanoe:count:POP_YEAR": 2, "tippecanoe:mean:POP_YEAR": 2019, "tippecanoe:min:POP_YEAR": 2019, "tippecanoe:max:POP_YEAR": 2019, "tippecanoe:sum:SU_DIF": 0, "tippecanoe:count:SU_DIF": 2, "tippecanoe:mean:SU_DIF": 0, "tippecanoe:min:SU_DIF": 0, "tippecanoe:max:SU_DIF": 0, "tippecanoe:sum:TINY": -198, "tippecanoe:count:TINY": 2, "tippecanoe:mean:TINY": -99, "tippecanoe:min:TINY": -99, "tippecanoe:max:TINY": -99, "tippecanoe:sum:WOE_ID": 46849935, "tippecanoe:count:WOE_ID": 2, "tippecanoe:mean:WOE_ID": 23424967.5, "tippecanoe:min:WOE_ID": 23424942, "tippecanoe:max:WOE_ID": 23424993, "tippecanoe:sum:WOE_ID_EH": 46849935, "tippecanoe:count:WOE_ID_EH": 2, "tippecanoe:mean:WOE_ID_EH": 23424967.5, "tippecanoe:min:WOE_ID_EH": 23424942, "tippecanoe:max:WOE_ID_EH": 23424993, "tippecanoe:sum:scalerank": 0, "tippecanoe:count:scalerank": 2, "tippecanoe:mean:scalerank": 0, "tippecanoe:min:scalerank": 0, "tippecanoe:max:scalerank": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -121.706543, 36.580247 ], [ -118.806152, 32.787275 ], [ -121.333008, 28.652031 ], [ -126.430664, 28.323725 ], [ -129.287109, 31.952162 ], [ -127.133789, 36.084621 ], [ -121.706543, 36.580247 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "816efffffffffff", "tippecanoe:count": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -118.476562, 16.573023 ], [ -113.620605, 16.488765 ], [ -111.335449, 12.404389 ], [ -113.774414, 8.624472 ], [ -118.344727, 8.776511 ], [ -120.717773, 12.661778 ], [ -118.476562, 16.573023 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "81497ffffffffff", "tippecanoe:count": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -113.466797, 24.666986 ], [ -111.005859, 20.488773 ], [ -113.620605, 16.488765 ], [ -118.476562, 16.573023 ], [ -121.003418, 20.571082 ], [ -118.630371, 24.666986 ], [ -113.466797, 24.666986 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "816e3ffffffffff", "tippecanoe:count": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -118.344727, 8.776511 ], [ -113.774414, 8.624472 ], [ -111.599121, 4.784469 ], [ -113.906250, 1.340210 ], [ -118.234863, 1.537901 ], [ -120.476074, 5.156599 ], [ -118.344727, 8.776511 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "81493ffffffffff", "tippecanoe:count": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -111.005859, 20.488773 ], [ -105.952148, 20.220966 ], [ -103.820801, 15.961329 ], [ -106.567383, 12.146746 ], [ -111.335449, 12.404389 ], [ -113.620605, 16.488765 ], [ -111.005859, 20.488773 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "816e7ffffffffff", "tippecanoe:count": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -120.717773, 12.661778 ], [ -118.344727, 8.776511 ], [ -120.476074, 5.156599 ], [ -124.738770, 5.309766 ], [ -127.111816, 8.928487 ], [ -125.244141, 12.661778 ], [ -120.717773, 12.661778 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "81513ffffffffff", "tippecanoe:count": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -127.749023, 16.425548 ], [ -125.244141, 12.661778 ], [ -127.111816, 8.928487 ], [ -131.264648, 8.320212 ], [ -133.901367, 11.888853 ], [ -132.143555, 16.066929 ], [ -129.221191, 16.362310 ], [ -127.749023, 16.425548 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "8151bffffffffff", "tippecanoe:count": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -121.003418, 20.571082 ], [ -118.476562, 16.573023 ], [ -120.717773, 12.661778 ], [ -125.244141, 12.661778 ], [ -127.749023, 16.425548 ], [ -125.793457, 20.406420 ], [ -121.003418, 20.571082 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "81797ffffffffff", "tippecanoe:count": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -127.111816, 8.928487 ], [ -124.738770, 5.309766 ], [ -125.661621, 3.601142 ], [ -126.474609, 1.625758 ], [ -130.451660, 0.834931 ], [ -132.956543, 4.149201 ], [ -131.264648, 8.320212 ], [ -127.111816, 8.928487 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "8126fffffffffff", "tippecanoe:count": 1, "tippecanoe:sum:ABBREV_LEN": 6, "tippecanoe:count:ABBREV_LEN": 1, "tippecanoe:mean:ABBREV_LEN": 6, "tippecanoe:min:ABBREV_LEN": 6, "tippecanoe:max:ABBREV_LEN": 6, "tippecanoe:sum:ADM0_A3_UN": -99, "tippecanoe:count:ADM0_A3_UN": 1, "tippecanoe:mean:ADM0_A3_UN": -99, "tippecanoe:min:ADM0_A3_UN": -99, "tippecanoe:max:ADM0_A3_UN": -99, "tippecanoe:sum:ADM0_A3_WB": -99, "tippecanoe:count:ADM0_A3_WB": 1, "tippecanoe:mean:ADM0_A3_WB": -99, "tippecanoe:min:ADM0_A3_WB": -99, "tippecanoe:max:ADM0_A3_WB": -99, "tippecanoe:sum:ADM0_DIF": 0, "tippecanoe:count:ADM0_DIF": 1, "tippecanoe:mean:ADM0_DIF": 0, "tippecanoe:min:ADM0_DIF": 0, "tippecanoe:max:ADM0_DIF": 0, "tippecanoe:sum:BRK_DIFF": 0, "tippecanoe:count:BRK_DIFF": 1, "tippecanoe:mean:BRK_DIFF": 0, "tippecanoe:min:BRK_DIFF": 0, "tippecanoe:max:BRK_DIFF": 0, "tippecanoe:sum:GDP_MD": 24829, "tippecanoe:count:GDP_MD": 1, "tippecanoe:mean:GDP_MD": 24829, "tippecanoe:min:GDP_MD": 24829, "tippecanoe:max:GDP_MD": 24829, "tippecanoe:sum:GDP_YEAR": 2019, "tippecanoe:count:GDP_YEAR": 1, "tippecanoe:mean:GDP_YEAR": 2019, "tippecanoe:min:GDP_YEAR": 2019, "tippecanoe:max:GDP_YEAR": 2019, "tippecanoe:sum:GEOU_DIF": 0, "tippecanoe:count:GEOU_DIF": 1, "tippecanoe:mean:GEOU_DIF": 0, "tippecanoe:min:GEOU_DIF": 0, "tippecanoe:max:GEOU_DIF": 0, "tippecanoe:sum:HOMEPART": 1, "tippecanoe:count:HOMEPART": 1, "tippecanoe:mean:HOMEPART": 1, "tippecanoe:min:HOMEPART": 1, "tippecanoe:max:HOMEPART": 1, "tippecanoe:sum:LABELRANK": 2, "tippecanoe:count:LABELRANK": 1, "tippecanoe:mean:LABELRANK": 2, "tippecanoe:min:LABELRANK": 2, "tippecanoe:max:LABELRANK": 2, "tippecanoe:sum:LABEL_X": 143.910216, "tippecanoe:count:LABEL_X": 1, "tippecanoe:mean:LABEL_X": 143.910216, "tippecanoe:min:LABEL_X": 143.910216, "tippecanoe:max:LABEL_X": 143.910216, "tippecanoe:sum:LABEL_Y": -5.695285, "tippecanoe:count:LABEL_Y": 1, "tippecanoe:mean:LABEL_Y": -5.695285, "tippecanoe:min:LABEL_Y": -5.695285, "tippecanoe:max:LABEL_Y": -5.695285, "tippecanoe:sum:LEVEL": 2, "tippecanoe:count:LEVEL": 1, "tippecanoe:mean:LEVEL": 2, "tippecanoe:min:LEVEL": 2, "tippecanoe:max:LEVEL": 2, "tippecanoe:sum:LONG_LEN": 16, "tippecanoe:count:LONG_LEN": 1, "tippecanoe:mean:LONG_LEN": 16, "tippecanoe:min:LONG_LEN": 16, "tippecanoe:max:LONG_LEN": 16, "tippecanoe:sum:MAPCOLOR13": 1, "tippecanoe:count:MAPCOLOR13": 1, "tippecanoe:mean:MAPCOLOR13": 1, "tippecanoe:min:MAPCOLOR13": 1, "tippecanoe:max:MAPCOLOR13": 1, "tippecanoe:sum:MAPCOLOR7": 4, "tippecanoe:count:MAPCOLOR7": 1, "tippecanoe:mean:MAPCOLOR7": 4, "tippecanoe:min:MAPCOLOR7": 4, "tippecanoe:max:MAPCOLOR7": 4, "tippecanoe:sum:MAPCOLOR8": 2, "tippecanoe:count:MAPCOLOR8": 1, "tippecanoe:mean:MAPCOLOR8": 2, "tippecanoe:min:MAPCOLOR8": 2, "tippecanoe:max:MAPCOLOR8": 2, "tippecanoe:sum:MAPCOLOR9": 3, "tippecanoe:count:MAPCOLOR9": 1, "tippecanoe:mean:MAPCOLOR9": 3, "tippecanoe:min:MAPCOLOR9": 3, "tippecanoe:max:MAPCOLOR9": 3, "tippecanoe:sum:MAX_LABEL": 7.5, "tippecanoe:count:MAX_LABEL": 1, "tippecanoe:mean:MAX_LABEL": 7.5, "tippecanoe:min:MAX_LABEL": 7.5, "tippecanoe:max:MAX_LABEL": 7.5, "tippecanoe:sum:MIN_LABEL": 2.5, "tippecanoe:count:MIN_LABEL": 1, "tippecanoe:mean:MIN_LABEL": 2.5, "tippecanoe:min:MIN_LABEL": 2.5, "tippecanoe:max:MIN_LABEL": 2.5, "tippecanoe:sum:MIN_ZOOM": 0, "tippecanoe:count:MIN_ZOOM": 1, "tippecanoe:mean:MIN_ZOOM": 0, "tippecanoe:min:MIN_ZOOM": 0, "tippecanoe:max:MIN_ZOOM": 0, "tippecanoe:sum:NAME_LEN": 16, "tippecanoe:count:NAME_LEN": 1, "tippecanoe:mean:NAME_LEN": 16, "tippecanoe:min:NAME_LEN": 16, "tippecanoe:max:NAME_LEN": 16, "tippecanoe:sum:NE_ID": 1159321173, "tippecanoe:count:NE_ID": 1, "tippecanoe:mean:NE_ID": 1159321173, "tippecanoe:min:NE_ID": 1159321173, "tippecanoe:max:NE_ID": 1159321173, "tippecanoe:sum:POP_EST": 8776109, "tippecanoe:count:POP_EST": 1, "tippecanoe:mean:POP_EST": 8776109, "tippecanoe:min:POP_EST": 8776109, "tippecanoe:max:POP_EST": 8776109, "tippecanoe:sum:POP_RANK": 13, "tippecanoe:count:POP_RANK": 1, "tippecanoe:mean:POP_RANK": 13, "tippecanoe:min:POP_RANK": 13, "tippecanoe:max:POP_RANK": 13, "tippecanoe:sum:POP_YEAR": 2019, "tippecanoe:count:POP_YEAR": 1, "tippecanoe:mean:POP_YEAR": 2019, "tippecanoe:min:POP_YEAR": 2019, "tippecanoe:max:POP_YEAR": 2019, "tippecanoe:sum:SU_DIF": 1, "tippecanoe:count:SU_DIF": 1, "tippecanoe:mean:SU_DIF": 1, "tippecanoe:min:SU_DIF": 1, "tippecanoe:max:SU_DIF": 1, "tippecanoe:sum:TINY": -99, "tippecanoe:count:TINY": 1, "tippecanoe:mean:TINY": -99, "tippecanoe:min:TINY": -99, "tippecanoe:max:TINY": -99, "tippecanoe:sum:WOE_ID": 23424926, "tippecanoe:count:WOE_ID": 1, "tippecanoe:mean:WOE_ID": 23424926, "tippecanoe:min:WOE_ID": 23424926, "tippecanoe:max:WOE_ID": 23424926, "tippecanoe:sum:WOE_ID_EH": 23424926, "tippecanoe:count:WOE_ID_EH": 1, "tippecanoe:mean:WOE_ID_EH": 23424926, "tippecanoe:min:WOE_ID_EH": 23424926, "tippecanoe:max:WOE_ID_EH": 23424926, "tippecanoe:sum:scalerank": 0, "tippecanoe:count:scalerank": 1, "tippecanoe:mean:scalerank": 0, "tippecanoe:min:scalerank": 0, "tippecanoe:max:scalerank": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -101.030273, 40.094882 ], [ -95.251465, 39.334297 ], [ -93.273926, 35.083956 ], [ -96.657715, 31.615966 ], [ -102.084961, 32.268555 ], [ -104.458008, 36.491973 ], [ -101.030273, 40.094882 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "8148bffffffffff", "tippecanoe:count": 1, "tippecanoe:sum:ABBREV_LEN": 4, "tippecanoe:count:ABBREV_LEN": 1, "tippecanoe:mean:ABBREV_LEN": 4, "tippecanoe:min:ABBREV_LEN": 4, "tippecanoe:max:ABBREV_LEN": 4, "tippecanoe:sum:ADM0_A3_UN": -99, "tippecanoe:count:ADM0_A3_UN": 1, "tippecanoe:mean:ADM0_A3_UN": -99, "tippecanoe:min:ADM0_A3_UN": -99, "tippecanoe:max:ADM0_A3_UN": -99, "tippecanoe:sum:ADM0_A3_WB": -99, "tippecanoe:count:ADM0_A3_WB": 1, "tippecanoe:mean:ADM0_A3_WB": -99, "tippecanoe:min:ADM0_A3_WB": -99, "tippecanoe:max:ADM0_A3_WB": -99, "tippecanoe:sum:ADM0_DIF": 1, "tippecanoe:count:ADM0_DIF": 1, "tippecanoe:mean:ADM0_DIF": 1, "tippecanoe:min:ADM0_DIF": 1, "tippecanoe:max:ADM0_DIF": 1, "tippecanoe:sum:BRK_DIFF": 0, "tippecanoe:count:BRK_DIFF": 1, "tippecanoe:mean:BRK_DIFF": 0, "tippecanoe:min:BRK_DIFF": 0, "tippecanoe:max:BRK_DIFF": 0, "tippecanoe:sum:GDP_MD": 1396567, "tippecanoe:count:GDP_MD": 1, "tippecanoe:mean:GDP_MD": 1396567, "tippecanoe:min:GDP_MD": 1396567, "tippecanoe:max:GDP_MD": 1396567, "tippecanoe:sum:GDP_YEAR": 2019, "tippecanoe:count:GDP_YEAR": 1, "tippecanoe:mean:GDP_YEAR": 2019, "tippecanoe:min:GDP_YEAR": 2019, "tippecanoe:max:GDP_YEAR": 2019, "tippecanoe:sum:GEOU_DIF": 0, "tippecanoe:count:GEOU_DIF": 1, "tippecanoe:mean:GEOU_DIF": 0, "tippecanoe:min:GEOU_DIF": 0, "tippecanoe:max:GEOU_DIF": 0, "tippecanoe:sum:HOMEPART": 1, "tippecanoe:count:HOMEPART": 1, "tippecanoe:mean:HOMEPART": 1, "tippecanoe:min:HOMEPART": 1, "tippecanoe:max:HOMEPART": 1, "tippecanoe:sum:LABELRANK": 2, "tippecanoe:count:LABELRANK": 1, "tippecanoe:mean:LABELRANK": 2, "tippecanoe:min:LABELRANK": 2, "tippecanoe:max:LABELRANK": 2, "tippecanoe:sum:LABEL_X": 134.04972, "tippecanoe:count:LABEL_X": 1, "tippecanoe:mean:LABEL_X": 134.04972, "tippecanoe:min:LABEL_X": 134.04972, "tippecanoe:max:LABEL_X": 134.04972, "tippecanoe:sum:LABEL_Y": -24.129522, "tippecanoe:count:LABEL_Y": 1, "tippecanoe:mean:LABEL_Y": -24.129522, "tippecanoe:min:LABEL_Y": -24.129522, "tippecanoe:max:LABEL_Y": -24.129522, "tippecanoe:sum:LEVEL": 2, "tippecanoe:count:LEVEL": 1, "tippecanoe:mean:LEVEL": 2, "tippecanoe:min:LEVEL": 2, "tippecanoe:max:LEVEL": 2, "tippecanoe:sum:LONG_LEN": 9, "tippecanoe:count:LONG_LEN": 1, "tippecanoe:mean:LONG_LEN": 9, "tippecanoe:min:LONG_LEN": 9, "tippecanoe:max:LONG_LEN": 9, "tippecanoe:sum:MAPCOLOR13": 7, "tippecanoe:count:MAPCOLOR13": 1, "tippecanoe:mean:MAPCOLOR13": 7, "tippecanoe:min:MAPCOLOR13": 7, "tippecanoe:max:MAPCOLOR13": 7, "tippecanoe:sum:MAPCOLOR7": 1, "tippecanoe:count:MAPCOLOR7": 1, "tippecanoe:mean:MAPCOLOR7": 1, "tippecanoe:min:MAPCOLOR7": 1, "tippecanoe:max:MAPCOLOR7": 1, "tippecanoe:sum:MAPCOLOR8": 2, "tippecanoe:count:MAPCOLOR8": 1, "tippecanoe:mean:MAPCOLOR8": 2, "tippecanoe:min:MAPCOLOR8": 2, "tippecanoe:max:MAPCOLOR8": 2, "tippecanoe:sum:MAPCOLOR9": 2, "tippecanoe:count:MAPCOLOR9": 1, "tippecanoe:mean:MAPCOLOR9": 2, "tippecanoe:min:MAPCOLOR9": 2, "tippecanoe:max:MAPCOLOR9": 2, "tippecanoe:sum:MAX_LABEL": 5.7, "tippecanoe:count:MAX_LABEL": 1, "tippecanoe:mean:MAX_LABEL": 5.7, "tippecanoe:min:MAX_LABEL": 5.7, "tippecanoe:max:MAX_LABEL": 5.7, "tippecanoe:sum:MIN_LABEL": 1.7, "tippecanoe:count:MIN_LABEL": 1, "tippecanoe:mean:MIN_LABEL": 1.7, "tippecanoe:min:MIN_LABEL": 1.7, "tippecanoe:max:MIN_LABEL": 1.7, "tippecanoe:sum:MIN_ZOOM": 0, "tippecanoe:count:MIN_ZOOM": 1, "tippecanoe:mean:MIN_ZOOM": 0, "tippecanoe:min:MIN_ZOOM": 0, "tippecanoe:max:MIN_ZOOM": 0, "tippecanoe:sum:NAME_LEN": 9, "tippecanoe:count:NAME_LEN": 1, "tippecanoe:mean:NAME_LEN": 9, "tippecanoe:min:NAME_LEN": 9, "tippecanoe:max:NAME_LEN": 9, "tippecanoe:sum:NE_ID": 1159320355, "tippecanoe:count:NE_ID": 1, "tippecanoe:mean:NE_ID": 1159320355, "tippecanoe:min:NE_ID": 1159320355, "tippecanoe:max:NE_ID": 1159320355, "tippecanoe:sum:POP_EST": 25364307, "tippecanoe:count:POP_EST": 1, "tippecanoe:mean:POP_EST": 25364307, "tippecanoe:min:POP_EST": 25364307, "tippecanoe:max:POP_EST": 25364307, "tippecanoe:sum:POP_RANK": 15, "tippecanoe:count:POP_RANK": 1, "tippecanoe:mean:POP_RANK": 15, "tippecanoe:min:POP_RANK": 15, "tippecanoe:max:POP_RANK": 15, "tippecanoe:sum:POP_YEAR": 2019, "tippecanoe:count:POP_YEAR": 1, "tippecanoe:mean:POP_YEAR": 2019, "tippecanoe:min:POP_YEAR": 2019, "tippecanoe:max:POP_YEAR": 2019, "tippecanoe:sum:SU_DIF": 0, "tippecanoe:count:SU_DIF": 1, "tippecanoe:mean:SU_DIF": 0, "tippecanoe:min:SU_DIF": 0, "tippecanoe:max:SU_DIF": 0, "tippecanoe:sum:TINY": -99, "tippecanoe:count:TINY": 1, "tippecanoe:mean:TINY": -99, "tippecanoe:min:TINY": -99, "tippecanoe:max:TINY": -99, "tippecanoe:sum:WOE_ID": -90, "tippecanoe:count:WOE_ID": 1, "tippecanoe:mean:WOE_ID": -90, "tippecanoe:min:WOE_ID": -90, "tippecanoe:max:WOE_ID": -90, "tippecanoe:sum:WOE_ID_EH": 23424748, "tippecanoe:count:WOE_ID_EH": 1, "tippecanoe:mean:WOE_ID_EH": 23424748, "tippecanoe:min:WOE_ID_EH": 23424748, "tippecanoe:max:WOE_ID_EH": 23424748, "tippecanoe:sum:scalerank": 0, "tippecanoe:count:scalerank": 1, "tippecanoe:mean:scalerank": 0, "tippecanoe:min:scalerank": 0, "tippecanoe:max:scalerank": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -102.084961, 32.268555 ], [ -96.657715, 31.615966 ], [ -94.746094, 27.254630 ], [ -97.910156, 23.584126 ], [ -103.007812, 24.126702 ], [ -105.249023, 28.439714 ], [ -102.084961, 32.268555 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "816dbffffffffff", "tippecanoe:count": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -103.820801, 15.961329 ], [ -99.008789, 15.559544 ], [ -97.207031, 11.415418 ], [ -99.975586, 7.819847 ], [ -104.545898, 8.124491 ], [ -106.567383, 12.146746 ], [ -103.820801, 15.961329 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "816c3ffffffffff", "tippecanoe:count": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -97.207031, 11.415418 ], [ -92.746582, 10.962764 ], [ -92.241211, 9.644077 ], [ -91.120605, 7.057282 ], [ -93.911133, 3.491489 ], [ -98.305664, 3.930020 ], [ -98.811035, 5.244128 ], [ -99.975586, 7.819847 ], [ -97.207031, 11.415418 ] ] ] } } +, +{ "type": "Feature", "properties": { "bin": "816cbffffffffff", "tippecanoe:count": 0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -104.545898, 8.124491 ], [ -99.975586, 7.819847 ], [ -98.811035, 5.244128 ], [ -98.305664, 3.930020 ], [ -101.052246, 0.395505 ], [ -105.183105, 0.878872 ], [ -107.094727, 4.543570 ], [ -104.545898, 8.124491 ] ] ] } } +] } +] } diff --git a/tests/pbf/bin-11-327-791.pbf.out.json b/tests/pbf/bin-11-327-791.pbf.out.json new file mode 100644 index 000000000..ed9b1c2ef --- /dev/null +++ b/tests/pbf/bin-11-327-791.pbf.out.json @@ -0,0 +1,57 @@ +{ "type": "FeatureCollection", "properties": { "zoom": 11, "x": 327, "y": 791 }, "features": [ +{ "type": "FeatureCollection", "properties": { "layer": "muni", "version": 2, "extent": 4096 }, "features": [ +{ "type": "Feature", "properties": { "ZCTA5CE10": "94132", "GEOID10": "94132", "CLASSFP10": "B5", "MTFCC10": "G6350", "FUNCSTAT10": "S", "ALAND10": 8078894, "AWATER10": 1299131, "INTPTLAT10": "+37.7222142", "INTPTLON10": "-122.4840831", "tippecanoe:count": 163 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.490005, 37.738006 ], [ -122.488461, 37.737055 ], [ -122.486229, 37.736784 ], [ -122.483311, 37.737463 ], [ -122.482452, 37.737463 ], [ -122.481766, 37.737191 ], [ -122.475414, 37.737463 ], [ -122.475243, 37.734612 ], [ -122.475071, 37.734747 ], [ -122.471638, 37.734747 ], [ -122.471981, 37.731082 ], [ -122.472153, 37.731082 ], [ -122.472496, 37.721578 ], [ -122.464428, 37.721713 ], [ -122.463913, 37.722392 ], [ -122.462196, 37.723071 ], [ -122.462196, 37.721713 ], [ -122.462711, 37.721713 ], [ -122.462711, 37.718590 ], [ -122.462540, 37.711257 ], [ -122.460823, 37.710578 ], [ -122.464256, 37.710578 ], [ -122.465973, 37.710171 ], [ -122.467690, 37.709220 ], [ -122.468891, 37.708270 ], [ -122.497730, 37.708134 ], [ -122.498245, 37.708134 ], [ -122.498245, 37.710714 ], [ -122.498417, 37.714924 ], [ -122.498760, 37.715875 ], [ -122.499962, 37.717504 ], [ -122.500305, 37.718590 ], [ -122.500477, 37.720627 ], [ -122.502708, 37.723343 ], [ -122.503052, 37.724022 ], [ -122.503052, 37.725244 ], [ -122.503567, 37.725379 ], [ -122.505283, 37.726330 ], [ -122.506313, 37.727416 ], [ -122.507172, 37.732575 ], [ -122.506828, 37.735426 ], [ -122.505283, 37.735426 ], [ -122.505283, 37.735562 ], [ -122.502022, 37.735562 ], [ -122.500477, 37.735155 ], [ -122.498589, 37.734204 ], [ -122.496872, 37.733933 ], [ -122.491379, 37.734069 ], [ -122.491379, 37.737327 ], [ -122.490349, 37.737870 ], [ -122.490005, 37.738006 ] ] ] } } +, +{ "type": "Feature", "properties": { "ZCTA5CE10": "94112", "GEOID10": "94112", "CLASSFP10": "B5", "MTFCC10": "G6350", "FUNCSTAT10": "S", "ALAND10": 8720166, "AWATER10": 0, "INTPTLAT10": "+37.7203669", "INTPTLON10": "-122.4429361", "tippecanoe:count": 259 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.426662, 37.736376 ], [ -122.426491, 37.736241 ], [ -122.427349, 37.735698 ], [ -122.424946, 37.735562 ], [ -122.423916, 37.734612 ], [ -122.422886, 37.734340 ], [ -122.422199, 37.735155 ], [ -122.421856, 37.735155 ], [ -122.421856, 37.734612 ], [ -122.420139, 37.732983 ], [ -122.418251, 37.732983 ], [ -122.418938, 37.732847 ], [ -122.418938, 37.732168 ], [ -122.415161, 37.732168 ], [ -122.421684, 37.731761 ], [ -122.421684, 37.731082 ], [ -122.420139, 37.731489 ], [ -122.420483, 37.728910 ], [ -122.423744, 37.728774 ], [ -122.423058, 37.727280 ], [ -122.424088, 37.725923 ], [ -122.423573, 37.725651 ], [ -122.422886, 37.723886 ], [ -122.423744, 37.723750 ], [ -122.424774, 37.722121 ], [ -122.424603, 37.721713 ], [ -122.426319, 37.718590 ], [ -122.427349, 37.715060 ], [ -122.425632, 37.714517 ], [ -122.426662, 37.711257 ], [ -122.427177, 37.711257 ], [ -122.426147, 37.710986 ], [ -122.426662, 37.710171 ], [ -122.429924, 37.711529 ], [ -122.430096, 37.710850 ], [ -122.429237, 37.709628 ], [ -122.428379, 37.709220 ], [ -122.428379, 37.708405 ], [ -122.434044, 37.708134 ], [ -122.440395, 37.708405 ], [ -122.452240, 37.708134 ], [ -122.468891, 37.708270 ], [ -122.467690, 37.709220 ], [ -122.465973, 37.710171 ], [ -122.464256, 37.710578 ], [ -122.460823, 37.710578 ], [ -122.462540, 37.711257 ], [ -122.462711, 37.718590 ], [ -122.462711, 37.721713 ], [ -122.462196, 37.721713 ], [ -122.462196, 37.725244 ], [ -122.462711, 37.725515 ], [ -122.462540, 37.727145 ], [ -122.462025, 37.727416 ], [ -122.460823, 37.727552 ], [ -122.460995, 37.728638 ], [ -122.459965, 37.728774 ], [ -122.459965, 37.729860 ], [ -122.459278, 37.730810 ], [ -122.457390, 37.730675 ], [ -122.457561, 37.731082 ], [ -122.453442, 37.731625 ], [ -122.453442, 37.730675 ], [ -122.444344, 37.730675 ], [ -122.444344, 37.728231 ], [ -122.443657, 37.728366 ], [ -122.439537, 37.730131 ], [ -122.435932, 37.731625 ], [ -122.435074, 37.731489 ], [ -122.432156, 37.732983 ], [ -122.431984, 37.732983 ], [ -122.432327, 37.733254 ], [ -122.428551, 37.735019 ], [ -122.426662, 37.736376 ] ] ] } } +, +{ "type": "Feature", "properties": { "ZCTA5CE10": "94134", "GEOID10": "94134", "CLASSFP10": "B5", "MTFCC10": "G6350", "FUNCSTAT10": "S", "ALAND10": 6210550, "AWATER10": 90877, "INTPTLAT10": "+37.7210461", "INTPTLON10": "-122.4135554", "tippecanoe:count": 124 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.406921, 37.738006 ], [ -122.406578, 37.735698 ], [ -122.405033, 37.733661 ], [ -122.402802, 37.729317 ], [ -122.398853, 37.718590 ], [ -122.397995, 37.715467 ], [ -122.398510, 37.715467 ], [ -122.396450, 37.712887 ], [ -122.395763, 37.710850 ], [ -122.394047, 37.711257 ], [ -122.390785, 37.711122 ], [ -122.390957, 37.710307 ], [ -122.393703, 37.708270 ], [ -122.423744, 37.708270 ], [ -122.428379, 37.708405 ], [ -122.428379, 37.709220 ], [ -122.429237, 37.709628 ], [ -122.430096, 37.710850 ], [ -122.429924, 37.711529 ], [ -122.426662, 37.710171 ], [ -122.426147, 37.710986 ], [ -122.427177, 37.711257 ], [ -122.426662, 37.711257 ], [ -122.425632, 37.714517 ], [ -122.427349, 37.715060 ], [ -122.426319, 37.718590 ], [ -122.424603, 37.721713 ], [ -122.424774, 37.722121 ], [ -122.423744, 37.723750 ], [ -122.422886, 37.723886 ], [ -122.423573, 37.725651 ], [ -122.424088, 37.725923 ], [ -122.423058, 37.727280 ], [ -122.423744, 37.728774 ], [ -122.420483, 37.728910 ], [ -122.420139, 37.731489 ], [ -122.421684, 37.731082 ], [ -122.421684, 37.731761 ], [ -122.419453, 37.732032 ], [ -122.416019, 37.732032 ], [ -122.414474, 37.732439 ], [ -122.409496, 37.735019 ], [ -122.408466, 37.736241 ], [ -122.408295, 37.737598 ], [ -122.406921, 37.738006 ] ] ] } } +, +{ "type": "Feature", "properties": { "ZCTA5CE10": "94124", "GEOID10": "94124", "CLASSFP10": "B5", "MTFCC10": "G6350", "FUNCSTAT10": "S", "ALAND10": 12765980, "AWATER10": 2804039, "INTPTLAT10": "+37.7288947", "INTPTLON10": "-122.3827787", "tippecanoe:count": 314 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.377911, 37.753615 ], [ -122.376022, 37.752530 ], [ -122.373104, 37.746015 ], [ -122.367611, 37.740178 ], [ -122.368298, 37.739770 ], [ -122.373447, 37.739635 ], [ -122.373962, 37.739499 ], [ -122.373447, 37.738684 ], [ -122.372761, 37.738277 ], [ -122.367439, 37.738277 ], [ -122.370701, 37.737327 ], [ -122.371216, 37.737055 ], [ -122.372932, 37.737055 ], [ -122.373619, 37.737191 ], [ -122.375679, 37.738413 ], [ -122.376366, 37.738413 ], [ -122.376537, 37.738277 ], [ -122.376022, 37.738006 ], [ -122.375164, 37.737870 ], [ -122.374821, 37.737327 ], [ -122.375164, 37.736241 ], [ -122.376022, 37.735833 ], [ -122.375851, 37.735019 ], [ -122.375336, 37.735426 ], [ -122.374821, 37.734883 ], [ -122.375164, 37.734612 ], [ -122.374821, 37.734476 ], [ -122.374992, 37.733933 ], [ -122.375679, 37.732711 ], [ -122.375164, 37.732983 ], [ -122.374992, 37.732711 ], [ -122.374649, 37.732847 ], [ -122.374821, 37.732575 ], [ -122.374134, 37.732575 ], [ -122.373447, 37.732983 ], [ -122.372589, 37.733933 ], [ -122.371902, 37.734204 ], [ -122.369671, 37.732304 ], [ -122.367096, 37.735426 ], [ -122.367439, 37.735426 ], [ -122.367096, 37.735562 ], [ -122.366753, 37.735426 ], [ -122.366924, 37.734883 ], [ -122.369499, 37.732439 ], [ -122.369499, 37.732168 ], [ -122.368813, 37.731896 ], [ -122.368641, 37.732304 ], [ -122.368298, 37.732304 ], [ -122.367439, 37.731896 ], [ -122.366753, 37.732168 ], [ -122.365208, 37.733797 ], [ -122.366581, 37.732168 ], [ -122.365379, 37.732983 ], [ -122.366238, 37.731896 ], [ -122.366066, 37.731896 ], [ -122.365036, 37.732847 ], [ -122.365723, 37.731761 ], [ -122.365723, 37.731625 ], [ -122.364864, 37.732575 ], [ -122.365036, 37.732032 ], [ -122.363663, 37.731218 ], [ -122.362804, 37.732168 ], [ -122.362633, 37.732032 ], [ -122.363319, 37.731082 ], [ -122.362804, 37.730810 ], [ -122.362118, 37.731625 ], [ -122.361774, 37.731489 ], [ -122.362633, 37.730675 ], [ -122.361946, 37.730131 ], [ -122.360916, 37.729860 ], [ -122.360744, 37.730267 ], [ -122.359886, 37.730267 ], [ -122.358856, 37.729724 ], [ -122.359028, 37.729453 ], [ -122.361946, 37.728774 ], [ -122.362289, 37.728502 ], [ -122.361431, 37.728502 ], [ -122.357655, 37.729453 ], [ -122.357483, 37.729181 ], [ -122.357826, 37.728910 ], [ -122.360401, 37.728231 ], [ -122.359886, 37.728095 ], [ -122.357140, 37.728774 ], [ -122.356968, 37.728774 ], [ -122.357140, 37.727959 ], [ -122.356796, 37.727959 ], [ -122.358170, 37.718590 ], [ -122.358513, 37.715875 ], [ -122.360401, 37.708270 ], [ -122.381001, 37.708405 ], [ -122.393703, 37.708270 ], [ -122.390957, 37.710307 ], [ -122.390785, 37.711122 ], [ -122.394047, 37.711257 ], [ -122.395763, 37.710850 ], [ -122.396450, 37.712887 ], [ -122.398510, 37.715467 ], [ -122.397995, 37.715467 ], [ -122.398853, 37.718590 ], [ -122.402802, 37.729317 ], [ -122.405033, 37.733661 ], [ -122.406578, 37.735698 ], [ -122.406921, 37.738006 ], [ -122.407780, 37.737734 ], [ -122.407951, 37.737870 ], [ -122.407951, 37.739227 ], [ -122.407436, 37.741399 ], [ -122.405891, 37.743435 ], [ -122.406235, 37.743571 ], [ -122.405376, 37.744521 ], [ -122.405205, 37.744386 ], [ -122.404003, 37.748322 ], [ -122.405033, 37.749136 ], [ -122.402973, 37.749544 ], [ -122.402115, 37.749408 ], [ -122.395248, 37.749815 ], [ -122.395248, 37.751308 ], [ -122.393188, 37.751444 ], [ -122.393188, 37.749951 ], [ -122.386494, 37.750358 ], [ -122.386837, 37.752937 ], [ -122.381001, 37.753208 ], [ -122.377911, 37.753615 ] ] ] } } +, +{ "type": "Feature", "properties": { "ZCTA5CE10": "94129", "GEOID10": "94129", "CLASSFP10": "B5", "MTFCC10": "G6350", "FUNCSTAT10": "S", "ALAND10": 5968455, "AWATER10": 14697, "INTPTLAT10": "+37.7973402", "INTPTLON10": "-122.4644664", "tippecanoe:count": 70 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -122.477818, 37.811005 ], [ -122.476444, 37.810869 ], [ -122.476101, 37.809648 ], [ -122.474728, 37.809241 ], [ -122.472668, 37.808970 ], [ -122.470608, 37.808563 ], [ -122.469234, 37.807750 ], [ -122.468719, 37.807071 ], [ -122.468376, 37.806800 ], [ -122.468204, 37.806936 ], [ -122.468204, 37.806665 ], [ -122.466660, 37.805851 ], [ -122.463570, 37.804901 ], [ -122.461681, 37.804901 ], [ -122.458420, 37.805444 ], [ -122.454472, 37.806529 ], [ -122.452412, 37.806258 ], [ -122.448120, 37.806936 ], [ -122.448120, 37.806393 ], [ -122.448463, 37.806122 ], [ -122.448292, 37.804766 ], [ -122.451553, 37.803409 ], [ -122.450180, 37.802867 ], [ -122.450008, 37.802460 ], [ -122.447605, 37.800697 ], [ -122.447262, 37.798527 ], [ -122.448120, 37.798255 ], [ -122.448292, 37.797848 ], [ -122.447948, 37.797441 ], [ -122.448635, 37.797441 ], [ -122.448635, 37.797034 ], [ -122.447948, 37.796899 ], [ -122.447948, 37.796492 ], [ -122.448978, 37.796356 ], [ -122.447433, 37.795814 ], [ -122.447433, 37.795542 ], [ -122.447777, 37.795407 ], [ -122.448635, 37.795542 ], [ -122.448978, 37.795000 ], [ -122.448635, 37.794728 ], [ -122.447948, 37.793101 ], [ -122.448463, 37.792829 ], [ -122.448635, 37.791880 ], [ -122.470951, 37.787267 ], [ -122.473354, 37.787132 ], [ -122.475586, 37.786725 ], [ -122.479877, 37.786860 ], [ -122.483826, 37.787674 ], [ -122.484512, 37.789167 ], [ -122.483997, 37.789709 ], [ -122.484341, 37.790116 ], [ -122.484341, 37.789709 ], [ -122.485027, 37.789574 ], [ -122.485886, 37.790795 ], [ -122.483654, 37.794050 ], [ -122.482109, 37.798527 ], [ -122.481766, 37.798527 ], [ -122.481937, 37.798798 ], [ -122.481594, 37.798798 ], [ -122.481766, 37.798933 ], [ -122.480221, 37.801375 ], [ -122.479877, 37.802867 ], [ -122.478676, 37.805444 ], [ -122.478333, 37.808156 ], [ -122.477818, 37.808428 ], [ -122.477989, 37.810598 ], [ -122.477646, 37.810598 ], [ -122.477818, 37.811005 ] ], [ [ -122.452583, 37.803274 ], [ -122.452412, 37.803138 ], [ -122.450008, 37.802460 ], [ -122.451210, 37.803138 ], [ -122.452583, 37.803274 ] ] ], [ [ [ -122.466145, 37.806393 ], [ -122.465973, 37.806258 ], [ -122.466660, 37.805851 ], [ -122.466145, 37.806393 ] ] ], [ [ [ -122.469921, 37.809377 ], [ -122.469406, 37.809106 ], [ -122.470093, 37.809241 ], [ -122.469921, 37.809377 ] ] ] ] } } +, +{ "type": "Feature", "properties": { "ZCTA5CE10": "94123", "GEOID10": "94123", "CLASSFP10": "B5", "MTFCC10": "G6350", "FUNCSTAT10": "S", "ALAND10": 2646572, "AWATER10": 218721, "INTPTLAT10": "+37.8009336", "INTPTLON10": "-122.4383664", "tippecanoe:count": 108 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -122.443142, 37.809784 ], [ -122.439537, 37.808835 ], [ -122.440910, 37.806936 ], [ -122.435760, 37.807614 ], [ -122.435589, 37.807207 ], [ -122.435589, 37.806936 ], [ -122.433014, 37.807343 ], [ -122.433014, 37.807071 ], [ -122.434387, 37.806936 ], [ -122.434044, 37.806800 ], [ -122.433014, 37.806936 ], [ -122.432842, 37.806800 ], [ -122.434044, 37.806665 ], [ -122.434044, 37.806393 ], [ -122.433872, 37.806122 ], [ -122.433872, 37.805851 ], [ -122.433701, 37.805580 ], [ -122.432671, 37.805715 ], [ -122.432327, 37.805986 ], [ -122.431641, 37.803274 ], [ -122.425289, 37.804088 ], [ -122.424946, 37.803138 ], [ -122.426491, 37.803003 ], [ -122.426319, 37.802053 ], [ -122.424774, 37.802324 ], [ -122.424603, 37.801239 ], [ -122.426147, 37.801104 ], [ -122.425976, 37.800154 ], [ -122.424431, 37.800426 ], [ -122.423744, 37.796628 ], [ -122.433529, 37.795407 ], [ -122.433357, 37.794457 ], [ -122.434902, 37.794322 ], [ -122.435074, 37.795271 ], [ -122.436790, 37.795000 ], [ -122.436619, 37.794050 ], [ -122.440739, 37.793508 ], [ -122.440910, 37.794457 ], [ -122.441769, 37.794322 ], [ -122.441597, 37.793372 ], [ -122.446404, 37.792829 ], [ -122.446232, 37.791880 ], [ -122.447605, 37.791744 ], [ -122.448635, 37.794728 ], [ -122.448978, 37.795000 ], [ -122.448635, 37.795542 ], [ -122.447777, 37.795407 ], [ -122.447433, 37.795542 ], [ -122.447433, 37.795814 ], [ -122.448978, 37.796356 ], [ -122.447948, 37.796492 ], [ -122.447948, 37.796899 ], [ -122.448635, 37.797034 ], [ -122.448635, 37.797441 ], [ -122.447948, 37.797441 ], [ -122.448292, 37.797848 ], [ -122.448120, 37.798255 ], [ -122.447262, 37.798527 ], [ -122.447605, 37.800697 ], [ -122.450008, 37.802460 ], [ -122.450180, 37.802867 ], [ -122.451553, 37.803409 ], [ -122.448292, 37.804766 ], [ -122.448463, 37.806122 ], [ -122.448120, 37.806393 ], [ -122.448120, 37.806936 ], [ -122.448635, 37.808563 ], [ -122.443142, 37.809784 ] ] ], [ [ [ -122.432842, 37.805986 ], [ -122.432842, 37.805851 ], [ -122.433872, 37.805851 ], [ -122.432842, 37.805986 ] ] ], [ [ [ -122.433529, 37.807614 ], [ -122.433529, 37.807478 ], [ -122.435589, 37.807207 ], [ -122.433529, 37.807614 ] ] ], [ [ [ -122.452583, 37.803274 ], [ -122.451210, 37.803138 ], [ -122.450008, 37.802460 ], [ -122.452583, 37.803274 ] ] ], [ [ [ -122.432842, 37.806393 ], [ -122.432842, 37.806122 ], [ -122.433872, 37.806122 ], [ -122.432842, 37.806393 ] ] ], [ [ [ -122.432842, 37.806665 ], [ -122.432842, 37.806529 ], [ -122.434044, 37.806393 ], [ -122.432842, 37.806665 ] ] ], [ [ [ -122.433701, 37.808156 ], [ -122.433701, 37.807885 ], [ -122.433872, 37.807885 ], [ -122.433701, 37.808156 ] ] ] ] } } +, +{ "type": "Feature", "properties": { "ZCTA5CE10": "94121", "GEOID10": "94121", "CLASSFP10": "B5", "MTFCC10": "G6350", "FUNCSTAT10": "S", "ALAND10": 7980073, "AWATER10": 61283, "INTPTLAT10": "+37.7767691", "INTPTLON10": "-122.4947073", "tippecanoe:count": 196 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.485886, 37.790795 ], [ -122.485027, 37.789574 ], [ -122.484341, 37.789709 ], [ -122.484341, 37.790116 ], [ -122.483997, 37.789709 ], [ -122.484512, 37.789167 ], [ -122.483826, 37.787674 ], [ -122.479877, 37.786860 ], [ -122.476616, 37.786860 ], [ -122.475586, 37.773021 ], [ -122.471638, 37.773157 ], [ -122.471809, 37.772750 ], [ -122.472496, 37.772343 ], [ -122.474899, 37.772479 ], [ -122.478676, 37.772207 ], [ -122.479191, 37.771936 ], [ -122.479362, 37.771258 ], [ -122.478333, 37.769358 ], [ -122.478161, 37.767729 ], [ -122.477303, 37.766237 ], [ -122.477303, 37.765423 ], [ -122.510262, 37.763930 ], [ -122.510433, 37.767322 ], [ -122.511120, 37.771258 ], [ -122.513180, 37.770715 ], [ -122.513180, 37.776007 ], [ -122.513351, 37.777363 ], [ -122.514553, 37.778449 ], [ -122.514553, 37.779263 ], [ -122.514896, 37.779670 ], [ -122.514553, 37.779941 ], [ -122.514553, 37.780484 ], [ -122.514725, 37.781162 ], [ -122.514210, 37.781434 ], [ -122.513695, 37.781434 ], [ -122.513523, 37.782655 ], [ -122.513180, 37.782790 ], [ -122.513008, 37.783197 ], [ -122.512493, 37.783740 ], [ -122.512665, 37.784147 ], [ -122.512150, 37.783740 ], [ -122.511978, 37.784283 ], [ -122.511292, 37.784283 ], [ -122.511292, 37.784554 ], [ -122.509747, 37.784825 ], [ -122.509060, 37.785639 ], [ -122.508030, 37.786182 ], [ -122.507000, 37.787403 ], [ -122.506485, 37.787539 ], [ -122.506142, 37.787810 ], [ -122.505970, 37.788217 ], [ -122.502708, 37.788081 ], [ -122.500477, 37.788353 ], [ -122.500134, 37.788624 ], [ -122.499962, 37.788488 ], [ -122.499619, 37.788760 ], [ -122.499447, 37.788488 ], [ -122.498589, 37.788353 ], [ -122.498074, 37.787946 ], [ -122.497559, 37.787946 ], [ -122.497387, 37.787539 ], [ -122.496529, 37.787267 ], [ -122.494812, 37.787810 ], [ -122.494640, 37.788081 ], [ -122.493954, 37.787539 ], [ -122.493439, 37.787674 ], [ -122.492752, 37.787946 ], [ -122.492409, 37.787810 ], [ -122.491207, 37.788217 ], [ -122.489834, 37.789438 ], [ -122.488976, 37.789302 ], [ -122.487946, 37.789574 ], [ -122.487431, 37.789438 ], [ -122.485886, 37.790795 ] ] ] } } +, +{ "type": "Feature", "properties": { "ZCTA5CE10": "94118", "GEOID10": "94118", "CLASSFP10": "B5", "MTFCC10": "G6350", "FUNCSTAT10": "S", "ALAND10": 5047718, "AWATER10": 59174, "INTPTLAT10": "+37.7800933", "INTPTLON10": "-122.4626054", "tippecanoe:count": 186 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.447948, 37.793101 ], [ -122.446575, 37.786318 ], [ -122.447605, 37.785097 ], [ -122.446404, 37.785368 ], [ -122.445889, 37.782519 ], [ -122.444515, 37.782519 ], [ -122.443829, 37.781841 ], [ -122.445545, 37.781298 ], [ -122.445374, 37.780077 ], [ -122.446232, 37.779941 ], [ -122.446060, 37.778720 ], [ -122.445374, 37.778856 ], [ -122.444859, 37.776007 ], [ -122.446404, 37.775871 ], [ -122.446918, 37.777635 ], [ -122.453270, 37.776821 ], [ -122.452755, 37.775057 ], [ -122.463741, 37.773564 ], [ -122.464600, 37.772479 ], [ -122.459106, 37.771258 ], [ -122.459621, 37.770579 ], [ -122.464428, 37.769629 ], [ -122.467003, 37.768001 ], [ -122.469063, 37.769086 ], [ -122.471294, 37.769086 ], [ -122.472324, 37.768544 ], [ -122.472668, 37.767594 ], [ -122.473183, 37.767051 ], [ -122.477303, 37.766101 ], [ -122.478161, 37.767729 ], [ -122.478333, 37.769358 ], [ -122.479362, 37.771258 ], [ -122.479191, 37.771936 ], [ -122.478676, 37.772207 ], [ -122.474899, 37.772479 ], [ -122.472496, 37.772343 ], [ -122.471981, 37.772479 ], [ -122.471638, 37.773021 ], [ -122.471638, 37.773157 ], [ -122.475586, 37.773021 ], [ -122.476616, 37.786860 ], [ -122.475586, 37.786725 ], [ -122.473354, 37.787132 ], [ -122.470951, 37.787267 ], [ -122.459450, 37.789709 ], [ -122.448978, 37.791744 ], [ -122.448635, 37.792015 ], [ -122.448292, 37.792965 ], [ -122.447948, 37.793101 ] ] ] } } +, +{ "type": "Feature", "properties": { "ZCTA5CE10": "94117", "GEOID10": "94117", "CLASSFP10": "B5", "MTFCC10": "G6350", "FUNCSTAT10": "S", "ALAND10": 4373050, "AWATER10": 1625, "INTPTLAT10": "+37.7694362", "INTPTLON10": "-122.4476618", "tippecanoe:count": 200 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.430096, 37.778856 ], [ -122.428379, 37.770443 ], [ -122.429237, 37.770308 ], [ -122.429066, 37.769493 ], [ -122.435760, 37.769086 ], [ -122.435589, 37.767322 ], [ -122.438164, 37.767187 ], [ -122.438507, 37.766237 ], [ -122.439537, 37.766644 ], [ -122.441254, 37.765287 ], [ -122.443314, 37.765287 ], [ -122.442970, 37.763523 ], [ -122.443829, 37.763251 ], [ -122.445374, 37.761894 ], [ -122.446747, 37.761758 ], [ -122.446404, 37.760944 ], [ -122.447090, 37.759723 ], [ -122.447605, 37.759180 ], [ -122.448463, 37.759044 ], [ -122.448635, 37.759587 ], [ -122.451553, 37.759451 ], [ -122.453270, 37.759180 ], [ -122.453957, 37.758773 ], [ -122.454987, 37.758773 ], [ -122.455330, 37.759044 ], [ -122.456532, 37.759180 ], [ -122.456875, 37.759859 ], [ -122.456017, 37.760266 ], [ -122.455845, 37.760808 ], [ -122.456703, 37.761080 ], [ -122.457905, 37.760944 ], [ -122.459106, 37.761894 ], [ -122.457047, 37.761894 ], [ -122.456360, 37.762573 ], [ -122.456017, 37.763794 ], [ -122.456017, 37.764065 ], [ -122.457561, 37.763523 ], [ -122.457733, 37.765965 ], [ -122.458420, 37.766101 ], [ -122.461166, 37.766237 ], [ -122.477303, 37.765423 ], [ -122.477474, 37.766101 ], [ -122.475243, 37.766508 ], [ -122.472839, 37.767322 ], [ -122.472324, 37.768544 ], [ -122.471294, 37.769086 ], [ -122.469063, 37.769086 ], [ -122.467003, 37.768001 ], [ -122.464428, 37.769629 ], [ -122.461853, 37.770308 ], [ -122.459965, 37.770443 ], [ -122.459106, 37.771258 ], [ -122.464600, 37.772479 ], [ -122.463741, 37.773564 ], [ -122.452755, 37.775057 ], [ -122.453270, 37.776821 ], [ -122.446918, 37.777635 ], [ -122.446404, 37.775871 ], [ -122.444859, 37.776007 ], [ -122.445030, 37.776956 ], [ -122.441597, 37.777363 ], [ -122.441425, 37.776414 ], [ -122.440395, 37.776549 ], [ -122.439880, 37.776685 ], [ -122.440052, 37.777635 ], [ -122.430096, 37.778856 ] ] ] } } +, +{ "type": "Feature", "properties": { "ZCTA5CE10": "94115", "GEOID10": "94115", "CLASSFP10": "B5", "MTFCC10": "G6350", "FUNCSTAT10": "S", "ALAND10": 2889809, "AWATER10": 0, "INTPTLAT10": "+37.7859692", "INTPTLON10": "-122.4372531", "tippecanoe:count": 131 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.430267, 37.795814 ], [ -122.426834, 37.779263 ], [ -122.428207, 37.779127 ], [ -122.428036, 37.778177 ], [ -122.429237, 37.778042 ], [ -122.429924, 37.777906 ], [ -122.430096, 37.778856 ], [ -122.440052, 37.777635 ], [ -122.439880, 37.776685 ], [ -122.440395, 37.776549 ], [ -122.441425, 37.776414 ], [ -122.441597, 37.777363 ], [ -122.445030, 37.776956 ], [ -122.445374, 37.778856 ], [ -122.446060, 37.778720 ], [ -122.446232, 37.779941 ], [ -122.445374, 37.780077 ], [ -122.445545, 37.781298 ], [ -122.443829, 37.781841 ], [ -122.444515, 37.782519 ], [ -122.445889, 37.782519 ], [ -122.446404, 37.785368 ], [ -122.447605, 37.785097 ], [ -122.446575, 37.786318 ], [ -122.447605, 37.791744 ], [ -122.446232, 37.791880 ], [ -122.446404, 37.792829 ], [ -122.441597, 37.793372 ], [ -122.441769, 37.794322 ], [ -122.440910, 37.794457 ], [ -122.440739, 37.793508 ], [ -122.436619, 37.794050 ], [ -122.436790, 37.795000 ], [ -122.435074, 37.795271 ], [ -122.434902, 37.794322 ], [ -122.433357, 37.794457 ], [ -122.433529, 37.795407 ], [ -122.430267, 37.795814 ] ] ] } } +, +{ "type": "Feature", "properties": { "ZCTA5CE10": "94131", "GEOID10": "94131", "CLASSFP10": "B5", "MTFCC10": "G6350", "FUNCSTAT10": "S", "ALAND10": 5379947, "AWATER10": 50540, "INTPTLAT10": "+37.7459165", "INTPTLON10": "-122.4414731", "tippecanoe:count": 181 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.456017, 37.764065 ], [ -122.456360, 37.762573 ], [ -122.457047, 37.761894 ], [ -122.459106, 37.761894 ], [ -122.457905, 37.760944 ], [ -122.456703, 37.761080 ], [ -122.455845, 37.760808 ], [ -122.456017, 37.760266 ], [ -122.456875, 37.759859 ], [ -122.456875, 37.759451 ], [ -122.455845, 37.759044 ], [ -122.455330, 37.759044 ], [ -122.454987, 37.758773 ], [ -122.453785, 37.758773 ], [ -122.452927, 37.758094 ], [ -122.453785, 37.757416 ], [ -122.453270, 37.756737 ], [ -122.452412, 37.757008 ], [ -122.452068, 37.756601 ], [ -122.451038, 37.756737 ], [ -122.450352, 37.757416 ], [ -122.447948, 37.757551 ], [ -122.446918, 37.756601 ], [ -122.445889, 37.756466 ], [ -122.445030, 37.756601 ], [ -122.444515, 37.756466 ], [ -122.444172, 37.755923 ], [ -122.444000, 37.754158 ], [ -122.442970, 37.754023 ], [ -122.442455, 37.754430 ], [ -122.442284, 37.755108 ], [ -122.442970, 37.755516 ], [ -122.441254, 37.756194 ], [ -122.441082, 37.755923 ], [ -122.441082, 37.756194 ], [ -122.440052, 37.756330 ], [ -122.440052, 37.755787 ], [ -122.440395, 37.755108 ], [ -122.442455, 37.752394 ], [ -122.442799, 37.752394 ], [ -122.443485, 37.749408 ], [ -122.444344, 37.748322 ], [ -122.444172, 37.747508 ], [ -122.444859, 37.746965 ], [ -122.444515, 37.746693 ], [ -122.444000, 37.746829 ], [ -122.442455, 37.748186 ], [ -122.441425, 37.748593 ], [ -122.438164, 37.748729 ], [ -122.438164, 37.747779 ], [ -122.424946, 37.748593 ], [ -122.423916, 37.740856 ], [ -122.425117, 37.737870 ], [ -122.427864, 37.735562 ], [ -122.432327, 37.733254 ], [ -122.431984, 37.732983 ], [ -122.432156, 37.732983 ], [ -122.435074, 37.731489 ], [ -122.435932, 37.731625 ], [ -122.439537, 37.730131 ], [ -122.443657, 37.728366 ], [ -122.444344, 37.728231 ], [ -122.444344, 37.734612 ], [ -122.445374, 37.734612 ], [ -122.446232, 37.735155 ], [ -122.446404, 37.735562 ], [ -122.446060, 37.735562 ], [ -122.444687, 37.737598 ], [ -122.442455, 37.737598 ], [ -122.442627, 37.739499 ], [ -122.444000, 37.740042 ], [ -122.444687, 37.740856 ], [ -122.446060, 37.741128 ], [ -122.446232, 37.742078 ], [ -122.446575, 37.742485 ], [ -122.449150, 37.742892 ], [ -122.450180, 37.743571 ], [ -122.451725, 37.745607 ], [ -122.449493, 37.746693 ], [ -122.450867, 37.746965 ], [ -122.452068, 37.748322 ], [ -122.452068, 37.751172 ], [ -122.452927, 37.751172 ], [ -122.453098, 37.749001 ], [ -122.454128, 37.749001 ], [ -122.453957, 37.750629 ], [ -122.454472, 37.751308 ], [ -122.454643, 37.751308 ], [ -122.454643, 37.747100 ], [ -122.455502, 37.747100 ], [ -122.455845, 37.746422 ], [ -122.458763, 37.746829 ], [ -122.459106, 37.747236 ], [ -122.458763, 37.747643 ], [ -122.458591, 37.748051 ], [ -122.460308, 37.749815 ], [ -122.461338, 37.751308 ], [ -122.463398, 37.753073 ], [ -122.463741, 37.753615 ], [ -122.463570, 37.756330 ], [ -122.462540, 37.756737 ], [ -122.463226, 37.758773 ], [ -122.459965, 37.759316 ], [ -122.460651, 37.760537 ], [ -122.460823, 37.762573 ], [ -122.456017, 37.764065 ] ] ] } } +, +{ "type": "Feature", "properties": { "ZCTA5CE10": "94109", "GEOID10": "94109", "CLASSFP10": "B5", "MTFCC10": "G6350", "FUNCSTAT10": "S", "ALAND10": 3077724, "AWATER10": 295382, "INTPTLAT10": "+37.7953881", "INTPTLON10": "-122.4224441", "tippecanoe:count": 229 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.420998, 37.812903 ], [ -122.419968, 37.808835 ], [ -122.419281, 37.808428 ], [ -122.419109, 37.807750 ], [ -122.420826, 37.807614 ], [ -122.420483, 37.806665 ], [ -122.418938, 37.806800 ], [ -122.418251, 37.803681 ], [ -122.418079, 37.803138 ], [ -122.419796, 37.802867 ], [ -122.419624, 37.802053 ], [ -122.417908, 37.802189 ], [ -122.417221, 37.798527 ], [ -122.415504, 37.798662 ], [ -122.413960, 37.790523 ], [ -122.412243, 37.790659 ], [ -122.411728, 37.788217 ], [ -122.412415, 37.788081 ], [ -122.412415, 37.787810 ], [ -122.413273, 37.787674 ], [ -122.413101, 37.786725 ], [ -122.414818, 37.786453 ], [ -122.414303, 37.783740 ], [ -122.419109, 37.783062 ], [ -122.418938, 37.782112 ], [ -122.420483, 37.781976 ], [ -122.420826, 37.782926 ], [ -122.422543, 37.782655 ], [ -122.422371, 37.781705 ], [ -122.423916, 37.781569 ], [ -122.424088, 37.782519 ], [ -122.427349, 37.782112 ], [ -122.430267, 37.795814 ], [ -122.423744, 37.796628 ], [ -122.424431, 37.800426 ], [ -122.425976, 37.800154 ], [ -122.426147, 37.801104 ], [ -122.424603, 37.801239 ], [ -122.424774, 37.802324 ], [ -122.426319, 37.802053 ], [ -122.426491, 37.803003 ], [ -122.424946, 37.803138 ], [ -122.425289, 37.804088 ], [ -122.431641, 37.803274 ], [ -122.432327, 37.805986 ], [ -122.432156, 37.806122 ], [ -122.432671, 37.808428 ], [ -122.432327, 37.808563 ], [ -122.431984, 37.807207 ], [ -122.431469, 37.807343 ], [ -122.431812, 37.808970 ], [ -122.431297, 37.809106 ], [ -122.430954, 37.807343 ], [ -122.430267, 37.807478 ], [ -122.430611, 37.809106 ], [ -122.430096, 37.809241 ], [ -122.429752, 37.807885 ], [ -122.428207, 37.808428 ], [ -122.427006, 37.808156 ], [ -122.427521, 37.808699 ], [ -122.428036, 37.808563 ], [ -122.427521, 37.808835 ], [ -122.426834, 37.808156 ], [ -122.426491, 37.809920 ], [ -122.425804, 37.810462 ], [ -122.424946, 37.810733 ], [ -122.425976, 37.812089 ], [ -122.425117, 37.812632 ], [ -122.420998, 37.812903 ] ] ] } } +, +{ "type": "Feature", "properties": { "ZCTA5CE10": "94108", "GEOID10": "94108", "CLASSFP10": "B5", "MTFCC10": "G6350", "FUNCSTAT10": "S", "ALAND10": 698151, "AWATER10": 0, "INTPTLAT10": "+37.7920162", "INTPTLON10": "-122.4085835", "tippecanoe:count": 67 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.404346, 37.796356 ], [ -122.403316, 37.795542 ], [ -122.405033, 37.795271 ], [ -122.403488, 37.787810 ], [ -122.404690, 37.786725 ], [ -122.406406, 37.786589 ], [ -122.406750, 37.788488 ], [ -122.408466, 37.788353 ], [ -122.408638, 37.789167 ], [ -122.411900, 37.788760 ], [ -122.412243, 37.790659 ], [ -122.413960, 37.790523 ], [ -122.414818, 37.795000 ], [ -122.404346, 37.796356 ] ] ] } } +, +{ "type": "Feature", "properties": { "ZCTA5CE10": "94104", "GEOID10": "94104", "CLASSFP10": "B5", "MTFCC10": "G6350", "FUNCSTAT10": "S", "ALAND10": 200857, "AWATER10": 0, "INTPTLAT10": "+37.7914115", "INTPTLON10": "-122.4021291", "tippecanoe:count": 25 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.401257, 37.794050 ], [ -122.401257, 37.793508 ], [ -122.400055, 37.793643 ], [ -122.399540, 37.791337 ], [ -122.399197, 37.791066 ], [ -122.403488, 37.787810 ], [ -122.404690, 37.793508 ], [ -122.401257, 37.794050 ] ] ] } } +, +{ "type": "Feature", "properties": { "ZCTA5CE10": "94114", "GEOID10": "94114", "CLASSFP10": "B5", "MTFCC10": "G6350", "FUNCSTAT10": "S", "ALAND10": 3692567, "AWATER10": 0, "INTPTLAT10": "+37.7580586", "INTPTLON10": "-122.4354080", "tippecanoe:count": 206 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -122.428379, 37.770443 ], [ -122.428207, 37.769493 ], [ -122.426319, 37.769629 ], [ -122.427006, 37.769222 ], [ -122.426662, 37.768951 ], [ -122.426491, 37.765830 ], [ -122.427692, 37.765694 ], [ -122.427521, 37.764608 ], [ -122.426319, 37.764608 ], [ -122.426319, 37.763930 ], [ -122.427177, 37.763794 ], [ -122.427177, 37.762980 ], [ -122.426319, 37.762980 ], [ -122.426147, 37.762166 ], [ -122.424774, 37.748593 ], [ -122.438164, 37.747779 ], [ -122.438164, 37.748729 ], [ -122.441425, 37.748593 ], [ -122.442455, 37.748186 ], [ -122.444000, 37.746829 ], [ -122.444515, 37.746693 ], [ -122.444859, 37.746965 ], [ -122.444172, 37.747508 ], [ -122.444344, 37.748322 ], [ -122.443485, 37.749408 ], [ -122.442799, 37.752394 ], [ -122.442455, 37.752394 ], [ -122.440395, 37.755108 ], [ -122.440052, 37.755787 ], [ -122.440052, 37.756330 ], [ -122.441082, 37.756194 ], [ -122.441082, 37.756058 ], [ -122.441254, 37.756194 ], [ -122.442970, 37.755516 ], [ -122.442284, 37.755108 ], [ -122.442455, 37.754430 ], [ -122.442970, 37.754023 ], [ -122.444000, 37.754158 ], [ -122.444172, 37.755923 ], [ -122.444687, 37.756601 ], [ -122.445889, 37.756466 ], [ -122.446918, 37.756601 ], [ -122.447948, 37.757551 ], [ -122.450352, 37.757416 ], [ -122.451038, 37.756737 ], [ -122.452068, 37.756601 ], [ -122.452412, 37.757008 ], [ -122.453270, 37.756737 ], [ -122.453785, 37.757416 ], [ -122.452927, 37.758094 ], [ -122.453957, 37.758773 ], [ -122.453270, 37.759180 ], [ -122.451553, 37.759451 ], [ -122.448635, 37.759587 ], [ -122.448463, 37.759044 ], [ -122.447605, 37.759180 ], [ -122.447090, 37.759723 ], [ -122.446404, 37.760944 ], [ -122.446747, 37.761758 ], [ -122.445374, 37.761894 ], [ -122.443829, 37.763251 ], [ -122.442970, 37.763523 ], [ -122.443314, 37.765287 ], [ -122.441254, 37.765287 ], [ -122.439537, 37.766644 ], [ -122.438507, 37.766237 ], [ -122.438164, 37.767187 ], [ -122.435589, 37.767322 ], [ -122.435760, 37.769086 ], [ -122.429066, 37.769493 ], [ -122.429237, 37.770308 ], [ -122.428379, 37.770443 ] ] ], [ [ [ -122.441597, 37.755108 ], [ -122.442799, 37.752530 ], [ -122.442455, 37.753751 ], [ -122.441597, 37.755108 ] ] ] ] } } +, +{ "type": "Feature", "properties": { "ZCTA5CE10": "94102", "GEOID10": "94102", "CLASSFP10": "B5", "MTFCC10": "G6350", "FUNCSTAT10": "S", "ALAND10": 1732577, "AWATER10": 0, "INTPTLAT10": "+37.7795835", "INTPTLON10": "-122.4193398", "tippecanoe:count": 134 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.408638, 37.789167 ], [ -122.408466, 37.788353 ], [ -122.406750, 37.788488 ], [ -122.406406, 37.786589 ], [ -122.404690, 37.786725 ], [ -122.408638, 37.783604 ], [ -122.408638, 37.783469 ], [ -122.409153, 37.783197 ], [ -122.426319, 37.769629 ], [ -122.428207, 37.769493 ], [ -122.429924, 37.777906 ], [ -122.428036, 37.778177 ], [ -122.428207, 37.779127 ], [ -122.426834, 37.779263 ], [ -122.427349, 37.782112 ], [ -122.424088, 37.782519 ], [ -122.423916, 37.781569 ], [ -122.422371, 37.781705 ], [ -122.422543, 37.782655 ], [ -122.420826, 37.782926 ], [ -122.420654, 37.781976 ], [ -122.418938, 37.782112 ], [ -122.419109, 37.783062 ], [ -122.414303, 37.783740 ], [ -122.414818, 37.786453 ], [ -122.413101, 37.786725 ], [ -122.413273, 37.787674 ], [ -122.412415, 37.787810 ], [ -122.412415, 37.788081 ], [ -122.411728, 37.788217 ], [ -122.411900, 37.788760 ], [ -122.408638, 37.789167 ] ] ] } } +, +{ "type": "Feature", "properties": { "ZCTA5CE10": "94105", "GEOID10": "94105", "CLASSFP10": "B5", "MTFCC10": "G6350", "FUNCSTAT10": "S", "ALAND10": 942025, "AWATER10": 223684, "INTPTLAT10": "+37.7896493", "INTPTLON10": "-122.3930670", "tippecanoe:count": 127 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.388897, 37.796628 ], [ -122.385120, 37.791337 ], [ -122.385635, 37.790930 ], [ -122.385464, 37.790523 ], [ -122.386322, 37.790252 ], [ -122.387867, 37.788760 ], [ -122.387695, 37.787132 ], [ -122.388554, 37.786996 ], [ -122.392159, 37.784147 ], [ -122.392330, 37.784283 ], [ -122.391472, 37.785097 ], [ -122.391472, 37.785639 ], [ -122.390099, 37.786725 ], [ -122.391815, 37.785504 ], [ -122.393360, 37.784961 ], [ -122.394218, 37.785097 ], [ -122.394047, 37.785232 ], [ -122.395592, 37.786318 ], [ -122.397823, 37.784690 ], [ -122.399368, 37.785911 ], [ -122.400398, 37.785097 ], [ -122.402630, 37.786725 ], [ -122.401772, 37.787267 ], [ -122.402802, 37.788081 ], [ -122.403488, 37.787810 ], [ -122.396278, 37.793372 ], [ -122.396622, 37.794593 ], [ -122.394390, 37.795000 ], [ -122.392502, 37.793643 ], [ -122.392159, 37.793915 ], [ -122.391472, 37.793915 ], [ -122.388897, 37.796628 ] ] ] } } +, +{ "type": "Feature", "properties": { "ZCTA5CE10": "94107", "GEOID10": "94107", "CLASSFP10": "B5", "MTFCC10": "G6350", "FUNCSTAT10": "S", "ALAND10": 4647665, "AWATER10": 227634, "INTPTLAT10": "+37.7604596", "INTPTLON10": "-122.3997237", "tippecanoe:count": 236 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -122.385120, 37.791337 ], [ -122.381687, 37.783469 ], [ -122.384777, 37.782790 ], [ -122.384777, 37.782519 ], [ -122.387867, 37.782248 ], [ -122.387695, 37.781841 ], [ -122.385635, 37.781976 ], [ -122.385464, 37.781841 ], [ -122.384777, 37.781841 ], [ -122.385464, 37.781705 ], [ -122.385464, 37.781569 ], [ -122.387695, 37.781434 ], [ -122.387524, 37.781027 ], [ -122.384777, 37.781298 ], [ -122.384777, 37.781027 ], [ -122.387524, 37.780891 ], [ -122.387524, 37.780484 ], [ -122.387524, 37.780077 ], [ -122.387524, 37.779670 ], [ -122.387352, 37.779263 ], [ -122.387352, 37.778992 ], [ -122.384777, 37.779127 ], [ -122.384777, 37.778992 ], [ -122.387352, 37.778856 ], [ -122.387352, 37.778585 ], [ -122.387352, 37.778313 ], [ -122.387695, 37.778313 ], [ -122.387695, 37.778177 ], [ -122.390442, 37.777092 ], [ -122.390442, 37.776956 ], [ -122.390270, 37.776685 ], [ -122.392502, 37.775192 ], [ -122.394218, 37.776414 ], [ -122.396450, 37.774650 ], [ -122.396107, 37.774514 ], [ -122.397480, 37.773429 ], [ -122.397823, 37.772343 ], [ -122.398510, 37.772886 ], [ -122.400742, 37.771122 ], [ -122.396622, 37.767865 ], [ -122.393875, 37.766101 ], [ -122.393703, 37.764065 ], [ -122.387867, 37.764337 ], [ -122.387524, 37.760537 ], [ -122.386665, 37.760673 ], [ -122.386322, 37.758094 ], [ -122.385464, 37.758094 ], [ -122.384777, 37.757687 ], [ -122.381344, 37.757959 ], [ -122.381344, 37.756466 ], [ -122.381172, 37.755923 ], [ -122.380829, 37.755516 ], [ -122.380829, 37.755244 ], [ -122.384090, 37.754973 ], [ -122.384090, 37.754701 ], [ -122.383404, 37.754701 ], [ -122.382889, 37.754430 ], [ -122.381516, 37.754566 ], [ -122.380142, 37.754566 ], [ -122.379971, 37.753344 ], [ -122.386837, 37.752937 ], [ -122.386494, 37.750358 ], [ -122.393188, 37.749951 ], [ -122.393188, 37.751444 ], [ -122.395248, 37.751308 ], [ -122.395248, 37.749815 ], [ -122.403831, 37.749408 ], [ -122.402973, 37.752801 ], [ -122.403316, 37.756194 ], [ -122.403831, 37.757144 ], [ -122.406063, 37.759180 ], [ -122.406578, 37.760673 ], [ -122.405376, 37.763116 ], [ -122.405033, 37.764608 ], [ -122.401600, 37.764880 ], [ -122.401428, 37.763523 ], [ -122.400570, 37.763658 ], [ -122.400742, 37.766237 ], [ -122.399712, 37.766237 ], [ -122.399712, 37.766644 ], [ -122.400742, 37.767458 ], [ -122.401772, 37.767458 ], [ -122.402115, 37.769901 ], [ -122.403488, 37.769765 ], [ -122.403831, 37.770036 ], [ -122.399368, 37.773564 ], [ -122.402458, 37.776007 ], [ -122.401943, 37.776414 ], [ -122.403145, 37.777363 ], [ -122.403660, 37.776956 ], [ -122.405548, 37.778449 ], [ -122.395592, 37.786318 ], [ -122.394047, 37.785232 ], [ -122.394218, 37.785097 ], [ -122.393360, 37.784961 ], [ -122.391815, 37.785504 ], [ -122.391472, 37.785639 ], [ -122.391472, 37.785097 ], [ -122.392330, 37.784283 ], [ -122.392159, 37.784147 ], [ -122.388554, 37.786996 ], [ -122.387695, 37.787132 ], [ -122.387867, 37.788760 ], [ -122.386322, 37.790252 ], [ -122.385464, 37.790523 ], [ -122.385635, 37.790930 ], [ -122.385120, 37.791337 ] ] ], [ [ [ -122.384777, 37.779941 ], [ -122.384777, 37.779670 ], [ -122.387524, 37.779670 ], [ -122.384777, 37.779941 ] ] ], [ [ [ -122.384777, 37.780348 ], [ -122.384777, 37.780077 ], [ -122.387524, 37.780077 ], [ -122.384777, 37.780348 ] ] ], [ [ [ -122.384777, 37.780755 ], [ -122.384777, 37.780484 ], [ -122.387524, 37.780484 ], [ -122.384777, 37.780755 ] ] ], [ [ [ -122.384777, 37.779534 ], [ -122.384777, 37.779263 ], [ -122.387352, 37.779263 ], [ -122.384777, 37.779534 ] ] ], [ [ [ -122.385120, 37.778856 ], [ -122.385120, 37.778585 ], [ -122.387352, 37.778585 ], [ -122.385120, 37.778856 ] ] ] ] } } +, +{ "type": "Feature", "properties": { "ZCTA5CE10": "94116", "GEOID10": "94116", "CLASSFP10": "B5", "MTFCC10": "G6350", "FUNCSTAT10": "S", "ALAND10": 6699058, "AWATER10": 97204, "INTPTLAT10": "+37.7453994", "INTPTLON10": "-122.4860655", "tippecanoe:count": 193 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.510433, 37.764065 ], [ -122.509918, 37.763930 ], [ -122.508202, 37.751037 ], [ -122.470951, 37.752665 ], [ -122.471123, 37.753480 ], [ -122.470951, 37.754837 ], [ -122.470093, 37.754701 ], [ -122.470264, 37.753887 ], [ -122.469578, 37.753615 ], [ -122.469063, 37.752937 ], [ -122.468376, 37.753208 ], [ -122.467861, 37.752665 ], [ -122.463398, 37.753073 ], [ -122.461338, 37.751308 ], [ -122.460308, 37.749815 ], [ -122.458591, 37.748051 ], [ -122.458763, 37.747643 ], [ -122.459450, 37.747100 ], [ -122.459106, 37.746829 ], [ -122.460823, 37.745336 ], [ -122.461338, 37.745607 ], [ -122.463741, 37.743707 ], [ -122.467690, 37.743435 ], [ -122.468548, 37.741535 ], [ -122.471294, 37.741399 ], [ -122.470951, 37.737598 ], [ -122.470608, 37.736648 ], [ -122.471638, 37.734747 ], [ -122.475071, 37.734747 ], [ -122.475243, 37.734612 ], [ -122.475414, 37.737463 ], [ -122.481766, 37.737191 ], [ -122.482452, 37.737463 ], [ -122.483311, 37.737463 ], [ -122.486229, 37.736784 ], [ -122.488461, 37.737055 ], [ -122.490005, 37.738006 ], [ -122.491379, 37.737327 ], [ -122.491379, 37.734069 ], [ -122.496872, 37.733933 ], [ -122.498589, 37.734204 ], [ -122.500477, 37.735155 ], [ -122.502022, 37.735562 ], [ -122.505283, 37.735562 ], [ -122.505283, 37.735426 ], [ -122.506828, 37.735426 ], [ -122.506657, 37.736241 ], [ -122.510433, 37.764065 ] ] ] } } +, +{ "type": "Feature", "properties": { "ZCTA5CE10": "94122", "GEOID10": "94122", "CLASSFP10": "B5", "MTFCC10": "G6350", "FUNCSTAT10": "S", "ALAND10": 6124844, "AWATER10": 0, "INTPTLAT10": "+37.7587992", "INTPTLON10": "-122.4851269", "tippecanoe:count": 226 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.458763, 37.766237 ], [ -122.457733, 37.765965 ], [ -122.457561, 37.763523 ], [ -122.460823, 37.762573 ], [ -122.460651, 37.760537 ], [ -122.459965, 37.759316 ], [ -122.463226, 37.758773 ], [ -122.462540, 37.756737 ], [ -122.463570, 37.756330 ], [ -122.463741, 37.753751 ], [ -122.463398, 37.753073 ], [ -122.467861, 37.752665 ], [ -122.468376, 37.753208 ], [ -122.469063, 37.752937 ], [ -122.469578, 37.753615 ], [ -122.470264, 37.753887 ], [ -122.470093, 37.754701 ], [ -122.470951, 37.754837 ], [ -122.471123, 37.753480 ], [ -122.470951, 37.752665 ], [ -122.508202, 37.751037 ], [ -122.509918, 37.764065 ], [ -122.461166, 37.766237 ], [ -122.458763, 37.766237 ] ] ] } } +, +{ "type": "Feature", "properties": { "ZCTA5CE10": "94127", "GEOID10": "94127", "CLASSFP10": "B5", "MTFCC10": "G6350", "FUNCSTAT10": "S", "ALAND10": 4585709, "AWATER10": 9359, "INTPTLAT10": "+37.7360266", "INTPTLON10": "-122.4572070", "tippecanoe:count": 169 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.454472, 37.751308 ], [ -122.453957, 37.750629 ], [ -122.454128, 37.749001 ], [ -122.453098, 37.749001 ], [ -122.452927, 37.751172 ], [ -122.452068, 37.751172 ], [ -122.452068, 37.748322 ], [ -122.450867, 37.746965 ], [ -122.449493, 37.746693 ], [ -122.451725, 37.745607 ], [ -122.450180, 37.743571 ], [ -122.449150, 37.742892 ], [ -122.446575, 37.742485 ], [ -122.446232, 37.742078 ], [ -122.446060, 37.741128 ], [ -122.444687, 37.740856 ], [ -122.444000, 37.740042 ], [ -122.442799, 37.739770 ], [ -122.442455, 37.739499 ], [ -122.442627, 37.738277 ], [ -122.442455, 37.737598 ], [ -122.444687, 37.737598 ], [ -122.446060, 37.735562 ], [ -122.446404, 37.735562 ], [ -122.446232, 37.735155 ], [ -122.445374, 37.734612 ], [ -122.444344, 37.734612 ], [ -122.444344, 37.730675 ], [ -122.453442, 37.730675 ], [ -122.453442, 37.731625 ], [ -122.457561, 37.731082 ], [ -122.457390, 37.730675 ], [ -122.459278, 37.730810 ], [ -122.459965, 37.729860 ], [ -122.459965, 37.728774 ], [ -122.460995, 37.728638 ], [ -122.460823, 37.727552 ], [ -122.462025, 37.727416 ], [ -122.462540, 37.727145 ], [ -122.462711, 37.725515 ], [ -122.462196, 37.725244 ], [ -122.462196, 37.723071 ], [ -122.463913, 37.722392 ], [ -122.464428, 37.721713 ], [ -122.472496, 37.721578 ], [ -122.471981, 37.728774 ], [ -122.472324, 37.728774 ], [ -122.471809, 37.734204 ], [ -122.470608, 37.736648 ], [ -122.470951, 37.737598 ], [ -122.471294, 37.741399 ], [ -122.468548, 37.741535 ], [ -122.467690, 37.743435 ], [ -122.463741, 37.743707 ], [ -122.461338, 37.745607 ], [ -122.460823, 37.745336 ], [ -122.459106, 37.746829 ], [ -122.459450, 37.747100 ], [ -122.459106, 37.747236 ], [ -122.458763, 37.746829 ], [ -122.455845, 37.746422 ], [ -122.455502, 37.747100 ], [ -122.454643, 37.747100 ], [ -122.454643, 37.751308 ], [ -122.454472, 37.751308 ] ] ] } } +, +{ "type": "Feature", "properties": { "ZCTA5CE10": "94130", "GEOID10": "94130", "CLASSFP10": "B5", "MTFCC10": "G6350", "FUNCSTAT10": "S", "ALAND10": 2281270, "AWATER10": 0, "INTPTLAT10": "+37.8206879", "INTPTLON10": "-122.3695372", "tippecanoe:count": 43 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.373276, 37.832294 ], [ -122.368641, 37.831209 ], [ -122.362804, 37.822667 ], [ -122.363491, 37.820904 ], [ -122.360573, 37.820090 ], [ -122.360573, 37.819819 ], [ -122.363663, 37.820497 ], [ -122.364349, 37.818734 ], [ -122.364864, 37.818463 ], [ -122.365036, 37.818463 ], [ -122.371044, 37.816022 ], [ -122.370358, 37.814259 ], [ -122.369671, 37.813310 ], [ -122.368984, 37.812768 ], [ -122.367268, 37.812361 ], [ -122.366066, 37.812768 ], [ -122.364178, 37.813988 ], [ -122.362289, 37.814124 ], [ -122.361603, 37.814531 ], [ -122.359200, 37.815073 ], [ -122.359028, 37.814802 ], [ -122.358856, 37.814259 ], [ -122.359200, 37.813446 ], [ -122.361088, 37.812496 ], [ -122.361259, 37.810733 ], [ -122.360916, 37.808156 ], [ -122.361603, 37.808021 ], [ -122.362118, 37.807071 ], [ -122.362804, 37.807207 ], [ -122.367268, 37.807750 ], [ -122.368641, 37.808156 ], [ -122.371559, 37.809377 ], [ -122.372761, 37.810869 ], [ -122.372761, 37.811276 ], [ -122.372246, 37.811276 ], [ -122.371731, 37.812361 ], [ -122.371559, 37.813039 ], [ -122.371731, 37.813446 ], [ -122.371387, 37.813581 ], [ -122.371216, 37.814531 ], [ -122.371387, 37.815209 ], [ -122.379112, 37.826870 ], [ -122.377567, 37.830531 ], [ -122.373276, 37.832294 ] ] ] } } +, +{ "type": "Feature", "properties": { "ZCTA5CE10": "94133", "GEOID10": "94133", "CLASSFP10": "B5", "MTFCC10": "G6350", "FUNCSTAT10": "S", "ALAND10": 1955594, "AWATER10": 646917, "INTPTLAT10": "+37.8045315", "INTPTLON10": "-122.4108520", "tippecanoe:count": 138 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.420998, 37.812903 ], [ -122.407436, 37.812768 ], [ -122.398510, 37.807207 ], [ -122.402287, 37.805173 ], [ -122.403488, 37.805037 ], [ -122.403488, 37.805308 ], [ -122.404518, 37.806122 ], [ -122.405720, 37.806665 ], [ -122.405891, 37.806529 ], [ -122.405376, 37.805715 ], [ -122.405205, 37.804766 ], [ -122.405891, 37.804630 ], [ -122.405720, 37.803816 ], [ -122.405033, 37.803816 ], [ -122.404861, 37.802867 ], [ -122.403145, 37.803138 ], [ -122.401943, 37.796899 ], [ -122.403488, 37.796628 ], [ -122.403488, 37.796356 ], [ -122.414818, 37.795000 ], [ -122.415504, 37.798662 ], [ -122.417221, 37.798527 ], [ -122.417908, 37.802189 ], [ -122.419624, 37.802053 ], [ -122.419796, 37.802867 ], [ -122.418079, 37.803138 ], [ -122.418251, 37.803681 ], [ -122.418938, 37.806800 ], [ -122.420483, 37.806665 ], [ -122.420826, 37.807614 ], [ -122.419109, 37.807750 ], [ -122.419281, 37.808428 ], [ -122.419968, 37.808835 ], [ -122.420998, 37.812903 ] ] ] } } +, +{ "type": "Feature", "properties": { "ZCTA5CE10": "94111", "GEOID10": "94111", "CLASSFP10": "B5", "MTFCC10": "G6350", "FUNCSTAT10": "S", "ALAND10": 891134, "AWATER10": 494314, "INTPTLAT10": "+37.7993699", "INTPTLON10": "-122.3984087", "tippecanoe:count": 63 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.398510, 37.807207 ], [ -122.393360, 37.801918 ], [ -122.388897, 37.796628 ], [ -122.391472, 37.793915 ], [ -122.392159, 37.793915 ], [ -122.392502, 37.793643 ], [ -122.394390, 37.795000 ], [ -122.396622, 37.794593 ], [ -122.396278, 37.793372 ], [ -122.399197, 37.791066 ], [ -122.399540, 37.791337 ], [ -122.400055, 37.793643 ], [ -122.401257, 37.793508 ], [ -122.401257, 37.794050 ], [ -122.404690, 37.793508 ], [ -122.405033, 37.795271 ], [ -122.403316, 37.795542 ], [ -122.404346, 37.796356 ], [ -122.403488, 37.796356 ], [ -122.403488, 37.796628 ], [ -122.401943, 37.796899 ], [ -122.403145, 37.803138 ], [ -122.404861, 37.802867 ], [ -122.405033, 37.803816 ], [ -122.405548, 37.803681 ], [ -122.405720, 37.803816 ], [ -122.405891, 37.804630 ], [ -122.405205, 37.804766 ], [ -122.405376, 37.805715 ], [ -122.405891, 37.806529 ], [ -122.405720, 37.806665 ], [ -122.404346, 37.805986 ], [ -122.403488, 37.805308 ], [ -122.403488, 37.805037 ], [ -122.402287, 37.805173 ], [ -122.398510, 37.807207 ] ] ] } } +, +{ "type": "Feature", "properties": { "ZCTA5CE10": "94103", "GEOID10": "94103", "CLASSFP10": "B5", "MTFCC10": "G6350", "FUNCSTAT10": "S", "ALAND10": 3518047, "AWATER10": 0, "INTPTLAT10": "+37.7731516", "INTPTLON10": "-122.4111634", "tippecanoe:count": 205 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.402802, 37.788081 ], [ -122.401772, 37.787267 ], [ -122.402630, 37.786725 ], [ -122.400398, 37.785097 ], [ -122.399368, 37.785911 ], [ -122.397823, 37.784690 ], [ -122.405548, 37.778449 ], [ -122.403660, 37.776956 ], [ -122.403145, 37.777363 ], [ -122.401943, 37.776414 ], [ -122.402458, 37.776007 ], [ -122.399368, 37.773564 ], [ -122.403831, 37.770036 ], [ -122.403488, 37.769765 ], [ -122.402115, 37.769901 ], [ -122.401772, 37.767458 ], [ -122.400742, 37.767458 ], [ -122.399712, 37.766644 ], [ -122.399712, 37.766237 ], [ -122.400742, 37.766237 ], [ -122.400570, 37.763658 ], [ -122.401428, 37.763523 ], [ -122.401600, 37.764880 ], [ -122.410355, 37.764337 ], [ -122.410526, 37.765558 ], [ -122.427521, 37.764608 ], [ -122.427692, 37.765694 ], [ -122.426491, 37.765830 ], [ -122.426662, 37.768951 ], [ -122.427006, 37.769222 ], [ -122.409153, 37.783197 ], [ -122.408638, 37.783469 ], [ -122.408638, 37.783604 ], [ -122.403488, 37.787810 ], [ -122.402802, 37.788081 ] ] ] } } +, +{ "type": "Feature", "properties": { "ZCTA5CE10": "94110", "GEOID10": "94110", "CLASSFP10": "B5", "MTFCC10": "G6350", "FUNCSTAT10": "S", "ALAND10": 6019827, "AWATER10": 12207, "INTPTLAT10": "+37.7500215", "INTPTLON10": "-122.4152015", "tippecanoe:count": 263 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.410526, 37.765558 ], [ -122.410355, 37.764337 ], [ -122.405033, 37.764608 ], [ -122.405205, 37.763523 ], [ -122.406235, 37.761351 ], [ -122.406578, 37.760266 ], [ -122.405891, 37.758909 ], [ -122.403488, 37.756873 ], [ -122.402973, 37.752801 ], [ -122.403831, 37.749408 ], [ -122.405033, 37.749136 ], [ -122.404003, 37.748322 ], [ -122.404861, 37.745336 ], [ -122.405205, 37.744386 ], [ -122.405376, 37.744521 ], [ -122.406235, 37.743571 ], [ -122.405891, 37.743435 ], [ -122.407436, 37.741399 ], [ -122.407951, 37.739227 ], [ -122.407780, 37.737734 ], [ -122.408295, 37.737598 ], [ -122.408295, 37.736648 ], [ -122.408810, 37.735833 ], [ -122.410011, 37.734747 ], [ -122.414474, 37.732439 ], [ -122.415161, 37.732168 ], [ -122.418938, 37.732168 ], [ -122.418938, 37.732847 ], [ -122.418251, 37.732983 ], [ -122.420139, 37.732983 ], [ -122.421856, 37.734612 ], [ -122.421856, 37.735155 ], [ -122.422199, 37.735155 ], [ -122.422886, 37.734340 ], [ -122.423916, 37.734612 ], [ -122.424946, 37.735562 ], [ -122.427349, 37.735698 ], [ -122.425117, 37.737870 ], [ -122.423916, 37.740856 ], [ -122.424603, 37.744657 ], [ -122.426147, 37.762166 ], [ -122.426319, 37.762980 ], [ -122.427177, 37.762980 ], [ -122.427177, 37.763794 ], [ -122.426319, 37.763930 ], [ -122.426319, 37.764608 ], [ -122.410526, 37.765558 ] ] ] } } +, +{ "type": "Feature", "properties": { "ZCTA5CE10": "94158", "GEOID10": "94158", "CLASSFP10": "B5", "MTFCC10": "G6350", "FUNCSTAT10": "S", "ALAND10": 1800349, "AWATER10": 1246229, "INTPTLAT10": "+37.7698930", "INTPTLON10": "-122.3870114", "tippecanoe:count": 28 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.381687, 37.783469 ], [ -122.377911, 37.753615 ], [ -122.379971, 37.753344 ], [ -122.380142, 37.754566 ], [ -122.381516, 37.754566 ], [ -122.382889, 37.754430 ], [ -122.383404, 37.754701 ], [ -122.384090, 37.754701 ], [ -122.384090, 37.754973 ], [ -122.380829, 37.755244 ], [ -122.380829, 37.755516 ], [ -122.381172, 37.755923 ], [ -122.381344, 37.756466 ], [ -122.381344, 37.757959 ], [ -122.384777, 37.757687 ], [ -122.385464, 37.758094 ], [ -122.386322, 37.758094 ], [ -122.386665, 37.760673 ], [ -122.387524, 37.760537 ], [ -122.387867, 37.764337 ], [ -122.393703, 37.764065 ], [ -122.393875, 37.766101 ], [ -122.396622, 37.767865 ], [ -122.400742, 37.771122 ], [ -122.398510, 37.772886 ], [ -122.397823, 37.772343 ], [ -122.397480, 37.773429 ], [ -122.396107, 37.774514 ], [ -122.396450, 37.774650 ], [ -122.394218, 37.776414 ], [ -122.392502, 37.775192 ], [ -122.390270, 37.776685 ], [ -122.390442, 37.776956 ], [ -122.390442, 37.777092 ], [ -122.387695, 37.778177 ], [ -122.387695, 37.778313 ], [ -122.387352, 37.778313 ], [ -122.387352, 37.778585 ], [ -122.387352, 37.778856 ], [ -122.384777, 37.778992 ], [ -122.384777, 37.779127 ], [ -122.387352, 37.778992 ], [ -122.387352, 37.779263 ], [ -122.387524, 37.779670 ], [ -122.387524, 37.780077 ], [ -122.387524, 37.780484 ], [ -122.387524, 37.780891 ], [ -122.384777, 37.781027 ], [ -122.384777, 37.781298 ], [ -122.387524, 37.781027 ], [ -122.387695, 37.781434 ], [ -122.385464, 37.781569 ], [ -122.385464, 37.781705 ], [ -122.384777, 37.781841 ], [ -122.385464, 37.781841 ], [ -122.385635, 37.781976 ], [ -122.387695, 37.781841 ], [ -122.387867, 37.782248 ], [ -122.384777, 37.782519 ], [ -122.384777, 37.782790 ], [ -122.381687, 37.783469 ] ], [ [ -122.384777, 37.779941 ], [ -122.387524, 37.779670 ], [ -122.384777, 37.779670 ], [ -122.384777, 37.779941 ] ], [ [ -122.384777, 37.780348 ], [ -122.387524, 37.780077 ], [ -122.384777, 37.780077 ], [ -122.384777, 37.780348 ] ], [ [ -122.385120, 37.778856 ], [ -122.387352, 37.778585 ], [ -122.385120, 37.778585 ], [ -122.385120, 37.778856 ] ], [ [ -122.384777, 37.779534 ], [ -122.387352, 37.779263 ], [ -122.384777, 37.779263 ], [ -122.384777, 37.779534 ] ], [ [ -122.384777, 37.780755 ], [ -122.387524, 37.780484 ], [ -122.384777, 37.780484 ], [ -122.384777, 37.780755 ] ] ] } } +] } +] } diff --git a/tests/pbf/h3-2-0-1.geojson b/tests/pbf/h3-2-0-1.geojson new file mode 100644 index 000000000..7ff0291a7 --- /dev/null +++ b/tests/pbf/h3-2-0-1.geojson @@ -0,0 +1 @@ +{"type": "FeatureCollection", "features": [{"type": "Feature", "properties": {"bin": "811dbffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-152.70260638958075, 57.14185650944261], [-157.2827709187156, 54.01377148101899], [-153.78137213372952, 50.5331018823282], [-148.41135616643646, 50.423740032442545], [-147.5597464714757, 51.50437548012677], [-144.4245651319535, 53.21749558931391], [-145.6125157209927, 56.56697923674092], [-152.70260638958075, 57.14185650944261]]]}}, {"type": "Feature", "properties": {"bin": "8122bffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-156.03631344405528, 46.90887469576172], [-153.78137213372952, 50.5331018823282], [-157.28277091871553, 54.01377148101902], [-163.66453871424696, 53.77357145650912], [-165.61336675442524, 49.89597414875072], [-161.56979335131368, 46.51349897531834], [-156.03631344405528, 46.90887469576172]]]}}, {"type": "Feature", "properties": {"bin": "81127ffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-110.95630851879363, 59.51594242539448], [-114.22928039520941, 55.478388139502115], [-109.99461055319722, 51.754865985358926], [-102.90229770085304, 51.55677580791123], [-98.56184761891002, 55.218550700351585], [-102.11996489173809, 59.4718593323693], [-110.95630851879363, 59.51594242539448]]]}}, {"type": "Feature", "properties": {"bin": "8188fffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-158.59967491814012, 3.3357348575173495], [-159.93112334382027, -0.944653390238862], [-156.8531091350144, -4.259065522271721], [-152.3980821982831, -3.4345808068957653], [-150.91862197114955, 0.796995066489417], [-154.0294052002189, 4.260374459536216], [-158.59967491814012, 3.3357348575173495]]]}}, {"type": "Feature", "properties": {"bin": "8150bffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-121.01253489901505, 20.57399140249709], [-118.63264326814091, 24.676154575544956], [-121.3366283326517, 28.653019311484535], [-126.42326523231716, 28.323445670060703], [-128.4779115319772, 24.19492082737583], [-125.79514460772695, 20.41598020692649], [-121.01253489901505, 20.57399140249709]]]}}, {"type": "Feature", "properties": {"bin": "816f7ffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-120.24551240318443, -1.691265046350464], [-118.22978761288444, 1.5466127001194412], [-120.47268446128629, 5.165048115302317], [-124.74319077977674, 5.304322366655777], [-125.65736900732797, 3.5933241882305205], [-126.47619542382564, 1.6263637306496364], [-124.2984927797677, -1.4476428602002036], [-120.24551240318443, -1.691265046350464]]]}}, {"type": "Feature", "properties": {"bin": "81133ffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-131.70883908792965, 69.37134141076518], [-132.5204889558626, 65.0592552125662], [-125.34079232851788, 62.23352147732967], [-116.44653125364454, 63.19577227205729], [-112.53575880038885, 67.41321684451043], [-120.27955037212989, 70.85340170404048], [-131.70883908792965, 69.37134141076518]]]}}, {"type": "Feature", "properties": {"bin": "81717ffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-168.17288759575646, 13.445604337884351], [-169.2931299839693, 9.060308038526605], [-166.16940101623453, 5.76714668637842], [-161.77338167921764, 6.766536253596437], [-160.44607430026895, 11.231115019630435], [-163.71455965998953, 14.623074892227512], [-168.17288759575646, 13.445604337884351]]]}}, {"type": "Feature", "properties": {"bin": "816cfffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-98.30082499679779, 3.9382989654374896], [-101.0482432081896, 0.3854149473714002], [-99.52316615028741, -3.7450437470058233], [-95.07033345637271, -4.348486695475445], [-92.21612396381302, -0.6561288240742987], [-93.91140202136131, 3.4938029769751084], [-98.30082499679779, 3.9382989654374896]]]}}, {"type": "Feature", "properties": {"bin": "8146fffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-170.26790510748518, 20.96411360620605], [-171.35903250000362, 16.594714504739436], [-168.17288759575646, 13.445604337884351], [-163.71455965998953, 14.623074892227512], [-162.39694129463984, 19.114485874069658], [-165.75801721847134, 22.310289219453917], [-170.26790510748518, 20.96411360620605]]]}}, {"type": "Feature", "properties": {"bin": "811cfffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-145.50148773440657, 47.22925356200961], [-147.45009391663316, 44.09362423911827], [-143.8463112012841, 41.20828589932378], [-138.450291223663, 41.457139817335765], [-136.7018216781215, 45.34099129109544], [-140.06320040294017, 47.862031640242165], [-141.72110214563946, 47.406672457819], [-145.50148773440657, 47.22925356200961]]]}}, {"type": "Feature", "properties": {"bin": "81483ffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-105.94643547761567, 20.212678725972662], [-103.01162576662247, 24.12172726544782], [-105.25067839657362, 28.43865978592777], [-110.66261804031069, 28.72380952741313], [-113.46044826906298, 24.671633767522994], [-111.01600127930239, 20.479742425174795], [-105.94643547761567, 20.212678725972662]]]}}, {"type": "Feature", "properties": {"bin": "8147bffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-173.6703874763115, 23.782822700979143], [-172.64626329548403, 28.208961817949742], [-176.54267313535857, 31.148162090824524], [178.4754053347224, 29.376139351007176], [177.84694371159145, 24.756909421354468], [-178.22376950605556, 22.09268123220156], [-173.6703874763115, 23.782822700979143]]]}}, {"type": "Feature", "properties": {"bin": "811cbffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-147.45009391663316, 44.09362423911827], [-145.50148773440657, 47.22925356200961], [-146.74847571876643, 48.09535483763055], [-148.41135616643646, 50.423740032442545], [-153.78137213372952, 50.5331018823282], [-156.03631344405528, 46.90887469576172], [-153.03739182353243, 43.44325276436556], [-147.45009391663316, 44.09362423911827]]]}}, {"type": "Feature", "properties": {"bin": "81507ffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-140.91889130500928, 27.061192038819833], [-142.7188705783351, 22.885971422359724], [-139.6214919325493, 19.2239309458196], [-134.89965579269537, 19.7532105149965], [-133.08381598345167, 23.820431161854444], [-135.98689147817444, 27.46913860954455], [-140.91889130500928, 27.061192038819833]]]}}, {"type": "Feature", "properties": {"bin": "81377ffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-143.8463112012841, 41.20828589932378], [-145.74636904346727, 37.68759229063255], [-142.3232078622538, 34.454167617014946], [-137.16670054747664, 34.7661254517022], [-136.19839496396796, 36.53790229001989], [-135.31985086435014, 38.551076772095065], [-138.450291223663, 41.457139817335765], [-143.8463112012841, 41.20828589932378]]]}}, {"type": "Feature", "properties": {"bin": "8123bffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-154.78487065089823, 39.9092677035244], [-153.03739182353243, 43.44325276436556], [-156.03631344405528, 46.90887469576172], [-161.56979335131368, 46.51349897531834], [-163.39292691687498, 42.461841701752746], [-159.94762734735153, 39.09941640444715], [-157.4782592811404, 39.41982851578977], [-154.78487065089823, 39.9092677035244]]]}}, {"type": "Feature", "properties": {"bin": "81233ffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-161.64707805135708, 34.994006697107615], [-159.94762734735153, 39.09941640444715], [-163.39292691687498, 42.461841701752746], [-168.8876761772056, 41.53861492567143], [-170.27191812997157, 37.14623592274974], [-166.52892825112713, 33.96535450751626], [-161.64707805135708, 34.994006697107615]]]}}, {"type": "Feature", "properties": {"bin": "816c7ffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-91.12007106136942, 7.059508613810282], [-93.91140202136131, 3.4938029769751084], [-92.21612396381302, -0.6561288240742987], [-87.59400415255666, -1.1964275116101644], [-84.77330656823203, 2.504604687315686], [-86.58999355148684, 6.605186625257107], [-91.12007106136942, 7.059508613810282]]]}}, {"type": "Feature", "properties": {"bin": "8137bffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-159.94762734735153, 39.09941640444715], [-161.64707805135708, 34.9940066971076], [-158.04649474959947, 32.12156651323388], [-152.85043045733752, 33.12732053866677], [-151.12386440058128, 37.032961967755135], [-154.78487065089823, 39.9092677035244], [-157.4782592811404, 39.419828515789746], [-159.94762734735153, 39.09941640444715]]]}}, {"type": "Feature", "properties": {"bin": "81477ffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-166.52892825112713, 33.96535450751626], [-167.88337203384344, 29.625507898230126], [-166.75703716775027, 28.616915425812667], [-164.45647827941468, 26.67326523622734], [-159.5659720311805, 27.919872272760344], [-158.04649474959947, 32.12156651323388], [-161.64707805135708, 34.9940066971076], [-166.52892825112713, 33.96535450751626]]]}}, {"type": "Feature", "properties": {"bin": "815bbffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-176.35806599111405, 11.05195584369349], [-175.4582711140254, 15.285730312483956], [-178.95063664056067, 17.743332187238174], [176.7615924622716, 15.921990549108155], [176.28993210653294, 11.794175727566111], [179.77693144202632, 9.615942399155195], [-178.23815999124184, 10.46324037683844], [-176.35806599111405, 11.05195584369349]]]}}, {"type": "Feature", "properties": {"bin": "8128fffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-122.13483148443464, 44.05769081450337], [-119.23221501743073, 47.80409716753512], [-120.9075447890205, 49.3950339711823], [-123.12286550407035, 50.98471128168906], [-128.90985381013775, 50.15451159756744], [-131.2901594178203, 46.41694831075058], [-127.95866237076233, 43.41920841314796], [-122.13483148443464, 44.05769081450337]]]}}, {"type": "Feature", "properties": {"bin": "81467ffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-164.45647827941468, 26.67326523622734], [-165.75801721847134, 22.310289219453917], [-162.39694129463984, 19.114485874069658], [-157.6068486027842, 20.259691594705036], [-156.08998858841755, 24.696711258039056], [-159.5659720311805, 27.919872272760344], [-164.45647827941468, 26.67326523622734]]]}}, {"type": "Feature", "properties": {"bin": "815dbffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-162.39694129463984, 19.114485874069658], [-163.71455965998953, 14.623074892227512], [-160.44607430026895, 11.231115019630435], [-155.7634836482284, 12.26582364388199], [-154.25484084592026, 16.797013674901503], [-157.6068486027842, 20.259691594705036], [-162.39694129463984, 19.114485874069658]]]}}, {"type": "Feature", "properties": {"bin": "816e7ffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-120.47268446128629, 5.165048115302317], [-118.34853420742208, 8.781042023506567], [-120.7266797125519, 12.651392432778692], [-125.23898938471632, 12.65441306346884], [-127.11406580207421, 8.93189150044687], [-124.74319077977674, 5.304322366655777], [-120.47268446128629, 5.165048115302317]]]}}, {"type": "Feature", "properties": {"bin": "81237ffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-170.27191812997157, 37.14623592274974], [-168.8876761772056, 41.53861492567143], [-173.2513616288856, 44.74985555511408], [-179.170112546831, 43.33462463706695], [179.9534193241767, 38.72877939076234], [-175.56432922504848, 35.741206971176496], [-170.27191812997157, 37.14623592274974]]]}}, {"type": "Feature", "properties": {"bin": "815c7ffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-146.16007687374923, 14.110797540904425], [-147.80006555587835, 9.628747217956542], [-144.72979242136543, 6.045591181415268], [-140.12125038010964, 6.870649308036965], [-138.42043748614526, 11.22287623237951], [-141.37151007296615, 14.881959131410003], [-146.16007687374923, 14.110797540904425]]]}}, {"type": "Feature", "properties": {"bin": "81503ffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-127.75650761238906, 16.42566424694524], [-125.79514460772695, 20.41598020692649], [-128.4779115319772, 24.19492082737583], [-131.54639019746782, 23.913612769282484], [-133.08381598345167, 23.820431161854444], [-134.89965579269537, 19.7532105149965], [-132.14080471892913, 16.072271835802038], [-129.2239009240029, 16.36488871464205], [-127.75650761238906, 16.42566424694524]]]}}, {"type": "Feature", "properties": {"bin": "8136bffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-158.04649474959947, 32.12156651323388], [-159.5659720311805, 27.919872272760344], [-156.08998858841755, 24.696711258039056], [-151.04796662686522, 25.669243623986258], [-149.34707529879068, 29.891830084602514], [-152.85043045733752, 33.12732053866677], [-158.04649474959947, 32.12156651323388]]]}}, {"type": "Feature", "properties": {"bin": "81123ffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-125.34079232851788, 62.23352147732967], [-126.85253575324182, 58.04535010415047], [-121.4424549287285, 54.916649815151494], [-114.22928039520941, 55.478388139502115], [-110.95630851879363, 59.51594242539448], [-116.44653125364454, 63.19577227205729], [-125.34079232851788, 62.23352147732967]]]}}, {"type": "Feature", "properties": {"bin": "816ebffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-107.10416387391813, 4.548448008485312], [-104.53497491114089, 8.135308829772034], [-106.5596852317401, 12.150574686647923], [-111.32693234897052, 12.401690461483298], [-113.77793956806565, 8.621777037639923], [-111.60261207801032, 4.7853989171504105], [-107.10416387391813, 4.548448008485312]]]}}, {"type": "Feature", "properties": {"bin": "8179bffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-144.72979242136543, 6.045591181415268], [-146.33638072286848, 1.6772949381945048], [-143.3961790952625, -1.7065799698214494], [-138.95903110794228, -0.8353130739527076], [-137.3063271216714, 3.3728285055965976], [-140.12125038010964, 6.870649308036965], [-144.72979242136543, 6.045591181415268]]]}}, {"type": "Feature", "properties": {"bin": "8170bffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-178.02519665249852, 2.904037450579811], [-178.7982364398432, -0.9361637645983776], [-176.05696384421353, -3.968796976609589], [-172.34353547812253, -3.2930086626395747], [-171.37544324872502, 0.6498705655764005], [-174.31673738369324, 3.8210244943304374], [-178.02519665249852, 2.904037450579811]]]}}, {"type": "Feature", "properties": {"bin": "8112fffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-121.4424549287285, 54.916649815151494], [-123.12286550407035, 50.98471128168906], [-120.9075447890205, 49.39503397118231], [-119.23221501743073, 47.80409716753512], [-112.78800392829434, 48.011188120377795], [-109.99461055319722, 51.754865985358926], [-114.22928039520941, 55.478388139502115], [-121.4424549287285, 54.916649815151494]]]}}, {"type": "Feature", "properties": {"bin": "81227ffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-173.2513616288856, 44.74985555511408], [-171.87311046039585, 49.05085282910134], [-177.04785603399293, 52.11351997662063], [176.3024402828945, 50.63969712744497], [175.6209968167824, 46.180014657090155], [-179.170112546831, 43.33462463706695], [-173.2513616288856, 44.74985555511408]]]}}, {"type": "Feature", "properties": {"bin": "8188bffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-150.91862197114955, 0.796995066489417], [-152.3980821982831, -3.4345808068957653], [-149.4028814909321, -6.672537737437504], [-144.96832360979684, -5.820413131280575], [-143.3961790952625, -1.7065799698214494], [-146.33638072286848, 1.6772949381945048], [-150.91862197114955, 0.796995066489417]]]}}, {"type": "Feature", "properties": {"bin": "815d7ffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-147.69594788211106, 22.16693900740581], [-149.3676428224656, 17.73753035354521], [-146.16007687374923, 14.110797540904425], [-141.37151007296615, 14.881959131410003], [-139.6214919325493, 19.2239309458196], [-142.7188705783351, 22.885971422359724], [-147.69594788211106, 22.16693900740581]]]}}, {"type": "Feature", "properties": {"bin": "81797ffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-131.26895225504003, 8.320295172124071], [-132.96499017492758, 4.15894262726533], [-130.4608587551884, 0.843603111016541], [-126.47619542382564, 1.6263637306496364], [-125.65736900732797, 3.5933241882305174], [-124.74319077977674, 5.304322366655777], [-127.11406580207421, 8.93189150044686], [-131.26895225504003, 8.320295172124071]]]}}, {"type": "Feature", "properties": {"bin": "81713ffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-175.45827111402537, 15.285730312483953], [-176.35806599111405, 11.05195584369349], [-173.38014762578527, 7.972793830841406], [-169.2931299839693, 9.060308038526605], [-168.17288759575646, 13.445604337884351], [-171.35903250000362, 16.594714504739436], [-175.45827111402537, 15.285730312483953]]]}}, {"type": "Feature", "properties": {"bin": "816dbffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-99.98131321467868, 7.817460742770009], [-97.2122610082857, 11.421136455613714], [-99.00408607712038, 15.551320300550213], [-103.81933932397637, 15.969878062915633], [-106.5596852317401, 12.150574686647923], [-104.53497491114089, 8.135308829772034], [-99.98131321467868, 7.817460742770009]]]}}, {"type": "Feature", "properties": {"bin": "81273ffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-98.56184761891002, 55.218550700351585], [-102.90229770085304, 51.55677580791123], [-99.91704879397018, 47.4715191071553], [-93.39584904234346, 46.630019541751885], [-88.65412421340821, 49.81242268121324], [-90.6514460154606, 54.30091613749209], [-98.56184761891002, 55.218550700351585]]]}}, {"type": "Feature", "properties": {"bin": "8126fffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-96.66289038040519, 31.619530626908528], [-93.26521175979074, 35.0901083935365], [-95.24686215665145, 39.326802934475495], [-101.04033001739265, 40.0885965084391], [-104.4548159269732, 36.49436854843134], [-102.09323459159486, 32.26874743091332], [-96.66289038040519, 31.619530626908528]]]}}, {"type": "Feature", "properties": {"bin": "81487ffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-113.46044826906298, 24.671633767522994], [-110.66261804031069, 28.72380952741313], [-113.26800832642184, 32.85690516760766], [-118.8045281400983, 32.779437996638734], [-121.3366283326517, 28.653019311484535], [-118.63264326814091, 24.676154575544956], [-113.46044826906298, 24.671633767522994]]]}}, {"type": "Feature", "properties": {"bin": "81297ffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-129.29351106151302, 31.96033840030001], [-127.13810062168672, 36.07979647703287], [-130.22263777229935, 39.442424221906194], [-135.31985086435014, 38.551076772095065], [-136.19839496396796, 36.5379022900199], [-137.16670054747664, 34.7661254517022], [-134.10648897177788, 31.285608665560563], [-129.29351106151302, 31.96033840030001]]]}}, {"type": "Feature", "properties": {"bin": "815c3ffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-154.25484084592026, 16.797013674901503], [-155.7634836482284, 12.26582364388199], [-152.5335322367957, 8.71898308656318], [-147.80006555587835, 9.628747217956542], [-146.16007687374923, 14.110797540904425], [-149.3676428224656, 17.73753035354521], [-154.25484084592026, 16.797013674901503]]]}}, {"type": "Feature", "properties": {"bin": "811d3ffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-145.6125157209927, 56.56697923674092], [-144.4245651319535, 53.21749558931391], [-142.4587810063765, 52.968607348507106], [-138.99195596812496, 51.521279104200275], [-133.85114156470928, 52.84669103300533], [-133.52109292003715, 56.759266243298875], [-139.68359348160976, 59.16948256665964], [-145.6125157209927, 56.56697923674092]]]}}, {"type": "Feature", "properties": {"bin": "811c3ffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-144.4245651319535, 53.21749558931391], [-147.55974660504023, 51.50437540245168], [-148.41135616643646, 50.423740032442545], [-146.7484756484931, 48.0953547339848], [-145.50148773440657, 47.22925356200961], [-141.7211019776949, 47.40667246291866], [-140.06320040294017, 47.862031640242165], [-138.90425742745526, 50.31614931893433], [-138.99195596812496, 51.521279104200275], [-142.4587811649833, 52.96860741032147], [-144.4245651319535, 53.21749558931391]]]}}, {"type": "Feature", "properties": {"bin": "81513ffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-132.14080471892913, 16.072271835802038], [-133.89520751564908, 11.8841311452974], [-131.26895225504003, 8.320295172124071], [-127.11406580207421, 8.93189150044686], [-125.23898938471632, 12.65441306346884], [-127.75650761238906, 16.42566424694524], [-129.22390105343948, 16.364888706760496], [-132.14080471892913, 16.072271835802038]]]}}, {"type": "Feature", "properties": {"bin": "8126bffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-104.4548159269732, 36.49436854843134], [-101.04033001739265, 40.0885965084391], [-103.5359544106562, 44.08337983698415], [-109.78838725262649, 44.41307088095466], [-113.04627123921182, 40.72061994800501], [-110.25748485653355, 36.800197061174266], [-104.4548159269732, 36.49436854843134]]]}}, {"type": "Feature", "properties": {"bin": "8148fffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-105.25067839657362, 28.43865978592777], [-102.09323459159486, 32.26874743091332], [-104.4548159269732, 36.49436854843134], [-110.25748485653355, 36.800197061174266], [-113.26800832642184, 32.85690516760766], [-110.66261804031069, 28.72380952741313], [-105.25067839657362, 28.43865978592777]]]}}, {"type": "Feature", "properties": {"bin": "8129bffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-113.26800832642184, 32.85690516760766], [-110.25748485653355, 36.800197061174266], [-113.04627123921182, 40.72061994800501], [-119.0022822666251, 40.57057178749683], [-121.7071569184514, 36.57421829680793], [-118.8045281400983, 32.779437996638734], [-113.26800832642184, 32.85690516760766]]]}}, {"type": "Feature", "properties": {"bin": "81707ffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-166.16940101623453, 5.76714668637842], [-167.31261713417402, 1.5147974903819637], [-164.2561585726589, -1.7743965588127992], [-159.93112334382027, -0.944653390238862], [-158.59967491814012, 3.3357348575173495], [-161.77338167921764, 6.766536253596437], [-166.16940101623453, 5.76714668637842]]]}}, {"type": "Feature", "properties": {"bin": "810dbffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[174.74893924520714, 70.79472682488498], [172.86137139869209, 66.19292316051032], [-179.11117538442045, 63.29242332756059], [-169.09171800224811, 64.21420040783377], [-163.87296846032518, 68.21921734529467], [-171.11065695414112, 71.97154653078344], [174.74893924520714, 70.79472682488498]]]}}, {"type": "Feature", "properties": {"bin": "816c3ffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-97.2122610082857, 11.421136455613714], [-99.98131321467868, 7.817460742770009], [-98.81508700542813, 5.250784370990394], [-98.30082499679779, 3.9382989654374896], [-93.91140202136131, 3.4938029769751084], [-91.12007106136942, 7.059508613810282], [-92.24563461598171, 9.64603750442171], [-92.74826367817671, 10.965445078249571], [-97.2122610082857, 11.421136455613714]]]}}, {"type": "Feature", "properties": {"bin": "8170fffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-171.37544324872502, 0.6498705655764005], [-172.34353547812253, -3.2930086626395747], [-170.89762858145173, -4.8608118120732575], [-169.716819501222, -6.402677248031409], [-165.41674992858833, -5.7628604914369195], [-164.2561585726589, -1.7743965588127992], [-167.31261713417402, 1.5147974903819637], [-171.37544324872502, 0.6498705655764005]]]}}, {"type": "Feature", "properties": {"bin": "810d3ffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-163.45686807900947, 76.14556732608257], [-171.11065695414112, 71.97154653078344], [-163.87296846032518, 68.21921734529467], [-152.08848899496186, 67.9323760889138], [-142.9193734077983, 71.08395895336362], [-145.35543575349868, 75.43128251813997], [-163.45686807900947, 76.14556732608257]]]}}, {"type": "Feature", "properties": {"bin": "8171bffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[179.77693144202632, 9.615942399155195], [179.21716082489448, 5.889921754313888], [-178.02519665249852, 2.904037450579811], [-174.31673738369324, 3.8210244943304374], [-173.38014762578527, 7.972793830841406], [-176.35806599111405, 11.05195584369349], [-178.23815999124182, 10.46324037683843], [179.77693144202632, 9.615942399155195]]]}}, {"type": "Feature", "properties": {"bin": "81447ffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-89.80771154120198, 26.426478135308493], [-86.5457782112497, 29.759287059695453], [-88.0658863098819, 34.05983621723471], [-93.26521175979074, 35.0901083935365], [-96.66289038040519, 31.619530626908528], [-94.74356847987167, 27.264005617361743], [-89.80771154120198, 26.426478135308493]]]}}, {"type": "Feature", "properties": {"bin": "8149bffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-99.00408607712038, 15.551320300550213], [-96.05020989622146, 19.26900694125663], [-97.9056342663466, 23.58979436809324], [-103.01162576662247, 24.12172726544782], [-105.94643547761567, 20.212678725972662], [-103.81933932397637, 15.969878062915633], [-99.00408607712038, 15.551320300550213]]]}}, {"type": "Feature", "properties": {"bin": "81293ffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-121.3366283326517, 28.653019311484535], [-118.8045281400983, 32.779437996638734], [-121.7071569184514, 36.57421829680793], [-127.13810062168672, 36.07979647703287], [-129.29351106151302, 31.96033840030001], [-126.42326523231716, 28.323445670060703], [-121.3366283326517, 28.653019311484535]]]}}, {"type": "Feature", "properties": {"bin": "81363ffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-151.12386440058128, 37.032961967755135], [-152.85043045733752, 33.12732053866677], [-149.34707529879068, 29.891830084602514], [-144.17342232410294, 30.569950882968847], [-142.3232078622538, 34.454167617014946], [-145.74636904346727, 37.68759229063255], [-151.12386440058128, 37.032961967755135]]]}}, {"type": "Feature", "properties": {"bin": "816efffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-113.77793956806565, 8.621777037639923], [-111.32693234897052, 12.401690461483298], [-113.6290340058613, 16.486147588602186], [-118.48186571718101, 16.572699557873406], [-120.7266797125519, 12.651392432778692], [-118.34853420742208, 8.781042023506567], [-113.77793956806565, 8.621777037639923]]]}}, {"type": "Feature", "properties": {"bin": "81263ffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-99.91704879397018, 47.4715191071553], [-102.32375599425876, 45.19762773889801], [-103.5359544106562, 44.08337983698415], [-101.04033001739265, 40.0885965084391], [-95.24686215665145, 39.326802934475495], [-92.81940976125261, 41.451206650953644], [-91.47626179179873, 42.444959538714684], [-93.39584904234346, 46.630019541751885], [-99.91704879397018, 47.4715191071553]]]}}, {"type": "Feature", "properties": {"bin": "81367ffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-142.3232078622538, 34.454167617014946], [-144.17342232410294, 30.569950882968847], [-140.91889130500928, 27.061192038819833], [-135.98689147817444, 27.46913860954455], [-134.1064889717779, 31.285608665560563], [-137.16670054747664, 34.7661254517022], [-142.3232078622538, 34.454167617014946]]]}}, {"type": "Feature", "properties": {"bin": "81457ffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-91.35930158406566, 18.62870219128589], [-88.29590003003727, 22.120730739616338], [-89.80771154120198, 26.426478135308493], [-94.74356847987167, 27.264005617361743], [-97.9056342663466, 23.58979436809324], [-96.05020989622146, 19.26900694125663], [-91.35930158406566, 18.62870219128589]]]}}, {"type": "Feature", "properties": {"bin": "8113bffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-140.41211093213903, 62.92006172739451], [-139.68359348160976, 59.16948256665964], [-133.52109292003715, 56.759266243298875], [-126.85253575324182, 58.04535010415047], [-125.34079232851788, 62.23352147732967], [-132.5204889558626, 65.0592552125662], [-136.5464286915756, 64.17512314671457], [-140.41211093213903, 62.92006172739451]]]}}, {"type": "Feature", "properties": {"bin": "81783ffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-137.3063271216714, 3.3728285055965976], [-138.95903110794228, -0.8353130739527076], [-136.27080761114607, -4.045894876233992], [-132.10150849305654, -3.156710274879981], [-130.4608587551884, 0.843603111016541], [-132.96499017492758, 4.15894262726533], [-137.3063271216714, 3.3728285055965976]]]}}, {"type": "Feature", "properties": {"bin": "81497ffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-113.6290340058613, 16.486147588602186], [-111.01600127930239, 20.479742425174795], [-113.46044826906298, 24.671633767522994], [-118.63264326814091, 24.676154575544956], [-121.01253489901505, 20.57399140249709], [-118.48186571718101, 16.572699557873406], [-113.6290340058613, 16.486147588602186]]]}}, {"type": "Feature", "properties": {"bin": "8127bffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-109.99461055319722, 51.754865985358926], [-112.78800392829434, 48.011188120377795], [-109.78838725262649, 44.41307088095466], [-103.5359544106562, 44.08337983698415], [-102.32375589289849, 45.1976278397994], [-99.91704879397018, 47.4715191071553], [-102.90229770085304, 51.55677580791123], [-109.99461055319722, 51.754865985358926]]]}}, {"type": "Feature", "properties": {"bin": "810c3ffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-163.87296846032518, 68.21921734529467], [-169.09171800224811, 64.21420040783377], [-164.0655884448202, 60.72912581441262], [-155.36073868635916, 60.70120286769721], [-149.2025168456928, 63.94824319117261], [-152.08848899496186, 67.9323760889138], [-163.87296846032518, 68.21921734529467]]]}}, {"type": "Feature", "properties": {"bin": "8122fffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-165.61336675442524, 49.89597414875072], [-163.66453871424696, 53.77357145650912], [-165.99329996754696, 55.42250913256559], [-168.0262941563394, 56.99746478128345], [-175.74821876841347, 56.19652224584303], [-177.04785603399293, 52.11351997662063], [-171.87311046039585, 49.05085282910134], [-165.61336675442524, 49.89597414875072]]]}}, {"type": "Feature", "properties": {"bin": "8151bffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-120.7266797125519, 12.651392432778692], [-118.48186571718101, 16.572699557873406], [-121.01253489901505, 20.57399140249709], [-125.79514460772695, 20.41598020692649], [-127.75650761238906, 16.42566424694524], [-125.23898938471632, 12.65441306346884], [-120.7266797125519, 12.651392432778692]]]}}, {"type": "Feature", "properties": {"bin": "81793ffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-138.42043748614526, 11.22287623237951], [-140.12125038010964, 6.870649308036965], [-137.3063271216714, 3.3728285055965976], [-132.96499017492758, 4.15894262726533], [-131.26895225504003, 8.320295172124071], [-133.89520751564908, 11.8841311452974], [-138.42043748614526, 11.22287623237951]]]}}, {"type": "Feature", "properties": {"bin": "810d7ffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-142.9193734077983, 71.08395895336362], [-152.08848899496186, 67.9323760889138], [-149.2025168456928, 63.94824319117261], [-140.41211093213903, 62.92006172739451], [-136.54642869157573, 64.17512314671458], [-132.5204889558626, 65.0592552125662], [-131.70883908792982, 69.37134141076518], [-142.9193734077983, 71.08395895336362]]]}}, {"type": "Feature", "properties": {"bin": "81283ffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-121.7071569184514, 36.57421829680793], [-119.0022822666251, 40.57057178749683], [-122.13483148443464, 44.05769081450337], [-127.95866237076233, 43.41920841314796], [-130.22263777229935, 39.442424221906194], [-127.13810062168672, 36.07979647703287], [-121.7071569184514, 36.57421829680793]]]}}, {"type": "Feature", "properties": {"bin": "8128bffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-113.04627123921182, 40.72061994800501], [-109.78838725262649, 44.41307088095466], [-112.78800392829437, 48.011188120377795], [-119.23221501743073, 47.80409716753512], [-122.13483148443464, 44.05769081450337], [-119.0022822666251, 40.57057178749683], [-113.04627123921182, 40.72061994800501]]]}}, {"type": "Feature", "properties": {"bin": "816f3ffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-114.02904784459382, -5.242929409571681], [-111.84870286236902, -2.1675662435525287], [-113.91041930526723, 1.3300762483231612], [-118.22978761288444, 1.5466127001194412], [-120.24551240318443, -1.691265046350464], [-118.12335777862991, -4.9863101927430895], [-114.02904784459382, -5.242929409571681]]]}}, {"type": "Feature", "properties": {"bin": "810ebffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-96.44526335797602, 63.25173080516217], [-102.11996489173809, 59.4718593323693], [-98.56184761891002, 55.218550700351585], [-90.6514460154606, 54.30091613749209], [-84.54003278821038, 57.52364604763144], [-86.44620486365478, 62.18752970394471], [-96.44526335797602, 63.25173080516217]]]}}, {"type": "Feature", "properties": {"bin": "81517ffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-139.6214919325493, 19.2239309458196], [-141.37151007296615, 14.881959131410003], [-138.42043748614526, 11.22287623237951], [-133.89520751564908, 11.8841311452974], [-132.14080471892913, 16.072271835802038], [-134.89965579269537, 19.7532105149965], [-139.6214919325493, 19.2239309458196]]]}}, {"type": "Feature", "properties": {"bin": "8150fffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-128.4779115319772, 24.19492082737583], [-126.42326523231716, 28.323445670060703], [-129.29351106151302, 31.96033840030001], [-134.10648897177788, 31.285608665560563], [-135.98689147817444, 27.46913860954455], [-133.08381598345167, 23.820431161854444], [-131.54639006306795, 23.913612782970645], [-128.4779115319772, 24.19492082737583]]]}}, {"type": "Feature", "properties": {"bin": "810cbffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-179.11117538442045, 63.29242332756059], [178.57998532973056, 59.032171994759636], [-175.74821876841355, 56.19652224584304], [-168.0262941563394, 56.99746478128345], [-164.0655884448202, 60.72912581441262], [-169.09171800224811, 64.21420040783377], [-179.11117538442045, 63.29242332756059]]]}}, {"type": "Feature", "properties": {"bin": "815d3ffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-156.08998858841755, 24.696711258039056], [-157.6068486027842, 20.259691594705036], [-154.25484084592026, 16.797013674901503], [-149.3676428224656, 17.73753035354521], [-147.69594788211106, 22.16693900740581], [-151.04796662686522, 25.669243623986258], [-156.08998858841755, 24.696711258039056]]]}}, {"type": "Feature", "properties": {"bin": "81137ffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-112.53575880038885, 67.41321684451043], [-116.44653125364454, 63.19577227205729], [-110.95630851879363, 59.51594242539448], [-102.11996489173809, 59.4718593323693], [-96.44526335797602, 63.25173080516217], [-100.82187020582201, 67.53592431503803], [-112.53575880038885, 67.41321684451043]]]}}, {"type": "Feature", "properties": {"bin": "81223ffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-163.39292691687498, 42.461841701752746], [-161.56979335131368, 46.51349897531834], [-165.61336675442524, 49.89597414875072], [-171.87311046039585, 49.05085282910134], [-173.2513616288856, 44.74985555511408], [-168.8876761772056, 41.53861492567143], [-163.39292691687498, 42.461841701752746]]]}}, {"type": "Feature", "properties": {"bin": "810fbffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-92.69122776477644, 71.22912791615148], [-100.82187020582201, 67.53592431503803], [-96.44526335797602, 63.25173080516217], [-86.44620486365478, 62.18752970394471], [-78.07765942986177, 65.18096713675398], [-79.30823910622338, 69.8572858007267], [-92.69122776477644, 71.22912791615148]]]}}, {"type": "Feature", "properties": {"bin": "810c7ffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-149.2025168456928, 63.94824319117261], [-155.36073868635916, 60.70120286769721], [-152.70260638958075, 57.14185650944261], [-145.6125157209927, 56.56697923674092], [-139.6835934816099, 59.16948256665964], [-140.41211093213903, 62.92006172739451], [-149.2025168456928, 63.94824319117261]]]}}, {"type": "Feature", "properties": {"bin": "8102fffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-115.60168302411815, 75.13310683752093], [-120.27955037212989, 70.85340170404048], [-112.53575880038885, 67.41321684451043], [-100.82187020582201, 67.53592431503803], [-92.69122776477644, 71.22912791615148], [-98.2518918239992, 75.42296242259827], [-115.60168302411815, 75.13310683752093]]]}}, {"type": "Feature", "properties": {"bin": "81787ffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-130.4608587551884, 0.843603111016541], [-132.10150849305654, -3.156710274879981], [-129.7100658202636, -6.134248764846944], [-125.88346072177119, -5.215027607862706], [-124.2984927797677, -1.447642860200202], [-126.47619542382564, 1.6263637306496364], [-130.4608587551884, 0.843603111016541]]]}}, {"type": "Feature", "properties": {"bin": "811d7ffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-131.2901594178203, 46.41694831075058], [-128.90985381013775, 50.15451159756744], [-133.85114156470928, 52.84669103300533], [-138.99195596812496, 51.521279104200275], [-138.90425748140544, 50.316149210497564], [-140.06320040294017, 47.862031640242165], [-136.7018216781215, 45.34099129109544], [-131.2901594178203, 46.41694831075058]]]}}, {"type": "Feature", "properties": {"bin": "815cbffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-160.44607430026895, 11.231115019630435], [-161.77338167921764, 6.766536253596437], [-158.59967491814012, 3.3357348575173495], [-154.0294052002189, 4.260374459536216], [-152.5335322367957, 8.71898308656318], [-155.7634836482284, 12.26582364388199], [-160.44607430026895, 11.231115019630435]]]}}, {"type": "Feature", "properties": {"bin": "8136fffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-149.34707529879068, 29.891830084602514], [-151.04796662686522, 25.669243623986258], [-147.69594788211106, 22.16693900740581], [-142.7188705783351, 22.885971422359724], [-140.91889130500928, 27.061192038819833], [-144.17342232410294, 30.569950882968847], [-149.34707529879068, 29.891830084602514]]]}}, {"type": "Feature", "properties": {"bin": "8112bffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-133.52109292003715, 56.759266243298875], [-133.85114156470928, 52.84669103300533], [-128.90985381013775, 50.15451159756743], [-123.12286550407035, 50.98471128168906], [-121.4424549287285, 54.916649815151494], [-126.85253575324182, 58.04535010415047], [-133.52109292003715, 56.759266243298875]]]}}, {"type": "Feature", "properties": {"bin": "81373ffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-153.03739182353243, 43.44325276436556], [-154.78487065089823, 39.9092677035244], [-151.12386440058128, 37.032961967755135], [-145.74636904346727, 37.68759229063255], [-143.8463112012841, 41.20828589932378], [-147.45009391663316, 44.09362423911827], [-153.03739182353243, 43.44325276436556]]]}}, {"type": "Feature", "properties": {"bin": "8148bffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-97.9056342663466, 23.58979436809324], [-94.74356847987167, 27.264005617361743], [-96.66289038040519, 31.619530626908528], [-102.09323459159486, 32.26874743091332], [-105.25067839657362, 28.43865978592777], [-103.01162576662247, 24.12172726544782], [-97.9056342663466, 23.58979436809324]]]}}, {"type": "Feature", "properties": {"bin": "810cfffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-164.0655884448202, 60.72912581441262], [-168.0262941563394, 56.99746478128345], [-165.99329996754696, 55.4225091325656], [-163.66453871424696, 53.77357145650912], [-157.2827709187156, 54.01377148101899], [-152.70260638958075, 57.14185650944261], [-155.36073868635916, 60.70120286769721], [-164.0655884448202, 60.72912581441262]]]}}, {"type": "Feature", "properties": {"bin": "816d3ffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-92.74826367817671, 10.965445078249571], [-89.86490654761025, 14.465456015426508], [-91.35930158406566, 18.62870219128589], [-96.05020989622146, 19.26900694125663], [-99.00408607712038, 15.551320300550213], [-97.2122610082857, 11.421136455613714], [-92.74826367817671, 10.965445078249571]]]}}, {"type": "Feature", "properties": {"bin": "816fbffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-107.80031250106053, -2.564066772676413], [-105.17323884809628, 0.8701881901666885], [-107.10416387391813, 4.548448008485312], [-111.60261207801032, 4.7853989171504105], [-113.91041930526723, 1.3300762483231612], [-111.84870286236902, -2.1675662435525287], [-109.71988821036106, -2.2812832631930022], [-107.80031250106053, -2.564066772676413]]]}}, {"type": "Feature", "properties": {"bin": "81287ffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-130.22263777229935, 39.442424221906194], [-127.95866237076233, 43.41920841314796], [-131.2901594178203, 46.41694831075058], [-136.7018216781215, 45.34099129109544], [-138.45029122366302, 41.457139817335765], [-135.31985086435014, 38.551076772095065], [-130.22263777229935, 39.442424221906194]]]}}, {"type": "Feature", "properties": {"bin": "81463ffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-172.64626329548403, 28.208961817949742], [-173.6703874763115, 23.782822700979143], [-171.353025480008, 21.946696034993323], [-170.26790510748518, 20.96411360620605], [-165.75801721847134, 22.310289219453917], [-164.45647827941468, 26.67326523622734], [-166.7570372705684, 28.616915510288084], [-167.88337203384344, 29.625507898230126], [-172.64626329548403, 28.208961817949742]]]}}, {"type": "Feature", "properties": {"bin": "816e3ffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-113.91041930526723, 1.3300762483231612], [-111.60261207801032, 4.7853989171504105], [-113.77793956806565, 8.621777037639923], [-118.34853420742208, 8.781042023506567], [-120.47268446128629, 5.165048115302317], [-118.22978761288444, 1.5466127001194412], [-113.91041930526723, 1.3300762483231612]]]}}, {"type": "Feature", "properties": {"bin": "8146bffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-171.35903250000362, 16.594714504739436], [-170.26790510748518, 20.96411360620605], [-171.35302557803124, 21.9466961199613], [-173.6703874763115, 23.782822700979143], [-178.22376950605556, 22.09268123220156], [-178.95063664056067, 17.743332187238174], [-175.4582711140254, 15.285730312483956], [-171.35903250000362, 16.594714504739436]]]}}, {"type": "Feature", "properties": {"bin": "815cfffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-152.5335322367957, 8.71898308656318], [-154.0294052002189, 4.260374459536216], [-150.91862197114955, 0.796995066489417], [-146.33638072286848, 1.6772949381945048], [-144.72979242136543, 6.045591181415268], [-147.80006555587835, 9.628747217956542], [-152.5335322367957, 8.71898308656318]]]}}, {"type": "Feature", "properties": {"bin": "81473ffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-167.88337203384344, 29.625507898230126], [-166.52892825112713, 33.96535450751626], [-170.27191812997157, 37.14623592274974], [-175.56432922504848, 35.741206971176496], [-176.54267313535857, 31.148162090824524], [-172.64626329548403, 28.208961817949742], [-167.88337203384344, 29.625507898230126]]]}}, {"type": "Feature", "properties": {"bin": "81493ffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-106.5596852317401, 12.150574686647923], [-103.81933932397637, 15.969878062915633], [-105.94643547761567, 20.212678725972662], [-111.01600127930239, 20.479742425174795], [-113.6290340058613, 16.486147588602186], [-111.32693234897052, 12.401690461483298], [-106.5596852317401, 12.150574686647923]]]}}, {"type": "Feature", "properties": {"bin": "81703ffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-173.38014762578527, 7.972793830841406], [-174.31673738369324, 3.8210244943304374], [-171.37544324872502, 0.6498705655764005], [-167.31261713417402, 1.5147974903819637], [-166.16940101623453, 5.76714668637842], [-169.2931299839693, 9.060308038526605], [-173.38014762578527, 7.972793830841406]]]}}, {"type": "Feature", "properties": {"bin": "816cbffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-101.0482432081896, 0.3854149473714002], [-98.30082499679779, 3.9382989654374896], [-98.81508705286207, 5.250784486119955], [-99.98131321467868, 7.817460742770009], [-104.53497491114089, 8.135308829772034], [-107.10416387391813, 4.548448008485312], [-105.17323884809628, 0.8701881901666885], [-101.0482432081896, 0.3854149473714002]]]}}, {"type": "Feature", "properties": {"bin": "816d7ffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-89.86490654761025, 14.465456015426508], [-92.74826367817671, 10.965445078249571], [-92.24563456622447, 9.646037390947777], [-91.12007106136942, 7.059508613810282], [-86.58999355148684, 6.605186625257107], [-83.84368504845844, 10.069625269478522], [-85.63106856426799, 13.83685380982093], [-89.86490654761025, 14.465456015426508]]]}}, {"type": "Feature", "properties": {"bin": "81267ffffffffff"}, "geometry": {"type": "Polygon", "coordinates": [[[-88.0658863098819, 34.05983621723471], [-84.58516703208814, 37.099588896819924], [-85.70319925935871, 41.16126851923316], [-91.47626179179873, 42.444959538714684], [-92.81940987606531, 41.45120656106154], [-95.24686215665145, 39.326802934475495], [-93.26521175979074, 35.0901083935365], [-88.0658863098819, 34.05983621723471]]]}}]} diff --git a/tests/pbf/muni-11-327-791.pbf b/tests/pbf/muni-11-327-791.pbf new file mode 100644 index 0000000000000000000000000000000000000000..0415beff1e21e0ed64072a1996edd215bc61bb28 GIT binary patch literal 45475 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 mF)H=G->d!KMY87>qg`45a~8B&0|qrSWF~(K(), false, &next_overzoomed_tiles, false, NULL, false, std::unordered_map(), unidecode_data, 0, 0); + std::string ret = overzoom(tv, tile.z, tile.x, tile.y, -1, buffer, std::set(), false, &next_overzoomed_tiles, false, NULL, false, std::unordered_map(), unidecode_data, 0, 0, std::vector()); return ret; } diff --git a/tile.cpp b/tile.cpp index 1c08e0cd8..a02896751 100644 --- a/tile.cpp +++ b/tile.cpp @@ -1398,10 +1398,76 @@ void promote_attribute(std::string const &key, serial_feature &p) { } } +void promote_attribute_prefix(std::string const &key, std::string const &prefixed_key, serial_feature &p) { + if (p.need_tilestats.count(prefixed_key) == 0) { + p.need_tilestats.insert(prefixed_key); + } + + // does the prefixed attribute already exist as a full key? + ssize_t found_as = -1; + for (size_t i = 0; i < p.full_keys.size(); i++) { + if (prefixed_key == p.full_keys[i]) { + // yes, so we're done + return; + } + if (key == p.full_keys[i]) { + found_as = i; + } + } + + // or did we find the source as a full key? then copy it + if (found_as >= 0) { + p.full_keys.push_back(prefixed_key); + p.full_values.push_back(p.full_values[found_as]); + return; + } + + // does the prefix attribute exist as a reference key? + found_as = -1; + for (size_t i = 0; i < p.keys.size(); i++) { + if (strcmp(prefixed_key.c_str(), p.stringpool + p.keys[i] + 1) == 0) { + // yes, so promote it to a full key + serial_val sv; + sv.s = p.stringpool + p.values[i] + 1; + sv.type = p.stringpool[p.values[i]]; + + p.full_keys.push_back(prefixed_key); + p.full_values.push_back(std::move(sv)); + + p.keys.erase(p.keys.begin() + i); + p.values.erase(p.values.begin() + i); + + return; + } else if (strcmp(key.c_str(), p.stringpool + p.keys[i] + 1) == 0) { + found_as = i; + } + } + + // or did we find the source as a reference key? then copy it + if (found_as >= 0) { + serial_val sv; + sv.s = p.stringpool + p.values[found_as] + 1; + sv.type = p.stringpool[p.values[found_as]]; + + p.full_keys.push_back(prefixed_key); + p.full_values.push_back(std::move(sv)); + + return; + } +} + +std::map numeric_operations = { + {"sum", op_sum}, + {"min", op_min}, + {"max", op_max}, + {"count", op_count}, +}; + // accumulate attribute values from sf onto p void preserve_attributes(std::unordered_map const *attribute_accum, const serial_feature &sf, serial_feature &p) { for (size_t i = 0; i < sf.keys.size(); i++) { std::string key = sf.stringpool + sf.keys[i] + 1; + int type = sf.stringpool[sf.values[i]]; auto f = attribute_accum->find(key); if (f != attribute_accum->end()) { @@ -1411,17 +1477,34 @@ void preserve_attributes(std::unordered_map const *at promote_attribute(key, p); preserve_attribute(f->second, key, sv, p.full_keys, p.full_values, p.attribute_accum_state); + } else if (type == mvt_double && additional[A_ACCUMULATE_NUMERIC]) { + for (auto const &operation : numeric_operations) { + serial_val sv; + sv.type = sf.stringpool[sf.values[i]]; + sv.s = sf.stringpool + sf.values[i] + 1; + + std::string prefixed_key = "tippecanoe:" + operation.first + ":" + key; + promote_attribute_prefix(key, prefixed_key, p); + preserve_attribute(operation.second, prefixed_key, sv, p.full_keys, p.full_values, p.attribute_accum_state); + } } } for (size_t i = 0; i < sf.full_keys.size(); i++) { const std::string &key = sf.full_keys[i]; + int type = sf.full_values[i].type; auto f = attribute_accum->find(key); if (f != attribute_accum->end()) { const serial_val &sv = sf.full_values[i]; - promote_attribute(key, p); + promote_attribute(key, p); // promotes it in the target feature preserve_attribute(f->second, key, sv, p.full_keys, p.full_values, p.attribute_accum_state); + } else if (type == mvt_double && additional[A_ACCUMULATE_NUMERIC]) { + for (auto const &operation : numeric_operations) { + std::string prefixed_key = "tippecanoe:" + operation.first + ":" + key; + promote_attribute_prefix(key, prefixed_key, p); + preserve_attribute(operation.second, prefixed_key, sf.full_values[i], p.full_keys, p.full_values, p.attribute_accum_state); + } } } } diff --git a/unit.cpp b/unit.cpp index 1cfb2f25c..c8f364914 100644 --- a/unit.cpp +++ b/unit.cpp @@ -3,6 +3,9 @@ #include "text.hpp" #include "sort.hpp" #include "tile-cache.hpp" +#include "mvt.hpp" +#include "projection.hpp" +#include "geometry.hpp" #include #include @@ -124,3 +127,28 @@ TEST_CASE("Bit reversal", "bit reversal") { REQUIRE(bit_reverse(0x1234567812489BCF) == 0xF3D912481E6A2C48); REQUIRE(bit_reverse(0xF3D912481E6A2C48) == 0x1234567812489BCF); } + +TEST_CASE("mvt_geometry bbox") { + std::vector geom; + + geom.emplace_back(mvt_moveto, 128, 128); + geom.emplace_back(mvt_lineto, 256, 256); + + long long xmin, ymin, xmax, ymax; + get_bbox(geom, &xmin, &ymin, &xmax, &ymax, 11, 327, 791, 9); + + double lon, lat; + tile2lonlat(xmin, ymin, 32, &lon, &lat); + REQUIRE(std::to_string(lon) == "-122.475586"); + REQUIRE(std::to_string(lat) == "37.822802"); + + tile2lonlat(xmax, ymax, 32, &lon, &lat); + REQUIRE(std::to_string(lon) == "-122.431641"); + REQUIRE(std::to_string(lat) == "37.788081"); + + unsigned long long start, end; + get_quadkey_bounds(xmin, ymin, xmax, ymax, &start, &end); + // 22 bits in common, for z11 + REQUIRE(start == 0x1c84fc0000000000); + REQUIRE(end == 0x1c84ffffffffffff); +} diff --git a/version.hpp b/version.hpp index 249d85f60..dd27f393d 100644 --- a/version.hpp +++ b/version.hpp @@ -1,6 +1,6 @@ #ifndef VERSION_HPP #define VERSION_HPP -#define VERSION "v2.60.0" +#define VERSION "v2.61.0" #endif