From 0d281d3bd67850b6d86a87e7f8c8b051fdb320f7 Mon Sep 17 00:00:00 2001 From: Erica Fischer Date: Fri, 18 Oct 2024 13:09:21 -0700 Subject: [PATCH 1/6] Add an all-mvt_value attribute accumulation path --- attribute.cpp | 108 ++++++++++++++++++++++++++++++++++++++++++++++++++ attribute.hpp | 2 + clip.cpp | 49 ++++++++++------------- mvt.hpp | 13 +++++- 4 files changed, 143 insertions(+), 29 deletions(-) diff --git a/attribute.cpp b/attribute.cpp index 0b00162a..b4be951b 100644 --- a/attribute.cpp +++ b/attribute.cpp @@ -207,3 +207,111 @@ void preserve_attribute(attribute_op const &op, std::string const &key, serial_v full_keys.push_back(key); full_values.push_back(sv); } + +void preserve_attribute(attribute_op const &op, std::string const &key, mvt_value const &val, std::vector &full_keys, std::vector &full_values, std::unordered_map &attribute_accum_state) { + for (size_t i = 0; i < full_keys.size(); i++) { + if (key == full_keys[i]) { + switch (op) { + case op_sum: + full_values[i] = mvt_value(full_values[i].to_double() + val.to_double()); + return; + + case op_product: + full_values[i] = mvt_value_to_double(full_values[i].to_double() * val.to_double()); + return; + + case op_max: { + double existing = full_values[i].to_double(); + double maybe = val.to_double(); + if (maybe > existing) { + full_values[i] = val; + } + return; + } + + case op_min: { + double existing = full_values[i].to_double(); + double maybe = val.to_double(); + if (maybe < existing) { + full_values[i] = val; + } + return; + } + + case op_mean: { + auto state = attribute_accum_state.find(key); + if (state == attribute_accum_state.end()) { + accum_state s; + s.sum = full_values[i].to_double() + val.to_double(); + s.count = 2; + attribute_accum_state.insert(std::pair(key, s)); + + full_values[i] = mvt_value(s.sum / s.count); + } else { + state->second.sum += val.to_double(); + state->second.count += 1; + + full_values[i] = mvt_value(state->second.sum / state->second.count); + } + return; + } + + case op_concat: + full_values[i].set_string_value(full_values[i].toString() + val.toString()); + return; + + case op_comma: + full_values[i].set_string_value(full_values[i].toString() + "," + val.toString()); + return; + + 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] = mvt_value(s.count); + } else { // already present, incrementing + state->second.count += 1; + full_values[i] = mvt_value(state->second.count); + } + return; + } + } + } + } + + // not found, so we are making a new value + + mvt_value v; + switch (op) { + case op_sum: + case op_max: + case op_min: + v = val; + 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 = 1; + attribute_accum_state.insert(std::pair(key, s)); + + v = mvt_value(s.count); + } else { // already present, incrementing + fprintf(stderr, "preserve_attribute: can't happen (count)\n"); + exit(EXIT_IMPOSSIBLE); + } + break; + } + + default: + fprintf(stderr, "can't happen: operation that isn't used by --accumulate-numeric-attributes\n"); + exit(EXIT_IMPOSSIBLE); + } + + full_keys.push_back(key); + full_values.push_back(v); +} diff --git a/attribute.hpp b/attribute.hpp index ce54dcba..c23fb413 100644 --- a/attribute.hpp +++ b/attribute.hpp @@ -4,6 +4,7 @@ #include #include #include +#include "mvt.hpp" enum attribute_op { op_sum, @@ -26,6 +27,7 @@ struct serial_val; void set_attribute_accum(std::unordered_map &attribute_accum, std::string name, std::string type); void set_attribute_accum(std::unordered_map &attribute_accum, const char *arg, char **argv); void preserve_attribute(attribute_op const &op, const std::string &key, serial_val const &val, std::vector &full_keys, std::vector &full_values, std::unordered_map &attribute_accum_state); +void preserve_attribute(attribute_op const &op, std::string const &key, mvt_value const &val, std::vector &full_keys, std::vector &full_values, std::unordered_map &attribute_accum_state); extern std::map numeric_operations; diff --git a/clip.cpp b/clip.cpp index 38d10925..13159bb2 100644 --- a/clip.cpp +++ b/clip.cpp @@ -1165,7 +1165,7 @@ static void add_mean(mvt_feature &feature, mvt_layer &layer, std::string const & // accumulate :sum:, :min:, :max:, and :count: versions of the specified attribute static void preserve_numeric(const std::string &key, const mvt_value &val, // numeric attribute being accumulated std::vector &full_keys, // keys of feature being accumulated onto - std::vector &full_values, // values of features being accumulated onto + std::vector &full_values, // values of features being accumulated onto const std::string &accumulate_numeric, // prefix of accumulations std::set &keys, // key presence in the source feature std::map &numeric_out_field, // key index in the output feature @@ -1218,16 +1218,13 @@ static void preserve_numeric(const std::string &key, const mvt_value &val, / if (op.second == op_count) { if (starting_from_accumulation) { // copy our count - full_values.push_back(mvt_value_to_serial_val(val)); + full_values.push_back(val); } else { // new count of 1 - serial_val sv; - sv.type = mvt_double; - sv.s = "1"; - full_values.push_back(sv); + full_values.push_back(mvt_value(1)); } } else { - full_values.push_back(mvt_value_to_serial_val(val)); + full_values.push_back(val); } } else { // exists unprefixed, so copy it, and then accumulate on our value @@ -1235,19 +1232,18 @@ static void preserve_numeric(const std::string &key, const mvt_value &val, / full_keys.push_back(prefixed); if (op.second == op_count) { - serial_val sv; - sv.type = mvt_double; + mvt_value v; if (starting_from_accumulation) { // sum our count onto the existing 1 - sv.s = std::to_string(1 + mvt_value_to_long_long(val)); + v = mvt_value(1 + mvt_value_to_long_long(val)); } else { // sum our 1 onto the existing 1 - sv.s = "2"; + v = mvt_value(2); } - full_values.push_back(sv); + full_values.push_back(v); } else { full_values.push_back(full_values[out_attr->second]); - preserve_attribute(op.second, prefixed, mvt_value_to_serial_val(val), full_keys, full_values, attribute_accum_state); + preserve_attribute(op.second, prefixed, val, full_keys, full_values, attribute_accum_state); } } } else { @@ -1255,12 +1251,12 @@ static void preserve_numeric(const std::string &key, const mvt_value &val, / if (op.second == op_count) { if (starting_from_accumulation) { // sum our count onto the existing count - full_values[prefixed_attr->second].s = std::to_string(atoll(full_values[prefixed_attr->second].s.c_str()) + mvt_value_to_long_long(val)); + full_values[prefixed_attr->second] = mvt_value(mvt_value_to_long_long(full_values[prefixed_attr->second]) + mvt_value_to_long_long(val)); } else { - full_values[prefixed_attr->second].s = std::to_string(atoll(full_values[prefixed_attr->second].s.c_str()) + 1); + full_values[prefixed_attr->second] = mvt_value(mvt_value_to_long_long(full_values[prefixed_attr->second]) + 1); } } else { - preserve_attribute(op.second, prefixed, mvt_value_to_serial_val(val), full_keys, full_values, attribute_accum_state); + preserve_attribute(op.second, prefixed, val, full_keys, full_values, attribute_accum_state); } } } @@ -1293,7 +1289,6 @@ static void feature_out(std::vector const &features, mvt_layer &ou std::set const &exclude, std::vector const &exclude_prefix, std::unordered_map const &attribute_accum, - std::shared_ptr const &tile_stringpool, std::string const &accumulate_numeric) { // Add geometry to output feature @@ -1315,13 +1310,13 @@ static void feature_out(std::vector const &features, mvt_layer &ou if (attribute_accum.size() > 0 || accumulate_numeric.size() > 0) { // convert the attributes of the output feature - // from mvt_value to serial_val so they can have + // from layer references to a vector so they can have // attributes from the other features of the // multiplier cluster accumulated onto them std::unordered_map attribute_accum_state; std::vector full_keys; - std::vector full_values; + std::vector full_values; std::map numeric_out_field; for (size_t i = 0; i + 1 < features[0].tags.size(); i += 2) { @@ -1330,12 +1325,12 @@ static void feature_out(std::vector const &features, mvt_layer &ou if (f != attribute_accum.end()) { // this attribute has an accumulator, so convert it full_keys.push_back(features[0].layer->keys[features[0].tags[i]]); - full_values.push_back(mvt_value_to_serial_val(features[0].layer->values[features[0].tags[i + 1]])); + full_values.push_back(features[0].layer->values[features[0].tags[i + 1]]); } else if (accumulate_numeric.size() > 0 && features[0].layer->values[features[0].tags[i + 1]].is_numeric()) { // convert numeric for accumulation numeric_out_field.emplace(key, full_keys.size()); full_keys.push_back(key); - full_values.push_back(mvt_value_to_serial_val(features[0].layer->values[features[0].tags[i + 1]])); + full_values.push_back(features[0].layer->values[features[0].tags[i + 1]]); } else { // otherwise just tag it directly onto the output feature if (should_keep(features[0].layer->keys[features[0].tags[i]], keep, exclude, exclude_prefix)) { @@ -1361,7 +1356,7 @@ static void feature_out(std::vector const &features, mvt_layer &ou auto f = attribute_accum.find(key); if (f != attribute_accum.end()) { - serial_val val = mvt_value_to_serial_val(features[i].layer->values[features[i].tags[j + 1]]); + mvt_value val = features[i].layer->values[features[i].tags[j + 1]]; preserve_attribute(f->second, key, val, full_keys, full_values, attribute_accum_state); } else if (accumulate_numeric.size() > 0) { const mvt_value &val = features[i].layer->values[features[i].tags[j + 1]]; @@ -1379,7 +1374,7 @@ static void feature_out(std::vector const &features, mvt_layer &ou for (size_t i = 0; i < full_keys.size(); i++) { if (should_keep(full_keys[i], keep, exclude, exclude_prefix)) { - outlayer.tag(outfeature, full_keys[i], stringified_to_mvt_value(full_values[i].type, full_values[i].s.c_str(), tile_stringpool)); + outlayer.tag(outfeature, full_keys[i], full_values[i]); } } @@ -1570,7 +1565,6 @@ mvt_tile assign_to_bins(mvt_tile &features, outlayer.name = features.layers[0].name; std::vector> outfeatures; - std::shared_ptr tile_stringpool = std::make_shared(); for (auto &e : events) { if (e.kind == index_event::ENTER) { @@ -1680,7 +1674,7 @@ mvt_tile assign_to_bins(mvt_tile &features, if (outfeatures[i].size() > 1) { feature_out(outfeatures[i], outlayer, keep, exclude, exclude_prefix, attribute_accum, - tile_stringpool, accumulate_numeric); + accumulate_numeric); mvt_feature &nfeature = outlayer.features.back(); mvt_value val; val.type = mvt_uint; @@ -1715,7 +1709,6 @@ std::string overzoom(std::vector const &tiles, int nz, int nx, int std::vector const &bins, std::string const &bin_by_id_list, std::string const &accumulate_numeric) { mvt_tile outtile; - std::shared_ptr tile_stringpool = std::make_shared(); for (auto const &tile : tiles) { for (auto const &layer : tile.tile.layers) { @@ -1840,7 +1833,7 @@ std::string overzoom(std::vector const &tiles, int nz, int nx, int if (flush_multiplier_cluster) { if (pending_tile_features.size() > 0) { - feature_out(pending_tile_features, *outlayer, keep, exclude, exclude_prefix, attribute_accum, tile_stringpool, accumulate_numeric); + feature_out(pending_tile_features, *outlayer, keep, exclude, exclude_prefix, attribute_accum, accumulate_numeric); pending_tile_features.clear(); } } @@ -1897,7 +1890,7 @@ std::string overzoom(std::vector const &tiles, int nz, int nx, int } if (pending_tile_features.size() > 0) { - feature_out(pending_tile_features, *outlayer, keep, exclude, exclude_prefix, attribute_accum, tile_stringpool, accumulate_numeric); + feature_out(pending_tile_features, *outlayer, keep, exclude, exclude_prefix, attribute_accum, accumulate_numeric); pending_tile_features.clear(); } diff --git a/mvt.hpp b/mvt.hpp index 0f9ccc4a..9daddac4 100644 --- a/mvt.hpp +++ b/mvt.hpp @@ -76,6 +76,9 @@ enum mvt_value_type { mvt_no_such_key, }; +struct mvt_value; +double mvt_value_to_double(mvt_value const &v); + struct mvt_value { mvt_value_type type; std::shared_ptr s; @@ -126,6 +129,10 @@ struct mvt_value { type == mvt_sint; } + double to_double() const { + return mvt_value_to_double(*this); + } + bool operator<(const mvt_value &o) const; bool operator==(const mvt_value &o) const; std::string toString() const; @@ -134,6 +141,11 @@ struct mvt_value { this->type = mvt_double; this->numeric_value.double_value = 0; } + + mvt_value(double v) { + this->type = mvt_double; + this->numeric_value.double_value = v; + } }; template <> @@ -201,7 +213,6 @@ 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); From 08addd3925c76f3ffb26024b2ad67a50927284f7 Mon Sep 17 00:00:00 2001 From: Erica Fischer Date: Fri, 18 Oct 2024 15:28:52 -0700 Subject: [PATCH 2/6] Only bin by ID, not geometrically --- clip.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/clip.cpp b/clip.cpp index 13159bb2..75aaf987 100644 --- a/clip.cpp +++ b/clip.cpp @@ -1623,6 +1623,8 @@ mvt_tile assign_to_bins(mvt_tile &features, active.insert(std::move(a)); } else if (e.kind == index_event::CHECK) { + continue; // only bin by id, not geometrically + auto const &feature = features.layers[e.layer].features[e.feature]; if (feature.geometry.size() == 0) { From 00321b94f0bcba4187b670487c823225b0138888 Mon Sep 17 00:00:00 2001 From: Erica Fischer Date: Fri, 1 Nov 2024 09:27:28 -0700 Subject: [PATCH 3/6] A little cleanup; changelog and version; test --- CHANGELOG.md | 5 +++++ attribute.cpp | 3 +++ clip.cpp | 4 +++- tests/pbf/bin-11-327-791-ids.pbf.out.json | 2 -- version.hpp | 2 +- 5 files changed, 12 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 970e4f15..5d27a6b3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,8 @@ +# 2.66.0 + +* Only bin by ID, not by geometry, if --bin-by-id-list is specified +* Do attribute accumulation in overzoom in mvt_value instead of converting to serial_val + # 2.65.0 * Improve spatial distribution of --retain-points-multiplier features diff --git a/attribute.cpp b/attribute.cpp index b4be951b..b8232092 100644 --- a/attribute.cpp +++ b/attribute.cpp @@ -208,6 +208,9 @@ void preserve_attribute(attribute_op const &op, std::string const &key, serial_v full_values.push_back(sv); } +// This is exactly the same logic as preserve_attribute above, +// but with mvt_value instead of serial_val, since overzoom doesn't +// need anything in serial_val form. void preserve_attribute(attribute_op const &op, std::string const &key, mvt_value const &val, std::vector &full_keys, std::vector &full_values, std::unordered_map &attribute_accum_state) { for (size_t i = 0; i < full_keys.size(); i++) { if (key == full_keys[i]) { diff --git a/clip.cpp b/clip.cpp index 75aaf987..6ecc775e 100644 --- a/clip.cpp +++ b/clip.cpp @@ -1623,7 +1623,9 @@ mvt_tile assign_to_bins(mvt_tile &features, active.insert(std::move(a)); } else if (e.kind == index_event::CHECK) { - continue; // only bin by id, not geometrically + if (bin_by_id_list.size() > 0) { + continue; // only bin by id, not geometrically + } auto const &feature = features.layers[e.layer].features[e.feature]; diff --git a/tests/pbf/bin-11-327-791-ids.pbf.out.json b/tests/pbf/bin-11-327-791-ids.pbf.out.json index 3a967bc7..f7b9c9b4 100644 --- a/tests/pbf/bin-11-327-791-ids.pbf.out.json +++ b/tests/pbf/bin-11-327-791-ids.pbf.out.json @@ -3,7 +3,5 @@ { "type": "Feature", "properties": { "bin-ids": "236,237,510,514", "ZCTA5CE10": "94129", "GEOID10": "94129", "CLASSFP10": "B5", "MTFCC10": "G6350", "FUNCSTAT10": "S", "ALAND10": 5968455, "AWATER10": 14697, "INTPTLAT10": "+37.7973402", "INTPTLON10": "-122.4644664", "tippecanoe:count": 4 }, "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": { "bin-ids": "529,531", "ZCTA5CE10": "94123", "GEOID10": "94123", "CLASSFP10": "B5", "MTFCC10": "G6350", "FUNCSTAT10": "S", "ALAND10": 2646572, "AWATER10": 218721, "INTPTLAT10": "+37.8009336", "INTPTLON10": "-122.4383664", "tippecanoe:count": 2 }, "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": "94107", "GEOID10": "94107", "CLASSFP10": "B5", "MTFCC10": "G6350", "FUNCSTAT10": "S", "ALAND10": 4647665, "AWATER10": 227634, "INTPTLAT10": "+37.7604596", "INTPTLON10": "-122.3997237", "tippecanoe:count": 5 }, "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 ] ] ] ] } } ] } ] } diff --git a/version.hpp b/version.hpp index b9dcc978..9f99f897 100644 --- a/version.hpp +++ b/version.hpp @@ -1,6 +1,6 @@ #ifndef VERSION_HPP #define VERSION_HPP -#define VERSION "v2.65.0" +#define VERSION "v2.66.0" #endif From 1afe80d31aef91764e389f2038994bc78f5cce91 Mon Sep 17 00:00:00 2001 From: Erica Fischer Date: Fri, 1 Nov 2024 09:31:35 -0700 Subject: [PATCH 4/6] Remove accidental double-conversion --- attribute.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/attribute.cpp b/attribute.cpp index b8232092..ec3c6ab3 100644 --- a/attribute.cpp +++ b/attribute.cpp @@ -220,7 +220,7 @@ void preserve_attribute(attribute_op const &op, std::string const &key, mvt_valu return; case op_product: - full_values[i] = mvt_value_to_double(full_values[i].to_double() * val.to_double()); + full_values[i] = mvt_value(full_values[i].to_double() * val.to_double()); return; case op_max: { From 0123e9bde1cf73a4002e091cbede9ce0cfbbdb25 Mon Sep 17 00:00:00 2001 From: Erica Fischer Date: Fri, 1 Nov 2024 09:55:02 -0700 Subject: [PATCH 5/6] Replace duplicated code with template --- attribute.cpp | 154 +++--------------- attribute.hpp | 4 +- mvt.hpp | 6 +- serial.hpp | 20 +++ ...um%3asum_--retain-points-multiplier_3.json | 2 +- 5 files changed, 49 insertions(+), 137 deletions(-) diff --git a/attribute.cpp b/attribute.cpp index ec3c6ab3..e582dc2a 100644 --- a/attribute.cpp +++ b/attribute.cpp @@ -88,139 +88,17 @@ void set_attribute_accum(std::unordered_map &attribut set_attribute_accum(attribute_accum, name, type); } -void preserve_attribute(attribute_op const &op, std::string const &key, serial_val const &val, std::vector &full_keys, std::vector &full_values, std::unordered_map &attribute_accum_state) { +template +static void preserve_attribute1(attribute_op const &op, std::string const &key, T const &val, std::vector &full_keys, std::vector &full_values, std::unordered_map &attribute_accum_state) { for (size_t i = 0; i < full_keys.size(); i++) { if (key == full_keys[i]) { switch (op) { case op_sum: - full_values[i].s = milo::dtoa_milo(atof(full_values[i].s.c_str()) + atof(val.s.c_str())); - full_values[i].type = mvt_double; + full_values[i] = (full_values[i].to_double() + val.to_double()); return; case op_product: - full_values[i].s = milo::dtoa_milo(atof(full_values[i].s.c_str()) * atof(val.s.c_str())); - full_values[i].type = mvt_double; - return; - - case op_max: { - double existing = atof(full_values[i].s.c_str()); - double maybe = atof(val.s.c_str()); - if (maybe > existing) { - full_values[i].s = val.s.c_str(); - full_values[i].type = mvt_double; - } - return; - } - - case op_min: { - double existing = atof(full_values[i].s.c_str()); - double maybe = atof(val.s.c_str()); - if (maybe < existing) { - full_values[i].s = val.s.c_str(); - full_values[i].type = mvt_double; - } - return; - } - - case op_mean: { - auto state = attribute_accum_state.find(key); - if (state == attribute_accum_state.end()) { - accum_state s; - s.sum = atof(full_values[i].s.c_str()) + atof(val.s.c_str()); - s.count = 2; - attribute_accum_state.insert(std::pair(key, s)); - - full_values[i].s = milo::dtoa_milo(s.sum / s.count); - full_values[i].type = mvt_double; - } else { - state->second.sum += atof(val.s.c_str()); - state->second.count += 1; - - full_values[i].s = milo::dtoa_milo(state->second.sum / state->second.count); - full_values[i].type = mvt_double; - } - return; - } - - case op_concat: - full_values[i].s += val.s; - full_values[i].type = mvt_string; - return; - - case op_comma: - full_values[i].s += std::string(",") + val.s; - full_values[i].type = mvt_string; - return; - - 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].type = mvt_double; - full_values[i].s = std::to_string(s.count); - } else { // already present, incrementing - state->second.count += 1; - full_values[i].type = mvt_double; - full_values[i].s = std::to_string(state->second.count); - } - return; - } - } - } - } - - // not found, so we are making a new value - - serial_val sv; - switch (op) { - case op_sum: - case op_max: - case op_min: - sv.s = val.s; - sv.type = mvt_double; - 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 = 1; - attribute_accum_state.insert(std::pair(key, s)); - - sv.s = std::to_string(s.count); - } else { // already present, incrementing - fprintf(stderr, "preserve_attribute: can't happen (count)\n"); - exit(EXIT_IMPOSSIBLE); - } - sv.type = mvt_double; - break; - } - - default: - fprintf(stderr, "can't happen: operation that isn't used by --accumulate-numeric-attributes\n"); - exit(EXIT_IMPOSSIBLE); - } - - full_keys.push_back(key); - full_values.push_back(sv); -} - -// This is exactly the same logic as preserve_attribute above, -// but with mvt_value instead of serial_val, since overzoom doesn't -// need anything in serial_val form. -void preserve_attribute(attribute_op const &op, std::string const &key, mvt_value const &val, std::vector &full_keys, std::vector &full_values, std::unordered_map &attribute_accum_state) { - for (size_t i = 0; i < full_keys.size(); i++) { - if (key == full_keys[i]) { - switch (op) { - case op_sum: - full_values[i] = mvt_value(full_values[i].to_double() + val.to_double()); - return; - - case op_product: - full_values[i] = mvt_value(full_values[i].to_double() * val.to_double()); + full_values[i] = (full_values[i].to_double() * val.to_double()); return; case op_max: { @@ -249,22 +127,22 @@ void preserve_attribute(attribute_op const &op, std::string const &key, mvt_valu s.count = 2; attribute_accum_state.insert(std::pair(key, s)); - full_values[i] = mvt_value(s.sum / s.count); + full_values[i] = (s.sum / s.count); } else { state->second.sum += val.to_double(); state->second.count += 1; - full_values[i] = mvt_value(state->second.sum / state->second.count); + full_values[i] = (state->second.sum / state->second.count); } return; } case op_concat: - full_values[i].set_string_value(full_values[i].toString() + val.toString()); + full_values[i].set_string_value(full_values[i].get_string_value() + val.get_string_value()); return; case op_comma: - full_values[i].set_string_value(full_values[i].toString() + "," + val.toString()); + full_values[i].set_string_value(full_values[i].get_string_value() + "," + val.get_string_value()); return; case op_count: { @@ -274,10 +152,10 @@ void preserve_attribute(attribute_op const &op, std::string const &key, mvt_valu s.count = 2; attribute_accum_state.insert(std::pair(key, s)); - full_values[i] = mvt_value(s.count); + full_values[i] = (s.count); } else { // already present, incrementing state->second.count += 1; - full_values[i] = mvt_value(state->second.count); + full_values[i] = (state->second.count); } return; } @@ -287,7 +165,7 @@ void preserve_attribute(attribute_op const &op, std::string const &key, mvt_valu // not found, so we are making a new value - mvt_value v; + T v; switch (op) { case op_sum: case op_max: @@ -302,7 +180,7 @@ void preserve_attribute(attribute_op const &op, std::string const &key, mvt_valu s.count = 1; attribute_accum_state.insert(std::pair(key, s)); - v = mvt_value(s.count); + v = (s.count); } else { // already present, incrementing fprintf(stderr, "preserve_attribute: can't happen (count)\n"); exit(EXIT_IMPOSSIBLE); @@ -318,3 +196,11 @@ void preserve_attribute(attribute_op const &op, std::string const &key, mvt_valu full_keys.push_back(key); full_values.push_back(v); } + +void preserve_attribute(attribute_op const &op, std::string const &key, mvt_value const &val, std::vector &full_keys, std::vector &full_values, std::unordered_map &attribute_accum_state) { + preserve_attribute1(op, key, val, full_keys, full_values, attribute_accum_state); +} + +void preserve_attribute(attribute_op const &op, std::string const &key, serial_val const &val, std::vector &full_keys, std::vector &full_values, std::unordered_map &attribute_accum_state) { + preserve_attribute1(op, key, val, full_keys, full_values, attribute_accum_state); +} diff --git a/attribute.hpp b/attribute.hpp index c23fb413..84a76cfa 100644 --- a/attribute.hpp +++ b/attribute.hpp @@ -5,6 +5,7 @@ #include #include #include "mvt.hpp" +#include "milo/dtoa_milo.h" enum attribute_op { op_sum, @@ -26,7 +27,8 @@ struct serial_val; void set_attribute_accum(std::unordered_map &attribute_accum, std::string name, std::string type); void set_attribute_accum(std::unordered_map &attribute_accum, const char *arg, char **argv); -void preserve_attribute(attribute_op const &op, const std::string &key, serial_val const &val, std::vector &full_keys, std::vector &full_values, std::unordered_map &attribute_accum_state); + +void preserve_attribute(attribute_op const &op, std::string const &key, serial_val const &val, std::vector &full_keys, std::vector &full_values, std::unordered_map &attribute_accum_state); void preserve_attribute(attribute_op const &op, std::string const &key, mvt_value const &val, std::vector &full_keys, std::vector &full_values, std::unordered_map &attribute_accum_state); extern std::map numeric_operations; diff --git a/mvt.hpp b/mvt.hpp index 9daddac4..af5923da 100644 --- a/mvt.hpp +++ b/mvt.hpp @@ -98,7 +98,11 @@ struct mvt_value { } numeric_value; std::string get_string_value() const { - return std::string(*s, numeric_value.string_value.off, numeric_value.string_value.len); + if (type == mvt_string) { + return std::string(*s, numeric_value.string_value.off, numeric_value.string_value.len); + } else { + return toString(); + } } std::string_view get_string_view() const { diff --git a/serial.hpp b/serial.hpp index b40cf2ed..80b67ce0 100644 --- a/serial.hpp +++ b/serial.hpp @@ -49,6 +49,26 @@ struct serial_val { serial_val(int t, const std::string &val) : type(t), s(val) { } + + // These functions for interface compatibility with mvt_value: + + serial_val(double val) { + type = mvt_double; + s = milo::dtoa_milo(val); + } + + double to_double() const { + return atof(s.c_str()); + } + + std::string get_string_value() const { + return s; + } + + void set_string_value(std::string const &val) { + type = mvt_string; + s = val; + } }; struct serial_feature { diff --git a/tests/ne_110m_populated_places/out/-z3_-b0_--accumulate-numeric-attributes_numnum_--set-attribute_accum%3a1_--set-attribute_accum2%3a1_--accumulate-attribute_accum%3asum_--retain-points-multiplier_3.json b/tests/ne_110m_populated_places/out/-z3_-b0_--accumulate-numeric-attributes_numnum_--set-attribute_accum%3a1_--set-attribute_accum2%3a1_--accumulate-attribute_accum%3asum_--retain-points-multiplier_3.json index c6b978f4..ef28b21d 100644 --- a/tests/ne_110m_populated_places/out/-z3_-b0_--accumulate-numeric-attributes_numnum_--set-attribute_accum%3a1_--set-attribute_accum2%3a1_--accumulate-attribute_accum%3asum_--retain-points-multiplier_3.json +++ b/tests/ne_110m_populated_places/out/-z3_-b0_--accumulate-numeric-attributes_numnum_--set-attribute_accum%3a1_--set-attribute_accum2%3a1_--accumulate-attribute_accum%3asum_--retain-points-multiplier_3.json @@ -5,7 +5,7 @@ "description": "tests/ne_110m_populated_places/out/-z3_-b0_--accumulate-numeric-attributes_numnum_--set-attribute_accum%3a1_--set-attribute_accum2%3a1_--accumulate-attribute_accum%3asum_--retain-points-multiplier_3.json.check.mbtiles", "format": "pbf", "generator_options": "./tippecanoe -q -a@ -f -o tests/ne_110m_populated_places/out/-z3_-b0_--accumulate-numeric-attributes_numnum_--set-attribute_accum%3a1_--set-attribute_accum2%3a1_--accumulate-attribute_accum%3asum_--retain-points-multiplier_3.json.check.mbtiles -z3 -b0 --accumulate-numeric-attributes numnum --set-attribute accum:1 --set-attribute accum2:1 --accumulate-attribute accum:sum --retain-points-multiplier 3 tests/ne_110m_populated_places/in.json", -"json": "{\"vector_layers\":[{\"id\":\"in\",\"description\":\"\",\"minzoom\":0,\"maxzoom\":3,\"fields\":{\"ADM0CAP\":\"Number\",\"ADM0NAME\":\"String\",\"ADM0_A3\":\"String\",\"ADM1NAME\":\"String\",\"ADMIN1_COD\":\"Number\",\"CAPALT\":\"Number\",\"CAPIN\":\"String\",\"CHANGED\":\"Number\",\"CHECKME\":\"Number\",\"CITYALT\":\"String\",\"COMPARE\":\"Number\",\"DIFFASCII\":\"Number\",\"DIFFNOTE\":\"String\",\"ELEVATION\":\"Number\",\"FEATURECLA\":\"String\",\"FEATURE_CL\":\"String\",\"FEATURE_CO\":\"String\",\"GEONAMEID\":\"Number\",\"GEONAMESNO\":\"String\",\"GN_ASCII\":\"String\",\"GN_POP\":\"Number\",\"GTOPO30\":\"Number\",\"ISO_A2\":\"String\",\"LABELRANK\":\"Number\",\"LATITUDE\":\"Number\",\"LONGITUDE\":\"Number\",\"LS_MATCH\":\"Number\",\"LS_NAME\":\"String\",\"MAX_AREAKM\":\"Number\",\"MAX_AREAMI\":\"Number\",\"MAX_BBXMAX\":\"Number\",\"MAX_BBXMIN\":\"Number\",\"MAX_BBYMAX\":\"Number\",\"MAX_BBYMIN\":\"Number\",\"MAX_NATSCA\":\"Number\",\"MAX_PERKM\":\"Number\",\"MAX_PERMI\":\"Number\",\"MAX_POP10\":\"Number\",\"MAX_POP20\":\"Number\",\"MAX_POP300\":\"Number\",\"MAX_POP310\":\"Number\",\"MAX_POP50\":\"Number\",\"MEAN_BBXC\":\"Number\",\"MEAN_BBYC\":\"Number\",\"MEGACITY\":\"Number\",\"MEGANAME\":\"String\",\"MIN_AREAKM\":\"Number\",\"MIN_AREAMI\":\"Number\",\"MIN_BBXMAX\":\"Number\",\"MIN_BBXMIN\":\"Number\",\"MIN_BBYMAX\":\"Number\",\"MIN_BBYMIN\":\"Number\",\"MIN_PERKM\":\"Number\",\"MIN_PERMI\":\"Number\",\"NAME\":\"String\",\"NAMEALT\":\"String\",\"NAMEASCII\":\"String\",\"NAMEDIFF\":\"Number\",\"NAMEPAR\":\"String\",\"NATSCALE\":\"Number\",\"POP1950\":\"Number\",\"POP1955\":\"Number\",\"POP1960\":\"Number\",\"POP1965\":\"Number\",\"POP1970\":\"Number\",\"POP1975\":\"Number\",\"POP1980\":\"Number\",\"POP1985\":\"Number\",\"POP1990\":\"Number\",\"POP1995\":\"Number\",\"POP2000\":\"Number\",\"POP2005\":\"Number\",\"POP2010\":\"Number\",\"POP2015\":\"Number\",\"POP2020\":\"Number\",\"POP2025\":\"Number\",\"POP2050\":\"Number\",\"POP_MAX\":\"Number\",\"POP_MIN\":\"Number\",\"POP_OTHER\":\"Number\",\"RANK_MAX\":\"Number\",\"RANK_MIN\":\"Number\",\"SCALERANK\":\"Number\",\"SOV0NAME\":\"String\",\"SOV_A3\":\"String\",\"TIMEZONE\":\"String\",\"UN_ADM0\":\"String\",\"UN_FID\":\"Number\",\"UN_LAT\":\"Number\",\"UN_LONG\":\"Number\",\"WORLDCITY\":\"Number\",\"accum\":\"Number\",\"accum2\":\"Number\",\"numnum:count:ADM0CAP\":\"Number\",\"numnum:count:ADMIN1_COD\":\"Number\",\"numnum:count:CAPALT\":\"Number\",\"numnum:count:CHANGED\":\"Number\",\"numnum:count:CHECKME\":\"Number\",\"numnum:count:COMPARE\":\"Number\",\"numnum:count:DIFFASCII\":\"Number\",\"numnum:count:ELEVATION\":\"Number\",\"numnum:count:GEONAMEID\":\"Number\",\"numnum:count:GN_POP\":\"Number\",\"numnum:count:GTOPO30\":\"Number\",\"numnum:count:LABELRANK\":\"Number\",\"numnum:count:LATITUDE\":\"Number\",\"numnum:count:LONGITUDE\":\"Number\",\"numnum:count:LS_MATCH\":\"Number\",\"numnum:count:MAX_AREAKM\":\"Number\",\"numnum:count:MAX_AREAMI\":\"Number\",\"numnum:count:MAX_BBXMAX\":\"Number\",\"numnum:count:MAX_BBXMIN\":\"Number\",\"numnum:count:MAX_BBYMAX\":\"Number\",\"numnum:count:MAX_BBYMIN\":\"Number\",\"numnum:count:MAX_NATSCA\":\"Number\",\"numnum:count:MAX_PERKM\":\"Number\",\"numnum:count:MAX_PERMI\":\"Number\",\"numnum:count:MAX_POP10\":\"Number\",\"numnum:count:MAX_POP20\":\"Number\",\"numnum:count:MAX_POP300\":\"Number\",\"numnum:count:MAX_POP310\":\"Number\",\"numnum:count:MAX_POP50\":\"Number\",\"numnum:count:MEAN_BBXC\":\"Number\",\"numnum:count:MEAN_BBYC\":\"Number\",\"numnum:count:MEGACITY\":\"Number\",\"numnum:count:MIN_AREAKM\":\"Number\",\"numnum:count:MIN_AREAMI\":\"Number\",\"numnum:count:MIN_BBXMAX\":\"Number\",\"numnum:count:MIN_BBXMIN\":\"Number\",\"numnum:count:MIN_BBYMAX\":\"Number\",\"numnum:count:MIN_BBYMIN\":\"Number\",\"numnum:count:MIN_PERKM\":\"Number\",\"numnum:count:MIN_PERMI\":\"Number\",\"numnum:count:NAMEDIFF\":\"Number\",\"numnum:count:NATSCALE\":\"Number\",\"numnum:count:POP1950\":\"Number\",\"numnum:count:POP1955\":\"Number\",\"numnum:count:POP1960\":\"Number\",\"numnum:count:POP1965\":\"Number\",\"numnum:count:POP1970\":\"Number\",\"numnum:count:POP1975\":\"Number\",\"numnum:count:POP1980\":\"Number\",\"numnum:count:POP1985\":\"Number\",\"numnum:count:POP1990\":\"Number\",\"numnum:count:POP1995\":\"Number\",\"numnum:count:POP2000\":\"Number\",\"numnum:count:POP2005\":\"Number\",\"numnum:count:POP2010\":\"Number\",\"numnum:count:POP2015\":\"Number\",\"numnum:count:POP2020\":\"Number\",\"numnum:count:POP2025\":\"Number\",\"numnum:count:POP2050\":\"Number\",\"numnum:count:POP_MAX\":\"Number\",\"numnum:count:POP_MIN\":\"Number\",\"numnum:count:POP_OTHER\":\"Number\",\"numnum:count:RANK_MAX\":\"Number\",\"numnum:count:RANK_MIN\":\"Number\",\"numnum:count:SCALERANK\":\"Number\",\"numnum:count:UN_FID\":\"Number\",\"numnum:count:UN_LAT\":\"Number\",\"numnum:count:UN_LONG\":\"Number\",\"numnum:count:WORLDCITY\":\"Number\",\"numnum:count:accum2\":\"Number\",\"numnum:max:ADM0CAP\":\"Number\",\"numnum:max:ADMIN1_COD\":\"Number\",\"numnum:max:CAPALT\":\"Number\",\"numnum:max:CHANGED\":\"Number\",\"numnum:max:CHECKME\":\"Number\",\"numnum:max:COMPARE\":\"Number\",\"numnum:max:DIFFASCII\":\"Number\",\"numnum:max:ELEVATION\":\"Number\",\"numnum:max:GEONAMEID\":\"Number\",\"numnum:max:GN_POP\":\"Number\",\"numnum:max:GTOPO30\":\"Number\",\"numnum:max:LABELRANK\":\"Number\",\"numnum:max:LATITUDE\":\"Number\",\"numnum:max:LONGITUDE\":\"Number\",\"numnum:max:LS_MATCH\":\"Number\",\"numnum:max:MAX_AREAKM\":\"Number\",\"numnum:max:MAX_AREAMI\":\"Number\",\"numnum:max:MAX_BBXMAX\":\"Number\",\"numnum:max:MAX_BBXMIN\":\"Number\",\"numnum:max:MAX_BBYMAX\":\"Number\",\"numnum:max:MAX_BBYMIN\":\"Number\",\"numnum:max:MAX_NATSCA\":\"Number\",\"numnum:max:MAX_PERKM\":\"Number\",\"numnum:max:MAX_PERMI\":\"Number\",\"numnum:max:MAX_POP10\":\"Number\",\"numnum:max:MAX_POP20\":\"Number\",\"numnum:max:MAX_POP300\":\"Number\",\"numnum:max:MAX_POP310\":\"Number\",\"numnum:max:MAX_POP50\":\"Number\",\"numnum:max:MEAN_BBXC\":\"Number\",\"numnum:max:MEAN_BBYC\":\"Number\",\"numnum:max:MEGACITY\":\"Number\",\"numnum:max:MIN_AREAKM\":\"Number\",\"numnum:max:MIN_AREAMI\":\"Number\",\"numnum:max:MIN_BBXMAX\":\"Number\",\"numnum:max:MIN_BBXMIN\":\"Number\",\"numnum:max:MIN_BBYMAX\":\"Number\",\"numnum:max:MIN_BBYMIN\":\"Number\",\"numnum:max:MIN_PERKM\":\"Number\",\"numnum:max:MIN_PERMI\":\"Number\",\"numnum:max:NAMEDIFF\":\"Number\",\"numnum:max:NATSCALE\":\"Number\",\"numnum:max:POP1950\":\"Number\",\"numnum:max:POP1955\":\"Number\",\"numnum:max:POP1960\":\"Number\",\"numnum:max:POP1965\":\"Number\",\"numnum:max:POP1970\":\"Number\",\"numnum:max:POP1975\":\"Number\",\"numnum:max:POP1980\":\"Number\",\"numnum:max:POP1985\":\"Number\",\"numnum:max:POP1990\":\"Number\",\"numnum:max:POP1995\":\"Number\",\"numnum:max:POP2000\":\"Number\",\"numnum:max:POP2005\":\"Number\",\"numnum:max:POP2010\":\"Number\",\"numnum:max:POP2015\":\"Number\",\"numnum:max:POP2020\":\"Number\",\"numnum:max:POP2025\":\"Number\",\"numnum:max:POP2050\":\"Number\",\"numnum:max:POP_MAX\":\"Number\",\"numnum:max:POP_MIN\":\"Number\",\"numnum:max:POP_OTHER\":\"Number\",\"numnum:max:RANK_MAX\":\"Number\",\"numnum:max:RANK_MIN\":\"Number\",\"numnum:max:SCALERANK\":\"Number\",\"numnum:max:UN_FID\":\"Number\",\"numnum:max:UN_LAT\":\"Number\",\"numnum:max:UN_LONG\":\"Number\",\"numnum:max:WORLDCITY\":\"Number\",\"numnum:max:accum2\":\"Number\",\"numnum:min:ADM0CAP\":\"Number\",\"numnum:min:ADMIN1_COD\":\"Number\",\"numnum:min:CAPALT\":\"Number\",\"numnum:min:CHANGED\":\"Number\",\"numnum:min:CHECKME\":\"Number\",\"numnum:min:COMPARE\":\"Number\",\"numnum:min:DIFFASCII\":\"Number\",\"numnum:min:ELEVATION\":\"Number\",\"numnum:min:GEONAMEID\":\"Number\",\"numnum:min:GN_POP\":\"Number\",\"numnum:min:GTOPO30\":\"Number\",\"numnum:min:LABELRANK\":\"Number\",\"numnum:min:LATITUDE\":\"Number\",\"numnum:min:LONGITUDE\":\"Number\",\"numnum:min:LS_MATCH\":\"Number\",\"numnum:min:MAX_AREAKM\":\"Number\",\"numnum:min:MAX_AREAMI\":\"Number\",\"numnum:min:MAX_BBXMAX\":\"Number\",\"numnum:min:MAX_BBXMIN\":\"Number\",\"numnum:min:MAX_BBYMAX\":\"Number\",\"numnum:min:MAX_BBYMIN\":\"Number\",\"numnum:min:MAX_NATSCA\":\"Number\",\"numnum:min:MAX_PERKM\":\"Number\",\"numnum:min:MAX_PERMI\":\"Number\",\"numnum:min:MAX_POP10\":\"Number\",\"numnum:min:MAX_POP20\":\"Number\",\"numnum:min:MAX_POP300\":\"Number\",\"numnum:min:MAX_POP310\":\"Number\",\"numnum:min:MAX_POP50\":\"Number\",\"numnum:min:MEAN_BBXC\":\"Number\",\"numnum:min:MEAN_BBYC\":\"Number\",\"numnum:min:MEGACITY\":\"Number\",\"numnum:min:MIN_AREAKM\":\"Number\",\"numnum:min:MIN_AREAMI\":\"Number\",\"numnum:min:MIN_BBXMAX\":\"Number\",\"numnum:min:MIN_BBXMIN\":\"Number\",\"numnum:min:MIN_BBYMAX\":\"Number\",\"numnum:min:MIN_BBYMIN\":\"Number\",\"numnum:min:MIN_PERKM\":\"Number\",\"numnum:min:MIN_PERMI\":\"Number\",\"numnum:min:NAMEDIFF\":\"Number\",\"numnum:min:NATSCALE\":\"Number\",\"numnum:min:POP1950\":\"Number\",\"numnum:min:POP1955\":\"Number\",\"numnum:min:POP1960\":\"Number\",\"numnum:min:POP1965\":\"Number\",\"numnum:min:POP1970\":\"Number\",\"numnum:min:POP1975\":\"Number\",\"numnum:min:POP1980\":\"Number\",\"numnum:min:POP1985\":\"Number\",\"numnum:min:POP1990\":\"Number\",\"numnum:min:POP1995\":\"Number\",\"numnum:min:POP2000\":\"Number\",\"numnum:min:POP2005\":\"Number\",\"numnum:min:POP2010\":\"Number\",\"numnum:min:POP2015\":\"Number\",\"numnum:min:POP2020\":\"Number\",\"numnum:min:POP2025\":\"Number\",\"numnum:min:POP2050\":\"Number\",\"numnum:min:POP_MAX\":\"Number\",\"numnum:min:POP_MIN\":\"Number\",\"numnum:min:POP_OTHER\":\"Number\",\"numnum:min:RANK_MAX\":\"Number\",\"numnum:min:RANK_MIN\":\"Number\",\"numnum:min:SCALERANK\":\"Number\",\"numnum:min:UN_FID\":\"Number\",\"numnum:min:UN_LAT\":\"Number\",\"numnum:min:UN_LONG\":\"Number\",\"numnum:min:WORLDCITY\":\"Number\",\"numnum:min:accum2\":\"Number\",\"numnum:sum:ADM0CAP\":\"Number\",\"numnum:sum:ADMIN1_COD\":\"Number\",\"numnum:sum:CAPALT\":\"Number\",\"numnum:sum:CHANGED\":\"Number\",\"numnum:sum:CHECKME\":\"Number\",\"numnum:sum:COMPARE\":\"Number\",\"numnum:sum:DIFFASCII\":\"Number\",\"numnum:sum:ELEVATION\":\"Number\",\"numnum:sum:GEONAMEID\":\"Number\",\"numnum:sum:GN_POP\":\"Number\",\"numnum:sum:GTOPO30\":\"Number\",\"numnum:sum:LABELRANK\":\"Number\",\"numnum:sum:LATITUDE\":\"Number\",\"numnum:sum:LONGITUDE\":\"Number\",\"numnum:sum:LS_MATCH\":\"Number\",\"numnum:sum:MAX_AREAKM\":\"Number\",\"numnum:sum:MAX_AREAMI\":\"Number\",\"numnum:sum:MAX_BBXMAX\":\"Number\",\"numnum:sum:MAX_BBXMIN\":\"Number\",\"numnum:sum:MAX_BBYMAX\":\"Number\",\"numnum:sum:MAX_BBYMIN\":\"Number\",\"numnum:sum:MAX_NATSCA\":\"Number\",\"numnum:sum:MAX_PERKM\":\"Number\",\"numnum:sum:MAX_PERMI\":\"Number\",\"numnum:sum:MAX_POP10\":\"Number\",\"numnum:sum:MAX_POP20\":\"Number\",\"numnum:sum:MAX_POP300\":\"Number\",\"numnum:sum:MAX_POP310\":\"Number\",\"numnum:sum:MAX_POP50\":\"Number\",\"numnum:sum:MEAN_BBXC\":\"Number\",\"numnum:sum:MEAN_BBYC\":\"Number\",\"numnum:sum:MEGACITY\":\"Number\",\"numnum:sum:MIN_AREAKM\":\"Number\",\"numnum:sum:MIN_AREAMI\":\"Number\",\"numnum:sum:MIN_BBXMAX\":\"Number\",\"numnum:sum:MIN_BBXMIN\":\"Number\",\"numnum:sum:MIN_BBYMAX\":\"Number\",\"numnum:sum:MIN_BBYMIN\":\"Number\",\"numnum:sum:MIN_PERKM\":\"Number\",\"numnum:sum:MIN_PERMI\":\"Number\",\"numnum:sum:NAMEDIFF\":\"Number\",\"numnum:sum:NATSCALE\":\"Number\",\"numnum:sum:POP1950\":\"Number\",\"numnum:sum:POP1955\":\"Number\",\"numnum:sum:POP1960\":\"Number\",\"numnum:sum:POP1965\":\"Number\",\"numnum:sum:POP1970\":\"Number\",\"numnum:sum:POP1975\":\"Number\",\"numnum:sum:POP1980\":\"Number\",\"numnum:sum:POP1985\":\"Number\",\"numnum:sum:POP1990\":\"Number\",\"numnum:sum:POP1995\":\"Number\",\"numnum:sum:POP2000\":\"Number\",\"numnum:sum:POP2005\":\"Number\",\"numnum:sum:POP2010\":\"Number\",\"numnum:sum:POP2015\":\"Number\",\"numnum:sum:POP2020\":\"Number\",\"numnum:sum:POP2025\":\"Number\",\"numnum:sum:POP2050\":\"Number\",\"numnum:sum:POP_MAX\":\"Number\",\"numnum:sum:POP_MIN\":\"Number\",\"numnum:sum:POP_OTHER\":\"Number\",\"numnum:sum:RANK_MAX\":\"Number\",\"numnum:sum:RANK_MIN\":\"Number\",\"numnum:sum:SCALERANK\":\"Number\",\"numnum:sum:UN_FID\":\"Number\",\"numnum:sum:UN_LAT\":\"Number\",\"numnum:sum:UN_LONG\":\"Number\",\"numnum:sum:WORLDCITY\":\"Number\",\"numnum:sum:accum2\":\"Number\",\"tippecanoe:retain_points_multiplier_first\":\"Boolean\",\"tippecanoe:retain_points_multiplier_sequence\":\"Number\"}}],\"tilestats\":{\"layerCount\":1,\"layers\":[{\"layer\":\"in\",\"count\":243,\"geometry\":\"Point\",\"attributeCount\":375,\"attributes\":[{\"attribute\":\"ADM0CAP\",\"count\":2,\"type\":\"number\",\"values\":[0,1],\"min\":0,\"max\":1},{\"attribute\":\"ADM0NAME\",\"count\":198,\"type\":\"string\",\"values\":[\"Afghanistan\",\"Albania\",\"Algeria\",\"Andorra\",\"Angola\",\"Antigua and Barbuda\",\"Argentina\",\"Armenia\",\"Australia\",\"Austria\",\"Azerbaijan\",\"Bahrain\",\"Bangladesh\",\"Barbados\",\"Belarus\",\"Belgium\",\"Belize\",\"Benin\",\"Bhutan\",\"Bolivia\",\"Bosnia and Herzegovina\",\"Botswana\",\"Brazil\",\"Brunei\",\"Bulgaria\",\"Burkina Faso\",\"Burundi\",\"Cambodia\",\"Cameroon\",\"Canada\",\"Cape Verde\",\"Central African Republic\",\"Chad\",\"Chile\",\"China\",\"Colombia\",\"Comoros\",\"Congo (Brazzaville)\",\"Congo (Kinshasa)\",\"Costa Rica\",\"Croatia\",\"Cuba\",\"Cyprus\",\"Czech Republic\",\"Denmark\",\"Djibouti\",\"Dominica\",\"Dominican Republic\",\"East Timor\",\"Ecuador\",\"Egypt\",\"El Salvador\",\"Equatorial Guinea\",\"Eritrea\",\"Estonia\",\"Ethiopia\",\"Federated States of Micronesia\",\"Fiji\",\"Finland\",\"France\",\"Gabon\",\"Georgia\",\"Germany\",\"Ghana\",\"Greece\",\"Grenada\",\"Guatemala\",\"Guinea\",\"Guinea Bissau\",\"Guyana\",\"Haiti\",\"Honduras\",\"Hong Kong S.A.R.\",\"Hungary\",\"Iceland\",\"India\",\"Indonesia\",\"Iran\",\"Iraq\",\"Ireland\",\"Israel\",\"Italy\",\"Ivory Coast\",\"Jamaica\",\"Japan\",\"Jordan\",\"Kazakhstan\",\"Kenya\",\"Kiribati\",\"Kosovo\",\"Kuwait\",\"Kyrgyzstan\",\"Laos\",\"Latvia\",\"Lebanon\",\"Lesotho\",\"Liberia\",\"Libya\",\"Liechtenstein\",\"Lithuania\"]},{\"attribute\":\"ADM0_A3\",\"count\":198,\"type\":\"string\",\"values\":[\"AFG\",\"AGO\",\"ALB\",\"AND\",\"ARE\",\"ARG\",\"ARM\",\"ATG\",\"AUS\",\"AUT\",\"AZE\",\"BDI\",\"BEL\",\"BEN\",\"BFA\",\"BGD\",\"BGR\",\"BHR\",\"BHS\",\"BIH\",\"BLR\",\"BLZ\",\"BOL\",\"BRA\",\"BRB\",\"BRN\",\"BTN\",\"BWA\",\"CAF\",\"CAN\",\"CHE\",\"CHL\",\"CHN\",\"CIV\",\"CMR\",\"COD\",\"COG\",\"COL\",\"COM\",\"CPV\",\"CRI\",\"CUB\",\"CYP\",\"CZE\",\"DEU\",\"DJI\",\"DMA\",\"DNK\",\"DOM\",\"DZA\",\"ECU\",\"EGY\",\"ERI\",\"ESP\",\"EST\",\"ETH\",\"FIN\",\"FJI\",\"FRA\",\"FSM\",\"GAB\",\"GBR\",\"GEO\",\"GHA\",\"GIN\",\"GMB\",\"GNB\",\"GNQ\",\"GRC\",\"GRD\",\"GTM\",\"GUY\",\"HKG\",\"HND\",\"HRV\",\"HTI\",\"HUN\",\"IDN\",\"IND\",\"IRL\",\"IRN\",\"IRQ\",\"ISL\",\"ISR\",\"ITA\",\"JAM\",\"JOR\",\"JPN\",\"KAZ\",\"KEN\",\"KGZ\",\"KHM\",\"KIR\",\"KNA\",\"KOR\",\"KOS\",\"KWT\",\"LAO\",\"LBN\",\"LBR\"]},{\"attribute\":\"ADM1NAME\",\"count\":204,\"type\":\"string\",\"values\":[\"Abu Dhabi\",\"Ad Dawhah\",\"Addis Ababa\",\"Ahal\",\"Al Kuwayt\",\"Al Qahirah\",\"Alger\",\"Amanat Al Asimah\",\"Amman\",\"Ankara\",\"Anseba\",\"Antananarivo\",\"Aqmola\",\"Ar Riyad\",\"Asunción\",\"Attiki\",\"Auckland\",\"Australian Capital Territory\",\"Baghdad\",\"Baki\",\"Bamako\",\"Banaadir\",\"Bangkok Metropolis\",\"Bangui\",\"Banjul\",\"Beijing\",\"Beirut\",\"Benguet\",\"Berlin\",\"Bern\",\"Bhaktapur\",\"Bioko Norte\",\"Bishkek\",\"Bissau\",\"Bogota\",\"Bratislavský\",\"British Columbia\",\"Brunei and Muara\",\"Brussels\",\"Bucharest\",\"Budapest\",\"Bujumbura Mairie\",\"California\",\"Cayo\",\"Centar\",\"Central\",\"Central Equatoria\",\"Centre\",\"Chisinau\",\"Chuquisaca\",\"Ciudad de Buenos Aires\",\"Ciudad de la Habana\",\"Colombo\",\"Colorado\",\"Comunidad de Madrid\",\"Conakry\",\"Dakar\",\"Damascus\",\"Dar-Es-Salaam\",\"Delhi\",\"Dhaka\",\"Dili\",\"District of Columbia\",\"Distrito Capital\",\"Distrito Federal\",\"Distrito Nacional\",\"Djibouti\",\"Dodoma\",\"Dubay\",\"Dublin\",\"Durrës\",\"East Berbice-Corentyne\",\"Erevan\",\"Estuaire\",\"F.C.T.\",\"Federal Capital Territory\",\"Florida\",\"Francisco Morazán\",\"Gauteng\",\"Genève\",\"Georgia\",\"Grad Beograd\",\"Grad Sofiya\",\"Grad Zagreb\",\"Grand Casablanca\",\"Greater Accra\",\"Guadalcanal\",\"Guatemala\",\"Hadjer-Lamis\",\"Harare\",\"Harju\",\"Hhohho\",\"Hovedstaden\",\"Illinois\",\"Istanbul\",\"Jakarta Raya\",\"Jerusalem\",\"Kabul\",\"Kadiogo\",\"Kampala\"]},{\"attribute\":\"ADMIN1_COD\",\"count\":53,\"type\":\"number\",\"values\":[0,1,10,11,12,13,14,15,16,17,18,19,2,20,21,22,23,24,25,26,27,28,29,3,30,32,33,34,36,37,38,39,4,40,42,44,45,49,5,50,52,53,57,6,61,65,68,7,78,8,81,82,9],\"min\":0,\"max\":82},{\"attribute\":\"CAPALT\",\"count\":2,\"type\":\"number\",\"values\":[0,1],\"min\":0,\"max\":1},{\"attribute\":\"CAPIN\",\"count\":20,\"type\":\"string\",\"values\":[\"Administrative\",\"Capital of both\",\"Claimed as capi\",\"Claimed as inte\",\"De facto capita\",\"De facto, admin\",\"Former capital\",\"Judicial capita\",\"Legislative and\",\"Legislative cap\",\"Offical capital\",\"Official (const\",\"Official and ad\",\"Official and le\",\"Official capita\",\"Official, admin\",\"Official, de fa\",\"Official, legis\",\"UN Headquarters\",\"While Jerulsale\"]},{\"attribute\":\"CHANGED\",\"count\":7,\"type\":\"number\",\"values\":[0,1,20,3,4,40,5],\"min\":0,\"max\":40},{\"attribute\":\"CHECKME\",\"count\":2,\"type\":\"number\",\"values\":[0,5],\"min\":0,\"max\":5},{\"attribute\":\"CITYALT\",\"count\":53,\"type\":\"string\",\"values\":[\"Algiers\",\"Asuncion\",\"Athens\",\"Bangkok\",\"Beirut\",\"Belgrade\",\"Bogota\",\"Bombay\",\"Brasilia\",\"Brussels\",\"Bucharest\",\"Cairo\",\"Calcutta\",\"Casablanca\",\"Copenhagen\",\"Damascus\",\"Denver\",\"Dubai\",\"Guatemala\",\"Hanoi\",\"Havana\",\"Khartoum\",\"Kiev\",\"Kuwait\",\"Lisbon\",\"Lome\",\"Los Angeles\",\"Mexico City\",\"Mogadishu\",\"Moscow\",\"Ndjamena\",\"New York\",\"Osaka\",\"Ottawa\",\"Panama\",\"Phnom Penh\",\"Prague\",\"Rangoon\",\"Riyadh\",\"Rome\",\"San Francisco\",\"San Jose\",\"Sanaa\",\"Sao Paulo\",\"T'Bilisi\",\"Tel Aviv-Jaffa\",\"Tripoli\",\"Urumqi\",\"Valparaiso\",\"Vienna\",\"Warsaw\",\"Washington D.C.\",\"Yaounde\"]},{\"attribute\":\"COMPARE\",\"count\":2,\"type\":\"number\",\"values\":[0,1],\"min\":0,\"max\":1},{\"attribute\":\"DIFFASCII\",\"count\":2,\"type\":\"number\",\"values\":[0,1],\"min\":0,\"max\":1},{\"attribute\":\"DIFFNOTE\",\"count\":12,\"type\":\"string\",\"values\":[\"Added place.\",\"Changed country.\",\"Changed feature class.\",\"Changed feature class. Changed scale rank.\",\"Changed feature to Admin-0 region capital.\",\"Changed scale rank.\",\"Corrected coordinates.\",\"Location adjusted.\",\"Location adjusted. Changed scale rank.\",\"Name changed.\",\"Name changed. Changed scale rank.\",\"Population from GeoNames. Changed scale rank.\"]},{\"attribute\":\"ELEVATION\",\"count\":19,\"type\":\"number\",\"values\":[0,10,1317,16,171,179,187,2,2320,284,308,320,5,7,70,74,850,89,920],\"min\":0,\"max\":2320},{\"attribute\":\"FEATURECLA\",\"count\":6,\"type\":\"string\",\"values\":[\"Admin-0 capital\",\"Admin-0 capital alt\",\"Admin-0 region capital\",\"Admin-1 capital\",\"Admin-1 region capital\",\"Populated place\"]},{\"attribute\":\"FEATURE_CL\",\"count\":1,\"type\":\"string\",\"values\":[\"P\"]},{\"attribute\":\"FEATURE_CO\",\"count\":4,\"type\":\"string\",\"values\":[\"PPL\",\"PPLA\",\"PPLC\",\"PPLG\"]},{\"attribute\":\"GEONAMEID\",\"count\":242,\"type\":\"number\",\"values\":[-1,1018725,1040652,1070940,108410,112931,1138958,1176615,1185241,1221874,1238992,1252416,1261481,1275004,1275339,1277333,1283240,1298824,146268,1512569,1526273,1528675,1529102,1559804,1581130,160196,160263,1609350,162183,1642911,1645457,1651944,1668341,1690681,1701668,170654,1728930,1730025,1735161,1796236,1815286,1816670,1819729,1820906,1821306,1835848,184745,1850147,1853909,1857910,1871859,1880252,202061,2028462,2075807,2081986,2088122,2108502,2110079,2110394,2113779,2135171,2144168,2147714,2158177,2172517,2193733,2198148,2220957,223817,2240449,2253354,2260535,2267057,2274895,2279755,2293538,2306104,2309527,2314302,2322794,232422,2357048,2365267,2374775,2377450,2389853,2392087,2394819,2399697,2408770,241131,2413876,2422465,2427123,2440485,2460596,2462881,2464470,250441],\"min\":-1,\"max\":6942553},{\"attribute\":\"GEONAMESNO\",\"count\":8,\"type\":\"string\",\"values\":[\"GeoNames match general + researched.\",\"GeoNames match general.\",\"GeoNames match with ascii name + lat + long whole numbers.\",\"GeoNames rough area, rough name, requires further research.\",\"GeoNames rough area, rough name.\",\"GeoNames spatial join with similar names only.\",\"Geonames ascii name + lat.d + long.d matching.\",\"No GeoNames match due to small population, not in GeoNames, or poor NEV placement.\"]},{\"attribute\":\"GN_ASCII\",\"count\":239,\"type\":\"string\",\"values\":[\"Abidjan\",\"Abu Dhabi\",\"Abuja\",\"Accra\",\"Addis Ababa\",\"Algiers\",\"Amman\",\"Amsterdam\",\"Andorra\",\"Ankara\",\"Antananarivo\",\"Apia\",\"Ashgabat\",\"Asmara\",\"Astana\",\"Asuncion\",\"Athens\",\"Atlanta\",\"Auckland\",\"Baghdad\",\"Baguio\",\"Baku\",\"Bamako\",\"Bandar Seri Begawan\",\"Bangkok\",\"Bangui\",\"Banjul\",\"Basseterre\",\"Beijing\",\"Beirut\",\"Belgrade\",\"Belmopan\",\"Bengaluru\",\"Berlin\",\"Bern\",\"Bishkek\",\"Bissau\",\"Bloemfontein\",\"Bogota\",\"Brasilia\",\"Bratislava\",\"Brazzaville\",\"Bridgetown\",\"Brussels\",\"Bucuresti\",\"Budapest\",\"Buenos Aires\",\"Bujumbura\",\"Cairo\",\"Calcutta\",\"Canberra\",\"Cape Town\",\"Caracas\",\"Casablanca\",\"Castries\",\"Chengdu\",\"Chicago\",\"Chisinau\",\"Colombo\",\"Conakry\",\"Copenhagen\",\"Cotonou\",\"Dakar\",\"Damascus\",\"Dar es Salaam\",\"Den Haag\",\"Denver\",\"Dhaka\",\"Dili\",\"Djibouti\",\"Dodoma\",\"Doha\",\"Dubai\",\"Dublin\",\"Dushanbe\",\"Ejbei Uad el Aabd\",\"Freetown\",\"Funafuti\",\"Gaborone\",\"Geneve\",\"Georgetown\",\"Guatemala City\",\"Ha Noi\",\"Harare\",\"Hargeysa\",\"Havana\",\"Helsinki\",\"Hong Kong\",\"Honiara\",\"Houston\",\"Islamabad\",\"Istanbul\",\"Jakarta\",\"Jerusalem\",\"Johannesburg\",\"Juba\",\"Kabul\",\"Kampala\",\"Kathmandu\",\"Khartoum\"]},{\"attribute\":\"GN_POP\",\"count\":236,\"type\":\"number\",\"values\":[0,10021295,1019022,1020,1024027,10349312,10356500,10444527,1049498,1086505,1093485,1116513,11174257,11177,1122874,11285654,113364,1137347,113906,1152556,1153615,115826,11693,118355,1191613,121631,1234742,1253309,1267440,12691836,1273651,1275857,1284609,12920,1297281,1299369,13076300,13381,1353189,136473,13768,1391433,1399814,1431270,1442271,1453975,1459640,14608512,147074,150000,1508225,1536,1542813,155226,155963,1573544,15938,1619438,162135,1655753,16571,1662,1691468,1696128,1702139,1724,1742124,1767200,180541,1815679,1837969,183981,1877155,188084,1916100,194530,1963264,196731,1974647,1977663,1978028,200452,2026469,20500,208411,2087,2138,2163824,217,217000,2207718,223757,22400,224838,227940,22881,229398,234168,235017,24226],\"min\":0,\"max\":14608512},{\"attribute\":\"GTOPO30\",\"count\":166,\"type\":\"number\",\"values\":[-2,-9999,0,1,10,100,1002,1006,1025,103,104,108,1092,11,110,111,1129,1149,115,1156,12,1206,1247,125,1277,128,1282,1289,1299,13,1304,131,132,133,1398,14,1448,1468,1481,1482,15,151,152,1533,156,1561,1568,159,16,164,169,17,1722,1724,173,174,1775,1808,181,183,19,199,2,20,2004,203,205,21,219,22,2216,224,228,23,235,2360,2363,24,2400,246,259,26,2620,2737,2759,2764,28,284,290,3,30,304,305,306,307,31,339,35,350,373],\"min\":-9999,\"max\":3829},{\"attribute\":\"ISO_A2\",\"count\":196,\"type\":\"string\",\"values\":[\"-99\",\"AD\",\"AE\",\"AF\",\"AG\",\"AL\",\"AM\",\"AO\",\"AR\",\"AT\",\"AU\",\"AZ\",\"BA\",\"BB\",\"BD\",\"BE\",\"BF\",\"BG\",\"BH\",\"BI\",\"BJ\",\"BN\",\"BO\",\"BR\",\"BS\",\"BT\",\"BW\",\"BY\",\"BZ\",\"CA\",\"CD\",\"CF\",\"CG\",\"CH\",\"CI\",\"CL\",\"CM\",\"CN\",\"CO\",\"CR\",\"CU\",\"CV\",\"CY\",\"CZ\",\"DE\",\"DJ\",\"DK\",\"DM\",\"DO\",\"DZ\",\"EC\",\"EE\",\"EG\",\"EH\",\"ER\",\"ES\",\"ET\",\"FI\",\"FJ\",\"FM\",\"FR\",\"GA\",\"GB\",\"GD\",\"GE\",\"GH\",\"GM\",\"GN\",\"GQ\",\"GR\",\"GT\",\"GW\",\"GY\",\"HK\",\"HN\",\"HR\",\"HT\",\"HU\",\"ID\",\"IE\",\"IL\",\"IN\",\"IQ\",\"IR\",\"IS\",\"IT\",\"JM\",\"JO\",\"JP\",\"KE\",\"KG\",\"KH\",\"KI\",\"KM\",\"KN\",\"KP\",\"KR\",\"KW\",\"KZ\",\"LA\"]},{\"attribute\":\"LABELRANK\",\"count\":8,\"type\":\"number\",\"values\":[0,1,2,3,5,6,7,8],\"min\":0,\"max\":8},{\"attribute\":\"LATITUDE\",\"count\":242,\"type\":\"number\",\"values\":[-0.214988,-1.283347,-1.95359,-11.704158,-12.048013,-13.841545,-13.983295,-15.416644,-15.78334,-16.497974,-17.73335,-17.81779,-18.133016,-18.916637,-19.040971,-20.166639,-21.138512,-22.570006,-22.925023,-23.55868,-24.646313,-25.296403,-25.706921,-25.955277,-26.170044999999999,-26.316651,-26.466667,-29.119994,-29.316674,-3.376087,-33.047764,-33.450014,-33.920011,-34.602502,-34.858042,-35.283029,-36.850013,-37.820031,-4.259186,-4.329724,-4.616632,-41.299974,-6.174418,-6.183306,-6.800013,-8.516652,-8.559388,-8.838286,-9.437994,-9.464708,0.316659,0.333402,0.385389,1.293033,1.338188,10.500999,10.651997,11.55003,11.595014,11.865024,12.052633,12.113097,12.153017,12.370316,12.650015,12.969995,13.102003,13.148279,13.453876,13.516706,13.710002,13.749999,14.001973,14.102045,14.604159,14.621135,14.715832,14.916698,15.301016,15.333339,15.354733,15.588078,16.429991,16.783354,17.118037,17.252034,17.30203,17.966693,17.977077,18.086427,18.470073,18.541025,19.01699,19.442442,19.766557,2.066681,2.91402,21.033327,22.304981,22.494969],\"min\":-41.299974,\"max\":64.150024},{\"attribute\":\"LONGITUDE\",\"count\":243,\"type\":\"number\",\"values\":[-0.116722,-0.216716,-1.524724,-10.804752,-100.329985,-104.984016,-118.179981,-122.459978,-123.121644,-13.200006,-13.234216,-13.680235,-15.598361,-15.97534,-16.591701,-17.47313,-171.738642,-175.220564,-21.950014,-23.516689,-3.683352,-4.040048,-43.225021,-46.62502,-47.916052,-5.275503,-55.167031,-56.171052,-57.641505,-58.167029,-58.397531,-59.616527,-6.248906,-6.836131,-61.000008,-61.212062,-61.387013,-61.517031,-61.741643,-61.850034,-62.717009,-65.259516,-66.917037,-68.149985,-69.900085,-7.616367,-70.667041,-71.621014,-72.336035,-73.980017,-74.083344,-75.700015,-76.767434,-77.009419,-77.050062,-77.350044,-78.500051,-79.420021,-79.533037,-8.000039,-80.224106,-82.364182,-84.084051,-84.399949,-86.268492,-87.217529,-87.750055,-88.767073,-89.203041,-9.144866,-9.652522,-90.526966,-95.339979,-99.130988,1.222757,1.516486,10.179678,10.749979,100.516645,101.699983,101.701947,102.59998,103.855821,104.070019,104.916634,105.850014,106.829438,106.916616,11.516651,114.185009,114.933284,116.388286,12.447808,12.46667,12.483258,12.563486,120.569943,120.982217,121.436505,121.568333],\"min\":-175.220564,\"max\":179.216647},{\"attribute\":\"LS_MATCH\",\"count\":3,\"type\":\"number\",\"values\":[0,1,2],\"min\":0,\"max\":2},{\"attribute\":\"LS_NAME\",\"count\":242,\"type\":\"string\",\"values\":[\"Abidjan\",\"Abu Dhabi\",\"Abuja\",\"Accra\",\"Addis Ababa\",\"Algiers\",\"Amman\",\"Amsterdam\",\"Andorra\",\"Ankara\",\"Antananarivo\",\"Apia\",\"Ashgabat\",\"Asmara\",\"Astana\",\"Asuncion\",\"Athens2\",\"Atlanta\",\"Auckland\",\"Baghdad\",\"Baguio City\",\"Baku\",\"Bamako\",\"Bandar Seri Begawan\",\"Bangalore\",\"Bangkok\",\"Bangui\",\"Banjul\",\"Basseterre\",\"Beijing\",\"Beirut\",\"Belgrade\",\"Belmopan\",\"Berlin\",\"Bern\",\"Bishkek\",\"Bissau\",\"Bloemfontein\",\"Bogota\",\"Brasilia\",\"Bratislava\",\"Brazzaville\",\"Bridgetown\",\"Brussels\",\"Bucharest\",\"Budapest\",\"Buenos Aires\",\"Bujumbura\",\"Cairo\",\"Calcutta\",\"Canberra\",\"Cape Town\",\"Caracas\",\"Casablanca\",\"Castries\",\"Chengdu\",\"Chicago\",\"Chisinau\",\"Colombo\",\"Conakry\",\"Copenhagen\",\"Cotonou\",\"Dakar\",\"Damascus\",\"Dar es Salaam\",\"Denver\",\"Dhaka\",\"Dili\",\"Djibouti\",\"Dodoma\",\"Doha\",\"Dubayy\",\"Dublin2\",\"Dushanbe\",\"Freetown\",\"Funafuti\",\"Gaborone\",\"Geneva\",\"Georgetown1\",\"Guatemala\",\"Hanoi\",\"Harare\",\"Hargeysa\",\"Havana\",\"Helsinki\",\"Hong Kong\",\"Honiara\",\"Houston\",\"Islamabad\",\"Istanbul\",\"Jakarta\",\"Jerusalem\",\"Johannesburg\",\"Juba\",\"Kabul\",\"Kampala\",\"Kathmandu\",\"Khartoum\",\"Kiev\",\"Kigali\"]},{\"attribute\":\"MAX_AREAKM\",\"count\":212,\"type\":\"number\",\"values\":[0,1,10,1021,103,104,105,106,10661,108,109,112,113,114,1182,118844,12,120,122,126,1275,128,130,131,1327,1332,1345,135,1373,14049,1409,141,143,145,1471,1472,1479,148,15,152,1554,157,16,160,1614,1639,16400,17,1700,1708,171,172,174,1748,177,178,179,18,181,183,184,186559,191,19435,195,197,2080,209,21,211,217,2286,23,2344,2350,236,237,2415,24244,243,244,2447,245,246,249,25,251,2667,27,270,2718,28,2836,2843,2861,2907,3,30,300,302],\"min\":0,\"max\":186559},{\"attribute\":\"MAX_AREAMI\",\"count\":181,\"type\":\"number\",\"values\":[0,1,10,1030,104,1049,1095,1098,11,1105,1122,116,117,1174,12,121,122,123,1235,126,13,130,133,1331,134,135,138,139,14,140,141,143,144,146,15,154,157,1578,16,160,162,165,166,168,169,17,173,174,176,179,180,182,183,1855,188,1892,191,19271,194,195,196,198,2,20,202,20591,206,209,21,210,2109,2148,215,2220,223,224,2241,227,229,23,2408,243,245,248,251,264,266,268,27,270,272,273,274,277,28,29,3,30,305,310],\"min\":0,\"max\":72030},{\"attribute\":\"MAX_BBXMAX\",\"count\":240,\"type\":\"number\",\"values\":[-1.433333,-10.658333,-100.125,-104.708333,-117.008333,-121.733333,-122.708333,-13.15,-13.158333,-13.475,-15.558333,-15.891667,-16.566667,-17.125,-171.716667,-175.166667,-21.75,-23.483333,-3.433333,-3.866667,-43.15,-46.108333,-47.783333,-5.216667,-55.1,-55.8,-57.316667,-57.816667,-58.116667,-59.5,-6.041667,-6.725,-60.966667,-61.158333,-61.25,-61.35,-61.725,-61.783333,-62.708333,-65.225,-66.725,-68.05,-69.766667,-7.325,-7.908333,-70.458333,-71.325,-72.033333,-72.716667,-74.008333,-75.45,-76.4,-76.733333,-76.833333,-77.258333,-78.291667,-78.608333,-79.4,-8.958333,-80.025,-82.208333,-83.858333,-83.975,-86.158333,-87.125,-87.141667,-88.75,-88.966667,-90.425,-95,-98.808333,0,0.033333,0.816667,1.483333,1.591667,10.575,101.016667,101.891667,102.816667,104,105,105.375,106.808333,107.041667,109.808333,11.091667,11.6,114.775,114.991667,117.325,12.481009,12.541667,12.658333,12.766667,120.65,121.333333,121.816667,121.9,125.608333],\"min\":-175.166667,\"max\":178.533333},{\"attribute\":\"MAX_BBXMIN\",\"count\":241,\"type\":\"number\",\"values\":[-0.35,-0.546866,-1.616667,-10.816667,-100.5,-105.241667,-118.966667,-122.516667,-123.283333,-13.225,-13.3,-13.725,-15.658333,-16.016667,-16.6,-17.533333,-171.825,-175.233333,-22.008333,-23.541667,-4.025,-4.191667,-43.499182,-47.056372,-48.158333,-5.308333,-55.283333,-56.291667,-57.675,-58.2,-58.757731,-59.641667,-6.533333,-61.008333,-61.241667,-61.4,-61.533333,-61.758333,-61.858333,-62.741667,-65.3,-66.993057,-68.258333,-7.116667,-7.7,-70.208333,-70.8,-71.658333,-72.441667,-74.091431,-74.266667,-75.983333,-76.866667,-77.153161,-77.308333,-77.4,-78.591667,-79.576315,-79.806554,-8.058333,-80.441667,-82.533333,-84.166667,-84.608333,-86.383333,-87.266667,-88.03629,-88.783333,-89.316667,-9.466667,-90.658333,-95.841667,-99.366667,0,0.95,1.483333,10.440355,100.216667,101.491667,101.575,102.491667,103.383333,103.658333,104.441667,105.616287,106.473854,106.725,11.433333,113.983333,114.825,116.058333,12.316667,12.333333,12.391667,12.450494,12.983333,120.541667,120.925,121.013757,121.325],\"min\":-175.233333,\"max\":178.425},{\"attribute\":\"MAX_BBYMAX\",\"count\":239,\"type\":\"number\",\"values\":[-1.075,-1.083333,-11.475,-11.808333,-13.641667,-13.8,-15.333333,-15.7,-16.433333,-17.708333,-17.725,-18.025,-18.625,-18.991667,-2.544862,-20.108333,-21.125,-22.491667,-22.575,-23.241667,-24.6,-25.1,-25.641667,-25.75,-25.941667,-26.283333,-26.391667,-29.058333,-29.241667,-32.916667,-33.175,-33.6,-33.808333,-34.366667,-34.65,-35.183333,-36.8,-37.566667,-4.15,-4.291667,-4.6,-41.2,-5.875,-6.116667,-6.725,-8.541667,-8.766667,-9.358333,-9.408333,0,0.025,0.391667,0.475,0.483333,1.358333,1.475,10.05,10.541667,10.666667,11.625,11.691667,11.933333,12.066667,12.175,12.183333,12.483333,12.716667,13.175,13.266667,13.333333,13.466667,13.6,13.9,14.025,14.133333,14.158333,14.783333,14.825,14.983333,15.325,15.408333,15.508333,15.825,16.416667,16.483333,17.025,17.141667,17.266667,17.333333,18.083333,18.15,18.591667,18.666667,19.491667,19.783333,19.908333,2.116667,21.783333,23.183333,23.641667],\"min\":-41.2,\"max\":64.166667},{\"attribute\":\"MAX_BBYMIN\",\"count\":240,\"type\":\"number\",\"values\":[-0.30257,-1.433333,-11.758333,-12.281801,-13.866667,-14.408333,-15.483333,-15.941667,-16.575,-17.758333,-17.925,-18.166667,-19.066667,-19.166667,-2.075,-20.248073,-21.166667,-22.625,-23.033333,-23.842331,-24.7,-25.391667,-25.891667,-25.983333,-26.35,-26.4,-26.458333,-29.2,-29.525,-3.675,-33.075,-33.556142,-34.091667,-34.108333,-34.933333,-35.008333,-35.455764,-36.964958,-38.0105,-4.333333,-4.478678,-4.65,-41.35,-6.208333,-6.383127,-6.933333,-8.583333,-8.933333,-9.441667,-9.508333,0,0.166719,0.283333,0.3,1.25,1.325,10.408333,10.583333,11.291667,11.533333,11.808333,12.025,12.066667,12.075,12.275,12.325,12.541667,13.05,13.125,13.441667,13.466667,13.516667,13.591667,13.975,14.033333,14.441667,14.571814,14.65,14.9,15.225,15.266667,15.325,16.358333,16.716667,17.091667,17.233333,17.291667,17.875,17.958333,18.033333,18.316667,18.491667,18.891667,19.233333,19.633333,2,2.708333,20.620237,22.056849,22.2],\"min\":-41.35,\"max\":64.05},{\"attribute\":\"MAX_NATSCA\",\"count\":5,\"type\":\"number\",\"values\":[0,100,20,300,50],\"min\":0,\"max\":300},{\"attribute\":\"MAX_PERKM\",\"count\":198,\"type\":\"number\",\"values\":[0,101,102,1021,10224,10267,105,106,1064,107,1086,1087,109,1100,1111,112,1135,116,1161,119,11900,1192,120,1202,121,122,123,12342,13,130296,131,132,1325,133,1354,142,144,149,15,151,153,154,155,16,160,162,164,1658,166,173,174,177,1773,179,18,184,186,1891,1898,190,1901,19314,196,199,202,205,208,210,215,218,219,22,2202,223,2284,234,2388,239,2412,2440,245,2459,249,25,250,256,26,261,266,27,270,278,28,283,286,287,288,2946,296,2982],\"min\":0,\"max\":130296},{\"attribute\":\"MAX_PERMI\",\"count\":189,\"type\":\"number\",\"values\":[0,10,101,102,103,1030,108,11,110,1101,111,114,115,116,1175,1179,118,1181,12001,122,123,126,127,129,130,134,135,136,1369,138,14,1419,145,1484,149,1499,1516,152,1528,155,159,16,162,165,166,168,17,172,173,176,177,179,18,1830,184,1853,187,189,19,192,194,197,198,2,20,206,21,212,213,214,215,22054,222,223,224,227,23,238,239,24,240,243,25,251,255,2581,263,27,274,28,284,285,286,292,295,309,31,3102,311,3113],\"min\":0,\"max\":80962},{\"attribute\":\"MAX_POP10\",\"count\":241,\"type\":\"number\",\"values\":[0,1005257,1014546,10169723,10190861,1042928,1046787,1060587,107260,1072902,1073782,1074311,10811002,108543,1086244,10929146,11029015,1105973,1115771,111975,1122682,1123733,1124323,112927,1154222,1163890,1173386,1193251,1200842,12322855,12495084,12814908,128698,1289566,1291613,1316564,1337078,1369629,13762740,1381747,143230,144164,144390,1444949,1450902,14548962,145850,1472051,14936123,1504217,15220,1548599,1551977,1561335,1577138,1581087,1590116,1590482,159243,160966,16172884,166212,1662508,1712125,1727538,1732952,1742194,1759840,176365,1788020,1831176,1832316,1833439,1835853,1838722,1904377,191152,1946052,194824,1951272,1990917,2010175,2037124,206499,2066046,2084,2129163,2143900,2150614,2155592,218269,2182723,21887,2189383,219674,221736,224300,22534,2324568,23336],\"min\":0,\"max\":16172884},{\"attribute\":\"MAX_POP20\",\"count\":241,\"type\":\"number\",\"values\":[0,1005257,1014546,10259448,1060587,107260,1072902,1073782,1074311,1076471,108543,1086244,10991915,11030955,1105973,11120470,1115771,111975,112927,1130999,11359674,1163890,1173386,11947707,1200842,1230007,128698,1289566,1291613,13143622,1316564,1337078,13414375,1381747,143230,144164,1443206,1444949,145850,1504217,15074060,15091561,15220,1551977,1577138,15779579,1581475,1588839,1590482,159243,160966,1610331,16172884,166212,1662508,1712468,17250245,1727538,1742194,17425624,176365,1788020,1823845,1826034,1829910,1831176,1831921,1833439,1835853,1836390,18577087,1874437,1892286,191152,194824,1951272,20149761,2037124,2051170,206499,2066046,2084,2100407,2129163,21394172,2140496,2142805,2143900,2150614,2153391,218269,21887,219674,221736,2240256,224300,2244726,22534,2263899,2297630],\"min\":0,\"max\":24218878},{\"attribute\":\"MAX_POP300\",\"count\":219,\"type\":\"number\",\"values\":[0,10011551,1007529,10140950,1014546,1060587,1073782,1074311,1086244,1105973,1108173,1113489,1115771,112927,11547877,1163890,1173386,1200842,1256924,12611862,128698,1289566,1291613,1316564,1337078,1381747,143230,144164,1444949,145850,14870543,1504217,15220,1551977,15645640,1577138,1581475,1590116,1590482,159243,160966,1610331,166212,1662508,16718429,1727538,1740692,1742194,1788020,18203351,1823845,1826034,1831921,1835853,1838722,1838972,1839463,18788144,1892286,18948089,191152,194824,1951272,20149761,2037124,2051170,2066046,2084,2129163,2141255,2142805,2150614,2174327,21887,219674,21991959,22031364,221736,224300,2244726,22534,2297630,2322955,23336,23366503,23647944,23700631,2419489,2443605,2445384,244896,2498797,251136,254169,2564188,262796,264350,265361,2660614,26631586],\"min\":0,\"max\":87652060},{\"attribute\":\"MAX_POP310\",\"count\":45,\"type\":\"number\",\"values\":[0,10011551,10140950,1108173,11547877,1256924,12611862,1337078,137121250,14903021,15645640,1610331,18203351,18924578,18948089,20149761,21991959,2244726,224908923,2666328,26749011,30696820,31303497,3164008,3503466,3576473,3767139,3910939,40576904,4207001,42594594,44354170,4561697,4983714,5187749,5190755,5451385,5678280,6333154,8450289,8889292,9206246,9212245,968976,9960588],\"min\":0,\"max\":224908923},{\"attribute\":\"MAX_POP50\",\"count\":238,\"type\":\"number\",\"values\":[0,10011551,1007529,10140950,1014546,1060587,107260,1073782,1074311,1076471,108543,1086244,1105973,1108173,1115771,111975,112927,11547877,1163890,1173386,1200842,1256924,12611862,128698,1289566,1291613,1316564,13292739,1337078,1371285,1381747,143230,144164,1444949,145850,14868745,1504217,15220,1551977,1577138,1581475,1590116,1590482,159243,160966,1610331,16406759,16510327,1651113,166212,1662508,16718429,1727538,1740692,1742194,176365,1788020,18203351,1822603,1826034,1831921,1833439,1835853,1838722,1838972,18788144,1892286,18948089,191152,194824,1951272,20149761,2037124,2051170,206499,2066046,2084,2129163,21387676,2141255,2142805,2150614,2174327,218269,21887,219674,22017580,221736,224300,2244726,22534,2297630,2312867,2322955,2324568,23336,2395309,2419489,24374217,2443605],\"min\":0,\"max\":53845691},{\"attribute\":\"MEAN_BBXC\",\"count\":242,\"type\":\"number\",\"values\":[-0.169651,-0.188893,-1.521746,-10.734923,-100.290632,-104.993967,-118.107478,-122.301354,-122.982768,-13.194643,-13.230082,-13.588647,-15.612698,-15.960139,-16.58125,-17.343779,-171.781117,-175.206798,-21.8825,-23.514907,-3.749399,-4.019846,-43.407551,-46.651489,-47.9714,-5.263708,-55.188737,-56.12273,-57.535385,-58.153788,-58.50845,-59.589731,-6.278983,-6.87491,-60.988377,-61.202183,-61.3775,-61.383365,-61.745833,-61.824059,-62.726389,-65.260317,-66.917919,-68.157765,-69.980546,-7.518511,-7.987419,-70.66127,-71.541251,-72.222424,-73.815782,-74.116517,-75.717666,-76.798044,-77.002668,-77.010199,-77.335571,-78.460061,-79.464213,-79.494919,-80.236416,-82.354344,-84.111698,-84.328739,-86.263402,-87.19911,-87.85874,-88.767803,-89.176042,-9.232769,-90.54419,-95.431928,-99.116655,0,1.190359,1.535473,10.202041,10.756508,100.545047,101.644598,101.716617,102.648054,103.821508,104.039242,104.78577,105.892881,106.883013,106.989399,11.518344,114.035195,114.908824,115.929521,12.419907,12.437175,12.462153,12.561474,120.598765,120.915044,121.053901,121.292375],\"min\":-175.206798,\"max\":178.472885},{\"attribute\":\"MEAN_BBYC\",\"count\":242,\"type\":\"number\",\"values\":[-0.198438,-1.249679,-11.639931,-12.041474,-13.837855,-14.028166,-15.403941,-15.824583,-16.506439,-17.728125,-17.832399,-18.106731,-18.875473,-19.030556,-2.034427,-20.221833,-21.142325,-22.551143,-22.856463,-23.558961,-24.656793,-25.307462,-25.755716,-25.880831,-26.187259,-26.315428,-26.430254,-29.128155,-29.350222,-3.227847,-33.034648,-33.461735,-33.846724,-33.954979,-34.681331,-34.828337,-35.309627,-36.896818,-37.835257,-4.251293,-4.384467,-4.626389,-41.285539,-6.162244,-6.313824,-6.833434,-8.559115,-8.851964,-9.42996,-9.433491,0,0.323809,0.338176,0.395238,1.33869,1.352586,10.451672,10.638816,11.488418,11.5715,11.871032,12.046528,12.120479,12.13336,12.365975,12.626173,12.841733,13.128773,13.145833,13.455208,13.522591,13.738798,13.761017,14.005921,14.083298,14.603015,14.742828,14.823118,14.938056,15.298056,15.327408,15.376031,15.559101,16.421065,16.85864,17.120565,17.248864,17.306019,17.967124,18.018509,18.092569,18.467176,18.56946,19.189154,19.473748,19.720606,2.054239,2.915909,20.873406,22.616509],\"min\":-41.285539,\"max\":64.116125},{\"attribute\":\"MEGACITY\",\"count\":2,\"type\":\"number\",\"values\":[0,1],\"min\":0,\"max\":1},{\"attribute\":\"MEGANAME\",\"count\":145,\"type\":\"string\",\"values\":[\"Abidjan\",\"Abuja\",\"Accra\",\"Addis Ababa\",\"Al Kuwayt (Kuwait City)\",\"Al-Khartum\",\"Al-Qahirah\",\"Amman\",\"Amsterdam\",\"Ankara\",\"Antananarivo\",\"Ar-Riyadh\",\"Asunción\",\"Athínai\",\"Atlanta\",\"Auckland\",\"Baghdad\",\"Baku\",\"Bamako\",\"Bangalore\",\"Bayrut\",\"Beijing\",\"Beograd\",\"Berlin\",\"Bishkek\",\"Bogotá\",\"Brasília\",\"Brazzaville\",\"Bruxelles-Brussel\",\"Bucuresti\",\"Budapest\",\"Buenos Aires\",\"Cape Town\",\"Caracas\",\"Chengdu\",\"Chicago\",\"Ciudad de Guatemala (Guatemala City)\",\"Ciudad de México\",\"Ciudad de Panamá (Panama City)\",\"Conakry\",\"Cotonou\",\"Dakar\",\"Dar es Salaam\",\"Dar-el-Beida\",\"Denver-Aurora\",\"Dhaka\",\"Dimashq\",\"Dubayy\",\"Dublin\",\"El Djazaïr\",\"Freetown\",\"Harare\",\"Helsinki\",\"Hong Kong\",\"Houston\",\"Hà Noi\",\"Islamabad\",\"Istanbul\",\"Jakarta\",\"Johannesburg\",\"Kabul\",\"Kampala\",\"Kathmandu\",\"Kigali\",\"Kinshasa\",\"Kolkata\",\"Krung Thep\",\"Kuala Lumpur\",\"Kyiv\",\"Kyoto\",\"København\",\"La Habana\",\"La Paz\",\"Lagos\",\"Lima\",\"Lisboa\",\"Lomé\",\"London\",\"Los Angeles-Long Beach-Santa Ana\",\"Luanda\",\"Lusaka\",\"Madrid\",\"Managua\",\"Manila\",\"Maputo\",\"Melbourne\",\"Miami\",\"Minsk\",\"Monrovia\",\"Monterrey\",\"Montevideo\",\"Moskva\",\"Mumbai\",\"Muqdisho\",\"N'Djaména\",\"Nairobi\",\"Nay Pyi Taw\",\"New York-Newark\",\"Niamey\",\"Osaka-Kobe\"]},{\"attribute\":\"MIN_AREAKM\",\"count\":200,\"type\":\"number\",\"values\":[0,1,10,1010,1035,104,105,1054,106,1078,108,109,1093,1100,1114,112,1121,1124,113,1137,114,12,120,122,1249,126,1265,128,130,1303,131,1338,1345,141,143,1432,1434,145,1479,148,15,1561,16,160,166,1675,169,17,171,172,174,177,178,179,18,181,183,184,187,191,1914,192,195,197,202,209,21,211,2130,217,218,224,226,23,233,236,237,2388,244,2443,245,246,2490,25,2512,257,264,27,270,275,2761,278,28,3,30,305,310,316,317,32],\"min\":0,\"max\":5912},{\"attribute\":\"MIN_AREAMI\",\"count\":166,\"type\":\"number\",\"values\":[0,1,10,102,104,106,1066,107,11,118,12,120,122,125,127,129,13,131,133,134,135,1362,139,14,144,146,1464,147,15,156,158,16,160,165,166,168,169,17,171,172,174,178,179,183,185,188,189,191,194,195,196,198,2,20,202,205,206,207,21,215,220,227,2283,229,23,232,247,257,26,266,268,269,27,270,273,279,28,29,298,3,30,310,313,315,32,330,334,34,342,345,347,35,351,37,375,38,390,4,40,400],\"min\":0,\"max\":2283},{\"attribute\":\"MIN_BBXMAX\",\"count\":240,\"type\":\"number\",\"values\":[-0.098725,-1.433333,-10.658333,-100.125,-104.866667,-117.857183,-122.358333,-122.708333,-13.15,-13.158333,-13.475,-15.558333,-15.891667,-16.566667,-17.2,-171.716667,-175.166667,-21.75,-23.483333,-3.433333,-3.866667,-43.158333,-46.383333,-47.783333,-5.216667,-55.107566,-55.8,-57.543999,-58.116667,-58.175,-59.5,-6.041667,-6.725,-60.966667,-61.158333,-61.25,-61.35,-61.725,-61.783333,-62.708333,-65.225,-66.725,-68.05,-69.766667,-7.325,-7.908333,-70.458333,-71.57441,-72.033333,-73.574946,-74.008333,-75.45,-76.733333,-76.752653,-76.85,-77.258333,-78.291667,-79.130272,-79.4,-8.958333,-80.175719,-82.208333,-83.879976,-83.983333,-86.158333,-87.141667,-87.528138,-88.75,-88.966667,-90.425,-95.133333,-99.018165,0,0.307108,1.483333,1.591667,10.497585,100.844293,101.841667,101.891667,102.725,104,104.433333,105,106.2294,106.932506,107.041667,11.091667,11.6,114.3,114.991667,117.208333,12.481009,12.541667,12.658333,12.766667,120.65,121.038985,121.622484,121.9],\"min\":-175.166667,\"max\":178.533333},{\"attribute\":\"MIN_BBXMIN\",\"count\":238,\"type\":\"number\",\"values\":[-0.35,-1.091667,-1.616667,-10.816667,-100.5,-105.241667,-118.991667,-122.516667,-123.283333,-13.225,-13.3,-13.725,-15.658333,-16.016667,-16.6,-17.533333,-171.825,-175.233333,-22.008333,-23.541667,-4.025,-4.191667,-43.75,-47.058333,-48.158333,-5.308333,-55.283333,-56.291667,-57.675,-58.2,-59.016667,-59.641667,-6.533333,-61.008333,-61.241667,-61.4,-61.533333,-61.758333,-61.858333,-62.741667,-65.3,-67.133333,-68.258333,-7.116667,-7.7,-70.208333,-70.958333,-71.658333,-72.441667,-74.266667,-74.75,-75.983333,-76.866667,-77.166667,-77.4,-77.533333,-78.591667,-79.591667,-8.058333,-80.008333,-80.466667,-82.533333,-84.366667,-84.875,-86.383333,-87.266667,-88.408333,-88.783333,-89.316667,-9.466667,-90.658333,-95.841667,-99.366667,0,0.95,1.483333,1.658333,10.333333,101.358333,102.491667,103.125,103.633333,104.441667,104.975,105.891667,106.725,11.433333,111.441667,112.533333,114.825,119.016667,12.116667,12.333333,12.391667,12.958333,12.983333,120.141667,120.541667,120.741667,125.516667],\"min\":-175.233333,\"max\":178.425},{\"attribute\":\"MIN_BBYMAX\",\"count\":241,\"type\":\"number\",\"values\":[-1.083333,-1.76663,-11.475,-11.808333,-13.691667,-13.8,-15.333333,-15.7,-16.433333,-17.708333,-17.725,-18.025,-18.625,-18.991667,-2.95,-20.108333,-21.125,-22.491667,-22.837896,-23.358333,-24.6,-25.208333,-25.641667,-25.75,-25.991667,-26.283333,-26.391667,-29.058333,-29.241667,-33.016667,-33.175,-33.641667,-33.808333,-34.375,-34.65,-35.183333,-36.825,-37.589905,-4.15,-4.291667,-4.6,-41.2,-6.016667,-6.116667,-6.725,-8.541667,-8.766667,-9.358333,-9.408333,0,0.025,0.391667,0.475,0.483333,1.358333,1.425,10.041667,10.533671,10.666667,11.625,11.691667,11.933333,12.066667,12.175,12.183333,12.483333,12.716667,13.175,13.266667,13.333333,13.466667,13.6,13.872295,13.9,14.025,14.133333,14.702876,14.783333,14.825,14.983333,15.325,15.408333,15.508333,15.699422,16.483333,17.025,17.141667,17.266667,17.333333,18.083333,18.15,18.591667,18.666667,19.308333,19.640315,19.783333,2.116667,21.319209,22.4,22.575491],\"min\":-41.2,\"max\":64.166667},{\"attribute\":\"MIN_BBYMIN\",\"count\":237,\"type\":\"number\",\"values\":[-0.391667,-1.433333,-11.758333,-12.316667,-13.866667,-14.433333,-15.483333,-15.941667,-16.575,-17.758333,-17.925,-18.166667,-19.066667,-19.166667,-2.991667,-20.333333,-21.166667,-22.625,-23.033333,-23.891667,-24.7,-25.491667,-25.891667,-25.991667,-26.35,-26.4,-26.458333,-29.2,-29.525,-3.841667,-33.075,-33.7,-34.091667,-34.108333,-34.933333,-35.008333,-35.483333,-37.091667,-38.208333,-4.333333,-4.5,-4.65,-41.35,-6.208333,-6.933333,-7.716667,-8.583333,-8.933333,-9.441667,-9.508333,0,0.033333,0.283333,0.3,1.25,1.325,10.325,10.583333,11.291667,11.533333,11.808333,12.025,12.066667,12.075,12.275,12.325,12.541667,13.05,13.125,13.441667,13.466667,13.5,13.591667,13.975,14.016667,14.033333,14.433333,14.65,14.9,15.225,15.266667,15.325,16.358333,16.716667,17.091667,17.233333,17.291667,17.8,17.958333,18.033333,18.316667,18.491667,18.891667,19.2,19.283333,19.633333,19.866667,2,2.7,21.925],\"min\":-41.35,\"max\":64.05},{\"attribute\":\"MIN_PERKM\",\"count\":192,\"type\":\"number\",\"values\":[0,101,102,105,106,109,112,1148,116,1175,1180,119,120,121,122,123,1257,126,128,13,130,131,132,133,136,1360,1365,137,142,1439,144,149,1494,15,153,155,156,158,16,160,162,164,166,170,173,174,175,177,18,1837,184,186,190,1908,196,199,201,203,205,208,215,217,219,22,2219,222,223,228,2296,233,237,239,240,244,245,249,25,250,251,256,258,26,261,266,27,274,28,280,287,288,293,295,30,304,309,31,310,311,315,318],\"min\":0,\"max\":2296},{\"attribute\":\"MIN_PERMI\",\"count\":181,\"type\":\"number\",\"values\":[0,10,100,101,102,103,106,108,109,11,110,114,1141,115,116,118,1186,122,123,124,125,126,127,129,130,134,135,136,1379,138,14,142,1427,145,147,149,152,155,156,159,16,160,162,165,17,170,174,179,18,182,183,189,19,192,193,196,197,198,2,20,21,211,215,216,217,219,221,222,224,227,23,231,234,238,24,240,243,247,248,25,251,254,255,27,274,276,28,285,286,289,29,290,291,293,295,300,302,309,31,317],\"min\":0,\"max\":1427},{\"attribute\":\"NAME\",\"count\":243,\"type\":\"string\",\"values\":[\"Abidjan\",\"Abu Dhabi\",\"Abuja\",\"Accra\",\"Addis Ababa\",\"Algiers\",\"Amman\",\"Amsterdam\",\"Andorra\",\"Ankara\",\"Antananarivo\",\"Apia\",\"Ashgabat\",\"Asmara\",\"Astana\",\"Asuncion\",\"Athens\",\"Atlanta\",\"Auckland\",\"Baghdad\",\"Baguio City\",\"Baku\",\"Bamako\",\"Bandar Seri Begawan\",\"Bangalore\",\"Bangkok\",\"Bangui\",\"Banjul\",\"Basseterre\",\"Beijing\",\"Beirut\",\"Belgrade\",\"Belmopan\",\"Berlin\",\"Bern\",\"Bir Lehlou\",\"Bishkek\",\"Bissau\",\"Bloemfontein\",\"Bogota\",\"Brasilia\",\"Bratislava\",\"Brazzaville\",\"Bridgetown\",\"Brussels\",\"Bucharest\",\"Budapest\",\"Buenos Aires\",\"Bujumbura\",\"Cairo\",\"Canberra\",\"Cape Town\",\"Caracas\",\"Casablanca\",\"Castries\",\"Chengdu\",\"Chicago\",\"Chisinau\",\"Colombo\",\"Conakry\",\"Cotonou\",\"Dakar\",\"Damascus\",\"Dar es Salaam\",\"Denver\",\"Dhaka\",\"Dili\",\"Djibouti\",\"Dodoma\",\"Doha\",\"Dubai\",\"Dublin\",\"Dushanbe\",\"Freetown\",\"Funafuti\",\"Gaborone\",\"Geneva\",\"Georgetown\",\"Guatemala\",\"Hanoi\",\"Harare\",\"Hargeysa\",\"Havana\",\"Helsinki\",\"Hong Kong\",\"Honiara\",\"Houston\",\"Islamabad\",\"Istanbul\",\"Jakarta\",\"Jerusalem\",\"Johannesburg\",\"Juba\",\"Kabul\",\"Kampala\",\"Kathmandu\",\"Khartoum\",\"Kiev\",\"Kigali\",\"Kingston\"]},{\"attribute\":\"NAMEALT\",\"count\":43,\"type\":\"string\",\"values\":[\"Al Kuwayt|Kuwait City\",\"Al-Khartum\",\"Al-Qahirah\",\"Ar-Riyadh\",\"Asunción\",\"Athinai\",\"Bayrut\",\"Bengaluru\",\"Bogotá\",\"Brasília\",\"Bruxelles-Brussel\",\"Ciudad de Guatemala (Guatemala City)\",\"Ciudad de México\",\"Ciudad de Panamá|Panama City|Panama\",\"Dar-el-Beida\",\"Denver-Aurora\",\"Dimashq\",\"El Djazaïr\",\"Hà Noi\",\"Krung Thep\",\"Kyiv\",\"La Habana\",\"Lomé\",\"Los Angeles-Long Beach-Santa Ana\",\"Muqdisho\",\"N'Djaména\",\"Nay Pyi Taw\",\"New York-Newark\",\"Osaka-Kobe\",\"Ottawa-Gatineau\",\"P'yongyang\",\"Phnum Pénh\",\"San Francisco-Oakland\",\"San José\",\"Sana'a'\",\"Sao Paulo|São Paulo\",\"T'Bilisi\",\"Tel Aviv-Jaffa\",\"Valparaíso\",\"Washington D.C.\",\"Yangon\",\"Yaoundé\",\"Ürümqi|Wulumqi\"]},{\"attribute\":\"NAMEASCII\",\"count\":243,\"type\":\"string\",\"values\":[\"Abidjan\",\"Abu Dhabi\",\"Abuja\",\"Accra\",\"Addis Ababa\",\"Algiers\",\"Amman\",\"Amsterdam\",\"Andorra\",\"Ankara\",\"Antananarivo\",\"Apia\",\"Ashgabat\",\"Asmara\",\"Astana\",\"Asuncion\",\"Athens\",\"Atlanta\",\"Auckland\",\"Baghdad\",\"Baguio City\",\"Baku\",\"Bamako\",\"Bandar Seri Begawan\",\"Bangalore\",\"Bangkok\",\"Bangui\",\"Banjul\",\"Basseterre\",\"Beijing\",\"Beirut\",\"Belgrade\",\"Belmopan\",\"Berlin\",\"Bern\",\"Bir Lehlou\",\"Bishkek\",\"Bissau\",\"Bloemfontein\",\"Bogota\",\"Brasilia\",\"Bratislava\",\"Brazzaville\",\"Bridgetown\",\"Brussels\",\"Bucharest\",\"Budapest\",\"Buenos Aires\",\"Bujumbura\",\"Cairo\",\"Canberra\",\"Cape Town\",\"Caracas\",\"Casablanca\",\"Castries\",\"Chengdu\",\"Chicago\",\"Chisinau\",\"Colombo\",\"Conakry\",\"Cotonou\",\"Dakar\",\"Damascus\",\"Dar es Salaam\",\"Denver\",\"Dhaka\",\"Dili\",\"Djibouti\",\"Dodoma\",\"Doha\",\"Dubai\",\"Dublin\",\"Dushanbe\",\"Freetown\",\"Funafuti\",\"Gaborone\",\"Geneva\",\"Georgetown\",\"Guatemala\",\"Hanoi\",\"Harare\",\"Hargeysa\",\"Havana\",\"Helsinki\",\"Hong Kong\",\"Honiara\",\"Houston\",\"Islamabad\",\"Istanbul\",\"Jakarta\",\"Jerusalem\",\"Johannesburg\",\"Juba\",\"Kabul\",\"Kampala\",\"Kathmandu\",\"Khartoum\",\"Kiev\",\"Kigali\",\"Kingston\"]},{\"attribute\":\"NAMEDIFF\",\"count\":2,\"type\":\"number\",\"values\":[0,1],\"min\":0,\"max\":1},{\"attribute\":\"NAMEPAR\",\"count\":12,\"type\":\"string\",\"values\":[\"Athínai\",\"Beograd\",\"Bombay\",\"Bucuresti\",\"Calcutta\",\"Copenhagen\",\"Dubayy\",\"Lisboa\",\"Moskva\",\"Praha\",\"Warszawa\",\"Wien\"]},{\"attribute\":\"NATSCALE\",\"count\":8,\"type\":\"number\",\"values\":[10,110,20,200,30,300,50,600],\"min\":10,\"max\":600},{\"attribute\":\"POP1950\",\"count\":135,\"type\":\"number\",\"values\":[0,1002,1016,1021,104,1041,106,1066,1068,110,111,1116,11275,1212,1216,12338,129,1298,1302,1304,1322,133,1332,1347,1360,137,138,1415,143,145,1452,148,15,150,1544,1618,1682,1690,1700,171,177,18,183,1855,1884,194,20,202,206,208,2086,211,219,22,2334,24,2494,253,258,275,280,281,282,284,2857,287,2883,2950,305,31,319,32,322,328,33,3352,336,341,356,36,364,366,367,392,4046,411,4147,418,4331,4513,46,468,4999,505,5098,513,516,522,5356,556],\"min\":0,\"max\":12338},{\"attribute\":\"POP1955\",\"count\":139,\"type\":\"number\",\"values\":[0,1016,104,106,1091,110,111,112,1227,1248,1249,125,1289,129,1306,131,13219,136,1365,1368,13713,1396,140,1405,1440,1449,148,1539,1553,1563,1574,1618,1712,1714,174,182,184,186,1872,189,1906,192,1972,201,2018,2021,2087,21,2121,2143,220,235,246,25,252,257,265,27,28,281,292,3029,3044,312,314,3299,34,340,342,3432,3592,37,370,374,376,377,3801,387,40,405,409,41,414,425,431,439,451,46,461,4628,468,49,498,501,5055,5120,5154,53,533,556],\"min\":0,\"max\":13713},{\"attribute\":\"POP1960\",\"count\":141,\"type\":\"number\",\"values\":[0,1001,1002,1005,1019,1106,1119,112,1147,1151,1163,1165,1166,119,124,1269,128,1284,1285,130,1316,1361,137,14164,1436,1453,1485,1514,156,1592,162,1634,16679,174,1744,1756,179,181,1811,1814,1823,1851,1873,192,1980,199,2089,2135,2151,218,219,2200,2274,23,230,233,236,2361,2392,2456,247,248,252,2620,263,2679,283,293,311,319,3260,34,344,347,359,3680,382,384,389,393,3970,40,4060,415,419,433,4374,438,440,443,446,448,45,476,4945,5012,508,519,538,551],\"min\":0,\"max\":16679},{\"attribute\":\"POP1965\",\"count\":143,\"type\":\"number\",\"values\":[0,1003,1038,1049,109,111,112,1132,1135,1154,1165,1206,121,1212,1229,1230,1288,132,1323,1327,1373,1377,138,1389,1396,146,148,15177,1525,158,1598,160,1614,1657,169,1709,172,1760,1780,1878,1880,2001,20284,2068,208,2080,2093,2121,2135,222,227,2284,2294,233,235,2361,2390,248,2511,2584,259,268,269,2780,2829,287,2898,29,298,299,303,310,315,319,3191,322,3232,3297,337,339,3452,360,369,394,399,404,436,45,461,472,473,4738,477,478,481,482,4854,488,499,51],\"min\":0,\"max\":20284},{\"attribute\":\"POP1970\",\"count\":138,\"type\":\"number\",\"values\":[0,1029,1035,1045,1054,1070,1076,111,1114,1182,1254,1267,1274,129,1298,1300,1307,1341,1362,1374,1380,1396,1403,1414,1444,147,1505,155,1568,1592,1615,16191,163,164,1655,1693,1741,1779,1817,183,192,1946,206,2060,2070,2075,2141,222,223,23298,2334,238,2383,2485,2488,2529,2535,2647,2667,272,2772,278,298,2980,3110,3135,3206,3290,340,3458,3521,3534,357,359,363,366,371,388,3915,398,408,417,433,451,455,459,460,472,48,494,500,501,507,525,531,5312,532,548,552,553],\"min\":0,\"max\":23298},{\"attribute\":\"POP1975\",\"count\":142,\"type\":\"number\",\"values\":[0,100,1015,1016,10690,107,1120,1122,1126,1150,1172,1198,1206,1339,1348,1386,1403,141,1429,1444,1482,149,1499,1500,1547,15880,1589,1610,1612,1622,167,1702,1709,1793,180,1848,1884,1890,1911,1926,198,2005,2023,2030,2059,2103,2111,2151,2221,226,2263,231,2342,240,2561,257,2590,2620,2626,26615,2738,2770,284,292,2960,3040,3130,3138,329,3300,356,3600,363,3696,3842,385,3890,3943,398,4273,440,443,445,454,456,4813,485,4999,500,528,530,532,572,575,581,582,596,6034,611,624],\"min\":0,\"max\":26615},{\"attribute\":\"POP1980\",\"count\":143,\"type\":\"number\",\"values\":[0,1042,1055,1057,1074,1090,1096,1164,1175,1179,12089,1240,1247,125,128,1293,13010,1318,1356,1376,1384,1416,1454,15601,1565,1574,1609,1621,1623,1625,1654,1656,1701,1818,1842,1865,189,1891,1913,1992,2049,2053,2057,2109,2201,2217,225,2293,2378,238,2415,2424,2449,254,257,2572,2575,2606,2656,274,2765,2777,2812,28549,2987,3008,3056,3122,3145,3227,324,325,3266,337,3390,344,3525,361,371,3721,415,423,4253,4397,4438,446,4609,469,4723,489,5079,525,526,533,538,550,551,580,5955,5984],\"min\":0,\"max\":28549},{\"attribute\":\"POP1985\",\"count\":144,\"type\":\"number\",\"values\":[0,1012,1013,1016,10181,1029,10341,10350,1046,1056,1090,1121,1122,1123,1160,1162,1177,1181,1197,1295,13395,1359,1396,14109,1437,1474,1476,1508,1546,1559,1566,15827,1585,1596,1611,1654,1660,1672,168,1681,1714,1716,1773,1879,1925,1950,1958,2005,2036,204,2069,2195,2213,2273,2406,2410,2446,2518,260,2629,2639,2658,2693,2709,2793,2805,2854,2935,297,30304,3047,3060,3063,3355,3395,3429,3432,344,345,3500,3521,3607,393,402,4087,412,4201,424,427,4355,460,466,4660,471,492,5070,5116,514,5279,5407],\"min\":0,\"max\":30304},{\"attribute\":\"POP1990\",\"count\":144,\"type\":\"number\",\"values\":[0,1035,1038,1042,1047,10513,10544,1062,1088,10883,10890,1091,11035,1120,1134,1161,1162,1174,1175,1191,1197,1212,1224,12308,1293,1306,1316,1380,1392,1405,14776,1500,1522,1528,15312,1546,1559,1568,1607,16086,1628,1680,1691,1733,1760,1791,1863,1898,1908,2005,2026,2040,2096,2100,2102,2108,2155,2184,219,2325,2360,2526,2537,2561,2574,2594,2682,2711,2767,2907,2922,2955,2961,3016,3070,3117,3126,32530,330,3376,3422,343,3448,3450,3632,3807,3969,398,4036,4092,432,4414,4616,473,4740,4764,477,504,529,537],\"min\":0,\"max\":32530},{\"attribute\":\"POP1995\",\"count\":144,\"type\":\"number\",\"values\":[0,10174,10256,1034,10423,1045,1048,11052,1107,11154,11339,1138,1142,1147,1149,1160,1168,1169,1190,11924,1194,1213,1217,1255,1267,1268,1287,1379,14111,1415,1417,1427,1584,15948,1616,1649,1652,1668,1670,1678,16811,1688,16943,1715,1747,1755,1766,1789,1804,1849,1893,1953,2018,2116,2127,2157,2183,2257,2265,2295,2394,2442,2535,2590,2600,2676,2781,2816,2838,2842,289,2951,2961,3035,3095,3122,3213,3242,3257,3353,33587,3403,3424,3425,3471,3478,3651,3839,4197,4431,4447,452,4598,464,4701,4744,4964,509,526,542],\"min\":0,\"max\":33587},{\"attribute\":\"POP2000\",\"count\":141,\"type\":\"number\",\"values\":[0,10016,1005,1007,1019,1023,10285,1032,10534,1063,1072,1073,1077,1079,10803,1084,1096,1097,1100,1110,1111,11165,1127,1128,1160,1172,11814,11847,1192,1201,1206,1219,1233,13058,1306,13243,1357,1361,1365,1379,1390,1487,1499,1507,1561,16086,1653,1666,1674,1700,17099,1730,1733,17846,1787,18022,1806,1854,1877,1949,1959,1963,1998,2029,2044,2116,2135,2158,2187,2233,2493,2591,2606,2640,2672,2715,2732,2746,2752,2754,2864,3032,3043,3117,3179,3236,3266,3384,3385,3433,34450,3542,3553,3567,3752,3849,3919,3949,4017,4078],\"min\":0,\"max\":34450},{\"attribute\":\"POP2005\",\"count\":143,\"type\":\"number\",\"values\":[0,1023,1037,10416,1042,1044,10717,10761,1085,1093,1094,1103,1106,1119,11258,1140,11469,11487,1164,1166,1189,1216,1217,12307,1248,12553,12576,1261,1272,1273,1315,1318,1334,1363,1368,1374,1405,1409,1415,14282,14503,1489,1515,1525,1527,1590,1593,1647,1693,1742,1762,1775,1777,1801,1805,18202,18333,1867,18732,18735,1885,1888,1936,1984,2025,2062,2093,2098,2158,2189,2241,2264,2330,2434,2606,2672,2679,2762,2787,2902,2930,2994,3012,3087,3138,3199,3230,3258,3265,3341,3348,3387,3391,35327,3533,3564,3572,3579,3641,3928],\"min\":0,\"max\":35327},{\"attribute\":\"POP2010\",\"count\":143,\"type\":\"number\",\"values\":[0,10061,1024,1031,1041,10452,1059,1060,1085,1099,1100,1102,11100,11106,1115,11294,1145,1149,1162,11748,1185,11893,1245,12500,1264,12795,1281,1284,1328,1338,13485,1355,1379,1420,1433,1446,1448,1452,1466,14787,1494,14987,1513,1572,1576,1590,1611,1679,1697,1701,1705,1707,1743,1805,1846,1870,18845,1892,18978,19028,19040,1942,1998,2008,2063,2121,2146,2151,2154,2174,2184,2189,2313,2315,2466,2603,2604,2709,2812,2930,2985,3010,3100,3112,3181,3215,3242,3277,3300,3339,3354,3406,3435,3450,35676,3599,3712,3716,3728,3802],\"min\":0,\"max\":35676},{\"attribute\":\"POP2015\",\"count\":144,\"type\":\"number\",\"values\":[0,1022,1024,1027,1029,1044,10495,10530,10572,1087,1096,1098,1102,1104,1106,1108,1127,11337,1139,1160,11662,11741,1182,1185,1212,12171,12503,12773,1285,13089,1321,1324,1374,1379,1409,1421,14796,1500,1504,1505,1516,1519,1520,15577,15789,1597,1621,1645,1651,1663,1664,1669,1692,1708,1724,1744,1787,1793,1804,1846,1877,1931,1941,19441,1947,19485,19582,1994,20072,2030,2159,2209,2219,2247,2298,2305,2322,2332,2340,2345,2385,2396,2651,2675,2748,2856,2890,3098,3256,3267,3319,3333,3346,3357,3363,3423,3453,3544,3574,36094],\"min\":0,\"max\":36094},{\"attribute\":\"POP2020\",\"count\":143,\"type\":\"number\",\"values\":[0,10007,1004,1015,1029,10524,1064,10792,1092,1102,1108,1113,11177,11313,11365,1152,1159,1165,1169,1177,1185,1232,1233,12403,1258,12775,12786,1281,1284,12842,1308,13160,13432,13465,1398,1405,1457,1482,1506,1527,1587,1649,1655,1670,1676,17015,17039,1709,17214,1729,1735,1744,1794,1804,1839,1864,1879,1921,1938,1949,1979,1984,19974,2006,20189,2028,2035,2038,2051,20544,2058,2130,2151,21946,2229,2277,2310,2416,2451,2502,2525,2532,2558,2592,2620,2621,2688,2770,2862,2955,2981,2996,3275,3278,3306,3330,3434,3453,3475,3504],\"min\":0,\"max\":36371},{\"attribute\":\"POP2025\",\"count\":144,\"type\":\"number\",\"values\":[0,10031,1011,1044,10526,1078,1095,1102,1104,1114,1132,11368,1148,1159,11689,11695,1195,1196,1200,1236,1257,1268,1274,1317,13179,1321,1326,13461,13653,13807,13875,13892,1413,14134,1441,14451,1481,1515,1544,1578,1580,1627,1653,1655,1736,1744,1753,1776,1797,1804,1820,18466,18707,1883,1894,1938,19422,1949,2027,2037,20370,20695,2083,2097,2111,21124,2119,2142,2150,2189,2235,2312,2380,2393,24051,2410,2457,2476,2506,2590,2633,2636,2642,2713,2722,2772,2790,2851,2971,3012,3041,3058,3104,3293,3300,3330,3436,3482,3537,3600],\"min\":0,\"max\":36399},{\"attribute\":\"POP2050\",\"count\":143,\"type\":\"number\",\"values\":[0,10036,10526,1089,1096,1102,1112,1114,11368,1159,1163,1193,12102,1220,1236,12363,1315,1320,1332,13413,1343,1359,13672,13768,1406,1411,14545,1461,1472,1475,14808,1520,15561,15796,1604,1655,16762,1690,1715,1736,1737,1744,1759,1804,1883,1902,1907,1938,19412,1949,2028,2047,20560,20628,2077,2083,21009,21428,2150,2172,2173,2178,2187,22015,2222,2247,2316,2444,2496,2529,2549,2560,2632,26385,2661,2715,2772,2791,2855,2856,2885,2892,2911,2956,3038,3086,3118,3198,3214,3305,3326,3330,3346,3358,3382,3436,3605,3619,3630,36400],\"min\":0,\"max\":36400},{\"attribute\":\"POP_MAX\",\"count\":240,\"type\":\"number\",\"values\":[10061000,1024000,1029300,1031000,1041000,10452000,1059000,1060000,107260,1085000,1086244,1099000,1100000,1102000,11100000,11106000,1115000,111975,112927,11294000,113364,1145000,1149000,115826,1162000,11748000,1185000,11893000,1240000,1245000,12500000,1264000,12795000,12797394,1281000,1284000,128698,1328000,1338000,1355000,1379000,1406000,1420000,1433000,1446000,1448000,1450000,1452000,145850,1466000,14787000,1494000,14987000,1513000,15220,155963,1572000,1576000,1590000,1611000,166212,1679000,1697000,1701000,1705000,1707000,1743000,175399,1805000,1846000,1870000,188084,18845000,18978000,19028000,19040000,191152,1942000,1998000,2008000,2063000,206499,208411,2121000,2122300,2151000,2154000,217000,2174000,218269,2184000,21887,2189000,224300,224838,227940,2313000,2313328,23336,234331],\"min\":500,\"max\":35676000},{\"attribute\":\"POP_MIN\",\"count\":243,\"type\":\"number\",\"values\":[10021295,1005257,1019022,103693,10452000,1060000,1060587,10634,10811002,1085000,10929146,1093485,1099000,11177,111975,1122874,1137347,113906,115826,1163890,11693,118355,1191613,121631,1234742,1253309,1267440,12691836,1297281,1338000,13381,1353189,136473,13768,1391433,1399814,140000,1431270,1448000,1459640,14608512,1466000,148416,1494000,1508225,1536,1542813,1548599,15500,155963,157474,1577138,159243,15938,160966,162135,1655753,16571,1662508,1679000,1702139,1712125,1724,1731000,1742194,176365,180541,1815679,1835853,1892000,192385,193563,194530,194824,1951272,1963264,1974647,1977663,1978028,198214,1990917,199200,200,200452,2010175,2026469,20500,2087,217000,221736,22256,223757,22534,22881,229398,234032,234168,235017,23658,24226],\"min\":200,\"max\":14608512},{\"attribute\":\"POP_OTHER\",\"count\":218,\"type\":\"number\",\"values\":[0,10018444,1014546,102371,10271457,1037811,1038288,10585385,1060640,1060747,1061388,106219,1072567,1074640,1081361,1088042,1088194,1099610,111975,112572,1149981,11522944,1152904,1154748,11622929,1166878,1174778,12018058,1208361,1240558,12426085,1256715,1271541,1276128,12945252,1301407,130815,1365454,13720557,140594,142265,1434681,1435528,1443084,1480886,1490164,1498020,14995538,1518801,1521278,15220,1557919,158896,160116,1604086,1611692,1636574,164877,1661980,1675117,16803572,1682968,1718895,1742507,176365,1772679,1795582,1805353,18171,1821489,1827367,1831877,1844658,191814,1930305,1951272,2012431,2029349,2044401,2050212,206499,2139587,2153702,2175991,21887,221736,222513,222985,22478,2306851,2325931,23336,2334371,2381280,2385397,2391150,2401318,243794,2456292,2470140],\"min\":0,\"max\":16803572},{\"attribute\":\"RANK_MAX\",\"count\":12,\"type\":\"number\",\"values\":[10,11,12,13,14,2,4,5,6,7,8,9],\"min\":2,\"max\":14},{\"attribute\":\"RANK_MIN\",\"count\":14,\"type\":\"number\",\"values\":[1,10,11,12,13,14,2,3,4,5,6,7,8,9],\"min\":1,\"max\":14},{\"attribute\":\"SCALERANK\",\"count\":8,\"type\":\"number\",\"values\":[0,1,2,3,4,6,7,8],\"min\":0,\"max\":8},{\"attribute\":\"SOV0NAME\",\"count\":197,\"type\":\"string\",\"values\":[\"Afghanistan\",\"Albania\",\"Algeria\",\"Andorra\",\"Angola\",\"Antigua and Barbuda\",\"Argentina\",\"Armenia\",\"Australia\",\"Austria\",\"Azerbaijan\",\"Bahamas, The\",\"Bahrain\",\"Bangladesh\",\"Barbados\",\"Belarus\",\"Belgium\",\"Belize\",\"Benin\",\"Bhutan\",\"Bolivia\",\"Bosnia and Herzegovina\",\"Botswana\",\"Brazil\",\"Brunei\",\"Bulgaria\",\"Burkina Faso\",\"Burundi\",\"Cambodia\",\"Cameroon\",\"Canada\",\"Cape Verde\",\"Central African Republic\",\"Chad\",\"Chile\",\"China\",\"Colombia\",\"Comoros\",\"Congo (Brazzaville)\",\"Congo (Kinshasa)\",\"Costa Rica\",\"Croatia\",\"Cuba\",\"Cyprus\",\"Czech Republic\",\"Denmark\",\"Djibouti\",\"Dominica\",\"Dominican Republic\",\"East Timor\",\"Ecuador\",\"Egypt\",\"El Salvador\",\"Equatorial Guinea\",\"Eritrea\",\"Estonia\",\"Ethiopia\",\"Federated States of Micronesia\",\"Fiji\",\"Finland\",\"French Republic\",\"Gabon\",\"Gambia, The\",\"Georgia\",\"Germany\",\"Ghana\",\"Greece\",\"Grenada\",\"Guatemala\",\"Guinea\",\"Guinea Bissau\",\"Guyana\",\"Haiti\",\"Honduras\",\"Hungary\",\"Iceland\",\"India\",\"Indonesia\",\"Iran\",\"Iraq\",\"Ireland\",\"Israel\",\"Italy\",\"Ivory Coast\",\"Jamaica\",\"Japan\",\"Jordan\",\"Kazakhstan\",\"Kenya\",\"Kingdom of Norway\",\"Kingdom of Spain\",\"Kingdom of the Netherlands\",\"Kiribati\",\"Korea, North\",\"Korea, South\",\"Kosovo\",\"Kuwait\",\"Kyrgyzstan\",\"Laos\",\"Latvia\"]},{\"attribute\":\"SOV_A3\",\"count\":197,\"type\":\"string\",\"values\":[\"AFG\",\"AGO\",\"ALB\",\"AND\",\"ARE\",\"ARG\",\"ARM\",\"ATG\",\"AUS\",\"AUT\",\"AZE\",\"BDI\",\"BEL\",\"BEN\",\"BFA\",\"BGD\",\"BGR\",\"BHR\",\"BHS\",\"BIH\",\"BLR\",\"BLZ\",\"BOL\",\"BRA\",\"BRB\",\"BRN\",\"BTN\",\"BWA\",\"CAF\",\"CAN\",\"CHE\",\"CHL\",\"CHN\",\"CIV\",\"CMR\",\"COD\",\"COG\",\"COL\",\"COM\",\"CPV\",\"CRI\",\"CUB\",\"CYP\",\"CZE\",\"DEU\",\"DJI\",\"DMA\",\"DNK\",\"DOM\",\"DZA\",\"ECU\",\"EGY\",\"ERI\",\"ESP\",\"EST\",\"ETH\",\"FIN\",\"FJI\",\"FRA\",\"FSM\",\"GAB\",\"GBR\",\"GEO\",\"GHA\",\"GIN\",\"GMB\",\"GNB\",\"GNQ\",\"GRC\",\"GRD\",\"GTM\",\"GUY\",\"HND\",\"HRV\",\"HTI\",\"HUN\",\"IDN\",\"IND\",\"IRL\",\"IRN\",\"IRQ\",\"ISL\",\"ISR\",\"ITA\",\"JAM\",\"JOR\",\"JPN\",\"KAZ\",\"KEN\",\"KGZ\",\"KHM\",\"KIR\",\"KNA\",\"KOR\",\"KOS\",\"KWT\",\"LAO\",\"LBN\",\"LBR\",\"LBY\"]},{\"attribute\":\"TIMEZONE\",\"count\":187,\"type\":\"string\",\"values\":[\"Africa/Abidjan\",\"Africa/Accra\",\"Africa/Addis_Ababa\",\"Africa/Algiers\",\"Africa/Asmara\",\"Africa/Bamako\",\"Africa/Bangui\",\"Africa/Banjul\",\"Africa/Bissau\",\"Africa/Blantyre\",\"Africa/Brazzaville\",\"Africa/Bujumbura\",\"Africa/Cairo\",\"Africa/Casablanca\",\"Africa/Conakry\",\"Africa/Dakar\",\"Africa/Dar_es_Salaam\",\"Africa/Djibouti\",\"Africa/Douala\",\"Africa/El_Aaiun\",\"Africa/Freetown\",\"Africa/Gaborone\",\"Africa/Harare\",\"Africa/Johannesburg\",\"Africa/Kampala\",\"Africa/Khartoum\",\"Africa/Kigali\",\"Africa/Kinshasa\",\"Africa/Lagos\",\"Africa/Libreville\",\"Africa/Lome\",\"Africa/Luanda\",\"Africa/Lusaka\",\"Africa/Malabo\",\"Africa/Maputo\",\"Africa/Maseru\",\"Africa/Mbabane\",\"Africa/Mogadishu\",\"Africa/Monrovia\",\"Africa/Nairobi\",\"Africa/Ndjamena\",\"Africa/Niamey\",\"Africa/Nouakchott\",\"Africa/Ouagadougou\",\"Africa/Porto-Novo\",\"Africa/Tunis\",\"Africa/Windhoek\",\"America/Antigua\",\"America/Argentina/Buenos_Aires\",\"America/Belize\",\"America/Bogota\",\"America/Caracas\",\"America/Chicago\",\"America/Dominica\",\"America/Fortaleza\",\"America/Grenada\",\"America/Guatemala\",\"America/Guayaquil\",\"America/Guyana\",\"America/Havana\",\"America/Jamaica\",\"America/La_Paz\",\"America/Lima\",\"America/Los_Angeles\",\"America/Managua\",\"America/Mexico_City\",\"America/Monterrey\",\"America/Montreal\",\"America/Nassau\",\"America/New_York\",\"America/Panama\",\"America/Paramaribo\",\"America/Port-au-Prince\",\"America/Port_of_Spain\",\"America/Sao_Paulo\",\"America/St_Kitts\",\"America/Tegucigalpa\",\"America/Toronto\",\"America/Vancouver\",\"Asia/Amman\",\"Asia/Ashgabat\",\"Asia/Baghdad\",\"Asia/Bahrain\",\"Asia/Baku\",\"Asia/Bangkok\",\"Asia/Beirut\",\"Asia/Bishkek\",\"Asia/Brunei\",\"Asia/Chongqing\",\"Asia/Colombo\",\"Asia/Dhaka\",\"Asia/Dili\",\"Asia/Dubai\",\"Asia/Dushanbe\",\"Asia/Harbin\",\"Asia/Ho_Chi_Minh\",\"Asia/Hong_Kong\",\"Asia/Jakarta\",\"Asia/Jerusalem\",\"Asia/Kabul\"]},{\"attribute\":\"UN_ADM0\",\"count\":116,\"type\":\"string\",\"values\":[\"Afghanistan\",\"Algeria\",\"Angola\",\"Argentina\",\"Armenia\",\"Australia\",\"Austria\",\"Azerbaijan\",\"Bangladesh\",\"Belarus\",\"Belgium\",\"Benin\",\"Bolivia\",\"Brazil\",\"Bulgaria\",\"Burkina Faso\",\"Cambodia\",\"Cameroon\",\"Canada\",\"Chad\",\"Chile\",\"China\",\"China, Hong Kong Special Administrative Region\",\"Colombia\",\"Congo\",\"Costa Rica\",\"Cuba\",\"Czech Republic\",\"Côte d'Ivoire\",\"Democratic People's Republic of Korea\",\"Democratic Republic of the Congo\",\"Denmark\",\"Dominican Republic\",\"Ecuador\",\"Egypt\",\"El Salvador\",\"Ethiopia\",\"Finland\",\"France\",\"Georgia\",\"Germany\",\"Ghana\",\"Greece\",\"Guatemala\",\"Guinea\",\"Haiti\",\"Honduras\",\"Hungary\",\"India\",\"Indonesia\",\"Iran (Islamic Republic of)\",\"Iraq\",\"Ireland\",\"Israel\",\"Italy\",\"Japan\",\"Jordan\",\"Kenya\",\"Kuwait\",\"Kyrgyzstan\",\"Lebanon\",\"Liberia\",\"Libyan Arab Jamahiriya\",\"Madagascar\",\"Malaysia\",\"Mali\",\"Mexico\",\"Mongolia\",\"Morocco\",\"Mozambique\",\"Myanmar\",\"Nepal\",\"Netherlands\",\"New Zealand\",\"Nicaragua\",\"Niger\",\"Nigeria\",\"Norway\",\"Pakistan\",\"Panama\",\"Paraguay\",\"Peru\",\"Philippines\",\"Poland\",\"Portugal\",\"Republic of Korea\",\"Romania\",\"Russian Federation\",\"Rwanda\",\"Saudi Arabia\",\"Senegal\",\"Serbia\",\"Sierra Leone\",\"Singapore\",\"Somalia\",\"South Africa\",\"Spain\",\"Sudan\",\"Sweden\",\"Syrian Arab Republic\"]},{\"attribute\":\"UN_FID\",\"count\":145,\"type\":\"number\",\"values\":[0,111,118,13,14,15,16,161,166,168,17,171,172,173,174,175,176,178,179,18,180,182,183,189,191,192,196,198,2,200,201,206,207,208,209,210,211,219,24,245,253,274,276,280,297,3,300,302,304,308,31,310,313,315,318,320,321,322,324,327,336,339,340,341,342,344,345,348,349,352,359,367,369,372,375,376,377,378,379,381,382,384,385,386,392,397,4,401,408,409,411,414,418,419,422,426,439,440,444,447],\"min\":0,\"max\":589},{\"attribute\":\"UN_LAT\",\"count\":145,\"type\":\"number\",\"values\":[-0.22,-1.26,-1.95,-12.08,-15.42,-15.79,-17.82,-18.9,-22.72,-23.58,-25.3,-25.73,-25.96,-26.17,-33.02,-33.88,-33.97,-34.62,-34.92,-36.9,-37.85,-4.28,-4.32,-6.16,-6.81,-8.81,0,0.32,1.26,10.49,11.56,12.1,12.15,12.48,12.65,12.97,13.51,13.7,13.75,14.09,14.61,14.68,15.36,15.55,16.87,18.48,18.52,19.07,19.42,19.75,2.04,21.03,22.27,22.54,23.04,23.7,24.15,24.65,25.03,25.27,25.67,25.83,27.71,29.38,29.77,3.14,3.86,30.07,30.67,31.24,31.94,32.04,33.33,33.49,33.6,33.71,33.79,33.88,34,34.01,34.34,34.53,34.63,35,35.68,35.77,36.78,37.54,37.79,37.94,38.72,38.89,39.02,39.57,39.9,39.92,4.63,40.2,40.32,40.44],\"min\":-37.85,\"max\":60.19},{\"attribute\":\"UN_LONG\",\"count\":144,\"type\":\"number\",\"values\":[-0.17,-0.2,-1.67,-10.79,-100.31,-105.07,-110.3,-118.25,-122.38,-122.96,-13.23,-13.67,-17.45,-3.69,-4.02,-43.45,-46.62,-47.89,-56.16,-57.62,-58.44,-6.25,-6.83,-66.89,-69.89,-7.63,-7.98,-71.55,-72.34,-73.9,-74.08,-75.65,-76.95,-77.04,-78.52,-79.41,-79.51,-80.27,-80.96,-82.41,-84.07,-84.34,-86.27,-87.2,-87.64,-89.2,-9.12,-90.52,-95.4,-99.12,0,1.2,10.71,100.51,101.7,103.83,104.07,104.91,105.82,106.8,106.91,11.51,114.17,116.38,12.51,12.54,120.96,121.47,121.5,125.75,126.93,13.23,13.32,135.51,135.75,139.8,14.45,145.07,15.24,15.28,15.29,151.02,16.32,17.99,174.76,18.48,19.09,2.12,2.43,20.41,21.01,23.33,23.65,24.97,26.12,27.57,28,28.17,28.21,29],\"min\":-122.96,\"max\":174.76},{\"attribute\":\"WORLDCITY\",\"count\":2,\"type\":\"number\",\"values\":[0,1],\"min\":0,\"max\":1},{\"attribute\":\"accum\",\"count\":11,\"type\":\"number\",\"values\":[1,12,13,15,2,3,4,5,6,7,8],\"min\":1,\"max\":15},{\"attribute\":\"accum2\",\"count\":1,\"type\":\"number\",\"values\":[1],\"min\":1,\"max\":1},{\"attribute\":\"numnum:count:ADM0CAP\",\"count\":10,\"type\":\"number\",\"values\":[12.000000,13.000000,15.000000,2.000000,3.000000,4.000000,5.000000,6.000000,7.000000,8.000000],\"min\":2,\"max\":15},{\"attribute\":\"numnum:count:ADMIN1_COD\",\"count\":10,\"type\":\"number\",\"values\":[12.000000,13.000000,15.000000,2.000000,3.000000,4.000000,5.000000,6.000000,7.000000,8.000000],\"min\":2,\"max\":15},{\"attribute\":\"numnum:count:CAPALT\",\"count\":10,\"type\":\"number\",\"values\":[12.000000,13.000000,15.000000,2.000000,3.000000,4.000000,5.000000,6.000000,7.000000,8.000000],\"min\":2,\"max\":15},{\"attribute\":\"numnum:count:CHANGED\",\"count\":10,\"type\":\"number\",\"values\":[12.000000,13.000000,15.000000,2.000000,3.000000,4.000000,5.000000,6.000000,7.000000,8.000000],\"min\":2,\"max\":15},{\"attribute\":\"numnum:count:CHECKME\",\"count\":10,\"type\":\"number\",\"values\":[12.000000,13.000000,15.000000,2.000000,3.000000,4.000000,5.000000,6.000000,7.000000,8.000000],\"min\":2,\"max\":15},{\"attribute\":\"numnum:count:COMPARE\",\"count\":10,\"type\":\"number\",\"values\":[12.000000,13.000000,15.000000,2.000000,3.000000,4.000000,5.000000,6.000000,7.000000,8.000000],\"min\":2,\"max\":15},{\"attribute\":\"numnum:count:DIFFASCII\",\"count\":10,\"type\":\"number\",\"values\":[12.000000,13.000000,15.000000,2.000000,3.000000,4.000000,5.000000,6.000000,7.000000,8.000000],\"min\":2,\"max\":15}]}]}}", +"json": "{\"vector_layers\":[{\"id\":\"in\",\"description\":\"\",\"minzoom\":0,\"maxzoom\":3,\"fields\":{\"ADM0CAP\":\"Number\",\"ADM0NAME\":\"String\",\"ADM0_A3\":\"String\",\"ADM1NAME\":\"String\",\"ADMIN1_COD\":\"Number\",\"CAPALT\":\"Number\",\"CAPIN\":\"String\",\"CHANGED\":\"Number\",\"CHECKME\":\"Number\",\"CITYALT\":\"String\",\"COMPARE\":\"Number\",\"DIFFASCII\":\"Number\",\"DIFFNOTE\":\"String\",\"ELEVATION\":\"Number\",\"FEATURECLA\":\"String\",\"FEATURE_CL\":\"String\",\"FEATURE_CO\":\"String\",\"GEONAMEID\":\"Number\",\"GEONAMESNO\":\"String\",\"GN_ASCII\":\"String\",\"GN_POP\":\"Number\",\"GTOPO30\":\"Number\",\"ISO_A2\":\"String\",\"LABELRANK\":\"Number\",\"LATITUDE\":\"Number\",\"LONGITUDE\":\"Number\",\"LS_MATCH\":\"Number\",\"LS_NAME\":\"String\",\"MAX_AREAKM\":\"Number\",\"MAX_AREAMI\":\"Number\",\"MAX_BBXMAX\":\"Number\",\"MAX_BBXMIN\":\"Number\",\"MAX_BBYMAX\":\"Number\",\"MAX_BBYMIN\":\"Number\",\"MAX_NATSCA\":\"Number\",\"MAX_PERKM\":\"Number\",\"MAX_PERMI\":\"Number\",\"MAX_POP10\":\"Number\",\"MAX_POP20\":\"Number\",\"MAX_POP300\":\"Number\",\"MAX_POP310\":\"Number\",\"MAX_POP50\":\"Number\",\"MEAN_BBXC\":\"Number\",\"MEAN_BBYC\":\"Number\",\"MEGACITY\":\"Number\",\"MEGANAME\":\"String\",\"MIN_AREAKM\":\"Number\",\"MIN_AREAMI\":\"Number\",\"MIN_BBXMAX\":\"Number\",\"MIN_BBXMIN\":\"Number\",\"MIN_BBYMAX\":\"Number\",\"MIN_BBYMIN\":\"Number\",\"MIN_PERKM\":\"Number\",\"MIN_PERMI\":\"Number\",\"NAME\":\"String\",\"NAMEALT\":\"String\",\"NAMEASCII\":\"String\",\"NAMEDIFF\":\"Number\",\"NAMEPAR\":\"String\",\"NATSCALE\":\"Number\",\"POP1950\":\"Number\",\"POP1955\":\"Number\",\"POP1960\":\"Number\",\"POP1965\":\"Number\",\"POP1970\":\"Number\",\"POP1975\":\"Number\",\"POP1980\":\"Number\",\"POP1985\":\"Number\",\"POP1990\":\"Number\",\"POP1995\":\"Number\",\"POP2000\":\"Number\",\"POP2005\":\"Number\",\"POP2010\":\"Number\",\"POP2015\":\"Number\",\"POP2020\":\"Number\",\"POP2025\":\"Number\",\"POP2050\":\"Number\",\"POP_MAX\":\"Number\",\"POP_MIN\":\"Number\",\"POP_OTHER\":\"Number\",\"RANK_MAX\":\"Number\",\"RANK_MIN\":\"Number\",\"SCALERANK\":\"Number\",\"SOV0NAME\":\"String\",\"SOV_A3\":\"String\",\"TIMEZONE\":\"String\",\"UN_ADM0\":\"String\",\"UN_FID\":\"Number\",\"UN_LAT\":\"Number\",\"UN_LONG\":\"Number\",\"WORLDCITY\":\"Number\",\"accum\":\"Number\",\"accum2\":\"Number\",\"numnum:count:ADM0CAP\":\"Number\",\"numnum:count:ADMIN1_COD\":\"Number\",\"numnum:count:CAPALT\":\"Number\",\"numnum:count:CHANGED\":\"Number\",\"numnum:count:CHECKME\":\"Number\",\"numnum:count:COMPARE\":\"Number\",\"numnum:count:DIFFASCII\":\"Number\",\"numnum:count:ELEVATION\":\"Number\",\"numnum:count:GEONAMEID\":\"Number\",\"numnum:count:GN_POP\":\"Number\",\"numnum:count:GTOPO30\":\"Number\",\"numnum:count:LABELRANK\":\"Number\",\"numnum:count:LATITUDE\":\"Number\",\"numnum:count:LONGITUDE\":\"Number\",\"numnum:count:LS_MATCH\":\"Number\",\"numnum:count:MAX_AREAKM\":\"Number\",\"numnum:count:MAX_AREAMI\":\"Number\",\"numnum:count:MAX_BBXMAX\":\"Number\",\"numnum:count:MAX_BBXMIN\":\"Number\",\"numnum:count:MAX_BBYMAX\":\"Number\",\"numnum:count:MAX_BBYMIN\":\"Number\",\"numnum:count:MAX_NATSCA\":\"Number\",\"numnum:count:MAX_PERKM\":\"Number\",\"numnum:count:MAX_PERMI\":\"Number\",\"numnum:count:MAX_POP10\":\"Number\",\"numnum:count:MAX_POP20\":\"Number\",\"numnum:count:MAX_POP300\":\"Number\",\"numnum:count:MAX_POP310\":\"Number\",\"numnum:count:MAX_POP50\":\"Number\",\"numnum:count:MEAN_BBXC\":\"Number\",\"numnum:count:MEAN_BBYC\":\"Number\",\"numnum:count:MEGACITY\":\"Number\",\"numnum:count:MIN_AREAKM\":\"Number\",\"numnum:count:MIN_AREAMI\":\"Number\",\"numnum:count:MIN_BBXMAX\":\"Number\",\"numnum:count:MIN_BBXMIN\":\"Number\",\"numnum:count:MIN_BBYMAX\":\"Number\",\"numnum:count:MIN_BBYMIN\":\"Number\",\"numnum:count:MIN_PERKM\":\"Number\",\"numnum:count:MIN_PERMI\":\"Number\",\"numnum:count:NAMEDIFF\":\"Number\",\"numnum:count:NATSCALE\":\"Number\",\"numnum:count:POP1950\":\"Number\",\"numnum:count:POP1955\":\"Number\",\"numnum:count:POP1960\":\"Number\",\"numnum:count:POP1965\":\"Number\",\"numnum:count:POP1970\":\"Number\",\"numnum:count:POP1975\":\"Number\",\"numnum:count:POP1980\":\"Number\",\"numnum:count:POP1985\":\"Number\",\"numnum:count:POP1990\":\"Number\",\"numnum:count:POP1995\":\"Number\",\"numnum:count:POP2000\":\"Number\",\"numnum:count:POP2005\":\"Number\",\"numnum:count:POP2010\":\"Number\",\"numnum:count:POP2015\":\"Number\",\"numnum:count:POP2020\":\"Number\",\"numnum:count:POP2025\":\"Number\",\"numnum:count:POP2050\":\"Number\",\"numnum:count:POP_MAX\":\"Number\",\"numnum:count:POP_MIN\":\"Number\",\"numnum:count:POP_OTHER\":\"Number\",\"numnum:count:RANK_MAX\":\"Number\",\"numnum:count:RANK_MIN\":\"Number\",\"numnum:count:SCALERANK\":\"Number\",\"numnum:count:UN_FID\":\"Number\",\"numnum:count:UN_LAT\":\"Number\",\"numnum:count:UN_LONG\":\"Number\",\"numnum:count:WORLDCITY\":\"Number\",\"numnum:count:accum2\":\"Number\",\"numnum:max:ADM0CAP\":\"Number\",\"numnum:max:ADMIN1_COD\":\"Number\",\"numnum:max:CAPALT\":\"Number\",\"numnum:max:CHANGED\":\"Number\",\"numnum:max:CHECKME\":\"Number\",\"numnum:max:COMPARE\":\"Number\",\"numnum:max:DIFFASCII\":\"Number\",\"numnum:max:ELEVATION\":\"Number\",\"numnum:max:GEONAMEID\":\"Number\",\"numnum:max:GN_POP\":\"Number\",\"numnum:max:GTOPO30\":\"Number\",\"numnum:max:LABELRANK\":\"Number\",\"numnum:max:LATITUDE\":\"Number\",\"numnum:max:LONGITUDE\":\"Number\",\"numnum:max:LS_MATCH\":\"Number\",\"numnum:max:MAX_AREAKM\":\"Number\",\"numnum:max:MAX_AREAMI\":\"Number\",\"numnum:max:MAX_BBXMAX\":\"Number\",\"numnum:max:MAX_BBXMIN\":\"Number\",\"numnum:max:MAX_BBYMAX\":\"Number\",\"numnum:max:MAX_BBYMIN\":\"Number\",\"numnum:max:MAX_NATSCA\":\"Number\",\"numnum:max:MAX_PERKM\":\"Number\",\"numnum:max:MAX_PERMI\":\"Number\",\"numnum:max:MAX_POP10\":\"Number\",\"numnum:max:MAX_POP20\":\"Number\",\"numnum:max:MAX_POP300\":\"Number\",\"numnum:max:MAX_POP310\":\"Number\",\"numnum:max:MAX_POP50\":\"Number\",\"numnum:max:MEAN_BBXC\":\"Number\",\"numnum:max:MEAN_BBYC\":\"Number\",\"numnum:max:MEGACITY\":\"Number\",\"numnum:max:MIN_AREAKM\":\"Number\",\"numnum:max:MIN_AREAMI\":\"Number\",\"numnum:max:MIN_BBXMAX\":\"Number\",\"numnum:max:MIN_BBXMIN\":\"Number\",\"numnum:max:MIN_BBYMAX\":\"Number\",\"numnum:max:MIN_BBYMIN\":\"Number\",\"numnum:max:MIN_PERKM\":\"Number\",\"numnum:max:MIN_PERMI\":\"Number\",\"numnum:max:NAMEDIFF\":\"Number\",\"numnum:max:NATSCALE\":\"Number\",\"numnum:max:POP1950\":\"Number\",\"numnum:max:POP1955\":\"Number\",\"numnum:max:POP1960\":\"Number\",\"numnum:max:POP1965\":\"Number\",\"numnum:max:POP1970\":\"Number\",\"numnum:max:POP1975\":\"Number\",\"numnum:max:POP1980\":\"Number\",\"numnum:max:POP1985\":\"Number\",\"numnum:max:POP1990\":\"Number\",\"numnum:max:POP1995\":\"Number\",\"numnum:max:POP2000\":\"Number\",\"numnum:max:POP2005\":\"Number\",\"numnum:max:POP2010\":\"Number\",\"numnum:max:POP2015\":\"Number\",\"numnum:max:POP2020\":\"Number\",\"numnum:max:POP2025\":\"Number\",\"numnum:max:POP2050\":\"Number\",\"numnum:max:POP_MAX\":\"Number\",\"numnum:max:POP_MIN\":\"Number\",\"numnum:max:POP_OTHER\":\"Number\",\"numnum:max:RANK_MAX\":\"Number\",\"numnum:max:RANK_MIN\":\"Number\",\"numnum:max:SCALERANK\":\"Number\",\"numnum:max:UN_FID\":\"Number\",\"numnum:max:UN_LAT\":\"Number\",\"numnum:max:UN_LONG\":\"Number\",\"numnum:max:WORLDCITY\":\"Number\",\"numnum:max:accum2\":\"Number\",\"numnum:min:ADM0CAP\":\"Number\",\"numnum:min:ADMIN1_COD\":\"Number\",\"numnum:min:CAPALT\":\"Number\",\"numnum:min:CHANGED\":\"Number\",\"numnum:min:CHECKME\":\"Number\",\"numnum:min:COMPARE\":\"Number\",\"numnum:min:DIFFASCII\":\"Number\",\"numnum:min:ELEVATION\":\"Number\",\"numnum:min:GEONAMEID\":\"Number\",\"numnum:min:GN_POP\":\"Number\",\"numnum:min:GTOPO30\":\"Number\",\"numnum:min:LABELRANK\":\"Number\",\"numnum:min:LATITUDE\":\"Number\",\"numnum:min:LONGITUDE\":\"Number\",\"numnum:min:LS_MATCH\":\"Number\",\"numnum:min:MAX_AREAKM\":\"Number\",\"numnum:min:MAX_AREAMI\":\"Number\",\"numnum:min:MAX_BBXMAX\":\"Number\",\"numnum:min:MAX_BBXMIN\":\"Number\",\"numnum:min:MAX_BBYMAX\":\"Number\",\"numnum:min:MAX_BBYMIN\":\"Number\",\"numnum:min:MAX_NATSCA\":\"Number\",\"numnum:min:MAX_PERKM\":\"Number\",\"numnum:min:MAX_PERMI\":\"Number\",\"numnum:min:MAX_POP10\":\"Number\",\"numnum:min:MAX_POP20\":\"Number\",\"numnum:min:MAX_POP300\":\"Number\",\"numnum:min:MAX_POP310\":\"Number\",\"numnum:min:MAX_POP50\":\"Number\",\"numnum:min:MEAN_BBXC\":\"Number\",\"numnum:min:MEAN_BBYC\":\"Number\",\"numnum:min:MEGACITY\":\"Number\",\"numnum:min:MIN_AREAKM\":\"Number\",\"numnum:min:MIN_AREAMI\":\"Number\",\"numnum:min:MIN_BBXMAX\":\"Number\",\"numnum:min:MIN_BBXMIN\":\"Number\",\"numnum:min:MIN_BBYMAX\":\"Number\",\"numnum:min:MIN_BBYMIN\":\"Number\",\"numnum:min:MIN_PERKM\":\"Number\",\"numnum:min:MIN_PERMI\":\"Number\",\"numnum:min:NAMEDIFF\":\"Number\",\"numnum:min:NATSCALE\":\"Number\",\"numnum:min:POP1950\":\"Number\",\"numnum:min:POP1955\":\"Number\",\"numnum:min:POP1960\":\"Number\",\"numnum:min:POP1965\":\"Number\",\"numnum:min:POP1970\":\"Number\",\"numnum:min:POP1975\":\"Number\",\"numnum:min:POP1980\":\"Number\",\"numnum:min:POP1985\":\"Number\",\"numnum:min:POP1990\":\"Number\",\"numnum:min:POP1995\":\"Number\",\"numnum:min:POP2000\":\"Number\",\"numnum:min:POP2005\":\"Number\",\"numnum:min:POP2010\":\"Number\",\"numnum:min:POP2015\":\"Number\",\"numnum:min:POP2020\":\"Number\",\"numnum:min:POP2025\":\"Number\",\"numnum:min:POP2050\":\"Number\",\"numnum:min:POP_MAX\":\"Number\",\"numnum:min:POP_MIN\":\"Number\",\"numnum:min:POP_OTHER\":\"Number\",\"numnum:min:RANK_MAX\":\"Number\",\"numnum:min:RANK_MIN\":\"Number\",\"numnum:min:SCALERANK\":\"Number\",\"numnum:min:UN_FID\":\"Number\",\"numnum:min:UN_LAT\":\"Number\",\"numnum:min:UN_LONG\":\"Number\",\"numnum:min:WORLDCITY\":\"Number\",\"numnum:min:accum2\":\"Number\",\"numnum:sum:ADM0CAP\":\"Number\",\"numnum:sum:ADMIN1_COD\":\"Number\",\"numnum:sum:CAPALT\":\"Number\",\"numnum:sum:CHANGED\":\"Number\",\"numnum:sum:CHECKME\":\"Number\",\"numnum:sum:COMPARE\":\"Number\",\"numnum:sum:DIFFASCII\":\"Number\",\"numnum:sum:ELEVATION\":\"Number\",\"numnum:sum:GEONAMEID\":\"Number\",\"numnum:sum:GN_POP\":\"Number\",\"numnum:sum:GTOPO30\":\"Number\",\"numnum:sum:LABELRANK\":\"Number\",\"numnum:sum:LATITUDE\":\"Number\",\"numnum:sum:LONGITUDE\":\"Number\",\"numnum:sum:LS_MATCH\":\"Number\",\"numnum:sum:MAX_AREAKM\":\"Number\",\"numnum:sum:MAX_AREAMI\":\"Number\",\"numnum:sum:MAX_BBXMAX\":\"Number\",\"numnum:sum:MAX_BBXMIN\":\"Number\",\"numnum:sum:MAX_BBYMAX\":\"Number\",\"numnum:sum:MAX_BBYMIN\":\"Number\",\"numnum:sum:MAX_NATSCA\":\"Number\",\"numnum:sum:MAX_PERKM\":\"Number\",\"numnum:sum:MAX_PERMI\":\"Number\",\"numnum:sum:MAX_POP10\":\"Number\",\"numnum:sum:MAX_POP20\":\"Number\",\"numnum:sum:MAX_POP300\":\"Number\",\"numnum:sum:MAX_POP310\":\"Number\",\"numnum:sum:MAX_POP50\":\"Number\",\"numnum:sum:MEAN_BBXC\":\"Number\",\"numnum:sum:MEAN_BBYC\":\"Number\",\"numnum:sum:MEGACITY\":\"Number\",\"numnum:sum:MIN_AREAKM\":\"Number\",\"numnum:sum:MIN_AREAMI\":\"Number\",\"numnum:sum:MIN_BBXMAX\":\"Number\",\"numnum:sum:MIN_BBXMIN\":\"Number\",\"numnum:sum:MIN_BBYMAX\":\"Number\",\"numnum:sum:MIN_BBYMIN\":\"Number\",\"numnum:sum:MIN_PERKM\":\"Number\",\"numnum:sum:MIN_PERMI\":\"Number\",\"numnum:sum:NAMEDIFF\":\"Number\",\"numnum:sum:NATSCALE\":\"Number\",\"numnum:sum:POP1950\":\"Number\",\"numnum:sum:POP1955\":\"Number\",\"numnum:sum:POP1960\":\"Number\",\"numnum:sum:POP1965\":\"Number\",\"numnum:sum:POP1970\":\"Number\",\"numnum:sum:POP1975\":\"Number\",\"numnum:sum:POP1980\":\"Number\",\"numnum:sum:POP1985\":\"Number\",\"numnum:sum:POP1990\":\"Number\",\"numnum:sum:POP1995\":\"Number\",\"numnum:sum:POP2000\":\"Number\",\"numnum:sum:POP2005\":\"Number\",\"numnum:sum:POP2010\":\"Number\",\"numnum:sum:POP2015\":\"Number\",\"numnum:sum:POP2020\":\"Number\",\"numnum:sum:POP2025\":\"Number\",\"numnum:sum:POP2050\":\"Number\",\"numnum:sum:POP_MAX\":\"Number\",\"numnum:sum:POP_MIN\":\"Number\",\"numnum:sum:POP_OTHER\":\"Number\",\"numnum:sum:RANK_MAX\":\"Number\",\"numnum:sum:RANK_MIN\":\"Number\",\"numnum:sum:SCALERANK\":\"Number\",\"numnum:sum:UN_FID\":\"Number\",\"numnum:sum:UN_LAT\":\"Number\",\"numnum:sum:UN_LONG\":\"Number\",\"numnum:sum:WORLDCITY\":\"Number\",\"numnum:sum:accum2\":\"Number\",\"tippecanoe:retain_points_multiplier_first\":\"Boolean\",\"tippecanoe:retain_points_multiplier_sequence\":\"Number\"}}],\"tilestats\":{\"layerCount\":1,\"layers\":[{\"layer\":\"in\",\"count\":243,\"geometry\":\"Point\",\"attributeCount\":375,\"attributes\":[{\"attribute\":\"ADM0CAP\",\"count\":2,\"type\":\"number\",\"values\":[0,1],\"min\":0,\"max\":1},{\"attribute\":\"ADM0NAME\",\"count\":198,\"type\":\"string\",\"values\":[\"Afghanistan\",\"Albania\",\"Algeria\",\"Andorra\",\"Angola\",\"Antigua and Barbuda\",\"Argentina\",\"Armenia\",\"Australia\",\"Austria\",\"Azerbaijan\",\"Bahrain\",\"Bangladesh\",\"Barbados\",\"Belarus\",\"Belgium\",\"Belize\",\"Benin\",\"Bhutan\",\"Bolivia\",\"Bosnia and Herzegovina\",\"Botswana\",\"Brazil\",\"Brunei\",\"Bulgaria\",\"Burkina Faso\",\"Burundi\",\"Cambodia\",\"Cameroon\",\"Canada\",\"Cape Verde\",\"Central African Republic\",\"Chad\",\"Chile\",\"China\",\"Colombia\",\"Comoros\",\"Congo (Brazzaville)\",\"Congo (Kinshasa)\",\"Costa Rica\",\"Croatia\",\"Cuba\",\"Cyprus\",\"Czech Republic\",\"Denmark\",\"Djibouti\",\"Dominica\",\"Dominican Republic\",\"East Timor\",\"Ecuador\",\"Egypt\",\"El Salvador\",\"Equatorial Guinea\",\"Eritrea\",\"Estonia\",\"Ethiopia\",\"Federated States of Micronesia\",\"Fiji\",\"Finland\",\"France\",\"Gabon\",\"Georgia\",\"Germany\",\"Ghana\",\"Greece\",\"Grenada\",\"Guatemala\",\"Guinea\",\"Guinea Bissau\",\"Guyana\",\"Haiti\",\"Honduras\",\"Hong Kong S.A.R.\",\"Hungary\",\"Iceland\",\"India\",\"Indonesia\",\"Iran\",\"Iraq\",\"Ireland\",\"Israel\",\"Italy\",\"Ivory Coast\",\"Jamaica\",\"Japan\",\"Jordan\",\"Kazakhstan\",\"Kenya\",\"Kiribati\",\"Kosovo\",\"Kuwait\",\"Kyrgyzstan\",\"Laos\",\"Latvia\",\"Lebanon\",\"Lesotho\",\"Liberia\",\"Libya\",\"Liechtenstein\",\"Lithuania\"]},{\"attribute\":\"ADM0_A3\",\"count\":198,\"type\":\"string\",\"values\":[\"AFG\",\"AGO\",\"ALB\",\"AND\",\"ARE\",\"ARG\",\"ARM\",\"ATG\",\"AUS\",\"AUT\",\"AZE\",\"BDI\",\"BEL\",\"BEN\",\"BFA\",\"BGD\",\"BGR\",\"BHR\",\"BHS\",\"BIH\",\"BLR\",\"BLZ\",\"BOL\",\"BRA\",\"BRB\",\"BRN\",\"BTN\",\"BWA\",\"CAF\",\"CAN\",\"CHE\",\"CHL\",\"CHN\",\"CIV\",\"CMR\",\"COD\",\"COG\",\"COL\",\"COM\",\"CPV\",\"CRI\",\"CUB\",\"CYP\",\"CZE\",\"DEU\",\"DJI\",\"DMA\",\"DNK\",\"DOM\",\"DZA\",\"ECU\",\"EGY\",\"ERI\",\"ESP\",\"EST\",\"ETH\",\"FIN\",\"FJI\",\"FRA\",\"FSM\",\"GAB\",\"GBR\",\"GEO\",\"GHA\",\"GIN\",\"GMB\",\"GNB\",\"GNQ\",\"GRC\",\"GRD\",\"GTM\",\"GUY\",\"HKG\",\"HND\",\"HRV\",\"HTI\",\"HUN\",\"IDN\",\"IND\",\"IRL\",\"IRN\",\"IRQ\",\"ISL\",\"ISR\",\"ITA\",\"JAM\",\"JOR\",\"JPN\",\"KAZ\",\"KEN\",\"KGZ\",\"KHM\",\"KIR\",\"KNA\",\"KOR\",\"KOS\",\"KWT\",\"LAO\",\"LBN\",\"LBR\"]},{\"attribute\":\"ADM1NAME\",\"count\":204,\"type\":\"string\",\"values\":[\"Abu Dhabi\",\"Ad Dawhah\",\"Addis Ababa\",\"Ahal\",\"Al Kuwayt\",\"Al Qahirah\",\"Alger\",\"Amanat Al Asimah\",\"Amman\",\"Ankara\",\"Anseba\",\"Antananarivo\",\"Aqmola\",\"Ar Riyad\",\"Asunción\",\"Attiki\",\"Auckland\",\"Australian Capital Territory\",\"Baghdad\",\"Baki\",\"Bamako\",\"Banaadir\",\"Bangkok Metropolis\",\"Bangui\",\"Banjul\",\"Beijing\",\"Beirut\",\"Benguet\",\"Berlin\",\"Bern\",\"Bhaktapur\",\"Bioko Norte\",\"Bishkek\",\"Bissau\",\"Bogota\",\"Bratislavský\",\"British Columbia\",\"Brunei and Muara\",\"Brussels\",\"Bucharest\",\"Budapest\",\"Bujumbura Mairie\",\"California\",\"Cayo\",\"Centar\",\"Central\",\"Central Equatoria\",\"Centre\",\"Chisinau\",\"Chuquisaca\",\"Ciudad de Buenos Aires\",\"Ciudad de la Habana\",\"Colombo\",\"Colorado\",\"Comunidad de Madrid\",\"Conakry\",\"Dakar\",\"Damascus\",\"Dar-Es-Salaam\",\"Delhi\",\"Dhaka\",\"Dili\",\"District of Columbia\",\"Distrito Capital\",\"Distrito Federal\",\"Distrito Nacional\",\"Djibouti\",\"Dodoma\",\"Dubay\",\"Dublin\",\"Durrës\",\"East Berbice-Corentyne\",\"Erevan\",\"Estuaire\",\"F.C.T.\",\"Federal Capital Territory\",\"Florida\",\"Francisco Morazán\",\"Gauteng\",\"Genève\",\"Georgia\",\"Grad Beograd\",\"Grad Sofiya\",\"Grad Zagreb\",\"Grand Casablanca\",\"Greater Accra\",\"Guadalcanal\",\"Guatemala\",\"Hadjer-Lamis\",\"Harare\",\"Harju\",\"Hhohho\",\"Hovedstaden\",\"Illinois\",\"Istanbul\",\"Jakarta Raya\",\"Jerusalem\",\"Kabul\",\"Kadiogo\",\"Kampala\"]},{\"attribute\":\"ADMIN1_COD\",\"count\":53,\"type\":\"number\",\"values\":[0,1,10,11,12,13,14,15,16,17,18,19,2,20,21,22,23,24,25,26,27,28,29,3,30,32,33,34,36,37,38,39,4,40,42,44,45,49,5,50,52,53,57,6,61,65,68,7,78,8,81,82,9],\"min\":0,\"max\":82},{\"attribute\":\"CAPALT\",\"count\":2,\"type\":\"number\",\"values\":[0,1],\"min\":0,\"max\":1},{\"attribute\":\"CAPIN\",\"count\":20,\"type\":\"string\",\"values\":[\"Administrative\",\"Capital of both\",\"Claimed as capi\",\"Claimed as inte\",\"De facto capita\",\"De facto, admin\",\"Former capital\",\"Judicial capita\",\"Legislative and\",\"Legislative cap\",\"Offical capital\",\"Official (const\",\"Official and ad\",\"Official and le\",\"Official capita\",\"Official, admin\",\"Official, de fa\",\"Official, legis\",\"UN Headquarters\",\"While Jerulsale\"]},{\"attribute\":\"CHANGED\",\"count\":7,\"type\":\"number\",\"values\":[0,1,20,3,4,40,5],\"min\":0,\"max\":40},{\"attribute\":\"CHECKME\",\"count\":2,\"type\":\"number\",\"values\":[0,5],\"min\":0,\"max\":5},{\"attribute\":\"CITYALT\",\"count\":53,\"type\":\"string\",\"values\":[\"Algiers\",\"Asuncion\",\"Athens\",\"Bangkok\",\"Beirut\",\"Belgrade\",\"Bogota\",\"Bombay\",\"Brasilia\",\"Brussels\",\"Bucharest\",\"Cairo\",\"Calcutta\",\"Casablanca\",\"Copenhagen\",\"Damascus\",\"Denver\",\"Dubai\",\"Guatemala\",\"Hanoi\",\"Havana\",\"Khartoum\",\"Kiev\",\"Kuwait\",\"Lisbon\",\"Lome\",\"Los Angeles\",\"Mexico City\",\"Mogadishu\",\"Moscow\",\"Ndjamena\",\"New York\",\"Osaka\",\"Ottawa\",\"Panama\",\"Phnom Penh\",\"Prague\",\"Rangoon\",\"Riyadh\",\"Rome\",\"San Francisco\",\"San Jose\",\"Sanaa\",\"Sao Paulo\",\"T'Bilisi\",\"Tel Aviv-Jaffa\",\"Tripoli\",\"Urumqi\",\"Valparaiso\",\"Vienna\",\"Warsaw\",\"Washington D.C.\",\"Yaounde\"]},{\"attribute\":\"COMPARE\",\"count\":2,\"type\":\"number\",\"values\":[0,1],\"min\":0,\"max\":1},{\"attribute\":\"DIFFASCII\",\"count\":2,\"type\":\"number\",\"values\":[0,1],\"min\":0,\"max\":1},{\"attribute\":\"DIFFNOTE\",\"count\":12,\"type\":\"string\",\"values\":[\"Added place.\",\"Changed country.\",\"Changed feature class.\",\"Changed feature class. Changed scale rank.\",\"Changed feature to Admin-0 region capital.\",\"Changed scale rank.\",\"Corrected coordinates.\",\"Location adjusted.\",\"Location adjusted. Changed scale rank.\",\"Name changed.\",\"Name changed. Changed scale rank.\",\"Population from GeoNames. Changed scale rank.\"]},{\"attribute\":\"ELEVATION\",\"count\":19,\"type\":\"number\",\"values\":[0,10,1317,16,171,179,187,2,2320,284,308,320,5,7,70,74,850,89,920],\"min\":0,\"max\":2320},{\"attribute\":\"FEATURECLA\",\"count\":6,\"type\":\"string\",\"values\":[\"Admin-0 capital\",\"Admin-0 capital alt\",\"Admin-0 region capital\",\"Admin-1 capital\",\"Admin-1 region capital\",\"Populated place\"]},{\"attribute\":\"FEATURE_CL\",\"count\":1,\"type\":\"string\",\"values\":[\"P\"]},{\"attribute\":\"FEATURE_CO\",\"count\":4,\"type\":\"string\",\"values\":[\"PPL\",\"PPLA\",\"PPLC\",\"PPLG\"]},{\"attribute\":\"GEONAMEID\",\"count\":242,\"type\":\"number\",\"values\":[-1,1018725,1040652,1070940,108410,112931,1138958,1176615,1185241,1221874,1238992,1252416,1261481,1275004,1275339,1277333,1283240,1298824,146268,1512569,1526273,1528675,1529102,1559804,1581130,160196,160263,1609350,162183,1642911,1645457,1651944,1668341,1690681,1701668,170654,1728930,1730025,1735161,1796236,1815286,1816670,1819729,1820906,1821306,1835848,184745,1850147,1853909,1857910,1871859,1880252,202061,2028462,2075807,2081986,2088122,2108502,2110079,2110394,2113779,2135171,2144168,2147714,2158177,2172517,2193733,2198148,2220957,223817,2240449,2253354,2260535,2267057,2274895,2279755,2293538,2306104,2309527,2314302,2322794,232422,2357048,2365267,2374775,2377450,2389853,2392087,2394819,2399697,2408770,241131,2413876,2422465,2427123,2440485,2460596,2462881,2464470,250441],\"min\":-1,\"max\":6942553},{\"attribute\":\"GEONAMESNO\",\"count\":8,\"type\":\"string\",\"values\":[\"GeoNames match general + researched.\",\"GeoNames match general.\",\"GeoNames match with ascii name + lat + long whole numbers.\",\"GeoNames rough area, rough name, requires further research.\",\"GeoNames rough area, rough name.\",\"GeoNames spatial join with similar names only.\",\"Geonames ascii name + lat.d + long.d matching.\",\"No GeoNames match due to small population, not in GeoNames, or poor NEV placement.\"]},{\"attribute\":\"GN_ASCII\",\"count\":239,\"type\":\"string\",\"values\":[\"Abidjan\",\"Abu Dhabi\",\"Abuja\",\"Accra\",\"Addis Ababa\",\"Algiers\",\"Amman\",\"Amsterdam\",\"Andorra\",\"Ankara\",\"Antananarivo\",\"Apia\",\"Ashgabat\",\"Asmara\",\"Astana\",\"Asuncion\",\"Athens\",\"Atlanta\",\"Auckland\",\"Baghdad\",\"Baguio\",\"Baku\",\"Bamako\",\"Bandar Seri Begawan\",\"Bangkok\",\"Bangui\",\"Banjul\",\"Basseterre\",\"Beijing\",\"Beirut\",\"Belgrade\",\"Belmopan\",\"Bengaluru\",\"Berlin\",\"Bern\",\"Bishkek\",\"Bissau\",\"Bloemfontein\",\"Bogota\",\"Brasilia\",\"Bratislava\",\"Brazzaville\",\"Bridgetown\",\"Brussels\",\"Bucuresti\",\"Budapest\",\"Buenos Aires\",\"Bujumbura\",\"Cairo\",\"Calcutta\",\"Canberra\",\"Cape Town\",\"Caracas\",\"Casablanca\",\"Castries\",\"Chengdu\",\"Chicago\",\"Chisinau\",\"Colombo\",\"Conakry\",\"Copenhagen\",\"Cotonou\",\"Dakar\",\"Damascus\",\"Dar es Salaam\",\"Den Haag\",\"Denver\",\"Dhaka\",\"Dili\",\"Djibouti\",\"Dodoma\",\"Doha\",\"Dubai\",\"Dublin\",\"Dushanbe\",\"Ejbei Uad el Aabd\",\"Freetown\",\"Funafuti\",\"Gaborone\",\"Geneve\",\"Georgetown\",\"Guatemala City\",\"Ha Noi\",\"Harare\",\"Hargeysa\",\"Havana\",\"Helsinki\",\"Hong Kong\",\"Honiara\",\"Houston\",\"Islamabad\",\"Istanbul\",\"Jakarta\",\"Jerusalem\",\"Johannesburg\",\"Juba\",\"Kabul\",\"Kampala\",\"Kathmandu\",\"Khartoum\"]},{\"attribute\":\"GN_POP\",\"count\":236,\"type\":\"number\",\"values\":[0,10021295,1019022,1020,1024027,10349312,10356500,10444527,1049498,1086505,1093485,1116513,11174257,11177,1122874,11285654,113364,1137347,113906,1152556,1153615,115826,11693,118355,1191613,121631,1234742,1253309,1267440,12691836,1273651,1275857,1284609,12920,1297281,1299369,13076300,13381,1353189,136473,13768,1391433,1399814,1431270,1442271,1453975,1459640,14608512,147074,150000,1508225,1536,1542813,155226,155963,1573544,15938,1619438,162135,1655753,16571,1662,1691468,1696128,1702139,1724,1742124,1767200,180541,1815679,1837969,183981,1877155,188084,1916100,194530,1963264,196731,1974647,1977663,1978028,200452,2026469,20500,208411,2087,2138,2163824,217,217000,2207718,223757,22400,224838,227940,22881,229398,234168,235017,24226],\"min\":0,\"max\":14608512},{\"attribute\":\"GTOPO30\",\"count\":166,\"type\":\"number\",\"values\":[-2,-9999,0,1,10,100,1002,1006,1025,103,104,108,1092,11,110,111,1129,1149,115,1156,12,1206,1247,125,1277,128,1282,1289,1299,13,1304,131,132,133,1398,14,1448,1468,1481,1482,15,151,152,1533,156,1561,1568,159,16,164,169,17,1722,1724,173,174,1775,1808,181,183,19,199,2,20,2004,203,205,21,219,22,2216,224,228,23,235,2360,2363,24,2400,246,259,26,2620,2737,2759,2764,28,284,290,3,30,304,305,306,307,31,339,35,350,373],\"min\":-9999,\"max\":3829},{\"attribute\":\"ISO_A2\",\"count\":196,\"type\":\"string\",\"values\":[\"-99\",\"AD\",\"AE\",\"AF\",\"AG\",\"AL\",\"AM\",\"AO\",\"AR\",\"AT\",\"AU\",\"AZ\",\"BA\",\"BB\",\"BD\",\"BE\",\"BF\",\"BG\",\"BH\",\"BI\",\"BJ\",\"BN\",\"BO\",\"BR\",\"BS\",\"BT\",\"BW\",\"BY\",\"BZ\",\"CA\",\"CD\",\"CF\",\"CG\",\"CH\",\"CI\",\"CL\",\"CM\",\"CN\",\"CO\",\"CR\",\"CU\",\"CV\",\"CY\",\"CZ\",\"DE\",\"DJ\",\"DK\",\"DM\",\"DO\",\"DZ\",\"EC\",\"EE\",\"EG\",\"EH\",\"ER\",\"ES\",\"ET\",\"FI\",\"FJ\",\"FM\",\"FR\",\"GA\",\"GB\",\"GD\",\"GE\",\"GH\",\"GM\",\"GN\",\"GQ\",\"GR\",\"GT\",\"GW\",\"GY\",\"HK\",\"HN\",\"HR\",\"HT\",\"HU\",\"ID\",\"IE\",\"IL\",\"IN\",\"IQ\",\"IR\",\"IS\",\"IT\",\"JM\",\"JO\",\"JP\",\"KE\",\"KG\",\"KH\",\"KI\",\"KM\",\"KN\",\"KP\",\"KR\",\"KW\",\"KZ\",\"LA\"]},{\"attribute\":\"LABELRANK\",\"count\":8,\"type\":\"number\",\"values\":[0,1,2,3,5,6,7,8],\"min\":0,\"max\":8},{\"attribute\":\"LATITUDE\",\"count\":242,\"type\":\"number\",\"values\":[-0.214988,-1.283347,-1.95359,-11.704158,-12.048013,-13.841545,-13.983295,-15.416644,-15.78334,-16.497974,-17.73335,-17.81779,-18.133016,-18.916637,-19.040971,-20.166639,-21.138512,-22.570006,-22.925023,-23.55868,-24.646313,-25.296403,-25.706921,-25.955277,-26.170044999999999,-26.316651,-26.466667,-29.119994,-29.316674,-3.376087,-33.047764,-33.450014,-33.920011,-34.602502,-34.858042,-35.283029,-36.850013,-37.820031,-4.259186,-4.329724,-4.616632,-41.299974,-6.174418,-6.183306,-6.800013,-8.516652,-8.559388,-8.838286,-9.437994,-9.464708,0.316659,0.333402,0.385389,1.293033,1.338188,10.500999,10.651997,11.55003,11.595014,11.865024,12.052633,12.113097,12.153017,12.370316,12.650015,12.969995,13.102003,13.148279,13.453876,13.516706,13.710002,13.749999,14.001973,14.102045,14.604159,14.621135,14.715832,14.916698,15.301016,15.333339,15.354733,15.588078,16.429991,16.783354,17.118037,17.252034,17.30203,17.966693,17.977077,18.086427,18.470073,18.541025,19.01699,19.442442,19.766557,2.066681,2.91402,21.033327,22.304981,22.494969],\"min\":-41.299974,\"max\":64.150024},{\"attribute\":\"LONGITUDE\",\"count\":243,\"type\":\"number\",\"values\":[-0.116722,-0.216716,-1.524724,-10.804752,-100.329985,-104.984016,-118.179981,-122.459978,-123.121644,-13.200006,-13.234216,-13.680235,-15.598361,-15.97534,-16.591701,-17.47313,-171.738642,-175.220564,-21.950014,-23.516689,-3.683352,-4.040048,-43.225021,-46.62502,-47.916052,-5.275503,-55.167031,-56.171052,-57.641505,-58.167029,-58.397531,-59.616527,-6.248906,-6.836131,-61.000008,-61.212062,-61.387013,-61.517031,-61.741643,-61.850034,-62.717009,-65.259516,-66.917037,-68.149985,-69.900085,-7.616367,-70.667041,-71.621014,-72.336035,-73.980017,-74.083344,-75.700015,-76.767434,-77.009419,-77.050062,-77.350044,-78.500051,-79.420021,-79.533037,-8.000039,-80.224106,-82.364182,-84.084051,-84.399949,-86.268492,-87.217529,-87.750055,-88.767073,-89.203041,-9.144866,-9.652522,-90.526966,-95.339979,-99.130988,1.222757,1.516486,10.179678,10.749979,100.516645,101.699983,101.701947,102.59998,103.855821,104.070019,104.916634,105.850014,106.829438,106.916616,11.516651,114.185009,114.933284,116.388286,12.447808,12.46667,12.483258,12.563486,120.569943,120.982217,121.436505,121.568333],\"min\":-175.220564,\"max\":179.216647},{\"attribute\":\"LS_MATCH\",\"count\":3,\"type\":\"number\",\"values\":[0,1,2],\"min\":0,\"max\":2},{\"attribute\":\"LS_NAME\",\"count\":242,\"type\":\"string\",\"values\":[\"Abidjan\",\"Abu Dhabi\",\"Abuja\",\"Accra\",\"Addis Ababa\",\"Algiers\",\"Amman\",\"Amsterdam\",\"Andorra\",\"Ankara\",\"Antananarivo\",\"Apia\",\"Ashgabat\",\"Asmara\",\"Astana\",\"Asuncion\",\"Athens2\",\"Atlanta\",\"Auckland\",\"Baghdad\",\"Baguio City\",\"Baku\",\"Bamako\",\"Bandar Seri Begawan\",\"Bangalore\",\"Bangkok\",\"Bangui\",\"Banjul\",\"Basseterre\",\"Beijing\",\"Beirut\",\"Belgrade\",\"Belmopan\",\"Berlin\",\"Bern\",\"Bishkek\",\"Bissau\",\"Bloemfontein\",\"Bogota\",\"Brasilia\",\"Bratislava\",\"Brazzaville\",\"Bridgetown\",\"Brussels\",\"Bucharest\",\"Budapest\",\"Buenos Aires\",\"Bujumbura\",\"Cairo\",\"Calcutta\",\"Canberra\",\"Cape Town\",\"Caracas\",\"Casablanca\",\"Castries\",\"Chengdu\",\"Chicago\",\"Chisinau\",\"Colombo\",\"Conakry\",\"Copenhagen\",\"Cotonou\",\"Dakar\",\"Damascus\",\"Dar es Salaam\",\"Denver\",\"Dhaka\",\"Dili\",\"Djibouti\",\"Dodoma\",\"Doha\",\"Dubayy\",\"Dublin2\",\"Dushanbe\",\"Freetown\",\"Funafuti\",\"Gaborone\",\"Geneva\",\"Georgetown1\",\"Guatemala\",\"Hanoi\",\"Harare\",\"Hargeysa\",\"Havana\",\"Helsinki\",\"Hong Kong\",\"Honiara\",\"Houston\",\"Islamabad\",\"Istanbul\",\"Jakarta\",\"Jerusalem\",\"Johannesburg\",\"Juba\",\"Kabul\",\"Kampala\",\"Kathmandu\",\"Khartoum\",\"Kiev\",\"Kigali\"]},{\"attribute\":\"MAX_AREAKM\",\"count\":212,\"type\":\"number\",\"values\":[0,1,10,1021,103,104,105,106,10661,108,109,112,113,114,1182,118844,12,120,122,126,1275,128,130,131,1327,1332,1345,135,1373,14049,1409,141,143,145,1471,1472,1479,148,15,152,1554,157,16,160,1614,1639,16400,17,1700,1708,171,172,174,1748,177,178,179,18,181,183,184,186559,191,19435,195,197,2080,209,21,211,217,2286,23,2344,2350,236,237,2415,24244,243,244,2447,245,246,249,25,251,2667,27,270,2718,28,2836,2843,2861,2907,3,30,300,302],\"min\":0,\"max\":186559},{\"attribute\":\"MAX_AREAMI\",\"count\":181,\"type\":\"number\",\"values\":[0,1,10,1030,104,1049,1095,1098,11,1105,1122,116,117,1174,12,121,122,123,1235,126,13,130,133,1331,134,135,138,139,14,140,141,143,144,146,15,154,157,1578,16,160,162,165,166,168,169,17,173,174,176,179,180,182,183,1855,188,1892,191,19271,194,195,196,198,2,20,202,20591,206,209,21,210,2109,2148,215,2220,223,224,2241,227,229,23,2408,243,245,248,251,264,266,268,27,270,272,273,274,277,28,29,3,30,305,310],\"min\":0,\"max\":72030},{\"attribute\":\"MAX_BBXMAX\",\"count\":240,\"type\":\"number\",\"values\":[-1.433333,-10.658333,-100.125,-104.708333,-117.008333,-121.733333,-122.708333,-13.15,-13.158333,-13.475,-15.558333,-15.891667,-16.566667,-17.125,-171.716667,-175.166667,-21.75,-23.483333,-3.433333,-3.866667,-43.15,-46.108333,-47.783333,-5.216667,-55.1,-55.8,-57.316667,-57.816667,-58.116667,-59.5,-6.041667,-6.725,-60.966667,-61.158333,-61.25,-61.35,-61.725,-61.783333,-62.708333,-65.225,-66.725,-68.05,-69.766667,-7.325,-7.908333,-70.458333,-71.325,-72.033333,-72.716667,-74.008333,-75.45,-76.4,-76.733333,-76.833333,-77.258333,-78.291667,-78.608333,-79.4,-8.958333,-80.025,-82.208333,-83.858333,-83.975,-86.158333,-87.125,-87.141667,-88.75,-88.966667,-90.425,-95,-98.808333,0,0.033333,0.816667,1.483333,1.591667,10.575,101.016667,101.891667,102.816667,104,105,105.375,106.808333,107.041667,109.808333,11.091667,11.6,114.775,114.991667,117.325,12.481009,12.541667,12.658333,12.766667,120.65,121.333333,121.816667,121.9,125.608333],\"min\":-175.166667,\"max\":178.533333},{\"attribute\":\"MAX_BBXMIN\",\"count\":241,\"type\":\"number\",\"values\":[-0.35,-0.546866,-1.616667,-10.816667,-100.5,-105.241667,-118.966667,-122.516667,-123.283333,-13.225,-13.3,-13.725,-15.658333,-16.016667,-16.6,-17.533333,-171.825,-175.233333,-22.008333,-23.541667,-4.025,-4.191667,-43.499182,-47.056372,-48.158333,-5.308333,-55.283333,-56.291667,-57.675,-58.2,-58.757731,-59.641667,-6.533333,-61.008333,-61.241667,-61.4,-61.533333,-61.758333,-61.858333,-62.741667,-65.3,-66.993057,-68.258333,-7.116667,-7.7,-70.208333,-70.8,-71.658333,-72.441667,-74.091431,-74.266667,-75.983333,-76.866667,-77.153161,-77.308333,-77.4,-78.591667,-79.576315,-79.806554,-8.058333,-80.441667,-82.533333,-84.166667,-84.608333,-86.383333,-87.266667,-88.03629,-88.783333,-89.316667,-9.466667,-90.658333,-95.841667,-99.366667,0,0.95,1.483333,10.440355,100.216667,101.491667,101.575,102.491667,103.383333,103.658333,104.441667,105.616287,106.473854,106.725,11.433333,113.983333,114.825,116.058333,12.316667,12.333333,12.391667,12.450494,12.983333,120.541667,120.925,121.013757,121.325],\"min\":-175.233333,\"max\":178.425},{\"attribute\":\"MAX_BBYMAX\",\"count\":239,\"type\":\"number\",\"values\":[-1.075,-1.083333,-11.475,-11.808333,-13.641667,-13.8,-15.333333,-15.7,-16.433333,-17.708333,-17.725,-18.025,-18.625,-18.991667,-2.544862,-20.108333,-21.125,-22.491667,-22.575,-23.241667,-24.6,-25.1,-25.641667,-25.75,-25.941667,-26.283333,-26.391667,-29.058333,-29.241667,-32.916667,-33.175,-33.6,-33.808333,-34.366667,-34.65,-35.183333,-36.8,-37.566667,-4.15,-4.291667,-4.6,-41.2,-5.875,-6.116667,-6.725,-8.541667,-8.766667,-9.358333,-9.408333,0,0.025,0.391667,0.475,0.483333,1.358333,1.475,10.05,10.541667,10.666667,11.625,11.691667,11.933333,12.066667,12.175,12.183333,12.483333,12.716667,13.175,13.266667,13.333333,13.466667,13.6,13.9,14.025,14.133333,14.158333,14.783333,14.825,14.983333,15.325,15.408333,15.508333,15.825,16.416667,16.483333,17.025,17.141667,17.266667,17.333333,18.083333,18.15,18.591667,18.666667,19.491667,19.783333,19.908333,2.116667,21.783333,23.183333,23.641667],\"min\":-41.2,\"max\":64.166667},{\"attribute\":\"MAX_BBYMIN\",\"count\":240,\"type\":\"number\",\"values\":[-0.30257,-1.433333,-11.758333,-12.281801,-13.866667,-14.408333,-15.483333,-15.941667,-16.575,-17.758333,-17.925,-18.166667,-19.066667,-19.166667,-2.075,-20.248073,-21.166667,-22.625,-23.033333,-23.842331,-24.7,-25.391667,-25.891667,-25.983333,-26.35,-26.4,-26.458333,-29.2,-29.525,-3.675,-33.075,-33.556142,-34.091667,-34.108333,-34.933333,-35.008333,-35.455764,-36.964958,-38.0105,-4.333333,-4.478678,-4.65,-41.35,-6.208333,-6.383127,-6.933333,-8.583333,-8.933333,-9.441667,-9.508333,0,0.166719,0.283333,0.3,1.25,1.325,10.408333,10.583333,11.291667,11.533333,11.808333,12.025,12.066667,12.075,12.275,12.325,12.541667,13.05,13.125,13.441667,13.466667,13.516667,13.591667,13.975,14.033333,14.441667,14.571814,14.65,14.9,15.225,15.266667,15.325,16.358333,16.716667,17.091667,17.233333,17.291667,17.875,17.958333,18.033333,18.316667,18.491667,18.891667,19.233333,19.633333,2,2.708333,20.620237,22.056849,22.2],\"min\":-41.35,\"max\":64.05},{\"attribute\":\"MAX_NATSCA\",\"count\":5,\"type\":\"number\",\"values\":[0,100,20,300,50],\"min\":0,\"max\":300},{\"attribute\":\"MAX_PERKM\",\"count\":198,\"type\":\"number\",\"values\":[0,101,102,1021,10224,10267,105,106,1064,107,1086,1087,109,1100,1111,112,1135,116,1161,119,11900,1192,120,1202,121,122,123,12342,13,130296,131,132,1325,133,1354,142,144,149,15,151,153,154,155,16,160,162,164,1658,166,173,174,177,1773,179,18,184,186,1891,1898,190,1901,19314,196,199,202,205,208,210,215,218,219,22,2202,223,2284,234,2388,239,2412,2440,245,2459,249,25,250,256,26,261,266,27,270,278,28,283,286,287,288,2946,296,2982],\"min\":0,\"max\":130296},{\"attribute\":\"MAX_PERMI\",\"count\":189,\"type\":\"number\",\"values\":[0,10,101,102,103,1030,108,11,110,1101,111,114,115,116,1175,1179,118,1181,12001,122,123,126,127,129,130,134,135,136,1369,138,14,1419,145,1484,149,1499,1516,152,1528,155,159,16,162,165,166,168,17,172,173,176,177,179,18,1830,184,1853,187,189,19,192,194,197,198,2,20,206,21,212,213,214,215,22054,222,223,224,227,23,238,239,24,240,243,25,251,255,2581,263,27,274,28,284,285,286,292,295,309,31,3102,311,3113],\"min\":0,\"max\":80962},{\"attribute\":\"MAX_POP10\",\"count\":241,\"type\":\"number\",\"values\":[0,1005257,1014546,10169723,10190861,1042928,1046787,1060587,107260,1072902,1073782,1074311,10811002,108543,1086244,10929146,11029015,1105973,1115771,111975,1122682,1123733,1124323,112927,1154222,1163890,1173386,1193251,1200842,12322855,12495084,12814908,128698,1289566,1291613,1316564,1337078,1369629,13762740,1381747,143230,144164,144390,1444949,1450902,14548962,145850,1472051,14936123,1504217,15220,1548599,1551977,1561335,1577138,1581087,1590116,1590482,159243,160966,16172884,166212,1662508,1712125,1727538,1732952,1742194,1759840,176365,1788020,1831176,1832316,1833439,1835853,1838722,1904377,191152,1946052,194824,1951272,1990917,2010175,2037124,206499,2066046,2084,2129163,2143900,2150614,2155592,218269,2182723,21887,2189383,219674,221736,224300,22534,2324568,23336],\"min\":0,\"max\":16172884},{\"attribute\":\"MAX_POP20\",\"count\":241,\"type\":\"number\",\"values\":[0,1005257,1014546,10259448,1060587,107260,1072902,1073782,1074311,1076471,108543,1086244,10991915,11030955,1105973,11120470,1115771,111975,112927,1130999,11359674,1163890,1173386,11947707,1200842,1230007,128698,1289566,1291613,13143622,1316564,1337078,13414375,1381747,143230,144164,1443206,1444949,145850,1504217,15074060,15091561,15220,1551977,1577138,15779579,1581475,1588839,1590482,159243,160966,1610331,16172884,166212,1662508,1712468,17250245,1727538,1742194,17425624,176365,1788020,1823845,1826034,1829910,1831176,1831921,1833439,1835853,1836390,18577087,1874437,1892286,191152,194824,1951272,20149761,2037124,2051170,206499,2066046,2084,2100407,2129163,21394172,2140496,2142805,2143900,2150614,2153391,218269,21887,219674,221736,2240256,224300,2244726,22534,2263899,2297630],\"min\":0,\"max\":24218878},{\"attribute\":\"MAX_POP300\",\"count\":219,\"type\":\"number\",\"values\":[0,10011551,1007529,10140950,1014546,1060587,1073782,1074311,1086244,1105973,1108173,1113489,1115771,112927,11547877,1163890,1173386,1200842,1256924,12611862,128698,1289566,1291613,1316564,1337078,1381747,143230,144164,1444949,145850,14870543,1504217,15220,1551977,15645640,1577138,1581475,1590116,1590482,159243,160966,1610331,166212,1662508,16718429,1727538,1740692,1742194,1788020,18203351,1823845,1826034,1831921,1835853,1838722,1838972,1839463,18788144,1892286,18948089,191152,194824,1951272,20149761,2037124,2051170,2066046,2084,2129163,2141255,2142805,2150614,2174327,21887,219674,21991959,22031364,221736,224300,2244726,22534,2297630,2322955,23336,23366503,23647944,23700631,2419489,2443605,2445384,244896,2498797,251136,254169,2564188,262796,264350,265361,2660614,26631586],\"min\":0,\"max\":87652060},{\"attribute\":\"MAX_POP310\",\"count\":45,\"type\":\"number\",\"values\":[0,10011551,10140950,1108173,11547877,1256924,12611862,1337078,137121250,14903021,15645640,1610331,18203351,18924578,18948089,20149761,21991959,2244726,224908923,2666328,26749011,30696820,31303497,3164008,3503466,3576473,3767139,3910939,40576904,4207001,42594594,44354170,4561697,4983714,5187749,5190755,5451385,5678280,6333154,8450289,8889292,9206246,9212245,968976,9960588],\"min\":0,\"max\":224908923},{\"attribute\":\"MAX_POP50\",\"count\":238,\"type\":\"number\",\"values\":[0,10011551,1007529,10140950,1014546,1060587,107260,1073782,1074311,1076471,108543,1086244,1105973,1108173,1115771,111975,112927,11547877,1163890,1173386,1200842,1256924,12611862,128698,1289566,1291613,1316564,13292739,1337078,1371285,1381747,143230,144164,1444949,145850,14868745,1504217,15220,1551977,1577138,1581475,1590116,1590482,159243,160966,1610331,16406759,16510327,1651113,166212,1662508,16718429,1727538,1740692,1742194,176365,1788020,18203351,1822603,1826034,1831921,1833439,1835853,1838722,1838972,18788144,1892286,18948089,191152,194824,1951272,20149761,2037124,2051170,206499,2066046,2084,2129163,21387676,2141255,2142805,2150614,2174327,218269,21887,219674,22017580,221736,224300,2244726,22534,2297630,2312867,2322955,2324568,23336,2395309,2419489,24374217,2443605],\"min\":0,\"max\":53845691},{\"attribute\":\"MEAN_BBXC\",\"count\":242,\"type\":\"number\",\"values\":[-0.169651,-0.188893,-1.521746,-10.734923,-100.290632,-104.993967,-118.107478,-122.301354,-122.982768,-13.194643,-13.230082,-13.588647,-15.612698,-15.960139,-16.58125,-17.343779,-171.781117,-175.206798,-21.8825,-23.514907,-3.749399,-4.019846,-43.407551,-46.651489,-47.9714,-5.263708,-55.188737,-56.12273,-57.535385,-58.153788,-58.50845,-59.589731,-6.278983,-6.87491,-60.988377,-61.202183,-61.3775,-61.383365,-61.745833,-61.824059,-62.726389,-65.260317,-66.917919,-68.157765,-69.980546,-7.518511,-7.987419,-70.66127,-71.541251,-72.222424,-73.815782,-74.116517,-75.717666,-76.798044,-77.002668,-77.010199,-77.335571,-78.460061,-79.464213,-79.494919,-80.236416,-82.354344,-84.111698,-84.328739,-86.263402,-87.19911,-87.85874,-88.767803,-89.176042,-9.232769,-90.54419,-95.431928,-99.116655,0,1.190359,1.535473,10.202041,10.756508,100.545047,101.644598,101.716617,102.648054,103.821508,104.039242,104.78577,105.892881,106.883013,106.989399,11.518344,114.035195,114.908824,115.929521,12.419907,12.437175,12.462153,12.561474,120.598765,120.915044,121.053901,121.292375],\"min\":-175.206798,\"max\":178.472885},{\"attribute\":\"MEAN_BBYC\",\"count\":242,\"type\":\"number\",\"values\":[-0.198438,-1.249679,-11.639931,-12.041474,-13.837855,-14.028166,-15.403941,-15.824583,-16.506439,-17.728125,-17.832399,-18.106731,-18.875473,-19.030556,-2.034427,-20.221833,-21.142325,-22.551143,-22.856463,-23.558961,-24.656793,-25.307462,-25.755716,-25.880831,-26.187259,-26.315428,-26.430254,-29.128155,-29.350222,-3.227847,-33.034648,-33.461735,-33.846724,-33.954979,-34.681331,-34.828337,-35.309627,-36.896818,-37.835257,-4.251293,-4.384467,-4.626389,-41.285539,-6.162244,-6.313824,-6.833434,-8.559115,-8.851964,-9.42996,-9.433491,0,0.323809,0.338176,0.395238,1.33869,1.352586,10.451672,10.638816,11.488418,11.5715,11.871032,12.046528,12.120479,12.13336,12.365975,12.626173,12.841733,13.128773,13.145833,13.455208,13.522591,13.738798,13.761017,14.005921,14.083298,14.603015,14.742828,14.823118,14.938056,15.298056,15.327408,15.376031,15.559101,16.421065,16.85864,17.120565,17.248864,17.306019,17.967124,18.018509,18.092569,18.467176,18.56946,19.189154,19.473748,19.720606,2.054239,2.915909,20.873406,22.616509],\"min\":-41.285539,\"max\":64.116125},{\"attribute\":\"MEGACITY\",\"count\":2,\"type\":\"number\",\"values\":[0,1],\"min\":0,\"max\":1},{\"attribute\":\"MEGANAME\",\"count\":145,\"type\":\"string\",\"values\":[\"Abidjan\",\"Abuja\",\"Accra\",\"Addis Ababa\",\"Al Kuwayt (Kuwait City)\",\"Al-Khartum\",\"Al-Qahirah\",\"Amman\",\"Amsterdam\",\"Ankara\",\"Antananarivo\",\"Ar-Riyadh\",\"Asunción\",\"Athínai\",\"Atlanta\",\"Auckland\",\"Baghdad\",\"Baku\",\"Bamako\",\"Bangalore\",\"Bayrut\",\"Beijing\",\"Beograd\",\"Berlin\",\"Bishkek\",\"Bogotá\",\"Brasília\",\"Brazzaville\",\"Bruxelles-Brussel\",\"Bucuresti\",\"Budapest\",\"Buenos Aires\",\"Cape Town\",\"Caracas\",\"Chengdu\",\"Chicago\",\"Ciudad de Guatemala (Guatemala City)\",\"Ciudad de México\",\"Ciudad de Panamá (Panama City)\",\"Conakry\",\"Cotonou\",\"Dakar\",\"Dar es Salaam\",\"Dar-el-Beida\",\"Denver-Aurora\",\"Dhaka\",\"Dimashq\",\"Dubayy\",\"Dublin\",\"El Djazaïr\",\"Freetown\",\"Harare\",\"Helsinki\",\"Hong Kong\",\"Houston\",\"Hà Noi\",\"Islamabad\",\"Istanbul\",\"Jakarta\",\"Johannesburg\",\"Kabul\",\"Kampala\",\"Kathmandu\",\"Kigali\",\"Kinshasa\",\"Kolkata\",\"Krung Thep\",\"Kuala Lumpur\",\"Kyiv\",\"Kyoto\",\"København\",\"La Habana\",\"La Paz\",\"Lagos\",\"Lima\",\"Lisboa\",\"Lomé\",\"London\",\"Los Angeles-Long Beach-Santa Ana\",\"Luanda\",\"Lusaka\",\"Madrid\",\"Managua\",\"Manila\",\"Maputo\",\"Melbourne\",\"Miami\",\"Minsk\",\"Monrovia\",\"Monterrey\",\"Montevideo\",\"Moskva\",\"Mumbai\",\"Muqdisho\",\"N'Djaména\",\"Nairobi\",\"Nay Pyi Taw\",\"New York-Newark\",\"Niamey\",\"Osaka-Kobe\"]},{\"attribute\":\"MIN_AREAKM\",\"count\":200,\"type\":\"number\",\"values\":[0,1,10,1010,1035,104,105,1054,106,1078,108,109,1093,1100,1114,112,1121,1124,113,1137,114,12,120,122,1249,126,1265,128,130,1303,131,1338,1345,141,143,1432,1434,145,1479,148,15,1561,16,160,166,1675,169,17,171,172,174,177,178,179,18,181,183,184,187,191,1914,192,195,197,202,209,21,211,2130,217,218,224,226,23,233,236,237,2388,244,2443,245,246,2490,25,2512,257,264,27,270,275,2761,278,28,3,30,305,310,316,317,32],\"min\":0,\"max\":5912},{\"attribute\":\"MIN_AREAMI\",\"count\":166,\"type\":\"number\",\"values\":[0,1,10,102,104,106,1066,107,11,118,12,120,122,125,127,129,13,131,133,134,135,1362,139,14,144,146,1464,147,15,156,158,16,160,165,166,168,169,17,171,172,174,178,179,183,185,188,189,191,194,195,196,198,2,20,202,205,206,207,21,215,220,227,2283,229,23,232,247,257,26,266,268,269,27,270,273,279,28,29,298,3,30,310,313,315,32,330,334,34,342,345,347,35,351,37,375,38,390,4,40,400],\"min\":0,\"max\":2283},{\"attribute\":\"MIN_BBXMAX\",\"count\":240,\"type\":\"number\",\"values\":[-0.098725,-1.433333,-10.658333,-100.125,-104.866667,-117.857183,-122.358333,-122.708333,-13.15,-13.158333,-13.475,-15.558333,-15.891667,-16.566667,-17.2,-171.716667,-175.166667,-21.75,-23.483333,-3.433333,-3.866667,-43.158333,-46.383333,-47.783333,-5.216667,-55.107566,-55.8,-57.543999,-58.116667,-58.175,-59.5,-6.041667,-6.725,-60.966667,-61.158333,-61.25,-61.35,-61.725,-61.783333,-62.708333,-65.225,-66.725,-68.05,-69.766667,-7.325,-7.908333,-70.458333,-71.57441,-72.033333,-73.574946,-74.008333,-75.45,-76.733333,-76.752653,-76.85,-77.258333,-78.291667,-79.130272,-79.4,-8.958333,-80.175719,-82.208333,-83.879976,-83.983333,-86.158333,-87.141667,-87.528138,-88.75,-88.966667,-90.425,-95.133333,-99.018165,0,0.307108,1.483333,1.591667,10.497585,100.844293,101.841667,101.891667,102.725,104,104.433333,105,106.2294,106.932506,107.041667,11.091667,11.6,114.3,114.991667,117.208333,12.481009,12.541667,12.658333,12.766667,120.65,121.038985,121.622484,121.9],\"min\":-175.166667,\"max\":178.533333},{\"attribute\":\"MIN_BBXMIN\",\"count\":238,\"type\":\"number\",\"values\":[-0.35,-1.091667,-1.616667,-10.816667,-100.5,-105.241667,-118.991667,-122.516667,-123.283333,-13.225,-13.3,-13.725,-15.658333,-16.016667,-16.6,-17.533333,-171.825,-175.233333,-22.008333,-23.541667,-4.025,-4.191667,-43.75,-47.058333,-48.158333,-5.308333,-55.283333,-56.291667,-57.675,-58.2,-59.016667,-59.641667,-6.533333,-61.008333,-61.241667,-61.4,-61.533333,-61.758333,-61.858333,-62.741667,-65.3,-67.133333,-68.258333,-7.116667,-7.7,-70.208333,-70.958333,-71.658333,-72.441667,-74.266667,-74.75,-75.983333,-76.866667,-77.166667,-77.4,-77.533333,-78.591667,-79.591667,-8.058333,-80.008333,-80.466667,-82.533333,-84.366667,-84.875,-86.383333,-87.266667,-88.408333,-88.783333,-89.316667,-9.466667,-90.658333,-95.841667,-99.366667,0,0.95,1.483333,1.658333,10.333333,101.358333,102.491667,103.125,103.633333,104.441667,104.975,105.891667,106.725,11.433333,111.441667,112.533333,114.825,119.016667,12.116667,12.333333,12.391667,12.958333,12.983333,120.141667,120.541667,120.741667,125.516667],\"min\":-175.233333,\"max\":178.425},{\"attribute\":\"MIN_BBYMAX\",\"count\":241,\"type\":\"number\",\"values\":[-1.083333,-1.76663,-11.475,-11.808333,-13.691667,-13.8,-15.333333,-15.7,-16.433333,-17.708333,-17.725,-18.025,-18.625,-18.991667,-2.95,-20.108333,-21.125,-22.491667,-22.837896,-23.358333,-24.6,-25.208333,-25.641667,-25.75,-25.991667,-26.283333,-26.391667,-29.058333,-29.241667,-33.016667,-33.175,-33.641667,-33.808333,-34.375,-34.65,-35.183333,-36.825,-37.589905,-4.15,-4.291667,-4.6,-41.2,-6.016667,-6.116667,-6.725,-8.541667,-8.766667,-9.358333,-9.408333,0,0.025,0.391667,0.475,0.483333,1.358333,1.425,10.041667,10.533671,10.666667,11.625,11.691667,11.933333,12.066667,12.175,12.183333,12.483333,12.716667,13.175,13.266667,13.333333,13.466667,13.6,13.872295,13.9,14.025,14.133333,14.702876,14.783333,14.825,14.983333,15.325,15.408333,15.508333,15.699422,16.483333,17.025,17.141667,17.266667,17.333333,18.083333,18.15,18.591667,18.666667,19.308333,19.640315,19.783333,2.116667,21.319209,22.4,22.575491],\"min\":-41.2,\"max\":64.166667},{\"attribute\":\"MIN_BBYMIN\",\"count\":237,\"type\":\"number\",\"values\":[-0.391667,-1.433333,-11.758333,-12.316667,-13.866667,-14.433333,-15.483333,-15.941667,-16.575,-17.758333,-17.925,-18.166667,-19.066667,-19.166667,-2.991667,-20.333333,-21.166667,-22.625,-23.033333,-23.891667,-24.7,-25.491667,-25.891667,-25.991667,-26.35,-26.4,-26.458333,-29.2,-29.525,-3.841667,-33.075,-33.7,-34.091667,-34.108333,-34.933333,-35.008333,-35.483333,-37.091667,-38.208333,-4.333333,-4.5,-4.65,-41.35,-6.208333,-6.933333,-7.716667,-8.583333,-8.933333,-9.441667,-9.508333,0,0.033333,0.283333,0.3,1.25,1.325,10.325,10.583333,11.291667,11.533333,11.808333,12.025,12.066667,12.075,12.275,12.325,12.541667,13.05,13.125,13.441667,13.466667,13.5,13.591667,13.975,14.016667,14.033333,14.433333,14.65,14.9,15.225,15.266667,15.325,16.358333,16.716667,17.091667,17.233333,17.291667,17.8,17.958333,18.033333,18.316667,18.491667,18.891667,19.2,19.283333,19.633333,19.866667,2,2.7,21.925],\"min\":-41.35,\"max\":64.05},{\"attribute\":\"MIN_PERKM\",\"count\":192,\"type\":\"number\",\"values\":[0,101,102,105,106,109,112,1148,116,1175,1180,119,120,121,122,123,1257,126,128,13,130,131,132,133,136,1360,1365,137,142,1439,144,149,1494,15,153,155,156,158,16,160,162,164,166,170,173,174,175,177,18,1837,184,186,190,1908,196,199,201,203,205,208,215,217,219,22,2219,222,223,228,2296,233,237,239,240,244,245,249,25,250,251,256,258,26,261,266,27,274,28,280,287,288,293,295,30,304,309,31,310,311,315,318],\"min\":0,\"max\":2296},{\"attribute\":\"MIN_PERMI\",\"count\":181,\"type\":\"number\",\"values\":[0,10,100,101,102,103,106,108,109,11,110,114,1141,115,116,118,1186,122,123,124,125,126,127,129,130,134,135,136,1379,138,14,142,1427,145,147,149,152,155,156,159,16,160,162,165,17,170,174,179,18,182,183,189,19,192,193,196,197,198,2,20,21,211,215,216,217,219,221,222,224,227,23,231,234,238,24,240,243,247,248,25,251,254,255,27,274,276,28,285,286,289,29,290,291,293,295,300,302,309,31,317],\"min\":0,\"max\":1427},{\"attribute\":\"NAME\",\"count\":243,\"type\":\"string\",\"values\":[\"Abidjan\",\"Abu Dhabi\",\"Abuja\",\"Accra\",\"Addis Ababa\",\"Algiers\",\"Amman\",\"Amsterdam\",\"Andorra\",\"Ankara\",\"Antananarivo\",\"Apia\",\"Ashgabat\",\"Asmara\",\"Astana\",\"Asuncion\",\"Athens\",\"Atlanta\",\"Auckland\",\"Baghdad\",\"Baguio City\",\"Baku\",\"Bamako\",\"Bandar Seri Begawan\",\"Bangalore\",\"Bangkok\",\"Bangui\",\"Banjul\",\"Basseterre\",\"Beijing\",\"Beirut\",\"Belgrade\",\"Belmopan\",\"Berlin\",\"Bern\",\"Bir Lehlou\",\"Bishkek\",\"Bissau\",\"Bloemfontein\",\"Bogota\",\"Brasilia\",\"Bratislava\",\"Brazzaville\",\"Bridgetown\",\"Brussels\",\"Bucharest\",\"Budapest\",\"Buenos Aires\",\"Bujumbura\",\"Cairo\",\"Canberra\",\"Cape Town\",\"Caracas\",\"Casablanca\",\"Castries\",\"Chengdu\",\"Chicago\",\"Chisinau\",\"Colombo\",\"Conakry\",\"Cotonou\",\"Dakar\",\"Damascus\",\"Dar es Salaam\",\"Denver\",\"Dhaka\",\"Dili\",\"Djibouti\",\"Dodoma\",\"Doha\",\"Dubai\",\"Dublin\",\"Dushanbe\",\"Freetown\",\"Funafuti\",\"Gaborone\",\"Geneva\",\"Georgetown\",\"Guatemala\",\"Hanoi\",\"Harare\",\"Hargeysa\",\"Havana\",\"Helsinki\",\"Hong Kong\",\"Honiara\",\"Houston\",\"Islamabad\",\"Istanbul\",\"Jakarta\",\"Jerusalem\",\"Johannesburg\",\"Juba\",\"Kabul\",\"Kampala\",\"Kathmandu\",\"Khartoum\",\"Kiev\",\"Kigali\",\"Kingston\"]},{\"attribute\":\"NAMEALT\",\"count\":43,\"type\":\"string\",\"values\":[\"Al Kuwayt|Kuwait City\",\"Al-Khartum\",\"Al-Qahirah\",\"Ar-Riyadh\",\"Asunción\",\"Athinai\",\"Bayrut\",\"Bengaluru\",\"Bogotá\",\"Brasília\",\"Bruxelles-Brussel\",\"Ciudad de Guatemala (Guatemala City)\",\"Ciudad de México\",\"Ciudad de Panamá|Panama City|Panama\",\"Dar-el-Beida\",\"Denver-Aurora\",\"Dimashq\",\"El Djazaïr\",\"Hà Noi\",\"Krung Thep\",\"Kyiv\",\"La Habana\",\"Lomé\",\"Los Angeles-Long Beach-Santa Ana\",\"Muqdisho\",\"N'Djaména\",\"Nay Pyi Taw\",\"New York-Newark\",\"Osaka-Kobe\",\"Ottawa-Gatineau\",\"P'yongyang\",\"Phnum Pénh\",\"San Francisco-Oakland\",\"San José\",\"Sana'a'\",\"Sao Paulo|São Paulo\",\"T'Bilisi\",\"Tel Aviv-Jaffa\",\"Valparaíso\",\"Washington D.C.\",\"Yangon\",\"Yaoundé\",\"Ürümqi|Wulumqi\"]},{\"attribute\":\"NAMEASCII\",\"count\":243,\"type\":\"string\",\"values\":[\"Abidjan\",\"Abu Dhabi\",\"Abuja\",\"Accra\",\"Addis Ababa\",\"Algiers\",\"Amman\",\"Amsterdam\",\"Andorra\",\"Ankara\",\"Antananarivo\",\"Apia\",\"Ashgabat\",\"Asmara\",\"Astana\",\"Asuncion\",\"Athens\",\"Atlanta\",\"Auckland\",\"Baghdad\",\"Baguio City\",\"Baku\",\"Bamako\",\"Bandar Seri Begawan\",\"Bangalore\",\"Bangkok\",\"Bangui\",\"Banjul\",\"Basseterre\",\"Beijing\",\"Beirut\",\"Belgrade\",\"Belmopan\",\"Berlin\",\"Bern\",\"Bir Lehlou\",\"Bishkek\",\"Bissau\",\"Bloemfontein\",\"Bogota\",\"Brasilia\",\"Bratislava\",\"Brazzaville\",\"Bridgetown\",\"Brussels\",\"Bucharest\",\"Budapest\",\"Buenos Aires\",\"Bujumbura\",\"Cairo\",\"Canberra\",\"Cape Town\",\"Caracas\",\"Casablanca\",\"Castries\",\"Chengdu\",\"Chicago\",\"Chisinau\",\"Colombo\",\"Conakry\",\"Cotonou\",\"Dakar\",\"Damascus\",\"Dar es Salaam\",\"Denver\",\"Dhaka\",\"Dili\",\"Djibouti\",\"Dodoma\",\"Doha\",\"Dubai\",\"Dublin\",\"Dushanbe\",\"Freetown\",\"Funafuti\",\"Gaborone\",\"Geneva\",\"Georgetown\",\"Guatemala\",\"Hanoi\",\"Harare\",\"Hargeysa\",\"Havana\",\"Helsinki\",\"Hong Kong\",\"Honiara\",\"Houston\",\"Islamabad\",\"Istanbul\",\"Jakarta\",\"Jerusalem\",\"Johannesburg\",\"Juba\",\"Kabul\",\"Kampala\",\"Kathmandu\",\"Khartoum\",\"Kiev\",\"Kigali\",\"Kingston\"]},{\"attribute\":\"NAMEDIFF\",\"count\":2,\"type\":\"number\",\"values\":[0,1],\"min\":0,\"max\":1},{\"attribute\":\"NAMEPAR\",\"count\":12,\"type\":\"string\",\"values\":[\"Athínai\",\"Beograd\",\"Bombay\",\"Bucuresti\",\"Calcutta\",\"Copenhagen\",\"Dubayy\",\"Lisboa\",\"Moskva\",\"Praha\",\"Warszawa\",\"Wien\"]},{\"attribute\":\"NATSCALE\",\"count\":8,\"type\":\"number\",\"values\":[10,110,20,200,30,300,50,600],\"min\":10,\"max\":600},{\"attribute\":\"POP1950\",\"count\":135,\"type\":\"number\",\"values\":[0,1002,1016,1021,104,1041,106,1066,1068,110,111,1116,11275,1212,1216,12338,129,1298,1302,1304,1322,133,1332,1347,1360,137,138,1415,143,145,1452,148,15,150,1544,1618,1682,1690,1700,171,177,18,183,1855,1884,194,20,202,206,208,2086,211,219,22,2334,24,2494,253,258,275,280,281,282,284,2857,287,2883,2950,305,31,319,32,322,328,33,3352,336,341,356,36,364,366,367,392,4046,411,4147,418,4331,4513,46,468,4999,505,5098,513,516,522,5356,556],\"min\":0,\"max\":12338},{\"attribute\":\"POP1955\",\"count\":139,\"type\":\"number\",\"values\":[0,1016,104,106,1091,110,111,112,1227,1248,1249,125,1289,129,1306,131,13219,136,1365,1368,13713,1396,140,1405,1440,1449,148,1539,1553,1563,1574,1618,1712,1714,174,182,184,186,1872,189,1906,192,1972,201,2018,2021,2087,21,2121,2143,220,235,246,25,252,257,265,27,28,281,292,3029,3044,312,314,3299,34,340,342,3432,3592,37,370,374,376,377,3801,387,40,405,409,41,414,425,431,439,451,46,461,4628,468,49,498,501,5055,5120,5154,53,533,556],\"min\":0,\"max\":13713},{\"attribute\":\"POP1960\",\"count\":141,\"type\":\"number\",\"values\":[0,1001,1002,1005,1019,1106,1119,112,1147,1151,1163,1165,1166,119,124,1269,128,1284,1285,130,1316,1361,137,14164,1436,1453,1485,1514,156,1592,162,1634,16679,174,1744,1756,179,181,1811,1814,1823,1851,1873,192,1980,199,2089,2135,2151,218,219,2200,2274,23,230,233,236,2361,2392,2456,247,248,252,2620,263,2679,283,293,311,319,3260,34,344,347,359,3680,382,384,389,393,3970,40,4060,415,419,433,4374,438,440,443,446,448,45,476,4945,5012,508,519,538,551],\"min\":0,\"max\":16679},{\"attribute\":\"POP1965\",\"count\":143,\"type\":\"number\",\"values\":[0,1003,1038,1049,109,111,112,1132,1135,1154,1165,1206,121,1212,1229,1230,1288,132,1323,1327,1373,1377,138,1389,1396,146,148,15177,1525,158,1598,160,1614,1657,169,1709,172,1760,1780,1878,1880,2001,20284,2068,208,2080,2093,2121,2135,222,227,2284,2294,233,235,2361,2390,248,2511,2584,259,268,269,2780,2829,287,2898,29,298,299,303,310,315,319,3191,322,3232,3297,337,339,3452,360,369,394,399,404,436,45,461,472,473,4738,477,478,481,482,4854,488,499,51],\"min\":0,\"max\":20284},{\"attribute\":\"POP1970\",\"count\":138,\"type\":\"number\",\"values\":[0,1029,1035,1045,1054,1070,1076,111,1114,1182,1254,1267,1274,129,1298,1300,1307,1341,1362,1374,1380,1396,1403,1414,1444,147,1505,155,1568,1592,1615,16191,163,164,1655,1693,1741,1779,1817,183,192,1946,206,2060,2070,2075,2141,222,223,23298,2334,238,2383,2485,2488,2529,2535,2647,2667,272,2772,278,298,2980,3110,3135,3206,3290,340,3458,3521,3534,357,359,363,366,371,388,3915,398,408,417,433,451,455,459,460,472,48,494,500,501,507,525,531,5312,532,548,552,553],\"min\":0,\"max\":23298},{\"attribute\":\"POP1975\",\"count\":142,\"type\":\"number\",\"values\":[0,100,1015,1016,10690,107,1120,1122,1126,1150,1172,1198,1206,1339,1348,1386,1403,141,1429,1444,1482,149,1499,1500,1547,15880,1589,1610,1612,1622,167,1702,1709,1793,180,1848,1884,1890,1911,1926,198,2005,2023,2030,2059,2103,2111,2151,2221,226,2263,231,2342,240,2561,257,2590,2620,2626,26615,2738,2770,284,292,2960,3040,3130,3138,329,3300,356,3600,363,3696,3842,385,3890,3943,398,4273,440,443,445,454,456,4813,485,4999,500,528,530,532,572,575,581,582,596,6034,611,624],\"min\":0,\"max\":26615},{\"attribute\":\"POP1980\",\"count\":143,\"type\":\"number\",\"values\":[0,1042,1055,1057,1074,1090,1096,1164,1175,1179,12089,1240,1247,125,128,1293,13010,1318,1356,1376,1384,1416,1454,15601,1565,1574,1609,1621,1623,1625,1654,1656,1701,1818,1842,1865,189,1891,1913,1992,2049,2053,2057,2109,2201,2217,225,2293,2378,238,2415,2424,2449,254,257,2572,2575,2606,2656,274,2765,2777,2812,28549,2987,3008,3056,3122,3145,3227,324,325,3266,337,3390,344,3525,361,371,3721,415,423,4253,4397,4438,446,4609,469,4723,489,5079,525,526,533,538,550,551,580,5955,5984],\"min\":0,\"max\":28549},{\"attribute\":\"POP1985\",\"count\":144,\"type\":\"number\",\"values\":[0,1012,1013,1016,10181,1029,10341,10350,1046,1056,1090,1121,1122,1123,1160,1162,1177,1181,1197,1295,13395,1359,1396,14109,1437,1474,1476,1508,1546,1559,1566,15827,1585,1596,1611,1654,1660,1672,168,1681,1714,1716,1773,1879,1925,1950,1958,2005,2036,204,2069,2195,2213,2273,2406,2410,2446,2518,260,2629,2639,2658,2693,2709,2793,2805,2854,2935,297,30304,3047,3060,3063,3355,3395,3429,3432,344,345,3500,3521,3607,393,402,4087,412,4201,424,427,4355,460,466,4660,471,492,5070,5116,514,5279,5407],\"min\":0,\"max\":30304},{\"attribute\":\"POP1990\",\"count\":144,\"type\":\"number\",\"values\":[0,1035,1038,1042,1047,10513,10544,1062,1088,10883,10890,1091,11035,1120,1134,1161,1162,1174,1175,1191,1197,1212,1224,12308,1293,1306,1316,1380,1392,1405,14776,1500,1522,1528,15312,1546,1559,1568,1607,16086,1628,1680,1691,1733,1760,1791,1863,1898,1908,2005,2026,2040,2096,2100,2102,2108,2155,2184,219,2325,2360,2526,2537,2561,2574,2594,2682,2711,2767,2907,2922,2955,2961,3016,3070,3117,3126,32530,330,3376,3422,343,3448,3450,3632,3807,3969,398,4036,4092,432,4414,4616,473,4740,4764,477,504,529,537],\"min\":0,\"max\":32530},{\"attribute\":\"POP1995\",\"count\":144,\"type\":\"number\",\"values\":[0,10174,10256,1034,10423,1045,1048,11052,1107,11154,11339,1138,1142,1147,1149,1160,1168,1169,1190,11924,1194,1213,1217,1255,1267,1268,1287,1379,14111,1415,1417,1427,1584,15948,1616,1649,1652,1668,1670,1678,16811,1688,16943,1715,1747,1755,1766,1789,1804,1849,1893,1953,2018,2116,2127,2157,2183,2257,2265,2295,2394,2442,2535,2590,2600,2676,2781,2816,2838,2842,289,2951,2961,3035,3095,3122,3213,3242,3257,3353,33587,3403,3424,3425,3471,3478,3651,3839,4197,4431,4447,452,4598,464,4701,4744,4964,509,526,542],\"min\":0,\"max\":33587},{\"attribute\":\"POP2000\",\"count\":141,\"type\":\"number\",\"values\":[0,10016,1005,1007,1019,1023,10285,1032,10534,1063,1072,1073,1077,1079,10803,1084,1096,1097,1100,1110,1111,11165,1127,1128,1160,1172,11814,11847,1192,1201,1206,1219,1233,13058,1306,13243,1357,1361,1365,1379,1390,1487,1499,1507,1561,16086,1653,1666,1674,1700,17099,1730,1733,17846,1787,18022,1806,1854,1877,1949,1959,1963,1998,2029,2044,2116,2135,2158,2187,2233,2493,2591,2606,2640,2672,2715,2732,2746,2752,2754,2864,3032,3043,3117,3179,3236,3266,3384,3385,3433,34450,3542,3553,3567,3752,3849,3919,3949,4017,4078],\"min\":0,\"max\":34450},{\"attribute\":\"POP2005\",\"count\":143,\"type\":\"number\",\"values\":[0,1023,1037,10416,1042,1044,10717,10761,1085,1093,1094,1103,1106,1119,11258,1140,11469,11487,1164,1166,1189,1216,1217,12307,1248,12553,12576,1261,1272,1273,1315,1318,1334,1363,1368,1374,1405,1409,1415,14282,14503,1489,1515,1525,1527,1590,1593,1647,1693,1742,1762,1775,1777,1801,1805,18202,18333,1867,18732,18735,1885,1888,1936,1984,2025,2062,2093,2098,2158,2189,2241,2264,2330,2434,2606,2672,2679,2762,2787,2902,2930,2994,3012,3087,3138,3199,3230,3258,3265,3341,3348,3387,3391,35327,3533,3564,3572,3579,3641,3928],\"min\":0,\"max\":35327},{\"attribute\":\"POP2010\",\"count\":143,\"type\":\"number\",\"values\":[0,10061,1024,1031,1041,10452,1059,1060,1085,1099,1100,1102,11100,11106,1115,11294,1145,1149,1162,11748,1185,11893,1245,12500,1264,12795,1281,1284,1328,1338,13485,1355,1379,1420,1433,1446,1448,1452,1466,14787,1494,14987,1513,1572,1576,1590,1611,1679,1697,1701,1705,1707,1743,1805,1846,1870,18845,1892,18978,19028,19040,1942,1998,2008,2063,2121,2146,2151,2154,2174,2184,2189,2313,2315,2466,2603,2604,2709,2812,2930,2985,3010,3100,3112,3181,3215,3242,3277,3300,3339,3354,3406,3435,3450,35676,3599,3712,3716,3728,3802],\"min\":0,\"max\":35676},{\"attribute\":\"POP2015\",\"count\":144,\"type\":\"number\",\"values\":[0,1022,1024,1027,1029,1044,10495,10530,10572,1087,1096,1098,1102,1104,1106,1108,1127,11337,1139,1160,11662,11741,1182,1185,1212,12171,12503,12773,1285,13089,1321,1324,1374,1379,1409,1421,14796,1500,1504,1505,1516,1519,1520,15577,15789,1597,1621,1645,1651,1663,1664,1669,1692,1708,1724,1744,1787,1793,1804,1846,1877,1931,1941,19441,1947,19485,19582,1994,20072,2030,2159,2209,2219,2247,2298,2305,2322,2332,2340,2345,2385,2396,2651,2675,2748,2856,2890,3098,3256,3267,3319,3333,3346,3357,3363,3423,3453,3544,3574,36094],\"min\":0,\"max\":36094},{\"attribute\":\"POP2020\",\"count\":143,\"type\":\"number\",\"values\":[0,10007,1004,1015,1029,10524,1064,10792,1092,1102,1108,1113,11177,11313,11365,1152,1159,1165,1169,1177,1185,1232,1233,12403,1258,12775,12786,1281,1284,12842,1308,13160,13432,13465,1398,1405,1457,1482,1506,1527,1587,1649,1655,1670,1676,17015,17039,1709,17214,1729,1735,1744,1794,1804,1839,1864,1879,1921,1938,1949,1979,1984,19974,2006,20189,2028,2035,2038,2051,20544,2058,2130,2151,21946,2229,2277,2310,2416,2451,2502,2525,2532,2558,2592,2620,2621,2688,2770,2862,2955,2981,2996,3275,3278,3306,3330,3434,3453,3475,3504],\"min\":0,\"max\":36371},{\"attribute\":\"POP2025\",\"count\":144,\"type\":\"number\",\"values\":[0,10031,1011,1044,10526,1078,1095,1102,1104,1114,1132,11368,1148,1159,11689,11695,1195,1196,1200,1236,1257,1268,1274,1317,13179,1321,1326,13461,13653,13807,13875,13892,1413,14134,1441,14451,1481,1515,1544,1578,1580,1627,1653,1655,1736,1744,1753,1776,1797,1804,1820,18466,18707,1883,1894,1938,19422,1949,2027,2037,20370,20695,2083,2097,2111,21124,2119,2142,2150,2189,2235,2312,2380,2393,24051,2410,2457,2476,2506,2590,2633,2636,2642,2713,2722,2772,2790,2851,2971,3012,3041,3058,3104,3293,3300,3330,3436,3482,3537,3600],\"min\":0,\"max\":36399},{\"attribute\":\"POP2050\",\"count\":143,\"type\":\"number\",\"values\":[0,10036,10526,1089,1096,1102,1112,1114,11368,1159,1163,1193,12102,1220,1236,12363,1315,1320,1332,13413,1343,1359,13672,13768,1406,1411,14545,1461,1472,1475,14808,1520,15561,15796,1604,1655,16762,1690,1715,1736,1737,1744,1759,1804,1883,1902,1907,1938,19412,1949,2028,2047,20560,20628,2077,2083,21009,21428,2150,2172,2173,2178,2187,22015,2222,2247,2316,2444,2496,2529,2549,2560,2632,26385,2661,2715,2772,2791,2855,2856,2885,2892,2911,2956,3038,3086,3118,3198,3214,3305,3326,3330,3346,3358,3382,3436,3605,3619,3630,36400],\"min\":0,\"max\":36400},{\"attribute\":\"POP_MAX\",\"count\":240,\"type\":\"number\",\"values\":[10061000,1024000,1029300,1031000,1041000,10452000,1059000,1060000,107260,1085000,1086244,1099000,1100000,1102000,11100000,11106000,1115000,111975,112927,11294000,113364,1145000,1149000,115826,1162000,11748000,1185000,11893000,1240000,1245000,12500000,1264000,12795000,12797394,1281000,1284000,128698,1328000,1338000,1355000,1379000,1406000,1420000,1433000,1446000,1448000,1450000,1452000,145850,1466000,14787000,1494000,14987000,1513000,15220,155963,1572000,1576000,1590000,1611000,166212,1679000,1697000,1701000,1705000,1707000,1743000,175399,1805000,1846000,1870000,188084,18845000,18978000,19028000,19040000,191152,1942000,1998000,2008000,2063000,206499,208411,2121000,2122300,2151000,2154000,217000,2174000,218269,2184000,21887,2189000,224300,224838,227940,2313000,2313328,23336,234331],\"min\":500,\"max\":35676000},{\"attribute\":\"POP_MIN\",\"count\":243,\"type\":\"number\",\"values\":[10021295,1005257,1019022,103693,10452000,1060000,1060587,10634,10811002,1085000,10929146,1093485,1099000,11177,111975,1122874,1137347,113906,115826,1163890,11693,118355,1191613,121631,1234742,1253309,1267440,12691836,1297281,1338000,13381,1353189,136473,13768,1391433,1399814,140000,1431270,1448000,1459640,14608512,1466000,148416,1494000,1508225,1536,1542813,1548599,15500,155963,157474,1577138,159243,15938,160966,162135,1655753,16571,1662508,1679000,1702139,1712125,1724,1731000,1742194,176365,180541,1815679,1835853,1892000,192385,193563,194530,194824,1951272,1963264,1974647,1977663,1978028,198214,1990917,199200,200,200452,2010175,2026469,20500,2087,217000,221736,22256,223757,22534,22881,229398,234032,234168,235017,23658,24226],\"min\":200,\"max\":14608512},{\"attribute\":\"POP_OTHER\",\"count\":218,\"type\":\"number\",\"values\":[0,10018444,1014546,102371,10271457,1037811,1038288,10585385,1060640,1060747,1061388,106219,1072567,1074640,1081361,1088042,1088194,1099610,111975,112572,1149981,11522944,1152904,1154748,11622929,1166878,1174778,12018058,1208361,1240558,12426085,1256715,1271541,1276128,12945252,1301407,130815,1365454,13720557,140594,142265,1434681,1435528,1443084,1480886,1490164,1498020,14995538,1518801,1521278,15220,1557919,158896,160116,1604086,1611692,1636574,164877,1661980,1675117,16803572,1682968,1718895,1742507,176365,1772679,1795582,1805353,18171,1821489,1827367,1831877,1844658,191814,1930305,1951272,2012431,2029349,2044401,2050212,206499,2139587,2153702,2175991,21887,221736,222513,222985,22478,2306851,2325931,23336,2334371,2381280,2385397,2391150,2401318,243794,2456292,2470140],\"min\":0,\"max\":16803572},{\"attribute\":\"RANK_MAX\",\"count\":12,\"type\":\"number\",\"values\":[10,11,12,13,14,2,4,5,6,7,8,9],\"min\":2,\"max\":14},{\"attribute\":\"RANK_MIN\",\"count\":14,\"type\":\"number\",\"values\":[1,10,11,12,13,14,2,3,4,5,6,7,8,9],\"min\":1,\"max\":14},{\"attribute\":\"SCALERANK\",\"count\":8,\"type\":\"number\",\"values\":[0,1,2,3,4,6,7,8],\"min\":0,\"max\":8},{\"attribute\":\"SOV0NAME\",\"count\":197,\"type\":\"string\",\"values\":[\"Afghanistan\",\"Albania\",\"Algeria\",\"Andorra\",\"Angola\",\"Antigua and Barbuda\",\"Argentina\",\"Armenia\",\"Australia\",\"Austria\",\"Azerbaijan\",\"Bahamas, The\",\"Bahrain\",\"Bangladesh\",\"Barbados\",\"Belarus\",\"Belgium\",\"Belize\",\"Benin\",\"Bhutan\",\"Bolivia\",\"Bosnia and Herzegovina\",\"Botswana\",\"Brazil\",\"Brunei\",\"Bulgaria\",\"Burkina Faso\",\"Burundi\",\"Cambodia\",\"Cameroon\",\"Canada\",\"Cape Verde\",\"Central African Republic\",\"Chad\",\"Chile\",\"China\",\"Colombia\",\"Comoros\",\"Congo (Brazzaville)\",\"Congo (Kinshasa)\",\"Costa Rica\",\"Croatia\",\"Cuba\",\"Cyprus\",\"Czech Republic\",\"Denmark\",\"Djibouti\",\"Dominica\",\"Dominican Republic\",\"East Timor\",\"Ecuador\",\"Egypt\",\"El Salvador\",\"Equatorial Guinea\",\"Eritrea\",\"Estonia\",\"Ethiopia\",\"Federated States of Micronesia\",\"Fiji\",\"Finland\",\"French Republic\",\"Gabon\",\"Gambia, The\",\"Georgia\",\"Germany\",\"Ghana\",\"Greece\",\"Grenada\",\"Guatemala\",\"Guinea\",\"Guinea Bissau\",\"Guyana\",\"Haiti\",\"Honduras\",\"Hungary\",\"Iceland\",\"India\",\"Indonesia\",\"Iran\",\"Iraq\",\"Ireland\",\"Israel\",\"Italy\",\"Ivory Coast\",\"Jamaica\",\"Japan\",\"Jordan\",\"Kazakhstan\",\"Kenya\",\"Kingdom of Norway\",\"Kingdom of Spain\",\"Kingdom of the Netherlands\",\"Kiribati\",\"Korea, North\",\"Korea, South\",\"Kosovo\",\"Kuwait\",\"Kyrgyzstan\",\"Laos\",\"Latvia\"]},{\"attribute\":\"SOV_A3\",\"count\":197,\"type\":\"string\",\"values\":[\"AFG\",\"AGO\",\"ALB\",\"AND\",\"ARE\",\"ARG\",\"ARM\",\"ATG\",\"AUS\",\"AUT\",\"AZE\",\"BDI\",\"BEL\",\"BEN\",\"BFA\",\"BGD\",\"BGR\",\"BHR\",\"BHS\",\"BIH\",\"BLR\",\"BLZ\",\"BOL\",\"BRA\",\"BRB\",\"BRN\",\"BTN\",\"BWA\",\"CAF\",\"CAN\",\"CHE\",\"CHL\",\"CHN\",\"CIV\",\"CMR\",\"COD\",\"COG\",\"COL\",\"COM\",\"CPV\",\"CRI\",\"CUB\",\"CYP\",\"CZE\",\"DEU\",\"DJI\",\"DMA\",\"DNK\",\"DOM\",\"DZA\",\"ECU\",\"EGY\",\"ERI\",\"ESP\",\"EST\",\"ETH\",\"FIN\",\"FJI\",\"FRA\",\"FSM\",\"GAB\",\"GBR\",\"GEO\",\"GHA\",\"GIN\",\"GMB\",\"GNB\",\"GNQ\",\"GRC\",\"GRD\",\"GTM\",\"GUY\",\"HND\",\"HRV\",\"HTI\",\"HUN\",\"IDN\",\"IND\",\"IRL\",\"IRN\",\"IRQ\",\"ISL\",\"ISR\",\"ITA\",\"JAM\",\"JOR\",\"JPN\",\"KAZ\",\"KEN\",\"KGZ\",\"KHM\",\"KIR\",\"KNA\",\"KOR\",\"KOS\",\"KWT\",\"LAO\",\"LBN\",\"LBR\",\"LBY\"]},{\"attribute\":\"TIMEZONE\",\"count\":187,\"type\":\"string\",\"values\":[\"Africa/Abidjan\",\"Africa/Accra\",\"Africa/Addis_Ababa\",\"Africa/Algiers\",\"Africa/Asmara\",\"Africa/Bamako\",\"Africa/Bangui\",\"Africa/Banjul\",\"Africa/Bissau\",\"Africa/Blantyre\",\"Africa/Brazzaville\",\"Africa/Bujumbura\",\"Africa/Cairo\",\"Africa/Casablanca\",\"Africa/Conakry\",\"Africa/Dakar\",\"Africa/Dar_es_Salaam\",\"Africa/Djibouti\",\"Africa/Douala\",\"Africa/El_Aaiun\",\"Africa/Freetown\",\"Africa/Gaborone\",\"Africa/Harare\",\"Africa/Johannesburg\",\"Africa/Kampala\",\"Africa/Khartoum\",\"Africa/Kigali\",\"Africa/Kinshasa\",\"Africa/Lagos\",\"Africa/Libreville\",\"Africa/Lome\",\"Africa/Luanda\",\"Africa/Lusaka\",\"Africa/Malabo\",\"Africa/Maputo\",\"Africa/Maseru\",\"Africa/Mbabane\",\"Africa/Mogadishu\",\"Africa/Monrovia\",\"Africa/Nairobi\",\"Africa/Ndjamena\",\"Africa/Niamey\",\"Africa/Nouakchott\",\"Africa/Ouagadougou\",\"Africa/Porto-Novo\",\"Africa/Tunis\",\"Africa/Windhoek\",\"America/Antigua\",\"America/Argentina/Buenos_Aires\",\"America/Belize\",\"America/Bogota\",\"America/Caracas\",\"America/Chicago\",\"America/Dominica\",\"America/Fortaleza\",\"America/Grenada\",\"America/Guatemala\",\"America/Guayaquil\",\"America/Guyana\",\"America/Havana\",\"America/Jamaica\",\"America/La_Paz\",\"America/Lima\",\"America/Los_Angeles\",\"America/Managua\",\"America/Mexico_City\",\"America/Monterrey\",\"America/Montreal\",\"America/Nassau\",\"America/New_York\",\"America/Panama\",\"America/Paramaribo\",\"America/Port-au-Prince\",\"America/Port_of_Spain\",\"America/Sao_Paulo\",\"America/St_Kitts\",\"America/Tegucigalpa\",\"America/Toronto\",\"America/Vancouver\",\"Asia/Amman\",\"Asia/Ashgabat\",\"Asia/Baghdad\",\"Asia/Bahrain\",\"Asia/Baku\",\"Asia/Bangkok\",\"Asia/Beirut\",\"Asia/Bishkek\",\"Asia/Brunei\",\"Asia/Chongqing\",\"Asia/Colombo\",\"Asia/Dhaka\",\"Asia/Dili\",\"Asia/Dubai\",\"Asia/Dushanbe\",\"Asia/Harbin\",\"Asia/Ho_Chi_Minh\",\"Asia/Hong_Kong\",\"Asia/Jakarta\",\"Asia/Jerusalem\",\"Asia/Kabul\"]},{\"attribute\":\"UN_ADM0\",\"count\":116,\"type\":\"string\",\"values\":[\"Afghanistan\",\"Algeria\",\"Angola\",\"Argentina\",\"Armenia\",\"Australia\",\"Austria\",\"Azerbaijan\",\"Bangladesh\",\"Belarus\",\"Belgium\",\"Benin\",\"Bolivia\",\"Brazil\",\"Bulgaria\",\"Burkina Faso\",\"Cambodia\",\"Cameroon\",\"Canada\",\"Chad\",\"Chile\",\"China\",\"China, Hong Kong Special Administrative Region\",\"Colombia\",\"Congo\",\"Costa Rica\",\"Cuba\",\"Czech Republic\",\"Côte d'Ivoire\",\"Democratic People's Republic of Korea\",\"Democratic Republic of the Congo\",\"Denmark\",\"Dominican Republic\",\"Ecuador\",\"Egypt\",\"El Salvador\",\"Ethiopia\",\"Finland\",\"France\",\"Georgia\",\"Germany\",\"Ghana\",\"Greece\",\"Guatemala\",\"Guinea\",\"Haiti\",\"Honduras\",\"Hungary\",\"India\",\"Indonesia\",\"Iran (Islamic Republic of)\",\"Iraq\",\"Ireland\",\"Israel\",\"Italy\",\"Japan\",\"Jordan\",\"Kenya\",\"Kuwait\",\"Kyrgyzstan\",\"Lebanon\",\"Liberia\",\"Libyan Arab Jamahiriya\",\"Madagascar\",\"Malaysia\",\"Mali\",\"Mexico\",\"Mongolia\",\"Morocco\",\"Mozambique\",\"Myanmar\",\"Nepal\",\"Netherlands\",\"New Zealand\",\"Nicaragua\",\"Niger\",\"Nigeria\",\"Norway\",\"Pakistan\",\"Panama\",\"Paraguay\",\"Peru\",\"Philippines\",\"Poland\",\"Portugal\",\"Republic of Korea\",\"Romania\",\"Russian Federation\",\"Rwanda\",\"Saudi Arabia\",\"Senegal\",\"Serbia\",\"Sierra Leone\",\"Singapore\",\"Somalia\",\"South Africa\",\"Spain\",\"Sudan\",\"Sweden\",\"Syrian Arab Republic\"]},{\"attribute\":\"UN_FID\",\"count\":145,\"type\":\"number\",\"values\":[0,111,118,13,14,15,16,161,166,168,17,171,172,173,174,175,176,178,179,18,180,182,183,189,191,192,196,198,2,200,201,206,207,208,209,210,211,219,24,245,253,274,276,280,297,3,300,302,304,308,31,310,313,315,318,320,321,322,324,327,336,339,340,341,342,344,345,348,349,352,359,367,369,372,375,376,377,378,379,381,382,384,385,386,392,397,4,401,408,409,411,414,418,419,422,426,439,440,444,447],\"min\":0,\"max\":589},{\"attribute\":\"UN_LAT\",\"count\":145,\"type\":\"number\",\"values\":[-0.22,-1.26,-1.95,-12.08,-15.42,-15.79,-17.82,-18.9,-22.72,-23.58,-25.3,-25.73,-25.96,-26.17,-33.02,-33.88,-33.97,-34.62,-34.92,-36.9,-37.85,-4.28,-4.32,-6.16,-6.81,-8.81,0,0.32,1.26,10.49,11.56,12.1,12.15,12.48,12.65,12.97,13.51,13.7,13.75,14.09,14.61,14.68,15.36,15.55,16.87,18.48,18.52,19.07,19.42,19.75,2.04,21.03,22.27,22.54,23.04,23.7,24.15,24.65,25.03,25.27,25.67,25.83,27.71,29.38,29.77,3.14,3.86,30.07,30.67,31.24,31.94,32.04,33.33,33.49,33.6,33.71,33.79,33.88,34,34.01,34.34,34.53,34.63,35,35.68,35.77,36.78,37.54,37.79,37.94,38.72,38.89,39.02,39.57,39.9,39.92,4.63,40.2,40.32,40.44],\"min\":-37.85,\"max\":60.19},{\"attribute\":\"UN_LONG\",\"count\":144,\"type\":\"number\",\"values\":[-0.17,-0.2,-1.67,-10.79,-100.31,-105.07,-110.3,-118.25,-122.38,-122.96,-13.23,-13.67,-17.45,-3.69,-4.02,-43.45,-46.62,-47.89,-56.16,-57.62,-58.44,-6.25,-6.83,-66.89,-69.89,-7.63,-7.98,-71.55,-72.34,-73.9,-74.08,-75.65,-76.95,-77.04,-78.52,-79.41,-79.51,-80.27,-80.96,-82.41,-84.07,-84.34,-86.27,-87.2,-87.64,-89.2,-9.12,-90.52,-95.4,-99.12,0,1.2,10.71,100.51,101.7,103.83,104.07,104.91,105.82,106.8,106.91,11.51,114.17,116.38,12.51,12.54,120.96,121.47,121.5,125.75,126.93,13.23,13.32,135.51,135.75,139.8,14.45,145.07,15.24,15.28,15.29,151.02,16.32,17.99,174.76,18.48,19.09,2.12,2.43,20.41,21.01,23.33,23.65,24.97,26.12,27.57,28,28.17,28.21,29],\"min\":-122.96,\"max\":174.76},{\"attribute\":\"WORLDCITY\",\"count\":2,\"type\":\"number\",\"values\":[0,1],\"min\":0,\"max\":1},{\"attribute\":\"accum\",\"count\":11,\"type\":\"number\",\"values\":[1,12,13,15,2,3,4,5,6,7,8],\"min\":1,\"max\":15},{\"attribute\":\"accum2\",\"count\":1,\"type\":\"number\",\"values\":[1],\"min\":1,\"max\":1},{\"attribute\":\"numnum:count:ADM0CAP\",\"count\":10,\"type\":\"number\",\"values\":[12,13,15,2,3,4,5,6,7,8],\"min\":2,\"max\":15},{\"attribute\":\"numnum:count:ADMIN1_COD\",\"count\":10,\"type\":\"number\",\"values\":[12,13,15,2,3,4,5,6,7,8],\"min\":2,\"max\":15},{\"attribute\":\"numnum:count:CAPALT\",\"count\":10,\"type\":\"number\",\"values\":[12,13,15,2,3,4,5,6,7,8],\"min\":2,\"max\":15},{\"attribute\":\"numnum:count:CHANGED\",\"count\":10,\"type\":\"number\",\"values\":[12,13,15,2,3,4,5,6,7,8],\"min\":2,\"max\":15},{\"attribute\":\"numnum:count:CHECKME\",\"count\":10,\"type\":\"number\",\"values\":[12,13,15,2,3,4,5,6,7,8],\"min\":2,\"max\":15},{\"attribute\":\"numnum:count:COMPARE\",\"count\":10,\"type\":\"number\",\"values\":[12,13,15,2,3,4,5,6,7,8],\"min\":2,\"max\":15},{\"attribute\":\"numnum:count:DIFFASCII\",\"count\":10,\"type\":\"number\",\"values\":[12,13,15,2,3,4,5,6,7,8],\"min\":2,\"max\":15}]}]}}", "maxzoom": "3", "minzoom": "0", "name": "tests/ne_110m_populated_places/out/-z3_-b0_--accumulate-numeric-attributes_numnum_--set-attribute_accum%3a1_--set-attribute_accum2%3a1_--accumulate-attribute_accum%3asum_--retain-points-multiplier_3.json.check.mbtiles", From bdb4db32bb8570a15ffd859f21386cfe52a25ce1 Mon Sep 17 00:00:00 2001 From: Erica Fischer Date: Fri, 1 Nov 2024 12:28:08 -0700 Subject: [PATCH 6/6] Update changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5d27a6b3..c719bb6a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,7 @@ * Only bin by ID, not by geometry, if --bin-by-id-list is specified * Do attribute accumulation in overzoom in mvt_value instead of converting to serial_val +* Fix bool values read from flatgeobuf sources (#289) # 2.65.0