Compare commits

..

490 Commits

Author SHA1 Message Date
6a7a139170 Merge pull request #288 from mapbox/bad-polygon-revival
Don't try to revive a placeholder for a degenerate polygon with negative area
2016-08-25 13:45:12 -07:00
0d1931319c Use simpler calculation to intersect polygon edges with tile edges.
Add the polygon that produced a bad tile with the previous version
as a test.
2016-08-24 15:32:48 -07:00
9161b74d99 Don't try to revive a placeholder for a degenerate polygon with negative area 2016-08-24 12:34:28 -07:00
85fd49f28c Merge pull request #284 from mapbox/join-id
Pass feature IDs through in tile-join
2016-08-16 17:07:14 -07:00
c85303aada Pass feature IDs through in tile-join 2016-08-16 13:21:15 -07:00
938e6a9eea Merge pull request #280 from mapbox/fragment-geometry
Move polygon winding fixup out of tiling and into parsing
2016-08-15 14:04:06 -07:00
b2aa6de898 Provide some JSON context when reporting parsing errors 2016-08-15 13:11:35 -07:00
be6e3c88d4 Merge pull request #281 from mapbox/dataset
Don't say "dataset"
2016-08-10 14:17:36 -07:00
9ef9954d20 Don't say "dataset" 2016-08-10 12:08:15 -07:00
475ce9dd23 Fix g++ compiler warnings 2016-08-08 17:14:48 -07:00
8b339abd40 Use the same serialization in both places, and add sanity checks 2016-08-08 17:08:36 -07:00
bf571571a9 Factor out (initial) feature serialization 2016-08-08 15:36:49 -07:00
6de7920c9e Separate data gathering from serialization a little better 2016-08-02 14:53:30 -07:00
84370c59b8 Get rid of some more explicit memory management 2016-08-02 14:07:56 -07:00
67272bfe4a Move polygon winding fixup out of tiling and into parsing 2016-08-01 17:35:37 -07:00
6d6c1abc64 Parse GeoJSON geometry into memory instead of straight to a file 2016-08-01 14:29:30 -07:00
6f58d31bc8 Merge pull request #279 from mapbox/fix-preserve
Fix the spelling of the --preserve-input-order option
2016-08-01 11:04:08 -07:00
e760521382 Fix the spelling of the --preserve-input-order option 2016-08-01 11:03:35 -07:00
1b1b745419 Merge pull request #276 from mapbox/feature-id
Fix wrongly-nested parentheses
2016-07-15 15:40:46 -07:00
10b9af81d3 Fix wrongly-nested parentheses 2016-07-15 15:32:37 -07:00
7c664dad09 Merge pull request #275 from mapbox/feature-id
Encode the "id" field of GeoJSON objects as vector tile feature ID
2016-07-15 15:25:42 -07:00
488dff0efb Encode the "id" field of GeoJSON objects as vector tile feature ID 2016-07-15 15:00:56 -07:00
2bc1b9bd91 Support feature IDs for decoding 2016-07-15 13:58:15 -07:00
a1f8564631 Merge pull request #273 from mapbox/empty-parallel
Fix error checking when reading empty files with parallel input
2016-07-13 16:00:45 -07:00
f9609302a9 Bump version number 2016-07-13 13:50:45 -07:00
92e323435e Fix error checking when reading empty files with parallel input 2016-07-13 13:00:38 -07:00
26e21b0bee Merge pull request #271 from mapbox/empty-features
Test that an empty feature is no longer generated (here in tile 11/328/791)
2016-07-12 17:48:43 -07:00
9908db5e56 Add an option to vary the level of line and polygon simplification 2016-07-12 16:51:56 -07:00
cb45f1c3bd That's still not right. Don't generate a tile with no layers. 2016-07-12 15:56:57 -07:00
666729e344 Test that an empty feature is no longer generated (here in tile 11/328/791) 2016-07-12 15:52:02 -07:00
09ab013461 Merge pull request #270 from mapbox/empty-features
Be even more careful not to produce features with empty geometry
2016-07-11 20:46:24 -07:00
d127c43566 Be even more careful not to produce features with empty geometry 2016-07-11 17:45:12 -07:00
85b27d3a49 Merge pull request #269 from mapbox/fix-progress
Fix double-counted progress in the progress indicator
2016-07-08 16:13:19 -07:00
40f2f61d98 Fix double-counted progress in the progress indicator 2016-07-08 15:49:59 -07:00
6bc9c5c18a Merge pull request #265 from mapbox/decode-projection
Add the ability to tippecanoe-decode into EPSG:3857 instead of WGS84
2016-06-28 16:32:10 -07:00
32fed3b78a Add the CRS to the tippecanoe-decode output if nonstandard 2016-06-28 15:29:37 -07:00
5d06f01e28 Add the ability to tippecanoe-decode into EPSG:3857 instead of WGS84 2016-06-28 15:18:27 -07:00
e48e2152cc Merge pull request #263 from andrewharvey/master
add new line to end of Usage information
2016-06-20 10:00:15 -07:00
e31908bfb4 add new line to end of Usage information 2016-06-20 16:52:12 +10:00
d352cd0fee Merge pull request #262 from mapbox/tile-join-version
Fix the tile layer version number in tile-join output
2016-06-16 13:12:33 -07:00
f552e6951d Missed one test 2016-06-16 13:00:55 -07:00
ae50abefc4 Add layer version and extent to tippecanoe-decode output and test standards 2016-06-16 12:50:08 -07:00
0975c91670 Rebuild documentation 2016-06-16 12:37:46 -07:00
850a36b2f6 Update clang-format options for clang-format 3.9.0 2016-06-16 12:33:38 -07:00
c40ec6c194 Fix the tile layer version number in tile-join output 2016-06-16 12:31:48 -07:00
d170ebc312 Merge pull request #259 from mapbox/tile-join-x
Fix a tile-join bug that would retain fields that were supposed to be…
2016-06-10 16:13:12 -07:00
8cae9971e8 Forgot to fix this test output 2016-06-10 15:59:37 -07:00
3d023f34d3 Fix a tile-join bug that would retain fields that were supposed to be excluded 2016-06-10 15:53:59 -07:00
864440e9a9 Merge pull request #255 from mapbox/clang-mason
Try to use Mason builds for clang
2016-06-06 17:35:19 -07:00
d18f93df4c Add libstdc++ packages 2016-06-06 17:27:32 -07:00
cf4a51c819 Try to use Mason builds for clang 2016-06-06 17:21:29 -07:00
7c0c8e0434 Merge pull request #253 from mapbox/epsg-3857
Add minimal support for alternate input projections
2016-06-01 17:20:19 -07:00
de46cfa798 Do the more common check first. Forgot to swap these max/min pairs. 2016-06-01 17:09:20 -07:00
a504840bd5 Warn if the GeoJSON specifies a different projection 2016-06-01 16:55:52 -07:00
2578781a37 Forgot to check in the input file for the test 2016-06-01 16:08:51 -07:00
e1427ab9e4 Fix the check for an unsupported projection 2016-06-01 15:51:55 -07:00
af412e2038 Add minimal support for alternate input projections 2016-06-01 15:49:41 -07:00
5da636ba23 Merge pull request #252 from mapbox/glow-map2
Add an option to calculate feature density as a feature attribute
2016-05-27 17:34:27 -07:00
20b0fe1a52 Revert unneeded change 2016-05-27 16:35:46 -07:00
9d0a41521f Forgot to add the test 2016-05-27 16:33:56 -07:00
692112ec3a Add an option to calculate feature density as a feature attribute 2016-05-27 16:25:40 -07:00
4030cc7c58 Merge pull request #245 from mapbox/inline-meta2
Add the ability to inline metadata with geometry
2016-05-25 11:53:57 -07:00
b5c5d9dad6 Merge pull request #249 from mapbox/decode-check-error
Fail gracefully if input to tippecanoe-decode isn't a vector tile
2016-05-25 11:53:41 -07:00
1d636e5c0d Consistently treat "prevent" and "additional" options as globals 2016-05-25 11:38:52 -07:00
e253bbfe1d Round upward to catch narrow-but-tall or wide-but-short features 2016-05-25 11:08:04 -07:00
fa7a52d032 Bump version number 2016-05-23 17:44:41 -07:00
4638c6f273 Merge branch 'master' into inline-meta2
Conflicts:
	tile.cpp
2016-05-23 15:57:28 -07:00
0f02e9fa95 Fix uninitialized variable 2016-05-23 15:45:55 -07:00
bba1c13b07 Warn if a feature that won't be clipped covers several tiles 2016-05-20 17:50:20 -07:00
f03fbdb5c1 Fail gracefully if input to tippecanoe-decode isn't a vector tile 2016-05-17 15:43:42 -07:00
b80081ec38 Merge pull request #247 from mapbox/less-memory
Pack structures tighter to use a little less memory
2016-05-13 15:59:07 -07:00
331deca4b4 Use bitfields to further reduce data structure size 2016-05-13 15:45:33 -07:00
f0e90620e4 A little more structure packing 2016-05-11 14:47:23 -07:00
c0edefa721 Pack structures tighter to use a little less memory 2016-05-11 14:23:39 -07:00
cc4a2736ea Merge pull request #243 from mapbox/z0-extent
Fix clipping extent at z0, and area calculation in tippecanoe-decode
2016-05-10 16:55:39 -07:00
3655a54d22 Add the ability to inline metadata with geometry 2016-05-10 16:46:45 -07:00
167f3c59ef Missed updating this test output 2016-05-10 16:39:54 -07:00
2a5e2091f3 Mention decoding fix in changelog 2016-05-10 13:29:14 -07:00
24327e195f Fix area calculation for polygon rings in tippecanoe-decode 2016-05-10 12:13:03 -07:00
4f01b13fe1 Let zoom level 0 have just as much extent and buffer as any other zoom 2016-05-09 16:01:10 -07:00
f920c05c75 Merge pull request #241 from mapbox/save-polygons
Don't let polygons with nonzero area disappear during cleaning
2016-05-05 14:55:52 -07:00
5cc6d97d9f Don't let polygons with nonzero area disappear during cleaning
If they collapse, turn them into placeholder squares with the
appropriate area so that there aren't visible coverage gaps.
2016-05-05 13:42:32 -07:00
fa523bff2b Merge pull request #235 from mapbox/malloc
Remove more uses of malloc; fix more warnings
2016-05-03 17:20:39 -07:00
0bd06c6d82 Merge branch 'master' into malloc 2016-05-03 17:06:52 -07:00
808de5378b Bump version number 2016-05-03 16:47:29 -07:00
1ce3f950b9 Merge pull request #236 from mapbox/enable-sanitizers
Add linux jobs that run address and integer sanitizers
2016-05-03 16:43:02 -07:00
0f1d2e4220 Fix additional g++ warnings 2016-05-03 16:39:26 -07:00
43ffd6fe11 Fix the warnings about the unused array of option names 2016-05-03 16:34:19 -07:00
ab3835d249 [travis] add linux jobs that run address and integer sanitizers 2016-05-03 16:18:44 -07:00
f1b3f6d231 Fix warnings about shadowed variables 2016-05-03 15:48:42 -07:00
5775d088eb Get rid of the strdup for attribution 2016-05-03 11:40:36 -07:00
9fcd079084 Add a test from the tile-join example 2016-05-03 11:30:53 -07:00
d712edcdc9 Stop using strdup for tile-join matching 2016-05-03 11:14:09 -07:00
271ec3d154 Stop using malloc for layer names 2016-05-03 10:52:49 -07:00
68c3bafab0 Merge pull request #234 from mapbox/clipper-update
Update clipper to 9edc2924e39:
2016-05-02 16:31:10 -07:00
1aac686670 Update clipper to 9edc2924e39:
commit 9edc2924e39266d70774b0ed0e07329a95e76f10
Author: Blake Thompson <flippmoke@gmail.com>
Date:   Mon May 2 14:45:21 2016 -0400

	Updated to prevent segfault in case where specific iterator was being deleted
	and therefore, the range second no longer existed.
2016-05-02 16:23:08 -07:00
364450ad4c Merge pull request #233 from mapbox/overflow
Make better use of the C++ standard library
2016-04-28 16:41:18 -07:00
023ce03672 Fix indentation and bump version number 2016-04-28 15:11:57 -07:00
adc70341ad Use std::set to track the layer-wide feature attribute types.
Track them during parsing, not tiling.  Remove the old string pool code.
2016-04-28 14:59:58 -07:00
87b90a5033 Use std::set to track included and excluded feature properties 2016-04-28 12:57:03 -07:00
f75d9e0dd4 Avoid needlessly constructing a temporary string 2016-04-28 12:46:40 -07:00
444de1f086 Get rid of malloc around layer names 2016-04-28 12:20:51 -07:00
3f0904cce8 Use std::string instead of malloc strings to make mbtiles metadata 2016-04-28 11:56:30 -07:00
40a6b7b37a Another attempt to ensure that string hashing can't overflow 2016-04-28 11:52:16 -07:00
5490f3e15f Fix numeric overflow 2016-04-28 11:52:09 -07:00
666565e820 Merge pull request #232 from mapbox/cplusplus
Convert everything to C++
2016-04-27 15:52:05 -07:00
744915025d Restore dependency on headers in subdirectories 2016-04-27 15:41:40 -07:00
2b393ad8e5 Move jsonpull into a subdirectory like other included libraries 2016-04-27 15:33:30 -07:00
48a82039ce Oops, I didn't check main.cpp in. 2016-04-27 15:14:09 -07:00
24db559f0b Fix complaint about duplicate #define 2016-04-27 15:12:03 -07:00
c4274303ea Fix indentation 2016-04-27 15:10:26 -07:00
ee97e6c307 Whittle down tile.hpp to the things that actually related to tile.cpp 2016-04-27 15:09:06 -07:00
3662f1a66b Split main program functions apart from GeoJSON parsing 2016-04-27 14:59:20 -07:00
a52733eb07 Use protozero functions for zigzag encoding and decoding 2016-04-27 14:22:44 -07:00
f3b9e15267 Move serialization code to its own file 2016-04-27 14:19:10 -07:00
65253cba50 Drag header files into C++ 2016-04-27 14:00:14 -07:00
a57c247508 Don't try to reindent Clipper and Protozero 2016-04-27 13:55:28 -07:00
7b0bb9a443 Drag the main function and GeoJSON parsing into C++ 2016-04-27 13:54:00 -07:00
3f3a341c0a Drag constant pool handling into C++ 2016-04-27 12:44:46 -07:00
3d56a56464 Drag memory-mapped file handling into C++ 2016-04-27 12:41:49 -07:00
fb9f3b6068 Drag tileset enumeration into C++ 2016-04-27 12:40:19 -07:00
575072bb2f Drag projection math into C++ 2016-04-27 12:39:21 -07:00
94db232a89 Drag mbtiles handling into C++ 2016-04-27 12:38:04 -07:00
d32d4bb35f No need for line clipping to have its own source file 2016-04-27 12:36:51 -07:00
b12413eddb Rename everything from .cc to .cpp to match other projects 2016-04-27 12:22:47 -07:00
8c7ac58ba1 Fix memory leaks and questionable arithmetic
Fix memory leaks and questionable arithmetic
2016-04-27 12:11:24 -07:00
737ae44dd7 Fix warnings about questionable numeric operations 2016-04-27 11:57:46 -07:00
d4504da2f5 Rationalize the highest allowed maxzoom in terms of detail 2016-04-27 11:46:24 -07:00
3182930f35 fix 'negation of 1 cannot be represented in type unsigned int' error - refs #227 2016-04-27 11:46:16 -07:00
d35ef72a99 fix 'runtime error: left shift of negative value -12' error - refs #227 2016-04-27 11:46:05 -07:00
87fea8082f Make indent, and finish writing a comment that I started 2016-04-27 10:51:54 -07:00
5cfd7cf68f Don't leak layer names 2016-04-27 10:46:01 -07:00
1e16eb9294 Don't leak whatever is left of one parse tree when starting another 2016-04-27 10:45:55 -07:00
39c180a673 Don't leak the non-GeoJSON objects in the JSON parse tree 2016-04-27 10:45:41 -07:00
60318e664e Fix leak of pools for -x and -y options 2016-04-27 10:45:33 -07:00
6a37ea4e54 Fix leaks of input source lists and bounding boxes 2016-04-27 10:45:25 -07:00
0205086886 Fix memory leak of temporary filenames 2016-04-27 10:45:17 -07:00
235939ea23 Merge pull request #226 from mapbox/c++-math
use std::fabs instead of clib fabs
2016-04-26 17:03:00 -07:00
65964c93f5 more std:: usage in c++ files 2016-04-26 16:56:24 -07:00
d0b5ba3862 use std::fabs instead of clib fabs 2016-04-26 16:51:12 -07:00
b2063108b2 Merge pull request #222 from mapbox/debug-builds
Explict Release/Debug modes to build
2016-04-26 15:52:45 -07:00
86e6cd717a Add OSX Debug build 2016-04-26 15:46:58 -07:00
ef3b9bea7c Explict Release/Debug modes to build 2016-04-26 15:39:42 -07:00
ce64565b38 [build] use AR variable in Makefile 2016-04-26 15:26:15 -07:00
bd5dc4ad18 Merge pull request #187 from mapbox/earcut-polygon
Upgrade Clipper to 07b828b1 to fix self-intersecting polygons
2016-04-26 14:26:10 -07:00
77bc24d743 Bump version number 2016-04-26 14:16:19 -07:00
bebb0dda90 Add missing #include 2016-04-26 14:01:59 -07:00
49d29ad368 But no, I still left a few more dependencies 2016-04-26 13:54:08 -07:00
33f9d91a4c Remove protobuf prerequisites again 2016-04-26 13:50:08 -07:00
a9a14b33e0 Merge remote-tracking branch 'origin/master' into earcut-polygon 2016-04-26 13:48:03 -07:00
535b328425 add libprotobuf back to packages (not sources) 2016-04-26 12:51:48 -07:00
3570d93434 whoops, libprotobuf is still required a bit (for now) 2016-04-26 12:48:32 -07:00
c4a13fc6e0 fix clang++ build by upgrading to 3.5 2016-04-26 12:41:27 -07:00
8c82ee4c5f Merge branch 'master' into earcut-polygon
Conflicts:
	tile.cc
2016-04-26 12:09:56 -07:00
d72639b8f7 Merge pull request #219 from mapbox/protozero
Use protozero for reading and writing vector tile protocol buffers
2016-04-25 17:00:32 -07:00
aaec2c98b6 Clearer names 2016-04-25 16:52:20 -07:00
52f2804122 Make lexical feature ordering work again, and add a test for it 2016-04-25 16:47:30 -07:00
e10a71e152 Use the mvt constant pool when tiling 2016-04-25 16:19:52 -07:00
7bb4c7dbe9 Add a helper method to manage the tile layer's key-value constant pool 2016-04-25 14:20:21 -07:00
2dea1d1564 Fix hardwired layer version number 2016-04-25 12:23:40 -07:00
23934166b1 Methods instead of functions 2016-04-25 12:13:52 -07:00
2afd0bf31b Try with clang++ instead 2016-04-25 10:22:14 -07:00
4e71c40f54 Try backing off to older C++ standard for older g++ 2016-04-25 09:58:36 -07:00
03d5c89742 These are version 2 tiles 2016-04-25 09:24:36 -07:00
9e9afb06d2 Fix signedness warnings, missing #includes, and code formatting. 2016-04-22 23:32:02 -07:00
b15956b476 Oops, was still linking to -lprotobuf-lite 2016-04-22 19:30:37 -07:00
4cee508e95 Add missing #include 2016-04-22 17:51:35 -07:00
135aea8527 Use protozero for writing tiles 2016-04-22 17:45:24 -07:00
5ec41d7bbb Use protozero for tile decoding 2016-04-22 17:10:33 -07:00
f9c4fb8374 Factor out tile reading and writing from tile-join 2016-04-22 15:47:06 -07:00
f837577b38 Rename pb_ prefixes to mvt_ 2016-04-22 15:10:16 -07:00
358f019372 Factor out vector tile writing 2016-04-22 15:06:26 -07:00
f902721dab Abstraction of tile decoding 2016-04-22 13:27:03 -07:00
b91e8f6d3e Start factoring out protocol buffer handling code 2016-04-22 12:00:19 -07:00
2607a76c63 Merge pull request #215 from mapbox/no-clipping
Add an option not to clip features if they appear in the tile at all
2016-04-21 10:36:51 -07:00
ea638914ce Add an option not to clip features and to include each exactly once per zoom 2016-04-20 15:06:43 -07:00
41099ed731 Don't add extra points at tile boundaries if not clipping
The extra points kept the features from being exactly the same
in each tile.
2016-04-19 16:13:02 -07:00
56d8178a7c Fix a mistake in the formatting of the Usage message 2016-04-19 15:35:58 -07:00
24f401da52 Add an option not to clip features if they appear in the tile at all 2016-04-19 15:32:58 -07:00
62a74afbdc Remember to do floating point division in pnpoly 2016-04-19 12:28:49 -07:00
694fa8ee97 Merge pull request #213 from mapbox/polygon-coalesce
Clean up polygon geometry again after coalescing
2016-04-18 16:15:13 -07:00
45cddc57bb Simplify coordinates to avoid cross-platform rounding errors 2016-04-18 16:10:08 -07:00
86b8567201 Clean up polygon geometry again after coalescing 2016-04-18 15:53:04 -07:00
04c56320d2 Merge branch 'master' into earcut-polygon
Conflicts:
	geometry.cc
2016-04-14 16:21:56 -07:00
2a6e41126f Merge pull request #212 from mapbox/limitfiles
Speculatively open files to avoid overrunning the system limits
2016-04-14 10:32:19 -07:00
81517a0cb4 Fix tracking of number of available file descriptors 2016-04-14 10:20:28 -07:00
732a51d684 Fix the option for testing radix sort
Add a check to make sure I don't make the same mistake again
2016-04-14 10:06:01 -07:00
222735004d Add a sanity check to make sure I remember to close all open files 2016-04-13 20:33:01 -07:00
137bb46db5 Clean up the maximum-files-open check a little 2016-04-13 20:20:25 -07:00
cae20bb5e6 Speculatively open files to avoid overrunning the system limits 2016-04-13 18:05:24 -07:00
7c9bd5da2f Merge pull request #210 from mapbox/block-input
Don't let the input buffer for parallel streaming input get too big.
2016-04-13 13:31:51 -07:00
fbcb00fee9 Add an option to set the tileset's attribution 2016-04-13 12:49:41 -07:00
4dba8b3f70 Update clipper to 381c817fd13e8 2016-04-13 10:18:32 -07:00
cb4a83776e Fix log formatting 2016-04-12 16:52:46 -07:00
e5461b1863 Additional debug output from polygon checking 2016-04-12 16:40:03 -07:00
3a46c05b46 Fix the progress indicator 2016-04-12 10:59:06 -07:00
968c94a409 Quiet warning about potentially uninitialized variable. 2016-04-11 16:43:46 -07:00
efe66dcafe Use stdio instead of mmap for geometry while tiling to reduce thrashing 2016-04-11 15:59:02 -07:00
c6d2988485 Logic may be clearer this way 2016-04-11 14:51:04 -07:00
e846b11ce7 Don't let the input buffer for parallel streaming input get too big. 2016-04-11 13:51:28 -07:00
9d48d6a93d Merge pull request #208 from mapbox/simplify-crash
Fix a line simplification crash when a segment degenerates to a single point
2016-04-07 16:50:01 -07:00
acb97361a0 Fix a line simplification crash when a segment degenerates to a single point 2016-04-07 16:45:45 -07:00
64faa1d79e Upgrade Clipper to 68c49e9a9a 2016-04-07 13:52:39 -07:00
1e6332bae8 Merge branch 'master' into earcut-polygon
Conflicts:
	geojson.c
	tile.h
2016-04-07 13:50:04 -07:00
1792a13e1a Merge pull request #207 from mapbox/checkspace
Keep an eye on free disk space and warn if tippecanoe is using it all
2016-04-07 12:23:05 -07:00
41ae22164c Mention the default location for temporary files 2016-04-07 11:39:32 -07:00
73fcdba02b Linux and Mac want different headers for file system stats 2016-04-07 11:23:33 -07:00
1eb0537302 Warn if temporary directory doesn't begin with / 2016-04-07 10:47:46 -07:00
39285c8102 Keep an eye on free disk space and warn if tippecanoe is using it all 2016-04-07 10:35:36 -07:00
22ede9ac8c Merge pull request #206 from mapbox/chatty-polygon
Add an option to drop a fraction of polygons by zoom.
2016-04-06 14:33:48 -07:00
574a2b79c8 Add an option to drop a fraction of polygons by zoom.
Only warn once about polygon cleaning failures.
2016-04-06 14:17:44 -07:00
1e31edbfb3 Merge branch 'master' into earcut-polygon
Conflicts:
	geojson.c
	tile.h
2016-04-05 15:22:43 -07:00
d1456c0f66 Merge pull request #202 from mapbox/radix
Restructure geometry reordering to try to reduce virtual memory thrashing
2016-04-05 15:13:44 -07:00
4a572b810b Close some file descriptors that were left dangling before 2016-04-05 14:07:24 -07:00
b10b436ac9 Add a way to test recursive radix sorting. Bump version number. 2016-04-05 13:32:44 -07:00
e394501faa Check for errors when closing files 2016-04-05 11:13:31 -07:00
c0a0aef060 Use large sort chunks, since that part can be parallelized 2016-04-05 10:08:46 -07:00
2a4be4f6d4 Parallel reading is effectively random order, not sequential 2016-04-04 17:00:11 -07:00
c62762078a Can't tell Linux to free pages, so just say we don't need them 2016-04-04 16:18:55 -07:00
72e485f285 Also advise when unmapping pages 2016-04-04 16:14:26 -07:00
b1d3849889 Sprinkle madvise calls to hint about how files should be paged in 2016-04-04 16:03:13 -07:00
2b0ac890c5 Fix the status message about how much geometry there is 2016-04-04 15:33:25 -07:00
d4b9f79d3c Fix the progress indicator when there is an inner radix sort 2016-04-04 14:49:41 -07:00
31c4d4850c Remove dead code 2016-04-04 13:22:23 -07:00
2fe841c6dc Remove extra newline output from old progress format 2016-04-04 11:42:40 -07:00
7b6cd2d0f4 Fix the any-valid-geometries check again 2016-04-04 11:25:21 -07:00
c9e542e688 Keep meta count inline to avoid thrash if no attributes 2016-04-04 11:18:37 -07:00
986719f2ff Rework sorting/merging progress indicator 2016-04-04 10:53:53 -07:00
e2b36a8ee9 Restore mergesort for the intermediate sort. Tests pass. 2016-04-01 18:15:31 -07:00
55f93963be Stop recursing when the indices are exactly the same 2016-04-01 17:41:53 -07:00
cf806baca2 Slow, but works for some cases now 2016-04-01 17:36:09 -07:00
60139532c8 Provide top-level output files for geometry and index 2016-04-01 17:01:10 -07:00
9793be1517 Split indices and geometries up by radix 2016-04-01 16:25:10 -07:00
851d7b576b Merge branch 'master' into radix 2016-04-01 15:32:15 -07:00
1e8c030b03 Make indent 2016-04-01 15:31:59 -07:00
560add2ccd More calculation about how many fds are available 2016-04-01 15:31:34 -07:00
24deae5a43 Reunify the string pool and metadata earlier to free up file descriptors 2016-04-01 12:38:32 -07:00
9acecdf93e OS-specific code to determine memory size 2016-03-31 15:29:43 -07:00
8cc844c9dd Merge pull request #201 from mapbox/llong_max
Fix where I used the wrong names for the max/min long long constants
2016-03-31 14:33:11 -07:00
389cdf2aa4 Bump version number 2016-03-31 11:44:04 -07:00
e5157ec66b Fix where I used the wrong names for the max/min long long constants 2016-03-31 11:39:12 -07:00
4da5a1996b Merge branch 'master' into earcut-polygon
Conflicts:
	Makefile
2016-03-29 15:18:01 -07:00
5d701913ab Merge pull request #199 from mapbox/named-layers
Add an option to give specific layer names to specific input files
2016-03-29 15:08:06 -07:00
62fac4d6f4 Add a test for layer names 2016-03-29 15:01:03 -07:00
bd3b9a5136 Add an option to give specific layer names to specific input files 2016-03-29 13:13:39 -07:00
10cd9c8875 Check the ring order manually and reorder them if they don't nest right 2016-03-29 11:05:39 -07:00
c404082421 Factor out copied-and-pasted polygon area calculations 2016-03-28 17:01:17 -07:00
6f5199adc7 Check whether polygon inner rings are inside the outer ring 2016-03-28 16:52:33 -07:00
c6051d876f Merge branch 'master' into earcut-polygon
Conflicts:
	geometry.cc
2016-03-28 15:45:16 -07:00
72b7dc977a Merge pull request #196 from mapbox/stray-geom
Remove temporary files that were accidentally left in place
2016-03-28 15:31:31 -07:00
448d1a124e Handle case of options that aren't processed individually 2016-03-28 15:10:04 -07:00
edce0f088d Add GNU-style long options 2016-03-28 15:03:28 -07:00
b47653e2e6 Remove temporary files that were accidentally left in place 2016-03-28 14:00:01 -07:00
9f2e221338 Merge pull request #193 from mapbox/malloc
Check return values after allocating memory
2016-03-28 13:46:45 -07:00
5a2a1b793a Exit cleanly if there was no valid input instead of giving an mmap error 2016-03-28 13:22:03 -07:00
cf2abf67d2 Oops: need to check array size in bytes, not number of objects 2016-03-28 13:08:54 -07:00
356575d0e0 Check for JSON array and hash overflows 2016-03-28 12:25:33 -07:00
7d602987e7 Merge pull request #194 from stevage/patch-2
Warn of spurious errors (as per #191)
2016-03-28 12:07:41 -07:00
21a635fb7a Check for string length overflow 2016-03-28 12:00:55 -07:00
a92bdce12e Upgrade clipper to f9c1344a09 2016-03-28 10:31:17 -07:00
8c9aa53bb5 Warn of spurious errors (as per #191) 2016-03-26 12:28:23 +11:00
1e5d420b66 Fix warnings about unused arguments 2016-03-25 13:45:28 -07:00
12be3e5a32 This one really is an int upstream 2016-03-25 13:21:32 -07:00
52dbed8132 Fix a few warnings about globals 2016-03-25 13:03:57 -07:00
c2231318bd Many places where I used unsigned array indices but meant size_t 2016-03-25 12:20:32 -07:00
eee596d5f5 Check return values from memory allocation 2016-03-25 11:57:33 -07:00
bc5a7b251f Check return values after allocating memory 2016-03-25 11:20:56 -07:00
91ffb084a7 Install libc++-dev in another attempt to fix the build 2016-03-24 17:26:29 -07:00
052c0a55df Try forcing libc++ on Linux to fix the build 2016-03-24 17:17:11 -07:00
76ab63c1d0 Another attempt at fixing Travis on Linux 2016-03-24 15:31:44 -07:00
a03b461aa5 Try to fix Travis on Linux 2016-03-24 15:18:51 -07:00
64c98b38b4 Add Clipper header dependency 2016-03-24 14:39:38 -07:00
05ff656aba Upgrade to Clipper 9dfe779ed7a 2016-03-24 14:36:36 -07:00
f37eccafe6 Merge branch 'master' into earcut-polygon 2016-03-24 14:32:49 -07:00
d4776c8bfb Warn when splitting up a 700-sided polygon for the first time 2016-03-23 17:35:19 -07:00
705a58d255 Reverse polygon rings if they come out of Clipper with the wrong polarity 2016-03-23 17:10:10 -07:00
54c7cfff4c Upgrade to Clipper 296c37e3206bfa 2016-03-23 16:46:55 -07:00
eebba7b75b Merge pull request #189 from mapbox/decode-pbf
Add the ability to tippecanoe-decode a standalone .pbf tile
2016-03-22 17:35:42 -07:00
962f82d44e Add a test for decoding standalone PBFs 2016-03-22 17:12:09 -07:00
d960963623 Add the ability to tippecanoe-decode a standalone .pbf tile 2016-03-22 16:51:29 -07:00
4fc6ca3c3b Keep from getting stuck in an infinite loop 2016-03-21 17:23:34 -07:00
a989611515 Upgrade to Clipper 3eb6a85910aff 2016-03-21 16:13:47 -07:00
707036fe79 Upgrade Clipper to 07b828b1 to fix self-intersecting polygons 2016-03-18 16:35:29 -07:00
7140a3dd91 Merge pull request #186 from mapbox/resolution-doc
Clarify maximum resolution in README and warning
2016-03-17 11:54:24 -07:00
16ca5cfeec Clarify maximum resolution in README and warning 2016-03-17 11:23:54 -07:00
c66fd315e1 Merge pull request #185 from mapbox/line-polygons
Silently drop zero-area polygons instead of showing Clipper errors
2016-03-10 17:31:47 -08:00
7896c3c2c9 Don't get stuck in a loop if subdividing a complex polygon fails 2016-03-10 17:07:22 -08:00
7eccc7a758 Silently drop zero-area polygons instead of showing Clipper errors 2016-03-10 16:03:02 -08:00
652abc9a62 Put all the apt-get instructions on one line 2016-03-10 12:15:49 -08:00
c387af48cc Merge pull request #182 from mapbox/thrashing
Reorder geometry as part of index merging, to reduce thrashing in low memory
2016-03-08 13:41:47 -08:00
cf5082122a Close original geometry temp files as soon as they are no longer needed 2016-03-07 16:45:35 -08:00
bf585a5849 Add newline to clean up progress messages 2016-03-07 16:38:21 -08:00
11e737ff29 Reorder geometry as part of the merge 2016-03-07 16:34:12 -08:00
310887e019 Fix duplicated variable name 2016-03-07 13:40:32 -08:00
81d2a8bfed Encourage -B, not -z, to set the base zoom level 2016-03-07 13:21:53 -08:00
b7f3fcfc7f Merge pull request #180 from mapbox/coverage
Add a gamma-reduction test and base zoom/drop rate guessing tests
2016-03-03 17:34:56 -08:00
f17cec5c44 Factor out gap logic instead of duplicating it 2016-03-03 17:03:47 -08:00
d38b5a999e Make base zoom and drop rate guessing more testable, and test them 2016-03-03 17:03:03 -08:00
e4ab47b3d6 Add a gamma-reduction test 2016-03-03 15:44:07 -08:00
b3aa32b9a3 Merge pull request #179 from mapbox/coverage
More tests for higher code coverage
2016-03-02 17:25:54 -08:00
c9fdd62c91 Try to add zoom skipping to code coverage 2016-03-02 16:37:55 -08:00
739f2dbc75 Test stability of feature ordering 2016-03-02 16:19:38 -08:00
fb9525cf4f Add a MultiPoint test 2016-03-02 15:23:22 -08:00
ae827af8dc Try to avoid another cross-platform rounding error 2016-03-02 15:19:16 -08:00
7e5db337c6 Test bare geometry and GeometryCollection 2016-03-02 15:06:27 -08:00
a847db8c5f Remove dead code 2016-03-02 14:58:07 -08:00
0fcd2d9a79 Test for crossing the date line, property encodings, zoom level filters 2016-03-02 14:57:03 -08:00
3c85d3243a Merge pull request #176 from mapbox/decode-limit
Increase maximum tile size for decoding
2016-02-19 16:56:44 -08:00
1549328e4e Bump version number 2016-02-19 16:50:40 -08:00
b87d3de5d1 Increase maximum tile size for decoding 2016-02-19 16:33:48 -08:00
7dec577eb2 Merge pull request #173 from mapbox/clipper-upgrade
Incorporate Mapnik's Clipper upgrades for consistent results between Mac and Linux
2016-02-17 13:43:09 -08:00
ce0ac700d7 Bump version number 2016-02-17 13:30:53 -08:00
a2b0bb01b9 Don't use std::int64_t, for the sake of older compilers 2016-02-17 13:27:45 -08:00
a4498d34b7 New test standards for the flaky country polygons 2016-02-17 13:23:09 -08:00
88e1de62b6 Revert "Temporarily remove flaky polygons from test"
This reverts commit 886b2c3350.
2016-02-17 13:22:14 -08:00
d25e537d20 Bring back Somerset county test 2016-02-17 13:21:58 -08:00
0f5a32b442 Additional Clipper changes through https://github.com/mapnik/clipper/commit/7484da1 2016-02-17 13:10:13 -08:00
51fffb7710 Incorporate Clipper fork from https://github.com/mapnik/clipper 2016-02-17 13:02:56 -08:00
eecdf7747a Merge pull request #170 from mapbox/sane-polygon
Split complex polygons into multiple features
2016-02-11 14:29:33 -08:00
84a2a1bd9d Use a test polygon that comes out the same on Mac and Linux 2016-02-11 14:18:09 -08:00
4f419ae9b2 Make indent 2016-02-11 12:22:22 -08:00
0fa305432b Bump version number 2016-02-11 12:16:46 -08:00
ea304d3a98 Split complex polygons into multiple features 2016-02-11 12:14:32 -08:00
ca4faec9f6 Bump version number in all test standards 2016-02-11 11:34:33 -08:00
ef646e8414 Refactor simple polygon clipping for arbitrary bounding boxes 2016-02-11 11:31:53 -08:00
c6ad34427a Some work toward letting features have sub-geometries 2016-02-11 11:09:05 -08:00
a1da515dc9 Bump version number 2016-02-10 12:01:29 -08:00
f53ce812d3 Merge pull request #168 from mapbox/enforce-maxzoom
Limit maxzoom to the max that actually works
2016-02-03 17:35:19 -08:00
01731e21ee Guard against missing source file in test invocation 2016-02-03 17:30:27 -08:00
cb68984052 Forgot to add source JSON 2016-02-03 17:28:47 -08:00
bcdb40b41e Limit maxzoom to the max that actually works 2016-02-03 17:12:17 -08:00
6239809632 Merge pull request #167 from mapbox/fix-z22
Even if the maxzoom is very high, don't use more bits of precision than exist
2016-02-03 16:59:22 -08:00
e7f571c9c3 Even if the maxzoom is very high, don't use more bits of precision than exist 2016-02-03 16:52:23 -08:00
c1963dc645 Merge pull request #165 from mapbox/input-sequence
Preserve input sequence across multiple input files
2016-02-02 15:57:19 -08:00
b649e99b32 Preserve input sequence across multiple input files 2016-02-02 15:43:27 -08:00
49324a3dc6 Merge pull request #164 from mapbox/parallel-test
Spell out a fuzz test for the four input-reading code paths
2016-02-02 14:14:26 -08:00
59c5d51e25 Don't allow the initial coordinate pair to be out of bounds 2016-02-02 13:33:49 -08:00
54d9e20e30 Add the input-paths test to the standard test target 2016-02-02 12:23:30 -08:00
dfaba5a3e6 Spell out a fuzz test for the four input-reading code paths 2016-02-02 12:21:19 -08:00
f5ea5974ee Merge pull request #158 from mapbox/ignore-error
Add an option to ignore sqlite errors on existing mbtiles files
2016-02-01 11:00:36 -08:00
2015ba21bf Merge branch 'master' into ignore-error
Conflicts:
	mbtiles.c
2016-02-01 10:10:05 -08:00
f9a0a55578 Merge pull request #160 from mapbox/layer-name-message
Better message about layer name, and put it on stderr with the rest.
2016-01-29 11:09:20 -08:00
6ec211ea4c Better message about layer name, and put it on stderr with the rest. 2016-01-29 11:05:51 -08:00
29355c1afd Merge pull request #138 from mapbox/travis-improvements
Add code coverage
2016-01-29 10:40:36 -08:00
bbd233c0ec Merge branch 'master' into travis-improvements
Conflicts:
	.travis.yml
2016-01-29 10:30:19 -08:00
4aa0ddd54a Merge pull request #157 from mapbox/testing
Start adding tests for Tippecanoe
2016-01-28 17:07:25 -08:00
ec7d72925a Bump version number 2016-01-28 17:01:13 -08:00
886b2c3350 Temporarily remove flaky polygons from test 2016-01-28 16:52:46 -08:00
9f484e028d And a basic polygon test, with Natural Earth countries 2016-01-28 16:06:30 -08:00
2aa1510de8 Stabilize metadata field order, which seems to be causing test flakiness 2016-01-28 15:46:58 -08:00
e786379358 Fix warning and let the autoformatter do its thing 2016-01-28 15:35:22 -08:00
9de13d7ea9 Natural Earth place names for testing basic dot-dropping 2016-01-28 15:27:04 -08:00
bc14bcdde2 Test merging of multiple input layers 2016-01-28 15:04:57 -08:00
b17f8fc663 Stabilize map center and mbtiles filename to fix test flakiness 2016-01-28 14:38:10 -08:00
a84061cf87 Add an option to ignore sqlite errors on existing mbtiles files 2016-01-28 14:18:31 -08:00
7c021035a6 Include metadata in tippecanoe-decode. Allow multiple inputs for tests. 2016-01-28 14:06:51 -08:00
6d38eff2a2 Use Natural Earth state boundaries to test some flag combinations 2016-01-28 12:34:52 -08:00
2a94d8084d No need to have these parts of the test run in the same subshell 2016-01-28 10:59:32 -08:00
528bca6629 Use tests in Travis configuration 2016-01-28 10:54:51 -08:00
794048c049 Add a test 2016-01-28 10:52:43 -08:00
7835f52829 Merge pull request #156 from mapbox/arrayprop
Stringify feature properties that are arrays or hashes
2016-01-27 14:50:52 -08:00
0e59a4f774 Retain original form of numbers when stringifying 2016-01-27 14:41:06 -08:00
167beae307 Stringify feature properties that are arrays or hashes 2016-01-27 14:29:34 -08:00
baf576f257 Merge pull request #152 from mapbox/clip-buffer
Make clipping behavior with no buffer consistent with Mapnik
2016-01-20 14:57:38 -08:00
1602574647 Bump version number 2016-01-20 14:53:58 -08:00
7aa27b7f4c Make calculation of child tile overlap match clipping behavior.
Coordinates that are right on the tile boundary appear in both
adjacent tiles.

Make tippecanoe-decode also use exact edge coordinates instead of
half-pixel locations.
2016-01-20 13:58:17 -08:00
45043922e7 Merge pull request #150 from mapbox/stream-parallel
Chunked parallel reading of input streams
2016-01-12 14:29:39 -08:00
872df4bd9f Bump version number 2016-01-12 14:27:05 -08:00
83322d8e35 Guard against unlikely overflow 2016-01-12 14:16:17 -08:00
ecae14e2d4 Stabilize feature order between the different reading methods 2016-01-12 14:12:56 -08:00
ca97c5ec6d Update docs 2016-01-12 12:36:12 -08:00
e4afaa7a27 Renaming in the hope of clarity 2016-01-12 12:31:17 -08:00
0680236e46 Fix warning 2016-01-12 12:18:05 -08:00
9d6ece5bbc Buffered reading makes it faster than the single-threaded version 2016-01-12 11:47:46 -08:00
333956ce42 Fix crashes 2016-01-11 17:29:06 -08:00
2d16577945 Starts but crashes 2016-01-11 16:52:45 -08:00
132b7ecd12 Factor out parallel reading; start to set up semi-parallel reading 2016-01-11 16:06:55 -08:00
29db0e8988 Merge pull request #149 from mapbox/fix-progress
Progress indicator improvements
2016-01-11 13:27:36 -08:00
ffbddef756 Accurate feature count, more chatty base zoom determination, less chatty tiling 2016-01-11 13:11:21 -08:00
20bd661693 Merge pull request #148 from mapbox/option-check
Give an error if -p or -a is used with an undefined option letter
2016-01-11 12:25:30 -08:00
a597733a01 Fix the build 2016-01-11 11:00:23 -08:00
404bf69847 Give an error if -p or -a is used with an undefined option letter 2016-01-11 10:47:06 -08:00
502d269143 Merge pull request #145 from mapbox/fix-layer-merge
Fix the layer number for layers being merged together
2016-01-08 13:28:31 -08:00
43c9bb705d Fix the layer number for layers being merged together 2016-01-08 13:26:56 -08:00
581728f157 Merge pull request #143 from mapbox/limit-simplify
Add an option to do line simplification only at zooms below maxzoom
2016-01-08 11:55:23 -08:00
b05478787b Bump version number 2016-01-08 11:54:14 -08:00
93d0767829 Add an option to do line simplification only at zooms below maxzoom 2016-01-08 11:31:10 -08:00
5e02bdd90a Merge pull request #142 from mapbox/consistent-clip
Simplify lines consistently on opposite sides of tile boundaries
2016-01-07 11:51:58 -08:00
1f8b6faec8 Simplify lines consistently on opposite sides of tile boundaries 2016-01-07 11:35:11 -08:00
e1e028b865 Merge pull request #141 from mapbox/multithread-low-zooms
Multithread line simplification and polygon cleaning at low zooms
2016-01-06 14:41:00 -08:00
22293ca6e8 Bump version number 2016-01-06 13:29:59 -08:00
c8573634e1 Track how many threads are active to calculate how many sub-threads to use 2016-01-05 13:56:36 -08:00
977533e449 Use multiple threads within a single tile for geometric simplification 2016-01-05 12:29:40 -08:00
f43d18eb73 Bring back the old simple polygon clipping algorithm 2016-01-04 17:31:33 -08:00
32111af79d Merge pull request #136 from mapbox/multithread-input2
Multithreaded input
2016-01-04 17:29:25 -08:00
1d77261509 Bump version number 2016-01-04 17:20:38 -08:00
2b378ceb9f Use multiple threads to sort the features 2016-01-04 14:45:34 -08:00
88d02915d7 remove vector_tile.pb.o 2015-12-22 17:23:56 -08:00
2460b5712f add coverage badge and a few excludes 2015-12-22 17:20:59 -08:00
71463c1325 avoid travis overwriting CC 2015-12-22 17:16:55 -08:00
ee43ab5fc8 fix syntax error 2015-12-22 17:12:58 -08:00
1f971bdfbd travis: run coverage first, build in debug 2015-12-22 17:08:41 -08:00
893604ca94 fix hardcoded cc 2015-12-22 17:07:59 -08:00
b39a1714c0 Merge remote-tracking branch 'origin/master' into multithread-input2 2015-12-22 17:04:32 -08:00
28b83cbe47 ensure we use upgraded gcc as well as g++ 2015-12-22 17:02:49 -08:00
228a4d6bb9 Make the geometric origin a per-reader property for thread safety 2015-12-22 16:58:27 -08:00
01caa22bfc enable coverage 2015-12-22 16:55:21 -08:00
2e22034a77 Merge branch 'master' of github.com:mapbox/tippecanoe into travis-improvements 2015-12-22 16:33:30 -08:00
76cf1f8951 Merge pull request #135 from mapbox/build-inherit
Inherit CXX,CC,CFLAGS,CXXFLAGS,LDFLAGS from env
2015-12-22 16:33:22 -08:00
f1ce176e75 also build on OS X 2015-12-22 16:30:28 -08:00
2fd00413cf Clean up progress indicator and feature sequence 2015-12-22 16:29:45 -08:00
8e3f8b8dc3 inherit CXX,CC,CFLAGS,CXXFLAGS,LDFLAGS from env 2015-12-22 16:26:24 -08:00
02cf4d46ad Close files that were being left open 2015-12-22 15:42:51 -08:00
fde3aa45de Make parallel reading a command-line option 2015-12-22 14:58:19 -08:00
ca4d1beb7c Guard against trying to map an empty string pool into memory 2015-12-22 14:27:38 -08:00
a8b39aa2ff Merge branch 'master' into multithread-input2 2015-12-22 14:10:21 -08:00
40ec317c36 Launch a separate thread to read each segment 2015-12-22 14:02:31 -08:00
f290794f22 Bump version number 2015-12-22 10:40:13 -08:00
a9ad1d99df Merge pull request #134 from mapbox/fixshards
Round the number of threads to use down to a power of 2
2015-12-22 10:35:22 -08:00
edd325e338 Round the number of threads to use down to a power of 2
Since other calculations depend on this being true
2015-12-22 10:33:08 -08:00
bd081c864e It tiles again! 2015-12-21 18:00:07 -08:00
aaf9e87bce Reassemble the combined string pool and metadata files 2015-12-21 17:46:04 -08:00
de60545da8 Include the segment number in the serialized geometry 2015-12-21 17:21:18 -08:00
1f335eec44 Get rid of a global I had forgotten about 2015-12-21 17:00:07 -08:00
2dc99698d2 Stub out enough to get it to compile 2015-12-21 16:17:47 -08:00
fee18cc31e Add errno.h - refs #131 2015-12-20 15:13:33 -08:00
ee35b9f7c9 fix matrix 2015-12-20 15:11:15 -08:00
255960b48d Add travis 2015-12-20 15:09:35 -08:00
f6dfe0ace0 WIP on splitting geometry-reading state into per-thread structures 2015-12-18 17:10:20 -08:00
2159d464d0 Segment the file into input chunks. Allow commas at the top level. 2015-12-18 15:59:07 -08:00
ed90c7b53a Use memory-mapped I/O for GeoJSON reading if possible
Conflicts:
	geojson.c
2015-12-18 15:20:43 -08:00
dd2a4b0fc8 Pass the input line number around instead of the JSON parser itself 2015-12-18 15:12:27 -08:00
c6dfae26cb Add a function to disconnect a JSON object from the parse tree 2015-12-18 12:05:22 -08:00
dfcdd03b19 Factor out the JSON token reading loop
Conflicts:
	geojson.c
2015-12-18 12:04:52 -08:00
08a6607b0b Merge pull request #127 from mapbox/maxzoom
Separate the concept of basezoom for dot-dropping from maxzoom for tiling
2015-12-18 11:29:00 -08:00
fd682b66a8 Mention base zoom and drop rate calculation in changelog 2015-12-18 11:28:00 -08:00
4fe1a950f5 Calculate effective basezoom and droprate, taking gamma into account 2015-12-17 17:16:04 -08:00
acd4444439 Allow specifying a marker width for automatic basezoom guessing 2015-12-17 12:33:52 -08:00
f9d1e87360 Heuristics for basezoom and droprate if no tiles are naturally small enough 2015-12-16 16:18:16 -08:00
38fe00c7ab Replicate the dot-gamma logic in the base/rate guessing code 2015-12-16 13:09:31 -08:00
b7a411769a Don't allow <0 gamma (randomized) if basezoom or droprate not known 2015-12-16 12:33:07 -08:00
6681817243 Add an option to guess the drop rate 2015-12-16 12:13:24 -08:00
eb906dfc72 Write spaces over the reading progress message at the end 2015-12-15 16:21:07 -08:00
966bee8919 Fix bounding box calculation 2015-12-15 15:55:54 -08:00
7f8eb4de83 Add an option to guess an appropriately dense base zoom level 2015-12-15 15:52:08 -08:00
8e2c20265f Try to clarify documentation 2015-12-15 12:22:19 -08:00
fee8b33bc8 Fix a place where it was still passing around maxzoom as basezoom 2015-12-15 12:08:07 -08:00
76de0c82d2 Further cleanup of minzoom- and maxzoom-related variable names 2015-12-15 12:00:05 -08:00
7372a2c4bc Add basezoom parameter for dot-dropping, independent of maxzoom 2015-12-15 11:56:49 -08:00
3b8a5d42dd Merge pull request #125 from mapbox/integers
Encode numeric attributes as integers instead of floating point if possible
2015-12-14 16:17:21 -08:00
9391c82216 Print floating point attributes as integers if they are exact integers 2015-12-14 16:10:34 -08:00
a60a9238e5 Use integers instead of floating point for numeric attributes if possible 2015-12-14 15:45:57 -08:00
9de2ddd23c Merge pull request #124 from mapbox/pointclip
Don't simplify "unused" movetos from points. Don't write empty geometries.
2015-12-11 12:39:33 -08:00
cf279940da Don't simplify "unused" movetos from points. Don't write empty geometries. 2015-12-11 12:34:55 -08:00
25e261aa35 Merge pull request #122 from mapbox/dateline2
More fixes for large polygons and clipping at the antimeridian
2015-12-09 15:25:12 -08:00
a6be746163 Unrelated code formatting correction 2015-12-09 15:24:07 -08:00
f04c5e153a Avoid arithmetic overflow in area calculation 2015-12-09 15:02:59 -08:00
4bde17f8ff Remove unnecessary coordinate offsetting. Negative coordinates are OK. 2015-12-08 17:21:59 -08:00
256139b385 Clipping is faster with only one duplicate/shifted geometry copy 2015-12-08 16:57:04 -08:00
dace304182 Offset coordinates for Clipper to keep them positive.
Limit very high or low latitudes and longitudes.
2015-12-08 16:24:17 -08:00
bbcf9e1b3c Merge pull request #120 from mapbox/dateline
Handle features that cross the antimeridian
2015-12-03 15:21:19 -08:00
5506288273 Bump version number 2015-12-03 15:19:54 -08:00
9faa625e75 Calculate bounding boxes better for features that cross the antimeridian 2015-12-03 14:42:59 -08:00
c832b34160 Better handling of features that cross the antimeridian 2015-12-03 13:12:34 -08:00
53471521f3 Merge pull request #119 from wilsaj/make-install-dependencies
include all CLI tools as dependencies for `make install`
2015-11-30 11:19:59 -08:00
7c693c8cda include all CLI tools as dependencies for make install 2015-11-30 13:10:19 -06:00
024c685759 Merge pull request #118 from mapbox/tile-join-multi
Let tile-join combine non-conflicting tilesets together
2015-11-24 13:40:12 -08:00
368916b7a1 Bump version number 2015-11-11 17:05:41 -08:00
c854fd5481 Merge pull request #112 from mapbox/checkcpu
Check how many CPUs and filehandles there are instead of guessing
2015-11-11 16:16:27 -08:00
e1f4bdd36c Check how many CPUs and filehandles there are instead of guessing 2015-11-11 16:10:39 -08:00
666a56d84a Merge pull request #110 from mapbox/more-docs
Document and install tippecanoe-enumerate and tippecanoe-decode
2015-11-03 14:11:39 -08:00
539979811d Spell out what tippecanoe-enumerate does 2015-11-03 14:10:02 -08:00
2e155b3bb4 Document and install tippecanoe-enumerate and tippecanoe-decode 2015-11-03 14:04:28 -08:00
71e00fc8fe Calculate the min and max lat, lon, and zoom when merging tilesets 2015-11-02 14:34:01 -08:00
321c12da5e Merge pull request #108 from mapbox/layer-name
Merge input files into one layer if a layer name is specified
2015-11-02 14:07:20 -08:00
7f24cd6767 Don't produce layers with no features. Say "layer" instead of "name" in decode. 2015-11-02 14:03:45 -08:00
84173e24a5 Produce JSON with proper nesting even if polygon rings go the wrong way 2015-11-02 13:52:52 -08:00
36f4f77640 Another polygon fix: if the outer ring was dropped, drop its inner rings too 2015-11-02 11:43:44 -08:00
4c4ba693b1 Remove debugging output accidentally left in 2015-11-02 10:46:13 -08:00
4df95df637 Fix tile-join crash when no CSV is specified. Accept multiple input files. 2015-10-30 17:59:15 -07:00
d13f60e9c4 Merge files into one layer if a name is specified with -l 2015-10-30 17:30:18 -07:00
0b6f6436a6 Factor out the JSON token reading loop 2015-10-30 15:53:31 -07:00
fd5ced6902 Pay attention to $PREFIX when installing the man page 2015-10-29 16:46:57 -07:00
9a09e92357 Update man page and put it in /usr/local 2015-10-29 11:30:12 -07:00
0ff0bf1ad9 Merge pull request #105 from mapbox/polygon-close
Use closepath for each polygon ring to match the vector tile spec
2015-10-28 14:38:32 -07:00
358e9cad5b Use closepath for each polygon ring to match the vector tile spec 2015-10-28 14:34:57 -07:00
b07a40ed5a Merge branch 'master' of https://github.com/mapbox/tippecanoe 2015-10-27 12:56:08 -07:00
c9d661597d Add tile resolution change to CHANGELOG 2015-10-27 12:55:42 -07:00
8993f01db1 Merge pull request #104 from mapbox/always-4096
Use 4096-unit tiles as much as possible to keep GL happy
2015-10-27 12:23:12 -07:00
0058360cde Use 4096-unit tiles as much as possible to keep GL happy 2015-10-27 12:22:18 -07:00
133 changed files with 210496 additions and 5482 deletions

76
.travis.yml Normal file
View File

@ -0,0 +1,76 @@
language: generic
sudo: false
matrix:
include:
# debug+integer-santizer build
- os: linux
compiler: clang
env: CLANG_VERSION='3.8.0' BUILDTYPE=Debug CC="clang-3.8" CXX="clang++-3.8" CXXFLAGS="-fsanitize=integer" CFLAGS="-fsanitize=integer" LDFLAGS="-fsanitize=integer"
addons:
apt:
sources: ['ubuntu-toolchain-r-test' ]
packages: [ 'libstdc++6','libstdc++-5-dev' ]
# debug+leak+address-sanitizer build
- os: linux
compiler: clang
env: CLANG_VERSION='3.8.0' BUILDTYPE=Debug ASAN_OPTIONS=detect_leaks=1 CC="clang-3.8" CXX="clang++-3.8" CXXFLAGS="-fsanitize=address" CFLAGS="-fsanitize=address" LDFLAGS="-fsanitize=address"
addons:
apt:
sources: ['ubuntu-toolchain-r-test' ]
packages: [ 'libstdc++6','libstdc++-5-dev' ]
# coverage+debug build
- os: linux
compiler: clang
env: CLANG_VERSION='3.8.0' BUILDTYPE=Debug CC="clang-3.8" CXX="clang++-3.8" CXXFLAGS="--coverage" CFLAGS="--coverage" LDFLAGS="--coverage"
addons:
apt:
sources: ['ubuntu-toolchain-r-test' ]
packages: [ 'libstdc++6','libstdc++-5-dev' ]
# release+linux+g++
- os: linux
compiler: gcc
env: BUILDTYPE=Release CC="gcc-4.9" CXX="g++-4.9"
addons:
apt:
sources: ['ubuntu-toolchain-r-test']
packages: [ 'g++-4.9' ]
# release+linux+clang++
- os: linux
compiler: clang
env: CLANG_VERSION='3.8.0' BUILDTYPE=Release CC="clang-3.8" CXX="clang++-3.8"
addons:
apt:
sources: ['ubuntu-toolchain-r-test' ]
packages: [ 'libstdc++6','libstdc++-5-dev' ]
# release+osx
- os: osx
compiler: clang
env: BUILDTYPE=Release
# debug+osx
- os: osx
compiler: clang
env: BUILDTYPE=Debug
before_install:
- DEPS_DIR="${TRAVIS_BUILD_DIR}/deps"
- export PATH=${DEPS_DIR}/bin:${PATH} && mkdir -p ${DEPS_DIR}
- |
if [[ ${CLANG_VERSION:-false} != false ]]; then
export CCOMPILER='clang'
export CXXCOMPILER='clang++'
CLANG_URL="https://mason-binaries.s3.amazonaws.com/${TRAVIS_OS_NAME}-x86_64/clang/${CLANG_VERSION}.tar.gz"
travis_retry wget --quiet -O - ${CLANG_URL} | tar --strip-components=1 -xz -C ${DEPS_DIR}
fi
install:
- BUILDTYPE=${BUILDTYPE} make -j
script:
- BUILDTYPE=${BUILDTYPE} make test
- if [ -n "${COVERAGE}" ]; then
/usr/bin/llvm-cov-3.5 -lp *.o;
pip install --user cpp-coveralls;
~/.local/bin/coveralls --no-gcov -i ./ --exclude clipper;
fi

View File

@ -1,3 +1,248 @@
## 1.12.11
* Don't try to revive a placeholder for a degenerate polygon that had negative area
## 1.12.10
* Pass feature IDs through in tile-join
## 1.12.9
* Clean up parsing and serialization. Provide some context with parsing errors.
## 1.12.8
* Fix the spelling of the --preserve-input-order option
## 1.12.7
* Support the "id" field of GeoJSON objects and vector tile features
## 1.12.6
* Fix error reports when reading from an empty file with parallel input
## 1.12.5
* Add an option to vary the level of line and polygon simplification
* Be careful not to produce an empty tile if there was a feature with
empty geometry.
## 1.12.4
* Be even more careful not to produce features with empty geometry
## 1.12.3
* Fix double-counted progress in the progress indicator
## 1.12.2
* Add ability to specify a projection to tippecanoe-decode
## 1.12.1
* Fix incorrect tile layer version numbers in tile-join output
## 1.12.0
* Fix a tile-join bug that would retain fields that were supposed to be excluded
## 1.11.9
* Add minimal support for alternate input projections (EPSG:3857).
## 1.11.8
* Add an option to calculate the density of features as a feature attribute
## 1.11.7
* Keep metadata together with geometry for features that don't span many tiles,
to avoid extra memory load from indexing into a separate metadata file
## 1.11.6
* Reduce the size of critical data structures to reduce dynamic memory use
## 1.11.5
* Let zoom level 0 have just as much extent and buffer as any other zoom
* Fix tippecanoe-decode bug that would sometimes show outer rings as inner
## 1.11.4
* Don't let polygons with nonzero area disappear during cleaning
## 1.11.3
* Internal code cleanup
## 1.11.2
* Update Clipper to fix potential crash
## 1.11.1
* Make better use of C++ standard libraries
## 1.11.0
* Convert C source files to C++
## 1.10.0
* Upgrade Clipper to fix potential crashes and improve polygon topology
## 1.9.16
* Switch to protozero as the library for reading and writing protocol buffers
## 1.9.15
* Add option not to clip features
## 1.9.14
* Clean up polygons after coalescing, if necessary
## 1.9.13
* Don't trust the OS so much about how many files can be open
## 1.9.12
* Limit the size of the parallel parsing streaming input buffer
* Add an option to set the tileset's attribution
## 1.9.11
* Fix a line simplification crash when a segment degenerates to a single point
## 1.9.10
* Warn if temporary disk space starts to run low
## 1.9.9
* Add --drop-polygons to drop a fraction of polygons by zoom level
* Only complain once about failing to clean polygons
## 1.9.8
* Use an on-disk radix sort for the index to control virtual memory thrashing
when the geometry and index are too large to fit in memory
## 1.9.7
* Fix build problem (wrong spelling of long long max/min constants)
## 1.9.6
* Add an option to give specific layer names to specific input files
## 1.9.5
* Remove temporary files that were accidentally left behind
* Be more careful about checking memory allocations and array bounds
* Add GNU-style long options
## 1.9.4
* Tippecanoe-decode can decode .pbf files that aren't in an .mbtiles container
## 1.9.3
* Don't get stuck in a loop trying to split up very small, very complicated polygons
## 1.9.2
* Increase maximum tile size for tippecanoe-decode
## 1.9.1
* Incorporate Mapnik's Clipper upgrades for consistent results between Mac and Linux
## 1.9.0
* Claim vector tile version 2 in mbtiles
* Split too-complex polygons into multiple features
## 1.8.1
* Bug fixes to maxzoom, and more tests
## 1.8.0
* There are tests that can be run with "make test".
## 1.7.2
* Feature properties that are arrays or hashes get stringified
rather than being left out with a warning.
## 1.7.1
* Make clipping behavior with no buffer consistent with Mapnik.
Features that are exactly on a tile boundary appear in both tiles.
## 1.7.0
* Parallel processing of input with -P works with streamed input too
* Error handling if unsupported options given to -p or -a
## 1.6.4
* Fix crashing bug when layers are being merged with -l
## 1.6.3
* Add an option to do line simplification only at zooms below maxzoom
## 1.6.2
* Make sure line simplification matches on opposite sides of a tile boundary
## 1.6.1
* Use multiple threads for line simplification and polygon cleaning
## 1.6.0
* Add option of parallelized input when reading from a line-delimited file
## 1.5.1
* Fix internal error when number of CPUs is not a power of 2
* Add missing #include
## 1.5.0
* Base zoom for dot-dropping can be specified independently of
maxzoom for tiling.
* Tippecanoe can calculate a base zoom and drop rate for you.
## 1.4.3
* Encode numeric attributes as integers instead of floating point if possible
## 1.4.2
* Bug fix for problem that would occasionally produce empty point geometries
* More bug fixes for polygon generation
## 1.4.1
* Features that cross the antimeridian are split into two parts instead
of being partially lost off the edge
## 1.4.0
* More polygon correctness
* Query the system for the number of available CPUs instead of guessing
* Merge input files into one layer if a layer name is specified
* Document and install tippecanoe-enumerate and tippecanoe-decode
## 1.3.0
* Tile generation is multithreaded to take advantage of multiple CPUs
@ -10,6 +255,7 @@
* Output of `decode` utility is now in GeoJSON format
* Tile generation with a minzoom spends less time on unused lower zoom levels
* Bare geometries without a Feature wrapper are accepted
* Default tile resolution is 4096 units at all zooms since renderers assume it
## 1.2.0

136
Makefile
View File

@ -1,53 +1,133 @@
PREFIX ?= /usr/local
MANDIR ?= /usr/share/man/man1/
MANDIR ?= $(PREFIX)/share/man/man1/
BUILDTYPE ?= Release
SHELL = /bin/bash
all: tippecanoe enumerate decode tile-join
# inherit from env if set
CC := $(CC)
CXX := $(CXX)
CFLAGS := $(CFLAGS)
CXXFLAGS := $(CXXFLAGS) -std=c++11
LDFLAGS := $(LDFLAGS)
WARNING_FLAGS := -Wall -Wshadow
RELEASE_FLAGS := -O3 -DNDEBUG
DEBUG_FLAGS := -O0 -DDEBUG -fno-inline-functions -fno-omit-frame-pointer
ifeq ($(BUILDTYPE),Release)
FINAL_FLAGS := -g $(WARNING_FLAGS) $(RELEASE_FLAGS)
else
FINAL_FLAGS := -g $(WARNING_FLAGS) $(DEBUG_FLAGS)
endif
all: tippecanoe tippecanoe-enumerate tippecanoe-decode tile-join
docs: man/tippecanoe.1
install: tippecanoe
install: tippecanoe tippecanoe-enumerate tippecanoe-decode tile-join
mkdir -p $(PREFIX)/bin
mkdir -p $(MANDIR)
cp tippecanoe $(PREFIX)/bin/tippecanoe
cp man/tippecanoe.1 $(MANDIR)
cp tippecanoe-enumerate $(PREFIX)/bin/tippecanoe-enumerate
cp tippecanoe-decode $(PREFIX)/bin/tippecanoe-decode
cp tile-join $(PREFIX)/bin/tile-join
cp man/tippecanoe.1 $(MANDIR)/tippecanoe.1
man/tippecanoe.1: README.md
md2man-roff README.md > man/tippecanoe.1
vector_tile.pb.cc vector_tile.pb.h: vector_tile.proto
protoc --cpp_out=. vector_tile.proto
PG=
H = $(shell find . '(' -name '*.h' -o -name '*.hh' ')')
C = $(shell find . '(' -name '*.c' -o -name '*.cc' ')')
ALL_H = $(shell find . '(' -name '*.h' -o -name '*.hpp' ')')
H = $(wildcard *.h) $(wildcard *.hpp)
C = $(wildcard *.c) $(wildcard *.cpp)
INCLUDES = -I/usr/local/include
INCLUDES = -I/usr/local/include -I.
LIBS = -L/usr/local/lib
tippecanoe: geojson.o jsonpull.o vector_tile.pb.o tile.o clip.o pool.o mbtiles.o geometry.o projection.o memfile.o clipper/clipper.o
g++ $(PG) $(LIBS) -O3 -g -Wall -o $@ $^ -lm -lz -lprotobuf-lite -lsqlite3 -lpthread
tippecanoe: geojson.o jsonpull/jsonpull.o tile.o pool.o mbtiles.o geometry.o projection.o memfile.o clipper/clipper.o mvt.o serial.o main.o
$(CXX) $(PG) $(LIBS) $(FINAL_FLAGS) $(CXXFLAGS) -o $@ $^ $(LDFLAGS) -lm -lz -lsqlite3 -lpthread
enumerate: enumerate.o
gcc $(PG) $(LIBS) -O3 -g -Wall -o $@ $^ -lsqlite3
tippecanoe-enumerate: enumerate.o
$(CC) $(PG) $(LIBS) $(FINAL_FLAGS) $(CFLAGS) -o $@ $^ $(LDFLAGS) -lsqlite3
decode: decode.o vector_tile.pb.o projection.o
g++ $(PG) $(LIBS) -O3 -g -Wall -o $@ $^ -lm -lz -lprotobuf-lite -lsqlite3
tippecanoe-decode: decode.o projection.o mvt.o
$(CXX) $(PG) $(LIBS) $(FINAL_FLAGS) $(CXXFLAGS) -o $@ $^ $(LDFLAGS) -lm -lz -lsqlite3
tile-join: tile-join.o vector_tile.pb.o projection.o pool.o mbtiles.o
g++ $(PG) $(LIBS) -O3 -g -Wall -o $@ $^ -lm -lz -lprotobuf-lite -lsqlite3
tile-join: tile-join.o projection.o pool.o mbtiles.o mvt.o memfile.o
$(CXX) $(PG) $(LIBS) $(FINAL_FLAGS) $(CXXFLAGS) -o $@ $^ $(LDFLAGS) -lm -lz -lsqlite3
libjsonpull.a: jsonpull.o
ar rc $@ $^
ranlib $@
%.o: %.c $(ALL_H)
$(CC) $(PG) $(INCLUDES) $(FINAL_FLAGS) $(CFLAGS) -c -o $@ $<
%.o: %.c $(H)
cc $(PG) $(INCLUDES) -O3 -g -Wall -c $<
%.o: %.cc $(H)
g++ $(PG) $(INCLUDES) -O3 -g -Wall -c $<
%.o: %.cpp $(ALL_H)
$(CXX) $(PG) $(INCLUDES) $(FINAL_FLAGS) $(CXXFLAGS) -c -o $@ $<
clean:
rm tippecanoe *.o
rm -f tippecanoe *.o
indent:
clang-format -i -style="{BasedOnStyle: Google, IndentWidth: 8, UseTab: Always, AllowShortIfStatementsOnASingleLine: false, ColumnLimit: 0, ContinuationIndentWidth: 8, SpaceAfterCStyleCast: true, IndentCaseLabels: false, AllowShortBlocksOnASingleLine: false, AllowShortFunctionsOnASingleLine: false}" $(C) $(H)
clang-format -i -style="{BasedOnStyle: Google, IndentWidth: 8, UseTab: Always, AllowShortIfStatementsOnASingleLine: false, ColumnLimit: 0, ContinuationIndentWidth: 8, SpaceAfterCStyleCast: true, IndentCaseLabels: false, AllowShortBlocksOnASingleLine: false, AllowShortFunctionsOnASingleLine: false, SortIncludes: false}" $(C) $(H)
TESTS = $(wildcard tests/*/out/*.json)
SPACE = $(NULL) $(NULL)
test: tippecanoe tippecanoe-decode $(addsuffix .check,$(TESTS)) parallel-test pbf-test join-test
# Work around Makefile and filename punctuation limits: _ for space, @ for :, % for /
%.json.check:
./tippecanoe -ad -f -o $@.mbtiles $(subst @,:,$(subst %,/,$(subst _, ,$(patsubst %.json.check,%,$(word 4,$(subst /, ,$@)))))) $(wildcard $(subst $(SPACE),/,$(wordlist 1,2,$(subst /, ,$@)))/*.json) < /dev/null
./tippecanoe-decode $@.mbtiles > $@.out
cmp $(patsubst %.check,%,$@) $@.out
rm $@.out $@.mbtiles
parallel-test:
mkdir -p tests/parallel
perl -e 'for ($$i = 0; $$i < 20; $$i++) { $$lon = rand(360) - 180; $$lat = rand(180) - 90; print "{ \"type\": \"Feature\", \"properties\": { \"yes\": \"no\", \"who\": 1 }, \"geometry\": { \"type\": \"Point\", \"coordinates\": [ $$lon, $$lat ] } }\n"; }' > tests/parallel/in1.json
perl -e 'for ($$i = 0; $$i < 300000; $$i++) { $$lon = rand(360) - 180; $$lat = rand(180) - 90; print "{ \"type\": \"Feature\", \"properties\": { }, \"geometry\": { \"type\": \"Point\", \"coordinates\": [ $$lon, $$lat ] } }\n"; }' > tests/parallel/in2.json
perl -e 'for ($$i = 0; $$i < 20; $$i++) { $$lon = rand(360) - 180; $$lat = rand(180) - 90; print "{ \"type\": \"Feature\", \"properties\": { }, \"geometry\": { \"type\": \"Point\", \"coordinates\": [ $$lon, $$lat ] } }\n"; }' > tests/parallel/in3.json
echo -n "" > tests/parallel/empty1.json
echo "" > tests/parallel/empty2.json
./tippecanoe -z5 -f -pi -l test -n test -o tests/parallel/linear-file.mbtiles tests/parallel/in[123].json tests/parallel/empty[12].json
./tippecanoe -z5 -f -pi -l test -n test -P -o tests/parallel/parallel-file.mbtiles tests/parallel/in[123].json tests/parallel/empty[12].json
cat tests/parallel/in[123].json | ./tippecanoe -z5 -f -pi -l test -n test -o tests/parallel/linear-pipe.mbtiles
cat tests/parallel/in[123].json | ./tippecanoe -z5 -f -pi -l test -n test -P -o tests/parallel/parallel-pipe.mbtiles
./tippecanoe -z5 -f -pi -l test -n test -P -o tests/parallel/parallel-pipes.mbtiles <(cat tests/parallel/in1.json) <(cat tests/parallel/empty1.json) <(cat tests/parallel/empty2.json) <(cat tests/parallel/in2.json) /dev/null <(cat tests/parallel/in3.json)
./tippecanoe-decode tests/parallel/linear-file.mbtiles > tests/parallel/linear-file.json
./tippecanoe-decode tests/parallel/parallel-file.mbtiles > tests/parallel/parallel-file.json
./tippecanoe-decode tests/parallel/linear-pipe.mbtiles > tests/parallel/linear-pipe.json
./tippecanoe-decode tests/parallel/parallel-pipe.mbtiles > tests/parallel/parallel-pipe.json
./tippecanoe-decode tests/parallel/parallel-pipes.mbtiles > tests/parallel/parallel-pipes.json
cmp tests/parallel/linear-file.json tests/parallel/parallel-file.json
cmp tests/parallel/linear-file.json tests/parallel/linear-pipe.json
cmp tests/parallel/linear-file.json tests/parallel/parallel-pipe.json
cmp tests/parallel/linear-file.json tests/parallel/parallel-pipes.json
rm tests/parallel/*.mbtiles tests/parallel/*.json
pbf-test:
./tippecanoe-decode tests/pbf/11-328-791.vector.pbf 11 328 791 > tests/pbf/11-328-791.vector.pbf.out
cmp tests/pbf/11-328-791.json tests/pbf/11-328-791.vector.pbf.out
rm tests/pbf/11-328-791.vector.pbf.out
./tippecanoe-decode -t EPSG:3857 tests/pbf/11-328-791.vector.pbf 11 328 791 > tests/pbf/11-328-791.3857.vector.pbf.out
cmp tests/pbf/11-328-791.3857.json tests/pbf/11-328-791.3857.vector.pbf.out
rm tests/pbf/11-328-791.3857.vector.pbf.out
join-test:
./tippecanoe -f -z9 -z12 -o tests/join-population/tabblock_06001420.mbtiles tests/join-population/tabblock_06001420.json
./tile-join -f -o tests/join-population/joined.mbtiles -x GEOID10 -c tests/join-population/population.csv tests/join-population/tabblock_06001420.mbtiles
./tile-join -f -i -o tests/join-population/joined-i.mbtiles -x GEOID10 -c tests/join-population/population.csv tests/join-population/tabblock_06001420.mbtiles
./tippecanoe-decode tests/join-population/joined.mbtiles > tests/join-population/joined.mbtiles.json.check
./tippecanoe-decode tests/join-population/joined-i.mbtiles > tests/join-population/joined-i.mbtiles.json.check
cmp tests/join-population/joined.mbtiles.json.check tests/join-population/joined.mbtiles.json
cmp tests/join-population/joined-i.mbtiles.json.check tests/join-population/joined-i.mbtiles.json
rm tests/join-population/tabblock_06001420.mbtiles tests/join-population/joined.mbtiles tests/join-population/joined-i.mbtiles tests/join-population/joined.mbtiles.json.check tests/join-population/joined-i.mbtiles.json.check
# Use this target to regenerate the standards that the tests are compared against
# after making a change that legitimately changes their output
prep-test: $(TESTS)
tests/%.json: Makefile tippecanoe tippecanoe-decode
./tippecanoe -f -o $@.check.mbtiles $(subst @,:,$(subst %,/,$(subst _, ,$(patsubst %.json,%,$(word 4,$(subst /, ,$@)))))) $(wildcard $(subst $(SPACE),/,$(wordlist 1,2,$(subst /, ,$@)))/*.json)
./tippecanoe-decode $@.check.mbtiles > $@
cmp $(patsubst %.check,%,$@) $@
rm $@.check.mbtiles

148
README.md
View File

@ -1,8 +1,11 @@
tippecanoe
==========
Builds [vector tilesets](https://www.mapbox.com/developers/vector-tiles/) from large collections of [GeoJSON](http://geojson.org/)
features. This is a tool for [making maps from huge datasets](MADE_WITH.md).
Builds [vector tilesets](https://www.mapbox.com/developers/vector-tiles/) from large (or small) collections of [GeoJSON](http://geojson.org/) features,
[like these](MADE_WITH.md).
[![Build Status](https://travis-ci.org/mapbox/tippecanoe.svg)](https://travis-ci.org/mapbox/tippecanoe)
[![Coverage Status](https://coveralls.io/repos/mapbox/tippecanoe/badge.svg?branch=master&service=github)](https://coveralls.io/github/mapbox/tippecanoe?branch=master)
Intent
------
@ -54,50 +57,87 @@ Options
### Naming
* -l _name_: Layer name (default "file" if source is file.json or output is file.mbtiles). Only works if there is only one layer.
* -n _name_: Human-readable name (default file.json)
* -l _name_ or --layer=_name_: Layer name (default "file" if source is file.json or output is file.mbtiles). If there are multiple input files
specified, the files are all merged into the single named layer, even if they try to specify individual names with -L.
* -L _name_:_file.json_ or --named-layer=_name_:_file.json_: Specify layer names for individual files. If your shell supports it, you can use a subshell redirect like -L _name_:<(cat dir/*.json) to specify a layer name for the output of streamed input.
* -n _name_ or --name=_name_: Human-readable name for the tileset (default file.json)
* -A _text_ or --attribution=_text_: Attribution (HTML) to be shown with maps that use data from this tileset.
### File control
* -o _file_.mbtiles: Name the output file.
* -f: Delete the mbtiles file if it already exists instead of giving an error
* -t _directory_: Put the temporary files in _directory_.
* -o _file_.mbtiles or --output=_file_.mbtiles: Name the output file.
* -f or --force: Delete the mbtiles file if it already exists instead of giving an error
* -F or --allow-existing: Proceed (without deleting existing data) if the metadata or tiles table already exists
or if metadata fields can't be set
* -t _directory_ or --temporary-directory=_directory_: Put the temporary files in _directory_.
If you don't specify, it will use `/tmp`.
* -P or --read-parallel: Use multiple threads to read different parts of each input file at once.
This will only work if the input is line-delimited JSON with each Feature on its
own line, because it knows nothing of the top-level structure around the Features. Spurious "EOF" error
messages may result otherwise.
Performance will be better if the input is a named file that can be mapped into memory
rather than a stream that can only be read sequentially.
### Zoom levels and resolution
* -z _zoom_: Base (maxzoom) zoom level (default 14)
* -Z _zoom_: Lowest (minzoom) zoom level (default 0)
* -d _detail_: Detail at base zoom level (default 12 at -z14 or higher, or 13 at -z13 or lower. Detail beyond 13 has rendering problems with Mapbox GL.)
* -D _detail_: Detail at lower zoom levels (default 10, for tile resolution of 1024)
* -m _detail_: Minimum detail that it will try if tiles are too big at regular detail (default 7)
* -b _pixels_: Buffer size where features are duplicated from adjacent tiles. Units are "screen pixels"--1/256th of the tile width or height. (default 5)
* -z _zoom_ or --maximum-zoom=_zoom_: Maxzoom: the highest zoom level for which tiles are generated (default 14)
* -Z _zoom_ or --minimum-zoom=_zoom_: Minzoom: the lowest zoom level for which tiles are generated (default 0)
* -B _zoom_ or --base-zoom=_zoom_: Base zoom, the level at and above which all points are included in the tiles (default maxzoom).
If you use -Bg, it will guess a zoom level that will keep at most 50,000 features in the densest tile.
You can also specify a marker-width with -Bg*width* to allow fewer features in the densest tile to
compensate for the larger marker, or -Bf*number* to allow at most *number* features in the densest tile.
* -d _detail_ or --full-detail=_detail_: Detail at max zoom level (default 12, for tile resolution of 4096)
* -D _detail_ or --low-detail=_detail_: Detail at lower zoom levels (default 12, for tile resolution of 4096)
* -m _detail_ or --minimum-detail=_detail_: Minimum detail that it will try if tiles are too big at regular detail (default 7)
* -b _pixels_ or --buffer=_pixels_: Buffer size where features are duplicated from adjacent tiles. Units are "screen pixels"--1/256th of the tile width or height. (default 5)
* -s _projection_ or --projection=_projection_: Specify the projection of the input data. Currently supported are EPSG:4326 (WGS84, the default) and EPSG:3857 (Web Mercator).
All internal math is done in terms of a 32-bit tile coordinate system, so 1/(2^32) of the size of Earth,
or about 1cm, is the smallest distinguishable distance. If _maxzoom_ + _detail_ > 32, no additional
resolution is obtained than by using a smaller _maxzoom_ or _detail_.
### Properties
* -x _name_: Exclude the named properties from all features
* -y _name_: Include the named properties in all features, excluding all those not explicitly named
* -X: Exclude all properties and encode only geometries
* -x _name_ or --exclude=_name_: Exclude the named properties from all features
* -y _name_ or --include=_name_: Include the named properties in all features, excluding all those not explicitly named
* -X or --exclude-all: Exclude all properties and encode only geometries
### Point simplification
* -r _rate_: Rate at which dots are dropped at lower zoom levels (default 2.5)
* -g _gamma_: Rate at which especially dense dots are dropped (default 0, for no effect). A gamma of 2 reduces the number of dots less than a pixel apart to the square root of their original number.
* -r _rate_ or --drop_rate=_rate_: Rate at which dots are dropped at zoom levels below basezoom (default 2.5).
If you use -rg, it will guess a drop rate that will keep at most 50,000 features in the densest tile.
You can also specify a marker-width with -rg*width* to allow fewer features in the densest tile to
compensate for the larger marker, or -rf*number* to allow at most *number* features in the densest tile.
* -g _gamma_ or --gamma=_gamma_: Rate at which especially dense dots are dropped (default 0, for no effect). A gamma of 2 reduces the number of dots less than a pixel apart to the square root of their original number.
### Line and polygon simplification
* -S _scale_ or --simplify=_scale_: Multiply the tolerance for line and polygon simplification by _scale_. The standard tolerance tries to keep
the line or polygon within one tile unit of its proper location. You can probably go up to about 10 without too much visible difference.
### Doing more
* -ac: Coalesce adjacent line and polygon features that have the same properties
* -ar: Try reversing the directions of lines to make them coalesce and compress better
* -ao: Reorder features to put ones with the same properties in sequence, to try to get them to coalesce
* -al: Let "dot" dropping at lower zooms apply to lines too
* -ac or --coalesce: Coalesce adjacent line and polygon features that have the same properties.
Note that when overlapping polygons are coalesced, the overlapping region is treated as a hole,
which may not be what you want.
* -ar or --reverse: Try reversing the directions of lines to make them coalesce and compress better
* -ao or --reorder: Reorder features to put ones with the same properties in sequence, to try to get them to coalesce
* -al or --drop-lines: Let "dot" dropping at lower zooms apply to lines too
* -ap or --drop-polygons: Let "dot" dropping at lower zooms apply to polygons too
* -ag or --calculate-feature-density: Add a new attribute, `tippecanoe_feature_density`, to each feature, to record how densely features are spaced in that area of the tile. You can use this attribute in the style to produce a glowing effect where points are densely packed. It can range from 0 in the sparsest areas to 255 in the densest.
### Doing less
* -ps: Don't simplify lines
* -pf: Don't limit tiles to 200,000 features
* -pk: Don't limit tiles to 500K bytes
* -pd: Dynamically drop some fraction of features from large tiles to keep them under the 500K size limit. It will probably look ugly at the tile boundaries.
* -pi: Preserve the original input order of features as the drawing order instead of ordering geographically. (This is implemented as a restoration of the original order at the end, so that dot-dropping is still geographic, which means it also undoes -ao).
* -q: Work quietly instead of reporting progress
* -ps or --no-line-simplification: Don't simplify lines
* -pS or --simplify-only-low-zooms: Don't simplify lines at maxzoom (but do simplify at lower zooms)
* -pf or --no-feature-limit: Don't limit tiles to 200,000 features
* -pk or --no-tile-size-limit: Don't limit tiles to 500K bytes
* -pd or --force-feature-limit: Dynamically drop some fraction of features from large tiles to keep them under the 500K size limit. It will probably look ugly at the tile boundaries.
* -pi or --preserve-input-order: Preserve the original input order of features as the drawing order instead of ordering geographically. (This is implemented as a restoration of the original order at the end, so that dot-dropping is still geographic, which means it also undoes -ao).
* -pp or --no-polygon-splitting: Don't split complex polygons (over 700 vertices after simplification) into multiple features.
* -pc or --no-clipping: Don't clip features to the size of the tile. If a feature overlaps the tile's bounds or buffer at all, it is included completely. Be careful: this can produce very large tilesets, especially with large polygons.
* -pD or --no-duplication: As with --no-clipping, each feature is included intact instead of cut to tile boundaries. In addition, it is included only in a single tile per zoom level rather than potentially in multiple copies. Clients of the tileset must check adjacent tiles (possibly some distance away) to ensure they have all features.
* -q or --quiet: Work quietly instead of reporting progress
Example
-------
@ -114,7 +154,7 @@ GeoJSON extension
-----------------
Tippecanoe defines a GeoJSON extension that you can use to specify the minimum and/or maximum zoom level
at which an individual feature will be included in the vector tile dataset being produced.
at which an individual feature will be included in the vector tileset being produced.
If you have a feature like this:
```
@ -141,7 +181,7 @@ coordinated with the base zoom level and dot-dropping rate. You can use this she
calculate the appropriate marker-width at high zoom levels to match the fraction of dots
that were dropped at low zoom levels.
If you used `-z` to change the base zoom level or `-r` to change the
If you used `-B` or `-z` to change the base zoom level or `-r` to change the
dot-dropping rate, replace them in the `basezoom` and `rate` below.
awk 'BEGIN {
@ -166,7 +206,9 @@ Geometric simplifications
At every zoom level, line and polygon features are subjected to Douglas-Peucker
simplification to the resolution of the tile.
For point features, it drops 1/2.5 of the dots for each zoom level above the base.
For point features, it drops 1/2.5 of the dots for each zoom level above the
point base zoom (which is normally the same as the `-z` max zoom, but can be
a different zoom specified with `-B` if you have precise but sparse data).
I don't know why 2.5 is the appropriate number, but the densities of many different
data sets fall off at about this same rate. You can use -r to specify a different rate.
@ -183,6 +225,9 @@ have their probability diffused, so that some of them will be drawn as a square
this minimum size and others will not be drawn at all, preserving the total area that
all of them should have had together.
Any polygons that have over 700 vertices after line simplification will be split into
multiple features so they can be rendered efficiently, unless you use -pp to prevent this.
Features in the same tile that share the same type and attributes are coalesced
together into a single geometry. You are strongly encouraged to use -x to exclude
any unnecessary properties to reduce wasted file size.
@ -193,17 +238,11 @@ lower resolutions before failing if it still doesn't fit.
Development
-----------
Requires protoc and sqlite3. Rebuilding the manpage
Requires sqlite3 (should already be installed on MacOS). Rebuilding the manpage
uses md2man (`gem install md2man`).
MacOS:
brew install protobuf
Linux:
sudo apt-get install libprotobuf-dev
sudo apt-get install protobuf-compiler
sudo apt-get install libsqlite3-dev
Then build:
@ -288,3 +327,36 @@ Then you can join those populations to the geometries and discard the no-longer-
```sh
./tile-join -o population.mbtiles -x GEOID10 -c population.csv tl_2010_06001_tabblock10.mbtiles
```
tippecanoe-enumerate
====================
The `tippecanoe-enumerate` utility lists the tiles that an `mbtiles` file defines.
Each line of the output lists the name of the `mbtiles` file and the zoom, x, and y
coordinates of one of the tiles. It does basically the same thing as
select zoom_level, tile_column, (1 << zoom_level) - 1 - tile_row from tiles;
on the file in sqlite3.
tippecanoe-decode
=================
The `tippecanoe-decode` utility turns vector mbtiles back to GeoJSON. You can use it either
on an entire file:
tippecanoe-decode file.mbtiles
or on an individual tile:
tippecanoe-decode file.mbtiles zoom x y
tippecanoe-decode file.vector.pbf zoom x y
If you decode an entire file, you get a nested `FeatureCollection` identifying each
tile and layer separately. Note that the same features generally appear at all zooms,
so the output for the file will have many copies of the same features at different
resolutions.
### Options
* -t _projection_: Specify the projection of the output data. Currently supported are EPSG:4326 (WGS84, the default) and EPSG:3857 (Web Mercator).

84
clip.c
View File

@ -1,84 +0,0 @@
#include "clip.h"
#define INSIDE 0
#define LEFT 1
#define RIGHT 2
#define BOTTOM 4
#define TOP 8
static int computeOutCode(double x, double y, double xmin, double ymin, double xmax, double ymax) {
int code = INSIDE;
if (x < xmin) {
code |= LEFT;
} else if (x > xmax) {
code |= RIGHT;
}
if (y < ymin) {
code |= BOTTOM;
} else if (y > ymax) {
code |= TOP;
}
return code;
}
int clip(double *x0, double *y0, double *x1, double *y1, double xmin, double ymin, double xmax, double ymax) {
int outcode0 = computeOutCode(*x0, *y0, xmin, ymin, xmax, ymax);
int outcode1 = computeOutCode(*x1, *y1, xmin, ymin, xmax, ymax);
int accept = 0;
int changed = 0;
while (1) {
if (!(outcode0 | outcode1)) { // Bitwise OR is 0. Trivially accept and get out of loop
accept = 1;
break;
} else if (outcode0 & outcode1) { // Bitwise AND is not 0. Trivially reject and get out of loop
break;
} else {
// failed both tests, so calculate the line segment to clip
// from an outside point to an intersection with clip edge
double x = *x0, y = *y0;
// At least one endpoint is outside the clip rectangle; pick it.
int outcodeOut = outcode0 ? outcode0 : outcode1;
// Now find the intersection point;
// use formulas y = y0 + slope * (x - x0), x = x0 + (1 / slope) * (y - y0)
if (outcodeOut & TOP) { // point is above the clip rectangle
x = *x0 + (*x1 - *x0) * (ymax - *y0) / (*y1 - *y0);
y = ymax;
} else if (outcodeOut & BOTTOM) { // point is below the clip rectangle
x = *x0 + (*x1 - *x0) * (ymin - *y0) / (*y1 - *y0);
y = ymin;
} else if (outcodeOut & RIGHT) { // point is to the right of clip rectangle
y = *y0 + (*y1 - *y0) * (xmax - *x0) / (*x1 - *x0);
x = xmax;
} else if (outcodeOut & LEFT) { // point is to the left of clip rectangle
y = *y0 + (*y1 - *y0) * (xmin - *x0) / (*x1 - *x0);
x = xmin;
}
// Now we move outside point to intersection point to clip
// and get ready for next pass.
if (outcodeOut == outcode0) {
*x0 = x;
*y0 = y;
outcode0 = computeOutCode(*x0, *y0, xmin, ymin, xmax, ymax);
changed = 1;
} else {
*x1 = x;
*y1 = y;
outcode1 = computeOutCode(*x1, *y1, xmin, ymin, xmax, ymax);
changed = 1;
}
}
}
if (accept == 0) {
return 0;
} else {
return changed + 1;
}
}

1
clip.h
View File

@ -1 +0,0 @@
int clip(double *x0, double *y0, double *x1, double *y1, double xmin, double ymin, double xmax, double ymax);

File diff suppressed because it is too large Load Diff

View File

@ -1,10 +1,10 @@
/*******************************************************************************
* *
* Author : Angus Johnson *
* Version : 6.2.1 *
* Date : 31 October 2014 *
* Version : 6.4.0 *
* Date : 2 July 2015 *
* Website : http://www.angusj.com *
* Copyright : Angus Johnson 2010-2014 *
* Copyright : Angus Johnson 2010-2015 *
* *
* License: *
* Use, modification & distribution is subject to Boost Software License Ver 1. *
@ -34,7 +34,7 @@
#ifndef clipper_hpp
#define clipper_hpp
#define CLIPPER_VERSION "6.2.0"
#define CLIPPER_VERSION "6.2.6"
//use_int32: When enabled 32bit ints are used instead of 64bit ints. This
//improve performance but coordinate values are limited to the range +/- 46340
@ -50,6 +50,7 @@
//#define use_deprecated
#include <vector>
#include <list>
#include <set>
#include <stdexcept>
#include <cstring>
@ -57,6 +58,10 @@
#include <ostream>
#include <functional>
#include <queue>
#include <unordered_map>
#if defined(CLIPPER_IMPL_INCLUDE)
#include CLIPPER_IMPL_INCLUDE
#endif
namespace ClipperLib {
@ -73,7 +78,7 @@ enum PolyFillType { pftEvenOdd, pftNonZero, pftPositive, pftNegative };
static cInt const loRange = 0x7FFF;
static cInt const hiRange = 0x7FFF;
#else
typedef signed long long cInt;
typedef std::int64_t cInt;
static cInt const loRange = 0x3FFFFFFF;
static cInt const hiRange = 0x3FFFFFFFFFFFFFFFLL;
typedef signed long long long64; //used by Int128 class
@ -81,6 +86,12 @@ enum PolyFillType { pftEvenOdd, pftNonZero, pftPositive, pftNegative };
#endif
#if defined(CLIPPER_INTPOINT_IMPL)
typedef CLIPPER_INTPOINT_IMPL IntPoint;
#else
struct IntPoint {
cInt X;
cInt Y;
@ -100,11 +111,33 @@ struct IntPoint {
return a.X != b.X || a.Y != b.Y;
}
};
#endif
//------------------------------------------------------------------------------
#if defined(CLIPPER_PATH_IMPL)
typedef CLIPPER_PATH_IMPL Path;
#else
typedef std::vector< IntPoint > Path;
#endif
#if defined(CLIPPER_PATHS_IMPL)
typedef CLIPPER_PATHS_IMPL Paths;
#else
typedef std::vector< Path > Paths;
#endif
inline Path& operator <<(Path& poly, const IntPoint& p) {poly.push_back(p); return poly;}
inline Paths& operator <<(Paths& polys, const Path& p) {polys.push_back(p); return polys;}
@ -200,10 +233,10 @@ enum EdgeSide { esLeft = 1, esRight = 2};
struct TEdge;
struct IntersectNode;
struct LocalMinimum;
struct Scanbeam;
struct OutPt;
struct OutRec;
struct Join;
struct OutPtIntersect;
typedef std::vector < OutRec* > PolyOutList;
typedef std::vector < TEdge* > EdgeList;
@ -220,7 +253,7 @@ class ClipperBase
public:
ClipperBase();
virtual ~ClipperBase();
bool AddPath(const Path &pg, PolyType PolyTyp, bool Closed);
virtual bool AddPath(const Path &pg, PolyType PolyTyp, bool Closed);
bool AddPaths(const Paths &ppg, PolyType PolyTyp, bool Closed);
virtual void Clear();
IntRect GetBounds();
@ -229,12 +262,18 @@ public:
protected:
void DisposeLocalMinimaList();
TEdge* AddBoundsToLML(TEdge *e, bool IsClosed);
void PopLocalMinima();
virtual void Reset();
TEdge* ProcessBound(TEdge* E, bool IsClockwise);
void DoMinimaLML(TEdge* E1, TEdge* E2, bool IsClosed);
TEdge* DescendToMin(TEdge *&E);
void AscendToMax(TEdge *&E, bool Appending, bool IsClosed);
void InsertScanbeam(const cInt Y);
bool PopScanbeam(cInt &Y);
bool LocalMinimaPending();
bool PopLocalMinima(cInt Y, const LocalMinimum *&locMin);
OutRec* CreateOutRec();
void DisposeAllOutRecs();
void DisposeOutRec(PolyOutList::size_type index);
void SwapPositionsInAEL(TEdge *edge1, TEdge *edge2);
void DeleteFromAEL(TEdge *e);
void UpdateEdgeIntoAEL(TEdge *&e);
typedef std::vector<LocalMinimum> MinimaList;
MinimaList::iterator m_CurrentLM;
@ -242,8 +281,13 @@ protected:
bool m_UseFullRange;
EdgeList m_edges;
bool m_PreserveCollinear;
bool m_HasOpenPaths;
bool m_PreserveCollinear;
bool m_HasOpenPaths;
PolyOutList m_PolyOuts;
TEdge *m_ActiveEdges;
typedef std::priority_queue<cInt> ScanbeamList;
ScanbeamList m_Scanbeam;
};
//------------------------------------------------------------------------------
@ -251,16 +295,21 @@ class Clipper : public virtual ClipperBase
{
public:
Clipper(int initOptions = 0);
~Clipper();
bool Execute(ClipType clipType,
Paths &solution,
PolyFillType subjFillType = pftEvenOdd,
PolyFillType clipFillType = pftEvenOdd);
Paths &solution,
PolyFillType fillType = pftEvenOdd);
bool Execute(ClipType clipType,
PolyTree &polytree,
PolyFillType subjFillType = pftEvenOdd,
PolyFillType clipFillType = pftEvenOdd);
bool ReverseSolution() {return m_ReverseOutput;};
Paths &solution,
PolyFillType subjFillType,
PolyFillType clipFillType);
bool Execute(ClipType clipType,
PolyTree &polytree,
PolyFillType fillType = pftEvenOdd);
bool Execute(ClipType clipType,
PolyTree &polytree,
PolyFillType subjFillType,
PolyFillType clipFillType);
bool ReverseSolution() { return m_ReverseOutput; };
void ReverseSolution(bool value) {m_ReverseOutput = value;};
bool StrictlySimple() {return m_StrictSimple;};
void StrictlySimple(bool value) {m_StrictSimple = value;};
@ -269,17 +318,14 @@ public:
void ZFillFunction(ZFillCallback zFillFunc);
#endif
protected:
void Reset();
virtual bool ExecuteInternal();
private:
PolyOutList m_PolyOuts;
JoinList m_Joins;
JoinList m_GhostJoins;
IntersectList m_IntersectList;
ClipType m_ClipType;
typedef std::priority_queue<cInt> ScanbeamList;
ScanbeamList m_Scanbeam;
TEdge *m_ActiveEdges;
JoinList m_Joins;
JoinList m_GhostJoins;
IntersectList m_IntersectList;
ClipType m_ClipType;
typedef std::list<cInt> MaximaList;
MaximaList m_Maxima;
TEdge *m_SortedEdges;
bool m_ExecuteLocked;
PolyFillType m_ClipFillType;
@ -293,31 +339,25 @@ private:
void SetWindingCount(TEdge& edge);
bool IsEvenOddFillType(const TEdge& edge) const;
bool IsEvenOddAltFillType(const TEdge& edge) const;
void InsertScanbeam(const cInt Y);
cInt PopScanbeam();
void InsertLocalMinimaIntoAEL(const cInt botY);
void InsertEdgeIntoAEL(TEdge *edge, TEdge* startEdge);
void AddEdgeToSEL(TEdge *edge);
bool PopEdgeFromSEL(TEdge *&edge);
void CopyAELToSEL();
void DeleteFromSEL(TEdge *e);
void DeleteFromAEL(TEdge *e);
void UpdateEdgeIntoAEL(TEdge *&e);
void SwapPositionsInSEL(TEdge *edge1, TEdge *edge2);
bool IsContributing(const TEdge& edge) const;
bool IsTopHorz(const cInt XPos);
void SwapPositionsInAEL(TEdge *edge1, TEdge *edge2);
void DoMaxima(TEdge *e);
void ProcessHorizontals(bool IsTopOfScanbeam);
void ProcessHorizontal(TEdge *horzEdge, bool isTopOfScanbeam);
void ProcessHorizontals();
void ProcessHorizontal(TEdge *horzEdge);
void AddLocalMaxPoly(TEdge *e1, TEdge *e2, const IntPoint &pt);
OutPt* AddLocalMinPoly(TEdge *e1, TEdge *e2, const IntPoint &pt);
OutRec* GetOutRec(int idx);
void AppendPolygon(TEdge *e1, TEdge *e2);
void IntersectEdges(TEdge *e1, TEdge *e2, IntPoint &pt);
OutRec* CreateOutRec();
OutPt* AddOutPt(TEdge *e, const IntPoint &pt);
void DisposeAllOutRecs();
void DisposeOutRec(PolyOutList::size_type index);
OutPt* GetLastOutPt(TEdge *e);
bool ProcessIntersections(const cInt topY);
void BuildIntersectList(const cInt topY);
void ProcessIntersectList();
@ -328,6 +368,7 @@ private:
void DisposeIntersectNodes();
bool FixupIntersectionOrder();
void FixupOutPolygon(OutRec &outrec);
void FixupOutPolyline(OutRec &outrec);
bool IsHole(TEdge *e);
bool FindOwnerFromSplitRecs(OutRec &outRec, OutRec *&currOrfl);
void FixHoleLinkage(OutRec &outrec);
@ -338,8 +379,22 @@ private:
bool JoinPoints(Join *j, OutRec* outRec1, OutRec* outRec2);
void JoinCommonEdges();
void DoSimplePolygons();
bool FindIntersectLoop(std::unordered_multimap<int, OutPtIntersect> & dupeRec,
std::list<std::pair<int, OutPtIntersect> > & iList,
OutRec * outRec_parent,
int idx_origin,
int idx_prev,
std::set<int> & visited,
OutPt * orig_pt,
OutPt * prev_pt);
bool FixIntersects(std::unordered_multimap<int, OutPtIntersect> & dupeRec,
OutPt * op_j,
OutPt * op_k,
OutRec * outRec_j,
OutRec * outRec_k);
void FixupFirstLefts1(OutRec* OldOutRec, OutRec* NewOutRec);
void FixupFirstLefts2(OutRec* OldOutRec, OutRec* NewOutRec);
void FixupFirstLefts2(OutRec* InnerOutRec, OutRec* OuterOutRec);
void FixupFirstLefts3(OutRec* OldOutRec, OutRec* NewOutRec);
#ifdef use_xyz
void SetZ(IntPoint& pt, TEdge& e1, TEdge& e2);
#endif

421
decode.cc
View File

@ -1,421 +0,0 @@
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sqlite3.h>
#include <string>
#include <zlib.h>
#include <math.h>
#include "vector_tile.pb.h"
#include "tile.h"
extern "C" {
#include "projection.h"
}
// https://github.com/mapbox/mapnik-vector-tile/blob/master/src/vector_tile_compression.hpp
inline bool is_compressed(std::string const &data) {
return data.size() > 2 && (((uint8_t) data[0] == 0x78 && (uint8_t) data[1] == 0x9C) || ((uint8_t) data[0] == 0x1F && (uint8_t) data[1] == 0x8B));
}
// https://github.com/mapbox/mapnik-vector-tile/blob/master/src/vector_tile_compression.hpp
inline int decompress(std::string const &input, std::string &output) {
z_stream inflate_s;
inflate_s.zalloc = Z_NULL;
inflate_s.zfree = Z_NULL;
inflate_s.opaque = Z_NULL;
inflate_s.avail_in = 0;
inflate_s.next_in = Z_NULL;
if (inflateInit2(&inflate_s, 32 + 15) != Z_OK) {
fprintf(stderr, "error: %s\n", inflate_s.msg);
}
inflate_s.next_in = (Bytef *) input.data();
inflate_s.avail_in = input.size();
size_t length = 0;
do {
output.resize(length + 2 * input.size());
inflate_s.avail_out = 2 * input.size();
inflate_s.next_out = (Bytef *) (output.data() + length);
int ret = inflate(&inflate_s, Z_FINISH);
if (ret != Z_STREAM_END && ret != Z_OK && ret != Z_BUF_ERROR) {
fprintf(stderr, "error: %s\n", inflate_s.msg);
return 0;
}
length += (2 * input.size() - inflate_s.avail_out);
} while (inflate_s.avail_out == 0);
inflateEnd(&inflate_s);
output.resize(length);
return 1;
}
int dezig(unsigned n) {
return (n >> 1) ^ (-(n & 1));
}
void printq(const char *s) {
putchar('"');
for (; *s; s++) {
if (*s == '\\' || *s == '"') {
printf("\\%c", *s);
} else if (*s >= 0 && *s < ' ') {
printf("\\u%04x", *s);
} else {
putchar(*s);
}
}
putchar('"');
}
struct draw {
int op;
double lon;
double lat;
draw(int op, double lon, double lat) {
this->op = op;
this->lon = lon;
this->lat = lat;
}
};
void handle(std::string message, int z, unsigned x, unsigned y, int describe) {
GOOGLE_PROTOBUF_VERIFY_VERSION;
int within = 0;
// https://github.com/mapbox/mapnik-vector-tile/blob/master/examples/c%2B%2B/tileinfo.cpp
mapnik::vector::tile tile;
if (is_compressed(message)) {
std::string uncompressed;
decompress(message, uncompressed);
if (!tile.ParseFromString(uncompressed)) {
fprintf(stderr, "Couldn't decompress tile %d/%u/%u\n", z, x, y);
exit(EXIT_FAILURE);
}
} else if (!tile.ParseFromString(message)) {
fprintf(stderr, "Couldn't parse tile %d/%u/%u\n", z, x, y);
exit(EXIT_FAILURE);
}
printf("{ \"type\": \"FeatureCollection\"");
if (describe) {
printf(", \"properties\": { \"zoom\": %d, \"x\": %d, \"y\": %d }", z, x, y);
}
printf(", \"features\": [\n");
for (int l = 0; l < tile.layers_size(); l++) {
mapnik::vector::tile_layer layer = tile.layers(l);
int extent = layer.extent();
for (int f = 0; f < layer.features_size(); f++) {
mapnik::vector::tile_feature feat = layer.features(f);
int px = 0, py = 0;
if (within) {
printf(",\n");
}
within = 1;
printf("{ \"type\": \"Feature\"");
printf(", \"properties\": { ");
for (int t = 0; t + 1 < feat.tags_size(); t += 2) {
if (t != 0) {
printf(", ");
}
const char *key = layer.keys(feat.tags(t)).c_str();
mapnik::vector::tile_value const &val = layer.values(feat.tags(t + 1));
if (val.has_string_value()) {
printq(key);
printf(": ");
printq(val.string_value().c_str());
} else if (val.has_int_value()) {
printq(key);
printf(": %lld", (long long) val.int_value());
} else if (val.has_double_value()) {
printq(key);
printf(": %g", val.double_value());
} else if (val.has_float_value()) {
printq(key);
printf(": %g", val.float_value());
} else if (val.has_sint_value()) {
printq(key);
printf(": %lld", (long long) val.sint_value());
} else if (val.has_uint_value()) {
printq(key);
printf(": %lld", (long long) val.uint_value());
} else if (val.has_bool_value()) {
printq(key);
printf(": %s", val.bool_value() ? "true" : "false");
}
}
printf(" }, \"geometry\": { ");
std::vector<draw> ops;
for (int g = 0; g < feat.geometry_size(); g++) {
uint32_t geom = feat.geometry(g);
uint32_t op = geom & 7;
uint32_t count = geom >> 3;
if (op == VT_MOVETO || op == VT_LINETO) {
for (unsigned k = 0; k < count; k++) {
px += dezig(feat.geometry(g + 1));
py += dezig(feat.geometry(g + 2));
g += 2;
long long scale = 1LL << (32 - z);
long long wx = scale * x + (scale / extent) * (px + .5);
long long wy = scale * y + (scale / extent) * (py + .5);
double lat, lon;
tile2latlon(wx, wy, 32, &lat, &lon);
ops.push_back(draw(op, lon, lat));
}
} else {
ops.push_back(draw(op, 0, 0));
}
}
if (feat.type() == VT_POINT) {
if (ops.size() == 1) {
printf("\"type\": \"Point\", \"coordinates\": [ %f, %f ]", ops[0].lon, ops[0].lat);
} else {
printf("\"type\": \"MultiPoint\", \"coordinates\": [ ");
for (unsigned i = 0; i < ops.size(); i++) {
if (i != 0) {
printf(", ");
}
printf("[ %f, %f ]", ops[i].lon, ops[i].lat);
}
printf(" ]");
}
} else if (feat.type() == VT_LINE) {
int movetos = 0;
for (unsigned i = 0; i < ops.size(); i++) {
if (ops[i].op == VT_MOVETO) {
movetos++;
}
}
if (movetos < 2) {
printf("\"type\": \"LineString\", \"coordinates\": [ ");
for (unsigned i = 0; i < ops.size(); i++) {
if (i != 0) {
printf(", ");
}
printf("[ %f, %f ]", ops[i].lon, ops[i].lat);
}
printf(" ]");
} else {
printf("\"type\": \"MultiLineString\", \"coordinates\": [ [ ");
int state = 0;
for (unsigned i = 0; i < ops.size(); i++) {
if (ops[i].op == VT_MOVETO) {
if (state == 0) {
printf("[ %f, %f ]", ops[i].lon, ops[i].lat);
state = 1;
} else {
printf(" ], [ ");
printf("[ %f, %f ]", ops[i].lon, ops[i].lat);
state = 1;
}
} else {
printf(", [ %f, %f ]", ops[i].lon, ops[i].lat);
}
}
printf(" ] ]");
}
} else if (feat.type() == VT_POLYGON) {
std::vector<std::vector<draw> > rings;
std::vector<double> areas;
for (unsigned i = 0; i < ops.size(); i++) {
if (ops[i].op == VT_MOVETO) {
rings.push_back(std::vector<draw>());
areas.push_back(0);
}
int n = rings.size() - 1;
if (n >= 0) {
rings[n].push_back(ops[i]);
}
}
int outer = 0;
for (unsigned i = 0; i < rings.size(); i++) {
double area = 0;
for (unsigned k = 0; k < rings[i].size(); k++) {
if (rings[i][k].op != VT_CLOSEPATH) {
area += rings[i][k].lon * rings[i][(k + 1) % rings[i].size()].lat;
area -= rings[i][k].lat * rings[i][(k + 1) % rings[i].size()].lon;
}
}
areas[i] = area;
if (areas[i] <= 0) {
outer++;
}
// printf("area %f\n", area / .00000274 / .00000274);
}
if (outer > 1) {
printf("\"type\": \"MultiPolygon\", \"coordinates\": [ [ [ ");
} else {
printf("\"type\": \"Polygon\", \"coordinates\": [ [ ");
}
int state = 0;
for (unsigned i = 0; i < rings.size(); i++) {
if (areas[i] <= 0) {
if (state != 0) {
// new multipolygon
printf(" ] ], [ [ ");
}
state = 1;
}
if (state == 2) {
// new ring in the same polygon
printf(" ], [ ");
}
for (unsigned j = 0; j < rings[i].size(); j++) {
if (rings[i][j].op != VT_CLOSEPATH) {
if (j != 0) {
printf(", ");
}
printf("[ %f, %f ]", rings[i][j].lon, rings[i][j].lat);
}
}
state = 2;
}
if (outer > 1) {
printf(" ] ] ]");
} else {
printf(" ] ]");
}
}
printf(" } }\n");
}
}
printf("] }\n");
}
void decode(char *fname, int z, unsigned x, unsigned y) {
sqlite3 *db;
int oz = z;
unsigned ox = x, oy = y;
if (sqlite3_open(fname, &db) != SQLITE_OK) {
fprintf(stderr, "%s: %s\n", fname, sqlite3_errmsg(db));
exit(EXIT_FAILURE);
}
if (z < 0) {
const char *sql = "SELECT tile_data, zoom_level, tile_column, tile_row from tiles order by zoom_level, tile_column, tile_row;";
sqlite3_stmt *stmt;
if (sqlite3_prepare_v2(db, sql, -1, &stmt, NULL) != SQLITE_OK) {
fprintf(stderr, "%s: select failed: %s\n", fname, sqlite3_errmsg(db));
exit(EXIT_FAILURE);
}
printf("{ \"type\": \"FeatureCollection\", \"features\": [\n");
int within = 0;
while (sqlite3_step(stmt) == SQLITE_ROW) {
if (within) {
printf(",\n");
}
within = 1;
int len = sqlite3_column_bytes(stmt, 0);
int z = sqlite3_column_int(stmt, 1);
int x = sqlite3_column_int(stmt, 2);
int y = sqlite3_column_int(stmt, 3);
y = (1LL << z) - 1 - y;
const char *s = (const char *) sqlite3_column_blob(stmt, 0);
handle(std::string(s, len), z, x, y, 1);
}
printf("] }\n");
sqlite3_finalize(stmt);
} else {
int handled = 0;
while (z >= 0 && !handled) {
const char *sql = "SELECT tile_data from tiles where zoom_level = ? and tile_column = ? and tile_row = ?;";
sqlite3_stmt *stmt;
if (sqlite3_prepare_v2(db, sql, -1, &stmt, NULL) != SQLITE_OK) {
fprintf(stderr, "%s: select failed: %s\n", fname, sqlite3_errmsg(db));
exit(EXIT_FAILURE);
}
sqlite3_bind_int(stmt, 1, z);
sqlite3_bind_int(stmt, 2, x);
sqlite3_bind_int(stmt, 3, (1LL << z) - 1 - y);
while (sqlite3_step(stmt) == SQLITE_ROW) {
int len = sqlite3_column_bytes(stmt, 0);
const char *s = (const char *) sqlite3_column_blob(stmt, 0);
if (z != oz) {
fprintf(stderr, "%s: Warning: using tile %d/%u/%u instead of %d/%u/%u\n", fname, z, x, y, oz, ox, oy);
}
handle(std::string(s, len), z, x, y, 0);
handled = 1;
}
sqlite3_finalize(stmt);
z--;
x /= 2;
y /= 2;
}
}
if (sqlite3_close(db) != SQLITE_OK) {
fprintf(stderr, "%s: could not close database: %s\n", fname, sqlite3_errmsg(db));
exit(EXIT_FAILURE);
}
}
void usage(char **argv) {
fprintf(stderr, "Usage: %s file.mbtiles zoom x y\n", argv[0]);
exit(EXIT_FAILURE);
}
int main(int argc, char **argv) {
extern int optind;
// extern char *optarg;
int i;
while ((i = getopt(argc, argv, "")) != -1) {
usage(argv);
}
if (argc == optind + 4) {
decode(argv[optind], atoi(argv[optind + 1]), atoi(argv[optind + 2]), atoi(argv[optind + 3]));
} else if (argc == optind + 1) {
decode(argv[optind], -1, -1, -1);
} else {
usage(argv);
}
return 0;
}

498
decode.cpp Normal file
View File

@ -0,0 +1,498 @@
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <sqlite3.h>
#include <string>
#include <vector>
#include <map>
#include <zlib.h>
#include <math.h>
#include <fcntl.h>
#include <sys/stat.h>
#include <sys/mman.h>
#include <protozero/pbf_reader.hpp>
#include "mvt.hpp"
#include "projection.hpp"
#include "geometry.hpp"
void printq(const char *s) {
putchar('"');
for (; *s; s++) {
if (*s == '\\' || *s == '"') {
printf("\\%c", *s);
} else if (*s >= 0 && *s < ' ') {
printf("\\u%04x", *s);
} else {
putchar(*s);
}
}
putchar('"');
}
struct lonlat {
int op;
double lon;
double lat;
int x;
int y;
lonlat(int nop, double nlon, double nlat, int nx, int ny) {
this->op = nop;
this->lon = nlon;
this->lat = nlat;
this->x = nx;
this->y = ny;
}
};
void handle(std::string message, int z, unsigned x, unsigned y, int describe) {
int within = 0;
mvt_tile tile;
try {
if (!tile.decode(message)) {
fprintf(stderr, "Couldn't parse tile %d/%u/%u\n", z, x, y);
exit(EXIT_FAILURE);
}
} catch (protozero::unknown_pbf_wire_type_exception e) {
fprintf(stderr, "PBF decoding error in tile %d/%u/%u\n", z, x, y);
exit(EXIT_FAILURE);
}
printf("{ \"type\": \"FeatureCollection\"");
if (describe) {
printf(", \"properties\": { \"zoom\": %d, \"x\": %d, \"y\": %d }", z, x, y);
if (projection != projections) {
printf(", \"crs\": { \"type\": \"name\", \"properties\": { \"name\": ");
printq(projection->alias);
printf(" } }");
}
}
printf(", \"features\": [\n");
for (size_t l = 0; l < tile.layers.size(); l++) {
mvt_layer &layer = tile.layers[l];
int extent = layer.extent;
if (describe) {
if (l != 0) {
printf(",\n");
}
printf("{ \"type\": \"FeatureCollection\"");
printf(", \"properties\": { \"layer\": ");
printq(layer.name.c_str());
printf(", \"version\": %d, \"extent\": %d", layer.version, layer.extent);
printf(" }");
printf(", \"features\": [\n");
within = 0;
}
for (size_t f = 0; f < layer.features.size(); f++) {
mvt_feature &feat = layer.features[f];
if (within) {
printf(",\n");
}
within = 1;
printf("{ \"type\": \"Feature\"");
if (feat.has_id) {
printf(", \"id\": %llu", feat.id);
}
printf(", \"properties\": { ");
for (size_t t = 0; t + 1 < feat.tags.size(); t += 2) {
if (t != 0) {
printf(", ");
}
if (feat.tags[t] >= layer.keys.size()) {
fprintf(stderr, "Error: out of bounds feature key\n");
exit(EXIT_FAILURE);
}
if (feat.tags[t + 1] >= layer.values.size()) {
fprintf(stderr, "Error: out of bounds feature value\n");
exit(EXIT_FAILURE);
}
const char *key = layer.keys[feat.tags[t]].c_str();
mvt_value const &val = layer.values[feat.tags[t + 1]];
if (val.type == mvt_string) {
printq(key);
printf(": ");
printq(val.string_value.c_str());
} else if (val.type == mvt_int) {
printq(key);
printf(": %lld", (long long) val.numeric_value.int_value);
} else if (val.type == mvt_double) {
printq(key);
double v = val.numeric_value.double_value;
if (v == (long long) v) {
printf(": %lld", (long long) v);
} else {
printf(": %g", v);
}
} else if (val.type == mvt_float) {
printq(key);
double v = val.numeric_value.float_value;
if (v == (long long) v) {
printf(": %lld", (long long) v);
} else {
printf(": %g", v);
}
} else if (val.type == mvt_sint) {
printq(key);
printf(": %lld", (long long) val.numeric_value.sint_value);
} else if (val.type == mvt_uint) {
printq(key);
printf(": %lld", (long long) val.numeric_value.uint_value);
} else if (val.type == mvt_bool) {
printq(key);
printf(": %s", val.numeric_value.bool_value ? "true" : "false");
}
}
printf(" }, \"geometry\": { ");
std::vector<lonlat> ops;
for (size_t g = 0; g < feat.geometry.size(); g++) {
int op = feat.geometry[g].op;
long long px = feat.geometry[g].x;
long long py = feat.geometry[g].y;
if (op == VT_MOVETO || op == VT_LINETO) {
long long scale = 1LL << (32 - z);
long long wx = scale * x + (scale / extent) * px;
long long wy = scale * y + (scale / extent) * py;
double lat, lon;
projection->unproject(wx, wy, 32, &lon, &lat);
ops.push_back(lonlat(op, lon, lat, px, py));
} else {
ops.push_back(lonlat(op, 0, 0, 0, 0));
}
}
if (feat.type == VT_POINT) {
if (ops.size() == 1) {
printf("\"type\": \"Point\", \"coordinates\": [ %f, %f ]", ops[0].lon, ops[0].lat);
} else {
printf("\"type\": \"MultiPoint\", \"coordinates\": [ ");
for (size_t i = 0; i < ops.size(); i++) {
if (i != 0) {
printf(", ");
}
printf("[ %f, %f ]", ops[i].lon, ops[i].lat);
}
printf(" ]");
}
} else if (feat.type == VT_LINE) {
int movetos = 0;
for (size_t i = 0; i < ops.size(); i++) {
if (ops[i].op == VT_MOVETO) {
movetos++;
}
}
if (movetos < 2) {
printf("\"type\": \"LineString\", \"coordinates\": [ ");
for (size_t i = 0; i < ops.size(); i++) {
if (i != 0) {
printf(", ");
}
printf("[ %f, %f ]", ops[i].lon, ops[i].lat);
}
printf(" ]");
} else {
printf("\"type\": \"MultiLineString\", \"coordinates\": [ [ ");
int state = 0;
for (size_t i = 0; i < ops.size(); i++) {
if (ops[i].op == VT_MOVETO) {
if (state == 0) {
printf("[ %f, %f ]", ops[i].lon, ops[i].lat);
state = 1;
} else {
printf(" ], [ ");
printf("[ %f, %f ]", ops[i].lon, ops[i].lat);
state = 1;
}
} else {
printf(", [ %f, %f ]", ops[i].lon, ops[i].lat);
}
}
printf(" ] ]");
}
} else if (feat.type == VT_POLYGON) {
std::vector<std::vector<lonlat> > rings;
std::vector<double> areas;
for (size_t i = 0; i < ops.size(); i++) {
if (ops[i].op == VT_MOVETO) {
rings.push_back(std::vector<lonlat>());
areas.push_back(0);
}
int n = rings.size() - 1;
if (n >= 0) {
if (ops[i].op == VT_CLOSEPATH) {
rings[n].push_back(rings[n][0]);
} else {
rings[n].push_back(ops[i]);
}
}
}
int outer = 0;
for (size_t i = 0; i < rings.size(); i++) {
long double area = 0;
for (size_t k = 0; k < rings[i].size(); k++) {
if (rings[i][k].op != VT_CLOSEPATH) {
area += rings[i][k].x * rings[i][(k + 1) % rings[i].size()].y;
area -= rings[i][k].y * rings[i][(k + 1) % rings[i].size()].x;
}
}
areas[i] = area;
if (areas[i] >= 0 || i == 0) {
outer++;
}
// printf("area %f\n", area / .00000274 / .00000274);
}
if (outer > 1) {
printf("\"type\": \"MultiPolygon\", \"coordinates\": [ [ [ ");
} else {
printf("\"type\": \"Polygon\", \"coordinates\": [ [ ");
}
int state = 0;
for (size_t i = 0; i < rings.size(); i++) {
if (areas[i] >= 0) {
if (state != 0) {
// new multipolygon
printf(" ] ], [ [ ");
}
state = 1;
}
if (state == 2) {
// new ring in the same polygon
printf(" ], [ ");
}
for (size_t j = 0; j < rings[i].size(); j++) {
if (rings[i][j].op != VT_CLOSEPATH) {
if (j != 0) {
printf(", ");
}
printf("[ %f, %f ]", rings[i][j].lon, rings[i][j].lat);
} else {
if (j != 0) {
printf(", ");
}
printf("[ %f, %f ]", rings[i][0].lon, rings[i][0].lat);
}
}
state = 2;
}
if (outer > 1) {
printf(" ] ] ]");
} else {
printf(" ] ]");
}
}
printf(" } }\n");
}
if (describe) {
printf("] }\n");
}
}
printf("] }\n");
}
void decode(char *fname, int z, unsigned x, unsigned y) {
sqlite3 *db;
int oz = z;
unsigned ox = x, oy = y;
int fd = open(fname, O_RDONLY);
if (fd >= 0) {
struct stat st;
if (fstat(fd, &st) == 0) {
if (st.st_size < 50 * 1024 * 1024) {
char *map = (char *) mmap(NULL, st.st_size, PROT_READ, MAP_PRIVATE, fd, 0);
if (map != NULL && map != MAP_FAILED) {
if (strcmp(map, "SQLite format 3") != 0) {
if (z >= 0) {
std::string s = std::string(map, st.st_size);
handle(s, z, x, y, 1);
munmap(map, st.st_size);
return;
} else {
fprintf(stderr, "Must specify zoom/x/y to decode a single pbf file\n");
exit(EXIT_FAILURE);
}
}
}
munmap(map, st.st_size);
}
} else {
perror("fstat");
}
close(fd);
} else {
perror(fname);
}
if (sqlite3_open(fname, &db) != SQLITE_OK) {
fprintf(stderr, "%s: %s\n", fname, sqlite3_errmsg(db));
exit(EXIT_FAILURE);
}
if (z < 0) {
printf("{ \"type\": \"FeatureCollection\", \"properties\": {\n");
const char *sql2 = "SELECT name, value from metadata order by name;";
sqlite3_stmt *stmt2;
if (sqlite3_prepare_v2(db, sql2, -1, &stmt2, NULL) != SQLITE_OK) {
fprintf(stderr, "%s: select failed: %s\n", fname, sqlite3_errmsg(db));
exit(EXIT_FAILURE);
}
int within = 0;
while (sqlite3_step(stmt2) == SQLITE_ROW) {
if (within) {
printf(",\n");
}
within = 1;
const unsigned char *name = sqlite3_column_text(stmt2, 0);
const unsigned char *value = sqlite3_column_text(stmt2, 1);
printq((char *) name);
printf(": ");
printq((char *) value);
}
sqlite3_finalize(stmt2);
const char *sql = "SELECT tile_data, zoom_level, tile_column, tile_row from tiles order by zoom_level, tile_column, tile_row;";
sqlite3_stmt *stmt;
if (sqlite3_prepare_v2(db, sql, -1, &stmt, NULL) != SQLITE_OK) {
fprintf(stderr, "%s: select failed: %s\n", fname, sqlite3_errmsg(db));
exit(EXIT_FAILURE);
}
printf("\n}, \"features\": [\n");
within = 0;
while (sqlite3_step(stmt) == SQLITE_ROW) {
if (within) {
printf(",\n");
}
within = 1;
int len = sqlite3_column_bytes(stmt, 0);
int tz = sqlite3_column_int(stmt, 1);
int tx = sqlite3_column_int(stmt, 2);
int ty = sqlite3_column_int(stmt, 3);
ty = (1LL << tz) - 1 - ty;
const char *s = (const char *) sqlite3_column_blob(stmt, 0);
handle(std::string(s, len), tz, tx, ty, 1);
}
printf("] }\n");
sqlite3_finalize(stmt);
} else {
int handled = 0;
while (z >= 0 && !handled) {
const char *sql = "SELECT tile_data from tiles where zoom_level = ? and tile_column = ? and tile_row = ?;";
sqlite3_stmt *stmt;
if (sqlite3_prepare_v2(db, sql, -1, &stmt, NULL) != SQLITE_OK) {
fprintf(stderr, "%s: select failed: %s\n", fname, sqlite3_errmsg(db));
exit(EXIT_FAILURE);
}
sqlite3_bind_int(stmt, 1, z);
sqlite3_bind_int(stmt, 2, x);
sqlite3_bind_int(stmt, 3, (1LL << z) - 1 - y);
while (sqlite3_step(stmt) == SQLITE_ROW) {
int len = sqlite3_column_bytes(stmt, 0);
const char *s = (const char *) sqlite3_column_blob(stmt, 0);
if (z != oz) {
fprintf(stderr, "%s: Warning: using tile %d/%u/%u instead of %d/%u/%u\n", fname, z, x, y, oz, ox, oy);
}
handle(std::string(s, len), z, x, y, 0);
handled = 1;
}
sqlite3_finalize(stmt);
z--;
x /= 2;
y /= 2;
}
}
if (sqlite3_close(db) != SQLITE_OK) {
fprintf(stderr, "%s: could not close database: %s\n", fname, sqlite3_errmsg(db));
exit(EXIT_FAILURE);
}
}
void usage(char **argv) {
fprintf(stderr, "Usage: %s [-t projection] file.mbtiles zoom x y\n", argv[0]);
exit(EXIT_FAILURE);
}
int main(int argc, char **argv) {
extern int optind;
extern char *optarg;
int i;
while ((i = getopt(argc, argv, "t:")) != -1) {
switch (i) {
case 't':
set_projection_or_exit(optarg);
break;
default:
usage(argv);
}
}
if (argc == optind + 4) {
decode(argv[optind], atoi(argv[optind + 1]), atoi(argv[optind + 2]), atoi(argv[optind + 3]));
} else if (argc == optind + 1) {
decode(argv[optind], -1, -1, -1);
} else {
usage(argv);
}
return 0;
}

View File

@ -11,7 +11,7 @@ void enumerate(char *fname) {
exit(EXIT_FAILURE);
}
char *sql = "SELECT zoom_level, tile_column, tile_row from tiles;";
const char *sql = "SELECT zoom_level, tile_column, tile_row from tiles;";
sqlite3_stmt *stmt;
if (sqlite3_prepare_v2(db, sql, -1, &stmt, NULL) != SQLITE_OK) {

1657
geojson.c

File diff suppressed because it is too large Load Diff

614
geojson.cpp Normal file
View File

@ -0,0 +1,614 @@
#ifdef MTRACE
#include <mcheck.h>
#endif
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
#include <unistd.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <sys/mman.h>
#include <string.h>
#include <fcntl.h>
#include <ctype.h>
#include <errno.h>
#include <limits.h>
#include <sqlite3.h>
#include <stdarg.h>
#include <sys/resource.h>
#include <pthread.h>
#include <vector>
#include <set>
#include <string>
extern "C" {
#include "jsonpull/jsonpull.h"
}
#include "pool.hpp"
#include "projection.hpp"
#include "version.hpp"
#include "memfile.hpp"
#include "main.hpp"
#include "mbtiles.hpp"
#include "geojson.hpp"
#include "geometry.hpp"
#include "options.hpp"
#include "serial.hpp"
#define GEOM_POINT 0 /* array of positions */
#define GEOM_MULTIPOINT 1 /* array of arrays of positions */
#define GEOM_LINESTRING 2 /* array of arrays of positions */
#define GEOM_MULTILINESTRING 3 /* array of arrays of arrays of positions */
#define GEOM_POLYGON 4 /* array of arrays of arrays of positions */
#define GEOM_MULTIPOLYGON 5 /* array of arrays of arrays of arrays of positions */
#define GEOM_TYPES 6
static const char *geometry_names[GEOM_TYPES] = {
"Point", "MultiPoint", "LineString", "MultiLineString", "Polygon", "MultiPolygon",
};
static int geometry_within[GEOM_TYPES] = {
-1, /* point */
GEOM_POINT, /* multipoint */
GEOM_POINT, /* linestring */
GEOM_LINESTRING, /* multilinestring */
GEOM_LINESTRING, /* polygon */
GEOM_POLYGON, /* multipolygon */
};
static int mb_geometry[GEOM_TYPES] = {
VT_POINT, VT_POINT, VT_LINE, VT_LINE, VT_POLYGON, VT_POLYGON,
};
void json_context(json_object *j) {
char *s = json_stringify(j);
if (strlen(s) >= 500) {
sprintf(s + 497, "...");
}
fprintf(stderr, "In JSON object %s\n", s);
free(s);
}
long long parse_geometry(int t, json_object *j, long long *bbox, drawvec &out, int op, const char *fname, int line, int *initialized, unsigned *initial_x, unsigned *initial_y, json_object *feature) {
long long g = 0;
if (j == NULL || j->type != JSON_ARRAY) {
fprintf(stderr, "%s:%d: expected array for type %d\n", fname, line, t);
json_context(feature);
return g;
}
int within = geometry_within[t];
if (within >= 0) {
size_t i;
for (i = 0; i < j->length; i++) {
if (within == GEOM_POINT) {
if (i == 0 || mb_geometry[t] == GEOM_MULTIPOINT) {
op = VT_MOVETO;
} else {
op = VT_LINETO;
}
}
g += parse_geometry(within, j->array[i], bbox, out, op, fname, line, initialized, initial_x, initial_y, feature);
}
} else {
if (j->length >= 2 && j->array[0]->type == JSON_NUMBER && j->array[1]->type == JSON_NUMBER) {
long long x, y;
double lon = j->array[0]->number;
double lat = j->array[1]->number;
projection->project(lon, lat, 32, &x, &y);
if (j->length > 2) {
static int warned = 0;
if (!warned) {
fprintf(stderr, "%s:%d: ignoring dimensions beyond two\n", fname, line);
json_context(j);
json_context(feature);
warned = 1;
}
}
if (x < bbox[0]) {
bbox[0] = x;
}
if (y < bbox[1]) {
bbox[1] = y;
}
if (x > bbox[2]) {
bbox[2] = x;
}
if (y > bbox[3]) {
bbox[3] = y;
}
if (!*initialized) {
if (x < 0 || x >= (1LL << 32) || y < 0 || y >= (1LL < 32)) {
*initial_x = 1LL << 31;
*initial_y = 1LL << 31;
} else {
*initial_x = (x >> geometry_scale) << geometry_scale;
*initial_y = (y >> geometry_scale) << geometry_scale;
}
*initialized = 1;
}
draw d(op, (x >> geometry_scale), (y >> geometry_scale));
out.push_back(d);
g++;
} else {
fprintf(stderr, "%s:%d: malformed point\n", fname, line);
json_context(j);
json_context(feature);
}
}
if (t == GEOM_POLYGON) {
// Note that this is not using the correct meaning of closepath.
//
// We are using it here to close an entire Polygon, to distinguish
// the Polygons within a MultiPolygon from each other.
//
// This will be undone in fix_polygon(), which needs to know which
// rings come from which Polygons so that it can make the winding order
// of the outer ring be the opposite of the order of the inner rings.
out.push_back(draw(VT_CLOSEPATH, 0, 0));
}
return g;
}
int serialize_geometry(json_object *geometry, json_object *properties, json_object *id, const char *reading, int line, volatile long long *layer_seq, volatile long long *progress_seq, long long *metapos, long long *geompos, long long *indexpos, std::set<std::string> *exclude, std::set<std::string> *include, int exclude_all, FILE *metafile, FILE *geomfile, FILE *indexfile, struct memfile *poolfile, struct memfile *treefile, const char *fname, int basezoom, int layer, double droprate, long long *file_bbox, json_object *tippecanoe, int segment, int *initialized, unsigned *initial_x, unsigned *initial_y, struct reader *readers, std::set<type_and_string> *file_keys, int maxzoom, json_object *feature) {
json_object *geometry_type = json_hash_get(geometry, "type");
if (geometry_type == NULL) {
static int warned = 0;
if (!warned) {
fprintf(stderr, "%s:%d: null geometry (additional not reported)\n", reading, line);
json_context(feature);
warned = 1;
}
return 0;
}
if (geometry_type->type != JSON_STRING) {
fprintf(stderr, "%s:%d: geometry type is not a string\n", reading, line);
json_context(feature);
return 0;
}
json_object *coordinates = json_hash_get(geometry, "coordinates");
if (coordinates == NULL || coordinates->type != JSON_ARRAY) {
fprintf(stderr, "%s:%d: feature without coordinates array\n", reading, line);
json_context(feature);
return 0;
}
int t;
for (t = 0; t < GEOM_TYPES; t++) {
if (strcmp(geometry_type->string, geometry_names[t]) == 0) {
break;
}
}
if (t >= GEOM_TYPES) {
fprintf(stderr, "%s:%d: Can't handle geometry type %s\n", reading, line, geometry_type->string);
json_context(feature);
return 0;
}
int tippecanoe_minzoom = -1;
int tippecanoe_maxzoom = -1;
if (tippecanoe != NULL) {
json_object *min = json_hash_get(tippecanoe, "minzoom");
if (min != NULL && min->type == JSON_NUMBER) {
tippecanoe_minzoom = min->number;
}
if (min != NULL && min->type == JSON_STRING) {
tippecanoe_minzoom = atoi(min->string);
}
json_object *max = json_hash_get(tippecanoe, "maxzoom");
if (max != NULL && max->type == JSON_NUMBER) {
tippecanoe_maxzoom = max->number;
}
if (max != NULL && max->type == JSON_STRING) {
tippecanoe_maxzoom = atoi(max->string);
}
}
bool has_id = false;
unsigned long long id_value = 0;
if (id != NULL) {
if (id->type == JSON_NUMBER) {
if (id->number >= 0) {
char *err = NULL;
id_value = strtoull(id->string, &err, 10);
if (err != NULL && *err != '\0') {
fprintf(stderr, "Warning: Can't represent non-integer feature ID %s\n", id->string);
} else {
has_id = true;
}
} else {
fprintf(stderr, "Warning: Can't represent negative feature ID %s\n", id->string);
}
} else {
char *s = json_stringify(id);
fprintf(stderr, "Warning: Can't represent non-numeric feature ID %s\n", s);
free(s);
}
}
long long bbox[] = {LLONG_MAX, LLONG_MAX, LLONG_MIN, LLONG_MIN};
size_t nprop = 0;
if (properties != NULL && properties->type == JSON_HASH) {
nprop = properties->length;
}
char *metakey[nprop];
std::vector<std::string> metaval;
metaval.resize(nprop);
int metatype[nprop];
size_t m = 0;
for (size_t i = 0; i < nprop; i++) {
if (properties->keys[i]->type == JSON_STRING) {
std::string s(properties->keys[i]->string);
if (exclude_all) {
if (include->count(s) == 0) {
continue;
}
} else if (exclude->count(s) != 0) {
continue;
}
type_and_string tas;
tas.string = s;
tas.type = -1;
metakey[m] = properties->keys[i]->string;
if (properties->values[i] != NULL && properties->values[i]->type == JSON_STRING) {
tas.type = metatype[m] = VT_STRING;
metaval[m] = std::string(properties->values[i]->string);
m++;
} else if (properties->values[i] != NULL && properties->values[i]->type == JSON_NUMBER) {
tas.type = metatype[m] = VT_NUMBER;
metaval[m] = std::string(properties->values[i]->string);
m++;
} else if (properties->values[i] != NULL && (properties->values[i]->type == JSON_TRUE || properties->values[i]->type == JSON_FALSE)) {
tas.type = metatype[m] = VT_BOOLEAN;
metaval[m] = std::string(properties->values[i]->type == JSON_TRUE ? "true" : "false");
m++;
} else if (properties->values[i] != NULL && (properties->values[i]->type == JSON_NULL)) {
;
} else {
tas.type = metatype[m] = VT_STRING;
const char *v = json_stringify(properties->values[i]);
metaval[m] = std::string(v);
free((void *) v);
m++;
}
if (tas.type >= 0) {
file_keys->insert(tas);
}
}
}
drawvec dv;
long long g = parse_geometry(t, coordinates, bbox, dv, VT_MOVETO, fname, line, initialized, initial_x, initial_y, feature);
if (mb_geometry[t] == VT_POLYGON) {
dv = fix_polygon(dv);
}
bool inline_meta = true;
// Don't inline metadata for features that will span several tiles at maxzoom
if (g > 0 && (bbox[2] < bbox[0] || bbox[3] < bbox[1])) {
fprintf(stderr, "Internal error: impossible feature bounding box %llx,%llx,%llx,%llx\n", bbox[0], bbox[1], bbox[2], bbox[3]);
}
if (bbox[2] - bbox[0] > (2LL << (32 - maxzoom)) || bbox[3] - bbox[1] > (2LL << (32 - maxzoom))) {
inline_meta = false;
if (prevent[P_CLIPPING]) {
static volatile long long warned = 0;
long long extent = ((bbox[2] - bbox[0]) / ((1LL << (32 - maxzoom)) + 1)) * ((bbox[3] - bbox[1]) / ((1LL << (32 - maxzoom)) + 1));
if (extent > warned) {
fprintf(stderr, "Warning: %s:%d: Large unclipped (-pc) feature may be duplicated across %lld tiles\n", fname, line, extent);
warned = extent;
if (extent > 10000) {
fprintf(stderr, "Exiting because this can't be right.\n");
exit(EXIT_FAILURE);
}
}
}
}
/*
* Note that feature_minzoom for lines is the dimension
* of the geometry in world coordinates, but
* for points is the lowest zoom level (in tiles,
* not in pixels) at which it should be drawn.
*
* So a line that is too small for, say, z8
* will have feature_minzoom of 18 (if tile detail is 10),
* not 8.
*/
int feature_minzoom = 0;
if (mb_geometry[t] == VT_LINE) {
// Skip z0 check because everything is always in the one z0 tile
for (feature_minzoom = 1; feature_minzoom < 31; feature_minzoom++) {
unsigned mask = 1 << (32 - (feature_minzoom + 1));
if (((bbox[0] & mask) != (bbox[2] & mask)) || ((bbox[1] & mask) != (bbox[3] & mask))) {
break;
}
}
} else if (mb_geometry[t] == VT_POINT) {
double r = ((double) rand()) / RAND_MAX;
if (r == 0) {
r = .00000001;
}
feature_minzoom = basezoom - floor(log(r) / -log(droprate));
}
long long geomstart = *geompos;
serial_feature sf;
sf.layer = layer;
sf.segment = segment;
sf.seq = *layer_seq;
sf.t = mb_geometry[t];
sf.has_id = has_id;
sf.id = id_value;
sf.has_tippecanoe_minzoom = (tippecanoe_minzoom != -1);
sf.tippecanoe_minzoom = tippecanoe_minzoom;
sf.has_tippecanoe_maxzoom = (tippecanoe_maxzoom != -1);
sf.tippecanoe_maxzoom = tippecanoe_maxzoom;
sf.geometry = dv;
sf.m = m;
sf.feature_minzoom = feature_minzoom;
if (inline_meta) {
sf.metapos = -1;
for (size_t i = 0; i < m; i++) {
sf.keys.push_back(addpool(poolfile, treefile, metakey[i], VT_STRING));
sf.values.push_back(addpool(poolfile, treefile, metaval[i].c_str(), metatype[i]));
}
} else {
sf.metapos = *metapos;
for (size_t i = 0; i < m; i++) {
serialize_long_long(metafile, addpool(poolfile, treefile, metakey[i], VT_STRING), metapos, fname);
serialize_long_long(metafile, addpool(poolfile, treefile, metaval[i].c_str(), metatype[i]), metapos, fname);
}
}
serialize_feature(geomfile, &sf, geompos, fname, *initial_x >> geometry_scale, *initial_y >> geometry_scale);
struct index index;
index.start = geomstart;
index.end = *geompos;
index.segment = segment;
index.seq = *layer_seq;
// Calculate the center even if off the edge of the plane,
// and then mask to bring it back into the addressable area
long long midx = (bbox[0] / 2 + bbox[2] / 2) & ((1LL << 32) - 1);
long long midy = (bbox[1] / 2 + bbox[3] / 2) & ((1LL << 32) - 1);
index.index = encode(midx, midy);
fwrite_check(&index, sizeof(struct index), 1, indexfile, fname);
*indexpos += sizeof(struct index);
for (size_t i = 0; i < 2; i++) {
if (bbox[i] < file_bbox[i]) {
file_bbox[i] = bbox[i];
}
}
for (size_t i = 2; i < 4; i++) {
if (bbox[i] > file_bbox[i]) {
file_bbox[i] = bbox[i];
}
}
if (*progress_seq % 10000 == 0) {
checkdisk(readers, CPUS);
if (!quiet) {
fprintf(stderr, "Read %.2f million features\r", *progress_seq / 1000000.0);
}
}
(*progress_seq)++;
(*layer_seq)++;
return 1;
}
void check_crs(json_object *j, const char *reading) {
json_object *crs = json_hash_get(j, "crs");
if (crs != NULL) {
json_object *properties = json_hash_get(crs, "properties");
if (properties != NULL) {
json_object *name = json_hash_get(properties, "name");
if (name->type == JSON_STRING) {
if (strcmp(name->string, projection->alias) != 0) {
fprintf(stderr, "%s: Warning: GeoJSON specified projection \"%s\", not \"%s\".\n", reading, name->string, projection->alias);
}
}
}
}
}
void parse_json(json_pull *jp, const char *reading, volatile long long *layer_seq, volatile long long *progress_seq, long long *metapos, long long *geompos, long long *indexpos, std::set<std::string> *exclude, std::set<std::string> *include, int exclude_all, FILE *metafile, FILE *geomfile, FILE *indexfile, struct memfile *poolfile, struct memfile *treefile, char *fname, int basezoom, int layer, double droprate, long long *file_bbox, int segment, int *initialized, unsigned *initial_x, unsigned *initial_y, struct reader *readers, std::set<type_and_string> *file_keys, int maxzoom) {
long long found_hashes = 0;
long long found_features = 0;
long long found_geometries = 0;
while (1) {
json_object *j = json_read(jp);
if (j == NULL) {
if (jp->error != NULL) {
fprintf(stderr, "%s:%d: %s\n", reading, jp->line, jp->error);
if (jp->root != NULL) {
json_context(jp->root);
}
}
json_free(jp->root);
break;
}
if (j->type == JSON_HASH) {
found_hashes++;
if (found_hashes == 50 && found_features == 0 && found_geometries == 0) {
fprintf(stderr, "%s:%d: Warning: not finding any GeoJSON features or geometries in input yet after 50 objects.\n", reading, jp->line);
}
}
json_object *type = json_hash_get(j, "type");
if (type == NULL || type->type != JSON_STRING) {
continue;
}
if (found_features == 0) {
int i;
int is_geometry = 0;
for (i = 0; i < GEOM_TYPES; i++) {
if (strcmp(type->string, geometry_names[i]) == 0) {
is_geometry = 1;
break;
}
}
if (is_geometry) {
if (j->parent != NULL) {
if (j->parent->type == JSON_ARRAY) {
if (j->parent->parent->type == JSON_HASH) {
json_object *geometries = json_hash_get(j->parent->parent, "geometries");
if (geometries != NULL) {
// Parent of Parent must be a GeometryCollection
is_geometry = 0;
}
}
} else if (j->parent->type == JSON_HASH) {
json_object *geometry = json_hash_get(j->parent, "geometry");
if (geometry != NULL) {
// Parent must be a Feature
is_geometry = 0;
}
}
}
}
if (is_geometry) {
if (found_features != 0 && found_geometries == 0) {
fprintf(stderr, "%s:%d: Warning: found a mixture of features and bare geometries\n", reading, jp->line);
}
found_geometries++;
serialize_geometry(j, NULL, NULL, reading, jp->line, layer_seq, progress_seq, metapos, geompos, indexpos, exclude, include, exclude_all, metafile, geomfile, indexfile, poolfile, treefile, fname, basezoom, layer, droprate, file_bbox, NULL, segment, initialized, initial_x, initial_y, readers, file_keys, maxzoom, j);
json_free(j);
continue;
}
}
if (strcmp(type->string, "Feature") != 0) {
if (strcmp(type->string, "FeatureCollection") == 0) {
check_crs(j, reading);
}
continue;
}
if (found_features == 0 && found_geometries != 0) {
fprintf(stderr, "%s:%d: Warning: found a mixture of features and bare geometries\n", reading, jp->line);
}
found_features++;
json_object *geometry = json_hash_get(j, "geometry");
if (geometry == NULL) {
fprintf(stderr, "%s:%d: feature with no geometry\n", reading, jp->line);
json_context(j);
json_free(j);
continue;
}
json_object *properties = json_hash_get(j, "properties");
if (properties == NULL || (properties->type != JSON_HASH && properties->type != JSON_NULL)) {
fprintf(stderr, "%s:%d: feature without properties hash\n", reading, jp->line);
json_context(j);
json_free(j);
continue;
}
json_object *tippecanoe = json_hash_get(j, "tippecanoe");
json_object *id = json_hash_get(j, "id");
json_object *geometries = json_hash_get(geometry, "geometries");
if (geometries != NULL) {
size_t g;
for (g = 0; g < geometries->length; g++) {
serialize_geometry(geometries->array[g], properties, id, reading, jp->line, layer_seq, progress_seq, metapos, geompos, indexpos, exclude, include, exclude_all, metafile, geomfile, indexfile, poolfile, treefile, fname, basezoom, layer, droprate, file_bbox, tippecanoe, segment, initialized, initial_x, initial_y, readers, file_keys, maxzoom, j);
}
} else {
serialize_geometry(geometry, properties, id, reading, jp->line, layer_seq, progress_seq, metapos, geompos, indexpos, exclude, include, exclude_all, metafile, geomfile, indexfile, poolfile, treefile, fname, basezoom, layer, droprate, file_bbox, tippecanoe, segment, initialized, initial_x, initial_y, readers, file_keys, maxzoom, j);
}
json_free(j);
/* XXX check for any non-features in the outer object */
}
}
void *run_parse_json(void *v) {
struct parse_json_args *pja = (struct parse_json_args *) v;
parse_json(pja->jp, pja->reading, pja->layer_seq, pja->progress_seq, pja->metapos, pja->geompos, pja->indexpos, pja->exclude, pja->include, pja->exclude_all, pja->metafile, pja->geomfile, pja->indexfile, pja->poolfile, pja->treefile, pja->fname, pja->basezoom, pja->layer, pja->droprate, pja->file_bbox, pja->segment, pja->initialized, pja->initial_x, pja->initial_y, pja->readers, pja->file_keys, pja->maxzoom);
return NULL;
}
struct jsonmap {
char *map;
unsigned long long off;
unsigned long long end;
};
ssize_t json_map_read(struct json_pull *jp, char *buffer, size_t n) {
struct jsonmap *jm = (struct jsonmap *) jp->source;
if (jm->off + n >= jm->end) {
n = jm->end - jm->off;
}
memcpy(buffer, jm->map + jm->off, n);
jm->off += n;
return n;
}
struct json_pull *json_begin_map(char *map, long long len) {
struct jsonmap *jm = (struct jsonmap *) malloc(sizeof(struct jsonmap));
if (jm == NULL) {
perror("Out of memory");
exit(EXIT_FAILURE);
}
jm->map = map;
jm->off = 0;
jm->end = len;
return json_begin(json_map_read, jm);
}

33
geojson.hpp Normal file
View File

@ -0,0 +1,33 @@
struct parse_json_args {
json_pull *jp;
const char *reading;
volatile long long *layer_seq;
volatile long long *progress_seq;
long long *metapos;
long long *geompos;
long long *indexpos;
std::set<std::string> *exclude;
std::set<std::string> *include;
int exclude_all;
FILE *metafile;
FILE *geomfile;
FILE *indexfile;
struct memfile *poolfile;
struct memfile *treefile;
char *fname;
int basezoom;
int layer;
double droprate;
long long *file_bbox;
int segment;
int *initialized;
unsigned *initial_x;
unsigned *initial_y;
struct reader *readers;
std::set<type_and_string> *file_keys;
int maxzoom;
};
struct json_pull *json_begin_map(char *map, long long len);
void parse_json(json_pull *jp, const char *reading, volatile long long *layer_seq, volatile long long *progress_seq, long long *metapos, long long *geompos, long long *indexpos, std::set<std::string> *exclude, std::set<std::string> *include, int exclude_all, FILE *metafile, FILE *geomfile, FILE *indexfile, struct memfile *poolfile, struct memfile *treefile, char *fname, int basezoom, int layer, double droprate, long long *file_bbox, int segment, int *initialized, unsigned *initial_x, unsigned *initial_y, struct reader *readers, std::set<type_and_string> *file_keys, int maxzoom);
void *run_parse_json(void *v);

View File

@ -1,696 +0,0 @@
#include <iostream>
#include <fstream>
#include <string>
#include <stack>
#include <vector>
#include <algorithm>
#include <stdio.h>
#include <unistd.h>
#include <math.h>
#include <sqlite3.h>
#include <limits.h>
#include "geometry.hh"
#include "clipper/clipper.hpp"
extern "C" {
#include "tile.h"
#include "clip.h"
#include "projection.h"
}
drawvec decode_geometry(char **meta, int z, unsigned tx, unsigned ty, int detail, long long *bbox) {
drawvec out;
bbox[0] = LONG_LONG_MAX;
bbox[1] = LONG_LONG_MAX;
bbox[2] = LONG_LONG_MIN;
bbox[3] = LONG_LONG_MIN;
long long wx = initial_x, wy = initial_y;
while (1) {
draw d;
deserialize_byte(meta, &d.op);
if (d.op == VT_END) {
break;
}
if (d.op == VT_MOVETO || d.op == VT_LINETO) {
long long dx, dy;
deserialize_long_long(meta, &dx);
deserialize_long_long(meta, &dy);
wx += dx << geometry_scale;
wy += dy << geometry_scale;
long long wwx = wx;
long long wwy = wy;
if (z != 0) {
wwx -= tx << (32 - z);
wwy -= ty << (32 - z);
}
if (wwx < bbox[0]) {
bbox[0] = wwx;
}
if (wwy < bbox[1]) {
bbox[1] = wwy;
}
if (wwx > bbox[2]) {
bbox[2] = wwx;
}
if (wwy > bbox[3]) {
bbox[3] = wwy;
}
d.x = wwx;
d.y = wwy;
}
out.push_back(d);
}
return out;
}
void to_tile_scale(drawvec &geom, int z, int detail) {
unsigned i;
for (i = 0; i < geom.size(); i++) {
geom[i].x >>= (32 - detail - z);
geom[i].y >>= (32 - detail - z);
}
}
drawvec remove_noop(drawvec geom, int type, int shift) {
// first pass: remove empty linetos
long long x = 0, y = 0;
drawvec out;
unsigned i;
for (i = 0; i < geom.size(); i++) {
if (geom[i].op == VT_LINETO && (geom[i].x >> shift) == x && (geom[i].y >> shift) == y) {
continue;
}
if (geom[i].op == VT_CLOSEPATH) {
fprintf(stderr, "Shouldn't happen\n");
out.push_back(geom[i]);
} else { /* moveto or lineto */
out.push_back(geom[i]);
x = geom[i].x >> shift;
y = geom[i].y >> shift;
}
}
// second pass: remove unused movetos
geom = out;
out.resize(0);
for (i = 0; i < geom.size(); i++) {
if (geom[i].op == VT_MOVETO) {
if (i + 1 >= geom.size()) {
continue;
}
if (geom[i + 1].op == VT_MOVETO) {
continue;
}
if (geom[i + 1].op == VT_CLOSEPATH) {
fprintf(stderr, "Shouldn't happen\n");
i++; // also remove unused closepath
continue;
}
}
out.push_back(geom[i]);
}
// second pass: remove empty movetos
if (type == VT_LINE) {
geom = out;
out.resize(0);
for (i = 0; i < geom.size(); i++) {
if (geom[i].op == VT_MOVETO) {
if (i > 0 && geom[i - 1].op == VT_LINETO && (geom[i - 1].x >> shift) == (geom[i].x >> shift) && (geom[i - 1].y >> shift) == (geom[i].y >> shift)) {
continue;
}
}
out.push_back(geom[i]);
}
}
return out;
}
/* XXX */
#if 0
drawvec shrink_lines(drawvec &geom, int z, int detail, int basezoom, long long *here, double droprate) {
long long res = 200LL << (32 - 8 - z);
long long portion = res / exp(log(sqrt(droprate)) * (basezoom - z));
unsigned i;
drawvec out;
for (i = 0; i < geom.size(); i++) {
if (i > 0 && (geom[i - 1].op == VT_MOVETO || geom[i - 1].op == VT_LINETO) && geom[i].op == VT_LINETO) {
double dx = (geom[i].x - geom[i - 1].x);
double dy = (geom[i].y - geom[i - 1].y);
long long d = sqrt(dx * dx + dy * dy);
long long n;
long long next = LONG_LONG_MAX;
for (n = *here; n < *here + d; n = next) {
int within;
if (n % res < portion) {
next = (n / res) * res + portion;
within = 1;
} else {
next = (n / res + 1) * res;
within = 0;
}
if (next > *here + d) {
next = *here + d;
}
//printf("drawing from %lld to %lld in %lld\n", n - *here, next - *here, d);
double f1 = (n - *here) / (double) d;
double f2 = (next - *here) / (double) d;
if (within) {
out.push_back(draw(VT_MOVETO, geom[i - 1].x + f1 * (geom[i].x - geom[i - 1].x), geom[i - 1].y + f1 * (geom[i].y - geom[i - 1].y)));
out.push_back(draw(VT_LINETO, geom[i - 1].x + f2 * (geom[i].x - geom[i - 1].x), geom[i - 1].y + f2 * (geom[i].y - geom[i - 1].y)));
} else {
out.push_back(draw(VT_MOVETO, geom[i - 1].x + f2 * (geom[i].x - geom[i - 1].x), geom[i - 1].y + f2 * (geom[i].y - geom[i - 1].y)));
}
}
*here += d;
} else {
out.push_back(geom[i]);
}
}
return out;
}
#endif
static void decode_clipped(ClipperLib::PolyNode *t, drawvec &out) {
// To make the GeoJSON come out right, we need to do each of the
// outer rings followed by its children if any, and then go back
// to do any outer-ring children of those children as a new top level.
ClipperLib::Path p = t->Contour;
for (unsigned i = 0; i < p.size(); i++) {
out.push_back(draw((i == 0) ? VT_MOVETO : VT_LINETO, p[i].X, p[i].Y));
}
if (p.size() > 0) {
out.push_back(draw(VT_LINETO, p[0].X, p[0].Y));
}
for (int n = 0; n < t->ChildCount(); n++) {
ClipperLib::Path p = t->Childs[n]->Contour;
for (unsigned i = 0; i < p.size(); i++) {
out.push_back(draw((i == 0) ? VT_MOVETO : VT_LINETO, p[i].X, p[i].Y));
}
if (p.size() > 0) {
out.push_back(draw(VT_LINETO, p[0].X, p[0].Y));
}
}
for (int n = 0; n < t->ChildCount(); n++) {
for (int m = 0; m < t->Childs[n]->ChildCount(); m++) {
decode_clipped(t->Childs[n]->Childs[m], out);
}
}
}
drawvec clean_or_clip_poly(drawvec &geom, int z, int detail, int buffer, bool clip) {
ClipperLib::Clipper clipper(ClipperLib::ioStrictlySimple);
for (unsigned i = 0; i < geom.size(); i++) {
if (geom[i].op == VT_MOVETO) {
unsigned j;
for (j = i + 1; j < geom.size(); j++) {
if (geom[j].op != VT_LINETO) {
break;
}
}
ClipperLib::Path path;
drawvec tmp;
for (unsigned k = i; k < j; k++) {
path.push_back(ClipperLib::IntPoint(geom[k].x, geom[k].y));
}
if (!clipper.AddPath(path, ClipperLib::ptSubject, true)) {
#if 0
fprintf(stderr, "Couldn't add polygon for clipping:");
for (unsigned k = i; k < j; k++) {
fprintf(stderr, " %lld,%lld", geom[k].x, geom[k].y);
}
fprintf(stderr, "\n");
#endif
}
i = j - 1;
} else {
fprintf(stderr, "Unexpected operation in polygon %d\n", (int) geom[i].op);
exit(EXIT_FAILURE);
}
}
if (clip) {
long long area = 0xFFFFFFFF;
if (z != 0) {
area = 1LL << (32 - z);
}
long long clip_buffer = buffer * area / 256;
ClipperLib::Path edge;
edge.push_back(ClipperLib::IntPoint(-clip_buffer, -clip_buffer));
edge.push_back(ClipperLib::IntPoint(area + clip_buffer, -clip_buffer));
edge.push_back(ClipperLib::IntPoint(area + clip_buffer, area + clip_buffer));
edge.push_back(ClipperLib::IntPoint(-clip_buffer, area + clip_buffer));
edge.push_back(ClipperLib::IntPoint(-clip_buffer, -clip_buffer));
clipper.AddPath(edge, ClipperLib::ptClip, true);
}
ClipperLib::PolyTree clipped;
if (clip) {
if (!clipper.Execute(ClipperLib::ctIntersection, clipped)) {
fprintf(stderr, "Polygon clip failed\n");
}
} else {
if (!clipper.Execute(ClipperLib::ctUnion, clipped)) {
fprintf(stderr, "Polygon clean failed\n");
}
}
drawvec out;
for (int i = 0; i < clipped.ChildCount(); i++) {
decode_clipped(clipped.Childs[i], out);
}
return out;
}
drawvec reduce_tiny_poly(drawvec &geom, int z, int detail, bool *reduced, double *accum_area) {
drawvec out;
long long pixel = (1 << (32 - detail - z)) * 2;
*reduced = true;
for (unsigned i = 0; i < geom.size(); i++) {
if (geom[i].op == VT_MOVETO) {
unsigned j;
for (j = i + 1; j < geom.size(); j++) {
if (geom[j].op != VT_LINETO) {
break;
}
}
double area = 0;
for (unsigned k = i; k < j; k++) {
area += geom[k].x * geom[i + ((k - i + 1) % (j - i))].y;
area -= geom[k].y * geom[i + ((k - i + 1) % (j - i))].x;
}
area = area / 2;
if (fabs(area) <= pixel * pixel) {
// printf("area is only %f vs %lld so using square\n", area, pixel * pixel);
*accum_area += area;
if (*accum_area > pixel * pixel) {
// XXX use centroid;
out.push_back(draw(VT_MOVETO, geom[i].x - pixel / 2, geom[i].y - pixel / 2));
out.push_back(draw(VT_LINETO, geom[i].x + pixel / 2, geom[i].y - pixel / 2));
out.push_back(draw(VT_LINETO, geom[i].x + pixel / 2, geom[i].y + pixel / 2));
out.push_back(draw(VT_LINETO, geom[i].x - pixel / 2, geom[i].y + pixel / 2));
out.push_back(draw(VT_LINETO, geom[i].x - pixel / 2, geom[i].y - pixel / 2));
*accum_area -= pixel * pixel;
}
} else {
// printf("area is %f so keeping instead of %lld\n", area, pixel * pixel);
for (unsigned k = i; k <= j && k < geom.size(); k++) {
out.push_back(geom[k]);
}
*reduced = false;
}
i = j - 1;
} else {
fprintf(stderr, "how did we get here with %d in %d?\n", geom[i].op, (int) geom.size());
for (unsigned n = 0; n < geom.size(); n++) {
fprintf(stderr, "%d/%lld/%lld ", geom[n].op, geom[n].x, geom[n].y);
}
fprintf(stderr, "\n");
out.push_back(geom[i]);
}
}
return out;
}
drawvec clip_point(drawvec &geom, int z, int detail, long long buffer) {
drawvec out;
unsigned i;
long long min = 0;
long long area = 0xFFFFFFFF;
if (z != 0) {
area = 1LL << (32 - z);
min -= buffer * area / 256;
area += buffer * area / 256;
}
for (i = 0; i < geom.size(); i++) {
if (geom[i].x >= min && geom[i].y >= min && geom[i].x <= area && geom[i].y <= area) {
out.push_back(geom[i]);
}
}
return out;
}
int quick_check(long long *bbox, int z, int detail, long long buffer) {
long long min = 0;
long long area = 0xFFFFFFFF;
if (z != 0) {
area = 1LL << (32 - z);
min -= buffer * area / 256;
area += buffer * area / 256;
}
// bbox entirely outside the tile
if (bbox[0] > area || bbox[1] > area) {
return 0;
}
if (bbox[2] < min || bbox[3] < min) {
return 0;
}
// bbox entirely within the tile
if (bbox[0] > min && bbox[1] > min && bbox[2] < area && bbox[3] < area) {
return 1;
}
// some overlap of edge
return 2;
}
drawvec clip_lines(drawvec &geom, int z, int detail, long long buffer) {
drawvec out;
unsigned i;
long long min = 0;
long long area = 0xFFFFFFFF;
if (z != 0) {
area = 1LL << (32 - z);
min -= buffer * area / 256;
area += buffer * area / 256;
}
for (i = 0; i < geom.size(); i++) {
if (i > 0 && (geom[i - 1].op == VT_MOVETO || geom[i - 1].op == VT_LINETO) && geom[i].op == VT_LINETO) {
double x1 = geom[i - 1].x;
double y1 = geom[i - 1].y;
double x2 = geom[i - 0].x;
double y2 = geom[i - 0].y;
int c = clip(&x1, &y1, &x2, &y2, min, min, area, area);
if (c > 1) { // clipped
out.push_back(draw(VT_MOVETO, x1, y1));
out.push_back(draw(VT_LINETO, x2, y2));
out.push_back(draw(VT_MOVETO, geom[i].x, geom[i].y));
} else if (c == 1) { // unchanged
out.push_back(geom[i]);
} else { // clipped away entirely
out.push_back(draw(VT_MOVETO, geom[i].x, geom[i].y));
}
} else {
out.push_back(geom[i]);
}
}
return out;
}
static double square_distance_from_line(long long point_x, long long point_y, long long segA_x, long long segA_y, long long segB_x, long long segB_y) {
double p2x = segB_x - segA_x;
double p2y = segB_y - segA_y;
double something = p2x * p2x + p2y * p2y;
double u = 0 == something ? 0 : ((point_x - segA_x) * p2x + (point_y - segA_y) * p2y) / something;
if (u > 1) {
u = 1;
} else if (u < 0) {
u = 0;
}
double x = segA_x + u * p2x;
double y = segA_y + u * p2y;
double dx = x - point_x;
double dy = y - point_y;
return dx * dx + dy * dy;
}
// https://github.com/Project-OSRM/osrm-backend/blob/733d1384a40f/Algorithms/DouglasePeucker.cpp
static void douglas_peucker(drawvec &geom, int start, int n, double e) {
e = e * e;
std::stack<int> recursion_stack;
{
int left_border = 0;
int right_border = 1;
// Sweep linerarily over array and identify those ranges that need to be checked
do {
if (geom[start + right_border].necessary) {
recursion_stack.push(left_border);
recursion_stack.push(right_border);
left_border = right_border;
}
++right_border;
} while (right_border < n);
}
while (!recursion_stack.empty()) {
// pop next element
int second = recursion_stack.top();
recursion_stack.pop();
int first = recursion_stack.top();
recursion_stack.pop();
double max_distance = -1;
int farthest_element_index = second;
// find index idx of element with max_distance
int i;
for (i = first + 1; i < second; i++) {
double temp_dist = square_distance_from_line(geom[start + i].x, geom[start + i].y, geom[start + first].x, geom[start + first].y, geom[start + second].x, geom[start + second].y);
double distance = fabs(temp_dist);
if (distance > e && distance > max_distance) {
farthest_element_index = i;
max_distance = distance;
}
}
if (max_distance > e) {
// mark idx as necessary
geom[start + farthest_element_index].necessary = 1;
if (1 < farthest_element_index - first) {
recursion_stack.push(first);
recursion_stack.push(farthest_element_index);
}
if (1 < second - farthest_element_index) {
recursion_stack.push(farthest_element_index);
recursion_stack.push(second);
}
}
}
}
drawvec simplify_lines(drawvec &geom, int z, int detail) {
int res = 1 << (32 - detail - z);
unsigned i;
for (i = 0; i < geom.size(); i++) {
if (geom[i].op == VT_MOVETO) {
geom[i].necessary = 1;
} else if (geom[i].op == VT_LINETO) {
geom[i].necessary = 0;
} else {
geom[i].necessary = 1;
}
}
for (i = 0; i < geom.size(); i++) {
if (geom[i].op == VT_MOVETO) {
unsigned j;
for (j = i + 1; j < geom.size(); j++) {
if (geom[j].op != VT_LINETO) {
break;
}
}
geom[i].necessary = 1;
geom[j - 1].necessary = 1;
douglas_peucker(geom, i, j - i, res);
i = j - 1;
}
}
drawvec out;
for (i = 0; i < geom.size(); i++) {
if (geom[i].necessary) {
out.push_back(geom[i]);
}
}
return out;
}
drawvec reorder_lines(drawvec &geom) {
// Only reorder simple linestrings with a single moveto
if (geom.size() == 0) {
return geom;
}
unsigned i;
for (i = 0; i < geom.size(); i++) {
if (geom[i].op == VT_MOVETO) {
if (i != 0) {
return geom;
}
} else if (geom[i].op == VT_LINETO) {
if (i == 0) {
return geom;
}
} else {
return geom;
}
}
// Reorder anything that goes up and to the left
// instead of down and to the right
// so that it will coalesce better
unsigned long long l1 = encode(geom[0].x, geom[0].y);
unsigned long long l2 = encode(geom[geom.size() - 1].x, geom[geom.size() - 1].y);
if (l1 > l2) {
drawvec out;
for (i = 0; i < geom.size(); i++) {
out.push_back(geom[geom.size() - 1 - i]);
}
out[0].op = VT_MOVETO;
out[out.size() - 1].op = VT_LINETO;
return out;
}
return geom;
}
drawvec fix_polygon(drawvec &geom) {
int outer = 1;
drawvec out;
unsigned i;
for (i = 0; i < geom.size(); i++) {
if (geom[i].op == VT_CLOSEPATH) {
outer = 1;
} else if (geom[i].op == VT_MOVETO) {
// Find the end of the ring
unsigned j;
for (j = i + 1; j < geom.size(); j++) {
if (geom[j].op != VT_LINETO) {
break;
}
}
// Make a temporary copy of the ring.
// Close it if it isn't closed.
drawvec ring;
for (unsigned a = i; a < j; a++) {
ring.push_back(geom[a]);
}
if (j - i != 0 && (ring[0].x != ring[j - i - 1].x || ring[0].y != ring[j - i - 1].y)) {
ring.push_back(ring[0]);
}
// Reverse ring if winding order doesn't match
// inner/outer expectation
double area = 0;
for (unsigned k = 0; k < ring.size(); k++) {
area += (long double) ring[k].x * (long double) ring[(k + 1) % ring.size()].y;
area -= (long double) ring[k].y * (long double) ring[(k + 1) % ring.size()].x;
}
if ((area > 0) != outer) {
drawvec tmp;
for (int a = ring.size() - 1; a >= 0; a--) {
tmp.push_back(ring[a]);
}
ring = tmp;
}
// Copy ring into output, fixing the moveto/lineto ops if necessary because of
// reversal or closing
for (unsigned a = 0; a < ring.size(); a++) {
if (a == 0) {
out.push_back(draw(VT_MOVETO, ring[a].x, ring[a].y));
} else {
out.push_back(draw(VT_LINETO, ring[a].x, ring[a].y));
}
}
// Next ring or polygon begins on the non-lineto that ended this one
// and is not an outer ring unless there is a terminator first
i = j - 1;
outer = 0;
} else {
fprintf(stderr, "Internal error: polygon ring begins with %d, not moveto\n", geom[i].op);
exit(EXIT_FAILURE);
}
}
return out;
}

1358
geometry.cpp Normal file

File diff suppressed because it is too large Load Diff

View File

@ -1,29 +0,0 @@
struct draw {
signed char op;
long long x;
long long y;
int necessary;
draw(int op, long long x, long long y) {
this->op = op;
this->x = x;
this->y = y;
}
draw() {
}
};
typedef std::vector<draw> drawvec;
drawvec decode_geometry(char **meta, int z, unsigned tx, unsigned ty, int detail, long long *bbox);
void to_tile_scale(drawvec &geom, int z, int detail);
drawvec remove_noop(drawvec geom, int type, int shift);
drawvec clip_point(drawvec &geom, int z, int detail, long long buffer);
drawvec clean_or_clip_poly(drawvec &geom, int z, int detail, int buffer, bool clip);
drawvec reduce_tiny_poly(drawvec &geom, int z, int detail, bool *reduced, double *accum_area);
drawvec clip_lines(drawvec &geom, int z, int detail, long long buffer);
int quick_check(long long *bbox, int z, int detail, long long buffer);
drawvec simplify_lines(drawvec &geom, int z, int detail);
drawvec reorder_lines(drawvec &geom);
drawvec fix_polygon(drawvec &geom);

51
geometry.hpp Normal file
View File

@ -0,0 +1,51 @@
#define VT_POINT 1
#define VT_LINE 2
#define VT_POLYGON 3
#define VT_END 0
#define VT_MOVETO 1
#define VT_LINETO 2
#define VT_CLOSEPATH 7
#define VT_STRING 1
#define VT_NUMBER 2
#define VT_BOOLEAN 7
// The bitfield is to make sizeof(draw) be 16 instead of 24
// at the cost, apparently, of a 0.7% increase in running time
// for packing and unpacking.
struct draw {
long long x : 40;
signed char op;
long long y : 40;
signed char necessary;
draw(int nop, long long nx, long long ny) {
this->op = nop;
this->x = nx;
this->y = ny;
}
draw() {
}
};
typedef std::vector<draw> drawvec;
drawvec decode_geometry(FILE *meta, long long *geompos, int z, unsigned tx, unsigned ty, int detail, long long *bbox, unsigned initial_x, unsigned initial_y);
void to_tile_scale(drawvec &geom, int z, int detail);
drawvec remove_noop(drawvec geom, int type, int shift);
drawvec clip_point(drawvec &geom, int z, int detail, long long buffer);
drawvec clean_or_clip_poly(drawvec &geom, int z, int detail, int buffer, bool clip);
drawvec simple_clip_poly(drawvec &geom, int z, int detail, int buffer);
drawvec close_poly(drawvec &geom);
drawvec reduce_tiny_poly(drawvec &geom, int z, int detail, bool *reduced, double *accum_area);
drawvec clip_lines(drawvec &geom, int z, int detail, long long buffer);
bool point_within_tile(long long x, long long y, int z, int detail, long long buffer);
int quick_check(long long *bbox, int z, int detail, long long buffer);
drawvec simplify_lines(drawvec &geom, int z, int detail, bool mark_tile_bounds, double simplification);
drawvec reorder_lines(drawvec &geom);
drawvec fix_polygon(drawvec &geom);
std::vector<drawvec> chop_polygon(std::vector<drawvec> &geoms);
void check_polygon(drawvec &geom, drawvec &before);
double get_area(drawvec &geom, size_t i, size_t j);

View File

@ -1,3 +1,4 @@
#define _GNU_SOURCE // for asprintf()
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
@ -7,8 +8,12 @@
#define BUFFER 10000
json_pull *json_begin(int (*read)(struct json_pull *, char *buffer, int n), void *source) {
json_pull *json_begin(ssize_t (*read)(struct json_pull *, char *buffer, size_t n), void *source) {
json_pull *j = malloc(sizeof(json_pull));
if (j == NULL) {
perror("Out of memory");
exit(EXIT_FAILURE);
}
j->error = NULL;
j->line = 1;
@ -17,10 +22,15 @@ json_pull *json_begin(int (*read)(struct json_pull *, char *buffer, int n), void
j->read = read;
j->source = source;
j->buffer = malloc(BUFFER);
j->buffer_head = 0;
j->buffer_tail = 0;
j->buffer = malloc(BUFFER);
if (j->buffer == NULL) {
perror("Out of memory");
exit(EXIT_FAILURE);
}
return j;
}
@ -50,7 +60,7 @@ static inline int next(json_pull *j) {
}
}
static int read_file(json_pull *j, char *buffer, int n) {
static ssize_t read_file(json_pull *j, char *buffer, size_t n) {
return fread(buffer, 1, n, j->source);
}
@ -58,7 +68,7 @@ json_pull *json_begin_file(FILE *f) {
return json_begin(read_file, f);
}
static int read_string(json_pull *j, char *buffer, int n) {
static ssize_t read_string(json_pull *j, char *buffer, size_t n) {
char *cp = j->source;
int out = 0;
@ -76,6 +86,7 @@ json_pull *json_begin_string(char *s) {
}
void json_end(json_pull *p) {
json_free(p->root);
free(p->buffer);
free(p);
}
@ -90,28 +101,41 @@ static inline int read_wrap(json_pull *j) {
return c;
}
#define SIZE_FOR(i) (((i) + 31) & ~31)
#define SIZE_FOR(i, size) ((size_t)((((i) + 31) & ~31) * size))
static json_object *fabricate_object(json_object *parent, json_type type) {
static json_object *fabricate_object(json_pull *jp, json_object *parent, json_type type) {
json_object *o = malloc(sizeof(struct json_object));
if (o == NULL) {
perror("Out of memory");
exit(EXIT_FAILURE);
}
o->type = type;
o->parent = parent;
o->array = NULL;
o->keys = NULL;
o->values = NULL;
o->length = 0;
o->parser = jp;
return o;
}
static json_object *add_object(json_pull *j, json_type type) {
json_object *c = j->container;
json_object *o = fabricate_object(c, type);
json_object *o = fabricate_object(j, c, type);
if (c != NULL) {
if (c->type == JSON_ARRAY) {
if (c->expect == JSON_ITEM) {
if (SIZE_FOR(c->length + 1) != SIZE_FOR(c->length)) {
c->array = realloc(c->array, SIZE_FOR(c->length + 1) * sizeof(json_object *));
if (SIZE_FOR(c->length + 1, sizeof(json_object *)) != SIZE_FOR(c->length, sizeof(json_object *))) {
if (SIZE_FOR(c->length + 1, sizeof(json_object *)) < SIZE_FOR(c->length, sizeof(json_object *))) {
fprintf(stderr, "Array size overflow\n");
exit(EXIT_FAILURE);
}
c->array = realloc(c->array, SIZE_FOR(c->length + 1, sizeof(json_object *)));
if (c->array == NULL) {
perror("Out of memory");
exit(EXIT_FAILURE);
}
}
c->array[c->length++] = o;
@ -132,9 +156,17 @@ static json_object *add_object(json_pull *j, json_type type) {
return NULL;
}
if (SIZE_FOR(c->length + 1) != SIZE_FOR(c->length)) {
c->keys = realloc(c->keys, SIZE_FOR(c->length + 1) * sizeof(json_object *));
c->values = realloc(c->values, SIZE_FOR(c->length + 1) * sizeof(json_object *));
if (SIZE_FOR(c->length + 1, sizeof(json_object *)) != SIZE_FOR(c->length, sizeof(json_object *))) {
if (SIZE_FOR(c->length + 1, sizeof(json_object *)) < SIZE_FOR(c->length, sizeof(json_object *))) {
fprintf(stderr, "Hash size overflow\n");
exit(EXIT_FAILURE);
}
c->keys = realloc(c->keys, SIZE_FOR(c->length + 1, sizeof(json_object *)));
c->values = realloc(c->values, SIZE_FOR(c->length + 1, sizeof(json_object *)));
if (c->keys == NULL || c->values == NULL) {
perror("Out of memory");
exit(EXIT_FAILURE);
}
}
c->keys[c->length] = o;
@ -148,6 +180,10 @@ static json_object *add_object(json_pull *j, json_type type) {
}
}
} else {
if (j->root != NULL) {
json_free(j->root);
}
j->root = o;
}
@ -159,7 +195,7 @@ json_object *json_hash_get(json_object *o, const char *s) {
return NULL;
}
int i;
size_t i;
for (i = 0; i < o->length; i++) {
if (o->keys[i] != NULL && o->keys[i]->type == JSON_STRING) {
if (strcmp(o->keys[i]->string, s) == 0) {
@ -173,27 +209,64 @@ json_object *json_hash_get(json_object *o, const char *s) {
struct string {
char *buf;
int n;
int nalloc;
size_t n;
size_t nalloc;
};
static void string_init(struct string *s) {
s->nalloc = 500;
s->buf = malloc(s->nalloc);
if (s->buf == NULL) {
perror("Out of memory");
exit(EXIT_FAILURE);
}
s->n = 0;
s->buf[0] = '\0';
}
static void string_append(struct string *s, char c) {
if (s->n + 2 >= s->nalloc) {
size_t prev = s->nalloc;
s->nalloc += 500;
if (s->nalloc <= prev) {
fprintf(stderr, "String size overflowed\n");
exit(EXIT_FAILURE);
}
s->buf = realloc(s->buf, s->nalloc);
if (s->buf == NULL) {
perror("Out of memory");
exit(EXIT_FAILURE);
}
}
s->buf[s->n++] = c;
s->buf[s->n] = '\0';
}
static void string_append_string(struct string *s, char *add) {
size_t len = strlen(add);
if (s->n + len + 1 >= s->nalloc) {
size_t prev = s->nalloc;
s->nalloc += 500 + len;
if (s->nalloc <= prev) {
fprintf(stderr, "String size overflowed\n");
exit(EXIT_FAILURE);
}
s->buf = realloc(s->buf, s->nalloc);
if (s->buf == NULL) {
perror("Out of memory");
exit(EXIT_FAILURE);
}
}
for (; *add != '\0'; add++) {
s->buf[s->n++] = *add;
}
s->buf[s->n] = '\0';
}
static void string_free(struct string *s) {
free(s->buf);
}
@ -203,6 +276,10 @@ json_object *json_read_separators(json_pull *j, json_separator_callback cb, void
// In case there is an error at the top level
if (j->container == NULL) {
if (j->root != NULL) {
json_free(j->root);
}
j->root = NULL;
}
@ -525,7 +602,7 @@ json_object *json_read_tree(json_pull *p) {
}
void json_free(json_object *o) {
int i;
size_t i;
if (o == NULL) {
return;
@ -535,7 +612,7 @@ void json_free(json_object *o) {
if (o->type == JSON_ARRAY) {
json_object **a = o->array;
int n = o->length;
size_t n = o->length;
o->array = NULL;
o->length = 0;
@ -548,7 +625,7 @@ void json_free(json_object *o) {
} else if (o->type == JSON_HASH) {
json_object **k = o->keys;
json_object **v = o->values;
int n = o->length;
size_t n = o->length;
o->keys = NULL;
o->values = NULL;
@ -576,7 +653,7 @@ void json_disconnect(json_object *o) {
if (o->parent != NULL) {
if (o->parent->type == JSON_ARRAY) {
int i;
size_t i;
for (i = 0; i < o->parent->length; i++) {
if (o->parent->array[i] == o) {
@ -591,15 +668,15 @@ void json_disconnect(json_object *o) {
}
if (o->parent->type == JSON_HASH) {
int i;
size_t i;
for (i = 0; i < o->parent->length; i++) {
if (o->parent->keys[i] == o) {
o->parent->keys[i] = fabricate_object(o->parent, JSON_NULL);
o->parent->keys[i] = fabricate_object(o->parser, o->parent, JSON_NULL);
break;
}
if (o->parent->values[i] == o) {
o->parent->values[i] = fabricate_object(o->parent, JSON_NULL);
o->parent->values[i] = fabricate_object(o->parser, o->parent, JSON_NULL);
break;
}
}
@ -619,5 +696,87 @@ void json_disconnect(json_object *o) {
}
}
if (o->parser != NULL && o->parser->root == o) {
o->parser->root = NULL;
}
o->parent = NULL;
}
static void json_print_one(struct string *val, json_object *o) {
if (o == NULL) {
string_append_string(val, "NULL");
} else if (o->type == JSON_STRING) {
string_append(val, '\"');
char *cp;
for (cp = o->string; *cp != '\0'; cp++) {
if (*cp == '\\' || *cp == '"') {
string_append(val, '\\');
string_append(val, *cp);
} else if (*cp >= 0 && *cp < ' ') {
char *s;
if (asprintf(&s, "\\u%04x", *cp) >= 0) {
string_append_string(val, s);
free(s);
}
} else {
string_append(val, *cp);
}
}
string_append(val, '\"');
} else if (o->type == JSON_NUMBER) {
string_append_string(val, o->string);
} else if (o->type == JSON_NULL) {
string_append_string(val, "null");
} else if (o->type == JSON_TRUE) {
string_append_string(val, "true");
} else if (o->type == JSON_FALSE) {
string_append_string(val, "false");
} else if (o->type == JSON_HASH) {
string_append(val, '}');
} else if (o->type == JSON_ARRAY) {
string_append(val, ']');
}
}
static void json_print(struct string *val, json_object *o) {
if (o == NULL) {
// Hash value in incompletely read hash
string_append_string(val, "NULL");
} else if (o->type == JSON_HASH) {
string_append(val, '{');
size_t i;
for (i = 0; i < o->length; i++) {
json_print(val, o->keys[i]);
string_append(val, ':');
json_print(val, o->values[i]);
if (i + 1 < o->length) {
string_append(val, ',');
}
}
string_append(val, '}');
} else if (o->type == JSON_ARRAY) {
string_append(val, '[');
size_t i;
for (i = 0; i < o->length; i++) {
json_print(val, o->array[i]);
if (i + 1 < o->length) {
string_append(val, ',');
}
}
string_append(val, ']');
} else {
json_print_one(val, o);
}
}
char *json_stringify(json_object *o) {
struct string val;
string_init(&val);
json_print(&val, o);
return val.buf;
}

View File

@ -21,6 +21,7 @@ typedef enum json_type {
typedef struct json_object {
json_type type;
struct json_object *parent;
struct json_pull *parser;
char *string;
double number;
@ -28,7 +29,7 @@ typedef struct json_object {
struct json_object **array;
struct json_object **keys;
struct json_object **values;
int length;
size_t length;
int expect;
} json_object;
@ -37,11 +38,11 @@ typedef struct json_pull {
char *error;
int line;
int (*read)(struct json_pull *, char *buf, int n);
ssize_t (*read)(struct json_pull *, char *buf, size_t n);
void *source;
char *buffer;
int buffer_tail;
int buffer_head;
ssize_t buffer_tail;
ssize_t buffer_head;
json_object *container;
json_object *root;
@ -50,7 +51,7 @@ typedef struct json_pull {
json_pull *json_begin_file(FILE *f);
json_pull *json_begin_string(char *s);
json_pull *json_begin(int (*read)(struct json_pull *, char *buffer, int n), void *source);
json_pull *json_begin(ssize_t (*read)(struct json_pull *, char *buffer, size_t n), void *source);
void json_end(json_pull *p);
typedef void (*json_separator_callback)(json_type type, json_pull *j, void *state);
@ -62,3 +63,5 @@ void json_free(json_object *j);
void json_disconnect(json_object *j);
json_object *json_hash_get(json_object *o, const char *s);
char *json_stringify(json_object *o);

2111
main.cpp Normal file

File diff suppressed because it is too large Load Diff

15
main.hpp Normal file
View File

@ -0,0 +1,15 @@
struct index {
long long start;
long long end;
unsigned long long index;
short segment;
unsigned long long seq : (64 - 16); // pack with segment to stay in 32 bytes
};
void checkdisk(struct reader *r, int nreader);
extern int geometry_scale;
extern int quiet;
extern int CPUS;
extern int TEMP_FILES;

View File

@ -1,10 +1,10 @@
.TH tippecanoe
.PP
Builds vector tilesets
\[la]https://www.mapbox.com/developers/vector-tiles/\[ra] from large collections of GeoJSON
\[la]http://geojson.org/\[ra]
features. This is a tool for making maps from huge datasets
\[la]MADE_WITH.md\[ra]\&.
Builds vector tilesets \[la]https://www.mapbox.com/developers/vector-tiles/\[ra] from large (or small) collections of GeoJSON \[la]http://geojson.org/\[ra] features,
like these \[la]MADE_WITH.md\[ra]\&.
.PP
[Build Status](https://travis\-ci.org/mapbox/tippecanoe.svg) \[la]https://travis-ci.org/mapbox/tippecanoe\[ra]
[Coverage Status](https://coveralls.io/repos/mapbox/tippecanoe/badge.svg?branch=master&service=github) \[la]https://coveralls.io/github/mapbox/tippecanoe?branch=master\[ra]
.SH Intent
.PP
The goal of Tippecanoe is to enable making a scale\-independent view of your data,
@ -13,8 +13,7 @@ the density and texture of the data rather than a simplification from dropping
supposedly unimportant features or clustering or aggregating them.
.PP
If you give it all of OpenStreetMap and zoom out, it should give you back
something that looks like "All Streets
\[la]http://benfry.com/allstreets/map5.html\[ra]"
something that looks like "All Streets \[la]http://benfry.com/allstreets/map5.html\[ra]"
rather than something that looks like an Interstate road atlas.
.PP
If you give it all the building footprints in Los Angeles and zoom out
@ -27,8 +26,7 @@ see the shape and relative popularity of every point of interest and every
significant travel corridor.
.SH Installation
.PP
The easiest way to install tippecanoe on OSX is with Homebrew
\[la]http://brew.sh/\[ra]:
The easiest way to install tippecanoe on OSX is with Homebrew \[la]http://brew.sh/\[ra]:
.PP
.RS
.nf
@ -54,75 +52,125 @@ it encounters.
.SS Naming
.RS
.IP \(bu 2
\-l \fIname\fP: Layer name (default "file" if source is file.json or output is file.mbtiles). Only works if there is only one layer.
\-l \fIname\fP or \-\-layer=\fIname\fP: Layer name (default "file" if source is file.json or output is file.mbtiles). If there are multiple input files
specified, the files are all merged into the single named layer, even if they try to specify individual names with \-L.
.IP \(bu 2
\-n \fIname\fP: Human\-readable name (default file.json)
\-L \fIname\fP:\fIfile.json\fP or \-\-named\-layer=\fIname\fP:\fIfile.json\fP: Specify layer names for individual files. If your shell supports it, you can use a subshell redirect like \-L \fIname\fP:<(cat dir/*.json) to specify a layer name for the output of streamed input.
.IP \(bu 2
\-n \fIname\fP or \-\-name=\fIname\fP: Human\-readable name for the tileset (default file.json)
.IP \(bu 2
\-A \fItext\fP or \-\-attribution=\fItext\fP: Attribution (HTML) to be shown with maps that use data from this tileset.
.RE
.SS File control
.RS
.IP \(bu 2
\-o \fIfile\fP\&.mbtiles: Name the output file.
\-o \fIfile\fP\&.mbtiles or \-\-output=\fIfile\fP\&.mbtiles: Name the output file.
.IP \(bu 2
\-f: Delete the mbtiles file if it already exists instead of giving an error
\-f or \-\-force: Delete the mbtiles file if it already exists instead of giving an error
.IP \(bu 2
\-t \fIdirectory\fP: Put the temporary files in \fIdirectory\fP\&.
\-F or \-\-allow\-existing: Proceed (without deleting existing data) if the metadata or tiles table already exists
or if metadata fields can't be set
.IP \(bu 2
\-t \fIdirectory\fP or \-\-temporary\-directory=\fIdirectory\fP: Put the temporary files in \fIdirectory\fP\&.
If you don't specify, it will use \fB\fC/tmp\fR\&.
.IP \(bu 2
\-P or \-\-read\-parallel: Use multiple threads to read different parts of each input file at once.
This will only work if the input is line\-delimited JSON with each Feature on its
own line, because it knows nothing of the top\-level structure around the Features. Spurious "EOF" error
messages may result otherwise.
Performance will be better if the input is a named file that can be mapped into memory
rather than a stream that can only be read sequentially.
.RE
.SS Zoom levels and resolution
.RS
.IP \(bu 2
\-z \fIzoom\fP: Base (maxzoom) zoom level (default 14)
\-z \fIzoom\fP or \-\-maximum\-zoom=\fIzoom\fP: Maxzoom: the highest zoom level for which tiles are generated (default 14)
.IP \(bu 2
\-Z \fIzoom\fP: Lowest (minzoom) zoom level (default 0)
\-Z \fIzoom\fP or \-\-minimum\-zoom=\fIzoom\fP: Minzoom: the lowest zoom level for which tiles are generated (default 0)
.IP \(bu 2
\-d \fIdetail\fP: Detail at base zoom level (default 12 at \-z14 or higher, or 13 at \-z13 or lower. Detail beyond 13 has rendering problems with Mapbox GL.)
\-B \fIzoom\fP or \-\-base\-zoom=\fIzoom\fP: Base zoom, the level at and above which all points are included in the tiles (default maxzoom).
If you use \-Bg, it will guess a zoom level that will keep at most 50,000 features in the densest tile.
You can also specify a marker\-width with \-Bg\fIwidth\fP to allow fewer features in the densest tile to
compensate for the larger marker, or \-Bf\fInumber\fP to allow at most \fInumber\fP features in the densest tile.
.IP \(bu 2
\-D \fIdetail\fP: Detail at lower zoom levels (default 10, for tile resolution of 1024)
\-d \fIdetail\fP or \-\-full\-detail=\fIdetail\fP: Detail at max zoom level (default 12, for tile resolution of 4096)
.IP \(bu 2
\-m \fIdetail\fP: Minimum detail that it will try if tiles are too big at regular detail (default 7)
\-D \fIdetail\fP or \-\-low\-detail=\fIdetail\fP: Detail at lower zoom levels (default 12, for tile resolution of 4096)
.IP \(bu 2
\-b \fIpixels\fP: Buffer size where features are duplicated from adjacent tiles. Units are "screen pixels"\-\-1/256th of the tile width or height. (default 5)
\-m \fIdetail\fP or \-\-minimum\-detail=\fIdetail\fP: Minimum detail that it will try if tiles are too big at regular detail (default 7)
.IP \(bu 2
\-b \fIpixels\fP or \-\-buffer=\fIpixels\fP: Buffer size where features are duplicated from adjacent tiles. Units are "screen pixels"\-\-1/256th of the tile width or height. (default 5)
.IP \(bu 2
\-s \fIprojection\fP or \-\-projection=\fIprojection\fP: Specify the projection of the input data. Currently supported are EPSG:4326 (WGS84, the default) and EPSG:3857 (Web Mercator).
.RE
.PP
All internal math is done in terms of a 32\-bit tile coordinate system, so 1/(2 of the size of Earth,
or about 1cm, is the smallest distinguishable distance. If \fImaxzoom\fP + \fIdetail\fP > 32, no additional
resolution is obtained than by using a smaller \fImaxzoom\fP or \fIdetail\fP\&.
.SS Properties
.RS
.IP \(bu 2
\-x \fIname\fP: Exclude the named properties from all features
\-x \fIname\fP or \-\-exclude=\fIname\fP: Exclude the named properties from all features
.IP \(bu 2
\-y \fIname\fP: Include the named properties in all features, excluding all those not explicitly named
\-y \fIname\fP or \-\-include=\fIname\fP: Include the named properties in all features, excluding all those not explicitly named
.IP \(bu 2
\-X: Exclude all properties and encode only geometries
\-X or \-\-exclude\-all: Exclude all properties and encode only geometries
.RE
.SS Point simplification
.RS
.IP \(bu 2
\-r \fIrate\fP: Rate at which dots are dropped at lower zoom levels (default 2.5)
\-r \fIrate\fP or \-\-drop\fIrate=\fPrate_: Rate at which dots are dropped at zoom levels below basezoom (default 2.5).
If you use \-rg, it will guess a drop rate that will keep at most 50,000 features in the densest tile.
You can also specify a marker\-width with \-rg\fIwidth\fP to allow fewer features in the densest tile to
compensate for the larger marker, or \-rf\fInumber\fP to allow at most \fInumber\fP features in the densest tile.
.IP \(bu 2
\-g \fIgamma\fP: Rate at which especially dense dots are dropped (default 0, for no effect). A gamma of 2 reduces the number of dots less than a pixel apart to the square root of their original number.
\-g \fIgamma\fP or \-\-gamma=\fIgamma\fP: Rate at which especially dense dots are dropped (default 0, for no effect). A gamma of 2 reduces the number of dots less than a pixel apart to the square root of their original number.
.RE
.SS Line and polygon simplification
.RS
.IP \(bu 2
\-S \fIscale\fP or \-\-simplify=\fIscale\fP: Multiply the tolerance for line and polygon simplification by \fIscale\fP\&. The standard tolerance tries to keep
the line or polygon within one tile unit of its proper location. You can probably go up to about 10 without too much visible difference.
.RE
.SS Doing more
.RS
.IP \(bu 2
\-ac: Coalesce adjacent line and polygon features that have the same properties
\-ac or \-\-coalesce: Coalesce adjacent line and polygon features that have the same properties.
Note that when overlapping polygons are coalesced, the overlapping region is treated as a hole,
which may not be what you want.
.IP \(bu 2
\-ar: Try reversing the directions of lines to make them coalesce and compress better
\-ar or \-\-reverse: Try reversing the directions of lines to make them coalesce and compress better
.IP \(bu 2
\-ao: Reorder features to put ones with the same properties in sequence, to try to get them to coalesce
\-ao or \-\-reorder: Reorder features to put ones with the same properties in sequence, to try to get them to coalesce
.IP \(bu 2
\-al: Let "dot" dropping at lower zooms apply to lines too
\-al or \-\-drop\-lines: Let "dot" dropping at lower zooms apply to lines too
.IP \(bu 2
\-ap or \-\-drop\-polygons: Let "dot" dropping at lower zooms apply to polygons too
.IP \(bu 2
\-ag or \-\-calculate\-feature\-density: Add a new attribute, \fB\fCtippecanoe_feature_density\fR, to each feature, to record how densely features are spaced in that area of the tile. You can use this attribute in the style to produce a glowing effect where points are densely packed. It can range from 0 in the sparsest areas to 255 in the densest.
.RE
.SS Doing less
.RS
.IP \(bu 2
\-ps: Don't simplify lines
\-ps or \-\-no\-line\-simplification: Don't simplify lines
.IP \(bu 2
\-pf: Don't limit tiles to 200,000 features
\-pS or \-\-simplify\-only\-low\-zooms: Don't simplify lines at maxzoom (but do simplify at lower zooms)
.IP \(bu 2
\-pk: Don't limit tiles to 500K bytes
\-pf or \-\-no\-feature\-limit: Don't limit tiles to 200,000 features
.IP \(bu 2
\-pd: Dynamically drop some fraction of features from large tiles to keep them under the 500K size limit. It will probably look ugly at the tile boundaries.
\-pk or \-\-no\-tile\-size\-limit: Don't limit tiles to 500K bytes
.IP \(bu 2
\-pi: Preserve the original input order of features as the drawing order instead of ordering geographically. (This is implemented as a restoration of the original order at the end, so that dot\-dropping is still geographic, which means it also undoes \-ao).
\-pd or \-\-force\-feature\-limit: Dynamically drop some fraction of features from large tiles to keep them under the 500K size limit. It will probably look ugly at the tile boundaries.
.IP \(bu 2
\-q: Work quietly instead of reporting progress
\-pi or \-\-preserve\-input\-order: Preserve the original input order of features as the drawing order instead of ordering geographically. (This is implemented as a restoration of the original order at the end, so that dot\-dropping is still geographic, which means it also undoes \-ao).
.IP \(bu 2
\-pp or \-\-no\-polygon\-splitting: Don't split complex polygons (over 700 vertices after simplification) into multiple features.
.IP \(bu 2
\-pc or \-\-no\-clipping: Don't clip features to the size of the tile. If a feature overlaps the tile's bounds or buffer at all, it is included completely. Be careful: this can produce very large tilesets, especially with large polygons.
.IP \(bu 2
\-pD or \-\-no\-duplication: As with \-\-no\-clipping, each feature is included intact instead of cut to tile boundaries. In addition, it is included only in a single tile per zoom level rather than potentially in multiple copies. Clients of the tileset must check adjacent tiles (possibly some distance away) to ensure they have all features.
.IP \(bu 2
\-q or \-\-quiet: Work quietly instead of reporting progress
.RE
.SH Example
.PP
@ -140,7 +188,7 @@ $ cat tiger/tl_2014_*_roads.json | tippecanoe \-o tiger.mbtiles \-l roads \-n "A
.SH GeoJSON extension
.PP
Tippecanoe defines a GeoJSON extension that you can use to specify the minimum and/or maximum zoom level
at which an individual feature will be included in the vector tile dataset being produced.
at which an individual feature will be included in the vector tileset being produced.
If you have a feature like this:
.PP
.RS
@ -167,7 +215,7 @@ coordinated with the base zoom level and dot\-dropping rate. You can use this sh
calculate the appropriate marker\-width at high zoom levels to match the fraction of dots
that were dropped at low zoom levels.
.PP
If you used \fB\fC\-z\fR to change the base zoom level or \fB\fC\-r\fR to change the
If you used \fB\fC\-B\fR or \fB\fC\-z\fR to change the base zoom level or \fB\fC\-r\fR to change the
dot\-dropping rate, replace them in the \fB\fCbasezoom\fR and \fB\fCrate\fR below.
.PP
.RS
@ -176,6 +224,7 @@ awk 'BEGIN {
dotsize = 2; # up to you to decide
basezoom = 14; # tippecanoe \-z 14
rate = 2.5; # tippecanoe \-r 2.5
print " marker\-line\-width: 0;";
print " marker\-ignore\-placement: true;";
print " marker\-allow\-overlap: true;";
@ -183,6 +232,7 @@ awk 'BEGIN {
for (i = basezoom + 1; i <= 22; i++) {
print " [zoom >= " i "] { marker\-width: " (dotsize * exp(log(sqrt(rate)) * (i \- basezoom))) "; }";
}
exit(0);
}'
.fi
@ -192,7 +242,9 @@ awk 'BEGIN {
At every zoom level, line and polygon features are subjected to Douglas\-Peucker
simplification to the resolution of the tile.
.PP
For point features, it drops 1/2.5 of the dots for each zoom level above the base.
For point features, it drops 1/2.5 of the dots for each zoom level above the
point base zoom (which is normally the same as the \fB\fC\-z\fR max zoom, but can be
a different zoom specified with \fB\fC\-B\fR if you have precise but sparse data).
I don't know why 2.5 is the appropriate number, but the densities of many different
data sets fall off at about this same rate. You can use \-r to specify a different rate.
.PP
@ -209,6 +261,9 @@ have their probability diffused, so that some of them will be drawn as a square
this minimum size and others will not be drawn at all, preserving the total area that
all of them should have had together.
.PP
Any polygons that have over 700 vertices after line simplification will be split into
multiple features so they can be rendered efficiently, unless you use \-pp to prevent this.
.PP
Features in the same tile that share the same type and attributes are coalesced
together into a single geometry. You are strongly encouraged to use \-x to exclude
any unnecessary properties to reduce wasted file size.
@ -217,23 +272,13 @@ If a tile is larger than 500K, it will try encoding that tile at progressively
lower resolutions before failing if it still doesn't fit.
.SH Development
.PP
Requires protoc and sqlite3. Rebuilding the manpage
Requires sqlite3 (should already be installed on MacOS). Rebuilding the manpage
uses md2man (\fB\fCgem install md2man\fR).
.PP
MacOS:
.PP
.RS
.nf
brew install protobuf
.fi
.RE
.PP
Linux:
.PP
.RS
.nf
sudo apt\-get install libprotobuf\-dev
sudo apt\-get install protobuf\-compiler
sudo apt\-get install libsqlite3\-dev
.fi
.RE
@ -255,12 +300,10 @@ make install
.RE
.SH Examples
.PP
Check out some examples of maps made with tippecanoe
\[la]MADE_WITH.md\[ra]
Check out some examples of maps made with tippecanoe \[la]MADE_WITH.md\[ra]
.SH Name
.PP
The name is a joking reference
\[la]http://en.wikipedia.org/wiki/Tippecanoe_and_Tyler_Too\[ra] to a "tiler" for making map tiles.
The name is a joking reference \[la]http://en.wikipedia.org/wiki/Tippecanoe_and_Tyler_Too\[ra] to a "tiler" for making map tiles.
.SH tile\-join
.PP
Tile\-join is a tool for joining new attributes from a CSV file to features that
@ -336,3 +379,45 @@ Then you can join those populations to the geometries and discard the no\-longer
\&./tile\-join \-o population.mbtiles \-x GEOID10 \-c population.csv tl_2010_06001_tabblock10.mbtiles
.fi
.RE
.SH tippecanoe\-enumerate
.PP
The \fB\fCtippecanoe\-enumerate\fR utility lists the tiles that an \fB\fCmbtiles\fR file defines.
Each line of the output lists the name of the \fB\fCmbtiles\fR file and the zoom, x, and y
coordinates of one of the tiles. It does basically the same thing as
.PP
.RS
.nf
select zoom_level, tile_column, (1 << zoom_level) \- 1 \- tile_row from tiles;
.fi
.RE
.PP
on the file in sqlite3.
.SH tippecanoe\-decode
.PP
The \fB\fCtippecanoe\-decode\fR utility turns vector mbtiles back to GeoJSON. You can use it either
on an entire file:
.PP
.RS
.nf
tippecanoe\-decode file.mbtiles
.fi
.RE
.PP
or on an individual tile:
.PP
.RS
.nf
tippecanoe\-decode file.mbtiles zoom x y
tippecanoe\-decode file.vector.pbf zoom x y
.fi
.RE
.PP
If you decode an entire file, you get a nested \fB\fCFeatureCollection\fR identifying each
tile and layer separately. Note that the same features generally appear at all zooms,
so the output for the file will have many copies of the same features at different
resolutions.
.SS Options
.RS
.IP \(bu 2
\-t \fIprojection\fP: Specify the projection of the output data. Currently supported are EPSG:4326 (WGS84, the default) and EPSG:3857 (Web Mercator).
.RE

View File

@ -1,14 +1,21 @@
// for vasprintf() on Linux
#ifndef _GNU_SOURCE
#define _GNU_SOURCE
#endif
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sqlite3.h>
#include "pool.h"
#include "tile.h"
#include <vector>
#include <string>
#include <set>
#include "main.hpp"
#include "pool.hpp"
#include "mbtiles.hpp"
#include "geometry.hpp"
sqlite3 *mbtiles_open(char *dbname, char **argv) {
sqlite3 *mbtiles_open(char *dbname, char **argv, int forcetable) {
sqlite3 *outdb;
if (sqlite3_open(dbname, &outdb) != SQLITE_OK) {
@ -31,19 +38,27 @@ sqlite3 *mbtiles_open(char *dbname, char **argv) {
}
if (sqlite3_exec(outdb, "CREATE TABLE metadata (name text, value text);", NULL, NULL, &err) != SQLITE_OK) {
fprintf(stderr, "%s: create metadata table: %s\n", argv[0], err);
exit(EXIT_FAILURE);
if (!forcetable) {
exit(EXIT_FAILURE);
}
}
if (sqlite3_exec(outdb, "CREATE TABLE tiles (zoom_level integer, tile_column integer, tile_row integer, tile_data blob);", NULL, NULL, &err) != SQLITE_OK) {
fprintf(stderr, "%s: create tiles table: %s\n", argv[0], err);
exit(EXIT_FAILURE);
if (!forcetable) {
exit(EXIT_FAILURE);
}
}
if (sqlite3_exec(outdb, "create unique index name on metadata (name);", NULL, NULL, &err) != SQLITE_OK) {
fprintf(stderr, "%s: index metadata: %s\n", argv[0], err);
exit(EXIT_FAILURE);
if (!forcetable) {
exit(EXIT_FAILURE);
}
}
if (sqlite3_exec(outdb, "create unique index tile_index on tiles (zoom_level, tile_column, tile_row);", NULL, NULL, &err) != SQLITE_OK) {
fprintf(stderr, "%s: index tiles: %s\n", argv[0], err);
exit(EXIT_FAILURE);
if (!forcetable) {
exit(EXIT_FAILURE);
}
}
return outdb;
@ -70,7 +85,7 @@ void mbtiles_write_tile(sqlite3 *outdb, int z, int tx, int ty, const char *data,
}
}
static void quote(char **buf, const char *s) {
static void quote(std::string *buf, const char *s) {
char tmp[strlen(s) * 8 + 1];
char *out = tmp;
@ -89,15 +104,10 @@ static void quote(char **buf, const char *s) {
}
*out = '\0';
*buf = realloc(*buf, strlen(*buf) + strlen(tmp) + 1);
if (*buf == NULL) {
perror("realloc");
exit(EXIT_FAILURE);
}
strcat(*buf, tmp);
buf->append(tmp, strlen(tmp));
}
static void aprintf(char **buf, const char *format, ...) {
void aprintf(std::string *buf, const char *format, ...) {
va_list ap;
char *tmp;
@ -108,78 +118,116 @@ static void aprintf(char **buf, const char *format, ...) {
}
va_end(ap);
*buf = realloc(*buf, strlen(*buf) + strlen(tmp) + 1);
strcat(*buf, tmp);
buf->append(tmp, strlen(tmp));
free(tmp);
}
void mbtiles_write_metadata(sqlite3 *outdb, const char *fname, char **layername, int minzoom, int maxzoom, double minlat, double minlon, double maxlat, double maxlon, double midlat, double midlon, struct pool **file_keys, int nlayers) {
bool type_and_string::operator<(const type_and_string &o) const {
if (string < o.string) {
return true;
}
if (string == o.string && type < o.type) {
return true;
}
return false;
}
void mbtiles_write_metadata(sqlite3 *outdb, const char *fname, std::vector<std::string> &layername, int minzoom, int maxzoom, double minlat, double minlon, double maxlat, double maxlon, double midlat, double midlon, std::vector<std::set<type_and_string> > &file_keys, int nlayers, int forcetable, const char *attribution) {
char *sql, *err;
sql = sqlite3_mprintf("INSERT INTO metadata (name, value) VALUES ('name', %Q);", fname);
if (sqlite3_exec(outdb, sql, NULL, NULL, &err) != SQLITE_OK) {
fprintf(stderr, "set name in metadata: %s\n", err);
exit(EXIT_FAILURE);
if (!forcetable) {
exit(EXIT_FAILURE);
}
}
sqlite3_free(sql);
sql = sqlite3_mprintf("INSERT INTO metadata (name, value) VALUES ('description', %Q);", fname);
if (sqlite3_exec(outdb, sql, NULL, NULL, &err) != SQLITE_OK) {
fprintf(stderr, "set description in metadata: %s\n", err);
exit(EXIT_FAILURE);
if (!forcetable) {
exit(EXIT_FAILURE);
}
}
sqlite3_free(sql);
sql = sqlite3_mprintf("INSERT INTO metadata (name, value) VALUES ('version', %d);", 1);
sql = sqlite3_mprintf("INSERT INTO metadata (name, value) VALUES ('version', %d);", 2);
if (sqlite3_exec(outdb, sql, NULL, NULL, &err) != SQLITE_OK) {
fprintf(stderr, "set metadata: %s\n", err);
exit(EXIT_FAILURE);
fprintf(stderr, "set version : %s\n", err);
if (!forcetable) {
exit(EXIT_FAILURE);
}
}
sqlite3_free(sql);
sql = sqlite3_mprintf("INSERT INTO metadata (name, value) VALUES ('minzoom', %d);", minzoom);
if (sqlite3_exec(outdb, sql, NULL, NULL, &err) != SQLITE_OK) {
fprintf(stderr, "set metadata: %s\n", err);
exit(EXIT_FAILURE);
fprintf(stderr, "set minzoom: %s\n", err);
if (!forcetable) {
exit(EXIT_FAILURE);
}
}
sqlite3_free(sql);
sql = sqlite3_mprintf("INSERT INTO metadata (name, value) VALUES ('maxzoom', %d);", maxzoom);
if (sqlite3_exec(outdb, sql, NULL, NULL, &err) != SQLITE_OK) {
fprintf(stderr, "set metadata: %s\n", err);
exit(EXIT_FAILURE);
fprintf(stderr, "set maxzoom: %s\n", err);
if (!forcetable) {
exit(EXIT_FAILURE);
}
}
sqlite3_free(sql);
sql = sqlite3_mprintf("INSERT INTO metadata (name, value) VALUES ('center', '%f,%f,%d');", midlon, midlat, maxzoom);
if (sqlite3_exec(outdb, sql, NULL, NULL, &err) != SQLITE_OK) {
fprintf(stderr, "set metadata: %s\n", err);
exit(EXIT_FAILURE);
fprintf(stderr, "set center: %s\n", err);
if (!forcetable) {
exit(EXIT_FAILURE);
}
}
sqlite3_free(sql);
sql = sqlite3_mprintf("INSERT INTO metadata (name, value) VALUES ('bounds', '%f,%f,%f,%f');", minlon, minlat, maxlon, maxlat);
if (sqlite3_exec(outdb, sql, NULL, NULL, &err) != SQLITE_OK) {
fprintf(stderr, "set metadata: %s\n", err);
exit(EXIT_FAILURE);
fprintf(stderr, "set bounds: %s\n", err);
if (!forcetable) {
exit(EXIT_FAILURE);
}
}
sqlite3_free(sql);
sql = sqlite3_mprintf("INSERT INTO metadata (name, value) VALUES ('type', %Q);", "overlay");
if (sqlite3_exec(outdb, sql, NULL, NULL, &err) != SQLITE_OK) {
fprintf(stderr, "set metadata: %s\n", err);
exit(EXIT_FAILURE);
fprintf(stderr, "set type: %s\n", err);
if (!forcetable) {
exit(EXIT_FAILURE);
}
}
sqlite3_free(sql);
if (attribution != NULL) {
sql = sqlite3_mprintf("INSERT INTO metadata (name, value) VALUES ('attribution', %Q);", attribution);
if (sqlite3_exec(outdb, sql, NULL, NULL, &err) != SQLITE_OK) {
fprintf(stderr, "set type: %s\n", err);
if (!forcetable) {
exit(EXIT_FAILURE);
}
}
sqlite3_free(sql);
}
sql = sqlite3_mprintf("INSERT INTO metadata (name, value) VALUES ('format', %Q);", "pbf");
if (sqlite3_exec(outdb, sql, NULL, NULL, &err) != SQLITE_OK) {
fprintf(stderr, "set metadata: %s\n", err);
exit(EXIT_FAILURE);
fprintf(stderr, "set format: %s\n", err);
if (!forcetable) {
exit(EXIT_FAILURE);
}
}
sqlite3_free(sql);
char *buf = strdup("{");
std::string buf("{");
aprintf(&buf, "\"vector_layers\": [ ");
int i;
@ -189,25 +237,28 @@ void mbtiles_write_metadata(sqlite3 *outdb, const char *fname, char **layername,
}
aprintf(&buf, "{ \"id\": \"");
quote(&buf, layername[i]);
quote(&buf, layername[i].c_str());
aprintf(&buf, "\", \"description\": \"\", \"minzoom\": %d, \"maxzoom\": %d, \"fields\": {", minzoom, maxzoom);
struct pool_val *pv;
for (pv = file_keys[i]->head; pv != NULL; pv = pv->next) {
aprintf(&buf, "\"");
quote(&buf, pv->s);
std::set<type_and_string>::iterator j;
bool first = true;
for (j = file_keys[i].begin(); j != file_keys[i].end(); ++j) {
if (first) {
first = false;
} else {
aprintf(&buf, ", ");
}
if (pv->type == VT_NUMBER) {
aprintf(&buf, "\"");
quote(&buf, j->string.c_str());
if (j->type == VT_NUMBER) {
aprintf(&buf, "\": \"Number\"");
} else if (pv->type == VT_BOOLEAN) {
} else if (j->type == VT_BOOLEAN) {
aprintf(&buf, "\": \"Boolean\"");
} else {
aprintf(&buf, "\": \"String\"");
}
if (pv->next != NULL) {
aprintf(&buf, ", ");
}
}
aprintf(&buf, "} }");
@ -215,13 +266,14 @@ void mbtiles_write_metadata(sqlite3 *outdb, const char *fname, char **layername,
aprintf(&buf, " ] }");
sql = sqlite3_mprintf("INSERT INTO metadata (name, value) VALUES ('json', %Q);", buf);
sql = sqlite3_mprintf("INSERT INTO metadata (name, value) VALUES ('json', %Q);", buf.c_str());
if (sqlite3_exec(outdb, sql, NULL, NULL, &err) != SQLITE_OK) {
fprintf(stderr, "set metadata: %s\n", err);
exit(EXIT_FAILURE);
fprintf(stderr, "set json: %s\n", err);
if (!forcetable) {
exit(EXIT_FAILURE);
}
}
sqlite3_free(sql);
free(buf);
}
void mbtiles_close(sqlite3 *outdb, char **argv) {

View File

@ -1,7 +0,0 @@
sqlite3 *mbtiles_open(char *dbname, char **argv);
void mbtiles_write_tile(sqlite3 *outdb, int z, int tx, int ty, const char *data, int size);
void mbtiles_write_metadata(sqlite3 *outdb, const char *fname, char **layername, int minzoom, int maxzoom, double minlat, double minlon, double maxlat, double maxlon, double midlat, double midlon, struct pool **file_keys, int nlayers);
void mbtiles_close(sqlite3 *outdb, char **argv);

16
mbtiles.hpp Normal file
View File

@ -0,0 +1,16 @@
struct type_and_string {
int type;
std::string string;
bool operator<(const type_and_string &o) const;
};
sqlite3 *mbtiles_open(char *dbname, char **argv, int forcetable);
void mbtiles_write_tile(sqlite3 *outdb, int z, int tx, int ty, const char *data, int size);
void mbtiles_write_metadata(sqlite3 *outdb, const char *fname, std::vector<std::string> &layername, int minzoom, int maxzoom, double minlat, double minlon, double maxlat, double maxlon, double midlat, double midlon, std::vector<std::set<type_and_string> > &file_keys, int nlayers, int forcetable, const char *attribution);
void mbtiles_close(sqlite3 *outdb, char **argv);
void aprintf(std::string *buf, const char *format, ...);

View File

@ -2,7 +2,7 @@
#include <string.h>
#include <unistd.h>
#include <sys/mman.h>
#include "memfile.h"
#include "memfile.hpp"
#define INCREMENT 131072
@ -11,12 +11,12 @@ struct memfile *memfile_open(int fd) {
return NULL;
}
char *map = mmap(NULL, INCREMENT, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0);
char *map = (char *) mmap(NULL, INCREMENT, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0);
if (map == MAP_FAILED) {
return NULL;
}
struct memfile *mf = malloc(sizeof(struct memfile));
struct memfile *mf = (struct memfile *) malloc(sizeof(struct memfile));
if (mf == NULL) {
munmap(map, INCREMENT);
return NULL;
@ -26,6 +26,7 @@ struct memfile *memfile_open(int fd) {
mf->map = map;
mf->len = INCREMENT;
mf->off = 0;
mf->tree = 0;
return mf;
}
@ -57,7 +58,7 @@ int memfile_write(struct memfile *file, void *s, long long len) {
return -1;
}
file->map = mmap(NULL, file->len, PROT_READ | PROT_WRITE, MAP_SHARED, file->fd, 0);
file->map = (char *) mmap(NULL, file->len, PROT_READ | PROT_WRITE, MAP_SHARED, file->fd, 0);
if (file->map == MAP_FAILED) {
return -1;
}

View File

@ -3,6 +3,7 @@ struct memfile {
char *map;
long long len;
long long off;
long long tree;
};
struct memfile *memfile_open(int fd);

419
mvt.cpp Normal file
View File

@ -0,0 +1,419 @@
#include <stdio.h>
#include <string.h>
#include <string>
#include <vector>
#include <map>
#include <zlib.h>
#include "mvt.hpp"
#include "protozero/varint.hpp"
#include "protozero/pbf_reader.hpp"
#include "protozero/pbf_writer.hpp"
mvt_geometry::mvt_geometry(int nop, long long nx, long long ny) {
this->op = nop;
this->x = nx;
this->y = ny;
}
// https://github.com/mapbox/mapnik-vector-tile/blob/master/src/vector_tile_compression.hpp
bool is_compressed(std::string const &data) {
return data.size() > 2 && (((uint8_t) data[0] == 0x78 && (uint8_t) data[1] == 0x9C) || ((uint8_t) data[0] == 0x1F && (uint8_t) data[1] == 0x8B));
}
// https://github.com/mapbox/mapnik-vector-tile/blob/master/src/vector_tile_compression.hpp
int decompress(std::string const &input, std::string &output) {
z_stream inflate_s;
inflate_s.zalloc = Z_NULL;
inflate_s.zfree = Z_NULL;
inflate_s.opaque = Z_NULL;
inflate_s.avail_in = 0;
inflate_s.next_in = Z_NULL;
if (inflateInit2(&inflate_s, 32 + 15) != Z_OK) {
fprintf(stderr, "error: %s\n", inflate_s.msg);
}
inflate_s.next_in = (Bytef *) input.data();
inflate_s.avail_in = input.size();
size_t length = 0;
do {
output.resize(length + 2 * input.size());
inflate_s.avail_out = 2 * input.size();
inflate_s.next_out = (Bytef *) (output.data() + length);
int ret = inflate(&inflate_s, Z_FINISH);
if (ret != Z_STREAM_END && ret != Z_OK && ret != Z_BUF_ERROR) {
fprintf(stderr, "error: %s\n", inflate_s.msg);
return 0;
}
length += (2 * input.size() - inflate_s.avail_out);
} while (inflate_s.avail_out == 0);
inflateEnd(&inflate_s);
output.resize(length);
return 1;
}
// https://github.com/mapbox/mapnik-vector-tile/blob/master/src/vector_tile_compression.hpp
int compress(std::string const &input, std::string &output) {
z_stream deflate_s;
deflate_s.zalloc = Z_NULL;
deflate_s.zfree = Z_NULL;
deflate_s.opaque = Z_NULL;
deflate_s.avail_in = 0;
deflate_s.next_in = Z_NULL;
deflateInit2(&deflate_s, Z_BEST_COMPRESSION, Z_DEFLATED, 31, 8, Z_DEFAULT_STRATEGY);
deflate_s.next_in = (Bytef *) input.data();
deflate_s.avail_in = input.size();
size_t length = 0;
do {
size_t increase = input.size() / 2 + 1024;
output.resize(length + increase);
deflate_s.avail_out = increase;
deflate_s.next_out = (Bytef *) (output.data() + length);
int ret = deflate(&deflate_s, Z_FINISH);
if (ret != Z_STREAM_END && ret != Z_OK && ret != Z_BUF_ERROR) {
return -1;
}
length += (increase - deflate_s.avail_out);
} while (deflate_s.avail_out == 0);
deflateEnd(&deflate_s);
output.resize(length);
return 0;
}
bool mvt_tile::decode(std::string &message) {
layers.clear();
std::string src;
if (is_compressed(message)) {
std::string uncompressed;
decompress(message, uncompressed);
src = uncompressed;
} else {
src = message;
}
protozero::pbf_reader reader(src);
while (reader.next()) {
switch (reader.tag()) {
case 3: /* layer */
{
protozero::pbf_reader layer_reader(reader.get_message());
mvt_layer layer;
while (layer_reader.next()) {
switch (layer_reader.tag()) {
case 1: /* name */
layer.name = layer_reader.get_string();
break;
case 3: /* key */
layer.keys.push_back(layer_reader.get_string());
break;
case 4: /* value */
{
protozero::pbf_reader value_reader(layer_reader.get_message());
mvt_value value;
while (value_reader.next()) {
switch (value_reader.tag()) {
case 1: /* string */
value.type = mvt_string;
value.string_value = value_reader.get_string();
break;
case 2: /* float */
value.type = mvt_float;
value.numeric_value.float_value = value_reader.get_float();
break;
case 3: /* double */
value.type = mvt_double;
value.numeric_value.double_value = value_reader.get_double();
break;
case 4: /* int */
value.type = mvt_int;
value.numeric_value.int_value = value_reader.get_int64();
break;
case 5: /* uint */
value.type = mvt_uint;
value.numeric_value.uint_value = value_reader.get_uint64();
break;
case 6: /* sint */
value.type = mvt_sint;
value.numeric_value.sint_value = value_reader.get_sint64();
break;
case 7: /* bool */
value.type = mvt_bool;
value.numeric_value.bool_value = value_reader.get_bool();
break;
default:
value_reader.skip();
break;
}
}
layer.values.push_back(value);
break;
}
case 5: /* extent */
layer.extent = layer_reader.get_uint32();
break;
case 15: /* version */
layer.version = layer_reader.get_uint32();
break;
case 2: /* feature */
{
protozero::pbf_reader feature_reader(layer_reader.get_message());
mvt_feature feature;
std::vector<uint32_t> geoms;
while (feature_reader.next()) {
switch (feature_reader.tag()) {
case 1: /* id */
feature.id = feature_reader.get_uint64();
feature.has_id = true;
break;
case 2: /* tag */
{
auto pi = feature_reader.get_packed_uint32();
for (auto it = pi.first; it != pi.second; ++it) {
feature.tags.push_back(*it);
}
break;
}
case 3: /* feature type */
feature.type = feature_reader.get_enum();
break;
case 4: /* geometry */
{
auto pi = feature_reader.get_packed_uint32();
for (auto it = pi.first; it != pi.second; ++it) {
geoms.push_back(*it);
}
break;
}
default:
feature_reader.skip();
break;
}
}
long long px = 0, py = 0;
for (size_t g = 0; g < geoms.size(); g++) {
uint32_t geom = geoms[g];
uint32_t op = geom & 7;
uint32_t count = geom >> 3;
if (op == mvt_moveto || op == mvt_lineto) {
for (size_t k = 0; k < count && g + 2 < geoms.size(); k++) {
px += protozero::decode_zigzag32(geoms[g + 1]);
py += protozero::decode_zigzag32(geoms[g + 2]);
g += 2;
feature.geometry.push_back(mvt_geometry(op, px, py));
}
} else {
feature.geometry.push_back(mvt_geometry(op, 0, 0));
}
}
layer.features.push_back(feature);
break;
}
default:
layer_reader.skip();
break;
}
}
for (size_t i = 0; i < layer.keys.size(); i++) {
layer.key_map.insert(std::pair<std::string, size_t>(layer.keys[i], i));
}
for (size_t i = 0; i < layer.values.size(); i++) {
layer.value_map.insert(std::pair<mvt_value, size_t>(layer.values[i], i));
}
layers.push_back(layer);
break;
}
default:
reader.skip();
break;
}
}
return true;
}
std::string mvt_tile::encode() {
std::string data;
protozero::pbf_writer writer(data);
for (size_t i = 0; i < layers.size(); i++) {
std::string layer_string;
protozero::pbf_writer layer_writer(layer_string);
layer_writer.add_uint32(15, layers[i].version); /* version */
layer_writer.add_string(1, layers[i].name); /* name */
layer_writer.add_uint32(5, layers[i].extent); /* extent */
for (size_t j = 0; j < layers[i].keys.size(); j++) {
layer_writer.add_string(3, layers[i].keys[j]); /* key */
}
for (size_t v = 0; v < layers[i].values.size(); v++) {
std::string value_string;
protozero::pbf_writer value_writer(value_string);
mvt_value &pbv = layers[i].values[v];
if (pbv.type == mvt_string) {
value_writer.add_string(1, pbv.string_value);
} else if (pbv.type == mvt_float) {
value_writer.add_float(2, pbv.numeric_value.float_value);
} else if (pbv.type == mvt_double) {
value_writer.add_double(3, pbv.numeric_value.double_value);
} else if (pbv.type == mvt_int) {
value_writer.add_int64(4, pbv.numeric_value.int_value);
} else if (pbv.type == mvt_uint) {
value_writer.add_uint64(5, pbv.numeric_value.uint_value);
} else if (pbv.type == mvt_sint) {
value_writer.add_sint64(6, pbv.numeric_value.sint_value);
} else if (pbv.type == mvt_bool) {
value_writer.add_bool(7, pbv.numeric_value.bool_value);
}
layer_writer.add_message(4, value_string);
}
for (size_t f = 0; f < layers[i].features.size(); f++) {
std::string feature_string;
protozero::pbf_writer feature_writer(feature_string);
feature_writer.add_enum(3, layers[i].features[f].type);
feature_writer.add_packed_uint32(2, std::begin(layers[i].features[f].tags), std::end(layers[i].features[f].tags));
if (layers[i].features[f].has_id) {
feature_writer.add_uint64(1, layers[i].features[f].id);
}
std::vector<uint32_t> geometry;
int px = 0, py = 0;
int cmd_idx = -1;
int cmd = -1;
int length = 0;
std::vector<mvt_geometry> &geom = layers[i].features[f].geometry;
for (size_t g = 0; g < geom.size(); g++) {
int op = geom[g].op;
if (op != cmd) {
if (cmd_idx >= 0) {
geometry[cmd_idx] = (length << 3) | (cmd & ((1 << 3) - 1));
}
cmd = op;
length = 0;
cmd_idx = geometry.size();
geometry.push_back(0);
}
if (op == mvt_moveto || op == mvt_lineto) {
long long wwx = geom[g].x;
long long wwy = geom[g].y;
int dx = wwx - px;
int dy = wwy - py;
geometry.push_back(protozero::encode_zigzag32(dx));
geometry.push_back(protozero::encode_zigzag32(dy));
px = wwx;
py = wwy;
length++;
} else if (op == mvt_closepath) {
length++;
} else {
fprintf(stderr, "\nInternal error: corrupted geometry\n");
exit(EXIT_FAILURE);
}
}
if (cmd_idx >= 0) {
geometry[cmd_idx] = (length << 3) | (cmd & ((1 << 3) - 1));
}
feature_writer.add_packed_uint32(4, std::begin(geometry), std::end(geometry));
layer_writer.add_message(2, feature_string);
}
writer.add_message(3, layer_string);
}
std::string compressed;
compress(data, compressed);
return compressed;
}
bool mvt_value::operator<(const mvt_value &o) const {
if (type < o.type) {
return true;
}
if (type == o.type) {
if ((type == mvt_string && string_value < o.string_value) ||
(type == mvt_float && numeric_value.float_value < o.numeric_value.float_value) ||
(type == mvt_double && numeric_value.double_value < o.numeric_value.double_value) ||
(type == mvt_int && numeric_value.int_value < o.numeric_value.int_value) ||
(type == mvt_uint && numeric_value.uint_value < o.numeric_value.uint_value) ||
(type == mvt_sint && numeric_value.sint_value < o.numeric_value.sint_value) ||
(type == mvt_bool && numeric_value.bool_value < o.numeric_value.bool_value)) {
return true;
}
}
return false;
}
void mvt_layer::tag(mvt_feature &feature, std::string key, mvt_value value) {
size_t ko, vo;
std::map<std::string, size_t>::iterator ki = key_map.find(key);
std::map<mvt_value, size_t>::iterator vi = value_map.find(value);
if (ki == key_map.end()) {
ko = keys.size();
keys.push_back(key);
key_map.insert(std::pair<std::string, size_t>(key, ko));
} else {
ko = ki->second;
}
if (vi == value_map.end()) {
vo = values.size();
values.push_back(value);
value_map.insert(std::pair<mvt_value, size_t>(value, vo));
} else {
vo = vi->second;
}
feature.tags.push_back(ko);
feature.tags.push_back(vo);
}

88
mvt.hpp Normal file
View File

@ -0,0 +1,88 @@
struct mvt_value;
struct mvt_layer;
enum mvt_operation {
mvt_moveto = 1,
mvt_lineto = 2,
mvt_closepath = 7
};
struct mvt_geometry {
int x;
int y;
int /* mvt_operation */ op;
mvt_geometry(int op, long long x, long long y);
};
enum mvt_geometry_type {
mvt_point = 1,
mvt_linestring = 2,
mvt_polygon = 3
};
struct mvt_feature {
std::vector<unsigned> tags;
std::vector<mvt_geometry> geometry;
int /* mvt_geometry_type */ type;
unsigned long long id;
bool has_id;
mvt_feature() {
has_id = false;
id = 0;
}
};
enum mvt_value_type {
mvt_string,
mvt_float,
mvt_double,
mvt_int,
mvt_uint,
mvt_sint,
mvt_bool
};
struct mvt_value {
mvt_value_type type;
std::string string_value;
union {
float float_value;
double double_value;
long long int_value;
unsigned long long uint_value;
long long sint_value;
bool bool_value;
} numeric_value;
bool operator<(const mvt_value &o) const;
};
struct mvt_layer {
int version;
std::string name;
std::vector<mvt_feature> features;
std::vector<std::string> keys;
std::vector<mvt_value> values;
int extent;
// Add a key-value pair to a feature, using this layer's constant pool
void tag(mvt_feature &feature, std::string key, mvt_value value);
// For tracking the key-value constants already used in this layer
std::map<std::string, size_t> key_map;
std::map<mvt_value, size_t> value_map;
};
struct mvt_tile {
std::vector<mvt_layer> layers;
std::string encode();
bool decode(std::string &message);
};
bool is_compressed(std::string const &data);
int decompress(std::string const &input, std::string &output);
int compress(std::string const &input, std::string &output);
int dezig(unsigned n);

21
options.hpp Normal file
View File

@ -0,0 +1,21 @@
#define A_COALESCE ((int) 'c')
#define A_REVERSE ((int) 'r')
#define A_REORDER ((int) 'o')
#define A_LINE_DROP ((int) 'l')
#define A_DEBUG_POLYGON ((int) 'd')
#define A_POLYGON_DROP ((int) 'p')
#define A_PREFER_RADIX_SORT ((int) 'R')
#define A_CALCULATE_FEATURE_DENSITY ((int) 'g')
#define P_SIMPLIFY ((int) 's')
#define P_SIMPLIFY_LOW ((int) 'S')
#define P_FEATURE_LIMIT ((int) 'f')
#define P_KILOBYTE_LIMIT ((int) 'k')
#define P_DYNAMIC_DROP ((int) 'd')
#define P_INPUT_ORDER ((int) 'i')
#define P_POLYGON_SPLIT ((int) 'p')
#define P_CLIPPING ((int) 'c')
#define P_DUPLICATION ((int) 'D')
extern int prevent[256];
extern int additional[256];

119
pool.c
View File

@ -1,119 +0,0 @@
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "pool.h"
#define POOL_WIDTH 256
static int hash(const char *s) {
int h = 0;
for (; *s; s++) {
h = h * 37 + *s;
}
h = h & 0xFF;
return h;
}
struct pool_val *pool(struct pool *p, const char *s, int type) {
int h = hash(s);
struct pool_val **v = &(p->vals[h]);
while (*v != NULL) {
int cmp = strcmp(s, (*v)->s);
if (cmp == 0) {
cmp = type - (*v)->type;
}
if (cmp == 0) {
return *v;
} else if (cmp < 0) {
v = &((*v)->left);
} else {
v = &((*v)->right);
}
}
struct pool_val *nv = malloc(sizeof(struct pool_val));
if (nv == NULL) {
fprintf(stderr, "out of memory making string pool\n");
exit(EXIT_FAILURE);
}
nv->left = NULL;
nv->right = NULL;
nv->next = NULL;
nv->s = s;
nv->type = type;
nv->n = p->n++;
if (p->tail != NULL) {
p->tail->next = nv;
}
p->tail = nv;
if (p->head == NULL) {
p->head = nv;
}
*v = nv;
return *v;
}
int is_pooled(struct pool *p, const char *s, int type) {
int h = hash(s);
struct pool_val **v = &(p->vals[h]);
while (*v != NULL) {
int cmp = strcmp(s, (*v)->s);
if (cmp == 0) {
cmp = type - (*v)->type;
}
if (cmp == 0) {
return 1;
} else if (cmp < 0) {
v = &((*v)->left);
} else {
v = &((*v)->right);
}
}
return 0;
}
void pool_free1(struct pool *p, void (*func)(void *)) {
while (p->head != NULL) {
if (func != NULL) {
func((void *) p->head->s);
}
struct pool_val *next = p->head->next;
free(p->head);
p->head = next;
}
p->head = NULL;
p->tail = NULL;
free(p->vals);
p->vals = NULL;
}
void pool_free(struct pool *p) {
pool_free1(p, NULL);
}
void pool_free_strings(struct pool *p) {
pool_free1(p, free);
}
void pool_init(struct pool *p, int n) {
p->n = n;
p->vals = calloc(POOL_WIDTH, sizeof(struct pool_val *));
if (p->vals == NULL) {
fprintf(stderr, "out of memory creating string pool\n");
exit(EXIT_FAILURE);
}
p->head = NULL;
p->tail = NULL;
}

98
pool.cpp Normal file
View File

@ -0,0 +1,98 @@
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <limits.h>
#include "memfile.hpp"
#include "pool.hpp"
static unsigned char swizzle[256] = {
0x00, 0xBF, 0x18, 0xDE, 0x93, 0xC9, 0xB1, 0x5E, 0xDF, 0xBE, 0x72, 0x5A, 0xBB, 0x42, 0x64, 0xC6,
0xD8, 0xB7, 0x15, 0x74, 0x1C, 0x8B, 0x91, 0xF5, 0x29, 0x46, 0xEC, 0x6F, 0xCA, 0x20, 0xF0, 0x06,
0x27, 0x61, 0x87, 0xE0, 0x6E, 0x43, 0x50, 0xC5, 0x1B, 0xB4, 0x37, 0xC3, 0x69, 0xA6, 0xEE, 0x80,
0xAF, 0x9B, 0xA1, 0x76, 0x23, 0x24, 0x53, 0xF3, 0x5B, 0x65, 0x19, 0xF4, 0xFC, 0xDD, 0x26, 0xE8,
0x10, 0xF7, 0xCE, 0x92, 0x48, 0xF6, 0x94, 0x60, 0x07, 0xC4, 0xB9, 0x97, 0x6D, 0xA4, 0x11, 0x0D,
0x1F, 0x4D, 0x13, 0xB0, 0x5D, 0xBA, 0x31, 0xD5, 0x8D, 0x51, 0x36, 0x96, 0x7A, 0x03, 0x7F, 0xDA,
0x17, 0xDB, 0xD4, 0x83, 0xE2, 0x79, 0x6A, 0xE1, 0x95, 0x38, 0xFF, 0x28, 0xB2, 0xB3, 0xA7, 0xAE,
0xF8, 0x54, 0xCC, 0xDC, 0x9A, 0x6B, 0xFB, 0x3F, 0xD7, 0xBC, 0x21, 0xC8, 0x71, 0x09, 0x16, 0xAC,
0x3C, 0x8A, 0x62, 0x05, 0xC2, 0x8C, 0x32, 0x4E, 0x35, 0x9C, 0x5F, 0x75, 0xCD, 0x2E, 0xA2, 0x3E,
0x1A, 0xC1, 0x8E, 0x14, 0xA0, 0xD3, 0x7D, 0xD9, 0xEB, 0x5C, 0x70, 0xE6, 0x9E, 0x12, 0x3B, 0xEF,
0x1E, 0x49, 0xD2, 0x98, 0x39, 0x7E, 0x44, 0x4B, 0x6C, 0x88, 0x02, 0x2C, 0xAD, 0xE5, 0x9F, 0x40,
0x7B, 0x4A, 0x3D, 0xA9, 0xAB, 0x0B, 0xD6, 0x2F, 0x90, 0x2A, 0xB6, 0x1D, 0xC7, 0x22, 0x55, 0x34,
0x0A, 0xD0, 0xB5, 0x68, 0xE3, 0x59, 0xFD, 0xFA, 0x57, 0x77, 0x25, 0xA3, 0x04, 0xB8, 0x33, 0x89,
0x78, 0x82, 0xE4, 0xC0, 0x0E, 0x8F, 0x85, 0xD1, 0x84, 0x08, 0x67, 0x47, 0x9D, 0xCB, 0x58, 0x4C,
0xAA, 0xED, 0x52, 0xF2, 0x4F, 0xF1, 0x66, 0xCF, 0xA5, 0x56, 0xEA, 0x7C, 0xE9, 0x63, 0xE7, 0x01,
0xF9, 0xFE, 0x0C, 0x99, 0x2D, 0x0F, 0x3A, 0x41, 0x45, 0xA8, 0x30, 0x2B, 0x73, 0xBD, 0x86, 0x81,
};
int swizzlecmp(const char *a, const char *b) {
while (*a || *b) {
int aa = swizzle[(unsigned char) *a];
int bb = swizzle[(unsigned char) *b];
int cmp = aa - bb;
if (cmp != 0) {
return cmp;
}
a++;
b++;
}
return 0;
}
long long addpool(struct memfile *poolfile, struct memfile *treefile, const char *s, char type) {
long long *sp = &treefile->tree;
while (*sp != 0) {
int cmp = swizzlecmp(s, poolfile->map + ((struct stringpool *) (treefile->map + *sp))->off + 1);
if (cmp == 0) {
cmp = type - (poolfile->map + ((struct stringpool *) (treefile->map + *sp))->off)[0];
}
if (cmp < 0) {
sp = &(((struct stringpool *) (treefile->map + *sp))->left);
} else if (cmp > 0) {
sp = &(((struct stringpool *) (treefile->map + *sp))->right);
} else {
return ((struct stringpool *) (treefile->map + *sp))->off;
}
}
// *sp is probably in the memory-mapped file, and will move if the file grows.
long long ssp;
if (sp == &treefile->tree) {
ssp = -1;
} else {
ssp = ((char *) sp) - treefile->map;
}
long long off = poolfile->off;
if (memfile_write(poolfile, &type, 1) < 0) {
perror("memfile write");
exit(EXIT_FAILURE);
}
if (memfile_write(poolfile, (void *) s, strlen(s) + 1) < 0) {
perror("memfile write");
exit(EXIT_FAILURE);
}
struct stringpool tsp;
tsp.left = 0;
tsp.right = 0;
tsp.off = off;
long long p = treefile->off;
if (memfile_write(treefile, &tsp, sizeof(struct stringpool)) < 0) {
perror("memfile write");
exit(EXIT_FAILURE);
}
if (ssp == -1) {
treefile->tree = p;
} else {
*((long long *) (treefile->map + ssp)) = p;
}
return off;
}

24
pool.h
View File

@ -1,24 +0,0 @@
struct pool_val {
const char *s;
int type;
int n;
struct pool_val *left;
struct pool_val *right;
struct pool_val *next;
};
struct pool {
struct pool_val **vals;
struct pool_val *head;
struct pool_val *tail;
int n;
};
struct pool_val *pool(struct pool *p, const char *s, int type);
void pool_free(struct pool *p);
void pool_free_strings(struct pool *p);
void pool_init(struct pool *p, int n);
int is_pooled(struct pool *p, const char *s, int type);

7
pool.hpp Normal file
View File

@ -0,0 +1,7 @@
struct stringpool {
long long left;
long long right;
long long off;
};
long long addpool(struct memfile *poolfile, struct memfile *treefile, const char *s, char type);

View File

@ -1,66 +0,0 @@
#include <math.h>
#include "projection.h"
// http://wiki.openstreetmap.org/wiki/Slippy_map_tilenames
void latlon2tile(double lat, double lon, int zoom, unsigned int *x, unsigned int *y) {
double lat_rad = lat * M_PI / 180;
unsigned long long n = 1LL << zoom;
long long llx = n * ((lon + 180) / 360);
long long lly = n * (1 - (log(tan(lat_rad) + 1 / cos(lat_rad)) / M_PI)) / 2;
if (lat >= 85.0511) {
lly = 0;
}
if (lat <= -85.0511) {
lly = n - 1;
}
if (llx < 0) {
llx = 0;
}
if (lly < 0) {
lly = 0;
}
if (llx >= n) {
llx = n - 1;
}
if (lly >= n) {
lly = n - 1;
}
*x = llx;
*y = lly;
}
// http://wiki.openstreetmap.org/wiki/Slippy_map_tilenames
void tile2latlon(unsigned int x, unsigned int y, int zoom, double *lat, double *lon) {
unsigned long long n = 1LL << zoom;
*lon = 360.0 * x / n - 180.0;
*lat = atan(sinh(M_PI * (1 - 2.0 * y / n))) * 180.0 / M_PI;
}
unsigned long long encode(unsigned int wx, unsigned int wy) {
long long out = 0;
int i;
for (i = 0; i < 32; i++) {
long long v = ((wx >> (32 - (i + 1))) & 1) << 1;
v |= (wy >> (32 - (i + 1))) & 1;
v = v << (64 - 2 * (i + 1));
out |= v;
}
return out;
}
void decode(unsigned long long index, unsigned *wx, unsigned *wy) {
*wx = *wy = 0;
int i;
for (i = 0; i < 32; i++) {
*wx |= ((index >> (64 - 2 * (i + 1) + 1)) & 1) << (32 - (i + 1));
*wy |= ((index >> (64 - 2 * (i + 1) + 0)) & 1) << (32 - (i + 1));
}
}

112
projection.cpp Normal file
View File

@ -0,0 +1,112 @@
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>
#include "projection.hpp"
struct projection projections[] = {
{"EPSG:4326", lonlat2tile, tile2lonlat, "urn:ogc:def:crs:OGC:1.3:CRS84"},
{"EPSG:3857", epsg3857totile, tiletoepsg3857, "urn:ogc:def:crs:EPSG::3857"},
{NULL, NULL},
};
struct projection *projection = &projections[0];
// http://wiki.openstreetmap.org/wiki/Slippy_map_tilenames
void lonlat2tile(double lon, double lat, int zoom, long long *x, long long *y) {
// Must limit latitude somewhere to prevent overflow.
// 89.9 degrees latitude is 0.621 worlds beyond the edge of the flat earth,
// hopefully far enough out that there are few expectations about the shape.
if (lat < -89.9) {
lat = -89.9;
}
if (lat > 89.9) {
lat = 89.9;
}
if (lon < -360) {
lon = -360;
}
if (lon > 360) {
lon = 360;
}
double lat_rad = lat * M_PI / 180;
unsigned long long n = 1LL << zoom;
long long llx = n * ((lon + 180) / 360);
long long lly = n * (1 - (log(tan(lat_rad) + 1 / cos(lat_rad)) / M_PI)) / 2;
*x = llx;
*y = lly;
}
// http://wiki.openstreetmap.org/wiki/Slippy_map_tilenames
void tile2lonlat(long long x, long long y, int zoom, double *lon, double *lat) {
unsigned long long n = 1LL << zoom;
*lon = 360.0 * x / n - 180.0;
*lat = atan(sinh(M_PI * (1 - 2.0 * y / n))) * 180.0 / M_PI;
}
void epsg3857totile(double ix, double iy, int zoom, long long *x, long long *y) {
*x = ix * (1LL << 31) / 6378137.0 / M_PI + (1LL << 31);
*y = ((1LL << 32) - 1) - (iy * (1LL << 31) / 6378137.0 / M_PI + (1LL << 31));
if (zoom != 0) {
*x >>= (32 - zoom);
*y >>= (32 - zoom);
}
}
void tiletoepsg3857(long long ix, long long iy, int zoom, double *ox, double *oy) {
if (zoom != 0) {
ix <<= (32 - zoom);
iy <<= (32 - zoom);
}
*ox = (ix - (1LL << 31)) * M_PI * 6378137.0 / (1LL << 31);
*oy = ((1LL << 32) - 1 - iy - (1LL << 31)) * M_PI * 6378137.0 / (1LL << 31);
}
unsigned long long encode(unsigned int wx, unsigned int wy) {
unsigned long long out = 0;
int i;
for (i = 0; i < 32; i++) {
unsigned long long v = ((wx >> (32 - (i + 1))) & 1) << 1;
v |= (wy >> (32 - (i + 1))) & 1;
v = v << (64 - 2 * (i + 1));
out |= v;
}
return out;
}
void decode(unsigned long long index, unsigned *wx, unsigned *wy) {
*wx = *wy = 0;
int i;
for (i = 0; i < 32; i++) {
*wx |= ((index >> (64 - 2 * (i + 1) + 1)) & 1) << (32 - (i + 1));
*wy |= ((index >> (64 - 2 * (i + 1) + 0)) & 1) << (32 - (i + 1));
}
}
void set_projection_or_exit(const char *optarg) {
struct projection *p;
for (p = projections; p->name != NULL; p++) {
if (strcmp(p->name, optarg) == 0) {
projection = p;
break;
}
if (strcmp(p->alias, optarg) == 0) {
projection = p;
break;
}
}
if (p->name == NULL) {
fprintf(stderr, "Unknown projection (-s): %s\n", optarg);
exit(EXIT_FAILURE);
}
}

View File

@ -1,4 +0,0 @@
void latlon2tile(double lat, double lon, int zoom, unsigned int *x, unsigned int *y);
void tile2latlon(unsigned int x, unsigned int y, int zoom, double *lat, double *lon);
unsigned long long encode(unsigned int wx, unsigned int wy);
void decode(unsigned long long index, unsigned *wx, unsigned *wy);

17
projection.hpp Normal file
View File

@ -0,0 +1,17 @@
void lonlat2tile(double lon, double lat, int zoom, long long *x, long long *y);
void epsg3857totile(double ix, double iy, int zoom, long long *x, long long *y);
void tile2lonlat(long long x, long long y, int zoom, double *lon, double *lat);
void tiletoepsg3857(long long x, long long y, int zoom, double *ox, double *oy);
unsigned long long encode(unsigned int wx, unsigned int wy);
void decode(unsigned long long index, unsigned *wx, unsigned *wy);
void set_projection_or_exit(const char *optarg);
struct projection {
const char *name;
void (*project)(double ix, double iy, int zoom, long long *ox, long long *oy);
void (*unproject)(long long ix, long long iy, int zoom, double *ox, double *oy);
const char *alias;
};
extern struct projection *projection;
extern struct projection projections[];

71
protozero/byteswap.hpp Normal file
View File

@ -0,0 +1,71 @@
#ifndef PROTOZERO_BYTESWAP_HPP
#define PROTOZERO_BYTESWAP_HPP
/*****************************************************************************
protozero - Minimalistic protocol buffer decoder and encoder in C++.
This file is from https://github.com/mapbox/protozero where you can find more
documentation.
*****************************************************************************/
/**
* @file byteswap.hpp
*
* @brief Contains functions to swap bytes in values (for different endianness).
*/
#include <cstdint>
#include <cassert>
#include <protozero/config.hpp>
namespace protozero {
/**
* Swap N byte value between endianness formats. This template function must
* be specialized to actually work.
*/
template <int N>
inline void byteswap(const char* /*data*/, char* /*result*/) {
static_assert(N == 1, "Can only swap 4 or 8 byte values");
}
/**
* Swap 4 byte value (int32_t, uint32_t, float) between endianness formats.
*/
template <>
inline void byteswap<4>(const char* data, char* result) {
#ifdef PROTOZERO_USE_BUILTIN_BSWAP
*reinterpret_cast<uint32_t*>(result) = __builtin_bswap32(*reinterpret_cast<const uint32_t*>(data));
#else
result[3] = data[0];
result[2] = data[1];
result[1] = data[2];
result[0] = data[3];
#endif
}
/**
* Swap 8 byte value (int64_t, uint64_t, double) between endianness formats.
*/
template <>
inline void byteswap<8>(const char* data, char* result) {
#ifdef PROTOZERO_USE_BUILTIN_BSWAP
*reinterpret_cast<uint64_t*>(result) = __builtin_bswap64(*reinterpret_cast<const uint64_t*>(data));
#else
result[7] = data[0];
result[6] = data[1];
result[5] = data[2];
result[4] = data[3];
result[3] = data[4];
result[2] = data[5];
result[1] = data[6];
result[0] = data[7];
#endif
}
} // end namespace protozero
#endif // PROTOZERO_BYTESWAP_HPP

59
protozero/config.hpp Normal file
View File

@ -0,0 +1,59 @@
#ifndef PROTOZERO_CONFIG_HPP
#define PROTOZERO_CONFIG_HPP
/*****************************************************************************
protozero - Minimalistic protocol buffer decoder and encoder in C++.
This file is from https://github.com/mapbox/protozero where you can find more
documentation.
*****************************************************************************/
#include <cassert>
/**
* @file config.hpp
*
* @brief Contains macro checks for different configurations.
*/
#define PROTOZERO_LITTLE_ENDIAN 1234
#define PROTOZERO_BIG_ENDIAN 4321
// Find out which byte order the machine has.
#if defined(__BYTE_ORDER)
# if (__BYTE_ORDER == __LITTLE_ENDIAN)
# define PROTOZERO_BYTE_ORDER PROTOZERO_LITTLE_ENDIAN
# endif
# if (__BYTE_ORDER == __BIG_ENDIAN)
# define PROTOZERO_BYTE_ORDER PROTOZERO_BIG_ENDIAN
# endif
#else
// This probably isn't a very good default, but might do until we figure
// out something better.
# define PROTOZERO_BYTE_ORDER PROTOZERO_LITTLE_ENDIAN
#endif
// On some ARM machines and depending on compiler settings access to unaligned
// floating point values will result in a SIGBUS. Do not use the bare pointers
// in this case.
#if PROTOZERO_BYTE_ORDER == PROTOZERO_LITTLE_ENDIAN
# if !defined(__arm__) && !defined(_M_ARM)
# ifndef PROTOZERO_DO_NOT_USE_BARE_POINTER
# define PROTOZERO_USE_BARE_POINTER_FOR_PACKED_FIXED
# endif
# endif
#endif
// Check whether __builtin_bswap is available
#if defined(__GNUC__) || defined(__clang__)
# define PROTOZERO_USE_BUILTIN_BSWAP
#endif
// Wrapper for assert() used for testing
#ifndef protozero_assert
# define protozero_assert(x) assert(x)
#endif
#endif // PROTOZERO_CONFIG_HPP

68
protozero/exception.hpp Normal file
View File

@ -0,0 +1,68 @@
#ifndef PROTOZERO_EXCEPTION_HPP
#define PROTOZERO_EXCEPTION_HPP
/*****************************************************************************
protozero - Minimalistic protocol buffer decoder and encoder in C++.
This file is from https://github.com/mapbox/protozero where you can find more
documentation.
*****************************************************************************/
/**
* @file exception.hpp
*
* @brief Contains the exceptions used in the protozero library.
*/
#include <exception>
/**
* @brief All parts of the protozero header-only library are in this namespace.
*/
namespace protozero {
/**
* All exceptions explicitly thrown by the functions of the protozero library
* derive from this exception.
*/
struct exception : std::exception {
/// Returns the explanatory string.
const char *what() const noexcept override { return "pbf exception"; }
};
/**
* This exception is thrown when parsing a varint thats larger than allowed.
* This should never happen unless the data is corrupted.
*/
struct varint_too_long_exception : exception {
/// Returns the explanatory string.
const char *what() const noexcept override { return "varint too long exception"; }
};
/**
* This exception is thrown when the wire type of a pdf field is unknown.
* This should never happen unless the data is corrupted.
*/
struct unknown_pbf_wire_type_exception : exception {
/// Returns the explanatory string.
const char *what() const noexcept override { return "unknown pbf field type exception"; }
};
/**
* This exception is thrown when we are trying to read a field and there
* are not enough bytes left in the buffer to read it. Almost all functions
* of the pbf_reader class can throw this exception.
*
* This should never happen unless the data is corrupted or you have
* initialized the pbf_reader object with incomplete data.
*/
struct end_of_buffer_exception : exception {
/// Returns the explanatory string.
const char *what() const noexcept override { return "end of buffer exception"; }
};
} // end namespace protozero
#endif // PROTOZERO_EXCEPTION_HPP

139
protozero/pbf_builder.hpp Normal file
View File

@ -0,0 +1,139 @@
#ifndef PROTOZERO_PBF_BUILDER_HPP
#define PROTOZERO_PBF_BUILDER_HPP
/*****************************************************************************
protozero - Minimalistic protocol buffer decoder and encoder in C++.
This file is from https://github.com/mapbox/protozero where you can find more
documentation.
*****************************************************************************/
/**
* @file pbf_builder.hpp
*
* @brief Contains the pbf_builder template class.
*/
#include <type_traits>
#include <protozero/types.hpp>
#include <protozero/pbf_writer.hpp>
namespace protozero {
/**
* The pbf_builder is used to write PBF formatted messages into a buffer. It
* is based on the pbf_writer class and has all the same methods. The
* difference is that while the pbf_writer class takes an integer tag,
* this template class takes a tag of the template type T. The idea is that
* T will be an enumeration value and this helps reduce the possibility of
* programming errors.
*
* Almost all methods in this class can throw an std::bad_alloc exception if
* the std::string used as a buffer wants to resize.
*
* Read the tutorial to understand how this class is used.
*/
template <typename T>
class pbf_builder : public pbf_writer {
static_assert(std::is_same<pbf_tag_type, typename std::underlying_type<T>::type>::value,
"T must be enum with underlying type protozero::pbf_tag_type");
public:
using enum_type = T;
pbf_builder(std::string& data) noexcept :
pbf_writer(data) {
}
template <typename P>
pbf_builder(pbf_writer& parent_writer, P tag) noexcept :
pbf_writer(parent_writer, pbf_tag_type(tag)) {
}
/// @cond INTERNAL
#define PROTOZERO_WRITER_WRAP_ADD_SCALAR(name, type) \
inline void add_##name(T tag, type value) { \
pbf_writer::add_##name(pbf_tag_type(tag), value); \
}
PROTOZERO_WRITER_WRAP_ADD_SCALAR(bool, bool)
PROTOZERO_WRITER_WRAP_ADD_SCALAR(enum, int32_t)
PROTOZERO_WRITER_WRAP_ADD_SCALAR(int32, int32_t)
PROTOZERO_WRITER_WRAP_ADD_SCALAR(sint32, int32_t)
PROTOZERO_WRITER_WRAP_ADD_SCALAR(uint32, uint32_t)
PROTOZERO_WRITER_WRAP_ADD_SCALAR(int64, int64_t)
PROTOZERO_WRITER_WRAP_ADD_SCALAR(sint64, int64_t)
PROTOZERO_WRITER_WRAP_ADD_SCALAR(uint64, uint64_t)
PROTOZERO_WRITER_WRAP_ADD_SCALAR(fixed32, uint32_t)
PROTOZERO_WRITER_WRAP_ADD_SCALAR(sfixed32, int32_t)
PROTOZERO_WRITER_WRAP_ADD_SCALAR(fixed64, uint64_t)
PROTOZERO_WRITER_WRAP_ADD_SCALAR(sfixed64, int64_t)
PROTOZERO_WRITER_WRAP_ADD_SCALAR(float, float)
PROTOZERO_WRITER_WRAP_ADD_SCALAR(double, double)
#undef PROTOZERO_WRITER_WRAP_ADD_SCALAR
/// @endcond
inline void add_bytes(T tag, const char* value, std::size_t size) {
pbf_writer::add_bytes(pbf_tag_type(tag), value, size);
}
inline void add_bytes(T tag, const std::string& value) {
pbf_writer::add_bytes(pbf_tag_type(tag), value);
}
inline void add_string(T tag, const char* value, std::size_t size) {
pbf_writer::add_string(pbf_tag_type(tag), value, size);
}
inline void add_string(T tag, const std::string& value) {
pbf_writer::add_string(pbf_tag_type(tag), value);
}
inline void add_string(T tag, const char* value) {
pbf_writer::add_string(pbf_tag_type(tag), value);
}
inline void add_message(T tag, const char* value, std::size_t size) {
pbf_writer::add_message(pbf_tag_type(tag), value, size);
}
inline void add_message(T tag, const std::string& value) {
pbf_writer::add_message(pbf_tag_type(tag), value);
}
/// @cond INTERNAL
#define PROTOZERO_WRITER_WRAP_ADD_PACKED(name) \
template <typename InputIterator> \
inline void add_packed_##name(T tag, InputIterator first, InputIterator last) { \
pbf_writer::add_packed_##name(pbf_tag_type(tag), first, last); \
}
PROTOZERO_WRITER_WRAP_ADD_PACKED(bool)
PROTOZERO_WRITER_WRAP_ADD_PACKED(enum)
PROTOZERO_WRITER_WRAP_ADD_PACKED(int32)
PROTOZERO_WRITER_WRAP_ADD_PACKED(sint32)
PROTOZERO_WRITER_WRAP_ADD_PACKED(uint32)
PROTOZERO_WRITER_WRAP_ADD_PACKED(int64)
PROTOZERO_WRITER_WRAP_ADD_PACKED(sint64)
PROTOZERO_WRITER_WRAP_ADD_PACKED(uint64)
PROTOZERO_WRITER_WRAP_ADD_PACKED(fixed32)
PROTOZERO_WRITER_WRAP_ADD_PACKED(sfixed32)
PROTOZERO_WRITER_WRAP_ADD_PACKED(fixed64)
PROTOZERO_WRITER_WRAP_ADD_PACKED(sfixed64)
PROTOZERO_WRITER_WRAP_ADD_PACKED(float)
PROTOZERO_WRITER_WRAP_ADD_PACKED(double)
#undef PROTOZERO_WRITER_WRAP_ADD_PACKED
/// @endcond
};
} // end namespace protozero
#endif // PROTOZERO_PBF_BUILDER_HPP

94
protozero/pbf_message.hpp Normal file
View File

@ -0,0 +1,94 @@
#ifndef PROTOZERO_PBF_MESSAGE_HPP
#define PROTOZERO_PBF_MESSAGE_HPP
/*****************************************************************************
protozero - Minimalistic protocol buffer decoder and encoder in C++.
This file is from https://github.com/mapbox/protozero where you can find more
documentation.
*****************************************************************************/
/**
* @file pbf_message.hpp
*
* @brief Contains the pbf_message class.
*/
#include <type_traits>
#include <protozero/pbf_reader.hpp>
#include <protozero/types.hpp>
namespace protozero {
/**
* This class represents a protobuf message. Either a top-level message or
* a nested sub-message. Top-level messages can be created from any buffer
* with a pointer and length:
*
* @code
* enum class Message : protozero::pbf_tag_type {
* ...
* };
*
* std::string buffer;
* // fill buffer...
* pbf_message<Message> message(buffer.data(), buffer.size());
* @endcode
*
* Sub-messages are created using get_message():
*
* @code
* enum class SubMessage : protozero::pbf_tag_type {
* ...
* };
*
* pbf_message<Message> message(...);
* message.next();
* pbf_message<SubMessage> submessage = message.get_message();
* @endcode
*
* All methods of the pbf_message class except get_bytes() and get_string()
* provide the strong exception guarantee, ie they either succeed or do not
* change the pbf_message object they are called on. Use the get_data() method
* instead of get_bytes() or get_string(), if you need this guarantee.
*
* This template class is based on the pbf_reader class and has all the same
* methods. The difference is that whereever the pbf_reader class takes an
* integer tag, this template class takes a tag of the template type T.
*
* Read the tutorial to understand how this class is used.
*/
template <typename T>
class pbf_message : public pbf_reader {
static_assert(std::is_same<pbf_tag_type, typename std::underlying_type<T>::type>::value, "T must be enum with underlying type protozero::pbf_tag_type");
public:
using enum_type = T;
template <typename... Args>
pbf_message(Args&&... args) noexcept :
pbf_reader(std::forward<Args>(args)...) {
}
inline bool next() {
return pbf_reader::next();
}
inline bool next(T tag) {
return pbf_reader::next(pbf_tag_type(tag));
}
inline T tag() const noexcept {
return T(pbf_reader::tag());
}
};
} // end namespace protozero
#endif // PROTOZERO_PBF_MESSAGE_HPP

1077
protozero/pbf_reader.hpp Normal file

File diff suppressed because it is too large Load Diff

837
protozero/pbf_writer.hpp Normal file
View File

@ -0,0 +1,837 @@
#ifndef PROTOZERO_PBF_WRITER_HPP
#define PROTOZERO_PBF_WRITER_HPP
/*****************************************************************************
protozero - Minimalistic protocol buffer decoder and encoder in C++.
This file is from https://github.com/mapbox/protozero where you can find more
documentation.
*****************************************************************************/
/**
* @file pbf_writer.hpp
*
* @brief Contains the pbf_writer class.
*/
#include <cstddef>
#include <cstdint>
#include <cstring>
#include <iterator>
#include <limits>
#include <string>
#include <protozero/config.hpp>
#include <protozero/types.hpp>
#include <protozero/varint.hpp>
#if PROTOZERO_BYTE_ORDER != PROTOZERO_LITTLE_ENDIAN
# include <protozero/byteswap.hpp>
#endif
namespace protozero {
namespace detail {
template <typename T> class packed_field_varint;
template <typename T> class packed_field_svarint;
template <typename T> class packed_field_fixed;
} // end namespace detail
/**
* The pbf_writer is used to write PBF formatted messages into a buffer.
*
* Almost all methods in this class can throw an std::bad_alloc exception if
* the std::string used as a buffer wants to resize.
*/
class pbf_writer {
// A pointer to a string buffer holding the data already written to the
// PBF message. For default constructed writers or writers that have been
// rolled back, this is a nullptr.
std::string* m_data;
// A pointer to a parent writer object if this is a submessage. If this
// is a top-level writer, it is a nullptr.
pbf_writer* m_parent_writer;
// This is usually 0. If there is an open submessage, this is set in the
// parent to the rollback position, ie. the last position before the
// submessage was started. This is the position where the header of the
// submessage starts.
std::size_t m_rollback_pos = 0;
// This is usually 0. If there is an open submessage, this is set in the
// parent to the position where the data of the submessage is written to.
std::size_t m_pos = 0;
inline void add_varint(uint64_t value) {
protozero_assert(m_pos == 0 && "you can't add fields to a parent pbf_writer if there is an existing pbf_writer for a submessage");
protozero_assert(m_data);
write_varint(std::back_inserter(*m_data), value);
}
inline void add_field(pbf_tag_type tag, pbf_wire_type type) {
protozero_assert(((tag > 0 && tag < 19000) || (tag > 19999 && tag <= ((1 << 29) - 1))) && "tag out of range");
uint32_t b = (tag << 3) | uint32_t(type);
add_varint(b);
}
inline void add_tagged_varint(pbf_tag_type tag, uint64_t value) {
add_field(tag, pbf_wire_type::varint);
add_varint(value);
}
template <typename T>
inline void add_fixed(T value) {
protozero_assert(m_pos == 0 && "you can't add fields to a parent pbf_writer if there is an existing pbf_writer for a submessage");
protozero_assert(m_data);
#if PROTOZERO_BYTE_ORDER == PROTOZERO_LITTLE_ENDIAN
m_data->append(reinterpret_cast<const char*>(&value), sizeof(T));
#else
auto size = m_data->size();
m_data->resize(size + sizeof(T));
byteswap<sizeof(T)>(reinterpret_cast<const char*>(&value), const_cast<char*>(m_data->data() + size));
#endif
}
template <typename T, typename It>
inline void add_packed_fixed(pbf_tag_type tag, It first, It last, std::input_iterator_tag) {
if (first == last) {
return;
}
pbf_writer sw(*this, tag);
while (first != last) {
sw.add_fixed<T>(*first++);
}
}
template <typename T, typename It>
inline void add_packed_fixed(pbf_tag_type tag, It first, It last, std::forward_iterator_tag) {
if (first == last) {
return;
}
auto length = std::distance(first, last);
add_length_varint(tag, sizeof(T) * pbf_length_type(length));
reserve(sizeof(T) * std::size_t(length));
while (first != last) {
add_fixed<T>(*first++);
}
}
template <typename It>
inline void add_packed_varint(pbf_tag_type tag, It first, It last) {
if (first == last) {
return;
}
pbf_writer sw(*this, tag);
while (first != last) {
sw.add_varint(uint64_t(*first++));
}
}
template <typename It>
inline void add_packed_svarint(pbf_tag_type tag, It first, It last) {
if (first == last) {
return;
}
pbf_writer sw(*this, tag);
while (first != last) {
sw.add_varint(encode_zigzag64(*first++));
}
}
// The number of bytes to reserve for the varint holding the length of
// a length-delimited field. The length has to fit into pbf_length_type,
// and a varint needs 8 bit for every 7 bit.
static const int reserve_bytes = sizeof(pbf_length_type) * 8 / 7 + 1;
// If m_rollpack_pos is set to this special value, it means that when
// the submessage is closed, nothing needs to be done, because the length
// of the submessage has already been written correctly.
static const std::size_t size_is_known = std::numeric_limits<std::size_t>::max();
inline void open_submessage(pbf_tag_type tag, std::size_t size) {
protozero_assert(m_pos == 0);
protozero_assert(m_data);
if (size == 0) {
m_rollback_pos = m_data->size();
add_field(tag, pbf_wire_type::length_delimited);
m_data->append(std::size_t(reserve_bytes), '\0');
} else {
m_rollback_pos = size_is_known;
add_length_varint(tag, pbf_length_type(size));
reserve(size);
}
m_pos = m_data->size();
}
inline void rollback_submessage() {
protozero_assert(m_pos != 0);
protozero_assert(m_rollback_pos != size_is_known);
protozero_assert(m_data);
m_data->resize(m_rollback_pos);
m_pos = 0;
}
inline void commit_submessage() {
protozero_assert(m_pos != 0);
protozero_assert(m_rollback_pos != size_is_known);
protozero_assert(m_data);
auto length = pbf_length_type(m_data->size() - m_pos);
protozero_assert(m_data->size() >= m_pos - reserve_bytes);
auto n = write_varint(m_data->begin() + long(m_pos) - reserve_bytes, length);
m_data->erase(m_data->begin() + long(m_pos) - reserve_bytes + n, m_data->begin() + long(m_pos));
m_pos = 0;
}
inline void close_submessage() {
protozero_assert(m_data);
if (m_pos == 0 || m_rollback_pos == size_is_known) {
return;
}
if (m_data->size() - m_pos == 0) {
rollback_submessage();
} else {
commit_submessage();
}
}
inline void add_length_varint(pbf_tag_type tag, pbf_length_type length) {
add_field(tag, pbf_wire_type::length_delimited);
add_varint(length);
}
public:
/**
* Create a writer using the given string as a data store. The pbf_writer
* stores a reference to that string and adds all data to it. The string
* doesn't have to be empty. The pbf_writer will just append data.
*/
inline explicit pbf_writer(std::string& data) noexcept :
m_data(&data),
m_parent_writer(nullptr),
m_pos(0) {
}
/**
* Create a writer without a data store. In this form the writer can not
* be used!
*/
inline pbf_writer() noexcept :
m_data(nullptr),
m_parent_writer(nullptr),
m_pos(0) {
}
/**
* Construct a pbf_writer for a submessage from the pbf_writer of the
* parent message.
*
* @param parent_writer The pbf_writer
* @param tag Tag (field number) of the field that will be written
* @param size Optional size of the submessage in bytes (use 0 for unknown).
* Setting this allows some optimizations but is only possible in
* a few very specific cases.
*/
inline pbf_writer(pbf_writer& parent_writer, pbf_tag_type tag, std::size_t size=0) :
m_data(parent_writer.m_data),
m_parent_writer(&parent_writer),
m_pos(0) {
m_parent_writer->open_submessage(tag, size);
}
/// A pbf_writer object can be copied
pbf_writer(const pbf_writer&) noexcept = default;
/// A pbf_writer object can be copied
pbf_writer& operator=(const pbf_writer&) noexcept = default;
/// A pbf_writer object can be moved
inline pbf_writer(pbf_writer&&) noexcept = default;
/// A pbf_writer object can be moved
inline pbf_writer& operator=(pbf_writer&&) noexcept = default;
inline ~pbf_writer() {
if (m_parent_writer) {
m_parent_writer->close_submessage();
}
}
/**
* Reserve size bytes in the underlying message store in addition to
* whatever the message store already holds. So unlike
* the `std::string::reserve()` method this is not an absolute size,
* but additional memory that should be reserved.
*
* @param size Number of bytes to reserve in underlying message store.
*/
void reserve(std::size_t size) {
protozero_assert(m_data);
m_data->reserve(m_data->size() + size);
}
inline void rollback() {
protozero_assert(m_parent_writer && "you can't call rollback() on a pbf_writer without a parent");
protozero_assert(m_pos == 0 && "you can't call rollback() on a pbf_writer that has an open nested submessage");
m_parent_writer->rollback_submessage();
m_data = nullptr;
}
///@{
/**
* @name Scalar field writer functions
*/
/**
* Add "bool" field to data.
*
* @param tag Tag (field number) of the field
* @param value Value to be written
*/
inline void add_bool(pbf_tag_type tag, bool value) {
add_field(tag, pbf_wire_type::varint);
protozero_assert(m_pos == 0 && "you can't add fields to a parent pbf_writer if there is an existing pbf_writer for a submessage");
protozero_assert(m_data);
m_data->append(1, value);
}
/**
* Add "enum" field to data.
*
* @param tag Tag (field number) of the field
* @param value Value to be written
*/
inline void add_enum(pbf_tag_type tag, int32_t value) {
add_tagged_varint(tag, uint64_t(value));
}
/**
* Add "int32" field to data.
*
* @param tag Tag (field number) of the field
* @param value Value to be written
*/
inline void add_int32(pbf_tag_type tag, int32_t value) {
add_tagged_varint(tag, uint64_t(value));
}
/**
* Add "sint32" field to data.
*
* @param tag Tag (field number) of the field
* @param value Value to be written
*/
inline void add_sint32(pbf_tag_type tag, int32_t value) {
add_tagged_varint(tag, encode_zigzag32(value));
}
/**
* Add "uint32" field to data.
*
* @param tag Tag (field number) of the field
* @param value Value to be written
*/
inline void add_uint32(pbf_tag_type tag, uint32_t value) {
add_tagged_varint(tag, value);
}
/**
* Add "int64" field to data.
*
* @param tag Tag (field number) of the field
* @param value Value to be written
*/
inline void add_int64(pbf_tag_type tag, int64_t value) {
add_tagged_varint(tag, uint64_t(value));
}
/**
* Add "sint64" field to data.
*
* @param tag Tag (field number) of the field
* @param value Value to be written
*/
inline void add_sint64(pbf_tag_type tag, int64_t value) {
add_tagged_varint(tag, encode_zigzag64(value));
}
/**
* Add "uint64" field to data.
*
* @param tag Tag (field number) of the field
* @param value Value to be written
*/
inline void add_uint64(pbf_tag_type tag, uint64_t value) {
add_tagged_varint(tag, value);
}
/**
* Add "fixed32" field to data.
*
* @param tag Tag (field number) of the field
* @param value Value to be written
*/
inline void add_fixed32(pbf_tag_type tag, uint32_t value) {
add_field(tag, pbf_wire_type::fixed32);
add_fixed<uint32_t>(value);
}
/**
* Add "sfixed32" field to data.
*
* @param tag Tag (field number) of the field
* @param value Value to be written
*/
inline void add_sfixed32(pbf_tag_type tag, int32_t value) {
add_field(tag, pbf_wire_type::fixed32);
add_fixed<int32_t>(value);
}
/**
* Add "fixed64" field to data.
*
* @param tag Tag (field number) of the field
* @param value Value to be written
*/
inline void add_fixed64(pbf_tag_type tag, uint64_t value) {
add_field(tag, pbf_wire_type::fixed64);
add_fixed<uint64_t>(value);
}
/**
* Add "sfixed64" field to data.
*
* @param tag Tag (field number) of the field
* @param value Value to be written
*/
inline void add_sfixed64(pbf_tag_type tag, int64_t value) {
add_field(tag, pbf_wire_type::fixed64);
add_fixed<int64_t>(value);
}
/**
* Add "float" field to data.
*
* @param tag Tag (field number) of the field
* @param value Value to be written
*/
inline void add_float(pbf_tag_type tag, float value) {
add_field(tag, pbf_wire_type::fixed32);
add_fixed<float>(value);
}
/**
* Add "double" field to data.
*
* @param tag Tag (field number) of the field
* @param value Value to be written
*/
inline void add_double(pbf_tag_type tag, double value) {
add_field(tag, pbf_wire_type::fixed64);
add_fixed<double>(value);
}
/**
* Add "bytes" field to data.
*
* @param tag Tag (field number) of the field
* @param value Pointer to value to be written
* @param size Number of bytes to be written
*/
inline void add_bytes(pbf_tag_type tag, const char* value, std::size_t size) {
protozero_assert(m_pos == 0 && "you can't add fields to a parent pbf_writer if there is an existing pbf_writer for a submessage");
protozero_assert(m_data);
protozero_assert(size <= std::numeric_limits<pbf_length_type>::max());
add_length_varint(tag, pbf_length_type(size));
m_data->append(value, size);
}
/**
* Add "bytes" field to data.
*
* @param tag Tag (field number) of the field
* @param value Value to be written
*/
inline void add_bytes(pbf_tag_type tag, const std::string& value) {
add_bytes(tag, value.data(), value.size());
}
/**
* Add "string" field to data.
*
* @param tag Tag (field number) of the field
* @param value Pointer to value to be written
* @param size Number of bytes to be written
*/
inline void add_string(pbf_tag_type tag, const char* value, std::size_t size) {
add_bytes(tag, value, size);
}
/**
* Add "string" field to data.
*
* @param tag Tag (field number) of the field
* @param value Value to be written
*/
inline void add_string(pbf_tag_type tag, const std::string& value) {
add_bytes(tag, value.data(), value.size());
}
/**
* Add "string" field to data. Bytes from the value are written until
* a null byte is encountered. The null byte is not added.
*
* @param tag Tag (field number) of the field
* @param value Pointer to value to be written
*/
inline void add_string(pbf_tag_type tag, const char* value) {
add_bytes(tag, value, std::strlen(value));
}
/**
* Add "message" field to data.
*
* @param tag Tag (field number) of the field
* @param value Pointer to message to be written
* @param size Length of the message
*/
inline void add_message(pbf_tag_type tag, const char* value, std::size_t size) {
add_bytes(tag, value, size);
}
/**
* Add "message" field to data.
*
* @param tag Tag (field number) of the field
* @param value Value to be written. The value must be a complete message.
*/
inline void add_message(pbf_tag_type tag, const std::string& value) {
add_bytes(tag, value.data(), value.size());
}
///@}
///@{
/**
* @name Repeated packed field writer functions
*/
/**
* Add "repeated packed bool" field to data.
*
* @tparam InputIterator An type satisfying the InputIterator concept.
* Dereferencing the iterator must yield a type assignable to bool.
* @param tag Tag (field number) of the field
* @param first Iterator pointing to the beginning of the data
* @param last Iterator pointing one past the end of data
*/
template <typename InputIterator>
inline void add_packed_bool(pbf_tag_type tag, InputIterator first, InputIterator last) {
add_packed_varint(tag, first, last);
}
/**
* Add "repeated packed enum" field to data.
*
* @tparam InputIterator An type satisfying the InputIterator concept.
* Dereferencing the iterator must yield a type assignable to int32_t.
* @param tag Tag (field number) of the field
* @param first Iterator pointing to the beginning of the data
* @param last Iterator pointing one past the end of data
*/
template <typename InputIterator>
inline void add_packed_enum(pbf_tag_type tag, InputIterator first, InputIterator last) {
add_packed_varint(tag, first, last);
}
/**
* Add "repeated packed int32" field to data.
*
* @tparam InputIterator An type satisfying the InputIterator concept.
* Dereferencing the iterator must yield a type assignable to int32_t.
* @param tag Tag (field number) of the field
* @param first Iterator pointing to the beginning of the data
* @param last Iterator pointing one past the end of data
*/
template <typename InputIterator>
inline void add_packed_int32(pbf_tag_type tag, InputIterator first, InputIterator last) {
add_packed_varint(tag, first, last);
}
/**
* Add "repeated packed sint32" field to data.
*
* @tparam InputIterator An type satisfying the InputIterator concept.
* Dereferencing the iterator must yield a type assignable to int32_t.
* @param tag Tag (field number) of the field
* @param first Iterator pointing to the beginning of the data
* @param last Iterator pointing one past the end of data
*/
template <typename InputIterator>
inline void add_packed_sint32(pbf_tag_type tag, InputIterator first, InputIterator last) {
add_packed_svarint(tag, first, last);
}
/**
* Add "repeated packed uint32" field to data.
*
* @tparam InputIterator An type satisfying the InputIterator concept.
* Dereferencing the iterator must yield a type assignable to uint32_t.
* @param tag Tag (field number) of the field
* @param first Iterator pointing to the beginning of the data
* @param last Iterator pointing one past the end of data
*/
template <typename InputIterator>
inline void add_packed_uint32(pbf_tag_type tag, InputIterator first, InputIterator last) {
add_packed_varint(tag, first, last);
}
/**
* Add "repeated packed int64" field to data.
*
* @tparam InputIterator An type satisfying the InputIterator concept.
* Dereferencing the iterator must yield a type assignable to int64_t.
* @param tag Tag (field number) of the field
* @param first Iterator pointing to the beginning of the data
* @param last Iterator pointing one past the end of data
*/
template <typename InputIterator>
inline void add_packed_int64(pbf_tag_type tag, InputIterator first, InputIterator last) {
add_packed_varint(tag, first, last);
}
/**
* Add "repeated packed sint64" field to data.
*
* @tparam InputIterator An type satisfying the InputIterator concept.
* Dereferencing the iterator must yield a type assignable to int64_t.
* @param tag Tag (field number) of the field
* @param first Iterator pointing to the beginning of the data
* @param last Iterator pointing one past the end of data
*/
template <typename InputIterator>
inline void add_packed_sint64(pbf_tag_type tag, InputIterator first, InputIterator last) {
add_packed_svarint(tag, first, last);
}
/**
* Add "repeated packed uint64" field to data.
*
* @tparam InputIterator An type satisfying the InputIterator concept.
* Dereferencing the iterator must yield a type assignable to uint64_t.
* @param tag Tag (field number) of the field
* @param first Iterator pointing to the beginning of the data
* @param last Iterator pointing one past the end of data
*/
template <typename InputIterator>
inline void add_packed_uint64(pbf_tag_type tag, InputIterator first, InputIterator last) {
add_packed_varint(tag, first, last);
}
/**
* Add "repeated packed fixed32" field to data.
*
* @tparam InputIterator An type satisfying the InputIterator concept.
* Dereferencing the iterator must yield a type assignable to uint32_t.
* @param tag Tag (field number) of the field
* @param first Iterator pointing to the beginning of the data
* @param last Iterator pointing one past the end of data
*/
template <typename InputIterator>
inline void add_packed_fixed32(pbf_tag_type tag, InputIterator first, InputIterator last) {
add_packed_fixed<uint32_t, InputIterator>(tag, first, last,
typename std::iterator_traits<InputIterator>::iterator_category());
}
/**
* Add "repeated packed sfixed32" field to data.
*
* @tparam InputIterator An type satisfying the InputIterator concept.
* Dereferencing the iterator must yield a type assignable to int32_t.
* @param tag Tag (field number) of the field
* @param first Iterator pointing to the beginning of the data
* @param last Iterator pointing one past the end of data
*/
template <typename InputIterator>
inline void add_packed_sfixed32(pbf_tag_type tag, InputIterator first, InputIterator last) {
add_packed_fixed<int32_t, InputIterator>(tag, first, last,
typename std::iterator_traits<InputIterator>::iterator_category());
}
/**
* Add "repeated packed fixed64" field to data.
*
* @tparam InputIterator An type satisfying the InputIterator concept.
* Dereferencing the iterator must yield a type assignable to uint64_t.
* @param tag Tag (field number) of the field
* @param first Iterator pointing to the beginning of the data
* @param last Iterator pointing one past the end of data
*/
template <typename InputIterator>
inline void add_packed_fixed64(pbf_tag_type tag, InputIterator first, InputIterator last) {
add_packed_fixed<uint64_t, InputIterator>(tag, first, last,
typename std::iterator_traits<InputIterator>::iterator_category());
}
/**
* Add "repeated packed sfixed64" field to data.
*
* @tparam InputIterator An type satisfying the InputIterator concept.
* Dereferencing the iterator must yield a type assignable to int64_t.
* @param tag Tag (field number) of the field
* @param first Iterator pointing to the beginning of the data
* @param last Iterator pointing one past the end of data
*/
template <typename InputIterator>
inline void add_packed_sfixed64(pbf_tag_type tag, InputIterator first, InputIterator last) {
add_packed_fixed<int64_t, InputIterator>(tag, first, last,
typename std::iterator_traits<InputIterator>::iterator_category());
}
/**
* Add "repeated packed float" field to data.
*
* @tparam InputIterator An type satisfying the InputIterator concept.
* Dereferencing the iterator must yield a type assignable to float.
* @param tag Tag (field number) of the field
* @param first Iterator pointing to the beginning of the data
* @param last Iterator pointing one past the end of data
*/
template <typename InputIterator>
inline void add_packed_float(pbf_tag_type tag, InputIterator first, InputIterator last) {
add_packed_fixed<float, InputIterator>(tag, first, last,
typename std::iterator_traits<InputIterator>::iterator_category());
}
/**
* Add "repeated packed double" field to data.
*
* @tparam InputIterator An type satisfying the InputIterator concept.
* Dereferencing the iterator must yield a type assignable to double.
* @param tag Tag (field number) of the field
* @param first Iterator pointing to the beginning of the data
* @param last Iterator pointing one past the end of data
*/
template <typename InputIterator>
inline void add_packed_double(pbf_tag_type tag, InputIterator first, InputIterator last) {
add_packed_fixed<double, InputIterator>(tag, first, last,
typename std::iterator_traits<InputIterator>::iterator_category());
}
///@}
template <typename T> friend class detail::packed_field_varint;
template <typename T> friend class detail::packed_field_svarint;
template <typename T> friend class detail::packed_field_fixed;
}; // class pbf_writer
namespace detail {
class packed_field {
protected:
pbf_writer m_writer;
public:
packed_field(pbf_writer& parent_writer, pbf_tag_type tag) :
m_writer(parent_writer, tag) {
}
packed_field(pbf_writer& parent_writer, pbf_tag_type tag, std::size_t size) :
m_writer(parent_writer, tag, size) {
}
void rollback() {
m_writer.rollback();
}
}; // class packed_field
template <typename T>
class packed_field_fixed : public packed_field {
public:
packed_field_fixed(pbf_writer& parent_writer, pbf_tag_type tag) :
packed_field(parent_writer, tag) {
}
packed_field_fixed(pbf_writer& parent_writer, pbf_tag_type tag, std::size_t size) :
packed_field(parent_writer, tag, size * sizeof(T)) {
}
void add_element(T value) {
m_writer.add_fixed<T>(value);
}
}; // class packed_field_fixed
template <typename T>
class packed_field_varint : public packed_field {
public:
packed_field_varint(pbf_writer& parent_writer, pbf_tag_type tag) :
packed_field(parent_writer, tag) {
}
void add_element(T value) {
m_writer.add_varint(uint64_t(value));
}
}; // class packed_field_varint
template <typename T>
class packed_field_svarint : public packed_field {
public:
packed_field_svarint(pbf_writer& parent_writer, pbf_tag_type tag) :
packed_field(parent_writer, tag) {
}
void add_element(T value) {
m_writer.add_varint(encode_zigzag64(value));
}
}; // class packed_field_svarint
} // end namespace detail
using packed_field_bool = detail::packed_field_varint<bool>;
using packed_field_enum = detail::packed_field_varint<int32_t>;
using packed_field_int32 = detail::packed_field_varint<int32_t>;
using packed_field_sint32 = detail::packed_field_svarint<int32_t>;
using packed_field_uint32 = detail::packed_field_varint<uint32_t>;
using packed_field_int64 = detail::packed_field_varint<int64_t>;
using packed_field_sint64 = detail::packed_field_svarint<int64_t>;
using packed_field_uint64 = detail::packed_field_varint<uint64_t>;
using packed_field_fixed32 = detail::packed_field_fixed<uint32_t>;
using packed_field_sfixed32 = detail::packed_field_fixed<int32_t>;
using packed_field_fixed64 = detail::packed_field_fixed<uint64_t>;
using packed_field_sfixed64 = detail::packed_field_fixed<int64_t>;
using packed_field_float = detail::packed_field_fixed<float>;
using packed_field_double = detail::packed_field_fixed<double>;
} // end namespace protozero
#endif // PROTOZERO_PBF_WRITER_HPP

49
protozero/types.hpp Normal file
View File

@ -0,0 +1,49 @@
#ifndef PROTOZERO_TYPES_HPP
#define PROTOZERO_TYPES_HPP
/*****************************************************************************
protozero - Minimalistic protocol buffer decoder and encoder in C++.
This file is from https://github.com/mapbox/protozero where you can find more
documentation.
*****************************************************************************/
/**
* @file types.hpp
*
* @brief Contains the declaration of low-level types used in the pbf format.
*/
#include <cstdint>
namespace protozero {
/**
* The type used for field tags (field numbers).
*/
typedef uint32_t pbf_tag_type;
/**
* The type used to encode type information.
* See the table on
* https://developers.google.com/protocol-buffers/docs/encoding
*/
enum class pbf_wire_type : uint32_t {
varint = 0, // int32/64, uint32/64, sint32/64, bool, enum
fixed64 = 1, // fixed64, sfixed64, double
length_delimited = 2, // string, bytes, embedded messages,
// packed repeated fields
fixed32 = 5, // fixed32, sfixed32, float
unknown = 99 // used for default setting in this library
};
/**
* The type used for length values, such as the length of a field.
*/
typedef uint32_t pbf_length_type;
} // end namespace protozero
#endif // PROTOZERO_TYPES_HPP

132
protozero/varint.hpp Normal file
View File

@ -0,0 +1,132 @@
#ifndef PROTOZERO_VARINT_HPP
#define PROTOZERO_VARINT_HPP
/*****************************************************************************
protozero - Minimalistic protocol buffer decoder and encoder in C++.
This file is from https://github.com/mapbox/protozero where you can find more
documentation.
*****************************************************************************/
/**
* @file varint.hpp
*
* @brief Contains low-level varint and zigzag encoding and decoding functions.
*/
#include <cstdint>
#include <protozero/exception.hpp>
namespace protozero {
/**
* The maximum length of a 64bit varint.
*/
constexpr const int8_t max_varint_length = sizeof(uint64_t) * 8 / 7 + 1;
// from https://github.com/facebook/folly/blob/master/folly/Varint.h
/**
* Decode a 64bit varint.
*
* Strong exception guarantee: if there is an exception the data pointer will
* not be changed.
*
* @param[in,out] data Pointer to pointer to the input data. After the function
* returns this will point to the next data to be read.
* @param[in] end Pointer one past the end of the input data.
* @returns The decoded integer
* @throws varint_too_long_exception if the varint is longer then the maximum
* length that would fit in a 64bit int. Usually this means your data
* is corrupted or you are trying to read something as a varint that
* isn't.
* @throws end_of_buffer_exception if the *end* of the buffer was reached
* before the end of the varint.
*/
inline uint64_t decode_varint(const char** data, const char* end) {
const int8_t* begin = reinterpret_cast<const int8_t*>(*data);
const int8_t* iend = reinterpret_cast<const int8_t*>(end);
const int8_t* p = begin;
uint64_t val = 0;
if (iend - begin >= max_varint_length) { // fast path
do {
int64_t b;
b = *p++; val = uint64_t((b & 0x7f) ); if (b >= 0) break;
b = *p++; val |= uint64_t((b & 0x7f) << 7); if (b >= 0) break;
b = *p++; val |= uint64_t((b & 0x7f) << 14); if (b >= 0) break;
b = *p++; val |= uint64_t((b & 0x7f) << 21); if (b >= 0) break;
b = *p++; val |= uint64_t((b & 0x7f) << 28); if (b >= 0) break;
b = *p++; val |= uint64_t((b & 0x7f) << 35); if (b >= 0) break;
b = *p++; val |= uint64_t((b & 0x7f) << 42); if (b >= 0) break;
b = *p++; val |= uint64_t((b & 0x7f) << 49); if (b >= 0) break;
b = *p++; val |= uint64_t((b & 0x7f) << 56); if (b >= 0) break;
b = *p++; val |= uint64_t((b & 0x7f) << 63); if (b >= 0) break;
throw varint_too_long_exception();
} while (false);
} else {
int shift = 0;
while (p != iend && *p < 0) {
val |= uint64_t(*p++ & 0x7f) << shift;
shift += 7;
}
if (p == iend) {
throw end_of_buffer_exception();
}
val |= uint64_t(*p++) << shift;
}
*data = reinterpret_cast<const char*>(p);
return val;
}
/**
* Varint-encode a 64bit integer.
*/
template <typename OutputIterator>
inline int write_varint(OutputIterator data, uint64_t value) {
int n=1;
while (value >= 0x80) {
*data++ = char((value & 0x7f) | 0x80);
value >>= 7;
++n;
}
*data++ = char(value);
return n;
}
/**
* ZigZag encodes a 32 bit integer.
*/
inline uint32_t encode_zigzag32(int32_t value) noexcept {
return (static_cast<uint32_t>(value) << 1) ^ (static_cast<uint32_t>(value >> 31));
}
/**
* ZigZag encodes a 64 bit integer.
*/
inline uint64_t encode_zigzag64(int64_t value) noexcept {
return (static_cast<uint64_t>(value) << 1) ^ (static_cast<uint64_t>(value >> 63));
}
/**
* Decodes a 32 bit ZigZag-encoded integer.
*/
inline int32_t decode_zigzag32(uint32_t value) noexcept {
return int32_t(value >> 1) ^ -int32_t(value & 1);
}
/**
* Decodes a 64 bit ZigZag-encoded integer.
*/
inline int64_t decode_zigzag64(uint64_t value) noexcept {
return int64_t(value >> 1) ^ -int64_t(value & 1);
}
} // end namespace protozero
#endif // PROTOZERO_VARINT_HPP

22
protozero/version.hpp Normal file
View File

@ -0,0 +1,22 @@
#ifndef PROTOZERO_VERSION_HPP
#define PROTOZERO_VERSION_HPP
/*****************************************************************************
protozero - Minimalistic protocol buffer decoder and encoder in C++.
This file is from https://github.com/mapbox/protozero where you can find more
documentation.
*****************************************************************************/
#define PROTOZERO_VERSION_MAJOR 1
#define PROTOZERO_VERSION_MINOR 3
#define PROTOZERO_VERSION_PATCH 0
#define PROTOZERO_VERSION_CODE (PROTOZERO_VERSION_MAJOR * 10000 + PROTOZERO_VERSION_MINOR * 100 + PROTOZERO_VERSION_PATCH)
#define PROTOZERO_VERSION_STRING "1.3.0"
#endif // PROTOZERO_VERSION_HPP

208
serial.cpp Normal file
View File

@ -0,0 +1,208 @@
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>
#include <string>
#include <vector>
#include <sqlite3.h>
#include "protozero/varint.hpp"
#include "geometry.hpp"
#include "tile.hpp"
#include "serial.hpp"
size_t fwrite_check(const void *ptr, size_t size, size_t nitems, FILE *stream, const char *fname) {
size_t w = fwrite(ptr, size, nitems, stream);
if (w != nitems) {
fprintf(stderr, "%s: Write to temporary file failed: %s\n", fname, strerror(errno));
exit(EXIT_FAILURE);
}
return w;
}
void serialize_int(FILE *out, int n, long long *fpos, const char *fname) {
serialize_long_long(out, n, fpos, fname);
}
void serialize_long_long(FILE *out, long long n, long long *fpos, const char *fname) {
unsigned long long zigzag = protozero::encode_zigzag32(n);
serialize_ulong_long(out, zigzag, fpos, fname);
}
void serialize_ulong_long(FILE *out, unsigned long long zigzag, long long *fpos, const char *fname) {
while (1) {
unsigned char b = zigzag & 0x7F;
if ((zigzag >> 7) != 0) {
b |= 0x80;
if (putc(b, out) == EOF) {
fprintf(stderr, "%s: Write to temporary file failed: %s\n", fname, strerror(errno));
exit(EXIT_FAILURE);
}
*fpos += 1;
zigzag >>= 7;
} else {
if (putc(b, out) == EOF) {
fprintf(stderr, "%s: Write to temporary file failed: %s\n", fname, strerror(errno));
exit(EXIT_FAILURE);
}
*fpos += 1;
break;
}
}
}
void serialize_byte(FILE *out, signed char n, long long *fpos, const char *fname) {
fwrite_check(&n, sizeof(signed char), 1, out, fname);
*fpos += sizeof(signed char);
}
void serialize_uint(FILE *out, unsigned n, long long *fpos, const char *fname) {
fwrite_check(&n, sizeof(unsigned), 1, out, fname);
*fpos += sizeof(unsigned);
}
void deserialize_int(char **f, int *n) {
long long ll;
deserialize_long_long(f, &ll);
*n = ll;
}
void deserialize_long_long(char **f, long long *n) {
unsigned long long zigzag = 0;
deserialize_ulong_long(f, &zigzag);
*n = protozero::decode_zigzag32(zigzag);
}
void deserialize_ulong_long(char **f, unsigned long long *zigzag) {
*zigzag = 0;
int shift = 0;
while (1) {
if ((**f & 0x80) == 0) {
*zigzag |= ((unsigned long long) **f) << shift;
*f += 1;
shift += 7;
break;
} else {
*zigzag |= ((unsigned long long) (**f & 0x7F)) << shift;
*f += 1;
shift += 7;
}
}
}
void deserialize_uint(char **f, unsigned *n) {
memcpy(n, *f, sizeof(unsigned));
*f += sizeof(unsigned);
}
void deserialize_byte(char **f, signed char *n) {
memcpy(n, *f, sizeof(signed char));
*f += sizeof(signed char);
}
int deserialize_long_long_io(FILE *f, long long *n, long long *geompos) {
unsigned long long zigzag = 0;
int ret = deserialize_ulong_long_io(f, &zigzag, geompos);
*n = protozero::decode_zigzag32(zigzag);
return ret;
}
int deserialize_ulong_long_io(FILE *f, unsigned long long *zigzag, long long *geompos) {
*zigzag = 0;
int shift = 0;
while (1) {
int c = getc(f);
if (c == EOF) {
return 0;
}
(*geompos)++;
if ((c & 0x80) == 0) {
*zigzag |= ((unsigned long long) c) << shift;
shift += 7;
break;
} else {
*zigzag |= ((unsigned long long) (c & 0x7F)) << shift;
shift += 7;
}
}
return 1;
}
int deserialize_int_io(FILE *f, int *n, long long *geompos) {
long long ll = 0;
int ret = deserialize_long_long_io(f, &ll, geompos);
*n = ll;
return ret;
}
int deserialize_uint_io(FILE *f, unsigned *n, long long *geompos) {
if (fread(n, sizeof(unsigned), 1, f) != 1) {
return 0;
}
*geompos += sizeof(unsigned);
return 1;
}
int deserialize_byte_io(FILE *f, signed char *n, long long *geompos) {
int c = getc(f);
if (c == EOF) {
return 0;
}
*n = c;
(*geompos)++;
return 1;
}
static void write_geometry(drawvec const &dv, long long *fpos, FILE *out, const char *fname, long long wx, long long wy) {
for (size_t i = 0; i < dv.size(); i++) {
if (dv[i].op == VT_MOVETO || dv[i].op == VT_LINETO) {
serialize_byte(out, dv[i].op, fpos, fname);
serialize_long_long(out, dv[i].x - wx, fpos, fname);
serialize_long_long(out, dv[i].y - wy, fpos, fname);
wx = dv[i].x;
wy = dv[i].y;
} else {
serialize_byte(out, dv[i].op, fpos, fname);
}
}
}
void serialize_feature(FILE *geomfile, serial_feature *sf, long long *geompos, const char *fname, long long wx, long long wy) {
serialize_byte(geomfile, sf->t, geompos, fname);
serialize_long_long(geomfile, sf->seq, geompos, fname);
serialize_long_long(geomfile, (sf->layer << 3) | (sf->has_id ? 4 : 0) | (sf->has_tippecanoe_minzoom ? 2 : 0) | (sf->has_tippecanoe_maxzoom ? 1 : 0), geompos, fname);
if (sf->has_tippecanoe_minzoom) {
serialize_int(geomfile, sf->tippecanoe_minzoom, geompos, fname);
}
if (sf->has_tippecanoe_maxzoom) {
serialize_int(geomfile, sf->tippecanoe_maxzoom, geompos, fname);
}
if (sf->has_id) {
serialize_ulong_long(geomfile, sf->id, geompos, fname);
}
serialize_int(geomfile, sf->segment, geompos, fname);
write_geometry(sf->geometry, geompos, geomfile, fname, wx, wy);
serialize_byte(geomfile, VT_END, geompos, fname);
serialize_int(geomfile, sf->m, geompos, fname);
serialize_long_long(geomfile, sf->metapos, geompos, fname);
if (sf->metapos < 0 && sf->m != sf->keys.size()) {
fprintf(stderr, "Internal error: %lld doesn't match %lld\n", (long long) sf->m, (long long) sf->keys.size());
exit(EXIT_FAILURE);
}
for (size_t i = 0; i < sf->keys.size(); i++) {
serialize_long_long(geomfile, sf->keys[i], geompos, fname);
serialize_long_long(geomfile, sf->values[i], geompos, fname);
}
serialize_byte(geomfile, sf->feature_minzoom, geompos, fname);
}

47
serial.hpp Normal file
View File

@ -0,0 +1,47 @@
size_t fwrite_check(const void *ptr, size_t size, size_t nitems, FILE *stream, const char *fname);
void serialize_int(FILE *out, int n, long long *fpos, const char *fname);
void serialize_long_long(FILE *out, long long n, long long *fpos, const char *fname);
void serialize_ulong_long(FILE *out, unsigned long long n, long long *fpos, const char *fname);
void serialize_byte(FILE *out, signed char n, long long *fpos, const char *fname);
void serialize_uint(FILE *out, unsigned n, long long *fpos, const char *fname);
void serialize_string(FILE *out, const char *s, long long *fpos, const char *fname);
void deserialize_int(char **f, int *n);
void deserialize_long_long(char **f, long long *n);
void deserialize_ulong_long(char **f, unsigned long long *n);
void deserialize_uint(char **f, unsigned *n);
void deserialize_byte(char **f, signed char *n);
int deserialize_int_io(FILE *f, int *n, long long *geompos);
int deserialize_long_long_io(FILE *f, long long *n, long long *geompos);
int deserialize_ulong_long_io(FILE *f, unsigned long long *n, long long *geompos);
int deserialize_uint_io(FILE *f, unsigned *n, long long *geompos);
int deserialize_byte_io(FILE *f, signed char *n, long long *geompos);
struct serial_feature {
long long layer;
int segment;
long long seq;
signed char t;
signed char feature_minzoom;
bool has_id;
unsigned long long id;
bool has_tippecanoe_minzoom;
int tippecanoe_minzoom;
bool has_tippecanoe_maxzoom;
int tippecanoe_maxzoom;
drawvec geometry;
size_t m;
std::vector<long long> keys;
std::vector<long long> values;
long long metapos;
};
void serialize_feature(FILE *geomfile, serial_feature *sf, long long *geompos, const char *fname, long long wx, long long wy);

4
tests/curve/in.json Normal file
View File

@ -0,0 +1,4 @@
{"type":"FeatureCollection","features":[
{"type":"Feature","properties":{},"geometry":{"type":"Polygon","coordinates":[[[-99,83],[-117,71],[-118,26],[-97,-38],[-75,-66],[-33,-77],[93,-79],[145,-77],[145,-74],[90,-74],[-28,-73],[-63,-63],[-82,-33],[-103,32],[-106,70],[-82,82],[-99,83]]]}},
{"type":"Feature","properties":{},"geometry":{"type":"Polygon","coordinates":[[[109,83],[-101,83],[-139,74],[-139,-76],[-111,-82],[160,-82],[170,-80],[-92,-77],[-112,-75],[-119,71],[-88,80],[135,80],[109,83]]]}}
]}

130
tests/curve/out/-z2.json Normal file
View File

@ -0,0 +1,130 @@
{ "type": "FeatureCollection", "properties": {
"bounds": "-139.000000,-82.000000,170.000000,83.000000",
"center": "-135.000000,75.782195,2",
"description": "tests/curve/out/-z2.json.check.mbtiles",
"format": "pbf",
"json": "{\"vector_layers\": [ { \"id\": \"in\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 2, \"fields\": {} } ] }",
"maxzoom": "2",
"minzoom": "0",
"name": "tests/curve/out/-z2.json.check.mbtiles",
"type": "overlay",
"version": "2"
}, "features": [
{ "type": "FeatureCollection", "properties": { "zoom": 0, "x": 0, "y": 0 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -82.001953, 82.009169 ], [ -106.083984, 70.020587 ], [ -103.007812, 32.026706 ], [ -82.001953, -32.990236 ], [ -63.017578, -62.995158 ], [ -28.037109, -72.996909 ], [ 90.000000, -73.995328 ], [ 144.931641, -73.995328 ], [ 144.931641, -76.999935 ], [ 92.988281, -78.988187 ], [ -33.046875, -76.999935 ], [ -75.058594, -65.982270 ], [ -97.031250, -37.996163 ], [ -118.037109, 26.037042 ], [ -117.070312, 71.016960 ], [ -99.052734, 83.004844 ], [ -82.001953, 82.009169 ] ] ] } }
,
{ "type": "Feature", "properties": { }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 135.000000, 80.012423 ], [ -88.066406, 80.012423 ], [ -119.003906, 71.016960 ], [ -112.060547, -74.982183 ], [ -92.021484, -76.999935 ], [ 169.980469, -79.997168 ], [ 159.960938, -81.996942 ], [ -111.005859, -81.996942 ], [ -139.042969, -75.994839 ], [ -139.042969, 74.019543 ], [ -101.074219, 83.004844 ], [ 108.984375, 83.004844 ], [ 135.000000, 80.012423 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 1, "x": 0, "y": 1 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -92.724609, 0.000000 ], [ -82.001953, -32.990236 ], [ -63.017578, -62.995158 ], [ -28.037109, -72.996909 ], [ 0.000000, -73.226700 ], [ 3.515625, -73.264704 ], [ 3.515625, -77.608282 ], [ 0.000000, -77.551572 ], [ -33.002930, -76.999935 ], [ -75.014648, -65.982270 ], [ -97.031250, -37.996163 ], [ -109.731445, 0.000000 ], [ -110.786133, 3.513421 ], [ -93.779297, 3.513421 ], [ -92.724609, 0.000000 ] ] ] } }
,
{ "type": "Feature", "properties": { }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -115.751953, 0.000000 ], [ -112.016602, -74.993566 ], [ -92.021484, -76.999935 ], [ 0.000000, -78.134493 ], [ 3.515625, -78.179588 ], [ 3.515625, -81.996942 ], [ -111.005859, -81.996942 ], [ -139.042969, -75.994839 ], [ -139.042969, 3.513421 ], [ -115.883789, 3.513421 ], [ -115.751953, 0.000000 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 1, "x": 0, "y": 0 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -82.001953, 82.003058 ], [ -106.040039, 70.005567 ], [ -103.007812, 32.026706 ], [ -92.724609, 0.000000 ], [ -91.625977, -3.513421 ], [ -108.632812, -3.513421 ], [ -109.731445, 0.000000 ], [ -118.037109, 26.037042 ], [ -117.026367, 71.002660 ], [ -99.008789, 83.004844 ], [ -82.001953, 82.003058 ] ] ] } }
,
{ "type": "Feature", "properties": { }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 3.515625, 80.004799 ], [ -88.022461, 80.004799 ], [ -119.003906, 71.002660 ], [ -115.751953, 0.000000 ], [ -115.620117, -3.513421 ], [ -139.042969, -3.513421 ], [ -139.042969, 74.007440 ], [ -101.030273, 83.004844 ], [ 3.515625, 83.004844 ], [ 3.515625, 80.004799 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 1, "x": 1, "y": 1 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 0.000000, -73.226700 ], [ 90.000000, -73.995328 ], [ 144.975586, -73.995328 ], [ 144.975586, -76.999935 ], [ 92.988281, -78.996578 ], [ 0.000000, -77.551572 ], [ -3.515625, -77.494607 ], [ -3.515625, -73.201317 ], [ 0.000000, -73.226700 ] ] ] } }
,
{ "type": "Feature", "properties": { }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 0.000000, -78.134493 ], [ 169.980469, -79.997168 ], [ 159.960938, -81.996942 ], [ -3.515625, -81.996942 ], [ -3.515625, -78.098296 ], [ 0.000000, -78.134493 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 1, "x": 1, "y": 0 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 135.000000, 80.004799 ], [ -3.515625, 80.004799 ], [ -3.515625, 83.004844 ], [ 108.984375, 83.004844 ], [ 135.000000, 80.004799 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 2, "x": 0, "y": 3 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -112.873535, -66.513260 ], [ -112.016602, -74.999254 ], [ -92.021484, -76.999935 ], [ -90.000000, -77.024626 ], [ -88.242188, -77.044346 ], [ -88.242188, -81.996942 ], [ -111.005859, -81.996942 ], [ -139.020996, -75.994839 ], [ -139.020996, -65.802776 ], [ -112.917480, -65.802776 ], [ -112.873535, -66.513260 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 2, "x": 0, "y": 2 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -92.702637, 0.000000 ], [ -90.000000, -8.733077 ], [ -88.242188, -14.370834 ], [ -88.242188, -51.371780 ], [ -90.000000, -48.936935 ], [ -97.009277, -37.996163 ], [ -109.709473, 0.000000 ], [ -110.258789, 1.757537 ], [ -93.229980, 1.757537 ], [ -92.702637, 0.000000 ] ] ] } }
,
{ "type": "Feature", "properties": { }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -115.751953, 0.000000 ], [ -112.873535, -66.513260 ], [ -112.807617, -67.204032 ], [ -139.020996, -67.204032 ], [ -139.020996, 1.757537 ], [ -115.817871, 1.757537 ], [ -115.751953, 0.000000 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 2, "x": 0, "y": 1 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -105.600586, 66.513260 ], [ -103.007812, 32.008076 ], [ -92.702637, 0.000000 ], [ -92.175293, -1.757537 ], [ -109.182129, -1.757537 ], [ -109.731445, 0.000000 ], [ -118.015137, 26.017298 ], [ -117.180176, 66.513260 ], [ -117.158203, 67.204032 ], [ -105.666504, 67.204032 ], [ -105.600586, 66.513260 ] ] ] } }
,
{ "type": "Feature", "properties": { }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -118.608398, 66.513260 ], [ -115.751953, 0.000000 ], [ -115.686035, -1.757537 ], [ -139.020996, -1.757537 ], [ -139.020996, 67.204032 ], [ -118.674316, 67.204032 ], [ -118.608398, 66.513260 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 2, "x": 0, "y": 0 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -90.000000, 82.489081 ], [ -88.242188, 82.384973 ], [ -88.242188, 79.839471 ], [ -90.000000, 79.134119 ], [ -106.018066, 70.005567 ], [ -105.600586, 66.513260 ], [ -105.512695, 65.802776 ], [ -117.202148, 65.802776 ], [ -117.180176, 66.513260 ], [ -117.004395, 71.002660 ], [ -99.008789, 83.002167 ], [ -90.000000, 82.489081 ] ] ] } }
,
{ "type": "Feature", "properties": { }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -88.242188, 79.951265 ], [ -90.000000, 79.576460 ], [ -119.003906, 71.002660 ], [ -118.608398, 66.513260 ], [ -118.564453, 65.802776 ], [ -139.020996, 65.802776 ], [ -139.020996, 74.001385 ], [ -101.008301, 83.002167 ], [ -88.242188, 83.002167 ], [ -88.242188, 79.951265 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 2, "x": 1, "y": 3 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -52.382812, -66.513260 ], [ -28.015137, -72.996909 ], [ 0.000000, -73.233040 ], [ 1.757812, -73.245712 ], [ 1.757812, -77.575232 ], [ 0.000000, -77.546835 ], [ -33.002930, -76.999935 ], [ -73.498535, -66.513260 ], [ -75.014648, -65.991212 ], [ -75.234375, -65.802776 ], [ -54.645996, -65.802776 ], [ -52.382812, -66.513260 ] ] ] } }
,
{ "type": "Feature", "properties": { }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -90.000000, -77.024626 ], [ 0.000000, -78.134493 ], [ 1.757812, -78.157062 ], [ 1.757812, -81.996942 ], [ -91.757812, -81.996942 ], [ -91.757812, -76.999935 ], [ -90.000000, -77.024626 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 2, "x": 1, "y": 2 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -90.000000, -8.733077 ], [ -82.001953, -32.990236 ], [ -63.017578, -62.995158 ], [ -52.382812, -66.513260 ], [ -50.119629, -67.204032 ], [ -71.433105, -67.204032 ], [ -73.498535, -66.513260 ], [ -75.014648, -65.991212 ], [ -90.000000, -48.936935 ], [ -91.757812, -46.377254 ], [ -91.757812, -3.030812 ], [ -90.000000, -8.733077 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 2, "x": 1, "y": 0 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -90.000000, 82.489081 ], [ -82.001953, 82.000000 ], [ -90.000000, 79.134119 ], [ -91.757812, 78.376004 ], [ -91.757812, 82.591775 ], [ -90.000000, 82.489081 ] ] ] } }
,
{ "type": "Feature", "properties": { }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 1.757812, 80.000984 ], [ -88.000488, 80.000984 ], [ -90.000000, 79.576460 ], [ -91.757812, 79.191956 ], [ -91.757812, 83.002167 ], [ 1.757812, 83.002167 ], [ 1.757812, 80.000984 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 2, "x": 2, "y": 3 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 0.000000, -73.233040 ], [ 90.000000, -73.995328 ], [ 91.757812, -73.995328 ], [ 91.757812, -78.975588 ], [ 90.000000, -78.950349 ], [ 0.000000, -77.551572 ], [ -1.757812, -77.523122 ], [ -1.757812, -73.220358 ], [ 0.000000, -73.233040 ] ] ] } }
,
{ "type": "Feature", "properties": { }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 0.000000, -78.139010 ], [ 90.000000, -79.158943 ], [ 91.757812, -79.179588 ], [ 91.757812, -81.996942 ], [ -1.757812, -81.996942 ], [ -1.757812, -78.116408 ], [ 0.000000, -78.139010 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 2, "x": 2, "y": 0 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 91.757812, 80.000984 ], [ -1.757812, 80.000984 ], [ -1.757812, 83.002167 ], [ 91.757812, 83.002167 ], [ 91.757812, 80.000984 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 2, "x": 3, "y": 3 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 90.000000, -73.995328 ], [ 144.997559, -73.995328 ], [ 144.997559, -76.999935 ], [ 92.988281, -78.996578 ], [ 90.000000, -78.950349 ], [ 88.242188, -78.925053 ], [ 88.242188, -73.977144 ], [ 90.000000, -73.995328 ] ] ] } }
,
{ "type": "Feature", "properties": { }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 90.000000, -79.158943 ], [ 169.980469, -79.997168 ], [ 159.982910, -81.996942 ], [ 88.242188, -81.996942 ], [ 88.242188, -79.142400 ], [ 90.000000, -79.158943 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 2, "x": 3, "y": 0 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 135.000000, 80.000984 ], [ 88.242188, 80.000984 ], [ 88.242188, 83.002167 ], [ 108.984375, 83.002167 ], [ 135.000000, 80.000984 ] ] ] } }
] }
] }
] }

View File

@ -0,0 +1,130 @@
{ "type": "FeatureCollection", "properties": {
"bounds": "-139.000000,-82.000000,170.000000,83.000000",
"center": "-135.000000,75.782195,2",
"description": "tests/curve/out/-z2_--no-clipping.json.check.mbtiles",
"format": "pbf",
"json": "{\"vector_layers\": [ { \"id\": \"in\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 2, \"fields\": {} } ] }",
"maxzoom": "2",
"minzoom": "0",
"name": "tests/curve/out/-z2_--no-clipping.json.check.mbtiles",
"type": "overlay",
"version": "2"
}, "features": [
{ "type": "FeatureCollection", "properties": { "zoom": 0, "x": 0, "y": 0 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -82.001953, 82.009169 ], [ -106.083984, 70.020587 ], [ -103.007812, 32.026706 ], [ -82.001953, -32.990236 ], [ -63.017578, -62.995158 ], [ -28.037109, -72.996909 ], [ 90.000000, -73.995328 ], [ 144.931641, -73.995328 ], [ 144.931641, -76.999935 ], [ 92.988281, -78.988187 ], [ -33.046875, -76.999935 ], [ -75.058594, -65.982270 ], [ -97.031250, -37.996163 ], [ -118.037109, 26.037042 ], [ -117.070312, 71.016960 ], [ -99.052734, 83.004844 ], [ -82.001953, 82.009169 ] ] ] } }
,
{ "type": "Feature", "properties": { }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 135.000000, 80.012423 ], [ -88.066406, 80.012423 ], [ -119.003906, 71.016960 ], [ -112.060547, -74.982183 ], [ -92.021484, -76.999935 ], [ 169.980469, -79.997168 ], [ 159.960938, -81.996942 ], [ -111.005859, -81.996942 ], [ -139.042969, -75.994839 ], [ -139.042969, 74.019543 ], [ -101.074219, 83.004844 ], [ 108.984375, 83.004844 ], [ 135.000000, 80.012423 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 1, "x": 0, "y": 1 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -82.001953, 82.003058 ], [ -106.040039, 70.005567 ], [ -103.007812, 32.026706 ], [ -82.001953, -32.990236 ], [ -63.017578, -62.995158 ], [ -28.037109, -72.996909 ], [ 90.000000, -73.995328 ], [ 144.975586, -73.995328 ], [ 144.975586, -76.999935 ], [ 92.988281, -78.996578 ], [ -33.002930, -76.999935 ], [ -75.014648, -65.982270 ], [ -97.031250, -37.996163 ], [ -118.037109, 26.037042 ], [ -117.026367, 71.002660 ], [ -99.008789, 83.004844 ], [ -82.001953, 82.003058 ] ] ] } }
,
{ "type": "Feature", "properties": { }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 135.000000, 80.004799 ], [ -88.022461, 80.004799 ], [ -119.003906, 71.002660 ], [ -112.016602, -74.993566 ], [ -92.021484, -76.999935 ], [ 169.980469, -79.997168 ], [ 159.960938, -81.996942 ], [ -111.005859, -81.996942 ], [ -139.042969, -75.994839 ], [ -139.042969, 74.007440 ], [ -101.030273, 83.004844 ], [ 108.984375, 83.004844 ], [ 135.000000, 80.004799 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 1, "x": 0, "y": 0 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -82.001953, 82.003058 ], [ -106.040039, 70.005567 ], [ -103.007812, 32.026706 ], [ -82.001953, -32.990236 ], [ -63.017578, -62.995158 ], [ -28.037109, -72.996909 ], [ 90.000000, -73.995328 ], [ 144.975586, -73.995328 ], [ 144.975586, -76.999935 ], [ 92.988281, -78.996578 ], [ -33.002930, -76.999935 ], [ -75.014648, -65.982270 ], [ -97.031250, -37.996163 ], [ -118.037109, 26.037042 ], [ -117.026367, 71.002660 ], [ -99.008789, 83.004844 ], [ -82.001953, 82.003058 ] ] ] } }
,
{ "type": "Feature", "properties": { }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 135.000000, 80.004799 ], [ -88.022461, 80.004799 ], [ -119.003906, 71.002660 ], [ -112.016602, -74.993566 ], [ -92.021484, -76.999935 ], [ 169.980469, -79.997168 ], [ 159.960938, -81.996942 ], [ -111.005859, -81.996942 ], [ -139.042969, -75.994839 ], [ -139.042969, 74.007440 ], [ -101.030273, 83.004844 ], [ 108.984375, 83.004844 ], [ 135.000000, 80.004799 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 1, "x": 1, "y": 1 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -82.001953, 82.003058 ], [ -106.040039, 70.005567 ], [ -103.007812, 32.026706 ], [ -82.001953, -32.990236 ], [ -63.017578, -62.995158 ], [ -28.037109, -72.996909 ], [ 90.000000, -73.995328 ], [ 144.975586, -73.995328 ], [ 144.975586, -76.999935 ], [ 92.988281, -78.996578 ], [ -33.002930, -76.999935 ], [ -75.014648, -65.982270 ], [ -97.031250, -37.996163 ], [ -118.037109, 26.037042 ], [ -117.026367, 71.002660 ], [ -99.008789, 83.004844 ], [ -82.001953, 82.003058 ] ] ] } }
,
{ "type": "Feature", "properties": { }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 135.000000, 80.004799 ], [ -88.022461, 80.004799 ], [ -119.003906, 71.002660 ], [ -112.016602, -74.993566 ], [ -92.021484, -76.999935 ], [ 169.980469, -79.997168 ], [ 159.960938, -81.996942 ], [ -111.005859, -81.996942 ], [ -139.042969, -75.994839 ], [ -139.042969, 74.007440 ], [ -101.030273, 83.004844 ], [ 108.984375, 83.004844 ], [ 135.000000, 80.004799 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 1, "x": 1, "y": 0 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 135.000000, 80.004799 ], [ -88.022461, 80.004799 ], [ -119.003906, 71.002660 ], [ -112.016602, -74.993566 ], [ -92.021484, -76.999935 ], [ 169.980469, -79.997168 ], [ 159.960938, -81.996942 ], [ -111.005859, -81.996942 ], [ -139.042969, -75.994839 ], [ -139.042969, 74.007440 ], [ -101.030273, 83.004844 ], [ 108.984375, 83.004844 ], [ 135.000000, 80.004799 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 2, "x": 0, "y": 3 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 135.000000, 80.000984 ], [ -88.000488, 80.000984 ], [ -119.003906, 71.002660 ], [ -112.016602, -74.999254 ], [ -92.021484, -76.999935 ], [ 169.980469, -79.997168 ], [ 159.982910, -81.996942 ], [ -111.005859, -81.996942 ], [ -139.020996, -75.994839 ], [ -139.020996, 74.001385 ], [ -101.008301, 83.002167 ], [ 108.984375, 83.002167 ], [ 135.000000, 80.000984 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 2, "x": 0, "y": 2 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -82.001953, 82.000000 ], [ -106.018066, 70.005567 ], [ -103.007812, 32.008076 ], [ -82.001953, -32.990236 ], [ -63.017578, -62.995158 ], [ -28.015137, -72.996909 ], [ 90.000000, -73.995328 ], [ 144.997559, -73.995328 ], [ 144.997559, -76.999935 ], [ 92.988281, -78.996578 ], [ -33.002930, -76.999935 ], [ -75.014648, -65.991212 ], [ -97.009277, -37.996163 ], [ -118.015137, 26.017298 ], [ -117.004395, 71.002660 ], [ -99.008789, 83.002167 ], [ -82.001953, 82.000000 ] ] ] } }
,
{ "type": "Feature", "properties": { }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 135.000000, 80.000984 ], [ -88.000488, 80.000984 ], [ -119.003906, 71.002660 ], [ -112.016602, -74.999254 ], [ -92.021484, -76.999935 ], [ 169.980469, -79.997168 ], [ 159.982910, -81.996942 ], [ -111.005859, -81.996942 ], [ -139.020996, -75.994839 ], [ -139.020996, 74.001385 ], [ -101.008301, 83.002167 ], [ 108.984375, 83.002167 ], [ 135.000000, 80.000984 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 2, "x": 0, "y": 1 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -82.001953, 82.000000 ], [ -106.018066, 70.005567 ], [ -103.007812, 32.008076 ], [ -82.001953, -32.990236 ], [ -63.017578, -62.995158 ], [ -28.015137, -72.996909 ], [ 90.000000, -73.995328 ], [ 144.997559, -73.995328 ], [ 144.997559, -76.999935 ], [ 92.988281, -78.996578 ], [ -33.002930, -76.999935 ], [ -75.014648, -65.991212 ], [ -97.009277, -37.996163 ], [ -118.015137, 26.017298 ], [ -117.004395, 71.002660 ], [ -99.008789, 83.002167 ], [ -82.001953, 82.000000 ] ] ] } }
,
{ "type": "Feature", "properties": { }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 135.000000, 80.000984 ], [ -88.000488, 80.000984 ], [ -119.003906, 71.002660 ], [ -112.016602, -74.999254 ], [ -92.021484, -76.999935 ], [ 169.980469, -79.997168 ], [ 159.982910, -81.996942 ], [ -111.005859, -81.996942 ], [ -139.020996, -75.994839 ], [ -139.020996, 74.001385 ], [ -101.008301, 83.002167 ], [ 108.984375, 83.002167 ], [ 135.000000, 80.000984 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 2, "x": 0, "y": 0 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -82.001953, 82.000000 ], [ -106.018066, 70.005567 ], [ -103.007812, 32.008076 ], [ -82.001953, -32.990236 ], [ -63.017578, -62.995158 ], [ -28.015137, -72.996909 ], [ 90.000000, -73.995328 ], [ 144.997559, -73.995328 ], [ 144.997559, -76.999935 ], [ 92.988281, -78.996578 ], [ -33.002930, -76.999935 ], [ -75.014648, -65.991212 ], [ -97.009277, -37.996163 ], [ -118.015137, 26.017298 ], [ -117.004395, 71.002660 ], [ -99.008789, 83.002167 ], [ -82.001953, 82.000000 ] ] ] } }
,
{ "type": "Feature", "properties": { }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 135.000000, 80.000984 ], [ -88.000488, 80.000984 ], [ -119.003906, 71.002660 ], [ -112.016602, -74.999254 ], [ -92.021484, -76.999935 ], [ 169.980469, -79.997168 ], [ 159.982910, -81.996942 ], [ -111.005859, -81.996942 ], [ -139.020996, -75.994839 ], [ -139.020996, 74.001385 ], [ -101.008301, 83.002167 ], [ 108.984375, 83.002167 ], [ 135.000000, 80.000984 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 2, "x": 1, "y": 3 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -82.001953, 82.000000 ], [ -106.018066, 70.005567 ], [ -103.007812, 32.008076 ], [ -82.001953, -32.990236 ], [ -63.017578, -62.995158 ], [ -28.015137, -72.996909 ], [ 90.000000, -73.995328 ], [ 144.997559, -73.995328 ], [ 144.997559, -76.999935 ], [ 92.988281, -78.996578 ], [ -33.002930, -76.999935 ], [ -75.014648, -65.991212 ], [ -97.009277, -37.996163 ], [ -118.015137, 26.017298 ], [ -117.004395, 71.002660 ], [ -99.008789, 83.002167 ], [ -82.001953, 82.000000 ] ] ] } }
,
{ "type": "Feature", "properties": { }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 135.000000, 80.000984 ], [ -88.000488, 80.000984 ], [ -119.003906, 71.002660 ], [ -112.016602, -74.999254 ], [ -92.021484, -76.999935 ], [ 169.980469, -79.997168 ], [ 159.982910, -81.996942 ], [ -111.005859, -81.996942 ], [ -139.020996, -75.994839 ], [ -139.020996, 74.001385 ], [ -101.008301, 83.002167 ], [ 108.984375, 83.002167 ], [ 135.000000, 80.000984 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 2, "x": 1, "y": 2 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -82.001953, 82.000000 ], [ -106.018066, 70.005567 ], [ -103.007812, 32.008076 ], [ -82.001953, -32.990236 ], [ -63.017578, -62.995158 ], [ -28.015137, -72.996909 ], [ 90.000000, -73.995328 ], [ 144.997559, -73.995328 ], [ 144.997559, -76.999935 ], [ 92.988281, -78.996578 ], [ -33.002930, -76.999935 ], [ -75.014648, -65.991212 ], [ -97.009277, -37.996163 ], [ -118.015137, 26.017298 ], [ -117.004395, 71.002660 ], [ -99.008789, 83.002167 ], [ -82.001953, 82.000000 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 2, "x": 1, "y": 0 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -82.001953, 82.000000 ], [ -106.018066, 70.005567 ], [ -103.007812, 32.008076 ], [ -82.001953, -32.990236 ], [ -63.017578, -62.995158 ], [ -28.015137, -72.996909 ], [ 90.000000, -73.995328 ], [ 144.997559, -73.995328 ], [ 144.997559, -76.999935 ], [ 92.988281, -78.996578 ], [ -33.002930, -76.999935 ], [ -75.014648, -65.991212 ], [ -97.009277, -37.996163 ], [ -118.015137, 26.017298 ], [ -117.004395, 71.002660 ], [ -99.008789, 83.002167 ], [ -82.001953, 82.000000 ] ] ] } }
,
{ "type": "Feature", "properties": { }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 135.000000, 80.000984 ], [ -88.000488, 80.000984 ], [ -119.003906, 71.002660 ], [ -112.016602, -74.999254 ], [ -92.021484, -76.999935 ], [ 169.980469, -79.997168 ], [ 159.982910, -81.996942 ], [ -111.005859, -81.996942 ], [ -139.020996, -75.994839 ], [ -139.020996, 74.001385 ], [ -101.008301, 83.002167 ], [ 108.984375, 83.002167 ], [ 135.000000, 80.000984 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 2, "x": 2, "y": 3 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -82.001953, 82.000000 ], [ -106.018066, 70.005567 ], [ -103.007812, 32.008076 ], [ -82.001953, -32.990236 ], [ -63.017578, -62.995158 ], [ -28.015137, -72.996909 ], [ 90.000000, -73.995328 ], [ 144.997559, -73.995328 ], [ 144.997559, -76.999935 ], [ 92.988281, -78.996578 ], [ -33.002930, -76.999935 ], [ -75.014648, -65.991212 ], [ -97.009277, -37.996163 ], [ -118.015137, 26.017298 ], [ -117.004395, 71.002660 ], [ -99.008789, 83.002167 ], [ -82.001953, 82.000000 ] ] ] } }
,
{ "type": "Feature", "properties": { }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 135.000000, 80.000984 ], [ -88.000488, 80.000984 ], [ -119.003906, 71.002660 ], [ -112.016602, -74.999254 ], [ -92.021484, -76.999935 ], [ 169.980469, -79.997168 ], [ 159.982910, -81.996942 ], [ -111.005859, -81.996942 ], [ -139.020996, -75.994839 ], [ -139.020996, 74.001385 ], [ -101.008301, 83.002167 ], [ 108.984375, 83.002167 ], [ 135.000000, 80.000984 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 2, "x": 2, "y": 0 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 135.000000, 80.000984 ], [ -88.000488, 80.000984 ], [ -119.003906, 71.002660 ], [ -112.016602, -74.999254 ], [ -92.021484, -76.999935 ], [ 169.980469, -79.997168 ], [ 159.982910, -81.996942 ], [ -111.005859, -81.996942 ], [ -139.020996, -75.994839 ], [ -139.020996, 74.001385 ], [ -101.008301, 83.002167 ], [ 108.984375, 83.002167 ], [ 135.000000, 80.000984 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 2, "x": 3, "y": 3 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -82.001953, 82.000000 ], [ -106.018066, 70.005567 ], [ -103.007812, 32.008076 ], [ -82.001953, -32.990236 ], [ -63.017578, -62.995158 ], [ -28.015137, -72.996909 ], [ 90.000000, -73.995328 ], [ 144.997559, -73.995328 ], [ 144.997559, -76.999935 ], [ 92.988281, -78.996578 ], [ -33.002930, -76.999935 ], [ -75.014648, -65.991212 ], [ -97.009277, -37.996163 ], [ -118.015137, 26.017298 ], [ -117.004395, 71.002660 ], [ -99.008789, 83.002167 ], [ -82.001953, 82.000000 ] ] ] } }
,
{ "type": "Feature", "properties": { }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 135.000000, 80.000984 ], [ -88.000488, 80.000984 ], [ -119.003906, 71.002660 ], [ -112.016602, -74.999254 ], [ -92.021484, -76.999935 ], [ 169.980469, -79.997168 ], [ 159.982910, -81.996942 ], [ -111.005859, -81.996942 ], [ -139.020996, -75.994839 ], [ -139.020996, 74.001385 ], [ -101.008301, 83.002167 ], [ 108.984375, 83.002167 ], [ 135.000000, 80.000984 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 2, "x": 3, "y": 0 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 135.000000, 80.000984 ], [ -88.000488, 80.000984 ], [ -119.003906, 71.002660 ], [ -112.016602, -74.999254 ], [ -92.021484, -76.999935 ], [ 169.980469, -79.997168 ], [ 159.982910, -81.996942 ], [ -111.005859, -81.996942 ], [ -139.020996, -75.994839 ], [ -139.020996, 74.001385 ], [ -101.008301, 83.002167 ], [ 108.984375, 83.002167 ], [ 135.000000, 80.000984 ] ] ] } }
] }
] }
] }

View File

@ -0,0 +1,36 @@
{ "type": "FeatureCollection", "properties": {
"bounds": "-139.000000,-82.000000,170.000000,83.000000",
"center": "45.000000,33.256630,2",
"description": "tests/curve/out/-z2_--no-duplication.json.check.mbtiles",
"format": "pbf",
"json": "{\"vector_layers\": [ { \"id\": \"in\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 2, \"fields\": {} } ] }",
"maxzoom": "2",
"minzoom": "0",
"name": "tests/curve/out/-z2_--no-duplication.json.check.mbtiles",
"type": "overlay",
"version": "2"
}, "features": [
{ "type": "FeatureCollection", "properties": { "zoom": 0, "x": 0, "y": 0 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -82.001953, 82.009169 ], [ -106.083984, 70.020587 ], [ -103.007812, 32.026706 ], [ -82.001953, -32.990236 ], [ -63.017578, -62.995158 ], [ -28.037109, -72.996909 ], [ 90.000000, -73.995328 ], [ 144.931641, -73.995328 ], [ 144.931641, -76.999935 ], [ 92.988281, -78.988187 ], [ -33.046875, -76.999935 ], [ -75.058594, -65.982270 ], [ -97.031250, -37.996163 ], [ -118.037109, 26.037042 ], [ -117.070312, 71.016960 ], [ -99.052734, 83.004844 ], [ -82.001953, 82.009169 ] ] ] } }
,
{ "type": "Feature", "properties": { }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 135.000000, 80.012423 ], [ -88.066406, 80.012423 ], [ -119.003906, 71.016960 ], [ -112.060547, -74.982183 ], [ -92.021484, -76.999935 ], [ 169.980469, -79.997168 ], [ 159.960938, -81.996942 ], [ -111.005859, -81.996942 ], [ -139.042969, -75.994839 ], [ -139.042969, 74.019543 ], [ -101.074219, 83.004844 ], [ 108.984375, 83.004844 ], [ 135.000000, 80.012423 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 1, "x": 1, "y": 0 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -82.001953, 82.003058 ], [ -106.040039, 70.005567 ], [ -103.007812, 32.026706 ], [ -82.001953, -32.990236 ], [ -63.017578, -62.995158 ], [ -28.037109, -72.996909 ], [ 90.000000, -73.995328 ], [ 144.975586, -73.995328 ], [ 144.975586, -76.999935 ], [ 92.988281, -78.996578 ], [ -33.002930, -76.999935 ], [ -75.014648, -65.982270 ], [ -97.031250, -37.996163 ], [ -118.037109, 26.037042 ], [ -117.026367, 71.002660 ], [ -99.008789, 83.004844 ], [ -82.001953, 82.003058 ] ] ] } }
,
{ "type": "Feature", "properties": { }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 135.000000, 80.004799 ], [ -88.022461, 80.004799 ], [ -119.003906, 71.002660 ], [ -112.016602, -74.993566 ], [ -92.021484, -76.999935 ], [ 169.980469, -79.997168 ], [ 159.960938, -81.996942 ], [ -111.005859, -81.996942 ], [ -139.042969, -75.994839 ], [ -139.042969, 74.007440 ], [ -101.030273, 83.004844 ], [ 108.984375, 83.004844 ], [ 135.000000, 80.004799 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 2, "x": 2, "y": 1 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -82.001953, 82.000000 ], [ -106.018066, 70.005567 ], [ -103.007812, 32.008076 ], [ -82.001953, -32.990236 ], [ -63.017578, -62.995158 ], [ -28.015137, -72.996909 ], [ 90.000000, -73.995328 ], [ 144.997559, -73.995328 ], [ 144.997559, -76.999935 ], [ 92.988281, -78.996578 ], [ -33.002930, -76.999935 ], [ -75.014648, -65.991212 ], [ -97.009277, -37.996163 ], [ -118.015137, 26.017298 ], [ -117.004395, 71.002660 ], [ -99.008789, 83.002167 ], [ -82.001953, 82.000000 ] ] ] } }
,
{ "type": "Feature", "properties": { }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 135.000000, 80.000984 ], [ -88.000488, 80.000984 ], [ -119.003906, 71.002660 ], [ -112.016602, -74.999254 ], [ -92.021484, -76.999935 ], [ 169.980469, -79.997168 ], [ 159.982910, -81.996942 ], [ -111.005859, -81.996942 ], [ -139.020996, -75.994839 ], [ -139.020996, 74.001385 ], [ -101.008301, 83.002167 ], [ 108.984375, 83.002167 ], [ 135.000000, 80.000984 ] ] ] } }
] }
] }
] }

53
tests/dateline/in.json Normal file
View File

@ -0,0 +1,53 @@
{"type":"FeatureCollection","features":[
{"type":"Feature","properties":{
"boolean": true,
"otherboolean": false,
"stringify": [ "yes", 27.00000000, 27, 1.4e27, { "foo": "bar" } ],
"nothing": null,
"escape": "foo\u0001bar,ü\"\\\/\b\f\n\r\t\u2192",
"prêt": "ready"
},"geometry":{"type":"Polygon","coordinates":[[[-189.4921875,64.77412531292873],[-182.4609375,67.33986082559095],[-169.1015625,68.26938680456564],[-156.09375,68.13885164925573],[-144.4921875,66.08936427047085],[-134.6484375,62.431074232920906],[-131.8359375,55.37911044801047],[-133.59375,48.69096039092549],[-146.25,38.548165423046584],[-169.45312499999997,34.88593094075317],[-184.21874999999997,37.16031654673677],[-198.28125,45.336701909968106],[-203.203125,54.97761367069628],[-196.5234375,62.431074232920906],[-189.4921875,64.77412531292873]],[[-177.890625,62.59334083012024],[-185.9765625,58.81374171570782],[-188.4375,54.36775852406841],[-185.9765625,47.27922900257082],[-177.5390625,44.33956524809713],[-164.8828125,43.32517767999296],[-153.28125,46.55886030311719],[-144.4921875,51.17934297928927],[-143.7890625,57.136239319177434],[-148.0078125,61.10078883158897],[-158.55468749999997,63.860035895395306],[-169.45312499999997,64.47279382008166],[-177.890625,62.59334083012024]]]}},
{
"type": "Feature",
"tippecanoe": { "maxzoom": 2 },
"properties": {"zoom": "z0-2"},
"geometry": {
"type": "LineString",
"coordinates": [
[
-112.8515625,
55.178867663281984
],
[
-117.7734375,
44.59046718130883
],
[
-104.4140625,
51.17934297928927
]
]
}
},
{
"type": "Feature",
"tippecanoe": { "minzoom": 3 },
"properties": { "zoom": "3-5"},
"geometry": {
"type": "LineString",
"coordinates": [
[
-2.109375,
45.583289756006316
],
[
16.171875,
51.6180165487737
]
]
}
}
]}

468
tests/dateline/out/-z5.json Normal file
View File

@ -0,0 +1,468 @@
{ "type": "FeatureCollection", "properties": {
"bounds": "-180.000000,34.885931,180.000000,68.269387",
"center": "-151.875000,64.059828,5",
"description": "tests/dateline/out/-z5.json.check.mbtiles",
"format": "pbf",
"json": "{\"vector_layers\": [ { \"id\": \"in\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 5, \"fields\": {\"boolean\": \"Boolean\", \"escape\": \"String\", \"otherboolean\": \"Boolean\", \"prêt\": \"String\", \"stringify\": \"String\", \"zoom\": \"String\"} } ] }",
"maxzoom": "5",
"minzoom": "0",
"name": "tests/dateline/out/-z5.json.check.mbtiles",
"type": "overlay",
"version": "2"
}, "features": [
{ "type": "FeatureCollection", "properties": { "zoom": 0, "x": 0, "y": 0 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "boolean": true, "otherboolean": false, "stringify": "[\"yes\",27.00000000,27,1.4e27,{\"foo\":\"bar\"}]", "escape": "foo\u0001bar,ü\"\\/\u0008\u000c\u000a\u000d\u0009→", "prêt": "ready" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -177.539062, 44.339565 ], [ -164.882812, 43.389082 ], [ -153.281250, 46.619261 ], [ -144.492188, 51.179343 ], [ -143.789062, 57.183902 ], [ -148.007812, 61.100789 ], [ -158.554688, 63.860036 ], [ -169.453125, 64.510643 ], [ -177.890625, 62.593341 ], [ -180.000000, 61.689872 ], [ -185.976562, 58.859224 ], [ -187.031250, 56.992883 ], [ -187.031250, 65.730626 ], [ -182.460938, 67.339861 ], [ -180.000000, 67.542167 ], [ -169.101562, 68.269387 ], [ -156.093750, 68.138852 ], [ -144.492188, 66.089364 ], [ -134.648438, 62.431074 ], [ -131.835938, 55.379110 ], [ -133.593750, 48.690960 ], [ -146.250000, 38.616870 ], [ -169.453125, 34.957995 ], [ -180.000000, 36.527295 ], [ -184.218750, 37.160317 ], [ -187.031250, 38.891033 ], [ -187.031250, 50.457504 ], [ -185.976562, 47.279229 ], [ -177.539062, 44.339565 ] ] ], [ [ [ 187.031250, 35.460670 ], [ 175.781250, 37.160317 ], [ 161.718750, 45.336702 ], [ 156.796875, 55.028022 ], [ 163.476562, 62.431074 ], [ 170.507812, 64.811557 ], [ 177.539062, 67.339861 ], [ 180.000000, 67.542167 ], [ 187.031250, 68.007571 ], [ 187.031250, 63.743631 ], [ 182.109375, 62.593341 ], [ 180.000000, 61.689872 ], [ 174.023438, 58.859224 ], [ 171.562500, 54.418930 ], [ 174.023438, 47.279229 ], [ 182.460938, 44.339565 ], [ 187.031250, 44.024422 ], [ 187.031250, 35.460670 ] ] ] ] } }
,
{ "type": "Feature", "properties": { "zoom": "z0-2" }, "geometry": { "type": "LineString", "coordinates": [ [ -112.851562, 55.178868 ], [ -117.773438, 44.590467 ], [ -104.414062, 51.179343 ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 1, "x": 0, "y": 0 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "boolean": true, "otherboolean": false, "stringify": "[\"yes\",27.00000000,27,1.4e27,{\"foo\":\"bar\"}]", "escape": "foo\u0001bar,ü\"\\/\u0008\u000c\u000a\u000d\u0009→", "prêt": "ready" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -164.882812, 43.357138 ], [ -153.281250, 46.589069 ], [ -144.492188, 51.179343 ], [ -143.789062, 57.160078 ], [ -148.007812, 61.100789 ], [ -158.554688, 63.860036 ], [ -169.453125, 64.491725 ], [ -177.890625, 62.593341 ], [ -180.000000, 61.669024 ], [ -183.515625, 60.020952 ], [ -183.515625, 66.981666 ], [ -182.460938, 67.339861 ], [ -180.000000, 67.525373 ], [ -169.101562, 68.269387 ], [ -156.093750, 68.138852 ], [ -144.492188, 66.089364 ], [ -134.648438, 62.431074 ], [ -131.835938, 55.379110 ], [ -133.593750, 48.690960 ], [ -146.250000, 38.582526 ], [ -169.453125, 34.921971 ], [ -183.515625, 37.055177 ], [ -183.515625, 46.437857 ], [ -177.539062, 44.339565 ], [ -164.882812, 43.357138 ] ] ] } }
,
{ "type": "Feature", "properties": { "zoom": "z0-2" }, "geometry": { "type": "LineString", "coordinates": [ [ -112.851562, 55.178868 ], [ -117.773438, 44.590467 ], [ -104.414062, 51.179343 ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 1, "x": 1, "y": 0 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "boolean": true, "otherboolean": false, "stringify": "[\"yes\",27.00000000,27,1.4e27,{\"foo\":\"bar\"}]", "escape": "foo\u0001bar,ü\"\\/\u0008\u000c\u000a\u000d\u0009→", "prêt": "ready" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 183.515625, 35.995785 ], [ 175.781250, 37.160317 ], [ 161.718750, 45.336702 ], [ 156.796875, 55.002826 ], [ 163.476562, 62.431074 ], [ 170.507812, 64.792848 ], [ 177.539062, 67.339861 ], [ 180.000000, 67.525373 ], [ 183.515625, 67.776025 ], [ 183.515625, 62.935235 ], [ 182.109375, 62.593341 ], [ 180.000000, 61.669024 ], [ 174.023438, 58.836490 ], [ 171.562500, 54.393352 ], [ 174.023438, 47.279229 ], [ 182.460938, 44.339565 ], [ 183.515625, 44.276671 ], [ 183.515625, 35.995785 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 2, "x": 0, "y": 1 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "boolean": true, "otherboolean": false, "stringify": "[\"yes\",27.00000000,27,1.4e27,{\"foo\":\"bar\"}]", "escape": "foo\u0001bar,ü\"\\/\u0008\u000c\u000a\u000d\u0009→", "prêt": "ready" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -164.882812, 43.341160 ], [ -153.281250, 46.573967 ], [ -144.492188, 51.179343 ], [ -143.789062, 57.148161 ], [ -148.007812, 61.100789 ], [ -158.554688, 63.860036 ], [ -169.453125, 64.482261 ], [ -177.890625, 62.593341 ], [ -180.000000, 61.658595 ], [ -181.757812, 60.844911 ], [ -181.757812, 67.204032 ], [ -150.688477, 67.204032 ], [ -146.821289, 66.513260 ], [ -144.492188, 66.089364 ], [ -134.648438, 62.431074 ], [ -131.835938, 55.379110 ], [ -133.593750, 48.690960 ], [ -146.250000, 38.565348 ], [ -169.453125, 34.903953 ], [ -180.000000, 36.527295 ], [ -181.757812, 36.791691 ], [ -181.757812, 45.828799 ], [ -177.539062, 44.339565 ], [ -164.882812, 43.341160 ] ] ] } }
,
{ "type": "Feature", "properties": { "zoom": "z0-2" }, "geometry": { "type": "LineString", "coordinates": [ [ -112.851562, 55.178868 ], [ -117.773438, 44.590467 ], [ -104.414062, 51.179343 ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 2, "x": 0, "y": 0 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "boolean": true, "otherboolean": false, "stringify": "[\"yes\",27.00000000,27,1.4e27,{\"foo\":\"bar\"}]", "escape": "foo\u0001bar,ü\"\\/\u0008\u000c\u000a\u000d\u0009→", "prêt": "ready" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -156.093750, 68.138852 ], [ -146.821289, 66.513260 ], [ -144.492188, 66.089364 ], [ -143.679199, 65.802776 ], [ -181.757812, 65.802776 ], [ -181.757812, 67.390599 ], [ -180.000000, 67.516972 ], [ -169.101562, 68.269387 ], [ -156.093750, 68.138852 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 2, "x": 3, "y": 1 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "boolean": true, "otherboolean": false, "stringify": "[\"yes\",27.00000000,27,1.4e27,{\"foo\":\"bar\"}]", "escape": "foo\u0001bar,ü\"\\/\u0008\u000c\u000a\u000d\u0009→", "prêt": "ready" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 181.757812, 36.261992 ], [ 175.781250, 37.160317 ], [ 161.718750, 45.336702 ], [ 156.796875, 54.990222 ], [ 163.476562, 62.431074 ], [ 170.507812, 64.783488 ], [ 175.187988, 66.513260 ], [ 177.143555, 67.204032 ], [ 181.757812, 67.204032 ], [ 181.757812, 62.441242 ], [ 180.000000, 61.658595 ], [ 174.023438, 58.825118 ], [ 171.562500, 54.380557 ], [ 174.023438, 47.279229 ], [ 181.757812, 44.590467 ], [ 181.757812, 36.261992 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 2, "x": 3, "y": 0 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "boolean": true, "otherboolean": false, "stringify": "[\"yes\",27.00000000,27,1.4e27,{\"foo\":\"bar\"}]", "escape": "foo\u0001bar,ü\"\\/\u0008\u000c\u000a\u000d\u0009→", "prêt": "ready" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 181.757812, 65.802776 ], [ 173.232422, 65.802776 ], [ 175.187988, 66.513260 ], [ 177.539062, 67.339861 ], [ 181.757812, 67.642676 ], [ 181.757812, 65.802776 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 3, "x": 0, "y": 3 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "boolean": true, "otherboolean": false, "stringify": "[\"yes\",27.00000000,27,1.4e27,{\"foo\":\"bar\"}]", "escape": "foo\u0001bar,ü\"\\/\u0008\u000c\u000a\u000d\u0009→", "prêt": "ready" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -143.404541, 40.979898 ], [ -146.250000, 38.556757 ], [ -169.453125, 34.894942 ], [ -180.000000, 36.527295 ], [ -180.878906, 36.659606 ], [ -180.878906, 41.640078 ], [ -142.613525, 41.640078 ], [ -143.404541, 40.979898 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 3, "x": 0, "y": 2 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "boolean": true, "otherboolean": false, "stringify": "[\"yes\",27.00000000,27,1.4e27,{\"foo\":\"bar\"}]", "escape": "foo\u0001bar,ü\"\\/\u0008\u000c\u000a\u000d\u0009→", "prêt": "ready" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -164.882812, 43.333169 ], [ -153.281250, 46.566414 ], [ -144.492188, 51.179343 ], [ -143.789062, 57.142200 ], [ -148.007812, 61.100789 ], [ -158.554688, 63.860036 ], [ -169.453125, 64.477528 ], [ -177.890625, 62.593341 ], [ -180.000000, 61.653379 ], [ -180.878906, 61.249102 ], [ -180.878906, 66.861082 ], [ -148.754883, 66.861082 ], [ -146.821289, 66.513260 ], [ -144.492188, 66.089364 ], [ -135.000000, 62.573106 ], [ -134.648438, 62.431074 ], [ -134.121094, 61.217379 ], [ -134.121094, 48.305121 ], [ -135.000000, 47.650588 ], [ -144.195557, 40.313043 ], [ -180.878906, 40.313043 ], [ -180.878906, 45.521744 ], [ -177.539062, 44.339565 ], [ -164.882812, 43.333169 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 3, "x": 0, "y": 1 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "boolean": true, "otherboolean": false, "stringify": "[\"yes\",27.00000000,27,1.4e27,{\"foo\":\"bar\"}]", "escape": "foo\u0001bar,ü\"\\/\u0008\u000c\u000a\u000d\u0009→", "prêt": "ready" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -156.093750, 68.138852 ], [ -146.821289, 66.513260 ], [ -144.887695, 66.160511 ], [ -180.878906, 66.160511 ], [ -180.878906, 67.453869 ], [ -180.000000, 67.516972 ], [ -169.101562, 68.269387 ], [ -156.093750, 68.138852 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 3, "x": 1, "y": 2 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "boolean": true, "otherboolean": false, "stringify": "[\"yes\",27.00000000,27,1.4e27,{\"foo\":\"bar\"}]", "escape": "foo\u0001bar,ü\"\\/\u0008\u000c\u000a\u000d\u0009→", "prêt": "ready" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -135.000000, 62.573106 ], [ -134.648438, 62.431074 ], [ -131.835938, 55.379110 ], [ -133.593750, 48.690960 ], [ -135.000000, 47.650588 ], [ -135.878906, 46.987747 ], [ -135.878906, 62.915233 ], [ -135.000000, 62.573106 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 3, "x": 3, "y": 2 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "zoom": "3-5" }, "geometry": { "type": "LineString", "coordinates": [ [ -2.109375, 45.583290 ], [ 0.000000, 46.316584 ], [ 0.878906, 46.619261 ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 3, "x": 4, "y": 2 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "zoom": "3-5" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.878906, 46.012224 ], [ 0.000000, 46.316584 ], [ 16.171875, 51.618017 ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 3, "x": 7, "y": 3 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "boolean": true, "otherboolean": false, "stringify": "[\"yes\",27.00000000,27,1.4e27,{\"foo\":\"bar\"}]", "escape": "foo\u0001bar,ü\"\\/\u0008\u000c\u000a\u000d\u0009→", "prêt": "ready" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 180.878906, 36.385913 ], [ 180.000000, 36.527295 ], [ 175.781250, 37.160317 ], [ 169.420166, 40.979898 ], [ 168.288574, 41.640078 ], [ 180.878906, 41.640078 ], [ 180.878906, 36.385913 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 3, "x": 7, "y": 2 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "boolean": true, "otherboolean": false, "stringify": "[\"yes\",27.00000000,27,1.4e27,{\"foo\":\"bar\"}]", "escape": "foo\u0001bar,ü\"\\/\u0008\u000c\u000a\u000d\u0009→", "prêt": "ready" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 180.878906, 40.313043 ], [ 170.562744, 40.313043 ], [ 169.420166, 40.979898 ], [ 161.718750, 45.336702 ], [ 156.796875, 54.983918 ], [ 163.476562, 62.431074 ], [ 170.507812, 64.778807 ], [ 175.187988, 66.513260 ], [ 176.165771, 66.861082 ], [ 180.878906, 66.861082 ], [ 180.878906, 62.047288 ], [ 180.000000, 61.653379 ], [ 174.023438, 58.819430 ], [ 171.562500, 54.374158 ], [ 174.023438, 47.279229 ], [ 180.878906, 44.902578 ], [ 180.878906, 40.313043 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 3, "x": 7, "y": 1 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "boolean": true, "otherboolean": false, "stringify": "[\"yes\",27.00000000,27,1.4e27,{\"foo\":\"bar\"}]", "escape": "foo\u0001bar,ü\"\\/\u0008\u000c\u000a\u000d\u0009→", "prêt": "ready" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 180.878906, 66.160511 ], [ 174.210205, 66.160511 ], [ 175.187988, 66.513260 ], [ 177.539062, 67.339861 ], [ 180.878906, 67.579908 ], [ 180.878906, 66.160511 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 4, "x": 0, "y": 6 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "boolean": true, "otherboolean": false, "stringify": "[\"yes\",27.00000000,27,1.4e27,{\"foo\":\"bar\"}]", "escape": "foo\u0001bar,ü\"\\/\u0008\u000c\u000a\u000d\u0009→", "prêt": "ready" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -157.060547, 36.866438 ], [ -157.500000, 36.800488 ], [ -169.453125, 34.890437 ], [ -180.000000, 36.522881 ], [ -180.439453, 36.589068 ], [ -180.439453, 41.310824 ], [ -157.060547, 41.310824 ], [ -157.060547, 36.866438 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 4, "x": 0, "y": 5 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "boolean": true, "otherboolean": false, "stringify": "[\"yes\",27.00000000,27,1.4e27,{\"foo\":\"bar\"}]", "escape": "foo\u0001bar,ü\"\\/\u0008\u000c\u000a\u000d\u0009→", "prêt": "ready" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -164.882812, 43.329174 ], [ -157.500000, 45.406164 ], [ -157.060547, 45.529441 ], [ -157.060547, 40.647304 ], [ -180.439453, 40.647304 ], [ -180.439453, 45.367584 ], [ -177.539062, 44.339565 ], [ -164.882812, 43.329174 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 4, "x": 0, "y": 4 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "boolean": true, "otherboolean": false, "stringify": "[\"yes\",27.00000000,27,1.4e27,{\"foo\":\"bar\"}]", "escape": "foo\u0001bar,ü\"\\/\u0008\u000c\u000a\u000d\u0009→", "prêt": "ready" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -157.060547, 66.687784 ], [ -157.060547, 63.484863 ], [ -157.500000, 63.597448 ], [ -158.554688, 63.860036 ], [ -169.453125, 64.475161 ], [ -177.890625, 62.593341 ], [ -180.000000, 61.650771 ], [ -180.439453, 61.451896 ], [ -180.439453, 66.687784 ], [ -157.060547, 66.687784 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 4, "x": 0, "y": 3 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "boolean": true, "otherboolean": false, "stringify": "[\"yes\",27.00000000,27,1.4e27,{\"foo\":\"bar\"}]", "escape": "foo\u0001bar,ü\"\\/\u0008\u000c\u000a\u000d\u0009→", "prêt": "ready" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -157.500000, 68.153165 ], [ -157.060547, 68.149077 ], [ -157.060547, 66.337505 ], [ -180.439453, 66.337505 ], [ -180.439453, 67.485442 ], [ -180.000000, 67.514872 ], [ -169.101562, 68.269387 ], [ -157.500000, 68.153165 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 4, "x": 1, "y": 6 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "boolean": true, "otherboolean": false, "stringify": "[\"yes\",27.00000000,27,1.4e27,{\"foo\":\"bar\"}]", "escape": "foo\u0001bar,ü\"\\/\u0008\u000c\u000a\u000d\u0009→", "prêt": "ready" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -143.410034, 40.979898 ], [ -146.250000, 38.552461 ], [ -157.500000, 36.800488 ], [ -157.939453, 36.730080 ], [ -157.939453, 41.310824 ], [ -143.014526, 41.310824 ], [ -143.410034, 40.979898 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 4, "x": 1, "y": 5 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "boolean": true, "otherboolean": false, "stringify": "[\"yes\",27.00000000,27,1.4e27,{\"foo\":\"bar\"}]", "escape": "foo\u0001bar,ü\"\\/\u0008\u000c\u000a\u000d\u0009→", "prêt": "ready" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -153.281250, 46.562637 ], [ -144.492188, 51.179343 ], [ -143.959351, 55.776573 ], [ -143.931885, 56.022948 ], [ -134.560547, 56.022948 ], [ -134.560547, 47.978891 ], [ -135.000000, 47.650588 ], [ -143.800049, 40.647304 ], [ -157.939453, 40.647304 ], [ -157.939453, 45.286482 ], [ -157.500000, 45.406164 ], [ -153.281250, 46.562637 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 4, "x": 1, "y": 4 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "boolean": true, "otherboolean": false, "stringify": "[\"yes\",27.00000000,27,1.4e27,{\"foo\":\"bar\"}]", "escape": "foo\u0001bar,ü\"\\/\u0008\u000c\u000a\u000d\u0009→", "prêt": "ready" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -143.789062, 57.139220 ], [ -148.007812, 61.100789 ], [ -157.500000, 63.597448 ], [ -157.939453, 63.707156 ], [ -157.939453, 66.687784 ], [ -147.782593, 66.687784 ], [ -146.815796, 66.513260 ], [ -144.492188, 66.089364 ], [ -135.000000, 62.570575 ], [ -134.648438, 62.431074 ], [ -134.560547, 62.232115 ], [ -134.560547, 55.528631 ], [ -143.992310, 55.528631 ], [ -143.959351, 55.776573 ], [ -143.789062, 57.139220 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 4, "x": 1, "y": 3 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "boolean": true, "otherboolean": false, "stringify": "[\"yes\",27.00000000,27,1.4e27,{\"foo\":\"bar\"}]", "escape": "foo\u0001bar,ü\"\\/\u0008\u000c\u000a\u000d\u0009→", "prêt": "ready" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -157.500000, 68.153165 ], [ -156.093750, 68.138852 ], [ -146.815796, 66.513260 ], [ -145.848999, 66.337505 ], [ -157.939453, 66.337505 ], [ -157.939453, 68.159297 ], [ -157.500000, 68.153165 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 4, "x": 2, "y": 5 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "boolean": true, "otherboolean": false, "stringify": "[\"yes\",27.00000000,27,1.4e27,{\"foo\":\"bar\"}]", "escape": "foo\u0001bar,ü\"\\/\u0008\u000c\u000a\u000d\u0009→", "prêt": "ready" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -131.984253, 55.776573 ], [ -131.835938, 55.379110 ], [ -133.593750, 48.690960 ], [ -135.000000, 47.650588 ], [ -135.439453, 47.320207 ], [ -135.439453, 56.022948 ], [ -132.072144, 56.022948 ], [ -131.984253, 55.776573 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 4, "x": 2, "y": 4 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "boolean": true, "otherboolean": false, "stringify": "[\"yes\",27.00000000,27,1.4e27,{\"foo\":\"bar\"}]", "escape": "foo\u0001bar,ü\"\\/\u0008\u000c\u000a\u000d\u0009→", "prêt": "ready" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -135.000000, 62.570575 ], [ -134.648438, 62.431074 ], [ -131.984253, 55.776573 ], [ -131.890869, 55.528631 ], [ -135.439453, 55.528631 ], [ -135.439453, 62.744665 ], [ -135.000000, 62.570575 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 4, "x": 7, "y": 5 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "zoom": "3-5" }, "geometry": { "type": "LineString", "coordinates": [ [ -2.109375, 45.583290 ], [ 0.000000, 46.316584 ], [ 0.439453, 46.468133 ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 4, "x": 8, "y": 5 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "zoom": "3-5" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.439453, 46.164614 ], [ 0.000000, 46.316584 ], [ 16.171875, 51.618017 ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 4, "x": 14, "y": 5 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "boolean": true, "otherboolean": false, "stringify": "[\"yes\",27.00000000,27,1.4e27,{\"foo\":\"bar\"}]", "escape": "foo\u0001bar,ü\"\\/\u0008\u000c\u000a\u000d\u0009→", "prêt": "ready" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 157.939453, 52.915527 ], [ 157.500000, 53.722717 ], [ 156.796875, 54.980766 ], [ 157.445068, 55.776573 ], [ 157.648315, 56.022948 ], [ 157.939453, 56.022948 ], [ 157.939453, 52.915527 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 4, "x": 14, "y": 4 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "boolean": true, "otherboolean": false, "stringify": "[\"yes\",27.00000000,27,1.4e27,{\"foo\":\"bar\"}]", "escape": "foo\u0001bar,ü\"\\/\u0008\u000c\u000a\u000d\u0009→", "prêt": "ready" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 157.939453, 55.528631 ], [ 157.241821, 55.528631 ], [ 157.445068, 55.776573 ], [ 157.500000, 55.841398 ], [ 157.939453, 56.371335 ], [ 157.939453, 55.528631 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 4, "x": 15, "y": 6 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "boolean": true, "otherboolean": false, "stringify": "[\"yes\",27.00000000,27,1.4e27,{\"foo\":\"bar\"}]", "escape": "foo\u0001bar,ü\"\\/\u0008\u000c\u000a\u000d\u0009→", "prêt": "ready" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 180.439453, 36.456636 ], [ 180.000000, 36.522881 ], [ 175.781250, 37.160317 ], [ 169.425659, 40.979898 ], [ 168.859863, 41.310824 ], [ 180.439453, 41.310824 ], [ 180.439453, 36.456636 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 4, "x": 15, "y": 5 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "boolean": true, "otherboolean": false, "stringify": "[\"yes\",27.00000000,27,1.4e27,{\"foo\":\"bar\"}]", "escape": "foo\u0001bar,ü\"\\/\u0008\u000c\u000a\u000d\u0009→", "prêt": "ready" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 171.562500, 54.370959 ], [ 174.023438, 47.279229 ], [ 180.439453, 45.058001 ], [ 180.439453, 40.647304 ], [ 169.991455, 40.647304 ], [ 169.425659, 40.979898 ], [ 161.718750, 45.336702 ], [ 157.500000, 53.722717 ], [ 157.060547, 54.514704 ], [ 157.060547, 55.307264 ], [ 157.648315, 56.022948 ], [ 172.441406, 56.022948 ], [ 172.309570, 55.776573 ], [ 171.562500, 54.370959 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 4, "x": 15, "y": 4 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "boolean": true, "otherboolean": false, "stringify": "[\"yes\",27.00000000,27,1.4e27,{\"foo\":\"bar\"}]", "escape": "foo\u0001bar,ü\"\\/\u0008\u000c\u000a\u000d\u0009→", "prêt": "ready" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 174.023438, 58.816586 ], [ 172.309570, 55.776573 ], [ 172.172241, 55.528631 ], [ 157.241821, 55.528631 ], [ 157.500000, 55.841398 ], [ 163.476562, 62.431074 ], [ 170.507812, 64.776466 ], [ 175.187988, 66.513260 ], [ 175.676880, 66.687784 ], [ 180.439453, 66.687784 ], [ 180.439453, 61.850966 ], [ 180.000000, 61.650771 ], [ 174.023438, 58.816586 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 4, "x": 15, "y": 3 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "boolean": true, "otherboolean": false, "stringify": "[\"yes\",27.00000000,27,1.4e27,{\"foo\":\"bar\"}]", "escape": "foo\u0001bar,ü\"\\/\u0008\u000c\u000a\u000d\u0009→", "prêt": "ready" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 180.439453, 66.337505 ], [ 174.699097, 66.337505 ], [ 175.187988, 66.513260 ], [ 177.539062, 67.339861 ], [ 180.000000, 67.514872 ], [ 180.439453, 67.546363 ], [ 180.439453, 66.337505 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 5, "x": 0, "y": 12 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "boolean": true, "otherboolean": false, "stringify": "[\"yes\",27.00000000,27,1.4e27,{\"foo\":\"bar\"}]", "escape": "foo\u0001bar,ü\"\\/\u0008\u000c\u000a\u000d\u0009→", "prêt": "ready" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -168.530273, 35.038992 ], [ -168.750000, 35.003003 ], [ -169.453125, 34.888184 ], [ -180.000000, 36.522881 ], [ -180.219727, 36.555982 ], [ -180.219727, 41.145570 ], [ -168.530273, 41.145570 ], [ -168.530273, 35.038992 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 5, "x": 0, "y": 11 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "boolean": true, "otherboolean": false, "stringify": "[\"yes\",27.00000000,27,1.4e27,{\"foo\":\"bar\"}]", "escape": "foo\u0001bar,ü\"\\/\u0008\u000c\u000a\u000d\u0009→", "prêt": "ready" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -180.219727, 40.813809 ], [ -180.219727, 45.290347 ], [ -177.539062, 44.339565 ], [ -168.750000, 43.640051 ], [ -168.530273, 43.622159 ], [ -168.530273, 40.813809 ], [ -180.219727, 40.813809 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 5, "x": 0, "y": 9 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "boolean": true, "otherboolean": false, "stringify": "[\"yes\",27.00000000,27,1.4e27,{\"foo\":\"bar\"}]", "escape": "foo\u0001bar,ü\"\\/\u0008\u000c\u000a\u000d\u0009→", "prêt": "ready" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -180.219727, 61.710706 ], [ -179.868164, 61.710706 ], [ -180.219727, 61.551493 ], [ -180.219727, 61.710706 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 5, "x": 0, "y": 8 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "boolean": true, "otherboolean": false, "stringify": "[\"yes\",27.00000000,27,1.4e27,{\"foo\":\"bar\"}]", "escape": "foo\u0001bar,ü\"\\/\u0008\u000c\u000a\u000d\u0009→", "prêt": "ready" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -168.530273, 66.600676 ], [ -168.530273, 64.423037 ], [ -168.750000, 64.434892 ], [ -169.453125, 64.473977 ], [ -177.890625, 62.593341 ], [ -180.000000, 61.650771 ], [ -180.219727, 61.551493 ], [ -180.219727, 66.600676 ], [ -168.530273, 66.600676 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 5, "x": 0, "y": 7 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "boolean": true, "otherboolean": false, "stringify": "[\"yes\",27.00000000,27,1.4e27,{\"foo\":\"bar\"}]", "escape": "foo\u0001bar,ü\"\\/\u0008\u000c\u000a\u000d\u0009→", "prêt": "ready" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -168.750000, 68.266336 ], [ -168.530273, 68.264302 ], [ -168.530273, 66.425537 ], [ -180.219727, 66.425537 ], [ -180.219727, 67.500161 ], [ -180.000000, 67.515922 ], [ -169.101562, 68.269387 ], [ -168.750000, 68.266336 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 5, "x": 1, "y": 12 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "boolean": true, "otherboolean": false, "stringify": "[\"yes\",27.00000000,27,1.4e27,{\"foo\":\"bar\"}]", "escape": "foo\u0001bar,ü\"\\/\u0008\u000c\u000a\u000d\u0009→", "prêt": "ready" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -157.280273, 36.833470 ], [ -157.500000, 36.798289 ], [ -168.750000, 35.003003 ], [ -168.969727, 34.966999 ], [ -168.969727, 41.145570 ], [ -157.280273, 41.145570 ], [ -157.280273, 36.833470 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 5, "x": 1, "y": 11 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "boolean": true, "otherboolean": false, "stringify": "[\"yes\",27.00000000,27,1.4e27,{\"foo\":\"bar\"}]", "escape": "foo\u0001bar,ü\"\\/\u0008\u000c\u000a\u000d\u0009→", "prêt": "ready" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -164.882812, 43.327176 ], [ -157.500000, 45.406164 ], [ -157.280273, 45.467836 ], [ -157.280273, 40.813809 ], [ -168.969727, 40.813809 ], [ -168.969727, 43.657937 ], [ -168.750000, 43.640051 ], [ -164.882812, 43.327176 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 5, "x": 1, "y": 8 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "boolean": true, "otherboolean": false, "stringify": "[\"yes\",27.00000000,27,1.4e27,{\"foo\":\"bar\"}]", "escape": "foo\u0001bar,ü\"\\/\u0008\u000c\u000a\u000d\u0009→", "prêt": "ready" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -158.554688, 63.860036 ], [ -168.750000, 64.434892 ], [ -168.969727, 64.447927 ], [ -168.969727, 66.600676 ], [ -157.280273, 66.600676 ], [ -157.280273, 63.541211 ], [ -157.500000, 63.596226 ], [ -158.554688, 63.860036 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 5, "x": 1, "y": 7 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "boolean": true, "otherboolean": false, "stringify": "[\"yes\",27.00000000,27,1.4e27,{\"foo\":\"bar\"}]", "escape": "foo\u0001bar,ü\"\\/\u0008\u000c\u000a\u000d\u0009→", "prêt": "ready" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -168.750000, 68.266336 ], [ -157.500000, 68.154187 ], [ -157.280273, 68.152143 ], [ -157.280273, 66.425537 ], [ -168.969727, 66.425537 ], [ -168.969727, 68.268370 ], [ -168.750000, 68.266336 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 5, "x": 2, "y": 12 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "boolean": true, "otherboolean": false, "stringify": "[\"yes\",27.00000000,27,1.4e27,{\"foo\":\"bar\"}]", "escape": "foo\u0001bar,ü\"\\/\u0008\u000c\u000a\u000d\u0009→", "prêt": "ready" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -146.030273, 38.741231 ], [ -146.250000, 38.550313 ], [ -157.500000, 36.798289 ], [ -157.719727, 36.763092 ], [ -157.719727, 41.145570 ], [ -146.030273, 41.145570 ], [ -146.030273, 38.741231 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 5, "x": 2, "y": 11 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "boolean": true, "otherboolean": false, "stringify": "[\"yes\",27.00000000,27,1.4e27,{\"foo\":\"bar\"}]", "escape": "foo\u0001bar,ü\"\\/\u0008\u000c\u000a\u000d\u0009→", "prêt": "ready" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -153.281250, 46.560749 ], [ -148.889465, 48.922499 ], [ -148.614807, 49.066668 ], [ -146.030273, 49.066668 ], [ -146.030273, 40.813809 ], [ -157.719727, 40.813809 ], [ -157.719727, 45.346354 ], [ -157.500000, 45.408092 ], [ -153.281250, 46.560749 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 5, "x": 2, "y": 10 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "boolean": true, "otherboolean": false, "stringify": "[\"yes\",27.00000000,27,1.4e27,{\"foo\":\"bar\"}]", "escape": "foo\u0001bar,ü\"\\/\u0008\u000c\u000a\u000d\u0009→", "prêt": "ready" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -146.250000, 50.291094 ], [ -146.030273, 50.403266 ], [ -146.030273, 48.777913 ], [ -149.164124, 48.777913 ], [ -148.889465, 48.922499 ], [ -146.250000, 50.291094 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 5, "x": 2, "y": 9 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "boolean": true, "otherboolean": false, "stringify": "[\"yes\",27.00000000,27,1.4e27,{\"foo\":\"bar\"}]", "escape": "foo\u0001bar,ü\"\\/\u0008\u000c\u000a\u000d\u0009→", "prêt": "ready" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -148.007812, 61.100789 ], [ -149.869995, 61.606396 ], [ -150.257263, 61.710706 ], [ -146.030273, 61.710706 ], [ -146.030273, 59.300954 ], [ -146.250000, 59.506455 ], [ -148.007812, 61.100789 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 5, "x": 2, "y": 8 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "boolean": true, "otherboolean": false, "stringify": "[\"yes\",27.00000000,27,1.4e27,{\"foo\":\"bar\"}]", "escape": "foo\u0001bar,ü\"\\/\u0008\u000c\u000a\u000d\u0009→", "prêt": "ready" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -157.500000, 63.597448 ], [ -157.719727, 63.652355 ], [ -157.719727, 66.600676 ], [ -147.296448, 66.600676 ], [ -146.813049, 66.513260 ], [ -146.250000, 66.411253 ], [ -146.030273, 66.371654 ], [ -146.030273, 61.501734 ], [ -149.482727, 61.501734 ], [ -149.869995, 61.606396 ], [ -157.500000, 63.597448 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 5, "x": 2, "y": 7 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "boolean": true, "otherboolean": false, "stringify": "[\"yes\",27.00000000,27,1.4e27,{\"foo\":\"bar\"}]", "escape": "foo\u0001bar,ü\"\\/\u0008\u000c\u000a\u000d\u0009→", "prêt": "ready" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -157.500000, 68.154187 ], [ -156.093750, 68.138852 ], [ -146.813049, 66.513260 ], [ -146.329651, 66.425537 ], [ -157.719727, 66.425537 ], [ -157.719727, 68.156231 ], [ -157.500000, 68.154187 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 5, "x": 3, "y": 12 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "boolean": true, "otherboolean": false, "stringify": "[\"yes\",27.00000000,27,1.4e27,{\"foo\":\"bar\"}]", "escape": "foo\u0001bar,ü\"\\/\u0008\u000c\u000a\u000d\u0009→", "prêt": "ready" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -143.407288, 40.979898 ], [ -146.250000, 38.550313 ], [ -146.469727, 38.518086 ], [ -146.469727, 41.145570 ], [ -143.209534, 41.145570 ], [ -143.407288, 40.979898 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 5, "x": 3, "y": 11 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "boolean": true, "otherboolean": false, "stringify": "[\"yes\",27.00000000,27,1.4e27,{\"foo\":\"bar\"}]", "escape": "foo\u0001bar,ü\"\\/\u0008\u000c\u000a\u000d\u0009→", "prêt": "ready" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -134.780273, 47.816843 ], [ -135.000000, 47.652438 ], [ -143.407288, 40.979898 ], [ -143.605042, 40.813809 ], [ -146.469727, 40.813809 ], [ -146.469727, 49.066668 ], [ -134.780273, 49.066668 ], [ -134.780273, 47.816843 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 5, "x": 3, "y": 10 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "boolean": true, "otherboolean": false, "stringify": "[\"yes\",27.00000000,27,1.4e27,{\"foo\":\"bar\"}]", "escape": "foo\u0001bar,ü\"\\/\u0008\u000c\u000a\u000d\u0009→", "prêt": "ready" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -144.492188, 51.179343 ], [ -143.962097, 55.776573 ], [ -143.945618, 55.899956 ], [ -134.780273, 55.899956 ], [ -134.780273, 48.777913 ], [ -146.469727, 48.777913 ], [ -146.469727, 50.178657 ], [ -146.250000, 50.291094 ], [ -144.492188, 51.179343 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 5, "x": 3, "y": 9 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "boolean": true, "otherboolean": false, "stringify": "[\"yes\",27.00000000,27,1.4e27,{\"foo\":\"bar\"}]", "escape": "foo\u0001bar,ü\"\\/\u0008\u000c\u000a\u000d\u0009→", "prêt": "ready" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -143.789062, 57.137730 ], [ -146.250000, 59.506455 ], [ -146.469727, 59.709327 ], [ -146.469727, 61.710706 ], [ -134.780273, 61.710706 ], [ -134.780273, 55.652798 ], [ -143.975830, 55.652798 ], [ -143.959351, 55.776573 ], [ -143.789062, 57.137730 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 5, "x": 3, "y": 8 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "boolean": true, "otherboolean": false, "stringify": "[\"yes\",27.00000000,27,1.4e27,{\"foo\":\"bar\"}]", "escape": "foo\u0001bar,ü\"\\/\u0008\u000c\u000a\u000d\u0009→", "prêt": "ready" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -146.250000, 66.411253 ], [ -144.492188, 66.089364 ], [ -135.000000, 62.570575 ], [ -134.780273, 62.484415 ], [ -134.780273, 61.501734 ], [ -146.469727, 61.501734 ], [ -146.469727, 66.451887 ], [ -146.250000, 66.411253 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 5, "x": 3, "y": 7 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "boolean": true, "otherboolean": false, "stringify": "[\"yes\",27.00000000,27,1.4e27,{\"foo\":\"bar\"}]", "escape": "foo\u0001bar,ü\"\\/\u0008\u000c\u000a\u000d\u0009→", "prêt": "ready" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -146.329651, 66.425537 ], [ -146.469727, 66.425537 ], [ -146.469727, 66.451887 ], [ -146.329651, 66.425537 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 5, "x": 4, "y": 11 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "boolean": true, "otherboolean": false, "stringify": "[\"yes\",27.00000000,27,1.4e27,{\"foo\":\"bar\"}]", "escape": "foo\u0001bar,ü\"\\/\u0008\u000c\u000a\u000d\u0009→", "prêt": "ready" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -133.538818, 48.922499 ], [ -133.593750, 48.690960 ], [ -135.000000, 47.650588 ], [ -135.219727, 47.485657 ], [ -135.219727, 49.066668 ], [ -133.503113, 49.066668 ], [ -133.538818, 48.922499 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 5, "x": 4, "y": 10 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "boolean": true, "otherboolean": false, "stringify": "[\"yes\",27.00000000,27,1.4e27,{\"foo\":\"bar\"}]", "escape": "foo\u0001bar,ü\"\\/\u0008\u000c\u000a\u000d\u0009→", "prêt": "ready" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -131.981506, 55.776573 ], [ -131.835938, 55.379110 ], [ -133.538818, 48.922499 ], [ -133.574524, 48.777913 ], [ -135.219727, 48.777913 ], [ -135.219727, 55.899956 ], [ -132.028198, 55.899956 ], [ -131.981506, 55.776573 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 5, "x": 4, "y": 9 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "boolean": true, "otherboolean": false, "stringify": "[\"yes\",27.00000000,27,1.4e27,{\"foo\":\"bar\"}]", "escape": "foo\u0001bar,ü\"\\/\u0008\u000c\u000a\u000d\u0009→", "prêt": "ready" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -134.288635, 61.606396 ], [ -131.981506, 55.776573 ], [ -131.937561, 55.652798 ], [ -135.219727, 55.652798 ], [ -135.219727, 61.710706 ], [ -134.335327, 61.710706 ], [ -134.288635, 61.606396 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 5, "x": 4, "y": 8 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "boolean": true, "otherboolean": false, "stringify": "[\"yes\",27.00000000,27,1.4e27,{\"foo\":\"bar\"}]", "escape": "foo\u0001bar,ü\"\\/\u0008\u000c\u000a\u000d\u0009→", "prêt": "ready" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -135.000000, 62.570575 ], [ -134.648438, 62.431074 ], [ -134.288635, 61.606396 ], [ -134.244690, 61.501734 ], [ -135.219727, 61.501734 ], [ -135.219727, 62.657748 ], [ -135.000000, 62.570575 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 5, "x": 15, "y": 11 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "zoom": "3-5" }, "geometry": { "type": "LineString", "coordinates": [ [ -2.109375, 45.583290 ], [ 0.000000, 46.316584 ], [ 0.219727, 46.392411 ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 5, "x": 16, "y": 11 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "zoom": "3-5" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.219727, 46.240652 ], [ 0.000000, 46.316584 ], [ 7.734375, 48.922499 ], [ 8.173828, 49.066668 ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 5, "x": 16, "y": 10 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "zoom": "3-5" }, "geometry": { "type": "LineString", "coordinates": [ [ 7.294922, 48.777913 ], [ 7.734375, 48.922499 ], [ 11.250000, 50.064192 ], [ 11.469727, 50.134664 ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 5, "x": 17, "y": 10 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "zoom": "3-5" }, "geometry": { "type": "LineString", "coordinates": [ [ 11.030273, 49.993615 ], [ 11.250000, 50.064192 ], [ 16.171875, 51.618017 ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 5, "x": 29, "y": 10 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "boolean": true, "otherboolean": false, "stringify": "[\"yes\",27.00000000,27,1.4e27,{\"foo\":\"bar\"}]", "escape": "foo\u0001bar,ü\"\\/\u0008\u000c\u000a\u000d\u0009→", "prêt": "ready" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 157.719727, 53.321030 ], [ 157.500000, 53.722717 ], [ 156.796875, 54.979190 ], [ 157.445068, 55.776573 ], [ 157.546692, 55.899956 ], [ 157.719727, 55.899956 ], [ 157.719727, 53.321030 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 5, "x": 29, "y": 9 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "boolean": true, "otherboolean": false, "stringify": "[\"yes\",27.00000000,27,1.4e27,{\"foo\":\"bar\"}]", "escape": "foo\u0001bar,ü\"\\/\u0008\u000c\u000a\u000d\u0009→", "prêt": "ready" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 157.719727, 55.652798 ], [ 157.343445, 55.652798 ], [ 157.445068, 55.776573 ], [ 157.719727, 56.107278 ], [ 157.719727, 55.652798 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 5, "x": 30, "y": 11 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "boolean": true, "otherboolean": false, "stringify": "[\"yes\",27.00000000,27,1.4e27,{\"foo\":\"bar\"}]", "escape": "foo\u0001bar,ü\"\\/\u0008\u000c\u000a\u000d\u0009→", "prêt": "ready" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 168.969727, 41.248903 ], [ 161.718750, 45.336702 ], [ 160.002136, 48.922499 ], [ 159.930725, 49.066668 ], [ 168.969727, 49.066668 ], [ 168.969727, 41.248903 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 5, "x": 30, "y": 10 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "boolean": true, "otherboolean": false, "stringify": "[\"yes\",27.00000000,27,1.4e27,{\"foo\":\"bar\"}]", "escape": "foo\u0001bar,ü\"\\/\u0008\u000c\u000a\u000d\u0009→", "prêt": "ready" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 168.969727, 48.777913 ], [ 160.073547, 48.777913 ], [ 160.002136, 48.922499 ], [ 157.500000, 53.722717 ], [ 157.280273, 54.120602 ], [ 157.280273, 55.575239 ], [ 157.546692, 55.899956 ], [ 168.969727, 55.899956 ], [ 168.969727, 48.777913 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 5, "x": 30, "y": 9 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "boolean": true, "otherboolean": false, "stringify": "[\"yes\",27.00000000,27,1.4e27,{\"foo\":\"bar\"}]", "escape": "foo\u0001bar,ü\"\\/\u0008\u000c\u000a\u000d\u0009→", "prêt": "ready" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 168.969727, 55.652798 ], [ 157.343445, 55.652798 ], [ 157.500000, 55.842940 ], [ 162.660828, 61.606396 ], [ 162.762451, 61.710706 ], [ 168.969727, 61.710706 ], [ 168.969727, 55.652798 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 5, "x": 30, "y": 8 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "boolean": true, "otherboolean": false, "stringify": "[\"yes\",27.00000000,27,1.4e27,{\"foo\":\"bar\"}]", "escape": "foo\u0001bar,ü\"\\/\u0008\u000c\u000a\u000d\u0009→", "prêt": "ready" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 168.969727, 61.501734 ], [ 162.559204, 61.501734 ], [ 162.660828, 61.606396 ], [ 163.476562, 62.431074 ], [ 168.750000, 64.207572 ], [ 168.969727, 64.279184 ], [ 168.969727, 61.501734 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 5, "x": 31, "y": 12 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "boolean": true, "otherboolean": false, "stringify": "[\"yes\",27.00000000,27,1.4e27,{\"foo\":\"bar\"}]", "escape": "foo\u0001bar,ü\"\\/\u0008\u000c\u000a\u000d\u0009→", "prêt": "ready" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 180.219727, 36.489765 ], [ 180.000000, 36.522881 ], [ 175.781250, 37.160317 ], [ 169.425659, 40.979898 ], [ 169.142761, 41.145570 ], [ 180.219727, 41.145570 ], [ 180.219727, 36.489765 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 5, "x": 31, "y": 11 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "boolean": true, "otherboolean": false, "stringify": "[\"yes\",27.00000000,27,1.4e27,{\"foo\":\"bar\"}]", "escape": "foo\u0001bar,ü\"\\/\u0008\u000c\u000a\u000d\u0009→", "prêt": "ready" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 174.023438, 47.279229 ], [ 180.219727, 45.135555 ], [ 180.219727, 40.813809 ], [ 169.708557, 40.813809 ], [ 169.425659, 40.979898 ], [ 168.750000, 41.376809 ], [ 168.530273, 41.504464 ], [ 168.530273, 49.066668 ], [ 173.435669, 49.066668 ], [ 173.485107, 48.922499 ], [ 174.023438, 47.279229 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 5, "x": 31, "y": 10 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "boolean": true, "otherboolean": false, "stringify": "[\"yes\",27.00000000,27,1.4e27,{\"foo\":\"bar\"}]", "escape": "foo\u0001bar,ü\"\\/\u0008\u000c\u000a\u000d\u0009→", "prêt": "ready" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 171.562500, 54.369359 ], [ 173.485107, 48.922499 ], [ 173.531799, 48.777913 ], [ 168.530273, 48.777913 ], [ 168.530273, 55.899956 ], [ 172.375488, 55.899956 ], [ 172.309570, 55.776573 ], [ 171.562500, 54.369359 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 5, "x": 31, "y": 9 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "boolean": true, "otherboolean": false, "stringify": "[\"yes\",27.00000000,27,1.4e27,{\"foo\":\"bar\"}]", "escape": "foo\u0001bar,ü\"\\/\u0008\u000c\u000a\u000d\u0009→", "prêt": "ready" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 174.023438, 58.815164 ], [ 172.306824, 55.776573 ], [ 172.240906, 55.652798 ], [ 168.530273, 55.652798 ], [ 168.530273, 61.710706 ], [ 180.131836, 61.710706 ], [ 179.901123, 61.606396 ], [ 174.023438, 58.815164 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 5, "x": 31, "y": 8 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "boolean": true, "otherboolean": false, "stringify": "[\"yes\",27.00000000,27,1.4e27,{\"foo\":\"bar\"}]", "escape": "foo\u0001bar,ü\"\\/\u0008\u000c\u000a\u000d\u0009→", "prêt": "ready" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 179.901123, 61.606396 ], [ 179.670410, 61.501734 ], [ 168.530273, 61.501734 ], [ 168.530273, 64.135775 ], [ 170.507812, 64.775296 ], [ 175.190735, 66.513260 ], [ 175.435181, 66.600676 ], [ 180.219727, 66.600676 ], [ 180.219727, 61.751031 ], [ 180.000000, 61.650771 ], [ 179.901123, 61.606396 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 5, "x": 31, "y": 7 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "boolean": true, "otherboolean": false, "stringify": "[\"yes\",27.00000000,27,1.4e27,{\"foo\":\"bar\"}]", "escape": "foo\u0001bar,ü\"\\/\u0008\u000c\u000a\u000d\u0009→", "prêt": "ready" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 180.219727, 66.425537 ], [ 174.946289, 66.425537 ], [ 175.190735, 66.513260 ], [ 177.539062, 67.339861 ], [ 180.000000, 67.515922 ], [ 180.219727, 67.531672 ], [ 180.219727, 66.425537 ] ] ] } }
] }
] }
] }

View File

@ -0,0 +1,5 @@
{ "type": "Feature", "properties": { }, "geometry": { "type": "LineString", "coordinates": [ [ -122.822234, 38.090503 ], [ -122.822194, 38.090533 ] ] } },
{ "type": "Feature", "properties": { }, "geometry": { "type": "LineString", "coordinates": [ [ -122.437925, 37.723073 ], [ -122.437896, 37.72311 ] ] } },
{ "type": "Feature", "properties": { }, "geometry": { "type": "LineString", "coordinates": [ [ -122.249823, 37.793307 ], [ -122.249782, 37.793336 ] ] } },
{ "type": "Feature", "properties": { }, "geometry": { "type": "LineString", "coordinates": [ [ -122.249784, 37.793334 ], [ -122.249825, 37.793305 ] ] } },
{ "type": "Feature", "properties": { }, "geometry": { "type": "LineString", "coordinates": [ [ -122.591126, 38.087619 ], [ -122.591099, 38.087581 ] ] } },

View File

@ -0,0 +1,138 @@
{ "type": "FeatureCollection", "properties": {
"bounds": "-122.822234,37.723073,-122.249782,38.090533",
"center": "-122.249782,37.796763,14",
"description": "tests/empty-linestring/out/-ac.json.check.mbtiles",
"format": "pbf",
"json": "{\"vector_layers\": [ { \"id\": \"in\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 14, \"fields\": {} } ] }",
"maxzoom": "14",
"minzoom": "0",
"name": "tests/empty-linestring/out/-ac.json.check.mbtiles",
"type": "overlay",
"version": "2"
}, "features": [
{ "type": "FeatureCollection", "properties": { "zoom": 8, "x": 40, "y": 98 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { }, "geometry": { "type": "LineString", "coordinates": [ [ -122.822342, 38.090526 ], [ -122.822342, 38.090796 ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 9, "x": 81, "y": 197 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ -122.822342, 38.090526 ], [ -122.822342, 38.090661 ] ], [ [ -122.591286, 38.087689 ], [ -122.591114, 38.087689 ] ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 10, "x": 162, "y": 394 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { }, "geometry": { "type": "LineString", "coordinates": [ [ -122.822256, 38.090526 ], [ -122.822256, 38.090594 ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 10, "x": 163, "y": 396 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { }, "geometry": { "type": "LineString", "coordinates": [ [ -122.437992, 37.723139 ], [ -122.437906, 37.723139 ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 10, "x": 163, "y": 395 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { }, "geometry": { "type": "LineString", "coordinates": [ [ -122.437992, 37.723139 ], [ -122.437906, 37.723139 ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 10, "x": 163, "y": 394 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { }, "geometry": { "type": "LineString", "coordinates": [ [ -122.591200, 38.087621 ], [ -122.591114, 38.087621 ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 11, "x": 325, "y": 789 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { }, "geometry": { "type": "LineString", "coordinates": [ [ -122.822256, 38.090526 ], [ -122.822213, 38.090560 ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 11, "x": 326, "y": 789 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { }, "geometry": { "type": "LineString", "coordinates": [ [ -122.591157, 38.087621 ], [ -122.591114, 38.087587 ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 11, "x": 327, "y": 791 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { }, "geometry": { "type": "LineString", "coordinates": [ [ -122.437949, 37.723105 ], [ -122.437906, 37.723139 ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 12, "x": 650, "y": 1578 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { }, "geometry": { "type": "LineString", "coordinates": [ [ -122.822235, 38.090509 ], [ -122.822213, 38.090543 ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 12, "x": 653, "y": 1578 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { }, "geometry": { "type": "LineString", "coordinates": [ [ -122.591136, 38.087621 ], [ -122.591114, 38.087587 ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 12, "x": 654, "y": 1583 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { }, "geometry": { "type": "LineString", "coordinates": [ [ -122.437928, 37.723088 ], [ -122.437906, 37.723122 ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 12, "x": 657, "y": 1582 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { }, "geometry": { "type": "LineString", "coordinates": [ [ -122.249830, 37.793321 ], [ -122.249787, 37.793338 ], [ -122.249830, 37.793321 ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 13, "x": 1301, "y": 3157 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { }, "geometry": { "type": "LineString", "coordinates": [ [ -122.822235, 38.090509 ], [ -122.822202, 38.090534 ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 13, "x": 1306, "y": 3157 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { }, "geometry": { "type": "LineString", "coordinates": [ [ -122.591136, 38.087621 ], [ -122.591103, 38.087587 ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 13, "x": 1309, "y": 3167 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { }, "geometry": { "type": "LineString", "coordinates": [ [ -122.437928, 37.723080 ], [ -122.437906, 37.723114 ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 13, "x": 1314, "y": 3165 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { }, "geometry": { "type": "LineString", "coordinates": [ [ -122.249830, 37.793313 ], [ -122.249787, 37.793338 ], [ -122.249830, 37.793313 ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 14, "x": 2602, "y": 6314 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { }, "geometry": { "type": "LineString", "coordinates": [ [ -122.822235, 38.090505 ], [ -122.822197, 38.090534 ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 14, "x": 2612, "y": 6314 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { }, "geometry": { "type": "LineString", "coordinates": [ [ -122.591130, 38.087621 ], [ -122.591103, 38.087583 ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 14, "x": 2619, "y": 6335 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { }, "geometry": { "type": "LineString", "coordinates": [ [ -122.437928, 37.723075 ], [ -122.437901, 37.723114 ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 14, "x": 2628, "y": 6331 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { }, "geometry": { "type": "LineString", "coordinates": [ [ -122.249824, 37.793308 ], [ -122.249787, 37.793338 ], [ -122.249830, 37.793308 ] ] } }
] }
] }
] }

250
tests/epsg-3857/in.json Normal file
View File

@ -0,0 +1,250 @@
{
"type": "FeatureCollection",
"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:EPSG::3857" } },
"features": [
{ "type": "Feature", "properties": { "SCALERANK": 8, "NATSCALE": 10, "LABELRANK": 3, "FEATURECLA": "Admin-0 capital", "NAME": "Vatican City", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Vatican City", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 1.000000, "MEGACITY": 0, "SOV0NAME": "Vatican (Holy Sea)", "SOV_A3": "VAT", "ADM0NAME": "Vatican (Holy Sea)", "ADM0_A3": "VAT", "ADM1NAME": "Lazio", "ISO_A2": "VA", "NOTE": null, "LATITUDE": 41.900012, "LONGITUDE": 12.447808, "CHANGED": 4.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 832, "POP_MIN": 832, "POP_OTHER": 562430, "RANK_MAX": 2, "RANK_MIN": 2, "GEONAMEID": 6691831.000000, "MEGANAME": null, "LS_NAME": "Vatican City", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 636762.000000, "MAX_POP20": 636762.000000, "MAX_POP50": 0.000000, "MAX_POP300": 0.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 20.000000, "MIN_AREAKM": 177.000000, "MAX_AREAKM": 177.000000, "MIN_AREAMI": 68.000000, "MAX_AREAMI": 68.000000, "MIN_PERKM": 160.000000, "MAX_PERKM": 160.000000, "MIN_PERMI": 99.000000, "MAX_PERMI": 99.000000, "MIN_BBXMIN": 12.333333, "MAX_BBXMIN": 12.333333, "MIN_BBXMAX": 12.481009, "MAX_BBXMAX": 12.481009, "MIN_BBYMIN": 41.766667, "MAX_BBYMIN": 41.766667, "MIN_BBYMAX": 42.050000, "MAX_BBYMAX": 42.050000, "MEAN_BBXC": 12.419907, "MEAN_BBYC": 41.903477, "COMPARE": 0, "GN_ASCII": "Vatican City", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 0.000000, "GN_POP": 826.000000, "ELEVATION": 0.000000, "GTOPO30": 17.000000, "TIMEZONE": "Europe\/Vatican", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 1386304.648838063003495, 5146502.575862345285714 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 7, "NATSCALE": 20, "LABELRANK": 0, "FEATURECLA": "Admin-0 capital", "NAME": "San Marino", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "San Marino", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "San Marino", "SOV_A3": "SMR", "ADM0NAME": "San Marino", "ADM0_A3": "SMR", "ADM1NAME": null, "ISO_A2": "SM", "NOTE": null, "LATITUDE": 43.917150, "LONGITUDE": 12.466670, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 29579, "POP_MIN": 29000, "POP_OTHER": 0, "RANK_MAX": 7, "RANK_MIN": 7, "GEONAMEID": 3168070.000000, "MEGANAME": null, "LS_NAME": "San Marino", "LS_MATCH": 1, "CHECKME": 5, "MAX_POP10": 29088.000000, "MAX_POP20": 29579.000000, "MAX_POP50": 0.000000, "MAX_POP300": 0.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 20.000000, "MIN_AREAKM": 30.000000, "MAX_AREAKM": 30.000000, "MIN_AREAMI": 11.000000, "MAX_AREAMI": 11.000000, "MIN_PERKM": 63.000000, "MAX_PERKM": 63.000000, "MIN_PERMI": 39.000000, "MAX_PERMI": 39.000000, "MIN_BBXMIN": 12.391667, "MAX_BBXMIN": 12.391667, "MIN_BBXMAX": 12.541667, "MAX_BBXMAX": 12.541667, "MIN_BBYMIN": 43.900000, "MAX_BBYMIN": 43.900000, "MIN_BBYMAX": 44.000000, "MAX_BBYMAX": 44.000000, "MEAN_BBXC": 12.462153, "MEAN_BBYC": 43.953472, "COMPARE": 0, "GN_ASCII": "San Marino", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 7.000000, "GN_POP": 29000.000000, "ELEVATION": 0.000000, "GTOPO30": 377.000000, "TIMEZONE": "Europe\/San_Marino", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 1385011.518533257767558, 5455558.186449201777577 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 7, "NATSCALE": 20, "LABELRANK": 0, "FEATURECLA": "Admin-0 capital", "NAME": "Vaduz", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Vaduz", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Liechtenstein", "SOV_A3": "LIE", "ADM0NAME": "Liechtenstein", "ADM0_A3": "LIE", "ADM1NAME": null, "ISO_A2": "LI", "NOTE": null, "LATITUDE": 47.133724, "LONGITUDE": 9.516669, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 36281, "POP_MIN": 5342, "POP_OTHER": 33009, "RANK_MAX": 7, "RANK_MIN": 5, "GEONAMEID": 3042030.000000, "MEGANAME": null, "LS_NAME": "Vaduz", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 45442.000000, "MAX_POP20": 45442.000000, "MAX_POP50": 0.000000, "MAX_POP300": 0.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 20.000000, "MIN_AREAKM": 45.000000, "MAX_AREAKM": 45.000000, "MIN_AREAMI": 17.000000, "MAX_AREAMI": 17.000000, "MIN_PERKM": 90.000000, "MAX_PERKM": 90.000000, "MIN_PERMI": 56.000000, "MAX_PERMI": 56.000000, "MIN_BBXMIN": 9.433333, "MAX_BBXMIN": 9.433333, "MIN_BBXMAX": 9.558333, "MAX_BBXMAX": 9.558333, "MIN_BBYMIN": 47.091667, "MAX_BBYMIN": 47.091667, "MIN_BBYMAX": 47.233333, "MAX_BBYMAX": 47.233333, "MEAN_BBXC": 9.503734, "MEAN_BBYC": 47.167478, "COMPARE": 0, "GN_ASCII": "Vaduz", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 11.000000, "GN_POP": 5197.000000, "ELEVATION": 0.000000, "GTOPO30": 711.000000, "TIMEZONE": "Europe\/Vaduz", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 1059390.799771927762777, 5963928.576226930133998 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 6, "NATSCALE": 30, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital alt", "NAME": "Lobamba", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Lobamba", "ADM0CAP": 0.000000, "CAPALT": 1.000000, "CAPIN": "Legislative and", "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Swaziland", "SOV_A3": "SWZ", "ADM0NAME": "Swaziland", "ADM0_A3": "SWZ", "ADM1NAME": "Manzini", "ISO_A2": "SZ", "NOTE": null, "LATITUDE": -26.466667, "LONGITUDE": 31.199997, "CHANGED": 4.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 9782, "POP_MIN": 4557, "POP_OTHER": 0, "RANK_MAX": 5, "RANK_MIN": 4, "GEONAMEID": 935048.000000, "MEGANAME": null, "LS_NAME": "Lobamba", "LS_MATCH": 1, "CHECKME": 5, "MAX_POP10": 9782.000000, "MAX_POP20": 9782.000000, "MAX_POP50": 9782.000000, "MAX_POP300": 0.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 50.000000, "MIN_AREAKM": 18.000000, "MAX_AREAKM": 18.000000, "MIN_AREAMI": 7.000000, "MAX_AREAMI": 7.000000, "MIN_PERKM": 32.000000, "MAX_PERKM": 32.000000, "MIN_PERMI": 20.000000, "MAX_PERMI": 20.000000, "MIN_BBXMIN": 31.183333, "MAX_BBXMIN": 31.183333, "MIN_BBXMAX": 31.233333, "MAX_BBXMAX": 31.233333, "MIN_BBYMIN": -26.458333, "MAX_BBYMIN": -26.458333, "MIN_BBYMAX": -26.391667, "MAX_BBYMAX": -26.391667, "MEAN_BBXC": 31.201993, "MEAN_BBYC": -26.430254, "COMPARE": 0, "GN_ASCII": "Lobamba", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 0.000000, "GN_POP": 4557.000000, "ELEVATION": 0.000000, "GTOPO30": 651.000000, "TIMEZONE": "Africa\/Mbabane", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 3473167.79100483097136, -3056995.45730366744101 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 6, "NATSCALE": 30, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "Luxembourg", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Luxembourg", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Luxembourg", "SOV_A3": "LUX", "ADM0NAME": "Luxembourg", "ADM0_A3": "LUX", "ADM1NAME": "Luxembourg", "ISO_A2": "LU", "NOTE": null, "LATITUDE": 49.611660, "LONGITUDE": 6.130003, "CHANGED": 4.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 107260, "POP_MIN": 76684, "POP_OTHER": 106219, "RANK_MAX": 9, "RANK_MIN": 8, "GEONAMEID": 2960316.000000, "MEGANAME": null, "LS_NAME": "Luxembourg", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 107260.000000, "MAX_POP20": 107260.000000, "MAX_POP50": 107260.000000, "MAX_POP300": 0.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 50.000000, "MIN_AREAKM": 60.000000, "MAX_AREAKM": 60.000000, "MIN_AREAMI": 23.000000, "MAX_AREAMI": 23.000000, "MIN_PERKM": 71.000000, "MAX_PERKM": 71.000000, "MIN_PERMI": 44.000000, "MAX_PERMI": 44.000000, "MIN_BBXMIN": 6.041667, "MAX_BBXMIN": 6.041667, "MIN_BBXMAX": 6.183333, "MAX_BBXMAX": 6.183333, "MIN_BBYMIN": 49.558333, "MAX_BBYMIN": 49.558333, "MIN_BBYMAX": 49.708333, "MAX_BBYMAX": 49.708333, "MEAN_BBXC": 6.125273, "MEAN_BBYC": 49.620833, "COMPARE": 0, "GN_ASCII": "Luxembourg", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 3.000000, "GN_POP": 76684.000000, "ELEVATION": 0.000000, "GTOPO30": 259.000000, "TIMEZONE": "Europe\/Luxembourg", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 682388.790950537077151, 6379291.915456847287714 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 6, "NATSCALE": 30, "LABELRANK": 0, "FEATURECLA": "Admin-0 capital", "NAME": "Palikir", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Palikir", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Federated States of Micronesia", "SOV_A3": "FSM", "ADM0NAME": "Federated States of Micronesia", "ADM0_A3": "FSM", "ADM1NAME": null, "ISO_A2": "FM", "NOTE": null, "LATITUDE": 6.916644, "LONGITUDE": 158.149974, "CHANGED": 4.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 4645, "POP_MIN": 4645, "POP_OTHER": 0, "RANK_MAX": 4, "RANK_MIN": 4, "GEONAMEID": 2081986.000000, "MEGANAME": null, "LS_NAME": "Palikir", "LS_MATCH": 1, "CHECKME": 5, "MAX_POP10": 412.000000, "MAX_POP20": 412.000000, "MAX_POP50": 412.000000, "MAX_POP300": 412.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 1.000000, "MAX_AREAKM": 1.000000, "MIN_AREAMI": 0.000000, "MAX_AREAMI": 0.000000, "MIN_PERKM": 4.000000, "MAX_PERKM": 4.000000, "MIN_PERMI": 2.000000, "MAX_PERMI": 2.000000, "MIN_BBXMIN": 158.158333, "MAX_BBXMIN": 158.158333, "MIN_BBXMAX": 158.166667, "MAX_BBXMAX": 158.166667, "MIN_BBYMIN": 6.908333, "MAX_BBYMIN": 6.908333, "MIN_BBYMAX": 6.916667, "MAX_BBYMAX": 6.916667, "MEAN_BBXC": 158.162500, "MEAN_BBYC": 6.912500, "COMPARE": 0, "GN_ASCII": "Palikir", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 2.000000, "GN_POP": 4645.000000, "ELEVATION": 0.000000, "GTOPO30": 159.000000, "TIMEZONE": "Pacific\/Ponape", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 17605174.610690511763096, 771834.17944869666826 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 6, "NATSCALE": 30, "LABELRANK": 0, "FEATURECLA": "Admin-0 capital", "NAME": "Majuro", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Majuro", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Marshall Islands", "SOV_A3": "MHL", "ADM0NAME": "Marshall Islands", "ADM0_A3": "MHL", "ADM1NAME": null, "ISO_A2": "MH", "NOTE": null, "LATITUDE": 7.103004, "LONGITUDE": 171.380000, "CHANGED": 4.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 25400, "POP_MIN": 20500, "POP_OTHER": 0, "RANK_MAX": 7, "RANK_MIN": 7, "GEONAMEID": 2113779.000000, "MEGANAME": null, "LS_NAME": "Majuro", "LS_MATCH": 1, "CHECKME": 5, "MAX_POP10": 2084.000000, "MAX_POP20": 2084.000000, "MAX_POP50": 2084.000000, "MAX_POP300": 2084.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 3.000000, "MAX_AREAKM": 3.000000, "MIN_AREAMI": 1.000000, "MAX_AREAMI": 1.000000, "MIN_PERKM": 7.000000, "MAX_PERKM": 7.000000, "MIN_PERMI": 5.000000, "MAX_PERMI": 5.000000, "MIN_BBXMIN": 171.366667, "MAX_BBXMIN": 171.366667, "MIN_BBXMAX": 171.375000, "MAX_BBXMAX": 171.375000, "MIN_BBYMIN": 7.091667, "MAX_BBYMIN": 7.091667, "MIN_BBYMAX": 7.116667, "MAX_BBYMAX": 7.116667, "MEAN_BBXC": 171.370833, "MEAN_BBYC": 7.104167, "COMPARE": 0, "GN_ASCII": "Majuro", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 0.000000, "GN_POP": 20500.000000, "ELEVATION": 0.000000, "GTOPO30": 1.000000, "TIMEZONE": "Pacific\/Majuro", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 19077934.351715244352818, 792735.993679151404649 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 6, "NATSCALE": 30, "LABELRANK": 0, "FEATURECLA": "Admin-0 capital", "NAME": "Funafuti", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Funafuti", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Tuvalu", "SOV_A3": "TUV", "ADM0NAME": "Tuvalu", "ADM0_A3": "TUV", "ADM1NAME": null, "ISO_A2": "TV", "NOTE": null, "LATITUDE": -8.516652, "LONGITUDE": 179.216647, "CHANGED": 4.000000, "NAMEDIFF": 0, "DIFFNOTE": "Population from GeoNames. Changed scale rank.", "POP_MAX": 4749, "POP_MIN": 4749, "POP_OTHER": 0, "RANK_MAX": 4, "RANK_MIN": 4, "GEONAMEID": 2110394.000000, "MEGANAME": null, "LS_NAME": "Funafuti", "LS_MATCH": 0, "CHECKME": 5, "MAX_POP10": 0.000000, "MAX_POP20": 0.000000, "MAX_POP50": 0.000000, "MAX_POP300": 0.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 0.000000, "MIN_AREAKM": 0.000000, "MAX_AREAKM": 0.000000, "MIN_AREAMI": 0.000000, "MAX_AREAMI": 0.000000, "MIN_PERKM": 0.000000, "MAX_PERKM": 0.000000, "MIN_PERMI": 0.000000, "MAX_PERMI": 0.000000, "MIN_BBXMIN": 0.000000, "MAX_BBXMIN": 0.000000, "MIN_BBXMAX": 0.000000, "MAX_BBXMAX": 0.000000, "MIN_BBYMIN": 0.000000, "MAX_BBYMIN": 0.000000, "MIN_BBYMAX": 0.000000, "MAX_BBYMAX": 0.000000, "MEAN_BBXC": 0.000000, "MEAN_BBYC": 0.000000, "COMPARE": 0, "GN_ASCII": "Funafuti", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 0.000000, "GN_POP": 4749.000000, "ELEVATION": 0.000000, "GTOPO30": -9999.000000, "TIMEZONE": "Pacific\/Funafuti", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 19950305.896185114979744, -951580.02682121284306 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 6, "NATSCALE": 30, "LABELRANK": 0, "FEATURECLA": "Admin-0 capital", "NAME": "Melekeok", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Melekeok", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Palau", "SOV_A3": "PLW", "ADM0NAME": "Palau", "ADM0_A3": "PLW", "ADM1NAME": null, "ISO_A2": "PW", "NOTE": null, "LATITUDE": 7.487396, "LONGITUDE": 134.626548, "CHANGED": 4.000000, "NAMEDIFF": 0, "DIFFNOTE": "Location adjusted. Changed scale rank.", "POP_MAX": 7026, "POP_MIN": 7026, "POP_OTHER": 0, "RANK_MAX": 5, "RANK_MIN": 5, "GEONAMEID": 1559804.000000, "MEGANAME": null, "LS_NAME": "Melekeok", "LS_MATCH": 1, "CHECKME": 5, "MAX_POP10": 0.000000, "MAX_POP20": 0.000000, "MAX_POP50": 0.000000, "MAX_POP300": 7026.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 6.000000, "MAX_AREAKM": 6.000000, "MIN_AREAMI": 2.000000, "MAX_AREAMI": 2.000000, "MIN_PERKM": 15.000000, "MAX_PERKM": 15.000000, "MIN_PERMI": 9.000000, "MAX_PERMI": 9.000000, "MIN_BBXMIN": 134.466667, "MAX_BBXMIN": 134.466667, "MIN_BBXMAX": 134.500000, "MAX_BBXMAX": 134.500000, "MIN_BBYMIN": 7.325000, "MAX_BBYMIN": 7.325000, "MIN_BBYMAX": 7.350000, "MAX_BBYMAX": 7.350000, "MEAN_BBXC": 134.481548, "MEAN_BBYC": 7.339881, "COMPARE": 0, "GN_ASCII": "Melekeok", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 0.000000, "GN_POP": 217.000000, "ELEVATION": 0.000000, "GTOPO30": 1.000000, "TIMEZONE": "Pacific\/Palau", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 14986558.822601536288857, 835875.594339321018197 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 6, "NATSCALE": 30, "LABELRANK": 0, "FEATURECLA": "Admin-0 capital alt", "NAME": "Bir Lehlou", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Bir Lehlou", "ADM0CAP": 0.000000, "CAPALT": 1.000000, "CAPIN": "Claimed as inte", "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Western Sahara", "SOV_A3": "SAH", "ADM0NAME": "Western Sahara", "ADM0_A3": "SAH", "ADM1NAME": null, "ISO_A2": "EH", "NOTE": null, "LATITUDE": 26.119167, "LONGITUDE": -9.652522, "CHANGED": 4.000000, "NAMEDIFF": 1, "DIFFNOTE": "Added place.", "POP_MAX": 500, "POP_MIN": 200, "POP_OTHER": 0, "RANK_MAX": 2, "RANK_MIN": 1, "GEONAMEID": -1.000000, "MEGANAME": null, "LS_NAME": null, "LS_MATCH": 2, "CHECKME": 0, "MAX_POP10": 0.000000, "MAX_POP20": 0.000000, "MAX_POP50": 0.000000, "MAX_POP300": 0.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 0.000000, "MIN_AREAKM": 0.000000, "MAX_AREAKM": 0.000000, "MIN_AREAMI": 0.000000, "MAX_AREAMI": 0.000000, "MIN_PERKM": 0.000000, "MAX_PERKM": 0.000000, "MIN_PERMI": 0.000000, "MAX_PERMI": 0.000000, "MIN_BBXMIN": 0.000000, "MAX_BBXMIN": 0.000000, "MIN_BBXMAX": 0.000000, "MAX_BBXMAX": 0.000000, "MIN_BBYMIN": 0.000000, "MAX_BBYMIN": 0.000000, "MIN_BBYMAX": 0.000000, "MAX_BBYMAX": 0.000000, "MEAN_BBXC": 0.000000, "MEAN_BBYC": 0.000000, "COMPARE": 1, "GN_ASCII": null, "FEATURE_CL": null, "FEATURE_CO": null, "ADMIN1_COD": 0.000000, "GN_POP": 0.000000, "ELEVATION": 0.000000, "GTOPO30": 0.000000, "TIMEZONE": null, "GEONAMESNO": "No GeoNames match due to small population, not in GeoNames, or poor NEV placement.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ -1074513.858206360833719, 3013847.749461546074599 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 6, "NATSCALE": 30, "LABELRANK": 0, "FEATURECLA": "Admin-0 capital", "NAME": "Monaco", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Monaco", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Monaco", "SOV_A3": "MCO", "ADM0NAME": "Monaco", "ADM0_A3": "MCO", "ADM1NAME": null, "ISO_A2": "MC", "NOTE": null, "LATITUDE": 43.739646, "LONGITUDE": 7.406913, "CHANGED": 4.000000, "NAMEDIFF": 0, "DIFFNOTE": "Location adjusted. Changed scale rank.", "POP_MAX": 36371, "POP_MIN": 36371, "POP_OTHER": 102371, "RANK_MAX": 7, "RANK_MIN": 7, "GEONAMEID": 2993458.000000, "MEGANAME": null, "LS_NAME": "Monaco", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 108543.000000, "MAX_POP20": 108543.000000, "MAX_POP50": 108543.000000, "MAX_POP300": 0.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 50.000000, "MIN_AREAKM": 36.000000, "MAX_AREAKM": 36.000000, "MIN_AREAMI": 14.000000, "MAX_AREAMI": 14.000000, "MIN_PERKM": 57.000000, "MAX_PERKM": 57.000000, "MIN_PERMI": 35.000000, "MAX_PERMI": 35.000000, "MIN_BBXMIN": 7.350000, "MAX_BBXMIN": 7.350000, "MIN_BBXMAX": 7.533333, "MAX_BBXMAX": 7.533333, "MIN_BBYMIN": 43.716667, "MAX_BBYMIN": 43.716667, "MIN_BBYMAX": 43.800000, "MAX_BBYMAX": 43.800000, "MEAN_BBXC": 7.442529, "MEAN_BBYC": 43.754167, "COMPARE": 0, "GN_ASCII": "Monaco", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 0.000000, "GN_POP": 1020.000000, "ELEVATION": 0.000000, "GTOPO30": -9999.000000, "TIMEZONE": "Europe\/Monaco", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 824533.802820121054538, 5425239.758034981787205 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 6, "NATSCALE": 30, "LABELRANK": 0, "FEATURECLA": "Admin-0 capital", "NAME": "Tarawa", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Tarawa", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Kiribati", "SOV_A3": "KIR", "ADM0NAME": "Kiribati", "ADM0_A3": "KIR", "ADM1NAME": null, "ISO_A2": "KI", "NOTE": null, "LATITUDE": 1.338188, "LONGITUDE": 173.017571, "CHANGED": 4.000000, "NAMEDIFF": 0, "DIFFNOTE": "Location adjusted. Changed scale rank.", "POP_MAX": 28802, "POP_MIN": 22534, "POP_OTHER": 0, "RANK_MAX": 7, "RANK_MIN": 7, "GEONAMEID": 2110079.000000, "MEGANAME": null, "LS_NAME": "Tarawa", "LS_MATCH": 1, "CHECKME": 5, "MAX_POP10": 22534.000000, "MAX_POP20": 22534.000000, "MAX_POP50": 22534.000000, "MAX_POP300": 22534.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 12.000000, "MAX_AREAKM": 12.000000, "MIN_AREAMI": 5.000000, "MAX_AREAMI": 5.000000, "MIN_PERKM": 28.000000, "MAX_PERKM": 28.000000, "MIN_PERMI": 17.000000, "MAX_PERMI": 17.000000, "MIN_BBXMIN": 172.966667, "MAX_BBXMIN": 172.966667, "MIN_BBXMAX": 173.058333, "MAX_BBXMAX": 173.058333, "MIN_BBYMIN": 1.325000, "MAX_BBYMIN": 1.325000, "MIN_BBYMAX": 1.358333, "MAX_BBYMAX": 1.358333, "MEAN_BBXC": 173.015476, "MEAN_BBYC": 1.338690, "COMPARE": 0, "GN_ASCII": "Tarawa", "FEATURE_CL": "P", "FEATURE_CO": "PPL", "ADMIN1_COD": 0.000000, "GN_POP": 28802.000000, "ELEVATION": 0.000000, "GTOPO30": 1.000000, "TIMEZONE": "Pacific\/Tarawa", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 19260227.882923271507025, 148979.896893877390539 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 6, "NATSCALE": 30, "LABELRANK": 0, "FEATURECLA": "Admin-0 capital", "NAME": "Moroni", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Moroni", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Comoros", "SOV_A3": "COM", "ADM0NAME": "Comoros", "ADM0_A3": "COM", "ADM1NAME": null, "ISO_A2": "KM", "NOTE": null, "LATITUDE": -11.704158, "LONGITUDE": 43.240244, "CHANGED": 4.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 128698, "POP_MIN": 42872, "POP_OTHER": 0, "RANK_MAX": 9, "RANK_MIN": 7, "GEONAMEID": 921772.000000, "MEGANAME": null, "LS_NAME": "Moroni", "LS_MATCH": 1, "CHECKME": 5, "MAX_POP10": 128698.000000, "MAX_POP20": 128698.000000, "MAX_POP50": 128698.000000, "MAX_POP300": 128698.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 60.000000, "MAX_AREAKM": 60.000000, "MIN_AREAMI": 23.000000, "MAX_AREAMI": 23.000000, "MIN_PERKM": 98.000000, "MAX_PERKM": 98.000000, "MIN_PERMI": 61.000000, "MAX_PERMI": 61.000000, "MIN_BBXMIN": 43.225000, "MAX_BBXMIN": 43.225000, "MIN_BBXMAX": 43.291667, "MAX_BBXMAX": 43.291667, "MIN_BBYMIN": -11.758333, "MAX_BBYMIN": -11.758333, "MIN_BBYMAX": -11.475000, "MAX_BBYMAX": -11.475000, "MEAN_BBXC": 43.264352, "MEAN_BBYC": -11.639931, "COMPARE": 0, "GN_ASCII": "Moroni", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 2.000000, "GN_POP": 42872.000000, "ELEVATION": 0.000000, "GTOPO30": 35.000000, "TIMEZONE": "Indian\/Comoro", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 4813481.954843393526971, -1312057.963742661988363 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 6, "NATSCALE": 30, "LABELRANK": 0, "FEATURECLA": "Admin-0 capital", "NAME": "Andorra", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Andorra", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Andorra", "SOV_A3": "AND", "ADM0NAME": "Andorra", "ADM0_A3": "AND", "ADM1NAME": null, "ISO_A2": "AD", "NOTE": null, "LATITUDE": 42.500001, "LONGITUDE": 1.516486, "CHANGED": 4.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 53998, "POP_MIN": 22256, "POP_OTHER": 53371, "RANK_MAX": 8, "RANK_MIN": 7, "GEONAMEID": 3130067.000000, "MEGANAME": null, "LS_NAME": "Andorra", "LS_MATCH": 1, "CHECKME": 5, "MAX_POP10": 53998.000000, "MAX_POP20": 53998.000000, "MAX_POP50": 53998.000000, "MAX_POP300": 0.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 50.000000, "MIN_AREAKM": 23.000000, "MAX_AREAKM": 23.000000, "MIN_AREAMI": 9.000000, "MAX_AREAMI": 9.000000, "MIN_PERKM": 49.000000, "MAX_PERKM": 49.000000, "MIN_PERMI": 31.000000, "MAX_PERMI": 31.000000, "MIN_BBXMIN": 1.483333, "MAX_BBXMIN": 1.483333, "MIN_BBXMAX": 1.591667, "MAX_BBXMAX": 1.591667, "MIN_BBYMIN": 42.483333, "MAX_BBYMIN": 42.483333, "MIN_BBYMAX": 42.550000, "MAX_BBYMAX": 42.550000, "MEAN_BBXC": 1.535473, "MEAN_BBYC": 42.518131, "COMPARE": 0, "GN_ASCII": "Andorra", "FEATURE_CL": "P", "FEATURE_CO": "PPL", "ADMIN1_COD": 52.000000, "GN_POP": 7890.000000, "ELEVATION": 0.000000, "GTOPO30": 687.000000, "TIMEZONE": "Europe\/Madrid", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 168814.444918624125421, 5236174.001877997070551 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 4, "NATSCALE": 50, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "Port-of-Spain", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Port-of-Spain", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Trinidad and Tobago", "SOV_A3": "TTO", "ADM0NAME": "Trinidad and Tobago", "ADM0_A3": "TTO", "ADM1NAME": "Port of Spain", "ISO_A2": "TT", "NOTE": null, "LATITUDE": 10.651997, "LONGITUDE": -61.517031, "CHANGED": 4.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 294934, "POP_MIN": 49031, "POP_OTHER": 419082, "RANK_MAX": 10, "RANK_MIN": 7, "GEONAMEID": 3573890.000000, "MEGANAME": null, "LS_NAME": "Port-of-Spain", "LS_MATCH": 1, "CHECKME": 5, "MAX_POP10": 294934.000000, "MAX_POP20": 294934.000000, "MAX_POP50": 294934.000000, "MAX_POP300": 294934.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 112.000000, "MAX_AREAKM": 112.000000, "MIN_AREAMI": 43.000000, "MAX_AREAMI": 43.000000, "MIN_PERKM": 109.000000, "MAX_PERKM": 109.000000, "MIN_PERMI": 67.000000, "MAX_PERMI": 67.000000, "MIN_BBXMIN": -61.533333, "MAX_BBXMIN": -61.533333, "MIN_BBXMAX": -61.250000, "MAX_BBXMAX": -61.250000, "MIN_BBYMIN": 10.583333, "MAX_BBYMIN": 10.583333, "MIN_BBYMAX": 10.666667, "MAX_BBYMAX": 10.666667, "MEAN_BBXC": -61.383365, "MEAN_BBYC": 10.638816, "COMPARE": 0, "GN_ASCII": "Port-of-Spain", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 5.000000, "GN_POP": 49657.000000, "ELEVATION": 0.000000, "GTOPO30": -9999.000000, "TIMEZONE": "America\/Port_of_Spain", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ -6848044.553282350301743, 1192665.255435108905658 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 4, "NATSCALE": 50, "LABELRANK": 0, "FEATURECLA": "Admin-0 capital", "NAME": "Kigali", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Kigali", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Rwanda", "SOV_A3": "RWA", "ADM0NAME": "Rwanda", "ADM0_A3": "RWA", "ADM1NAME": "Kigali City", "ISO_A2": "RW", "NOTE": null, "LATITUDE": -1.953590, "LONGITUDE": 30.060532, "CHANGED": 4.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 860000, "POP_MIN": 745261, "POP_OTHER": 1152904, "RANK_MAX": 11, "RANK_MIN": 11, "GEONAMEID": 202061.000000, "MEGANAME": "Kigali", "LS_NAME": "Kigali", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 1046787.000000, "MAX_POP20": 2263899.000000, "MAX_POP50": 5065653.000000, "MAX_POP300": 7102391.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 601.000000, "MAX_AREAKM": 8753.000000, "MIN_AREAMI": 232.000000, "MAX_AREAMI": 3380.000000, "MIN_PERKM": 735.000000, "MAX_PERKM": 9184.000000, "MIN_PERMI": 457.000000, "MAX_PERMI": 5707.000000, "MIN_BBXMIN": 29.166667, "MAX_BBXMIN": 29.833333, "MIN_BBXMAX": 30.233333, "MAX_BBXMAX": 30.475000, "MIN_BBYMIN": -2.991667, "MAX_BBYMIN": -2.075000, "MIN_BBYMAX": -1.766630, "MAX_BBYMAX": -1.075000, "MEAN_BBXC": 29.913775, "MEAN_BBYC": -2.034427, "COMPARE": 0, "GN_ASCII": "Kigali", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 9.000000, "GN_POP": 745261.000000, "ELEVATION": 0.000000, "GTOPO30": 1568.000000, "TIMEZONE": "Africa\/Kigali", "GEONAMESNO": "GeoNames match general.", "UN_FID": 439, "UN_ADM0": "Rwanda", "UN_LAT": -1.950000, "UN_LONG": 30.050000, "POP1950": 18.000000, "POP1955": 25.000000, "POP1960": 34.000000, "POP1965": 45.000000, "POP1970": 59.000000, "POP1975": 90.000000, "POP1980": 128.000000, "POP1985": 168.000000, "POP1990": 219.000000, "POP1995": 289.000000, "POP2000": 497.000000, "POP2005": 775.000000, "POP2010": 860.000000, "POP2015": 947.000000, "POP2020": 1152.000000, "POP2025": 1413.000000, "POP2050": 1715.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 3346106.478476080112159, -217298.064181762572844 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 4, "NATSCALE": 50, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "Mbabane", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Mbabane", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": "Administrative", "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Swaziland", "SOV_A3": "SWZ", "ADM0NAME": "Swaziland", "ADM0_A3": "SWZ", "ADM1NAME": "Hhohho", "ISO_A2": "SZ", "NOTE": null, "LATITUDE": -26.316651, "LONGITUDE": 31.133335, "CHANGED": 4.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 90138, "POP_MIN": 76218, "POP_OTHER": 89979, "RANK_MAX": 8, "RANK_MIN": 8, "GEONAMEID": 934985.000000, "MEGANAME": null, "LS_NAME": "Mbabane", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 90138.000000, "MAX_POP20": 90138.000000, "MAX_POP50": 90138.000000, "MAX_POP300": 90138.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 28.000000, "MAX_AREAKM": 28.000000, "MIN_AREAMI": 11.000000, "MAX_AREAMI": 11.000000, "MIN_PERKM": 37.000000, "MAX_PERKM": 37.000000, "MIN_PERMI": 23.000000, "MAX_PERMI": 23.000000, "MIN_BBXMIN": 31.100000, "MAX_BBXMIN": 31.100000, "MIN_BBXMAX": 31.158333, "MAX_BBXMAX": 31.158333, "MIN_BBYMIN": -26.350000, "MAX_BBYMIN": -26.350000, "MIN_BBYMAX": -26.283333, "MAX_BBYMAX": -26.283333, "MEAN_BBXC": 31.129842, "MEAN_BBYC": -26.315428, "COMPARE": 0, "GN_ASCII": "Mbabane", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 1.000000, "GN_POP": 76218.000000, "ELEVATION": 0.000000, "GTOPO30": 1156.000000, "TIMEZONE": "Africa\/Mbabane", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 3465746.944578766357154, -3038352.650455256458372 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 4, "NATSCALE": 50, "LABELRANK": 5, "FEATURECLA": "Admin-0 capital", "NAME": "Juba", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Juba", "ADM0CAP": 0.000000, "CAPALT": 1.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "South Sudan", "SOV_A3": "SSD", "ADM0NAME": "South Sudan", "ADM0_A3": "SSD", "ADM1NAME": "Central Equatoria", "ISO_A2": "SS", "NOTE": null, "LATITUDE": 4.829975, "LONGITUDE": 31.580026, "CHANGED": 20.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed country.", "POP_MAX": 111975, "POP_MIN": 111975, "POP_OTHER": 111975, "RANK_MAX": 9, "RANK_MIN": 9, "GEONAMEID": 373303.000000, "MEGANAME": null, "LS_NAME": "Juba", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 111975.000000, "MAX_POP20": 111975.000000, "MAX_POP50": 111975.000000, "MAX_POP300": 0.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 50.000000, "MIN_AREAKM": 21.000000, "MAX_AREAKM": 21.000000, "MIN_AREAMI": 8.000000, "MAX_AREAMI": 8.000000, "MIN_PERKM": 30.000000, "MAX_PERKM": 30.000000, "MIN_PERMI": 18.000000, "MAX_PERMI": 18.000000, "MIN_BBXMIN": 31.575000, "MAX_BBXMIN": 31.575000, "MIN_BBXMAX": 31.625000, "MAX_BBXMAX": 31.625000, "MIN_BBYMIN": 4.816667, "MAX_BBYMIN": 4.816667, "MIN_BBYMAX": 4.883333, "MAX_BBYMAX": 4.883333, "MEAN_BBXC": 31.601500, "MEAN_BBYC": 4.845167, "COMPARE": 0, "GN_ASCII": "Juba", "FEATURE_CL": "P", "FEATURE_CO": "PPLA", "ADMIN1_COD": 44.000000, "GN_POP": 0.000000, "ELEVATION": 0.000000, "GTOPO30": 551.000000, "TIMEZONE": "Africa\/Khartoum", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 3515472.368227631784976, 538308.322600076440722 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 4, "NATSCALE": 50, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital alt", "NAME": "The Hague", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "The Hague", "ADM0CAP": 0.000000, "CAPALT": 1.000000, "CAPIN": "Official, legis", "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Kingdom of the Netherlands", "SOV_A3": "NLD", "ADM0NAME": "Netherlands", "ADM0_A3": "NLD", "ADM1NAME": "Zuid-Holland", "ISO_A2": "NL", "NOTE": null, "LATITUDE": 52.080037, "LONGITUDE": 4.269961, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 1406000, "POP_MIN": 501725, "POP_OTHER": 688599, "RANK_MAX": 12, "RANK_MIN": 11, "GEONAMEID": 2747373.000000, "MEGANAME": null, "LS_NAME": "The Hague", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 708489.000000, "MAX_POP20": 708489.000000, "MAX_POP50": 2312867.000000, "MAX_POP300": 0.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 50.000000, "MIN_AREAKM": 195.000000, "MAX_AREAKM": 710.000000, "MIN_AREAMI": 75.000000, "MAX_AREAMI": 274.000000, "MIN_PERKM": 217.000000, "MAX_PERKM": 764.000000, "MIN_PERMI": 135.000000, "MAX_PERMI": 475.000000, "MIN_BBXMIN": 4.150000, "MAX_BBXMIN": 4.150000, "MIN_BBXMAX": 4.450000, "MAX_BBXMAX": 4.749141, "MIN_BBYMIN": 51.766667, "MAX_BBYMIN": 51.958333, "MIN_BBYMAX": 52.158333, "MAX_BBYMAX": 52.158333, "MEAN_BBXC": 4.355912, "MEAN_BBYC": 52.021475, "COMPARE": 0, "GN_ASCII": "Den Haag", "FEATURE_CL": "P", "FEATURE_CO": "PPLG", "ADMIN1_COD": 11.000000, "GN_POP": 474292.000000, "ELEVATION": 0.000000, "GTOPO30": 1.000000, "TIMEZONE": "Europe\/Amsterdam", "GEONAMESNO": "GeoNames rough area, rough name.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 475329.917880515393335, 6814610.099835072644055 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 4, "NATSCALE": 50, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "Ljubljana", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Ljubljana", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Slovenia", "SOV_A3": "SVN", "ADM0NAME": "Slovenia", "ADM0_A3": "SVN", "ADM1NAME": "Osrednjeslovenska", "ISO_A2": "SI", "NOTE": null, "LATITUDE": 46.055288, "LONGITUDE": 14.514969, "CHANGED": 4.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 314807, "POP_MIN": 255115, "POP_OTHER": 256316, "RANK_MAX": 10, "RANK_MIN": 10, "GEONAMEID": 3196359.000000, "MEGANAME": null, "LS_NAME": "Ljubljana", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 314807.000000, "MAX_POP20": 314807.000000, "MAX_POP50": 314807.000000, "MAX_POP300": 314807.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 145.000000, "MAX_AREAKM": 145.000000, "MIN_AREAMI": 56.000000, "MAX_AREAMI": 56.000000, "MIN_PERKM": 208.000000, "MAX_PERKM": 208.000000, "MIN_PERMI": 129.000000, "MAX_PERMI": 129.000000, "MIN_BBXMIN": 14.433333, "MAX_BBXMIN": 14.433333, "MIN_BBXMAX": 14.633333, "MAX_BBXMAX": 14.633333, "MIN_BBYMIN": 46.000000, "MAX_BBYMIN": 46.000000, "MIN_BBYMAX": 46.241667, "MAX_BBYMAX": 46.241667, "MEAN_BBXC": 14.541032, "MEAN_BBYC": 46.091958, "COMPARE": 0, "GN_ASCII": "Ljubljana", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 61.000000, "GN_POP": 255115.000000, "ELEVATION": 0.000000, "GTOPO30": 284.000000, "TIMEZONE": "Europe\/Ljubljana", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 1615798.961686474969611, 5789213.641489177010953 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 4, "NATSCALE": 50, "LABELRANK": 7, "FEATURECLA": "Admin-0 capital", "NAME": "Bratislava", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Bratislava", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Slovakia", "SOV_A3": "SVK", "ADM0NAME": "Slovakia", "ADM0_A3": "SVK", "ADM1NAME": "Bratislavský", "ISO_A2": "SK", "NOTE": null, "LATITUDE": 48.150018, "LONGITUDE": 17.116981, "CHANGED": 4.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 423737, "POP_MIN": 373687, "POP_OTHER": 361489, "RANK_MAX": 10, "RANK_MIN": 10, "GEONAMEID": 3060972.000000, "MEGANAME": null, "LS_NAME": "Bratislava", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 373687.000000, "MAX_POP20": 373687.000000, "MAX_POP50": 373687.000000, "MAX_POP300": 373687.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 113.000000, "MAX_AREAKM": 113.000000, "MIN_AREAMI": 43.000000, "MAX_AREAMI": 43.000000, "MIN_PERKM": 121.000000, "MAX_PERKM": 121.000000, "MIN_PERMI": 75.000000, "MAX_PERMI": 75.000000, "MIN_BBXMIN": 17.016667, "MAX_BBXMIN": 17.016667, "MIN_BBXMAX": 17.233333, "MAX_BBXMAX": 17.233333, "MIN_BBYMIN": 48.091667, "MAX_BBYMIN": 48.091667, "MIN_BBYMAX": 48.225000, "MAX_BBYMAX": 48.225000, "MEAN_BBXC": 17.131335, "MEAN_BBYC": 48.159311, "COMPARE": 0, "GN_ASCII": "Bratislava", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 2.000000, "GN_POP": 423737.000000, "ELEVATION": 0.000000, "GTOPO30": 132.000000, "TIMEZONE": "Europe\/Bratislava", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 1905453.581257021753117, 6131848.926394967362285 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 4, "NATSCALE": 50, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "Doha", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Doha", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Qatar", "SOV_A3": "QAT", "ADM0NAME": "Qatar", "ADM0_A3": "QAT", "ADM1NAME": "Ad Dawhah", "ISO_A2": "QA", "NOTE": null, "LATITUDE": 25.286556, "LONGITUDE": 51.532968, "CHANGED": 4.000000, "NAMEDIFF": 0, "DIFFNOTE": "Location adjusted. Changed scale rank.", "POP_MAX": 1450000, "POP_MIN": 731310, "POP_OTHER": 0, "RANK_MAX": 12, "RANK_MIN": 11, "GEONAMEID": 290030.000000, "MEGANAME": null, "LS_NAME": "Doha", "LS_MATCH": 1, "CHECKME": 5, "MAX_POP10": 731310.000000, "MAX_POP20": 731310.000000, "MAX_POP50": 731310.000000, "MAX_POP300": 731310.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 270.000000, "MAX_AREAKM": 270.000000, "MIN_AREAMI": 104.000000, "MAX_AREAMI": 104.000000, "MIN_PERKM": 205.000000, "MAX_PERKM": 205.000000, "MIN_PERMI": 127.000000, "MAX_PERMI": 127.000000, "MIN_BBXMIN": 51.358333, "MAX_BBXMIN": 51.358333, "MIN_BBXMAX": 51.583333, "MAX_BBXMAX": 51.583333, "MIN_BBYMIN": 25.158333, "MAX_BBYMIN": 25.158333, "MIN_BBYMAX": 25.408333, "MAX_BBYMAX": 25.408333, "MEAN_BBXC": 51.468439, "MEAN_BBYC": 25.281154, "COMPARE": 0, "GN_ASCII": "Doha", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 1.000000, "GN_POP": 344939.000000, "ELEVATION": 0.000000, "GTOPO30": 21.000000, "TIMEZONE": "Asia\/Qatar", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 5736623.745059514418244, 2910982.827040837612003 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 4, "NATSCALE": 50, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "Podgorica", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Podgorica", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Montenegro", "SOV_A3": "MNE", "ADM0NAME": "Montenegro", "ADM0_A3": "MNE", "ADM1NAME": "Podgorica", "ISO_A2": "ME", "NOTE": null, "LATITUDE": 42.465973, "LONGITUDE": 19.266307, "CHANGED": 4.000000, "NAMEDIFF": 0, "DIFFNOTE": "Location adjusted. Changed scale rank.", "POP_MAX": 145850, "POP_MIN": 136473, "POP_OTHER": 0, "RANK_MAX": 9, "RANK_MIN": 9, "GEONAMEID": 3193044.000000, "MEGANAME": null, "LS_NAME": "Podgorica", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 145850.000000, "MAX_POP20": 145850.000000, "MAX_POP50": 145850.000000, "MAX_POP300": 145850.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 41.000000, "MAX_AREAKM": 41.000000, "MIN_AREAMI": 16.000000, "MAX_AREAMI": 16.000000, "MIN_PERKM": 44.000000, "MAX_PERKM": 44.000000, "MIN_PERMI": 27.000000, "MAX_PERMI": 27.000000, "MIN_BBXMIN": 19.208333, "MAX_BBXMIN": 19.208333, "MIN_BBXMAX": 19.316667, "MAX_BBXMAX": 19.316667, "MIN_BBYMIN": 42.408333, "MAX_BBYMIN": 42.408333, "MIN_BBYMAX": 42.475000, "MAX_BBYMAX": 42.475000, "MEAN_BBXC": 19.263397, "MEAN_BBYC": 42.442115, "COMPARE": 0, "GN_ASCII": "Podgorica", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 0.000000, "GN_POP": 136473.000000, "ELEVATION": 0.000000, "GTOPO30": 58.000000, "TIMEZONE": "Europe\/Podgorica", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 2144715.476259761489928, 5231037.46377420425415 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 4, "NATSCALE": 50, "LABELRANK": 6, "FEATURECLA": "Admin-0 capital alt", "NAME": "Sri Jawewardenepura Kotte", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Sri Jawewardenepura Kotte", "ADM0CAP": 0.000000, "CAPALT": 1.000000, "CAPIN": "Legislative cap", "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Sri Lanka", "SOV_A3": "LKA", "ADM0NAME": "Sri Lanka", "ADM0_A3": "LKA", "ADM1NAME": "Colombo", "ISO_A2": "LK", "NOTE": null, "LATITUDE": 6.900004, "LONGITUDE": 79.949993, "CHANGED": 4.000000, "NAMEDIFF": 1, "DIFFNOTE": "Name changed.", "POP_MAX": 115826, "POP_MIN": 115826, "POP_OTHER": 2456292, "RANK_MAX": 9, "RANK_MIN": 9, "GEONAMEID": 1238992.000000, "MEGANAME": null, "LS_NAME": "Kotte", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 2189383.000000, "MAX_POP20": 3439184.000000, "MAX_POP50": 4689795.000000, "MAX_POP300": 0.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 50.000000, "MIN_AREAKM": 1265.000000, "MAX_AREAKM": 2843.000000, "MIN_AREAMI": 488.000000, "MAX_AREAMI": 1098.000000, "MIN_PERKM": 1148.000000, "MAX_PERKM": 2388.000000, "MIN_PERMI": 713.000000, "MAX_PERMI": 1484.000000, "MIN_BBXMIN": 79.866667, "MAX_BBXMIN": 79.883827, "MIN_BBXMAX": 80.366283, "MAX_BBXMAX": 80.733333, "MIN_BBYMIN": 5.916667, "MAX_BBYMIN": 6.708333, "MIN_BBYMAX": 7.345790, "MAX_BBYMAX": 7.345790, "MEAN_BBXC": 80.097600, "MEAN_BBYC": 6.842005, "COMPARE": 1, "GN_ASCII": "Sri Jayewardenepura Kotte", "FEATURE_CL": "P", "FEATURE_CO": "PPL", "ADMIN1_COD": 36.000000, "GN_POP": 115826.000000, "ELEVATION": 0.000000, "GTOPO30": 35.000000, "TIMEZONE": "Asia\/Colombo", "GEONAMESNO": "GeoNames rough area, rough name.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 8899992.514238476753235, 769968.297603190178052 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 4, "NATSCALE": 50, "LABELRANK": 5, "FEATURECLA": "Admin-0 capital alt", "NAME": "Baguio City", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Baguio City", "ADM0CAP": 0.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Philippines", "SOV_A3": "PHL", "ADM0NAME": "Philippines", "ADM0_A3": "PHL", "ADM1NAME": "Benguet", "ISO_A2": "PH", "NOTE": null, "LATITUDE": 16.429991, "LONGITUDE": 120.569943, "CHANGED": 40.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 447824, "POP_MIN": 272714, "POP_OTHER": 164877, "RANK_MAX": 10, "RANK_MIN": 10, "GEONAMEID": 1728930.000000, "MEGANAME": null, "LS_NAME": "Baguio City", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 447824.000000, "MAX_POP20": 447824.000000, "MAX_POP50": 447824.000000, "MAX_POP300": 447824.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 89.000000, "MAX_AREAKM": 89.000000, "MIN_AREAMI": 34.000000, "MAX_AREAMI": 34.000000, "MIN_PERKM": 78.000000, "MAX_PERKM": 78.000000, "MIN_PERMI": 48.000000, "MAX_PERMI": 48.000000, "MIN_BBXMIN": 120.541667, "MAX_BBXMIN": 120.541667, "MIN_BBXMAX": 120.650000, "MAX_BBXMAX": 120.650000, "MIN_BBYMIN": 16.358333, "MAX_BBYMIN": 16.358333, "MIN_BBYMAX": 16.483333, "MAX_BBYMAX": 16.483333, "MEAN_BBXC": 120.598765, "MEAN_BBYC": 16.421065, "COMPARE": 0, "GN_ASCII": "Baguio", "FEATURE_CL": "P", "FEATURE_CO": "PPL", "ADMIN1_COD": 0.000000, "GN_POP": 272714.000000, "ELEVATION": 0.000000, "GTOPO30": 1448.000000, "TIMEZONE": "Asia\/Manila", "GEONAMESNO": "GeoNames spatial join with similar names only.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 13421784.61357326246798, 1854572.21848 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 4, "NATSCALE": 50, "LABELRANK": 5, "FEATURECLA": "Admin-0 capital alt", "NAME": "Dodoma", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Dodoma", "ADM0CAP": 0.000000, "CAPALT": 1.000000, "CAPIN": "Offical capital", "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "United Republic of Tanzania", "SOV_A3": "TZA", "ADM0NAME": "Tanzania", "ADM0_A3": "TZA", "ADM1NAME": "Dodoma", "ISO_A2": "TZ", "NOTE": null, "LATITUDE": -6.183306, "LONGITUDE": 35.750004, "CHANGED": 4.000000, "NAMEDIFF": 0, "DIFFNOTE": "Location adjusted.", "POP_MAX": 218269, "POP_MIN": 180541, "POP_OTHER": 0, "RANK_MAX": 10, "RANK_MIN": 9, "GEONAMEID": 160196.000000, "MEGANAME": null, "LS_NAME": "Dodoma", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 218269.000000, "MAX_POP20": 218269.000000, "MAX_POP50": 218269.000000, "MAX_POP300": 0.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 50.000000, "MIN_AREAKM": 55.000000, "MAX_AREAKM": 55.000000, "MIN_AREAMI": 21.000000, "MAX_AREAMI": 21.000000, "MIN_PERKM": 61.000000, "MAX_PERKM": 61.000000, "MIN_PERMI": 38.000000, "MAX_PERMI": 38.000000, "MIN_BBXMIN": 35.691667, "MAX_BBXMIN": 35.691667, "MIN_BBXMAX": 35.808333, "MAX_BBXMAX": 35.808333, "MIN_BBYMIN": -6.208333, "MAX_BBYMIN": -6.208333, "MIN_BBYMAX": -6.116667, "MAX_BBYMAX": -6.116667, "MEAN_BBXC": 35.747500, "MEAN_BBYC": -6.162244, "COMPARE": 0, "GN_ASCII": "Dodoma", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 3.000000, "GN_POP": 180541.000000, "ELEVATION": 0.000000, "GTOPO30": 1129.000000, "TIMEZONE": "Africa\/Dar_es_Salaam", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 3979672.198852524161339, -689662.478249167324975 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 4, "NATSCALE": 50, "LABELRANK": 7, "FEATURECLA": "Admin-0 capital", "NAME": "Bern", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Bern", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Switzerland", "SOV_A3": "CHE", "ADM0NAME": "Switzerland", "ADM0_A3": "CHE", "ADM1NAME": "Bern", "ISO_A2": "CH", "NOTE": null, "LATITUDE": 46.916683, "LONGITUDE": 7.466975, "CHANGED": 4.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 275329, "POP_MIN": 121631, "POP_OTHER": 267814, "RANK_MAX": 10, "RANK_MIN": 9, "GEONAMEID": 2661552.000000, "MEGANAME": null, "LS_NAME": "Bern", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 275329.000000, "MAX_POP20": 275329.000000, "MAX_POP50": 275329.000000, "MAX_POP300": 275329.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 78.000000, "MAX_AREAKM": 78.000000, "MIN_AREAMI": 30.000000, "MAX_AREAMI": 30.000000, "MIN_PERKM": 85.000000, "MAX_PERKM": 85.000000, "MIN_PERMI": 53.000000, "MAX_PERMI": 53.000000, "MIN_BBXMIN": 7.375000, "MAX_BBXMIN": 7.375000, "MIN_BBXMAX": 7.533333, "MAX_BBXMAX": 7.533333, "MIN_BBYMIN": 46.900000, "MAX_BBYMIN": 46.900000, "MIN_BBYMAX": 47.041667, "MAX_BBYMAX": 47.041667, "MEAN_BBXC": 7.453227, "MEAN_BBYC": 46.958239, "COMPARE": 0, "GN_ASCII": "Bern", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 0.000000, "GN_POP": 121631.000000, "ELEVATION": 0.000000, "GTOPO30": 527.000000, "TIMEZONE": "Europe\/Zurich", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 831219.906249413383193, 5928485.165733484551311 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 4, "NATSCALE": 50, "LABELRANK": 5, "FEATURECLA": "Admin-0 capital alt", "NAME": "Laayoune", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Laayoune", "ADM0CAP": 0.000000, "CAPALT": 1.000000, "CAPIN": "Claimed as capi", "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Morocco", "SOV_A3": "MAR", "ADM0NAME": "Morocco", "ADM0_A3": "MAR", "ADM1NAME": "Laâyoune - Boujdour - Sakia El Hamra", "ISO_A2": "MA", "NOTE": null, "LATITUDE": 27.149982, "LONGITUDE": -13.200006, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 188084, "POP_MIN": 176365, "POP_OTHER": 176365, "RANK_MAX": 9, "RANK_MIN": 9, "GEONAMEID": 2462881.000000, "MEGANAME": null, "LS_NAME": "Laayoune", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 176365.000000, "MAX_POP20": 176365.000000, "MAX_POP50": 176365.000000, "MAX_POP300": 0.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 50.000000, "MIN_AREAKM": 21.000000, "MAX_AREAKM": 21.000000, "MIN_AREAMI": 8.000000, "MAX_AREAMI": 8.000000, "MIN_PERKM": 26.000000, "MAX_PERKM": 26.000000, "MIN_PERMI": 16.000000, "MAX_PERMI": 16.000000, "MIN_BBXMIN": -13.225000, "MAX_BBXMIN": -13.225000, "MIN_BBXMAX": -13.158333, "MAX_BBXMAX": -13.158333, "MIN_BBYMIN": 27.125000, "MAX_BBYMIN": 27.125000, "MIN_BBYMAX": 27.175000, "MAX_BBYMAX": 27.175000, "MEAN_BBXC": -13.194643, "MEAN_BBYC": 27.146131, "COMPARE": 0, "GN_ASCII": "Ejbei Uad el Aabd", "FEATURE_CL": "P", "FEATURE_CO": "PPL", "ADMIN1_COD": 0.000000, "GN_POP": 188084.000000, "ELEVATION": 0.000000, "GTOPO30": 72.000000, "TIMEZONE": "Africa\/El_Aaiun", "GEONAMESNO": "GeoNames rough area, rough name.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ -1469417.939956413116306, 3142222.586829502601177 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 4, "NATSCALE": 50, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "Pristina", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Pristina", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Kosovo", "SOV_A3": "KOS", "ADM0NAME": "Kosovo", "ADM0_A3": "KOS", "ADM1NAME": "Pristina", "ISO_A2": "-99", "NOTE": null, "LATITUDE": 42.666710, "LONGITUDE": 21.165984, "CHANGED": 4.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 465186, "POP_MIN": 198214, "POP_OTHER": 261783, "RANK_MAX": 10, "RANK_MIN": 9, "GEONAMEID": 786714.000000, "MEGANAME": null, "LS_NAME": "Pristina", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 265361.000000, "MAX_POP20": 265361.000000, "MAX_POP50": 265361.000000, "MAX_POP300": 265361.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 41.000000, "MAX_AREAKM": 41.000000, "MIN_AREAMI": 16.000000, "MAX_AREAMI": 16.000000, "MIN_PERKM": 69.000000, "MAX_PERKM": 69.000000, "MIN_PERMI": 43.000000, "MAX_PERMI": 43.000000, "MIN_BBXMIN": 21.066667, "MAX_BBXMIN": 21.066667, "MIN_BBXMAX": 21.208333, "MAX_BBXMAX": 21.208333, "MIN_BBYMIN": 42.625000, "MAX_BBYMIN": 42.625000, "MIN_BBYMAX": 42.733333, "MAX_BBYMAX": 42.733333, "MEAN_BBXC": 21.146346, "MEAN_BBYC": 42.666218, "COMPARE": 0, "GN_ASCII": "Pristina", "FEATURE_CL": "P", "FEATURE_CO": "PPLA", "ADMIN1_COD": 1.000000, "GN_POP": 550000.000000, "ELEVATION": 0.000000, "GTOPO30": 668.000000, "TIMEZONE": "Europe\/Belgrade", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 2356186.58902654517442, 5261378.463817734271288 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 4, "NATSCALE": 50, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "Roseau", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Roseau", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Dominica", "SOV_A3": "DMA", "ADM0NAME": "Dominica", "ADM0_A3": "DMA", "ADM1NAME": "Saint George", "ISO_A2": "DM", "NOTE": null, "LATITUDE": 15.301016, "LONGITUDE": -61.387013, "CHANGED": 4.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 23336, "POP_MIN": 16571, "POP_OTHER": 23336, "RANK_MAX": 7, "RANK_MIN": 6, "GEONAMEID": 3575635.000000, "MEGANAME": null, "LS_NAME": "Roseau", "LS_MATCH": 1, "CHECKME": 5, "MAX_POP10": 23336.000000, "MAX_POP20": 23336.000000, "MAX_POP50": 23336.000000, "MAX_POP300": 23336.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 12.000000, "MAX_AREAKM": 12.000000, "MIN_AREAMI": 5.000000, "MAX_AREAMI": 5.000000, "MIN_PERKM": 25.000000, "MAX_PERKM": 25.000000, "MIN_PERMI": 16.000000, "MAX_PERMI": 16.000000, "MIN_BBXMIN": -61.400000, "MAX_BBXMIN": -61.400000, "MIN_BBXMAX": -61.350000, "MAX_BBXMAX": -61.350000, "MIN_BBYMIN": 15.266667, "MAX_BBYMIN": 15.266667, "MIN_BBYMAX": 15.325000, "MAX_BBYMAX": 15.325000, "MEAN_BBXC": -61.377500, "MEAN_BBYC": 15.298056, "COMPARE": 0, "GN_ASCII": "Roseau", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 4.000000, "GN_POP": 16571.000000, "ELEVATION": 0.000000, "GTOPO30": -9999.000000, "TIMEZONE": "America\/Dominica", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ -6833571.026454426348209, 1723915.714688211213797 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 4, "NATSCALE": 50, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "Djibouti", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Djibouti", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Djibouti", "SOV_A3": "DJI", "ADM0NAME": "Djibouti", "ADM0_A3": "DJI", "ADM1NAME": "Djibouti", "ISO_A2": "DJ", "NOTE": null, "LATITUDE": 11.595014, "LONGITUDE": 43.148002, "CHANGED": 4.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 923000, "POP_MIN": 604013, "POP_OTHER": 335001, "RANK_MAX": 11, "RANK_MIN": 11, "GEONAMEID": 223817.000000, "MEGANAME": null, "LS_NAME": "Djibouti", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 335001.000000, "MAX_POP20": 335001.000000, "MAX_POP50": 335001.000000, "MAX_POP300": 335001.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 42.000000, "MAX_AREAKM": 42.000000, "MIN_AREAMI": 16.000000, "MAX_AREAMI": 16.000000, "MIN_PERKM": 44.000000, "MAX_PERKM": 44.000000, "MIN_PERMI": 27.000000, "MAX_PERMI": 27.000000, "MIN_BBXMIN": 43.066667, "MAX_BBXMIN": 43.066667, "MIN_BBXMAX": 43.166667, "MAX_BBXMAX": 43.166667, "MIN_BBYMIN": 11.533333, "MAX_BBYMIN": 11.533333, "MIN_BBYMAX": 11.625000, "MAX_BBYMAX": 11.625000, "MEAN_BBXC": 43.129167, "MEAN_BBYC": 11.571500, "COMPARE": 0, "GN_ASCII": "Djibouti", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 7.000000, "GN_POP": 623891.000000, "ELEVATION": 0.000000, "GTOPO30": 1.000000, "TIMEZONE": "Africa\/Djibouti", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 4803213.574323576875031, 1299652.654118061764166 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 4, "NATSCALE": 50, "LABELRANK": 6, "FEATURECLA": "Admin-0 capital alt", "NAME": "Putrajaya", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Putrajaya", "ADM0CAP": 0.000000, "CAPALT": 1.000000, "CAPIN": "Administrative", "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Malaysia", "SOV_A3": "MYS", "ADM0NAME": "Malaysia", "ADM0_A3": "MYS", "ADM1NAME": "Selangor", "ISO_A2": "MY", "NOTE": null, "LATITUDE": 2.914020, "LONGITUDE": 101.701947, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 67964, "POP_MIN": 50000, "POP_OTHER": 956431, "RANK_MAX": 8, "RANK_MIN": 7, "GEONAMEID": 6697380.000000, "MEGANAME": null, "LS_NAME": "Putrajaya", "LS_MATCH": 1, "CHECKME": 5, "MAX_POP10": 955607.000000, "MAX_POP20": 964830.000000, "MAX_POP50": 1651113.000000, "MAX_POP300": 0.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 50.000000, "MIN_AREAKM": 486.000000, "MAX_AREAKM": 805.000000, "MIN_AREAMI": 188.000000, "MAX_AREAMI": 311.000000, "MIN_PERKM": 467.000000, "MAX_PERKM": 737.000000, "MIN_PERMI": 290.000000, "MAX_PERMI": 458.000000, "MIN_BBXMIN": 101.358333, "MAX_BBXMIN": 101.575000, "MIN_BBXMAX": 101.891667, "MAX_BBXMAX": 101.891667, "MIN_BBYMIN": 2.700000, "MAX_BBYMIN": 2.708333, "MIN_BBYMAX": 3.041194, "MAX_BBYMAX": 3.041194, "MEAN_BBXC": 101.716617, "MEAN_BBYC": 2.915909, "COMPARE": 0, "GN_ASCII": "Putrajaya", "FEATURE_CL": "P", "FEATURE_CO": "PPLG", "ADMIN1_COD": 17.000000, "GN_POP": 50000.000000, "ELEVATION": 0.000000, "GTOPO30": 30.000000, "TIMEZONE": "Asia\/Kuala_Lumpur", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 11321408.950474340468645, 324527.13689018425066 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 4, "NATSCALE": 50, "LABELRANK": 2, "FEATURECLA": "Admin-0 capital alt", "NAME": "Kyoto", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Kyoto", "ADM0CAP": 0.000000, "CAPALT": 1.000000, "CAPIN": "Official capita", "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Japan", "SOV_A3": "JPN", "ADM0NAME": "Japan", "ADM0_A3": "JPN", "ADM1NAME": "Kyoto", "ISO_A2": "JP", "NOTE": null, "LATITUDE": 35.029992, "LONGITUDE": 135.749998, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 1805000, "POP_MIN": 1459640, "POP_OTHER": 1827367, "RANK_MAX": 12, "RANK_MIN": 12, "GEONAMEID": 1857910.000000, "MEGANAME": "Kyoto", "LS_NAME": "Kyoto", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 1946052.000000, "MAX_POP20": 2520813.000000, "MAX_POP50": 2520813.000000, "MAX_POP300": 0.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 50.000000, "MIN_AREAKM": 340.000000, "MAX_AREAKM": 486.000000, "MIN_AREAMI": 131.000000, "MAX_AREAMI": 188.000000, "MIN_PERKM": 130.000000, "MAX_PERKM": 218.000000, "MIN_PERMI": 81.000000, "MAX_PERMI": 135.000000, "MIN_BBXMIN": 135.611529, "MAX_BBXMIN": 135.611529, "MIN_BBXMAX": 135.808333, "MAX_BBXMAX": 135.858333, "MIN_BBYMIN": 34.645060, "MAX_BBYMIN": 34.783333, "MIN_BBYMAX": 35.100000, "MAX_BBYMAX": 35.100000, "MEAN_BBXC": 135.743212, "MEAN_BBYC": 34.913171, "COMPARE": 0, "GN_ASCII": "Kyoto", "FEATURE_CL": "P", "FEATURE_CO": "PPLA", "ADMIN1_COD": 22.000000, "GN_POP": 1459640.000000, "ELEVATION": 0.000000, "GTOPO30": 86.000000, "TIMEZONE": "Asia\/Tokyo", "GEONAMESNO": "GeoNames match general.", "UN_FID": 313, "UN_ADM0": "Japan", "UN_LAT": 35.000000, "UN_LONG": 135.750000, "POP1950": 1002.000000, "POP1955": 1091.000000, "POP1960": 1165.000000, "POP1965": 1229.000000, "POP1970": 1298.000000, "POP1975": 1622.000000, "POP1980": 1701.000000, "POP1985": 1714.000000, "POP1990": 1760.000000, "POP1995": 1804.000000, "POP2000": 1806.000000, "POP2005": 1805.000000, "POP2010": 1805.000000, "POP2015": 1804.000000, "POP2020": 1804.000000, "POP2025": 1804.000000, "POP2050": 1804.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 15111404.032090259715915, 4168222.258126295171678 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 4, "NATSCALE": 50, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "Banjul", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Banjul", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Gambia, The", "SOV_A3": "GMB", "ADM0NAME": "The Gambia", "ADM0_A3": "GMB", "ADM1NAME": "Banjul", "ISO_A2": "GM", "NOTE": null, "LATITUDE": 13.453876, "LONGITUDE": -16.591701, "CHANGED": 4.000000, "NAMEDIFF": 0, "DIFFNOTE": "Location adjusted. Changed scale rank.", "POP_MAX": 43094, "POP_MIN": 34589, "POP_OTHER": 581300, "RANK_MAX": 7, "RANK_MIN": 7, "GEONAMEID": 2413876.000000, "MEGANAME": null, "LS_NAME": "Banjul", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 43094.000000, "MAX_POP20": 43094.000000, "MAX_POP50": 43094.000000, "MAX_POP300": 43094.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 7.000000, "MAX_AREAKM": 7.000000, "MIN_AREAMI": 3.000000, "MAX_AREAMI": 3.000000, "MIN_PERKM": 13.000000, "MAX_PERKM": 13.000000, "MIN_PERMI": 8.000000, "MAX_PERMI": 8.000000, "MIN_BBXMIN": -16.600000, "MAX_BBXMIN": -16.600000, "MIN_BBXMAX": -16.566667, "MAX_BBXMAX": -16.566667, "MIN_BBYMIN": 13.441667, "MAX_BBYMIN": 13.441667, "MIN_BBYMAX": 13.466667, "MAX_BBYMAX": 13.466667, "MEAN_BBXC": -16.581250, "MEAN_BBYC": 13.455208, "COMPARE": 0, "GN_ASCII": "Banjul", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 1.000000, "GN_POP": 34589.000000, "ELEVATION": 0.000000, "GTOPO30": 5.000000, "TIMEZONE": "Africa\/Banjul", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ -1846979.761173146544024, 1511634.609642389463261 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 4, "NATSCALE": 50, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "Skopje", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Skopje", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Macedonia", "SOV_A3": "MKD", "ADM0NAME": "Macedonia", "ADM0_A3": "MKD", "ADM1NAME": "Centar", "ISO_A2": "MK", "NOTE": null, "LATITUDE": 42.000006, "LONGITUDE": 21.433461, "CHANGED": 4.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 494087, "POP_MIN": 474889, "POP_OTHER": 491890, "RANK_MAX": 10, "RANK_MIN": 10, "GEONAMEID": 785842.000000, "MEGANAME": null, "LS_NAME": "Skopje", "LS_MATCH": 1, "CHECKME": 5, "MAX_POP10": 494087.000000, "MAX_POP20": 494087.000000, "MAX_POP50": 494087.000000, "MAX_POP300": 494087.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 114.000000, "MAX_AREAKM": 114.000000, "MIN_AREAMI": 44.000000, "MAX_AREAMI": 44.000000, "MIN_PERKM": 98.000000, "MAX_PERKM": 98.000000, "MIN_PERMI": 61.000000, "MAX_PERMI": 61.000000, "MIN_BBXMIN": 21.300000, "MAX_BBXMIN": 21.300000, "MIN_BBXMAX": 21.533333, "MAX_BBXMAX": 21.533333, "MIN_BBYMIN": 41.950000, "MAX_BBYMIN": 41.950000, "MIN_BBYMAX": 42.066667, "MAX_BBYMAX": 42.066667, "MEAN_BBXC": 21.430243, "MEAN_BBYC": 42.007257, "COMPARE": 0, "GN_ASCII": "Skopje", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 0.000000, "GN_POP": 474889.000000, "ELEVATION": 0.000000, "GTOPO30": 246.000000, "TIMEZONE": "Europe\/Skopje", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 2385962.016236913856119, 5160980.361231430433691 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 4, "NATSCALE": 50, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "Bridgetown", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Bridgetown", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Barbados", "SOV_A3": "BRB", "ADM0NAME": "Barbados", "ADM0_A3": "BRB", "ADM1NAME": "Saint Michael", "ISO_A2": "BB", "NOTE": null, "LATITUDE": 13.102003, "LONGITUDE": -59.616527, "CHANGED": 4.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 191152, "POP_MIN": 96578, "POP_OTHER": 191814, "RANK_MAX": 9, "RANK_MIN": 8, "GEONAMEID": 2075807.000000, "MEGANAME": null, "LS_NAME": "Bridgetown", "LS_MATCH": 1, "CHECKME": 5, "MAX_POP10": 191152.000000, "MAX_POP20": 191152.000000, "MAX_POP50": 191152.000000, "MAX_POP300": 191152.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 106.000000, "MAX_AREAKM": 106.000000, "MIN_AREAMI": 41.000000, "MAX_AREAMI": 41.000000, "MIN_PERKM": 131.000000, "MAX_PERKM": 131.000000, "MIN_PERMI": 82.000000, "MAX_PERMI": 82.000000, "MIN_BBXMIN": -59.641667, "MAX_BBXMIN": -59.641667, "MIN_BBXMAX": -59.500000, "MAX_BBXMAX": -59.500000, "MIN_BBYMIN": 13.050000, "MAX_BBYMIN": 13.050000, "MIN_BBYMAX": 13.266667, "MAX_BBYMAX": 13.266667, "MEAN_BBXC": -59.589731, "MEAN_BBYC": 13.128773, "COMPARE": 0, "GN_ASCII": "Bridgetown", "FEATURE_CL": "P", "FEATURE_CO": "PPL", "ADMIN1_COD": 8.000000, "GN_POP": 2971.000000, "ELEVATION": 0.000000, "GTOPO30": 152.000000, "TIMEZONE": "Australia\/Perth", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ -6636481.399009522981942, 1471388.229003618471324 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 4, "NATSCALE": 50, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital alt", "NAME": "Porto-Novo", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Porto-Novo", "ADM0CAP": 0.000000, "CAPALT": 1.000000, "CAPIN": "Official capita", "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Benin", "SOV_A3": "BEN", "ADM0NAME": "Benin", "ADM0_A3": "BEN", "ADM1NAME": "Ouémé", "ISO_A2": "BJ", "NOTE": null, "LATITUDE": 6.483311, "LONGITUDE": 2.616626, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 300000, "POP_MIN": 234168, "POP_OTHER": 806945, "RANK_MAX": 10, "RANK_MIN": 10, "GEONAMEID": 2392087.000000, "MEGANAME": null, "LS_NAME": "Porto-Novo", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 517453.000000, "MAX_POP20": 457770.000000, "MAX_POP50": 457770.000000, "MAX_POP300": 0.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 50.000000, "MIN_AREAKM": 278.000000, "MAX_AREAKM": 319.000000, "MIN_AREAMI": 107.000000, "MAX_AREAMI": 123.000000, "MIN_PERKM": 251.000000, "MAX_PERKM": 312.000000, "MIN_PERMI": 156.000000, "MAX_PERMI": 194.000000, "MIN_BBXMIN": 2.558333, "MAX_BBXMIN": 2.558333, "MIN_BBXMAX": 2.883333, "MAX_BBXMAX": 2.883333, "MIN_BBYMIN": 6.450000, "MAX_BBYMIN": 6.450000, "MIN_BBYMAX": 6.650000, "MAX_BBYMAX": 6.733333, "MEAN_BBXC": 2.708025, "MEAN_BBYC": 6.520662, "COMPARE": 0, "GN_ASCII": "Porto-Novo", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 16.000000, "GN_POP": 234168.000000, "ELEVATION": 0.000000, "GTOPO30": 39.000000, "TIMEZONE": "Africa\/Porto-Novo", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 291281.421325459610671, 723263.982585314079188 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 4, "NATSCALE": 50, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "Bujumbura", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Bujumbura", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Burundi", "SOV_A3": "BDI", "ADM0NAME": "Burundi", "ADM0_A3": "BDI", "ADM1NAME": "Bujumbura Mairie", "ISO_A2": "BI", "NOTE": null, "LATITUDE": -3.376087, "LONGITUDE": 29.360006, "CHANGED": 4.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 331700, "POP_MIN": 331700, "POP_OTHER": 1208361, "RANK_MAX": 10, "RANK_MIN": 10, "GEONAMEID": 425378.000000, "MEGANAME": null, "LS_NAME": "Bujumbura", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 1123733.000000, "MAX_POP20": 2140496.000000, "MAX_POP50": 3536914.000000, "MAX_POP300": 3539151.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 1093.000000, "MAX_AREAKM": 5563.000000, "MIN_AREAMI": 422.000000, "MAX_AREAMI": 2148.000000, "MIN_PERKM": 1180.000000, "MAX_PERKM": 5081.000000, "MIN_PERMI": 733.000000, "MAX_PERMI": 3157.000000, "MIN_BBXMIN": 29.254336, "MAX_BBXMIN": 29.258333, "MIN_BBXMAX": 29.640630, "MAX_BBXMAX": 30.272423, "MIN_BBYMIN": -3.841667, "MAX_BBYMIN": -3.675000, "MIN_BBYMAX": -2.950000, "MAX_BBYMAX": -2.544862, "MEAN_BBXC": 29.649864, "MEAN_BBYC": -3.227847, "COMPARE": 0, "GN_ASCII": "Bujumbura", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 2.000000, "GN_POP": 331700.000000, "ELEVATION": 0.000000, "GTOPO30": 795.000000, "TIMEZONE": "Africa\/Bujumbura", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 3268340.924456766340882, -376041.977378407958895 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 4, "NATSCALE": 50, "LABELRANK": 0, "FEATURECLA": "Admin-0 capital", "NAME": "Kingstown", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Kingstown", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Saint Vincent and the Grenadines", "SOV_A3": "VCT", "ADM0NAME": "Saint Vincent and the Grenadines", "ADM0_A3": "VCT", "ADM1NAME": null, "ISO_A2": "VC", "NOTE": null, "LATITUDE": 13.148279, "LONGITUDE": -61.212062, "CHANGED": 4.000000, "NAMEDIFF": 0, "DIFFNOTE": "Location adjusted. Changed scale rank.", "POP_MAX": 49485, "POP_MIN": 24518, "POP_OTHER": 0, "RANK_MAX": 7, "RANK_MIN": 7, "GEONAMEID": 4359981.000000, "MEGANAME": null, "LS_NAME": "Kingstown", "LS_MATCH": 1, "CHECKME": 5, "MAX_POP10": 49485.000000, "MAX_POP20": 49485.000000, "MAX_POP50": 49485.000000, "MAX_POP300": 49485.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 17.000000, "MAX_AREAKM": 17.000000, "MIN_AREAMI": 7.000000, "MAX_AREAMI": 7.000000, "MIN_PERKM": 31.000000, "MAX_PERKM": 31.000000, "MIN_PERMI": 19.000000, "MAX_PERMI": 19.000000, "MIN_BBXMIN": -61.241667, "MAX_BBXMIN": -61.241667, "MIN_BBXMAX": -61.158333, "MAX_BBXMAX": -61.158333, "MIN_BBYMIN": 13.125000, "MAX_BBYMIN": 13.125000, "MIN_BBYMAX": 13.175000, "MAX_BBYMAX": 13.175000, "MEAN_BBXC": -61.202183, "MEAN_BBYC": 13.145833, "COMPARE": 0, "GN_ASCII": "Kingstown", "FEATURE_CL": "P", "FEATURE_CO": "PPL", "ADMIN1_COD": 0.000000, "GN_POP": 1662.000000, "ELEVATION": 5.000000, "GTOPO30": 1.000000, "TIMEZONE": "America\/New_York", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ -6814095.619031571783125, 1476677.86132567259483 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 4, "NATSCALE": 50, "LABELRANK": 0, "FEATURECLA": "Admin-0 capital", "NAME": "Castries", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Castries", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Saint Lucia", "SOV_A3": "LCA", "ADM0NAME": "Saint Lucia", "ADM0_A3": "LCA", "ADM1NAME": null, "ISO_A2": "LC", "NOTE": null, "LATITUDE": 14.001973, "LONGITUDE": -61.000008, "CHANGED": 4.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 37963, "POP_MIN": 10634, "POP_OTHER": 0, "RANK_MAX": 7, "RANK_MIN": 6, "GEONAMEID": 3028258.000000, "MEGANAME": null, "LS_NAME": "Castries", "LS_MATCH": 1, "CHECKME": 5, "MAX_POP10": 64343.000000, "MAX_POP20": 64343.000000, "MAX_POP50": 64343.000000, "MAX_POP300": 64343.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 16.000000, "MAX_AREAKM": 16.000000, "MIN_AREAMI": 6.000000, "MAX_AREAMI": 6.000000, "MIN_PERKM": 22.000000, "MAX_PERKM": 22.000000, "MIN_PERMI": 14.000000, "MAX_PERMI": 14.000000, "MIN_BBXMIN": -61.008333, "MAX_BBXMIN": -61.008333, "MIN_BBXMAX": -60.966667, "MAX_BBXMAX": -60.966667, "MIN_BBYMIN": 13.975000, "MAX_BBYMIN": 13.975000, "MIN_BBYMAX": 14.025000, "MAX_BBYMAX": 14.025000, "MEAN_BBXC": -60.988377, "MEAN_BBYC": 14.005921, "COMPARE": 0, "GN_ASCII": "Castries", "FEATURE_CL": "P", "FEATURE_CO": "PPL", "ADMIN1_COD": 0.000000, "GN_POP": 5790.000000, "ELEVATION": 0.000000, "GTOPO30": 47.000000, "TIMEZONE": "Europe\/Paris", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ -6790489.849024262279272, 1574442.962402771925554 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 4, "NATSCALE": 50, "LABELRANK": 0, "FEATURECLA": "Admin-0 capital", "NAME": "Basseterre", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Basseterre", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Saint Kitts and Nevis", "SOV_A3": "KNA", "ADM0NAME": "Saint Kitts and Nevis", "ADM0_A3": "KNA", "ADM1NAME": null, "ISO_A2": "KN", "NOTE": null, "LATITUDE": 17.302030, "LONGITUDE": -62.717009, "CHANGED": 4.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 21887, "POP_MIN": 15500, "POP_OTHER": 21887, "RANK_MAX": 7, "RANK_MIN": 6, "GEONAMEID": 3575551.000000, "MEGANAME": null, "LS_NAME": "Basseterre", "LS_MATCH": 1, "CHECKME": 5, "MAX_POP10": 21887.000000, "MAX_POP20": 21887.000000, "MAX_POP50": 21887.000000, "MAX_POP300": 21887.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 7.000000, "MAX_AREAKM": 7.000000, "MIN_AREAMI": 3.000000, "MAX_AREAMI": 3.000000, "MIN_PERKM": 16.000000, "MAX_PERKM": 16.000000, "MIN_PERMI": 10.000000, "MAX_PERMI": 10.000000, "MIN_BBXMIN": -62.741667, "MAX_BBXMIN": -62.741667, "MIN_BBXMAX": -62.708333, "MAX_BBXMAX": -62.708333, "MIN_BBYMIN": 17.291667, "MAX_BBYMIN": 17.291667, "MIN_BBYMAX": 17.333333, "MAX_BBYMAX": 17.333333, "MEAN_BBXC": -62.726389, "MEAN_BBYC": 17.306019, "COMPARE": 0, "GN_ASCII": "Basseterre", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 3.000000, "GN_POP": 12920.000000, "ELEVATION": 0.000000, "GTOPO30": 1.000000, "TIMEZONE": "America\/St_Kitts", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ -6981625.541545924730599, 1956011.684171723900363 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 4, "NATSCALE": 50, "LABELRANK": 0, "FEATURECLA": "Admin-0 capital", "NAME": "Port Louis", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Port Louis", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Mauritius", "SOV_A3": "MUS", "ADM0NAME": "Mauritius", "ADM0_A3": "MUS", "ADM1NAME": null, "ISO_A2": "MU", "NOTE": null, "LATITUDE": -20.166639, "LONGITUDE": 57.499994, "CHANGED": 4.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 595491, "POP_MIN": 148416, "POP_OTHER": 304613, "RANK_MAX": 11, "RANK_MIN": 9, "GEONAMEID": 934154.000000, "MEGANAME": null, "LS_NAME": "Port Louis", "LS_MATCH": 1, "CHECKME": 5, "MAX_POP10": 291837.000000, "MAX_POP20": 595491.000000, "MAX_POP50": 595491.000000, "MAX_POP300": 595491.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 70.000000, "MAX_AREAKM": 152.000000, "MIN_AREAMI": 27.000000, "MAX_AREAMI": 59.000000, "MIN_PERKM": 85.000000, "MAX_PERKM": 154.000000, "MIN_PERMI": 53.000000, "MAX_PERMI": 96.000000, "MIN_BBXMIN": 57.425000, "MAX_BBXMIN": 57.425000, "MIN_BBXMAX": 57.541667, "MAX_BBXMAX": 57.575000, "MIN_BBYMIN": -20.333333, "MAX_BBYMIN": -20.248073, "MIN_BBYMAX": -20.108333, "MAX_BBYMAX": -20.108333, "MEAN_BBXC": 57.491611, "MEAN_BBYC": -20.221833, "COMPARE": 0, "GN_ASCII": "Port Louis", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 18.000000, "GN_POP": 155226.000000, "ELEVATION": 0.000000, "GTOPO30": 133.000000, "TIMEZONE": "Indian\/Mauritius", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 6400870.036511515267193, -2292782.036980749107897 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 4, "NATSCALE": 50, "LABELRANK": 0, "FEATURECLA": "Admin-0 capital", "NAME": "Saint George's", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Saint George's", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Grenada", "SOV_A3": "GRD", "ADM0NAME": "Grenada", "ADM0_A3": "GRD", "ADM1NAME": null, "ISO_A2": "GD", "NOTE": null, "LATITUDE": 12.052633, "LONGITUDE": -61.741643, "CHANGED": 4.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 33734, "POP_MIN": 27343, "POP_OTHER": 27343, "RANK_MAX": 7, "RANK_MIN": 7, "GEONAMEID": 3579925.000000, "MEGANAME": null, "LS_NAME": "Saint George‰?s", "LS_MATCH": 1, "CHECKME": 5, "MAX_POP10": 27343.000000, "MAX_POP20": 27343.000000, "MAX_POP50": 27343.000000, "MAX_POP300": 27343.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 10.000000, "MAX_AREAKM": 10.000000, "MIN_AREAMI": 4.000000, "MAX_AREAMI": 4.000000, "MIN_PERKM": 18.000000, "MAX_PERKM": 18.000000, "MIN_PERMI": 11.000000, "MAX_PERMI": 11.000000, "MIN_BBXMIN": -61.758333, "MAX_BBXMIN": -61.758333, "MIN_BBXMAX": -61.725000, "MAX_BBXMAX": -61.725000, "MIN_BBYMIN": 12.025000, "MAX_BBYMIN": 12.025000, "MIN_BBYMAX": 12.066667, "MAX_BBYMAX": 12.066667, "MEAN_BBXC": -61.745833, "MEAN_BBYC": 12.046528, "COMPARE": 0, "GN_ASCII": "Saint George's", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 3.000000, "GN_POP": 7500.000000, "ELEVATION": 0.000000, "GTOPO30": 26.000000, "TIMEZONE": "America\/Grenada", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ -6873048.284666612744331, 1351699.01391572970897 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 4, "NATSCALE": 50, "LABELRANK": 0, "FEATURECLA": "Admin-0 capital", "NAME": "Manama", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Manama", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Bahrain", "SOV_A3": "BHR", "ADM0NAME": "Bahrain", "ADM0_A3": "BHR", "ADM1NAME": null, "ISO_A2": "BH", "NOTE": null, "LATITUDE": 26.236136, "LONGITUDE": 50.583052, "CHANGED": 4.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 563920, "POP_MIN": 157474, "POP_OTHER": 563666, "RANK_MAX": 11, "RANK_MIN": 9, "GEONAMEID": 290340.000000, "MEGANAME": null, "LS_NAME": "Manama", "LS_MATCH": 1, "CHECKME": 5, "MAX_POP10": 563920.000000, "MAX_POP20": 563920.000000, "MAX_POP50": 563920.000000, "MAX_POP300": 563920.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 178.000000, "MAX_AREAKM": 178.000000, "MIN_AREAMI": 69.000000, "MAX_AREAMI": 69.000000, "MIN_PERKM": 184.000000, "MAX_PERKM": 184.000000, "MIN_PERMI": 115.000000, "MAX_PERMI": 115.000000, "MIN_BBXMIN": 50.441667, "MAX_BBXMIN": 50.441667, "MIN_BBXMAX": 50.633333, "MAX_BBXMAX": 50.633333, "MIN_BBYMIN": 26.050000, "MAX_BBYMIN": 26.050000, "MIN_BBYMAX": 26.250000, "MAX_BBYMAX": 26.250000, "MEAN_BBXC": 50.542529, "MEAN_BBYC": 26.164763, "COMPARE": 0, "GN_ASCII": "Manama", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 2.000000, "GN_POP": 147074.000000, "ELEVATION": 0.000000, "GTOPO30": -9999.000000, "TIMEZONE": "Asia\/Bahrain", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 5630879.559784943237901, 3028356.950982266105711 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 4, "NATSCALE": 50, "LABELRANK": 0, "FEATURECLA": "Admin-0 capital", "NAME": "Saint John's", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Saint John's", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Antigua and Barbuda", "SOV_A3": "ATG", "ADM0NAME": "Antigua and Barbuda", "ADM0_A3": "ATG", "ADM1NAME": null, "ISO_A2": "AG", "NOTE": null, "LATITUDE": 17.118037, "LONGITUDE": -61.850034, "CHANGED": 4.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 35499, "POP_MIN": 24226, "POP_OTHER": 0, "RANK_MAX": 7, "RANK_MIN": 7, "GEONAMEID": 3576022.000000, "MEGANAME": null, "LS_NAME": "Saint John's", "LS_MATCH": 1, "CHECKME": 5, "MAX_POP10": 35499.000000, "MAX_POP20": 35499.000000, "MAX_POP50": 35499.000000, "MAX_POP300": 35499.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 25.000000, "MAX_AREAKM": 25.000000, "MIN_AREAMI": 10.000000, "MAX_AREAMI": 10.000000, "MIN_PERKM": 38.000000, "MAX_PERKM": 38.000000, "MIN_PERMI": 24.000000, "MAX_PERMI": 24.000000, "MIN_BBXMIN": -61.858333, "MAX_BBXMIN": -61.858333, "MIN_BBXMAX": -61.783333, "MAX_BBXMAX": -61.783333, "MIN_BBYMIN": 17.091667, "MAX_BBYMIN": 17.091667, "MIN_BBYMAX": 17.141667, "MAX_BBYMAX": 17.141667, "MEAN_BBXC": -61.824059, "MEAN_BBYC": 17.120565, "COMPARE": 0, "GN_ASCII": "Saint John's", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 4.000000, "GN_POP": 24226.000000, "ELEVATION": 0.000000, "GTOPO30": 1.000000, "TIMEZONE": "America\/Antigua", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ -6885114.269847990013659, 1934569.523055175086483 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "Montevideo", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Montevideo", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Uruguay", "SOV_A3": "URY", "ADM0NAME": "Uruguay", "ADM0_A3": "URY", "ADM1NAME": "Montevideo", "ISO_A2": "UY", "NOTE": null, "LATITUDE": -34.858042, "LONGITUDE": -56.171052, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 1513000, "POP_MIN": 5324, "POP_OTHER": 1276128, "RANK_MAX": 12, "RANK_MIN": 5, "GEONAMEID": 5038018.000000, "MEGANAME": "Montevideo", "LS_NAME": "Montevideo", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 1381747.000000, "MAX_POP20": 1381747.000000, "MAX_POP50": 1381747.000000, "MAX_POP300": 1381747.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 347.000000, "MAX_AREAKM": 347.000000, "MIN_AREAMI": 134.000000, "MAX_AREAMI": 134.000000, "MIN_PERKM": 266.000000, "MAX_PERKM": 266.000000, "MIN_PERMI": 165.000000, "MAX_PERMI": 165.000000, "MIN_BBXMIN": -56.291667, "MAX_BBXMIN": -56.291667, "MIN_BBXMAX": -55.800000, "MAX_BBXMAX": -55.800000, "MIN_BBYMIN": -34.933333, "MAX_BBYMIN": -34.933333, "MIN_BBYMAX": -34.650000, "MAX_BBYMAX": -34.650000, "MEAN_BBXC": -56.122730, "MEAN_BBYC": -34.828337, "COMPARE": 0, "GN_ASCII": "Montevideo", "FEATURE_CL": "P", "FEATURE_CO": "PPL", "ADMIN1_COD": 0.000000, "GN_POP": 5324.000000, "ELEVATION": 284.000000, "GTOPO30": 305.000000, "TIMEZONE": "America\/Chicago", "GEONAMESNO": "GeoNames match general.", "UN_FID": 579, "UN_ADM0": "Uruguay", "UN_LAT": -34.920000, "UN_LONG": -56.160000, "POP1950": 1212.000000, "POP1955": 1248.000000, "POP1960": 1285.000000, "POP1965": 1323.000000, "POP1970": 1362.000000, "POP1975": 1403.000000, "POP1980": 1454.000000, "POP1985": 1508.000000, "POP1990": 1546.000000, "POP1995": 1584.000000, "POP2000": 1561.000000, "POP2005": 1525.000000, "POP2010": 1513.000000, "POP2015": 1504.000000, "POP2020": 1506.000000, "POP2025": 1515.000000, "POP2050": 1520.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ -6253149.550059545785189, -4144342.280923968646675 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "Lome", "NAMEPAR": null, "NAMEALT": "Lomé", "DIFFASCII": 0, "NAMEASCII": "Lome", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Togo", "SOV_A3": "TGO", "ADM0NAME": "Togo", "ADM0_A3": "TGO", "ADM1NAME": "Maritime", "ISO_A2": "TG", "NOTE": null, "LATITUDE": 6.131937, "LONGITUDE": 1.222757, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 1452000, "POP_MIN": 749700, "POP_OTHER": 1256715, "RANK_MAX": 12, "RANK_MIN": 11, "GEONAMEID": 2365267.000000, "MEGANAME": "Lomé", "LS_NAME": "Lome", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 954448.000000, "MAX_POP20": 953569.000000, "MAX_POP50": 954013.000000, "MAX_POP300": 953569.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 343.000000, "MAX_AREAKM": 364.000000, "MIN_AREAMI": 133.000000, "MAX_AREAMI": 140.000000, "MIN_PERKM": 353.000000, "MAX_PERKM": 360.000000, "MIN_PERMI": 219.000000, "MAX_PERMI": 224.000000, "MIN_BBXMIN": 0.950000, "MAX_BBXMIN": 0.950000, "MIN_BBXMAX": 1.483333, "MAX_BBXMAX": 1.483333, "MIN_BBYMIN": 6.025000, "MAX_BBYMIN": 6.025000, "MIN_BBYMAX": 6.283333, "MAX_BBYMAX": 6.283333, "MEAN_BBXC": 1.190359, "MEAN_BBYC": 6.153924, "COMPARE": 0, "GN_ASCII": "Lome", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 24.000000, "GN_POP": 749700.000000, "ELEVATION": 0.000000, "GTOPO30": 64.000000, "TIMEZONE": "Africa\/Lome", "GEONAMESNO": "GeoNames match general.", "UN_FID": 497, "UN_ADM0": "Togo", "UN_LAT": 6.100000, "UN_LONG": 1.200000, "POP1950": 33.000000, "POP1955": 56.000000, "POP1960": 95.000000, "POP1965": 138.000000, "POP1970": 192.000000, "POP1975": 257.000000, "POP1980": 344.000000, "POP1985": 466.000000, "POP1990": 619.000000, "POP1995": 796.000000, "POP2000": 1023.000000, "POP2005": 1315.000000, "POP2010": 1452.000000, "POP2015": 1669.000000, "POP2020": 2038.000000, "POP2025": 2410.000000, "POP2050": 2791.000000, "CITYALT": "Lome" }, "geometry": { "type": "Point", "coordinates": [ 135900.087900896091014, 684128.785037161782384 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 7, "FEATURECLA": "Admin-0 capital", "NAME": "Tunis", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Tunis", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Tunisia", "SOV_A3": "TUN", "ADM0NAME": "Tunisia", "ADM0_A3": "TUN", "ADM1NAME": "Tunis", "ISO_A2": "TN", "NOTE": null, "LATITUDE": 36.802778, "LONGITUDE": 10.179678, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 2412500, "POP_MIN": 728453, "POP_OTHER": 1675117, "RANK_MAX": 12, "RANK_MIN": 11, "GEONAMEID": 2464470.000000, "MEGANAME": null, "LS_NAME": "Tunis", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 1831176.000000, "MAX_POP20": 1831176.000000, "MAX_POP50": 1838972.000000, "MAX_POP300": 1838972.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 480.000000, "MAX_AREAKM": 502.000000, "MIN_AREAMI": 185.000000, "MAX_AREAMI": 194.000000, "MIN_PERKM": 485.000000, "MAX_PERKM": 524.000000, "MIN_PERMI": 302.000000, "MAX_PERMI": 326.000000, "MIN_BBXMIN": 9.950000, "MAX_BBXMIN": 9.950000, "MIN_BBXMAX": 10.497585, "MAX_BBXMAX": 10.575000, "MIN_BBYMIN": 36.633333, "MAX_BBYMIN": 36.633333, "MIN_BBYMAX": 36.966667, "MAX_BBYMAX": 36.966667, "MEAN_BBXC": 10.202041, "MEAN_BBYC": 36.802974, "COMPARE": 0, "GN_ASCII": "Tunis", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 38.000000, "GN_POP": 693210.000000, "ELEVATION": 0.000000, "GTOPO30": 13.000000, "TIMEZONE": "Africa\/Tunis", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 1133196.58244372298941, 4411652.140065941028297 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "Abu Dhabi", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Abu Dhabi", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "United Arab Emirates", "SOV_A3": "ARE", "ADM0NAME": "United Arab Emirates", "ADM0_A3": "ARE", "ADM1NAME": "Abu Dhabi", "ISO_A2": "AE", "NOTE": null, "LATITUDE": 24.466684, "LONGITUDE": 54.366593, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 603492, "POP_MIN": 560230, "POP_OTHER": 560230, "RANK_MAX": 11, "RANK_MIN": 11, "GEONAMEID": 292968.000000, "MEGANAME": null, "LS_NAME": "Abu Dhabi", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 560230.000000, "MAX_POP20": 560230.000000, "MAX_POP50": 560230.000000, "MAX_POP300": 560230.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 96.000000, "MAX_AREAKM": 96.000000, "MIN_AREAMI": 37.000000, "MAX_AREAMI": 37.000000, "MIN_PERKM": 87.000000, "MAX_PERKM": 87.000000, "MIN_PERMI": 54.000000, "MAX_PERMI": 54.000000, "MIN_BBXMIN": 54.316667, "MAX_BBXMIN": 54.316667, "MIN_BBXMAX": 54.525000, "MAX_BBXMAX": 54.525000, "MIN_BBYMIN": 24.391667, "MAX_BBYMIN": 24.391667, "MIN_BBYMAX": 24.525000, "MAX_BBYMAX": 24.525000, "MEAN_BBXC": 54.410671, "MEAN_BBYC": 24.444343, "COMPARE": 0, "GN_ASCII": "Abu Dhabi", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 1.000000, "GN_POP": 603492.000000, "ELEVATION": 0.000000, "GTOPO30": 14.000000, "TIMEZONE": "Asia\/Dubai", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 6052061.491515097208321, 2810379.529587164986879 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "Ashgabat", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Ashgabat", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Turkmenistan", "SOV_A3": "TKM", "ADM0NAME": "Turkmenistan", "ADM0_A3": "TKM", "ADM1NAME": "Ahal", "ISO_A2": "TM", "NOTE": null, "LATITUDE": 37.949995, "LONGITUDE": 58.383299, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 727700, "POP_MIN": 577982, "POP_OTHER": 556048, "RANK_MAX": 11, "RANK_MIN": 11, "GEONAMEID": 162183.000000, "MEGANAME": null, "LS_NAME": "Ashgabat", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 577982.000000, "MAX_POP20": 589324.000000, "MAX_POP50": 589324.000000, "MAX_POP300": 589324.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 108.000000, "MAX_AREAKM": 128.000000, "MIN_AREAMI": 42.000000, "MAX_AREAMI": 49.000000, "MIN_PERKM": 109.000000, "MAX_PERKM": 144.000000, "MIN_PERMI": 68.000000, "MAX_PERMI": 90.000000, "MIN_BBXMIN": 58.200000, "MAX_BBXMIN": 58.286370, "MIN_BBXMAX": 58.483333, "MAX_BBXMAX": 58.483333, "MIN_BBYMIN": 37.866667, "MAX_BBYMIN": 37.866667, "MIN_BBYMAX": 38.016667, "MAX_BBYMAX": 38.016667, "MEAN_BBXC": 58.371343, "MEAN_BBYC": 37.946190, "COMPARE": 0, "GN_ASCII": "Ashgabat", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 1.000000, "GN_POP": 727700.000000, "ELEVATION": 0.000000, "GTOPO30": 219.000000, "TIMEZONE": "Asia\/Ashgabat", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 6499199.127954133786261, 4572364.180398941971362 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 6, "FEATURECLA": "Admin-0 capital", "NAME": "Lusaka", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Lusaka", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Zambia", "SOV_A3": "ZMB", "ADM0NAME": "Zambia", "ADM0_A3": "ZMB", "ADM1NAME": "Lusaka", "ISO_A2": "ZM", "NOTE": null, "LATITUDE": -15.416644, "LONGITUDE": 28.283328, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 1328000, "POP_MIN": 1267440, "POP_OTHER": 1240558, "RANK_MAX": 12, "RANK_MIN": 12, "GEONAMEID": 909137.000000, "MEGANAME": "Lusaka", "LS_NAME": "Lusaka", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 1289566.000000, "MAX_POP20": 1289566.000000, "MAX_POP50": 1289566.000000, "MAX_POP300": 1289566.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 183.000000, "MAX_AREAKM": 183.000000, "MIN_AREAMI": 71.000000, "MAX_AREAMI": 71.000000, "MIN_PERKM": 122.000000, "MAX_PERKM": 122.000000, "MIN_PERMI": 76.000000, "MAX_PERMI": 76.000000, "MIN_BBXMIN": 28.225000, "MAX_BBXMIN": 28.225000, "MIN_BBXMAX": 28.416667, "MAX_BBXMAX": 28.416667, "MIN_BBYMIN": -15.483333, "MAX_BBYMIN": -15.483333, "MIN_BBYMAX": -15.333333, "MAX_BBYMAX": -15.333333, "MEAN_BBXC": 28.308596, "MEAN_BBYC": -15.403941, "COMPARE": 0, "GN_ASCII": "Lusaka", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 9.000000, "GN_POP": 1267440.000000, "ELEVATION": 0.000000, "GTOPO30": 1277.000000, "TIMEZONE": "Africa\/Lusaka", "GEONAMESNO": "GeoNames match general.", "UN_FID": 589, "UN_ADM0": "Zambia", "UN_LAT": -15.420000, "UN_LONG": 28.170000, "POP1950": 31.000000, "POP1955": 53.000000, "POP1960": 91.000000, "POP1965": 160.000000, "POP1970": 278.000000, "POP1975": 385.000000, "POP1980": 533.000000, "POP1985": 636.000000, "POP1990": 757.000000, "POP1995": 902.000000, "POP2000": 1073.000000, "POP2005": 1261.000000, "POP2010": 1328.000000, "POP2015": 1421.000000, "POP2020": 1587.000000, "POP2025": 1797.000000, "POP2050": 2047.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 3148269.013794428668916, -1737039.467660029884428 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 6, "FEATURECLA": "Admin-0 capital", "NAME": "Harare", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Harare", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Zimbabwe", "SOV_A3": "ZWE", "ADM0NAME": "Zimbabwe", "ADM0_A3": "ZWE", "ADM1NAME": "Harare", "ISO_A2": "ZW", "NOTE": null, "LATITUDE": -17.817790, "LONGITUDE": 31.044709, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 1572000, "POP_MIN": 1542813, "POP_OTHER": 1831877, "RANK_MAX": 12, "RANK_MIN": 12, "GEONAMEID": 890299.000000, "MEGANAME": "Harare", "LS_NAME": "Harare", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 1833439.000000, "MAX_POP20": 1833439.000000, "MAX_POP50": 1833439.000000, "MAX_POP300": 1839463.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 310.000000, "MAX_AREAKM": 326.000000, "MIN_AREAMI": 120.000000, "MAX_AREAMI": 126.000000, "MIN_PERKM": 186.000000, "MAX_PERKM": 210.000000, "MIN_PERMI": 115.000000, "MAX_PERMI": 130.000000, "MIN_BBXMIN": 30.908333, "MAX_BBXMIN": 30.908333, "MIN_BBXMAX": 31.175000, "MAX_BBXMAX": 31.191667, "MIN_BBYMIN": -17.925000, "MAX_BBYMIN": -17.925000, "MIN_BBYMAX": -17.725000, "MAX_BBYMAX": -17.725000, "MEAN_BBXC": 31.045288, "MEAN_BBYC": -17.832399, "COMPARE": 0, "GN_ASCII": "Harare", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 10.000000, "GN_POP": 1542813.000000, "ELEVATION": 0.000000, "GTOPO30": 1481.000000, "TIMEZONE": "Africa\/Harare", "GEONAMESNO": "GeoNames match general.", "UN_FID": 462, "UN_ADM0": "Zimbabwe", "UN_LAT": -17.820000, "UN_LONG": 31.020000, "POP1950": 143.000000, "POP1955": 192.000000, "POP1960": 248.000000, "POP1965": 319.000000, "POP1970": 417.000000, "POP1975": 532.000000, "POP1980": 616.000000, "POP1985": 778.000000, "POP1990": 1047.000000, "POP1995": 1255.000000, "POP2000": 1379.000000, "POP2005": 1515.000000, "POP2010": 1572.000000, "POP2015": 1663.000000, "POP2020": 1839.000000, "POP2025": 2037.000000, "POP2050": 2247.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 3455664.633658015169203, -2016004.600457515567541 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "Dili", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Dili", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "East Timor", "SOV_A3": "TLS", "ADM0NAME": "East Timor", "ADM0_A3": "TLS", "ADM1NAME": "Dili", "ISO_A2": "TL", "NOTE": null, "LATITUDE": -8.559388, "LONGITUDE": 125.579456, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 234331, "POP_MIN": 193563, "POP_OTHER": 55154, "RANK_MAX": 10, "RANK_MIN": 9, "GEONAMEID": 1645457.000000, "MEGANAME": null, "LS_NAME": "Dili", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 55154.000000, "MAX_POP20": 55154.000000, "MAX_POP50": 55154.000000, "MAX_POP300": 55154.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 27.000000, "MAX_AREAKM": 27.000000, "MIN_AREAMI": 10.000000, "MAX_AREAMI": 10.000000, "MIN_PERKM": 31.000000, "MAX_PERKM": 31.000000, "MIN_PERMI": 19.000000, "MAX_PERMI": 19.000000, "MIN_BBXMIN": 125.516667, "MAX_BBXMIN": 125.516667, "MIN_BBXMAX": 125.608333, "MAX_BBXMAX": 125.608333, "MIN_BBYMIN": -8.583333, "MAX_BBYMIN": -8.583333, "MIN_BBYMAX": -8.541667, "MAX_BBYMAX": -8.541667, "MEAN_BBXC": 125.565104, "MEAN_BBYC": -8.559115, "COMPARE": 0, "GN_ASCII": "Dili", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 0.000000, "GN_POP": 150000.000000, "ELEVATION": 0.000000, "GTOPO30": 9.000000, "TIMEZONE": "Asia\/Dili", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 13979441.088413750752807, -956390.736671779421158 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "Port Vila", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Port-Vila", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Vanuatu", "SOV_A3": "VUT", "ADM0NAME": "Vanuatu", "ADM0_A3": "VUT", "ADM1NAME": "Shefa", "ISO_A2": "VU", "NOTE": null, "LATITUDE": -17.733350, "LONGITUDE": 168.316641, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 44040, "POP_MIN": 35901, "POP_OTHER": 7702, "RANK_MAX": 7, "RANK_MIN": 7, "GEONAMEID": 2135171.000000, "MEGANAME": null, "LS_NAME": "Port-Vila", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 7702.000000, "MAX_POP20": 7702.000000, "MAX_POP50": 7702.000000, "MAX_POP300": 7702.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 7.000000, "MAX_AREAKM": 7.000000, "MIN_AREAMI": 3.000000, "MAX_AREAMI": 3.000000, "MIN_PERKM": 16.000000, "MAX_PERKM": 16.000000, "MIN_PERMI": 10.000000, "MAX_PERMI": 10.000000, "MIN_BBXMIN": 168.300000, "MAX_BBXMIN": 168.300000, "MIN_BBXMAX": 168.325000, "MAX_BBXMAX": 168.325000, "MIN_BBYMIN": -17.758333, "MAX_BBYMIN": -17.758333, "MIN_BBYMAX": -17.708333, "MAX_BBYMAX": -17.708333, "MEAN_BBXC": 168.312500, "MEAN_BBYC": -17.728125, "COMPARE": 0, "GN_ASCII": "Port-Vila", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 8.000000, "GN_POP": 35901.000000, "ELEVATION": 0.000000, "GTOPO30": 7.000000, "TIMEZONE": "Pacific\/Efate", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 18736922.721797306090593, -2006361.140518263913691 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "Tegucigalpa", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Tegucigalpa", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Honduras", "SOV_A3": "HND", "ADM0NAME": "Honduras", "ADM0_A3": "HND", "ADM1NAME": "Francisco Morazán", "ISO_A2": "HN", "NOTE": null, "LATITUDE": 14.102045, "LONGITUDE": -87.217529, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 946000, "POP_MIN": 850848, "POP_OTHER": 1014546, "RANK_MAX": 11, "RANK_MIN": 11, "GEONAMEID": 3600949.000000, "MEGANAME": "Tegucigalpa", "LS_NAME": "Tegucigalpa", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 1014546.000000, "MAX_POP20": 1014546.000000, "MAX_POP50": 1014546.000000, "MAX_POP300": 1014546.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 97.000000, "MAX_AREAKM": 97.000000, "MIN_AREAMI": 37.000000, "MAX_AREAMI": 37.000000, "MIN_PERKM": 66.000000, "MAX_PERKM": 66.000000, "MIN_PERMI": 41.000000, "MAX_PERMI": 41.000000, "MIN_BBXMIN": -87.266667, "MAX_BBXMIN": -87.266667, "MIN_BBXMAX": -87.141667, "MAX_BBXMAX": -87.141667, "MIN_BBYMIN": 14.033333, "MAX_BBYMIN": 14.033333, "MIN_BBYMAX": 14.133333, "MAX_BBYMAX": 14.133333, "MEAN_BBXC": -87.199110, "MEAN_BBYC": 14.083298, "COMPARE": 0, "GN_ASCII": "Tegucigalpa", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 8.000000, "GN_POP": 850848.000000, "ELEVATION": 0.000000, "GTOPO30": 997.000000, "TIMEZONE": "America\/Tegucigalpa", "GEONAMESNO": "GeoNames match general.", "UN_FID": 209, "UN_ADM0": "Honduras", "UN_LAT": 14.090000, "UN_LONG": -87.200000, "POP1950": 73.000000, "POP1955": 96.000000, "POP1960": 128.000000, "POP1965": 169.000000, "POP1970": 223.000000, "POP1975": 292.000000, "POP1980": 371.000000, "POP1985": 471.000000, "POP1990": 578.000000, "POP1995": 677.000000, "POP2000": 793.000000, "POP2005": 901.000000, "POP2010": 946.000000, "POP2015": 1022.000000, "POP2020": 1165.000000, "POP2025": 1317.000000, "POP2050": 1472.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ -9709227.566291403025389, 1586149.842771453550085 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "Georgetown", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Georgetown", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Guyana", "SOV_A3": "GUY", "ADM0NAME": "Guyana", "ADM0_A3": "GUY", "ADM1NAME": "East Berbice-Corentyne", "ISO_A2": "GY", "NOTE": null, "LATITUDE": 6.801974, "LONGITUDE": -58.167029, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 264350, "POP_MIN": 235017, "POP_OTHER": 264350, "RANK_MAX": 10, "RANK_MIN": 10, "GEONAMEID": 3378644.000000, "MEGANAME": null, "LS_NAME": "Georgetown1", "LS_MATCH": 1, "CHECKME": 5, "MAX_POP10": 264350.000000, "MAX_POP20": 264350.000000, "MAX_POP50": 264350.000000, "MAX_POP300": 264350.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 37.000000, "MAX_AREAKM": 37.000000, "MIN_AREAMI": 14.000000, "MAX_AREAMI": 14.000000, "MIN_PERKM": 44.000000, "MAX_PERKM": 44.000000, "MIN_PERMI": 27.000000, "MAX_PERMI": 27.000000, "MIN_BBXMIN": -58.200000, "MAX_BBXMIN": -58.200000, "MIN_BBXMAX": -58.116667, "MAX_BBXMAX": -58.116667, "MIN_BBYMIN": 6.750000, "MAX_BBYMIN": 6.750000, "MIN_BBYMAX": 6.833333, "MAX_BBYMAX": 6.833333, "MEAN_BBXC": -58.153788, "MEAN_BBYC": 6.797348, "COMPARE": 0, "GN_ASCII": "Georgetown", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 12.000000, "GN_POP": 235017.000000, "ELEVATION": 0.000000, "GTOPO30": 1.000000, "TIMEZONE": "America\/Guyana", "GEONAMESNO": "GeoNames match general + researched.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ -6475124.009995299391448, 758977.14553861238528 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "Reykjavík", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 1, "NAMEASCII": "Reykjavik", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Iceland", "SOV_A3": "ISL", "ADM0NAME": "Iceland", "ADM0_A3": "ISL", "ADM1NAME": "Suðurnes", "ISO_A2": "IS", "NOTE": null, "LATITUDE": 64.150024, "LONGITUDE": -21.950014, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 166212, "POP_MIN": 113906, "POP_OTHER": 160116, "RANK_MAX": 9, "RANK_MIN": 9, "GEONAMEID": 3413829.000000, "MEGANAME": null, "LS_NAME": "Reykjavik", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 166212.000000, "MAX_POP20": 166212.000000, "MAX_POP50": 166212.000000, "MAX_POP300": 166212.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 75.000000, "MAX_AREAKM": 75.000000, "MIN_AREAMI": 29.000000, "MAX_AREAMI": 29.000000, "MIN_PERKM": 119.000000, "MAX_PERKM": 119.000000, "MIN_PERMI": 74.000000, "MAX_PERMI": 74.000000, "MIN_BBXMIN": -22.008333, "MAX_BBXMIN": -22.008333, "MIN_BBXMAX": -21.750000, "MAX_BBXMAX": -21.750000, "MIN_BBYMIN": 64.050000, "MAX_BBYMIN": 64.050000, "MIN_BBYMAX": 64.166667, "MAX_BBYMAX": 64.166667, "MEAN_BBXC": -21.882500, "MEAN_BBYC": 64.116125, "COMPARE": 0, "GN_ASCII": "Reykjavik", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 39.000000, "GN_POP": 113906.000000, "ELEVATION": 0.000000, "GTOPO30": 16.000000, "TIMEZONE": "Atlantic\/Reykjavik", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ -2443464.435617804527283, 9387963.6817487180233 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "Port-au-Prince", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Port-au-Prince", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Haiti", "SOV_A3": "HTI", "ADM0NAME": "Haiti", "ADM0_A3": "HTI", "ADM1NAME": "Ouest", "ISO_A2": "HT", "NOTE": null, "LATITUDE": 18.541025, "LONGITUDE": -72.336035, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 1998000, "POP_MIN": 1234742, "POP_OTHER": 2385397, "RANK_MAX": 12, "RANK_MIN": 12, "GEONAMEID": 3718426.000000, "MEGANAME": "Port-au-Prince", "LS_NAME": "Port-au-Prince", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 2445384.000000, "MAX_POP20": 2445384.000000, "MAX_POP50": 2445384.000000, "MAX_POP300": 2445384.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 374.000000, "MAX_AREAKM": 374.000000, "MIN_AREAMI": 144.000000, "MAX_AREAMI": 144.000000, "MIN_PERKM": 287.000000, "MAX_PERKM": 287.000000, "MIN_PERMI": 179.000000, "MAX_PERMI": 179.000000, "MIN_BBXMIN": -72.441667, "MAX_BBXMIN": -72.441667, "MIN_BBXMAX": -72.033333, "MAX_BBXMAX": -72.033333, "MIN_BBYMIN": 18.491667, "MAX_BBYMIN": 18.491667, "MIN_BBYMAX": 18.666667, "MAX_BBYMAX": 18.666667, "MEAN_BBXC": -72.222424, "MEAN_BBYC": 18.569460, "COMPARE": 0, "GN_ASCII": "Port-au-Prince", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 11.000000, "GN_POP": 1234742.000000, "ELEVATION": 0.000000, "GTOPO30": 65.000000, "TIMEZONE": "America\/Port-au-Prince", "GEONAMESNO": "GeoNames match general.", "UN_FID": 208, "UN_ADM0": "Haiti", "UN_LAT": 18.520000, "UN_LONG": -72.340000, "POP1950": 133.000000, "POP1955": 182.000000, "POP1960": 247.000000, "POP1965": 337.000000, "POP1970": 460.000000, "POP1975": 575.000000, "POP1980": 701.000000, "POP1985": 881.000000, "POP1990": 1134.000000, "POP1995": 1427.000000, "POP2000": 1653.000000, "POP2005": 1885.000000, "POP2010": 1998.000000, "POP2015": 2209.000000, "POP2020": 2621.000000, "POP2025": 3012.000000, "POP2050": 3346.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ -8052627.148363305255771, 2101201.282250009477139 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 5, "FEATURECLA": "Admin-0 capital", "NAME": "Kampala", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Kampala", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Uganda", "SOV_A3": "UGA", "ADM0NAME": "Uganda", "ADM0_A3": "UGA", "ADM1NAME": "Kampala", "ISO_A2": "UG", "NOTE": null, "LATITUDE": 0.316659, "LONGITUDE": 32.583324, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 1420000, "POP_MIN": 1353189, "POP_OTHER": 2153702, "RANK_MAX": 12, "RANK_MIN": 12, "GEONAMEID": 232422.000000, "MEGANAME": "Kampala", "LS_NAME": "Kampala", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 2155592.000000, "MAX_POP20": 2153391.000000, "MAX_POP50": 2322955.000000, "MAX_POP300": 2322955.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 405.000000, "MAX_AREAKM": 465.000000, "MIN_AREAMI": 156.000000, "MAX_AREAMI": 180.000000, "MIN_PERKM": 391.000000, "MAX_PERKM": 470.000000, "MIN_PERMI": 243.000000, "MAX_PERMI": 292.000000, "MIN_BBXMIN": 32.450000, "MAX_BBXMIN": 32.500000, "MIN_BBXMAX": 32.800000, "MAX_BBXMAX": 32.800000, "MIN_BBYMIN": 0.033333, "MAX_BBYMIN": 0.166719, "MIN_BBYMAX": 0.475000, "MAX_BBYMAX": 0.475000, "MEAN_BBXC": 32.614686, "MEAN_BBYC": 0.323809, "COMPARE": 0, "GN_ASCII": "Kampala", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 18.000000, "GN_POP": 1353189.000000, "ELEVATION": 0.000000, "GTOPO30": 1206.000000, "TIMEZONE": "Africa\/Kampala", "GEONAMESNO": "GeoNames match general.", "UN_FID": 507, "UN_ADM0": "Uganda", "UN_LAT": 0.320000, "UN_LONG": 32.570000, "POP1950": 95.000000, "POP1955": 110.000000, "POP1960": 137.000000, "POP1965": 222.000000, "POP1970": 340.000000, "POP1975": 398.000000, "POP1980": 469.000000, "POP1985": 595.000000, "POP1990": 755.000000, "POP1995": 912.000000, "POP2000": 1097.000000, "POP2005": 1318.000000, "POP2010": 1420.000000, "POP2015": 1597.000000, "POP2020": 1979.000000, "POP2025": 2506.000000, "POP2050": 3198.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 3626942.371247250586748, 35467.108372801711084 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "Paramaribo", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Paramaribo", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Suriname", "SOV_A3": "SUR", "ADM0NAME": "Suriname", "ADM0_A3": "SUR", "ADM1NAME": "Paramaribo", "ISO_A2": "SR", "NOTE": null, "LATITUDE": 5.835030, "LONGITUDE": -55.167031, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 254169, "POP_MIN": 223757, "POP_OTHER": 248161, "RANK_MAX": 10, "RANK_MIN": 10, "GEONAMEID": 3383330.000000, "MEGANAME": null, "LS_NAME": "Paramaribo", "LS_MATCH": 1, "CHECKME": 5, "MAX_POP10": 254169.000000, "MAX_POP20": 254169.000000, "MAX_POP50": 254169.000000, "MAX_POP300": 254169.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 104.000000, "MAX_AREAKM": 105.000000, "MIN_AREAMI": 40.000000, "MAX_AREAMI": 40.000000, "MIN_PERKM": 83.000000, "MAX_PERKM": 85.000000, "MIN_PERMI": 51.000000, "MAX_PERMI": 53.000000, "MIN_BBXMIN": -55.283333, "MAX_BBXMIN": -55.283333, "MIN_BBXMAX": -55.107566, "MAX_BBXMAX": -55.100000, "MIN_BBYMIN": 5.766667, "MAX_BBYMIN": 5.766667, "MIN_BBYMAX": 5.866667, "MAX_BBYMAX": 5.866667, "MEAN_BBXC": -55.188737, "MEAN_BBYC": 5.826428, "COMPARE": 0, "GN_ASCII": "Paramaribo", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 16.000000, "GN_POP": 223757.000000, "ELEVATION": 0.000000, "GTOPO30": 3.000000, "TIMEZONE": "America\/Paramaribo", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ -6141165.786742237396538, 650678.307050795876421 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 6, "FEATURECLA": "Admin-0 capital", "NAME": "Niamey", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Niamey", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Niger", "SOV_A3": "NER", "ADM0NAME": "Niger", "ADM0_A3": "NER", "ADM1NAME": "Niamey", "ISO_A2": "NE", "NOTE": null, "LATITUDE": 13.516706, "LONGITUDE": 2.116656, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 915000, "POP_MIN": 742791, "POP_OTHER": 715325, "RANK_MAX": 11, "RANK_MIN": 11, "GEONAMEID": 2440485.000000, "MEGANAME": "Niamey", "LS_NAME": "Niamey", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 742791.000000, "MAX_POP20": 742791.000000, "MAX_POP50": 742791.000000, "MAX_POP300": 742791.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 122.000000, "MAX_AREAKM": 122.000000, "MIN_AREAMI": 47.000000, "MAX_AREAMI": 47.000000, "MIN_PERKM": 102.000000, "MAX_PERKM": 102.000000, "MIN_PERMI": 64.000000, "MAX_PERMI": 64.000000, "MIN_BBXMIN": 2.033333, "MAX_BBXMIN": 2.033333, "MIN_BBXMAX": 2.216667, "MAX_BBXMAX": 2.216667, "MIN_BBYMIN": 13.466667, "MAX_BBYMIN": 13.466667, "MIN_BBYMAX": 13.600000, "MAX_BBYMAX": 13.600000, "MEAN_BBXC": 2.125595, "MEAN_BBYC": 13.522591, "COMPARE": 0, "GN_ASCII": "Niamey", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 8.000000, "GN_POP": 774235.000000, "ELEVATION": 0.000000, "GTOPO30": 203.000000, "TIMEZONE": "Africa\/Niamey", "GEONAMESNO": "GeoNames match general.", "UN_FID": 385, "UN_ADM0": "Niger", "UN_LAT": 13.510000, "UN_LONG": 2.120000, "POP1950": 24.000000, "POP1955": 37.000000, "POP1960": 58.000000, "POP1965": 85.000000, "POP1970": 129.000000, "POP1975": 198.000000, "POP1980": 274.000000, "POP1985": 344.000000, "POP1990": 432.000000, "POP1995": 542.000000, "POP2000": 680.000000, "POP2005": 846.000000, "POP2010": 915.000000, "POP2015": 1027.000000, "POP2020": 1258.000000, "POP2025": 1580.000000, "POP2050": 2028.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 235408.461139908904443, 1519049.837621010141447 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "Dushanbe", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Dushanbe", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Tajikistan", "SOV_A3": "TJK", "ADM0NAME": "Tajikistan", "ADM0_A3": "TJK", "ADM1NAME": "Tadzhikistan Territories", "ISO_A2": "TJ", "NOTE": null, "LATITUDE": 38.560035, "LONGITUDE": 68.773879, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 1086244, "POP_MIN": 679400, "POP_OTHER": 1081361, "RANK_MAX": 12, "RANK_MIN": 11, "GEONAMEID": 1221874.000000, "MEGANAME": null, "LS_NAME": "Dushanbe", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 1086244.000000, "MAX_POP20": 1086244.000000, "MAX_POP50": 1086244.000000, "MAX_POP300": 1086244.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 415.000000, "MAX_AREAKM": 415.000000, "MIN_AREAMI": 160.000000, "MAX_AREAMI": 160.000000, "MIN_PERKM": 411.000000, "MAX_PERKM": 411.000000, "MIN_PERMI": 255.000000, "MAX_PERMI": 255.000000, "MIN_BBXMIN": 68.641667, "MAX_BBXMIN": 68.641667, "MIN_BBXMAX": 69.150000, "MAX_BBXMAX": 69.150000, "MIN_BBYMIN": 38.416667, "MAX_BBYMIN": 38.416667, "MIN_BBYMAX": 38.675000, "MAX_BBYMAX": 38.675000, "MEAN_BBXC": 68.864837, "MEAN_BBYC": 38.542754, "COMPARE": 0, "GN_ASCII": "Dushanbe", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 0.000000, "GN_POP": 543107.000000, "ELEVATION": 0.000000, "GTOPO30": 808.000000, "TIMEZONE": "Asia\/Dushanbe", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 7655873.229420786723495, 4658844.908380904234946 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 7, "FEATURECLA": "Admin-0 capital", "NAME": "Asuncion", "NAMEPAR": null, "NAMEALT": "Asunción", "DIFFASCII": 0, "NAMEASCII": "Asuncion", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Paraguay", "SOV_A3": "PRY", "ADM0NAME": "Paraguay", "ADM0_A3": "PRY", "ADM1NAME": "Asunción", "ISO_A2": "PY", "NOTE": null, "LATITUDE": -25.296403, "LONGITUDE": -57.641505, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 1870000, "POP_MIN": 11693, "POP_OTHER": 636771, "RANK_MAX": 12, "RANK_MIN": 6, "GEONAMEID": 1730025.000000, "MEGANAME": "Asunción", "LS_NAME": "Asuncion", "LS_MATCH": 1, "CHECKME": 5, "MAX_POP10": 745924.000000, "MAX_POP20": 1829910.000000, "MAX_POP50": 2141255.000000, "MAX_POP300": 2141255.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 105.000000, "MAX_AREAKM": 651.000000, "MIN_AREAMI": 41.000000, "MAX_AREAMI": 251.000000, "MIN_PERKM": 63.000000, "MAX_PERKM": 331.000000, "MIN_PERMI": 39.000000, "MAX_PERMI": 206.000000, "MIN_BBXMIN": -57.675000, "MAX_BBXMIN": -57.675000, "MIN_BBXMAX": -57.543999, "MAX_BBXMAX": -57.316667, "MIN_BBYMIN": -25.491667, "MAX_BBYMIN": -25.391667, "MIN_BBYMAX": -25.208333, "MAX_BBYMAX": -25.100000, "MEAN_BBXC": -57.535385, "MEAN_BBYC": -25.307462, "COMPARE": 0, "GN_ASCII": "Asuncion", "FEATURE_CL": "P", "FEATURE_CO": "PPL", "ADMIN1_COD": 24.000000, "GN_POP": 11693.000000, "ELEVATION": 0.000000, "GTOPO30": 24.000000, "TIMEZONE": "Asia\/Manila", "GEONAMESNO": "GeoNames match general.", "UN_FID": 409, "UN_ADM0": "Paraguay", "UN_LAT": -25.300000, "UN_LONG": -57.620000, "POP1950": 258.000000, "POP1955": 314.000000, "POP1960": 382.000000, "POP1965": 461.000000, "POP1970": 552.000000, "POP1975": 654.000000, "POP1980": 770.000000, "POP1985": 914.000000, "POP1990": 1091.000000, "POP1995": 1287.000000, "POP2000": 1507.000000, "POP2005": 1762.000000, "POP2010": 1870.000000, "POP2015": 2030.000000, "POP2020": 2277.000000, "POP2025": 2506.000000, "POP2050": 2715.000000, "CITYALT": "Asuncion" }, "geometry": { "type": "Point", "coordinates": [ -6416839.615992981009185, -2911955.612619844730943 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "Managua", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Managua", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Nicaragua", "SOV_A3": "NIC", "ADM0NAME": "Nicaragua", "ADM0_A3": "NIC", "ADM1NAME": "Managua", "ISO_A2": "NI", "NOTE": null, "LATITUDE": 12.153017, "LONGITUDE": -86.268492, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 920000, "POP_MIN": 920000, "POP_OTHER": 1088194, "RANK_MAX": 11, "RANK_MIN": 11, "GEONAMEID": 3617763.000000, "MEGANAME": "Managua", "LS_NAME": "Managua", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 1105973.000000, "MAX_POP20": 1105973.000000, "MAX_POP50": 1105973.000000, "MAX_POP300": 1105973.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 131.000000, "MAX_AREAKM": 131.000000, "MIN_AREAMI": 51.000000, "MAX_AREAMI": 51.000000, "MIN_PERKM": 97.000000, "MAX_PERKM": 97.000000, "MIN_PERMI": 60.000000, "MAX_PERMI": 60.000000, "MIN_BBXMIN": -86.383333, "MAX_BBXMIN": -86.383333, "MIN_BBXMAX": -86.158333, "MAX_BBXMAX": -86.158333, "MIN_BBYMIN": 12.075000, "MAX_BBYMIN": 12.075000, "MIN_BBYMAX": 12.175000, "MAX_BBYMAX": 12.175000, "MEAN_BBXC": -86.263402, "MEAN_BBYC": 12.133360, "COMPARE": 0, "GN_ASCII": "Managua", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 10.000000, "GN_POP": 973087.000000, "ELEVATION": 0.000000, "GTOPO30": 59.000000, "TIMEZONE": "America\/Managua", "GEONAMESNO": "GeoNames match general.", "UN_FID": 382, "UN_ADM0": "Nicaragua", "UN_LAT": 12.150000, "UN_LONG": -86.270000, "POP1950": 110.000000, "POP1955": 148.000000, "POP1960": 199.000000, "POP1965": 269.000000, "POP1970": 366.000000, "POP1975": 443.000000, "POP1980": 525.000000, "POP1985": 621.000000, "POP1990": 735.000000, "POP1995": 865.000000, "POP2000": 887.000000, "POP2005": 909.000000, "POP2010": 920.000000, "POP2015": 944.000000, "POP2020": 1015.000000, "POP2025": 1104.000000, "POP2050": 1193.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ -9603581.175117006525397, 1363349.223720661364496 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "Freetown", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Freetown", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Sierra Leone", "SOV_A3": "SLE", "ADM0NAME": "Sierra Leone", "ADM0_A3": "SLE", "ADM1NAME": "Western", "ISO_A2": "SL", "NOTE": null, "LATITUDE": 8.470011, "LONGITUDE": -13.234216, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 827000, "POP_MIN": 13768, "POP_OTHER": 1074640, "RANK_MAX": 11, "RANK_MIN": 6, "GEONAMEID": 2408770.000000, "MEGANAME": "Freetown", "LS_NAME": "Freetown", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 1074311.000000, "MAX_POP20": 1074311.000000, "MAX_POP50": 1074311.000000, "MAX_POP300": 1074311.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 77.000000, "MAX_AREAKM": 77.000000, "MIN_AREAMI": 30.000000, "MAX_AREAMI": 30.000000, "MIN_PERKM": 81.000000, "MAX_PERKM": 81.000000, "MIN_PERMI": 50.000000, "MAX_PERMI": 50.000000, "MIN_BBXMIN": -13.300000, "MAX_BBXMIN": -13.300000, "MIN_BBXMAX": -13.150000, "MAX_BBXMAX": -13.150000, "MIN_BBYMIN": 8.408333, "MAX_BBYMIN": 8.408333, "MIN_BBYMAX": 8.500000, "MAX_BBYMAX": 8.500000, "MEAN_BBXC": -13.230082, "MEAN_BBYC": 8.462592, "COMPARE": 0, "GN_ASCII": "Freetown", "FEATURE_CL": "P", "FEATURE_CO": "PPL", "ADMIN1_COD": 4.000000, "GN_POP": 13768.000000, "ELEVATION": 0.000000, "GTOPO30": 15.000000, "TIMEZONE": "Africa\/Freetown", "GEONAMESNO": "GeoNames match general.", "UN_FID": 449, "UN_ADM0": "Sierra Leone", "UN_LAT": 8.480000, "UN_LONG": -13.230000, "POP1950": 92.000000, "POP1955": 104.000000, "POP1960": 119.000000, "POP1965": 148.000000, "POP1970": 206.000000, "POP1975": 284.000000, "POP1980": 361.000000, "POP1985": 460.000000, "POP1990": 529.000000, "POP1995": 603.000000, "POP2000": 688.000000, "POP2005": 785.000000, "POP2010": 827.000000, "POP2015": 894.000000, "POP2020": 1029.000000, "POP2025": 1200.000000, "POP2050": 1406.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ -1473442.769259580411017, 946549.449675023555756 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 2, "FEATURECLA": "Admin-0 capital", "NAME": "Islamabad", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Islamabad", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Pakistan", "SOV_A3": "PAK", "ADM0NAME": "Pakistan", "ADM0_A3": "PAK", "ADM1NAME": "F.C.T.", "ISO_A2": "PK", "NOTE": null, "LATITUDE": 33.699996, "LONGITUDE": 73.166634, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 780000, "POP_MIN": 601600, "POP_OTHER": 893673, "RANK_MAX": 11, "RANK_MIN": 11, "GEONAMEID": 1176615.000000, "MEGANAME": "Islamabad", "LS_NAME": "Islamabad", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 742356.000000, "MAX_POP20": 742356.000000, "MAX_POP50": 7482035.000000, "MAX_POP300": 7482969.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 772.000000, "MAX_AREAKM": 5463.000000, "MIN_AREAMI": 298.000000, "MAX_AREAMI": 2109.000000, "MIN_PERKM": 545.000000, "MAX_PERKM": 4154.000000, "MIN_PERMI": 339.000000, "MAX_PERMI": 2581.000000, "MIN_BBXMIN": 72.286464, "MAX_BBXMIN": 73.033333, "MIN_BBXMAX": 73.516667, "MAX_BBXMAX": 73.816667, "MIN_BBYMIN": 32.700000, "MAX_BBYMIN": 33.258333, "MIN_BBYMAX": 33.766667, "MAX_BBYMAX": 34.533333, "MEAN_BBXC": 73.182617, "MEAN_BBYC": 33.557939, "COMPARE": 0, "GN_ASCII": "Islamabad", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 8.000000, "GN_POP": 601600.000000, "ELEVATION": 0.000000, "GTOPO30": 497.000000, "TIMEZONE": "Asia\/Karachi", "GEONAMESNO": "GeoNames match general.", "UN_FID": 401, "UN_ADM0": "Pakistan", "UN_LAT": 33.710000, "UN_LONG": 73.060000, "POP1950": 36.000000, "POP1955": 41.000000, "POP1960": 45.000000, "POP1965": 56.000000, "POP1970": 70.000000, "POP1975": 107.000000, "POP1980": 189.000000, "POP1985": 260.000000, "POP1990": 343.000000, "POP1995": 452.000000, "POP2000": 594.000000, "POP2005": 732.000000, "POP2010": 780.000000, "POP2015": 851.000000, "POP2020": 988.000000, "POP2025": 1148.000000, "POP2050": 1320.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 8144655.881344769150019, 3988849.965398874599487 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 6, "FEATURECLA": "Admin-0 capital", "NAME": "Kathmandu", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Kathmandu", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Nepal", "SOV_A3": "NPL", "ADM0NAME": "Nepal", "ADM0_A3": "NPL", "ADM1NAME": "Bhaktapur", "ISO_A2": "NP", "NOTE": null, "LATITUDE": 27.716692, "LONGITUDE": 85.316642, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 895000, "POP_MIN": 895000, "POP_OTHER": 1099610, "RANK_MAX": 11, "RANK_MIN": 11, "GEONAMEID": 1283240.000000, "MEGANAME": "Kathmandu", "LS_NAME": "Kathmandu", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 1154222.000000, "MAX_POP20": 2297630.000000, "MAX_POP50": 2297630.000000, "MAX_POP300": 2297630.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 233.000000, "MAX_AREAKM": 580.000000, "MIN_AREAMI": 90.000000, "MAX_AREAMI": 224.000000, "MIN_PERKM": 228.000000, "MAX_PERKM": 511.000000, "MIN_PERMI": 142.000000, "MAX_PERMI": 318.000000, "MIN_BBXMIN": 85.108333, "MAX_BBXMIN": 85.108333, "MIN_BBXMAX": 85.450066, "MAX_BBXMAX": 85.675000, "MIN_BBYMIN": 27.541667, "MAX_BBYMIN": 27.669456, "MIN_BBYMAX": 27.850000, "MAX_BBYMAX": 27.850000, "MEAN_BBXC": 85.356097, "MEAN_BBYC": 27.697735, "COMPARE": 0, "GN_ASCII": "Kathmandu", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 0.000000, "GN_POP": 1442271.000000, "ELEVATION": 1317.000000, "GTOPO30": 1304.000000, "TIMEZONE": "Asia\/Kathmandu", "GEONAMESNO": "GeoNames match general.", "UN_FID": 378, "UN_ADM0": "Nepal", "UN_LAT": 27.710000, "UN_LONG": 85.310000, "POP1950": 104.000000, "POP1955": 110.000000, "POP1960": 119.000000, "POP1965": 132.000000, "POP1970": 147.000000, "POP1975": 180.000000, "POP1980": 225.000000, "POP1985": 297.000000, "POP1990": 398.000000, "POP1995": 509.000000, "POP2000": 644.000000, "POP2005": 815.000000, "POP2010": 895.000000, "POP2015": 1029.000000, "POP2020": 1284.000000, "POP2025": 1578.000000, "POP2050": 1907.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 9497188.555112762376666, 3213546.53896749438718 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 3, "FEATURECLA": "Admin-0 capital", "NAME": "Bloemfontein", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Bloemfontein", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": "Judicial capita", "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "South Africa", "SOV_A3": "ZAF", "ADM0NAME": "South Africa", "ADM0_A3": "ZAF", "ADM1NAME": "Orange Free State", "ISO_A2": "ZA", "NOTE": null, "LATITUDE": -29.119994, "LONGITUDE": 26.229913, "CHANGED": 4.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 463064, "POP_MIN": 456669, "POP_OTHER": 456513, "RANK_MAX": 10, "RANK_MIN": 10, "GEONAMEID": 1018725.000000, "MEGANAME": null, "LS_NAME": "Bloemfontein", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 456669.000000, "MAX_POP20": 456669.000000, "MAX_POP50": 456669.000000, "MAX_POP300": 0.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 50.000000, "MIN_AREAKM": 105.000000, "MAX_AREAKM": 105.000000, "MIN_AREAMI": 40.000000, "MAX_AREAMI": 40.000000, "MIN_PERKM": 78.000000, "MAX_PERKM": 78.000000, "MIN_PERMI": 48.000000, "MAX_PERMI": 48.000000, "MIN_BBXMIN": 26.166667, "MAX_BBXMIN": 26.166667, "MIN_BBXMAX": 26.300000, "MAX_BBXMAX": 26.300000, "MIN_BBYMIN": -29.200000, "MAX_BBYMIN": -29.200000, "MIN_BBYMAX": -29.058333, "MAX_BBYMAX": -29.058333, "MEAN_BBXC": 26.225714, "MEAN_BBYC": -29.128155, "COMPARE": 0, "GN_ASCII": "Bloemfontein", "FEATURE_CL": "P", "FEATURE_CO": "PPLA", "ADMIN1_COD": 3.000000, "GN_POP": 463064.000000, "ELEVATION": 0.000000, "GTOPO30": 1398.000000, "TIMEZONE": "Africa\/Johannesburg", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 2919900.545484591275454, -3390927.449620628263801 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 3, "FEATURECLA": "Admin-0 capital", "NAME": "Pretoria", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Pretoria", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": "Administrative", "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "South Africa", "SOV_A3": "ZAF", "ADM0NAME": "South Africa", "ADM0_A3": "ZAF", "ADM1NAME": "Gauteng", "ISO_A2": "ZA", "NOTE": null, "LATITUDE": -25.706921, "LONGITUDE": 28.229429, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 1338000, "POP_MIN": 1338000, "POP_OTHER": 1443084, "RANK_MAX": 12, "RANK_MIN": 12, "GEONAMEID": 964137.000000, "MEGANAME": "Pretoria", "LS_NAME": "Pretoria", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 1444949.000000, "MAX_POP20": 1444949.000000, "MAX_POP50": 1444949.000000, "MAX_POP300": 1444949.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 502.000000, "MAX_AREAKM": 502.000000, "MIN_AREAMI": 194.000000, "MAX_AREAMI": 194.000000, "MIN_PERKM": 256.000000, "MAX_PERKM": 256.000000, "MIN_PERMI": 159.000000, "MAX_PERMI": 159.000000, "MIN_BBXMIN": 28.041667, "MAX_BBXMIN": 28.041667, "MIN_BBXMAX": 28.400000, "MAX_BBXMAX": 28.400000, "MIN_BBYMIN": -25.891667, "MAX_BBYMIN": -25.891667, "MIN_BBYMAX": -25.641667, "MAX_BBYMAX": -25.641667, "MEAN_BBXC": 28.214676, "MEAN_BBYC": -25.755716, "COMPARE": 0, "GN_ASCII": "Pretoria", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 6.000000, "GN_POP": 1619438.000000, "ELEVATION": 0.000000, "GTOPO30": 1282.000000, "TIMEZONE": "Africa\/Johannesburg", "GEONAMESNO": "GeoNames match general.", "UN_FID": 460, "UN_ADM0": "South Africa", "UN_LAT": -25.730000, "UN_LONG": 28.210000, "POP1950": 275.000000, "POP1955": 340.000000, "POP1960": 419.000000, "POP1965": 488.000000, "POP1970": 565.000000, "POP1975": 624.000000, "POP1980": 688.000000, "POP1985": 763.000000, "POP1990": 911.000000, "POP1995": 951.000000, "POP2000": 1084.000000, "POP2005": 1273.000000, "POP2010": 1338.000000, "POP2015": 1409.000000, "POP2020": 1482.000000, "POP2025": 1544.000000, "POP2050": 1604.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 3142269.058118146844208, -2962586.442413057666272 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "Port Moresby", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Port Moresby", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Papua New Guinea", "SOV_A3": "PNG", "ADM0NAME": "Papua New Guinea", "ADM0_A3": "PNG", "ADM1NAME": "Central", "ISO_A2": "PG", "NOTE": null, "LATITUDE": -9.464708, "LONGITUDE": 147.192504, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 283733, "POP_MIN": 251136, "POP_OTHER": 251304, "RANK_MAX": 10, "RANK_MIN": 10, "GEONAMEID": 2088122.000000, "MEGANAME": null, "LS_NAME": "Port Moresby", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 251136.000000, "MAX_POP20": 251136.000000, "MAX_POP50": 251136.000000, "MAX_POP300": 251136.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 89.000000, "MAX_AREAKM": 89.000000, "MIN_AREAMI": 35.000000, "MAX_AREAMI": 35.000000, "MIN_PERKM": 92.000000, "MAX_PERKM": 92.000000, "MIN_PERMI": 57.000000, "MAX_PERMI": 57.000000, "MIN_BBXMIN": 147.141667, "MAX_BBXMIN": 147.141667, "MIN_BBXMAX": 147.241667, "MAX_BBXMAX": 147.241667, "MIN_BBYMIN": -9.508333, "MAX_BBYMIN": -9.508333, "MIN_BBYMAX": -9.358333, "MAX_BBYMAX": -9.358333, "MEAN_BBXC": 147.185377, "MEAN_BBYC": -9.433491, "COMPARE": 0, "GN_ASCII": "Port Moresby", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 20.000000, "GN_POP": 283733.000000, "ELEVATION": 0.000000, "GTOPO30": 50.000000, "TIMEZONE": "Pacific\/Port_Moresby", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 16385394.551631554961205, -1058431.180387732340023 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "Honiara", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Honiara", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Solomon Islands", "SOV_A3": "SLB", "ADM0NAME": "Solomon Islands", "ADM0_A3": "SLB", "ADM1NAME": "Guadalcanal", "ISO_A2": "SB", "NOTE": null, "LATITUDE": -9.437994, "LONGITUDE": 159.949766, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 76328, "POP_MIN": 56298, "POP_OTHER": 76328, "RANK_MAX": 8, "RANK_MIN": 8, "GEONAMEID": 2108502.000000, "MEGANAME": null, "LS_NAME": "Honiara", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 76328.000000, "MAX_POP20": 76328.000000, "MAX_POP50": 76328.000000, "MAX_POP300": 76328.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 18.000000, "MAX_AREAKM": 18.000000, "MIN_AREAMI": 7.000000, "MAX_AREAMI": 7.000000, "MIN_PERKM": 33.000000, "MAX_PERKM": 33.000000, "MIN_PERMI": 21.000000, "MAX_PERMI": 21.000000, "MIN_BBXMIN": 159.916667, "MAX_BBXMIN": 159.916667, "MIN_BBXMAX": 160.016667, "MAX_BBXMAX": 160.016667, "MIN_BBYMIN": -9.441667, "MAX_BBYMIN": -9.441667, "MIN_BBYMAX": -9.408333, "MAX_BBYMAX": -9.408333, "MEAN_BBXC": 159.966865, "MEAN_BBYC": -9.429960, "COMPARE": 0, "GN_ASCII": "Honiara", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 0.000000, "GN_POP": 56298.000000, "ELEVATION": 0.000000, "GTOPO30": 12.000000, "TIMEZONE": "Pacific\/Guadalcanal", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 17805526.473968386650085, -1055416.520874450681731 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "Panama City", "NAMEPAR": null, "NAMEALT": "Ciudad de Panamá|Panama City|Panama", "DIFFASCII": 0, "NAMEASCII": "Panama City", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Panama", "SOV_A3": "PAN", "ADM0NAME": "Panama", "ADM0_A3": "PAN", "ADM1NAME": "Panama", "ISO_A2": "PA", "NOTE": null, "LATITUDE": 8.968017, "LONGITUDE": -79.533037, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 1281000, "POP_MIN": 408168, "POP_OTHER": 939725, "RANK_MAX": 12, "RANK_MIN": 10, "GEONAMEID": 3703443.000000, "MEGANAME": "Ciudad de Panamá (Panama City)", "LS_NAME": "Panama City1", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 958016.000000, "MAX_POP20": 958016.000000, "MAX_POP50": 989053.000000, "MAX_POP300": 989053.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 141.000000, "MAX_AREAKM": 157.000000, "MIN_AREAMI": 54.000000, "MAX_AREAMI": 61.000000, "MIN_PERKM": 98.000000, "MAX_PERKM": 107.000000, "MIN_PERMI": 61.000000, "MAX_PERMI": 66.000000, "MIN_BBXMIN": -79.591667, "MAX_BBXMIN": -79.576315, "MIN_BBXMAX": -79.400000, "MAX_BBXMAX": -79.400000, "MIN_BBYMIN": 8.933333, "MAX_BBYMIN": 8.943752, "MIN_BBYMAX": 9.100000, "MAX_BBYMAX": 9.100000, "MEAN_BBXC": -79.494919, "MEAN_BBYC": 9.035936, "COMPARE": 0, "GN_ASCII": "Panama City", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 0.000000, "GN_POP": 408168.000000, "ELEVATION": 0.000000, "GTOPO30": 2.000000, "TIMEZONE": "America\/Panama", "GEONAMESNO": "GeoNames match general.", "UN_FID": 408, "UN_ADM0": "Panama", "UN_LAT": 9.000000, "UN_LONG": -79.510000, "POP1950": 171.000000, "POP1955": 220.000000, "POP1960": 283.000000, "POP1965": 360.000000, "POP1970": 455.000000, "POP1975": 528.000000, "POP1980": 613.000000, "POP1985": 721.000000, "POP1990": 847.000000, "POP1995": 953.000000, "POP2000": 1072.000000, "POP2005": 1216.000000, "POP2010": 1281.000000, "POP2015": 1379.000000, "POP2020": 1527.000000, "POP2025": 1653.000000, "POP2050": 1759.000000, "CITYALT": "Panama" }, "geometry": { "type": "Point", "coordinates": [ -8853793.808970592916012, 1002635.825442812405527 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 5, "FEATURECLA": "Admin-0 capital", "NAME": "Rabat", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Rabat", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Morocco", "SOV_A3": "MAR", "ADM0NAME": "Morocco", "ADM0_A3": "MAR", "ADM1NAME": "Rabat - Salé - Zemmour - Zaer", "ISO_A2": "MA", "NOTE": null, "LATITUDE": 34.025299, "LONGITUDE": -6.836131, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 1705000, "POP_MIN": 1655753, "POP_OTHER": 2029349, "RANK_MAX": 12, "RANK_MIN": 12, "GEONAMEID": 2538475.000000, "MEGANAME": "Rabat", "LS_NAME": "Rabat", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 2037124.000000, "MAX_POP20": 2037124.000000, "MAX_POP50": 2037124.000000, "MAX_POP300": 2037124.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 428.000000, "MAX_AREAKM": 428.000000, "MIN_AREAMI": 165.000000, "MAX_AREAMI": 165.000000, "MIN_PERKM": 475.000000, "MAX_PERKM": 475.000000, "MIN_PERMI": 295.000000, "MAX_PERMI": 295.000000, "MIN_BBXMIN": -7.116667, "MAX_BBXMIN": -7.116667, "MIN_BBXMAX": -6.725000, "MAX_BBXMAX": -6.725000, "MIN_BBYMIN": 33.741667, "MAX_BBYMIN": 33.741667, "MIN_BBYMAX": 34.125000, "MAX_BBYMAX": 34.125000, "MEAN_BBXC": -6.874910, "MEAN_BBYC": 33.912847, "COMPARE": 0, "GN_ASCII": "Rabat", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 49.000000, "GN_POP": 1655753.000000, "ELEVATION": 0.000000, "GTOPO30": 54.000000, "TIMEZONE": "Africa\/Casablanca", "GEONAMESNO": "GeoNames match general.", "UN_FID": 375, "UN_ADM0": "Morocco", "UN_LAT": 34.010000, "UN_LONG": -6.830000, "POP1950": 145.000000, "POP1955": 184.000000, "POP1960": 233.000000, "POP1965": 339.000000, "POP1970": 494.000000, "POP1975": 641.000000, "POP1980": 808.000000, "POP1985": 986.000000, "POP1990": 1174.000000, "POP1995": 1379.000000, "POP2000": 1507.000000, "POP2005": 1647.000000, "POP2010": 1705.000000, "POP2015": 1793.000000, "POP2020": 1938.000000, "POP2025": 2083.000000, "POP2050": 2222.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ -761025.474794943002053, 4032200.686111582908779 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "Chisinau", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Chisinau", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Moldova", "SOV_A3": "MDA", "ADM0NAME": "Moldova", "ADM0_A3": "MDA", "ADM1NAME": "Chisinau", "ISO_A2": "MD", "NOTE": null, "LATITUDE": 47.005024, "LONGITUDE": 28.857711, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 688134, "POP_MIN": 635994, "POP_OTHER": 664472, "RANK_MAX": 11, "RANK_MIN": 11, "GEONAMEID": 618426.000000, "MEGANAME": null, "LS_NAME": "Chisinau", "LS_MATCH": 1, "CHECKME": 5, "MAX_POP10": 688134.000000, "MAX_POP20": 688134.000000, "MAX_POP50": 688134.000000, "MAX_POP300": 688134.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 109.000000, "MAX_AREAKM": 109.000000, "MIN_AREAMI": 42.000000, "MAX_AREAMI": 42.000000, "MIN_PERKM": 85.000000, "MAX_PERKM": 85.000000, "MIN_PERMI": 53.000000, "MAX_PERMI": 53.000000, "MIN_BBXMIN": 28.741667, "MAX_BBXMIN": 28.741667, "MIN_BBXMAX": 28.925000, "MAX_BBXMAX": 28.925000, "MIN_BBYMIN": 46.950000, "MAX_BBYMIN": 46.950000, "MIN_BBYMAX": 47.075000, "MAX_BBYMAX": 47.075000, "MEAN_BBXC": 28.840203, "MEAN_BBYC": 47.017185, "COMPARE": 0, "GN_ASCII": "Chisinau", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 57.000000, "GN_POP": 635994.000000, "ELEVATION": 0.000000, "GTOPO30": 52.000000, "TIMEZONE": "Europe\/Chisinau", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 3212425.709525375626981, 5942894.093576508574188 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 6, "FEATURECLA": "Admin-0 capital", "NAME": "Maputo", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Maputo", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Mozambique", "SOV_A3": "MOZ", "ADM0NAME": "Mozambique", "ADM0_A3": "MOZ", "ADM1NAME": "Maputo", "ISO_A2": "MZ", "NOTE": null, "LATITUDE": -25.955277, "LONGITUDE": 32.589163, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 1446000, "POP_MIN": 1191613, "POP_OTHER": 1365454, "RANK_MAX": 12, "RANK_MIN": 12, "GEONAMEID": 1040652.000000, "MEGANAME": "Maputo", "LS_NAME": "Maputo", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 1369629.000000, "MAX_POP20": 1823845.000000, "MAX_POP50": 1822603.000000, "MAX_POP300": 1823845.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 187.000000, "MAX_AREAKM": 313.000000, "MIN_AREAMI": 72.000000, "MAX_AREAMI": 121.000000, "MIN_PERKM": 160.000000, "MAX_PERKM": 234.000000, "MIN_PERMI": 100.000000, "MAX_PERMI": 145.000000, "MIN_BBXMIN": 32.425000, "MAX_BBXMIN": 32.506986, "MIN_BBXMAX": 32.650000, "MAX_BBXMAX": 32.650000, "MIN_BBYMIN": -25.991667, "MAX_BBYMIN": -25.983333, "MIN_BBYMAX": -25.750000, "MAX_BBYMAX": -25.750000, "MEAN_BBXC": 32.543778, "MEAN_BBYC": -25.880831, "COMPARE": 0, "GN_ASCII": "Maputo", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 11.000000, "GN_POP": 1191613.000000, "ELEVATION": 0.000000, "GTOPO30": 47.000000, "TIMEZONE": "Africa\/Maputo", "GEONAMESNO": "GeoNames match general.", "UN_FID": 376, "UN_ADM0": "Mozambique", "UN_LAT": -25.960000, "UN_LONG": 32.570000, "POP1950": 92.000000, "POP1955": 129.000000, "POP1960": 181.000000, "POP1965": 259.000000, "POP1970": 371.000000, "POP1975": 456.000000, "POP1980": 550.000000, "POP1985": 653.000000, "POP1990": 776.000000, "POP1995": 921.000000, "POP2000": 1096.000000, "POP2005": 1334.000000, "POP2010": 1446.000000, "POP2015": 1621.000000, "POP2020": 1921.000000, "POP2025": 2235.000000, "POP2050": 2560.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 3627592.41438380535692, -2993302.013058113399893 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "Mogadishu", "NAMEPAR": null, "NAMEALT": "Muqdisho", "DIFFASCII": 0, "NAMEASCII": "Mogadishu", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Somalia", "SOV_A3": "SOM", "ADM0NAME": "Somalia", "ADM0_A3": "SOM", "ADM1NAME": "Banaadir", "ISO_A2": "SO", "NOTE": null, "LATITUDE": 2.066681, "LONGITUDE": 45.366678, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 1100000, "POP_MIN": 875388, "POP_OTHER": 849392, "RANK_MAX": 12, "RANK_MIN": 11, "GEONAMEID": 53654.000000, "MEGANAME": "Muqdisho", "LS_NAME": "Mogadishu", "LS_MATCH": 1, "CHECKME": 5, "MAX_POP10": 875388.000000, "MAX_POP20": 875388.000000, "MAX_POP50": 875388.000000, "MAX_POP300": 875388.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 99.000000, "MAX_AREAKM": 99.000000, "MIN_AREAMI": 38.000000, "MAX_AREAMI": 38.000000, "MIN_PERKM": 68.000000, "MAX_PERKM": 68.000000, "MIN_PERMI": 43.000000, "MAX_PERMI": 43.000000, "MIN_BBXMIN": 45.250000, "MAX_BBXMIN": 45.250000, "MIN_BBXMAX": 45.416667, "MAX_BBXMAX": 45.416667, "MIN_BBYMIN": 2.000000, "MAX_BBYMIN": 2.000000, "MIN_BBYMAX": 2.116667, "MAX_BBYMAX": 2.116667, "MEAN_BBXC": 45.331178, "MEAN_BBYC": 2.054239, "COMPARE": 0, "GN_ASCII": "Mogadishu", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 2.000000, "GN_POP": 2587183.000000, "ELEVATION": 0.000000, "GTOPO30": 39.000000, "TIMEZONE": "Africa\/Mogadishu", "GEONAMESNO": "GeoNames match general.", "UN_FID": 454, "UN_ADM0": "Somalia", "UN_LAT": 2.040000, "UN_LONG": 45.340000, "POP1950": 69.000000, "POP1955": 73.000000, "POP1960": 94.000000, "POP1965": 146.000000, "POP1970": 272.000000, "POP1975": 445.000000, "POP1980": 551.000000, "POP1985": 747.000000, "POP1990": 1035.000000, "POP1995": 1147.000000, "POP2000": 1201.000000, "POP2005": 1415.000000, "POP2010": 1100.000000, "POP2015": 1500.000000, "POP2020": 1794.000000, "POP2025": 2142.000000, "POP2050": 2529.000000, "CITYALT": "Mogadishu" }, "geometry": { "type": "Point", "coordinates": [ 5049978.838657155632973, 230328.571019230934326 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "Muscat", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Muscat", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Oman", "SOV_A3": "OMN", "ADM0NAME": "Oman", "ADM0_A3": "OMN", "ADM1NAME": "Muscat", "ISO_A2": "OM", "NOTE": null, "LATITUDE": 23.613325, "LONGITUDE": 58.593312, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 734697, "POP_MIN": 586861, "POP_OTHER": 586861, "RANK_MAX": 11, "RANK_MIN": 11, "GEONAMEID": 287286.000000, "MEGANAME": null, "LS_NAME": "Muscat", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 586861.000000, "MAX_POP20": 586861.000000, "MAX_POP50": 586861.000000, "MAX_POP300": 586861.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 104.000000, "MAX_AREAKM": 104.000000, "MIN_AREAMI": 40.000000, "MAX_AREAMI": 40.000000, "MIN_PERKM": 121.000000, "MAX_PERKM": 121.000000, "MIN_PERMI": 75.000000, "MAX_PERMI": 75.000000, "MIN_BBXMIN": 58.333333, "MAX_BBXMIN": 58.333333, "MIN_BBXMAX": 58.600000, "MAX_BBXMAX": 58.600000, "MIN_BBYMIN": 23.558333, "MAX_BBYMIN": 23.558333, "MIN_BBYMAX": 23.641667, "MAX_BBYMAX": 23.641667, "MEAN_BBXC": 58.474684, "MEAN_BBYC": 23.599306, "COMPARE": 0, "GN_ASCII": "Muscat", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 6.000000, "GN_POP": 797000.000000, "ELEVATION": 0.000000, "GTOPO30": 69.000000, "TIMEZONE": "Asia\/Muscat", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 6522577.670493356883526, 2706360.344861418474466 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 6, "FEATURECLA": "Admin-0 capital", "NAME": "Colombo", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Colombo", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": "De facto, admin", "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Sri Lanka", "SOV_A3": "LKA", "ADM0NAME": "Sri Lanka", "ADM0_A3": "LKA", "ADM1NAME": "Colombo", "ISO_A2": "LK", "NOTE": null, "LATITUDE": 6.931966, "LONGITUDE": 79.857751, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 217000, "POP_MIN": 217000, "POP_OTHER": 2490974, "RANK_MAX": 10, "RANK_MIN": 10, "GEONAMEID": 3465927.000000, "MEGANAME": null, "LS_NAME": "Colombo", "LS_MATCH": 1, "CHECKME": 5, "MAX_POP10": 2664418.000000, "MAX_POP20": 2742979.000000, "MAX_POP50": 2742979.000000, "MAX_POP300": 9759831.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 1054.000000, "MAX_AREAKM": 6238.000000, "MIN_AREAMI": 407.000000, "MAX_AREAMI": 2408.000000, "MIN_PERKM": 847.000000, "MAX_PERKM": 5343.000000, "MIN_PERMI": 526.000000, "MAX_PERMI": 3320.000000, "MIN_BBXMIN": 79.800000, "MAX_BBXMIN": 79.800000, "MIN_BBXMAX": 80.097553, "MAX_BBXMAX": 80.833333, "MIN_BBYMIN": 5.916667, "MAX_BBYMIN": 6.854447, "MIN_BBYMAX": 7.633333, "MAX_BBYMAX": 7.800000, "MEAN_BBXC": 79.996849, "MEAN_BBYC": 7.222799, "COMPARE": 0, "GN_ASCII": "Colombo", "FEATURE_CL": "P", "FEATURE_CO": "PPL", "ADMIN1_COD": 18.000000, "GN_POP": 217000.000000, "ELEVATION": 0.000000, "GTOPO30": 927.000000, "TIMEZONE": "America\/Sao_Paulo", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 8889724.133718660101295, 773552.355489372392185 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 7, "FEATURECLA": "Admin-0 capital", "NAME": "Ulaanbaatar", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Ulaanbaatar", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Mongolia", "SOV_A3": "MNG", "ADM0NAME": "Mongolia", "ADM0_A3": "MNG", "ADM1NAME": "Ulaanbaatar", "ISO_A2": "MN", "NOTE": null, "LATITUDE": 47.916673, "LONGITUDE": 106.916616, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 885000, "POP_MIN": 769612, "POP_OTHER": 765359, "RANK_MAX": 11, "RANK_MIN": 11, "GEONAMEID": 2028462.000000, "MEGANAME": "Ulaanbaatar", "LS_NAME": "Ulaanbaatar", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 769612.000000, "MAX_POP20": 769612.000000, "MAX_POP50": 769612.000000, "MAX_POP300": 769612.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 143.000000, "MAX_AREAKM": 143.000000, "MIN_AREAMI": 55.000000, "MAX_AREAMI": 55.000000, "MIN_PERKM": 144.000000, "MAX_PERKM": 144.000000, "MIN_PERMI": 89.000000, "MAX_PERMI": 89.000000, "MIN_BBXMIN": 106.725000, "MAX_BBXMIN": 106.725000, "MIN_BBXMAX": 107.041667, "MAX_BBXMAX": 107.041667, "MIN_BBYMIN": 47.883333, "MAX_BBYMIN": 47.883333, "MIN_BBYMAX": 48.016667, "MAX_BBYMAX": 48.016667, "MEAN_BBXC": 106.883013, "MEAN_BBYC": 47.932237, "COMPARE": 0, "GN_ASCII": "Ulaanbaatar", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 20.000000, "GN_POP": 844818.000000, "ELEVATION": 0.000000, "GTOPO30": 1299.000000, "TIMEZONE": "Asia\/Ulaanbaatar", "GEONAMESNO": "GeoNames match general.", "UN_FID": 367, "UN_ADM0": "Mongolia", "UN_LAT": 47.920000, "UN_LONG": 106.910000, "POP1950": 70.000000, "POP1955": 112.000000, "POP1960": 179.000000, "POP1965": 248.000000, "POP1970": 298.000000, "POP1975": 356.000000, "POP1980": 423.000000, "POP1985": 492.000000, "POP1990": 572.000000, "POP1995": 661.000000, "POP2000": 763.000000, "POP2005": 856.000000, "POP2010": 885.000000, "POP2015": 919.000000, "POP2020": 978.000000, "POP2025": 1044.000000, "POP2050": 1112.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 11901686.61201599612832, 6093326.642045327462256 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "Wellington", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Wellington", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "New Zealand", "SOV_A3": "NZL", "ADM0NAME": "New Zealand", "ADM0_A3": "NZL", "ADM1NAME": "Manawatu-Wanganui", "ISO_A2": "NZ", "NOTE": null, "LATITUDE": -41.299974, "LONGITUDE": 174.783274, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 393400, "POP_MIN": 199200, "POP_OTHER": 140594, "RANK_MAX": 10, "RANK_MIN": 9, "GEONAMEID": 2144168.000000, "MEGANAME": null, "LS_NAME": "Wellington", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 144164.000000, "MAX_POP20": 144164.000000, "MAX_POP50": 144164.000000, "MAX_POP300": 144164.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 77.000000, "MAX_AREAKM": 77.000000, "MIN_AREAMI": 30.000000, "MAX_AREAMI": 30.000000, "MIN_PERKM": 79.000000, "MAX_PERKM": 79.000000, "MIN_PERMI": 49.000000, "MAX_PERMI": 49.000000, "MIN_BBXMIN": 174.725000, "MAX_BBXMIN": 174.725000, "MIN_BBXMAX": 174.841667, "MAX_BBXMAX": 174.841667, "MIN_BBYMIN": -41.350000, "MAX_BBYMIN": -41.350000, "MIN_BBYMAX": -41.200000, "MAX_BBYMAX": -41.200000, "MEAN_BBXC": 174.787920, "MEAN_BBYC": -41.285539, "COMPARE": 0, "GN_ASCII": "Wellington", "FEATURE_CL": "P", "FEATURE_CO": "PPL", "ADMIN1_COD": 2.000000, "GN_POP": 5428.000000, "ELEVATION": 0.000000, "GTOPO30": 304.000000, "TIMEZONE": "Australia\/Sydney", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 19456785.093286015093327, -5056688.947184218093753 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 6, "FEATURECLA": "Admin-0 capital", "NAME": "Windhoek", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Windhoek", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Namibia", "SOV_A3": "NAM", "ADM0NAME": "Namibia", "ADM0_A3": "NAM", "ADM1NAME": "Khomas", "ISO_A2": "NA", "NOTE": null, "LATITUDE": -22.570006, "LONGITUDE": 17.083546, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 268132, "POP_MIN": 262796, "POP_OTHER": 262796, "RANK_MAX": 10, "RANK_MIN": 10, "GEONAMEID": 3352136.000000, "MEGANAME": null, "LS_NAME": "Windhoek", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 262796.000000, "MAX_POP20": 262796.000000, "MAX_POP50": 262796.000000, "MAX_POP300": 262796.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 89.000000, "MAX_AREAKM": 89.000000, "MIN_AREAMI": 35.000000, "MAX_AREAMI": 35.000000, "MIN_PERKM": 60.000000, "MAX_PERKM": 60.000000, "MIN_PERMI": 37.000000, "MAX_PERMI": 37.000000, "MIN_BBXMIN": 17.008333, "MAX_BBXMIN": 17.008333, "MIN_BBXMAX": 17.116667, "MAX_BBXMAX": 17.116667, "MIN_BBYMIN": -22.625000, "MAX_BBYMIN": -22.625000, "MIN_BBYMAX": -22.491667, "MAX_BBYMAX": -22.491667, "MEAN_BBXC": 17.064196, "MEAN_BBYC": -22.551143, "COMPARE": 0, "GN_ASCII": "Windhoek", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 21.000000, "GN_POP": 268132.000000, "ELEVATION": 0.000000, "GTOPO30": 1722.000000, "TIMEZONE": "Africa\/Windhoek", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 1901731.652855729684234, -2580100.312024667393416 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 2, "FEATURECLA": "Admin-0 capital", "NAME": "Abuja", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Abuja", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": "Official and ad", "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Nigeria", "SOV_A3": "NGA", "ADM0NAME": "Nigeria", "ADM0_A3": "NGA", "ADM1NAME": "Federal Capital Territory", "ISO_A2": "NG", "NOTE": null, "LATITUDE": 9.083333, "LONGITUDE": 7.533328, "CHANGED": 4.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 1576000, "POP_MIN": 162135, "POP_OTHER": 0, "RANK_MAX": 12, "RANK_MIN": 9, "GEONAMEID": 2322794.000000, "MEGANAME": "Abuja", "LS_NAME": "Abuja", "LS_MATCH": 1, "CHECKME": 5, "MAX_POP10": 655258.000000, "MAX_POP20": 655258.000000, "MAX_POP50": 655258.000000, "MAX_POP300": 0.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 50.000000, "MIN_AREAKM": 174.000000, "MAX_AREAKM": 174.000000, "MIN_AREAMI": 67.000000, "MAX_AREAMI": 67.000000, "MIN_PERKM": 162.000000, "MAX_PERKM": 162.000000, "MIN_PERMI": 101.000000, "MAX_PERMI": 101.000000, "MIN_BBXMIN": 7.375000, "MAX_BBXMIN": 7.375000, "MIN_BBXMAX": 7.591667, "MAX_BBXMAX": 7.591667, "MIN_BBYMIN": 8.983333, "MAX_BBYMIN": 8.983333, "MIN_BBYMAX": 9.166667, "MAX_BBYMAX": 9.166667, "MEAN_BBXC": 7.484385, "MEAN_BBYC": 9.063188, "COMPARE": 0, "GN_ASCII": "Abuja", "FEATURE_CL": "P", "FEATURE_CO": "PPL", "ADMIN1_COD": 0.000000, "GN_POP": 162135.000000, "ELEVATION": 0.000000, "GTOPO30": 339.000000, "TIMEZONE": "Africa\/Lagos", "GEONAMESNO": "GeoNames match general.", "UN_FID": 386, "UN_ADM0": "Nigeria", "UN_LAT": 9.050000, "UN_LONG": 7.250000, "POP1950": 18.000000, "POP1955": 21.000000, "POP1960": 23.000000, "POP1965": 29.000000, "POP1970": 48.000000, "POP1975": 77.000000, "POP1980": 125.000000, "POP1985": 204.000000, "POP1990": 330.000000, "POP1995": 526.000000, "POP2000": 832.000000, "POP2005": 1315.000000, "POP2010": 1576.000000, "POP2015": 1994.000000, "POP2020": 2558.000000, "POP2025": 2971.000000, "POP2050": 3358.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 838389.625120780430734, 1015633.749239770928398 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "Bissau", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Bissau", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Guinea Bissau", "SOV_A3": "GNB", "ADM0NAME": "Guinea Bissau", "ADM0_A3": "GNB", "ADM1NAME": "Bissau", "ISO_A2": "GW", "NOTE": null, "LATITUDE": 11.865024, "LONGITUDE": -15.598361, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 403339, "POP_MIN": 388028, "POP_OTHER": 403339, "RANK_MAX": 10, "RANK_MIN": 10, "GEONAMEID": 2374775.000000, "MEGANAME": null, "LS_NAME": "Bissau", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 403339.000000, "MAX_POP20": 403339.000000, "MAX_POP50": 403339.000000, "MAX_POP300": 403339.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 70.000000, "MAX_AREAKM": 70.000000, "MIN_AREAMI": 27.000000, "MAX_AREAMI": 27.000000, "MIN_PERKM": 66.000000, "MAX_PERKM": 66.000000, "MIN_PERMI": 41.000000, "MAX_PERMI": 41.000000, "MIN_BBXMIN": -15.658333, "MAX_BBXMIN": -15.658333, "MIN_BBXMAX": -15.558333, "MAX_BBXMAX": -15.558333, "MIN_BBYMIN": 11.808333, "MAX_BBYMIN": 11.808333, "MIN_BBYMAX": 11.933333, "MAX_BBYMAX": 11.933333, "MEAN_BBXC": -15.612698, "MEAN_BBYC": 11.871032, "COMPARE": 0, "GN_ASCII": "Bissau", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 11.000000, "GN_POP": 388028.000000, "ELEVATION": 0.000000, "GTOPO30": -9999.000000, "TIMEZONE": "Africa\/Bissau", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ -1736401.586065565003082, 1330351.081429655198008 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "Amman", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Amman", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Jordan", "SOV_A3": "JOR", "ADM0NAME": "Jordan", "ADM0_A3": "JOR", "ADM1NAME": "Amman", "ISO_A2": "JO", "NOTE": null, "LATITUDE": 31.950025, "LONGITUDE": 35.933300, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 1060000, "POP_MIN": 1060000, "POP_OTHER": 2633729, "RANK_MAX": 12, "RANK_MIN": 12, "GEONAMEID": 250441.000000, "MEGANAME": "Amman", "LS_NAME": "Amman", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 2725138.000000, "MAX_POP20": 3684787.000000, "MAX_POP50": 3684787.000000, "MAX_POP300": 3684787.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 403.000000, "MAX_AREAKM": 545.000000, "MIN_AREAMI": 156.000000, "MAX_AREAMI": 210.000000, "MIN_PERKM": 258.000000, "MAX_PERKM": 361.000000, "MIN_PERMI": 160.000000, "MAX_PERMI": 224.000000, "MIN_BBXMIN": 35.775000, "MAX_BBXMIN": 35.775000, "MIN_BBXMAX": 36.041667, "MAX_BBXMAX": 36.158333, "MIN_BBYMIN": 31.783333, "MAX_BBYMIN": 31.783333, "MIN_BBYMAX": 32.083333, "MAX_BBYMAX": 32.166667, "MEAN_BBXC": 35.928711, "MEAN_BBYC": 31.948606, "COMPARE": 0, "GN_ASCII": "Amman", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 11.000000, "GN_POP": 1275857.000000, "ELEVATION": 0.000000, "GTOPO30": 765.000000, "TIMEZONE": "Asia\/Amman", "GEONAMESNO": "GeoNames match general.", "UN_FID": 322, "UN_ADM0": "Jordan", "UN_LAT": 31.940000, "UN_LONG": 35.930000, "POP1950": 90.000000, "POP1955": 140.000000, "POP1960": 218.000000, "POP1965": 299.000000, "POP1970": 388.000000, "POP1975": 500.000000, "POP1980": 636.000000, "POP1985": 736.000000, "POP1990": 851.000000, "POP1995": 973.000000, "POP2000": 1007.000000, "POP2005": 1042.000000, "POP2010": 1060.000000, "POP2015": 1106.000000, "POP2020": 1185.000000, "POP2025": 1268.000000, "POP2050": 1359.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 3999860.038237247150391, 3757007.73830197006464 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "Vilnius", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Vilnius", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Lithuania", "SOV_A3": "LTU", "ADM0NAME": "Lithuania", "ADM0_A3": "LTU", "ADM1NAME": "Vilniaus", "ISO_A2": "LT", "NOTE": null, "LATITUDE": 54.683366, "LONGITUDE": 25.316635, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 542366, "POP_MIN": 507029, "POP_OTHER": 494356, "RANK_MAX": 11, "RANK_MIN": 11, "GEONAMEID": 593116.000000, "MEGANAME": null, "LS_NAME": "Vilnius", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 507029.000000, "MAX_POP20": 507029.000000, "MAX_POP50": 507029.000000, "MAX_POP300": 507029.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 126.000000, "MAX_AREAKM": 126.000000, "MIN_AREAMI": 49.000000, "MAX_AREAMI": 49.000000, "MIN_PERKM": 162.000000, "MAX_PERKM": 162.000000, "MIN_PERMI": 101.000000, "MAX_PERMI": 101.000000, "MIN_BBXMIN": 25.166667, "MAX_BBXMIN": 25.166667, "MIN_BBXMAX": 25.391667, "MAX_BBXMAX": 25.391667, "MIN_BBYMIN": 54.575000, "MAX_BBYMIN": 54.575000, "MIN_BBYMAX": 54.775000, "MAX_BBYMAX": 54.775000, "MEAN_BBXC": 25.259623, "MEAN_BBYC": 54.692063, "COMPARE": 0, "GN_ASCII": "Vilnius", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 65.000000, "GN_POP": 542366.000000, "ELEVATION": 0.000000, "GTOPO30": 125.000000, "TIMEZONE": "Europe\/Vilnius", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 2818234.949447270017117, 7300654.893979092128575 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "Riga", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Riga", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Latvia", "SOV_A3": "LVA", "ADM0NAME": "Latvia", "ADM0_A3": "LVA", "ADM1NAME": "Riga", "ISO_A2": "LV", "NOTE": null, "LATITUDE": 56.950024, "LONGITUDE": 24.099965, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 742572, "POP_MIN": 705033, "POP_OTHER": 0, "RANK_MAX": 11, "RANK_MIN": 11, "GEONAMEID": 456172.000000, "MEGANAME": null, "LS_NAME": "Riga", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 705033.000000, "MAX_POP20": 705033.000000, "MAX_POP50": 705033.000000, "MAX_POP300": 705033.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 171.000000, "MAX_AREAKM": 171.000000, "MIN_AREAMI": 66.000000, "MAX_AREAMI": 66.000000, "MIN_PERKM": 173.000000, "MAX_PERKM": 173.000000, "MIN_PERMI": 108.000000, "MAX_PERMI": 108.000000, "MIN_BBXMIN": 23.975000, "MAX_BBXMIN": 23.975000, "MIN_BBXMAX": 24.266667, "MAX_BBXMAX": 24.266667, "MIN_BBYMIN": 56.875000, "MAX_BBYMIN": 56.875000, "MIN_BBYMAX": 57.083333, "MAX_BBYMAX": 57.083333, "MEAN_BBXC": 24.127656, "MEAN_BBYC": 56.953571, "COMPARE": 0, "GN_ASCII": "Riga", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 25.000000, "GN_POP": 742572.000000, "ELEVATION": 0.000000, "GTOPO30": 9.000000, "TIMEZONE": "Europe\/Riga", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 2682795.873280128464103, 7749910.82867743819952 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "Bishkek", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Bishkek", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Kyrgyzstan", "SOV_A3": "KGZ", "ADM0NAME": "Kyrgyzstan", "ADM0_A3": "KGZ", "ADM1NAME": "Bishkek", "ISO_A2": "KG", "NOTE": null, "LATITUDE": 42.873079, "LONGITUDE": 74.585204, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 837000, "POP_MIN": 804212, "POP_OTHER": 781714, "RANK_MAX": 11, "RANK_MIN": 11, "GEONAMEID": 1528675.000000, "MEGANAME": "Bishkek", "LS_NAME": "Bishkek", "LS_MATCH": 1, "CHECKME": 5, "MAX_POP10": 804212.000000, "MAX_POP20": 804212.000000, "MAX_POP50": 804212.000000, "MAX_POP300": 804212.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 245.000000, "MAX_AREAKM": 245.000000, "MIN_AREAMI": 94.000000, "MAX_AREAMI": 94.000000, "MIN_PERKM": 190.000000, "MAX_PERKM": 190.000000, "MIN_PERMI": 118.000000, "MAX_PERMI": 118.000000, "MIN_BBXMIN": 74.425000, "MAX_BBXMIN": 74.425000, "MIN_BBXMAX": 74.800000, "MAX_BBXMAX": 74.800000, "MIN_BBYMIN": 42.766667, "MAX_BBYMIN": 42.766667, "MIN_BBYMAX": 43.000000, "MAX_BBYMAX": 43.000000, "MEAN_BBXC": 74.603823, "MEAN_BBYC": 42.872917, "COMPARE": 0, "GN_ASCII": "Bishkek", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 1.000000, "GN_POP": 900000.000000, "ELEVATION": 0.000000, "GTOPO30": 772.000000, "TIMEZONE": "Asia\/Bishkek", "GEONAMESNO": "GeoNames match general.", "UN_FID": 340, "UN_ADM0": "Kyrgyzstan", "UN_LAT": 42.870000, "UN_LONG": 74.770000, "POP1950": 150.000000, "POP1955": 186.000000, "POP1960": 236.000000, "POP1965": 322.000000, "POP1970": 433.000000, "POP1975": 485.000000, "POP1980": 538.000000, "POP1985": 583.000000, "POP1990": 635.000000, "POP1995": 703.000000, "POP2000": 770.000000, "POP2005": 817.000000, "POP2010": 837.000000, "POP2015": 869.000000, "POP2020": 934.000000, "POP2025": 1011.000000, "POP2050": 1096.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 8302570.342772921547294, 5292968.728808224201202 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "Maseru", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Maseru", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Lesotho", "SOV_A3": "LSO", "ADM0NAME": "Lesotho", "ADM0_A3": "LSO", "ADM1NAME": "Maseru", "ISO_A2": "LS", "NOTE": null, "LATITUDE": -29.316674, "LONGITUDE": 27.483273, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 361324, "POP_MIN": 118355, "POP_OTHER": 356225, "RANK_MAX": 10, "RANK_MIN": 9, "GEONAMEID": 932505.000000, "MEGANAME": null, "LS_NAME": "Maseru", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 361324.000000, "MAX_POP20": 361324.000000, "MAX_POP50": 361324.000000, "MAX_POP300": 361324.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 141.000000, "MAX_AREAKM": 141.000000, "MIN_AREAMI": 54.000000, "MAX_AREAMI": 54.000000, "MIN_PERKM": 177.000000, "MAX_PERKM": 177.000000, "MIN_PERMI": 110.000000, "MAX_PERMI": 110.000000, "MIN_BBXMIN": 27.458333, "MAX_BBXMIN": 27.458333, "MIN_BBXMAX": 27.616667, "MAX_BBXMAX": 27.616667, "MIN_BBYMIN": -29.525000, "MAX_BBYMIN": -29.525000, "MIN_BBYMAX": -29.241667, "MAX_BBYMAX": -29.241667, "MEAN_BBXC": 27.536702, "MEAN_BBYC": -29.350222, "COMPARE": 0, "GN_ASCII": "Maseru", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 14.000000, "GN_POP": 118355.000000, "ELEVATION": 0.000000, "GTOPO30": 1482.000000, "TIMEZONE": "Africa\/Maseru", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 3059423.963483160361648, -3416013.661374630406499 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 6, "FEATURECLA": "Admin-0 capital", "NAME": "Antananarivo", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Antananarivo", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Madagascar", "SOV_A3": "MDG", "ADM0NAME": "Madagascar", "ADM0_A3": "MDG", "ADM1NAME": "Antananarivo", "ISO_A2": "MG", "NOTE": null, "LATITUDE": -18.916637, "LONGITUDE": 47.516624, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 1697000, "POP_MIN": 1391433, "POP_OTHER": 1844658, "RANK_MAX": 12, "RANK_MIN": 12, "GEONAMEID": 1070940.000000, "MEGANAME": "Antananarivo", "LS_NAME": "Antananarivo", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 1727538.000000, "MAX_POP20": 1727538.000000, "MAX_POP50": 1727538.000000, "MAX_POP300": 1727538.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 700.000000, "MAX_AREAKM": 700.000000, "MIN_AREAMI": 270.000000, "MAX_AREAMI": 270.000000, "MIN_PERKM": 699.000000, "MAX_PERKM": 699.000000, "MIN_PERMI": 434.000000, "MAX_PERMI": 434.000000, "MIN_BBXMIN": 47.233333, "MAX_BBXMIN": 47.233333, "MIN_BBXMAX": 47.625000, "MAX_BBXMAX": 47.625000, "MIN_BBYMIN": -19.166667, "MAX_BBYMIN": -19.166667, "MIN_BBYMAX": -18.625000, "MAX_BBYMAX": -18.625000, "MEAN_BBXC": 47.476707, "MEAN_BBYC": -18.875473, "COMPARE": 0, "GN_ASCII": "Antananarivo", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 5.000000, "GN_POP": 1391433.000000, "ELEVATION": 0.000000, "GTOPO30": 1289.000000, "TIMEZONE": "Indian\/Antananarivo", "GEONAMESNO": "GeoNames match general.", "UN_FID": 345, "UN_ADM0": "Madagascar", "UN_LAT": -18.900000, "UN_LONG": 47.520000, "POP1950": 177.000000, "POP1955": 189.000000, "POP1960": 252.000000, "POP1965": 298.000000, "POP1970": 363.000000, "POP1975": 454.000000, "POP1980": 580.000000, "POP1985": 742.000000, "POP1990": 948.000000, "POP1995": 1169.000000, "POP2000": 1361.000000, "POP2005": 1590.000000, "POP2010": 1697.000000, "POP2015": 1877.000000, "POP2020": 2229.000000, "POP2025": 2642.000000, "POP2050": 3118.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 5289309.764789442531765, -2144894.790622829925269 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 7, "FEATURECLA": "Admin-0 capital", "NAME": "Quito", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Quito", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Ecuador", "SOV_A3": "ECU", "ADM0NAME": "Ecuador", "ADM0_A3": "ECU", "ADM1NAME": "Pichincha", "ISO_A2": "EC", "NOTE": null, "LATITUDE": -0.214988, "LONGITUDE": -78.500051, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 1701000, "POP_MIN": 1399814, "POP_OTHER": 1435528, "RANK_MAX": 12, "RANK_MIN": 12, "GEONAMEID": 3652462.000000, "MEGANAME": "Quito", "LS_NAME": "Quito", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 1472051.000000, "MAX_POP20": 1892286.000000, "MAX_POP50": 1892286.000000, "MAX_POP300": 1892286.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 334.000000, "MAX_AREAKM": 496.000000, "MIN_AREAMI": 129.000000, "MAX_AREAMI": 191.000000, "MIN_PERKM": 233.000000, "MAX_PERKM": 359.000000, "MIN_PERMI": 145.000000, "MAX_PERMI": 223.000000, "MIN_BBXMIN": -78.591667, "MAX_BBXMIN": -78.591667, "MIN_BBXMAX": -78.291667, "MAX_BBXMAX": -78.291667, "MIN_BBYMIN": -0.391667, "MAX_BBYMIN": -0.302570, "MIN_BBYMAX": 0.025000, "MAX_BBYMAX": 0.025000, "MEAN_BBXC": -78.460061, "MEAN_BBYC": -0.198438, "COMPARE": 0, "GN_ASCII": "Quito", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 18.000000, "GN_POP": 1399814.000000, "ELEVATION": 0.000000, "GTOPO30": 2764.000000, "TIMEZONE": "America\/Guayaquil", "GEONAMESNO": "GeoNames match general.", "UN_FID": 178, "UN_ADM0": "Ecuador", "UN_LAT": -0.220000, "UN_LONG": -78.520000, "POP1950": 206.000000, "POP1955": 257.000000, "POP1960": 319.000000, "POP1965": 399.000000, "POP1970": 501.000000, "POP1975": 628.000000, "POP1980": 780.000000, "POP1985": 936.000000, "POP1990": 1088.000000, "POP1995": 1217.000000, "POP2000": 1357.000000, "POP2005": 1593.000000, "POP2010": 1701.000000, "POP2015": 1846.000000, "POP2020": 2035.000000, "POP2025": 2189.000000, "POP2050": 2316.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ -8738802.328634060919285, -23715.81745436212077 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "San Jose", "NAMEPAR": null, "NAMEALT": "San José", "DIFFASCII": 0, "NAMEASCII": "San Jose", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Costa Rica", "SOV_A3": "CRI", "ADM0NAME": "Costa Rica", "ADM0_A3": "CRI", "ADM1NAME": "San José", "ISO_A2": "CR", "NOTE": null, "LATITUDE": 9.935012, "LONGITUDE": -84.084051, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 1284000, "POP_MIN": 1724, "POP_OTHER": 1434681, "RANK_MAX": 12, "RANK_MIN": 3, "GEONAMEID": 3669623.000000, "MEGANAME": "San José", "LS_NAME": "San Jose1", "LS_MATCH": 1, "CHECKME": 5, "MAX_POP10": 1450902.000000, "MAX_POP20": 1826034.000000, "MAX_POP50": 1826034.000000, "MAX_POP300": 1826034.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 264.000000, "MAX_AREAKM": 431.000000, "MIN_AREAMI": 102.000000, "MAX_AREAMI": 166.000000, "MIN_PERKM": 136.000000, "MAX_PERKM": 270.000000, "MIN_PERMI": 84.000000, "MAX_PERMI": 168.000000, "MIN_BBXMIN": -84.366667, "MAX_BBXMIN": -84.166667, "MIN_BBXMAX": -83.983333, "MAX_BBXMAX": -83.975000, "MIN_BBYMIN": 9.841667, "MAX_BBYMIN": 9.841667, "MIN_BBYMAX": 10.041667, "MAX_BBYMAX": 10.050000, "MEAN_BBXC": -84.111698, "MEAN_BBYC": 9.959268, "COMPARE": 0, "GN_ASCII": "San Jose", "FEATURE_CL": "P", "FEATURE_CO": "PPL", "ADMIN1_COD": 37.000000, "GN_POP": 1724.000000, "ELEVATION": 0.000000, "GTOPO30": 1468.000000, "TIMEZONE": "America\/Bogota", "GEONAMESNO": "GeoNames match general.", "UN_FID": 171, "UN_ADM0": "Costa Rica", "UN_LAT": 9.930000, "UN_LONG": -84.070000, "POP1950": 148.000000, "POP1955": 184.000000, "POP1960": 230.000000, "POP1965": 287.000000, "POP1970": 359.000000, "POP1975": 440.000000, "POP1980": 526.000000, "POP1985": 627.000000, "POP1990": 737.000000, "POP1995": 867.000000, "POP2000": 1032.000000, "POP2005": 1217.000000, "POP2010": 1284.000000, "POP2015": 1374.000000, "POP2020": 1506.000000, "POP2025": 1627.000000, "POP2050": 1737.000000, "CITYALT": "San Jose" }, "geometry": { "type": "Point", "coordinates": [ -9360410.392403796315193, 1111764.632919730851427 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "San Salvador", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "San Salvador", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "El Salvador", "SOV_A3": "SLV", "ADM0NAME": "El Salvador", "ADM0_A3": "SLV", "ADM1NAME": "San Salvador", "ISO_A2": "SV", "NOTE": null, "LATITUDE": 13.710002, "LONGITUDE": -89.203041, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 1433000, "POP_MIN": 2807, "POP_OTHER": 2139587, "RANK_MAX": 12, "RANK_MIN": 4, "GEONAMEID": 1690681.000000, "MEGANAME": "San Salvador", "LS_NAME": "San Salvador", "LS_MATCH": 1, "CHECKME": 5, "MAX_POP10": 2150614.000000, "MAX_POP20": 2150614.000000, "MAX_POP50": 2150614.000000, "MAX_POP300": 2150614.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 379.000000, "MAX_AREAKM": 379.000000, "MIN_AREAMI": 146.000000, "MAX_AREAMI": 146.000000, "MIN_PERKM": 347.000000, "MAX_PERKM": 347.000000, "MIN_PERMI": 215.000000, "MAX_PERMI": 215.000000, "MIN_BBXMIN": -89.316667, "MAX_BBXMIN": -89.316667, "MIN_BBXMAX": -88.966667, "MAX_BBXMAX": -88.966667, "MIN_BBYMIN": 13.591667, "MAX_BBYMIN": 13.591667, "MIN_BBYMAX": 13.900000, "MAX_BBYMAX": 13.900000, "MEAN_BBXC": -89.176042, "MEAN_BBYC": 13.738798, "COMPARE": 0, "GN_ASCII": "San Salvador", "FEATURE_CL": "P", "FEATURE_CO": "PPL", "ADMIN1_COD": 30.000000, "GN_POP": 2807.000000, "ELEVATION": 0.000000, "GTOPO30": 4.000000, "TIMEZONE": "Asia\/Manila", "GEONAMESNO": "GeoNames match general.", "UN_FID": 179, "UN_ADM0": "El Salvador", "UN_LAT": 13.700000, "UN_LONG": -89.200000, "POP1950": 194.000000, "POP1955": 246.000000, "POP1960": 311.000000, "POP1965": 394.000000, "POP1970": 500.000000, "POP1975": 596.000000, "POP1980": 701.000000, "POP1985": 825.000000, "POP1990": 970.000000, "POP1995": 1107.000000, "POP2000": 1233.000000, "POP2005": 1374.000000, "POP2010": 1433.000000, "POP2015": 1520.000000, "POP2020": 1649.000000, "POP2025": 1776.000000, "POP2050": 1902.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ -9930253.737906025722623, 1541189.594922678777948 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "Kingston", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Kingston", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Jamaica", "SOV_A3": "JAM", "ADM0NAME": "Jamaica", "ADM0_A3": "JAM", "ADM1NAME": "Kingston", "ISO_A2": "JM", "NOTE": null, "LATITUDE": 17.977077, "LONGITUDE": -76.767434, "CHANGED": 4.000000, "NAMEDIFF": 0, "DIFFNOTE": "Location adjusted.", "POP_MAX": 937700, "POP_MIN": 664973, "POP_OTHER": 18171, "RANK_MAX": 11, "RANK_MIN": 11, "GEONAMEID": 3489854.000000, "MEGANAME": null, "LS_NAME": "Kingston1", "LS_MATCH": 1, "CHECKME": 5, "MAX_POP10": 664973.000000, "MAX_POP20": 664973.000000, "MAX_POP50": 664973.000000, "MAX_POP300": 664973.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 120.000000, "MAX_AREAKM": 120.000000, "MIN_AREAMI": 46.000000, "MAX_AREAMI": 46.000000, "MIN_PERKM": 69.000000, "MAX_PERKM": 69.000000, "MIN_PERMI": 43.000000, "MAX_PERMI": 43.000000, "MIN_BBXMIN": -76.866667, "MAX_BBXMIN": -76.866667, "MIN_BBXMAX": -76.733333, "MAX_BBXMAX": -76.733333, "MIN_BBYMIN": 17.958333, "MAX_BBYMIN": 17.958333, "MIN_BBYMAX": 18.083333, "MAX_BBYMAX": 18.083333, "MEAN_BBXC": -76.798044, "MEAN_BBYC": 18.018509, "COMPARE": 0, "GN_ASCII": "Kingston", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 8.000000, "GN_POP": 937700.000000, "ELEVATION": 0.000000, "GTOPO30": 54.000000, "TIMEZONE": "America\/Jamaica", "GEONAMESNO": "GeoNames match general + researched.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ -8545711.630512028932571, 2034865.578242027433589 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 7, "FEATURECLA": "Admin-0 capital", "NAME": "Ndjamena", "NAMEPAR": null, "NAMEALT": "N'Djaména", "DIFFASCII": 0, "NAMEASCII": "Ndjamena", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Chad", "SOV_A3": "TCD", "ADM0NAME": "Chad", "ADM0_A3": "TCD", "ADM1NAME": "Hadjer-Lamis", "ISO_A2": "TD", "NOTE": null, "LATITUDE": 12.113097, "LONGITUDE": 15.049148, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 989000, "POP_MIN": 681387, "POP_OTHER": 686347, "RANK_MAX": 11, "RANK_MIN": 11, "GEONAMEID": 2427123.000000, "MEGANAME": "N'Djaména", "LS_NAME": "Ndjamena", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 681387.000000, "MAX_POP20": 681387.000000, "MAX_POP50": 681387.000000, "MAX_POP300": 681387.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 79.000000, "MAX_AREAKM": 79.000000, "MIN_AREAMI": 30.000000, "MAX_AREAMI": 30.000000, "MIN_PERKM": 66.000000, "MAX_PERKM": 66.000000, "MIN_PERMI": 41.000000, "MAX_PERMI": 41.000000, "MIN_BBXMIN": 15.025000, "MAX_BBXMIN": 15.025000, "MIN_BBXMAX": 15.133333, "MAX_BBXMAX": 15.133333, "MIN_BBYMIN": 12.066667, "MAX_BBYMIN": 12.066667, "MIN_BBYMAX": 12.183333, "MAX_BBYMAX": 12.183333, "MEAN_BBXC": 15.079167, "MEAN_BBYC": 12.120479, "COMPARE": 0, "GN_ASCII": "N'Djamena", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 4.000000, "GN_POP": 721081.000000, "ELEVATION": 0.000000, "GTOPO30": 290.000000, "TIMEZONE": "Africa\/Ndjamena", "GEONAMESNO": "GeoNames match general.", "UN_FID": 16, "UN_ADM0": "Chad", "UN_LAT": 12.100000, "UN_LONG": 15.240000, "POP1950": 22.000000, "POP1955": 40.000000, "POP1960": 71.000000, "POP1965": 109.000000, "POP1970": 155.000000, "POP1975": 231.000000, "POP1980": 324.000000, "POP1985": 393.000000, "POP1990": 477.000000, "POP1995": 579.000000, "POP2000": 711.000000, "POP2005": 902.000000, "POP2010": 989.000000, "POP2015": 1127.000000, "POP2020": 1405.000000, "POP2025": 1753.000000, "POP2050": 2172.000000, "CITYALT": "Ndjamena" }, "geometry": { "type": "Point", "coordinates": [ 1675046.915205360157415, 1358803.776628058636561 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "Malabo", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Malabo", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Equatorial Guinea", "SOV_A3": "GNQ", "ADM0NAME": "Equatorial Guinea", "ADM0_A3": "GNQ", "ADM1NAME": "Bioko Norte", "ISO_A2": "GQ", "NOTE": null, "LATITUDE": 3.750015, "LONGITUDE": 8.783278, "CHANGED": 4.000000, "NAMEDIFF": 0, "DIFFNOTE": "Location adjusted.", "POP_MAX": 155963, "POP_MIN": 155963, "POP_OTHER": 0, "RANK_MAX": 9, "RANK_MIN": 9, "GEONAMEID": 2309527.000000, "MEGANAME": null, "LS_NAME": "Malabo", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 314.000000, "MAX_POP20": 314.000000, "MAX_POP50": 314.000000, "MAX_POP300": 314.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 1.000000, "MAX_AREAKM": 1.000000, "MIN_AREAMI": 0.000000, "MAX_AREAMI": 0.000000, "MIN_PERKM": 4.000000, "MAX_PERKM": 4.000000, "MIN_PERMI": 2.000000, "MAX_PERMI": 2.000000, "MIN_BBXMIN": 8.658333, "MAX_BBXMIN": 8.658333, "MIN_BBXMAX": 8.666667, "MAX_BBXMAX": 8.666667, "MIN_BBYMIN": 3.350000, "MAX_BBYMIN": 3.350000, "MIN_BBYMAX": 3.358333, "MAX_BBYMAX": 3.358333, "MEAN_BBXC": 8.662500, "MEAN_BBYC": 3.354167, "COMPARE": 0, "GN_ASCII": "Malabo", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 4.000000, "GN_POP": 155963.000000, "ELEVATION": 0.000000, "GTOPO30": 111.000000, "TIMEZONE": "Africa\/Malabo", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 977749.983896802994423, 417748.150280788424425 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "Asmara", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Asmara", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Eritrea", "SOV_A3": "ERI", "ADM0NAME": "Eritrea", "ADM0_A3": "ERI", "ADM1NAME": "Anseba", "ISO_A2": "ER", "NOTE": null, "LATITUDE": 15.333339, "LONGITUDE": 38.933324, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 620802, "POP_MIN": 563930, "POP_OTHER": 587094, "RANK_MAX": 11, "RANK_MIN": 11, "GEONAMEID": 343300.000000, "MEGANAME": null, "LS_NAME": "Asmara", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 620802.000000, "MAX_POP20": 620802.000000, "MAX_POP50": 620802.000000, "MAX_POP300": 620802.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 90.000000, "MAX_AREAKM": 90.000000, "MIN_AREAMI": 35.000000, "MAX_AREAMI": 35.000000, "MIN_PERKM": 93.000000, "MAX_PERKM": 93.000000, "MIN_PERMI": 58.000000, "MAX_PERMI": 58.000000, "MIN_BBXMIN": 38.858333, "MAX_BBXMIN": 38.858333, "MIN_BBXMAX": 38.975000, "MAX_BBXMAX": 38.975000, "MIN_BBYMIN": 15.225000, "MAX_BBYMIN": 15.225000, "MIN_BBYMAX": 15.408333, "MAX_BBYMAX": 15.408333, "MEAN_BBXC": 38.926873, "MEAN_BBYC": 15.327408, "COMPARE": 0, "GN_ASCII": "Asmara", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 0.000000, "GN_POP": 563930.000000, "ELEVATION": 0.000000, "GTOPO30": 2360.000000, "TIMEZONE": "Africa\/Asmara", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 4334037.749777304008603, 1727646.485833970597014 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "Zagreb", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Zagreb", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Croatia", "SOV_A3": "HRV", "ADM0NAME": "Croatia", "ADM0_A3": "HRV", "ADM1NAME": "Grad Zagreb", "ISO_A2": "HR", "NOTE": null, "LATITUDE": 45.800007, "LONGITUDE": 15.999995, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 722526, "POP_MIN": 698966, "POP_OTHER": 690638, "RANK_MAX": 11, "RANK_MIN": 11, "GEONAMEID": 3186886.000000, "MEGANAME": null, "LS_NAME": "Zagreb", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 722526.000000, "MAX_POP20": 722526.000000, "MAX_POP50": 722526.000000, "MAX_POP300": 722526.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 244.000000, "MAX_AREAKM": 244.000000, "MIN_AREAMI": 94.000000, "MAX_AREAMI": 94.000000, "MIN_PERKM": 223.000000, "MAX_PERKM": 223.000000, "MIN_PERMI": 138.000000, "MAX_PERMI": 138.000000, "MIN_BBXMIN": 15.825000, "MAX_BBXMIN": 15.825000, "MIN_BBXMAX": 16.191667, "MAX_BBXMAX": 16.191667, "MIN_BBYMIN": 45.683333, "MAX_BBYMIN": 45.683333, "MIN_BBYMAX": 45.908333, "MAX_BBYMAX": 45.908333, "MEAN_BBXC": 16.005419, "MEAN_BBYC": 45.803305, "COMPARE": 0, "GN_ASCII": "Zagreb", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 21.000000, "GN_POP": 698966.000000, "ELEVATION": 0.000000, "GTOPO30": 131.000000, "TIMEZONE": "Europe\/Zagreb", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 1781111.259164201328531, 5748357.876734943129122 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "Tallinn", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Tallinn", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Estonia", "SOV_A3": "EST", "ADM0NAME": "Estonia", "ADM0_A3": "EST", "ADM1NAME": "Harju", "ISO_A2": "EE", "NOTE": null, "LATITUDE": 59.433877, "LONGITUDE": 24.728041, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 394024, "POP_MIN": 340027, "POP_OTHER": 317949, "RANK_MAX": 10, "RANK_MIN": 10, "GEONAMEID": 588409.000000, "MEGANAME": null, "LS_NAME": "Tallinn", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 340027.000000, "MAX_POP20": 340027.000000, "MAX_POP50": 340027.000000, "MAX_POP300": 340027.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 130.000000, "MAX_AREAKM": 130.000000, "MIN_AREAMI": 50.000000, "MAX_AREAMI": 50.000000, "MIN_PERKM": 164.000000, "MAX_PERKM": 164.000000, "MIN_PERMI": 102.000000, "MAX_PERMI": 102.000000, "MIN_BBXMIN": 24.591667, "MAX_BBXMIN": 24.591667, "MIN_BBXMAX": 24.916667, "MAX_BBXMAX": 24.916667, "MIN_BBYMIN": 59.333333, "MAX_BBYMIN": 59.333333, "MIN_BBYMAX": 59.525000, "MAX_BBYMAX": 59.525000, "MEAN_BBXC": 24.746591, "MEAN_BBYC": 59.427090, "COMPARE": 0, "GN_ASCII": "Tallinn", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 1.000000, "GN_POP": 394024.000000, "ELEVATION": 0.000000, "GTOPO30": 22.000000, "TIMEZONE": "Europe\/Tallinn", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 2752712.902320882305503, 8274761.293931202031672 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "Lilongwe", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Lilongwe", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Malawi", "SOV_A3": "MWI", "ADM0NAME": "Malawi", "ADM0_A3": "MWI", "ADM1NAME": "Lilongwe", "ISO_A2": "MW", "NOTE": null, "LATITUDE": -13.983295, "LONGITUDE": 33.783302, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 646750, "POP_MIN": 646750, "POP_OTHER": 1061388, "RANK_MAX": 11, "RANK_MIN": 11, "GEONAMEID": 927967.000000, "MEGANAME": null, "LS_NAME": "Lilongwe", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 965164.000000, "MAX_POP20": 912521.000000, "MAX_POP50": 989470.000000, "MAX_POP300": 989470.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 1100.000000, "MAX_AREAKM": 1373.000000, "MIN_AREAMI": 425.000000, "MAX_AREAMI": 530.000000, "MIN_PERKM": 1360.000000, "MAX_PERKM": 1658.000000, "MIN_PERMI": 845.000000, "MAX_PERMI": 1030.000000, "MIN_BBXMIN": 33.508333, "MAX_BBXMIN": 33.508333, "MIN_BBXMAX": 34.187755, "MAX_BBXMAX": 34.608333, "MIN_BBYMIN": -14.433333, "MAX_BBYMIN": -14.408333, "MIN_BBYMAX": -13.691667, "MAX_BBYMAX": -13.641667, "MEAN_BBXC": 33.888699, "MEAN_BBYC": -14.028166, "COMPARE": 0, "GN_ASCII": "Lilongwe", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 11.000000, "GN_POP": 646750.000000, "ELEVATION": 0.000000, "GTOPO30": 1025.000000, "TIMEZONE": "Africa\/Blantyre", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 3760739.971500769257545, -1572300.104343901388347 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "Guatemala", "NAMEPAR": null, "NAMEALT": "Ciudad de Guatemala (Guatemala City)", "DIFFASCII": 0, "NAMEASCII": "Guatemala", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Guatemala", "SOV_A3": "GTM", "ADM0NAME": "Guatemala", "ADM0_A3": "GTM", "ADM1NAME": "Guatemala", "ISO_A2": "GT", "NOTE": null, "LATITUDE": 14.621135, "LONGITUDE": -90.526966, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 1024000, "POP_MIN": 994938, "POP_OTHER": 2391150, "RANK_MAX": 12, "RANK_MIN": 11, "GEONAMEID": 3598132.000000, "MEGANAME": "Ciudad de Guatemala (Guatemala City)", "LS_NAME": "Guatemala", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 2420941.000000, "MAX_POP20": 2417882.000000, "MAX_POP50": 2419489.000000, "MAX_POP300": 2419489.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 410.000000, "MAX_AREAKM": 419.000000, "MIN_AREAMI": 158.000000, "MAX_AREAMI": 162.000000, "MIN_PERKM": 274.000000, "MAX_PERKM": 288.000000, "MIN_PERMI": 170.000000, "MAX_PERMI": 179.000000, "MIN_BBXMIN": -90.658333, "MAX_BBXMIN": -90.658333, "MIN_BBXMAX": -90.425000, "MAX_BBXMAX": -90.425000, "MIN_BBYMIN": 14.433333, "MAX_BBYMIN": 14.441667, "MIN_BBYMAX": 14.783333, "MAX_BBYMAX": 14.783333, "MEAN_BBXC": -90.544190, "MEAN_BBYC": 14.603015, "COMPARE": 0, "GN_ASCII": "Guatemala City", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 7.000000, "GN_POP": 994938.000000, "ELEVATION": 0.000000, "GTOPO30": 1533.000000, "TIMEZONE": "America\/Guatemala", "GEONAMESNO": "GeoNames match general.", "UN_FID": 206, "UN_ADM0": "Guatemala", "UN_LAT": 14.610000, "UN_LONG": -90.520000, "POP1950": 287.000000, "POP1955": 370.000000, "POP1960": 476.000000, "POP1965": 592.000000, "POP1970": 660.000000, "POP1975": 715.000000, "POP1980": 749.000000, "POP1985": 776.000000, "POP1990": 803.000000, "POP1995": 839.000000, "POP2000": 908.000000, "POP2005": 984.000000, "POP2010": 1024.000000, "POP2015": 1104.000000, "POP2020": 1281.000000, "POP2025": 1481.000000, "POP2050": 1690.000000, "CITYALT": "Guatemala" }, "geometry": { "type": "Point", "coordinates": [ -10077632.323187392205, 1645799.447189974598587 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 7, "FEATURECLA": "Admin-0 capital", "NAME": "Libreville", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Libreville", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Gabon", "SOV_A3": "GAB", "ADM0NAME": "Gabon", "ADM0_A3": "GAB", "ADM1NAME": "Estuaire", "ISO_A2": "GA", "NOTE": null, "LATITUDE": 0.385389, "LONGITUDE": 9.457965, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 578156, "POP_MIN": 483355, "POP_OTHER": 483522, "RANK_MAX": 11, "RANK_MIN": 10, "GEONAMEID": 2399697.000000, "MEGANAME": null, "LS_NAME": "Libreville", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 483355.000000, "MAX_POP20": 483355.000000, "MAX_POP50": 483355.000000, "MAX_POP300": 483355.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 108.000000, "MAX_AREAKM": 108.000000, "MIN_AREAMI": 42.000000, "MAX_AREAMI": 42.000000, "MIN_PERKM": 98.000000, "MAX_PERKM": 98.000000, "MIN_PERMI": 61.000000, "MAX_PERMI": 61.000000, "MIN_BBXMIN": 9.400000, "MAX_BBXMIN": 9.400000, "MIN_BBXMAX": 9.525000, "MAX_BBXMAX": 9.525000, "MIN_BBYMIN": 0.283333, "MAX_BBYMIN": 0.283333, "MIN_BBYMAX": 0.483333, "MAX_BBYMAX": 0.483333, "MEAN_BBXC": 9.473280, "MEAN_BBYC": 0.395238, "COMPARE": 0, "GN_ASCII": "Libreville", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 1.000000, "GN_POP": 578156.000000, "ELEVATION": 0.000000, "GTOPO30": -9999.000000, "TIMEZONE": "Africa\/Libreville", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 1052855.85284167365171, 42901.587292842988973 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "Suva", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Suva", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Fiji", "SOV_A3": "FJI", "ADM0NAME": "Fiji", "ADM0_A3": "FJI", "ADM1NAME": "Central", "ISO_A2": "FJ", "NOTE": null, "LATITUDE": -18.133016, "LONGITUDE": 178.441707, "CHANGED": 4.000000, "NAMEDIFF": 0, "DIFFNOTE": "Location adjusted.", "POP_MAX": 175399, "POP_MIN": 88271, "POP_OTHER": 0, "RANK_MAX": 9, "RANK_MIN": 8, "GEONAMEID": 2198148.000000, "MEGANAME": null, "LS_NAME": "Suva", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 143230.000000, "MAX_POP20": 143230.000000, "MAX_POP50": 143230.000000, "MAX_POP300": 143230.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 53.000000, "MAX_AREAKM": 53.000000, "MIN_AREAMI": 20.000000, "MAX_AREAMI": 20.000000, "MIN_PERKM": 56.000000, "MAX_PERKM": 56.000000, "MIN_PERMI": 35.000000, "MAX_PERMI": 35.000000, "MIN_BBXMIN": 178.425000, "MAX_BBXMIN": 178.425000, "MIN_BBXMAX": 178.533333, "MAX_BBXMAX": 178.533333, "MIN_BBYMIN": -18.166667, "MAX_BBYMIN": -18.166667, "MIN_BBYMAX": -18.025000, "MAX_BBYMAX": -18.025000, "MEAN_BBXC": 178.472885, "MEAN_BBYC": -18.106731, "COMPARE": 0, "GN_ASCII": "Suva", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 1.000000, "GN_POP": 77366.000000, "ELEVATION": 0.000000, "GTOPO30": -9999.000000, "TIMEZONE": "Pacific\/Fiji", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 19864039.994630448520184, -2053123.714411295251921 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 3, "FEATURECLA": "Admin-0 capital alt", "NAME": "Valparaiso", "NAMEPAR": null, "NAMEALT": "Valparaíso", "DIFFASCII": 0, "NAMEASCII": "Valparaiso", "ADM0CAP": 0.000000, "CAPALT": 1.000000, "CAPIN": "Legislative cap", "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Chile", "SOV_A3": "CHL", "ADM0NAME": "Chile", "ADM0_A3": "CHL", "ADM1NAME": "Valparaíso", "ISO_A2": "CL", "NOTE": null, "LATITUDE": -33.047764, "LONGITUDE": -71.621014, "CHANGED": 4.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 854000, "POP_MIN": 15938, "POP_OTHER": 130815, "RANK_MAX": 11, "RANK_MIN": 6, "GEONAMEID": 3445575.000000, "MEGANAME": "Valparaíso", "LS_NAME": "Valparaiso2", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 144390.000000, "MAX_POP20": 637860.000000, "MAX_POP50": 637860.000000, "MAX_POP300": 0.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 50.000000, "MIN_AREAKM": 34.000000, "MAX_AREAKM": 184.000000, "MIN_AREAMI": 13.000000, "MAX_AREAMI": 71.000000, "MIN_PERKM": 33.000000, "MAX_PERKM": 151.000000, "MIN_PERMI": 21.000000, "MAX_PERMI": 94.000000, "MIN_BBXMIN": -71.658333, "MAX_BBXMIN": -71.658333, "MIN_BBXMAX": -71.574410, "MAX_BBXMAX": -71.325000, "MIN_BBYMIN": -33.075000, "MAX_BBYMIN": -33.075000, "MIN_BBYMAX": -33.016667, "MAX_BBYMAX": -32.916667, "MEAN_BBXC": -71.541251, "MEAN_BBYC": -33.034648, "COMPARE": 0, "GN_ASCII": "Valparaiso", "FEATURE_CL": "P", "FEATURE_CO": "PPL", "ADMIN1_COD": 27.000000, "GN_POP": 15938.000000, "ELEVATION": 0.000000, "GTOPO30": 405.000000, "TIMEZONE": "America\/Sao_Paulo", "GEONAMESNO": "GeoNames match general.", "UN_FID": 18, "UN_ADM0": "Chile", "UN_LAT": -33.020000, "UN_LONG": -71.550000, "POP1950": 328.000000, "POP1955": 377.000000, "POP1960": 433.000000, "POP1965": 481.000000, "POP1970": 532.000000, "POP1975": 581.000000, "POP1980": 635.000000, "POP1985": 685.000000, "POP1990": 733.000000, "POP1995": 771.000000, "POP2000": 803.000000, "POP2005": 838.000000, "POP2010": 854.000000, "POP2015": 880.000000, "POP2020": 922.000000, "POP2025": 956.000000, "POP2050": 982.000000, "CITYALT": "Valparaiso" }, "geometry": { "type": "Point", "coordinates": [ -7973031.37970092240721, -3901387.197631407529116 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 7, "FEATURECLA": "Admin-0 capital", "NAME": "Nouakchott", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Nouakchott", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Mauritania", "SOV_A3": "MRT", "ADM0NAME": "Mauritania", "ADM0_A3": "MRT", "ADM1NAME": "Nouakchott", "ISO_A2": "MR", "NOTE": null, "LATITUDE": 18.086427, "LONGITUDE": -15.975340, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 742144, "POP_MIN": 661400, "POP_OTHER": 742144, "RANK_MAX": 11, "RANK_MIN": 11, "GEONAMEID": 2377450.000000, "MEGANAME": null, "LS_NAME": "Nouakchott", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 742144.000000, "MAX_POP20": 742144.000000, "MAX_POP50": 742144.000000, "MAX_POP300": 742144.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 98.000000, "MAX_AREAKM": 98.000000, "MIN_AREAMI": 38.000000, "MAX_AREAMI": 38.000000, "MIN_PERKM": 92.000000, "MAX_PERKM": 92.000000, "MIN_PERMI": 57.000000, "MAX_PERMI": 57.000000, "MIN_BBXMIN": -16.016667, "MAX_BBXMIN": -16.016667, "MIN_BBXMAX": -15.891667, "MAX_BBXMAX": -15.891667, "MIN_BBYMIN": 18.033333, "MAX_BBYMIN": 18.033333, "MIN_BBYMAX": 18.150000, "MAX_BBYMAX": 18.150000, "MEAN_BBXC": -15.960139, "MEAN_BBYC": 18.092569, "COMPARE": 0, "GN_ASCII": "Nouakchott", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 6.000000, "GN_POP": 661400.000000, "ELEVATION": 0.000000, "GTOPO30": -9999.000000, "TIMEZONE": "Africa\/Nouakchott", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ -1778366.760234760819003, 2047667.159134397516027 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 6, "FEATURECLA": "Admin-0 capital", "NAME": "Bamako", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Bamako", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Mali", "SOV_A3": "MLI", "ADM0NAME": "Mali", "ADM0_A3": "MLI", "ADM1NAME": "Bamako", "ISO_A2": "ML", "NOTE": null, "LATITUDE": 12.650015, "LONGITUDE": -8.000039, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 1494000, "POP_MIN": 1297281, "POP_OTHER": 1301407, "RANK_MAX": 12, "RANK_MIN": 12, "GEONAMEID": 2460596.000000, "MEGANAME": "Bamako", "LS_NAME": "Bamako", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 1316564.000000, "MAX_POP20": 1316564.000000, "MAX_POP50": 1316564.000000, "MAX_POP300": 1316564.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 172.000000, "MAX_AREAKM": 172.000000, "MIN_AREAMI": 66.000000, "MAX_AREAMI": 66.000000, "MIN_PERKM": 106.000000, "MAX_PERKM": 106.000000, "MIN_PERMI": 66.000000, "MAX_PERMI": 66.000000, "MIN_BBXMIN": -8.058333, "MAX_BBXMIN": -8.058333, "MIN_BBXMAX": -7.908333, "MAX_BBXMAX": -7.908333, "MIN_BBYMIN": 12.541667, "MAX_BBYMIN": 12.541667, "MIN_BBYMAX": 12.716667, "MAX_BBYMAX": 12.716667, "MEAN_BBXC": -7.987419, "MEAN_BBYC": 12.626173, "COMPARE": 0, "GN_ASCII": "Bamako", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 1.000000, "GN_POP": 1297281.000000, "ELEVATION": 0.000000, "GTOPO30": 350.000000, "TIMEZONE": "Africa\/Bamako", "GEONAMESNO": "GeoNames match general.", "UN_FID": 349, "UN_ADM0": "Mali", "UN_LAT": 12.650000, "UN_LONG": -7.980000, "POP1950": 89.000000, "POP1955": 111.000000, "POP1960": 130.000000, "POP1965": 158.000000, "POP1970": 222.000000, "POP1975": 363.000000, "POP1980": 489.000000, "POP1985": 608.000000, "POP1990": 746.000000, "POP1995": 910.000000, "POP2000": 1110.000000, "POP2005": 1368.000000, "POP2010": 1494.000000, "POP2015": 1708.000000, "POP2020": 2130.000000, "POP2025": 2633.000000, "POP2050": 3214.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ -890776.891444389242679, 1419997.190998851787299 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "Beirut", "NAMEPAR": null, "NAMEALT": "Bayrut", "DIFFASCII": 0, "NAMEASCII": "Beirut", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Lebanon", "SOV_A3": "LBN", "ADM0NAME": "Lebanon", "ADM0_A3": "LBN", "ADM1NAME": "Beirut", "ISO_A2": "LB", "NOTE": null, "LATITUDE": 33.871975, "LONGITUDE": 35.509708, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 1846000, "POP_MIN": 1712125, "POP_OTHER": 1661980, "RANK_MAX": 12, "RANK_MIN": 12, "GEONAMEID": 276781.000000, "MEGANAME": "Bayrut", "LS_NAME": "Beirut", "LS_MATCH": 1, "CHECKME": 5, "MAX_POP10": 1712125.000000, "MAX_POP20": 1712468.000000, "MAX_POP50": 1740692.000000, "MAX_POP300": 1740692.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 429.000000, "MAX_AREAKM": 471.000000, "MIN_AREAMI": 166.000000, "MAX_AREAMI": 182.000000, "MIN_PERKM": 403.000000, "MAX_PERKM": 457.000000, "MIN_PERMI": 251.000000, "MAX_PERMI": 284.000000, "MIN_BBXMIN": 35.441667, "MAX_BBXMIN": 35.441667, "MIN_BBXMAX": 35.718541, "MAX_BBXMAX": 35.758333, "MIN_BBYMIN": 33.700000, "MAX_BBYMIN": 33.700000, "MIN_BBYMAX": 34.166667, "MAX_BBYMAX": 34.166667, "MEAN_BBXC": 35.600789, "MEAN_BBYC": 33.892807, "COMPARE": 0, "GN_ASCII": "Beirut", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 4.000000, "GN_POP": 1916100.000000, "ELEVATION": 0.000000, "GTOPO30": 56.000000, "TIMEZONE": "Asia\/Beirut", "GEONAMESNO": "GeoNames match general.", "UN_FID": 341, "UN_ADM0": "Lebanon", "UN_LAT": 33.880000, "UN_LONG": 35.490000, "POP1950": 322.000000, "POP1955": 425.000000, "POP1960": 561.000000, "POP1965": 733.000000, "POP1970": 923.000000, "POP1975": 1500.000000, "POP1980": 1623.000000, "POP1985": 1585.000000, "POP1990": 1293.000000, "POP1995": 1268.000000, "POP2000": 1487.000000, "POP2005": 1777.000000, "POP2010": 1846.000000, "POP2015": 1941.000000, "POP2020": 2051.000000, "POP2025": 2119.000000, "POP2050": 2173.000000, "CITYALT": "Beirut" }, "geometry": { "type": "Point", "coordinates": [ 3952706.024163932073861, 4011885.231190168298781 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "Tbilisi", "NAMEPAR": null, "NAMEALT": "T'Bilisi", "DIFFASCII": 0, "NAMEASCII": "Tbilisi", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Georgia", "SOV_A3": "GEO", "ADM0NAME": "Georgia", "ADM0_A3": "GEO", "ADM1NAME": "Tbilisi", "ISO_A2": "GE", "NOTE": null, "LATITUDE": 41.725010, "LONGITUDE": 44.790795, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 1100000, "POP_MIN": 1005257, "POP_OTHER": 977179, "RANK_MAX": 12, "RANK_MIN": 12, "GEONAMEID": 611717.000000, "MEGANAME": "Tbilisi", "LS_NAME": "Tbilisi", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 1005257.000000, "MAX_POP20": 1005257.000000, "MAX_POP50": 1007529.000000, "MAX_POP300": 1007529.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 131.000000, "MAX_AREAKM": 135.000000, "MIN_AREAMI": 51.000000, "MAX_AREAMI": 52.000000, "MIN_PERKM": 128.000000, "MAX_PERKM": 133.000000, "MIN_PERMI": 80.000000, "MAX_PERMI": 83.000000, "MIN_BBXMIN": 44.708333, "MAX_BBXMIN": 44.708333, "MIN_BBXMAX": 44.933333, "MAX_BBXMAX": 44.933333, "MIN_BBYMIN": 41.616667, "MAX_BBYMIN": 41.627355, "MIN_BBYMAX": 41.825000, "MAX_BBYMAX": 41.825000, "MEAN_BBXC": 44.822812, "MEAN_BBYC": 41.722167, "COMPARE": 0, "GN_ASCII": "Tbilisi", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 0.000000, "GN_POP": 1049498.000000, "ELEVATION": 0.000000, "GTOPO30": 420.000000, "TIMEZONE": "Asia\/Tbilisi", "GEONAMESNO": "GeoNames match general.", "UN_FID": 191, "UN_ADM0": "Georgia", "UN_LAT": 41.720000, "UN_LONG": 44.780000, "POP1950": 612.000000, "POP1955": 659.000000, "POP1960": 718.000000, "POP1965": 803.000000, "POP1970": 897.000000, "POP1975": 992.000000, "POP1980": 1090.000000, "POP1985": 1177.000000, "POP1990": 1224.000000, "POP1995": 1160.000000, "POP2000": 1100.000000, "POP2005": 1093.000000, "POP2010": 1100.000000, "POP2015": 1108.000000, "POP2020": 1113.000000, "POP2025": 1114.000000, "POP2050": 1114.000000, "CITYALT": "T'Bilisi" }, "geometry": { "type": "Point", "coordinates": [ 4985871.929686415009201, 5120166.10018109343946 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 6, "FEATURECLA": "Admin-0 capital", "NAME": "Astana", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Astana", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Kazakhstan", "SOV_A3": "KAZ", "ADM0NAME": "Kazakhstan", "ADM0_A3": "KAZ", "ADM1NAME": "Aqmola", "ISO_A2": "KZ", "NOTE": null, "LATITUDE": 51.181125, "LONGITUDE": 71.427774, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 345604, "POP_MIN": 325021, "POP_OTHER": 317445, "RANK_MAX": 10, "RANK_MIN": 10, "GEONAMEID": 1526273.000000, "MEGANAME": null, "LS_NAME": "Astana", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 325021.000000, "MAX_POP20": 325021.000000, "MAX_POP50": 325021.000000, "MAX_POP300": 325021.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 104.000000, "MAX_AREAKM": 104.000000, "MIN_AREAMI": 40.000000, "MAX_AREAMI": 40.000000, "MIN_PERKM": 101.000000, "MAX_PERKM": 101.000000, "MIN_PERMI": 63.000000, "MAX_PERMI": 63.000000, "MIN_BBXMIN": 71.325000, "MAX_BBXMIN": 71.325000, "MIN_BBXMAX": 71.533333, "MAX_BBXMAX": 71.533333, "MIN_BBYMIN": 51.100000, "MAX_BBYMIN": 51.100000, "MIN_BBYMAX": 51.225000, "MAX_BBYMAX": 51.225000, "MEAN_BBXC": 71.432750, "MEAN_BBYC": 51.164443, "COMPARE": 0, "GN_ASCII": "Astana", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 5.000000, "GN_POP": 345604.000000, "ELEVATION": 0.000000, "GTOPO30": 339.000000, "TIMEZONE": "Asia\/Qyzylorda", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 7951303.453496568836272, 6653395.445643745362759 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "Vientiane", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Vientiane", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Laos", "SOV_A3": "LAO", "ADM0NAME": "Laos", "ADM0_A3": "LAO", "ADM1NAME": "Vientiane [prefecture]", "ISO_A2": "LA", "NOTE": null, "LATITUDE": 17.966693, "LONGITUDE": 102.599980, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 754000, "POP_MIN": 570348, "POP_OTHER": 469811, "RANK_MAX": 11, "RANK_MIN": 11, "GEONAMEID": 1651944.000000, "MEGANAME": null, "LS_NAME": "Vientiane", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 471927.000000, "MAX_POP20": 471927.000000, "MAX_POP50": 570348.000000, "MAX_POP300": 570348.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 166.000000, "MAX_AREAKM": 243.000000, "MIN_AREAMI": 64.000000, "MAX_AREAMI": 94.000000, "MIN_PERKM": 170.000000, "MAX_PERKM": 283.000000, "MIN_PERMI": 106.000000, "MAX_PERMI": 176.000000, "MIN_BBXMIN": 102.491667, "MAX_BBXMIN": 102.491667, "MIN_BBXMAX": 102.725000, "MAX_BBXMAX": 102.816667, "MIN_BBYMIN": 17.800000, "MAX_BBYMIN": 17.875000, "MIN_BBYMAX": 18.083333, "MAX_BBYMAX": 18.083333, "MEAN_BBXC": 102.648054, "MEAN_BBYC": 17.967124, "COMPARE": 0, "GN_ASCII": "Vientiane", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 27.000000, "GN_POP": 196731.000000, "ELEVATION": 0.000000, "GTOPO30": 174.000000, "TIMEZONE": "Asia\/Vientiane", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 11421377.531243674457073, 2033650.355079893954098 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 7, "FEATURECLA": "Admin-0 capital", "NAME": "Brazzaville", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Brazzaville", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Congo (Brazzaville)", "SOV_A3": "COG", "ADM0NAME": "Congo (Brazzaville)", "ADM0_A3": "COG", "ADM1NAME": "Pool", "ISO_A2": "CG", "NOTE": null, "LATITUDE": -4.259186, "LONGITUDE": 15.284689, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 1355000, "POP_MIN": 1163890, "POP_OTHER": 1174778, "RANK_MAX": 12, "RANK_MIN": 12, "GEONAMEID": 2260535.000000, "MEGANAME": "Brazzaville", "LS_NAME": "Brazzaville", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 1163890.000000, "MAX_POP20": 1163890.000000, "MAX_POP50": 1163890.000000, "MAX_POP300": 1163890.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 148.000000, "MAX_AREAKM": 148.000000, "MIN_AREAMI": 57.000000, "MAX_AREAMI": 57.000000, "MIN_PERKM": 105.000000, "MAX_PERKM": 105.000000, "MIN_PERMI": 65.000000, "MAX_PERMI": 65.000000, "MIN_BBXMIN": 15.150000, "MAX_BBXMIN": 15.150000, "MIN_BBXMAX": 15.308333, "MAX_BBXMAX": 15.308333, "MIN_BBYMIN": -4.333333, "MAX_BBYMIN": -4.333333, "MIN_BBYMAX": -4.150000, "MAX_BBYMAX": -4.150000, "MEAN_BBXC": 15.244540, "MEAN_BBYC": -4.251293, "COMPARE": 0, "GN_ASCII": "Brazzaville", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 12.000000, "GN_POP": 1284609.000000, "ELEVATION": 0.000000, "GTOPO30": 156.000000, "TIMEZONE": "Africa\/Brazzaville", "GEONAMESNO": "GeoNames match general.", "UN_FID": 166, "UN_ADM0": "Congo", "UN_LAT": -4.280000, "UN_LONG": 15.280000, "POP1950": 83.000000, "POP1955": 92.000000, "POP1960": 124.000000, "POP1965": 172.000000, "POP1970": 238.000000, "POP1975": 329.000000, "POP1980": 446.000000, "POP1985": 596.000000, "POP1990": 704.000000, "POP1995": 830.000000, "POP2000": 986.000000, "POP2005": 1216.000000, "POP2010": 1355.000000, "POP2015": 1505.000000, "POP2020": 1729.000000, "POP2025": 1938.000000, "POP2050": 2150.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 1701267.239244177239016, -474350.45504232076928 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "Conakry", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Conakry", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Guinea", "SOV_A3": "GIN", "ADM0NAME": "Guinea", "ADM0_A3": "GIN", "ADM1NAME": "Conakry", "ISO_A2": "GN", "NOTE": null, "LATITUDE": 9.531523, "LONGITUDE": -13.680235, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 1494000, "POP_MIN": 1494000, "POP_OTHER": 1498020, "RANK_MAX": 12, "RANK_MIN": 12, "GEONAMEID": 2422465.000000, "MEGANAME": "Conakry", "LS_NAME": "Conakry", "LS_MATCH": 1, "CHECKME": 5, "MAX_POP10": 1504217.000000, "MAX_POP20": 1504217.000000, "MAX_POP50": 1504217.000000, "MAX_POP300": 1504217.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 184.000000, "MAX_AREAKM": 184.000000, "MIN_AREAMI": 71.000000, "MAX_AREAMI": 71.000000, "MIN_PERKM": 123.000000, "MAX_PERKM": 123.000000, "MIN_PERMI": 76.000000, "MAX_PERMI": 76.000000, "MIN_BBXMIN": -13.725000, "MAX_BBXMIN": -13.725000, "MIN_BBXMAX": -13.475000, "MAX_BBXMAX": -13.475000, "MIN_BBYMIN": 9.500000, "MAX_BBYMIN": 9.500000, "MIN_BBYMAX": 9.775000, "MAX_BBYMAX": 9.775000, "MEAN_BBXC": -13.588647, "MEAN_BBYC": 9.633104, "COMPARE": 0, "GN_ASCII": "Conakry", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 4.000000, "GN_POP": 1767200.000000, "ELEVATION": 0.000000, "GTOPO30": 235.000000, "TIMEZONE": "Africa\/Conakry", "GEONAMESNO": "GeoNames match general.", "UN_FID": 207, "UN_ADM0": "Guinea", "UN_LAT": 9.540000, "UN_LONG": -13.670000, "POP1950": 31.000000, "POP1955": 59.000000, "POP1960": 112.000000, "POP1965": 208.000000, "POP1970": 388.000000, "POP1975": 530.000000, "POP1980": 658.000000, "POP1985": 766.000000, "POP1990": 895.000000, "POP1995": 1045.000000, "POP2000": 1219.000000, "POP2005": 1409.000000, "POP2010": 1494.000000, "POP2015": 1645.000000, "POP2020": 1984.000000, "POP2025": 2393.000000, "POP2050": 2856.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ -1523093.409184777643532, 1066192.021816653665155 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "Yamoussoukro", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Yamoussoukro", "ADM0CAP": 1.000000, "CAPALT": 1.000000, "CAPIN": "Official capita", "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Ivory Coast", "SOV_A3": "CIV", "ADM0NAME": "Ivory Coast", "ADM0_A3": "CIV", "ADM1NAME": "Lacs", "ISO_A2": "CI", "NOTE": null, "LATITUDE": 6.818381, "LONGITUDE": -5.275503, "CHANGED": 4.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 206499, "POP_MIN": 194530, "POP_OTHER": 206499, "RANK_MAX": 10, "RANK_MIN": 9, "GEONAMEID": 2279755.000000, "MEGANAME": null, "LS_NAME": "Yamoussoukro", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 206499.000000, "MAX_POP20": 206499.000000, "MAX_POP50": 206499.000000, "MAX_POP300": 0.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 50.000000, "MIN_AREAKM": 59.000000, "MAX_AREAKM": 59.000000, "MIN_AREAMI": 23.000000, "MAX_AREAMI": 23.000000, "MIN_PERKM": 52.000000, "MAX_PERKM": 52.000000, "MIN_PERMI": 32.000000, "MAX_PERMI": 32.000000, "MIN_BBXMIN": -5.308333, "MAX_BBXMIN": -5.308333, "MIN_BBXMAX": -5.216667, "MAX_BBXMAX": -5.216667, "MIN_BBYMIN": 6.783333, "MAX_BBYMIN": 6.783333, "MIN_BBYMAX": 6.891667, "MAX_BBYMAX": 6.891667, "MEAN_BBXC": -5.263708, "MEAN_BBYC": 6.831582, "COMPARE": 0, "GN_ASCII": "Yamoussoukro", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 81.000000, "GN_POP": 194530.000000, "ELEVATION": 0.000000, "GTOPO30": 219.000000, "TIMEZONE": "Africa\/Abidjan", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ -587266.259204647503793, 760816.572329092421569 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 2, "FEATURECLA": "Admin-0 capital", "NAME": "Ottawa", "NAMEPAR": null, "NAMEALT": "Ottawa-Gatineau", "DIFFASCII": 0, "NAMEASCII": "Ottawa", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Canada", "SOV_A3": "CAN", "ADM0NAME": "Canada", "ADM0_A3": "CAN", "ADM1NAME": "Ontario", "ISO_A2": "CA", "NOTE": null, "LATITUDE": 45.416697, "LONGITUDE": -75.700015, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 1145000, "POP_MIN": 812129, "POP_OTHER": 872781, "RANK_MAX": 12, "RANK_MIN": 11, "GEONAMEID": 6094817.000000, "MEGANAME": "Ottawa-Gatineau", "LS_NAME": "Ottawa", "LS_MATCH": 1, "CHECKME": 5, "MAX_POP10": 885780.000000, "MAX_POP20": 885780.000000, "MAX_POP50": 885780.000000, "MAX_POP300": 885780.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 504.000000, "MAX_AREAKM": 504.000000, "MIN_AREAMI": 195.000000, "MAX_AREAMI": 195.000000, "MIN_PERKM": 442.000000, "MAX_PERKM": 442.000000, "MIN_PERMI": 274.000000, "MAX_PERMI": 274.000000, "MIN_BBXMIN": -75.983333, "MAX_BBXMIN": -75.983333, "MIN_BBXMAX": -75.450000, "MAX_BBXMAX": -75.450000, "MIN_BBYMIN": 45.225000, "MAX_BBYMIN": 45.225000, "MIN_BBYMAX": 45.550000, "MAX_BBYMAX": 45.550000, "MEAN_BBXC": -75.717666, "MEAN_BBYC": 45.405246, "COMPARE": 0, "GN_ASCII": "Ottawa", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 8.000000, "GN_POP": 812129.000000, "ELEVATION": 0.000000, "GTOPO30": 61.000000, "TIMEZONE": "America\/Montreal", "GEONAMESNO": "GeoNames match general.", "UN_FID": 13, "UN_ADM0": "Canada", "UN_LAT": 45.370000, "UN_LONG": -75.650000, "POP1950": 282.000000, "POP1955": 342.000000, "POP1960": 415.000000, "POP1965": 482.000000, "POP1970": 581.000000, "POP1975": 676.000000, "POP1980": 729.000000, "POP1985": 803.000000, "POP1990": 918.000000, "POP1995": 988.000000, "POP2000": 1079.000000, "POP2005": 1119.000000, "POP2010": 1145.000000, "POP2015": 1182.000000, "POP2020": 1232.000000, "POP2025": 1274.000000, "POP2050": 1315.000000, "CITYALT": "Ottawa" }, "geometry": { "type": "Point", "coordinates": [ -8427103.768362170085311, 5687670.755433566868305 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "Belgrade", "NAMEPAR": "Beograd", "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Belgrade", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Republic of Serbia", "SOV_A3": "SRB", "ADM0NAME": "Serbia", "ADM0_A3": "SRB", "ADM1NAME": "Grad Beograd", "ISO_A2": "RS", "NOTE": null, "LATITUDE": 44.818645, "LONGITUDE": 20.467991, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 1099000, "POP_MIN": 1099000, "POP_OTHER": 1271541, "RANK_MAX": 12, "RANK_MIN": 12, "GEONAMEID": 792680.000000, "MEGANAME": "Beograd", "LS_NAME": "Belgrade", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 1291613.000000, "MAX_POP20": 1291613.000000, "MAX_POP50": 1291613.000000, "MAX_POP300": 1291613.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 209.000000, "MAX_AREAKM": 209.000000, "MIN_AREAMI": 81.000000, "MAX_AREAMI": 81.000000, "MIN_PERKM": 184.000000, "MAX_PERKM": 184.000000, "MIN_PERMI": 114.000000, "MAX_PERMI": 114.000000, "MIN_BBXMIN": 20.316667, "MAX_BBXMIN": 20.316667, "MIN_BBXMAX": 20.575000, "MAX_BBXMAX": 20.575000, "MIN_BBYMIN": 44.691667, "MAX_BBYMIN": 44.691667, "MIN_BBYMAX": 44.900000, "MAX_BBYMAX": 44.900000, "MEAN_BBXC": 20.449561, "MEAN_BBYC": 44.794615, "COMPARE": 0, "GN_ASCII": "Belgrade", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 0.000000, "GN_POP": 1273651.000000, "ELEVATION": 0.000000, "GTOPO30": 90.000000, "TIMEZONE": "Europe\/Belgrade", "GEONAMESNO": "GeoNames match general.", "UN_FID": 448, "UN_ADM0": "Serbia", "UN_LAT": 44.790000, "UN_LONG": 20.410000, "POP1950": 411.000000, "POP1955": 501.000000, "POP1960": 576.000000, "POP1965": 649.000000, "POP1970": 729.000000, "POP1975": 873.000000, "POP1980": 1057.000000, "POP1985": 1121.000000, "POP1990": 1162.000000, "POP1995": 1149.000000, "POP2000": 1127.000000, "POP2005": 1106.000000, "POP2010": 1099.000000, "POP2015": 1096.000000, "POP2020": 1108.000000, "POP2025": 1132.000000, "POP2050": 1163.000000, "CITYALT": "Belgrade" }, "geometry": { "type": "Point", "coordinates": [ 2278269.688139640260488, 5593321.341036806814373 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "Bandar Seri Begawan", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Bandar Seri Begawan", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Brunei", "SOV_A3": "BRN", "ADM0NAME": "Brunei", "ADM0_A3": "BRN", "ADM1NAME": "Brunei and Muara", "ISO_A2": "BN", "NOTE": null, "LATITUDE": 4.883331, "LONGITUDE": 114.933284, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 296500, "POP_MIN": 140000, "POP_OTHER": 222513, "RANK_MAX": 10, "RANK_MIN": 9, "GEONAMEID": 1820906.000000, "MEGANAME": null, "LS_NAME": "Bandar Seri Begawan", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 219674.000000, "MAX_POP20": 219674.000000, "MAX_POP50": 219674.000000, "MAX_POP300": 219674.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 145.000000, "MAX_AREAKM": 145.000000, "MIN_AREAMI": 56.000000, "MAX_AREAMI": 56.000000, "MIN_PERKM": 155.000000, "MAX_PERKM": 155.000000, "MIN_PERMI": 96.000000, "MAX_PERMI": 96.000000, "MIN_BBXMIN": 114.825000, "MAX_BBXMIN": 114.825000, "MIN_BBXMAX": 114.991667, "MAX_BBXMAX": 114.991667, "MIN_BBYMIN": 4.816667, "MAX_BBYMIN": 4.816667, "MIN_BBYMAX": 5.008333, "MAX_BBYMAX": 5.008333, "MEAN_BBXC": 114.908824, "MEAN_BBYC": 4.910245, "COMPARE": 0, "GN_ASCII": "Bandar Seri Begawan", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 0.000000, "GN_POP": 64409.000000, "ELEVATION": 0.000000, "GTOPO30": 1.000000, "TIMEZONE": "Asia\/Brunei", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 12794314.656386315822601, 544269.278275398537517 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 6, "FEATURECLA": "Admin-0 capital", "NAME": "Sucre", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Sucre", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": "Official (const", "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Bolivia", "SOV_A3": "BOL", "ADM0NAME": "Bolivia", "ADM0_A3": "BOL", "ADM1NAME": "Chuquisaca", "ISO_A2": "BO", "NOTE": null, "LATITUDE": -19.040971, "LONGITUDE": -65.259516, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 224838, "POP_MIN": 221736, "POP_OTHER": 221736, "RANK_MAX": 10, "RANK_MIN": 10, "GEONAMEID": 3903987.000000, "MEGANAME": null, "LS_NAME": "Sucre", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 221736.000000, "MAX_POP20": 221736.000000, "MAX_POP50": 221736.000000, "MAX_POP300": 221736.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 34.000000, "MAX_AREAKM": 34.000000, "MIN_AREAMI": 13.000000, "MAX_AREAMI": 13.000000, "MIN_PERKM": 32.000000, "MAX_PERKM": 32.000000, "MIN_PERMI": 20.000000, "MAX_PERMI": 20.000000, "MIN_BBXMIN": -65.300000, "MAX_BBXMIN": -65.300000, "MIN_BBXMAX": -65.225000, "MAX_BBXMAX": -65.225000, "MIN_BBYMIN": -19.066667, "MAX_BBYMIN": -19.066667, "MIN_BBYMAX": -18.991667, "MAX_BBYMAX": -18.991667, "MEAN_BBXC": -65.260317, "MEAN_BBYC": -19.030556, "COMPARE": 0, "GN_ASCII": "Sucre", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 1.000000, "GN_POP": 224838.000000, "ELEVATION": 0.000000, "GTOPO30": 2759.000000, "TIMEZONE": "America\/La_Paz", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ -7264656.048977211117744, -2159760.162734644021839 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "Belmopan", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Belmopan", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Belize", "SOV_A3": "BLZ", "ADM0NAME": "Belize", "ADM0_A3": "BLZ", "ADM1NAME": "Cayo", "ISO_A2": "BZ", "NOTE": null, "LATITUDE": 17.252034, "LONGITUDE": -88.767073, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 15220, "POP_MIN": 13381, "POP_OTHER": 15220, "RANK_MAX": 6, "RANK_MIN": 6, "GEONAMEID": 3582672.000000, "MEGANAME": null, "LS_NAME": "Belmopan", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 15220.000000, "MAX_POP20": 15220.000000, "MAX_POP50": 15220.000000, "MAX_POP300": 15220.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 9.000000, "MAX_AREAKM": 9.000000, "MIN_AREAMI": 3.000000, "MAX_AREAMI": 3.000000, "MIN_PERKM": 16.000000, "MAX_PERKM": 16.000000, "MIN_PERMI": 10.000000, "MAX_PERMI": 10.000000, "MIN_BBXMIN": -88.783333, "MAX_BBXMIN": -88.783333, "MIN_BBXMAX": -88.750000, "MAX_BBXMAX": -88.750000, "MIN_BBYMIN": 17.233333, "MAX_BBYMIN": 17.233333, "MIN_BBYMAX": 17.266667, "MAX_BBYMAX": 17.266667, "MEAN_BBXC": -88.767803, "MEAN_BBYC": 17.248864, "COMPARE": 0, "GN_ASCII": "Belmopan", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 2.000000, "GN_POP": 13381.000000, "ELEVATION": 0.000000, "GTOPO30": 63.000000, "TIMEZONE": "America\/Belize", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ -9881505.365548921748996, 1950183.061272402061149 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 7, "FEATURECLA": "Admin-0 capital", "NAME": "Bangui", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Bangui", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Central African Republic", "SOV_A3": "CAF", "ADM0NAME": "Central African Republic", "ADM0_A3": "CAF", "ADM1NAME": "Bangui", "ISO_A2": "CF", "NOTE": null, "LATITUDE": 4.366644, "LONGITUDE": 18.558288, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 831925, "POP_MIN": 622771, "POP_OTHER": 782274, "RANK_MAX": 11, "RANK_MIN": 11, "GEONAMEID": 2389853.000000, "MEGANAME": null, "LS_NAME": "Bangui", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 792886.000000, "MAX_POP20": 792886.000000, "MAX_POP50": 831925.000000, "MAX_POP300": 831925.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 90.000000, "MAX_AREAKM": 103.000000, "MIN_AREAMI": 35.000000, "MAX_AREAMI": 40.000000, "MIN_PERKM": 91.000000, "MAX_PERKM": 107.000000, "MIN_PERMI": 57.000000, "MAX_PERMI": 67.000000, "MIN_BBXMIN": 18.491667, "MAX_BBXMIN": 18.491667, "MIN_BBXMAX": 18.614651, "MAX_BBXMAX": 18.625000, "MIN_BBYMIN": 4.316667, "MAX_BBYMIN": 4.316667, "MIN_BBYMAX": 4.483333, "MAX_BBYMAX": 4.483333, "MEAN_BBXC": 18.546436, "MEAN_BBYC": 4.388157, "COMPARE": 0, "GN_ASCII": "Bangui", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 18.000000, "GN_POP": 542393.000000, "ELEVATION": 0.000000, "GTOPO30": 373.000000, "TIMEZONE": "Africa\/Bangui", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 2065899.184101835591719, 486563.868510584405158 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 6, "FEATURECLA": "Admin-0 capital", "NAME": "Yaounde", "NAMEPAR": null, "NAMEALT": "Yaoundé", "DIFFASCII": 0, "NAMEASCII": "Yaounde", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Cameroon", "SOV_A3": "CMR", "ADM0NAME": "Cameroon", "ADM0_A3": "CMR", "ADM1NAME": "Centre", "ISO_A2": "CM", "NOTE": null, "LATITUDE": 3.866701, "LONGITUDE": 11.516651, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 1611000, "POP_MIN": 1060587, "POP_OTHER": 1060747, "RANK_MAX": 12, "RANK_MIN": 12, "GEONAMEID": 2220957.000000, "MEGANAME": "Yaoundé", "LS_NAME": "Yaounde", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 1060587.000000, "MAX_POP20": 1060587.000000, "MAX_POP50": 1060587.000000, "MAX_POP300": 1060587.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 197.000000, "MAX_AREAKM": 197.000000, "MIN_AREAMI": 76.000000, "MAX_AREAMI": 76.000000, "MIN_PERKM": 116.000000, "MAX_PERKM": 116.000000, "MIN_PERMI": 72.000000, "MAX_PERMI": 72.000000, "MIN_BBXMIN": 11.433333, "MAX_BBXMIN": 11.433333, "MIN_BBXMAX": 11.600000, "MAX_BBXMAX": 11.600000, "MIN_BBYMIN": 3.775000, "MAX_BBYMIN": 3.775000, "MIN_BBYMAX": 3.983333, "MAX_BBYMAX": 3.983333, "MEAN_BBXC": 11.518344, "MEAN_BBYC": 3.865639, "COMPARE": 0, "GN_ASCII": "Yaounde", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 11.000000, "GN_POP": 1299369.000000, "ELEVATION": 0.000000, "GTOPO30": 733.000000, "TIMEZONE": "Africa\/Douala", "GEONAMESNO": "GeoNames match general.", "UN_FID": 9, "UN_ADM0": "Cameroon", "UN_LAT": 3.860000, "UN_LONG": 11.510000, "POP1950": 32.000000, "POP1955": 49.000000, "POP1960": 75.000000, "POP1965": 112.000000, "POP1970": 183.000000, "POP1975": 292.000000, "POP1980": 415.000000, "POP1985": 578.000000, "POP1990": 754.000000, "POP1995": 948.000000, "POP2000": 1192.000000, "POP2005": 1489.000000, "POP2010": 1611.000000, "POP2015": 1787.000000, "POP2020": 2058.000000, "POP2025": 2312.000000, "POP2050": 2549.000000, "CITYALT": "Yaounde" }, "geometry": { "type": "Point", "coordinates": [ 1281811.085752649232745, 430983.363251825154293 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "Tirana", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Tirana", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Albania", "SOV_A3": "ALB", "ADM0NAME": "Albania", "ADM0_A3": "ALB", "ADM1NAME": "Durrës", "ISO_A2": "AL", "NOTE": null, "LATITUDE": 41.327541, "LONGITUDE": 19.818883, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 895350, "POP_MIN": 421286, "POP_OTHER": 517792, "RANK_MAX": 11, "RANK_MIN": 10, "GEONAMEID": 3183875.000000, "MEGANAME": null, "LS_NAME": "Tirana", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 530241.000000, "MAX_POP20": 530241.000000, "MAX_POP50": 530241.000000, "MAX_POP300": 530241.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 74.000000, "MAX_AREAKM": 74.000000, "MIN_AREAMI": 28.000000, "MAX_AREAMI": 28.000000, "MIN_PERKM": 80.000000, "MAX_PERKM": 80.000000, "MIN_PERMI": 50.000000, "MAX_PERMI": 50.000000, "MIN_BBXMIN": 19.733333, "MAX_BBXMIN": 19.733333, "MIN_BBXMAX": 19.875000, "MAX_BBXMAX": 19.875000, "MIN_BBYMIN": 41.275000, "MAX_BBYMIN": 41.275000, "MIN_BBYMAX": 41.400000, "MAX_BBYMAX": 41.400000, "MEAN_BBXC": 19.805556, "MEAN_BBYC": 41.339474, "COMPARE": 0, "GN_ASCII": "Tirana", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 50.000000, "GN_POP": 374801.000000, "ELEVATION": 0.000000, "GTOPO30": 103.000000, "TIMEZONE": "Europe\/Tirane", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 2206227.965278423391283, 5060774.549450284801424 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "Yerevan", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Yerevan", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Armenia", "SOV_A3": "ARM", "ADM0NAME": "Armenia", "ADM0_A3": "ARM", "ADM1NAME": "Erevan", "ISO_A2": "AM", "NOTE": null, "LATITUDE": 40.181151, "LONGITUDE": 44.513551, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 1102000, "POP_MIN": 1093485, "POP_OTHER": 1154748, "RANK_MAX": 12, "RANK_MIN": 12, "GEONAMEID": 616052.000000, "MEGANAME": "Yerevan", "LS_NAME": "Yerevan", "LS_MATCH": 1, "CHECKME": 5, "MAX_POP10": 1200842.000000, "MAX_POP20": 1200842.000000, "MAX_POP50": 1200842.000000, "MAX_POP300": 1200842.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 191.000000, "MAX_AREAKM": 191.000000, "MIN_AREAMI": 74.000000, "MAX_AREAMI": 74.000000, "MIN_PERKM": 166.000000, "MAX_PERKM": 166.000000, "MIN_PERMI": 103.000000, "MAX_PERMI": 103.000000, "MIN_BBXMIN": 44.391667, "MAX_BBXMIN": 44.391667, "MIN_BBXMAX": 44.600000, "MAX_BBXMAX": 44.600000, "MIN_BBYMIN": 39.925000, "MAX_BBYMIN": 39.925000, "MIN_BBYMAX": 40.241667, "MAX_BBYMAX": 40.241667, "MEAN_BBXC": 44.506293, "MEAN_BBYC": 40.127356, "COMPARE": 0, "GN_ASCII": "Yerevan", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 11.000000, "GN_POP": 1093485.000000, "ELEVATION": 0.000000, "GTOPO30": 1002.000000, "TIMEZONE": "Asia\/Yerevan", "GEONAMESNO": "GeoNames match general.", "UN_FID": 377, "UN_ADM0": "Armenia", "UN_LAT": 40.200000, "UN_LONG": 44.530000, "POP1950": 341.000000, "POP1955": 431.000000, "POP1960": 538.000000, "POP1965": 648.000000, "POP1970": 778.000000, "POP1975": 911.000000, "POP1980": 1042.000000, "POP1985": 1123.000000, "POP1990": 1175.000000, "POP1995": 1142.000000, "POP2000": 1111.000000, "POP2005": 1103.000000, "POP2010": 1102.000000, "POP2015": 1102.000000, "POP2020": 1102.000000, "POP2025": 1102.000000, "POP2050": 1102.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 4955009.262185702100396, 4892585.159834013320506 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "Baku", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Baku", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Azerbaijan", "SOV_A3": "AZE", "ADM0NAME": "Azerbaijan", "ADM0_A3": "AZE", "ADM1NAME": "Baki", "ISO_A2": "AZ", "NOTE": null, "LATITUDE": 40.395272, "LONGITUDE": 49.862217, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 2122300, "POP_MIN": 1892000, "POP_OTHER": 1518801, "RANK_MAX": 12, "RANK_MIN": 12, "GEONAMEID": 587084.000000, "MEGANAME": "Baku", "LS_NAME": "Baku", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 1581087.000000, "MAX_POP20": 1581475.000000, "MAX_POP50": 1581475.000000, "MAX_POP300": 1581475.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 246.000000, "MAX_AREAKM": 249.000000, "MIN_AREAMI": 95.000000, "MAX_AREAMI": 96.000000, "MIN_PERKM": 174.000000, "MAX_PERKM": 179.000000, "MIN_PERMI": 108.000000, "MAX_PERMI": 111.000000, "MIN_BBXMIN": 49.700000, "MAX_BBXMIN": 49.716667, "MIN_BBXMAX": 50.016667, "MAX_BBXMAX": 50.016667, "MIN_BBYMIN": 40.316667, "MAX_BBYMIN": 40.316667, "MIN_BBYMAX": 40.500000, "MAX_BBYMAX": 40.500000, "MEAN_BBXC": 49.881373, "MEAN_BBYC": 40.416320, "COMPARE": 0, "GN_ASCII": "Baku", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 9.000000, "GN_POP": 1116513.000000, "ELEVATION": 0.000000, "GTOPO30": 30.000000, "TIMEZONE": "Asia\/Baku", "GEONAMESNO": "GeoNames match general.", "UN_FID": 200, "UN_ADM0": "Azerbaijan", "UN_LAT": 40.320000, "UN_LONG": 49.810000, "POP1950": 897.000000, "POP1955": 940.000000, "POP1960": 1005.000000, "POP1965": 1132.000000, "POP1970": 1274.000000, "POP1975": 1429.000000, "POP1980": 1574.000000, "POP1985": 1660.000000, "POP1990": 1733.000000, "POP1995": 1766.000000, "POP2000": 1806.000000, "POP2005": 1867.000000, "POP2010": 1892.000000, "POP2015": 1931.000000, "POP2020": 2006.000000, "POP2025": 2097.000000, "POP2050": 2187.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 5550420.012293126434088, 4923833.914924901910126 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "Phnom Penh", "NAMEPAR": null, "NAMEALT": "Phnum Pénh", "DIFFASCII": 0, "NAMEASCII": "Phnom Penh", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Cambodia", "SOV_A3": "KHM", "ADM0NAME": "Cambodia", "ADM0_A3": "KHM", "ADM1NAME": "Phnom Penh", "ISO_A2": "KH", "NOTE": null, "LATITUDE": 11.550030, "LONGITUDE": 104.916634, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 1466000, "POP_MIN": 1466000, "POP_OTHER": 1604086, "RANK_MAX": 12, "RANK_MIN": 12, "GEONAMEID": 1821306.000000, "MEGANAME": "Phnum Pénh", "LS_NAME": "Phnom Penh", "LS_MATCH": 1, "CHECKME": 5, "MAX_POP10": 1551977.000000, "MAX_POP20": 1551977.000000, "MAX_POP50": 1551977.000000, "MAX_POP300": 1551977.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 464.000000, "MAX_AREAKM": 464.000000, "MIN_AREAMI": 179.000000, "MAX_AREAMI": 179.000000, "MIN_PERKM": 703.000000, "MAX_PERKM": 703.000000, "MIN_PERMI": 437.000000, "MAX_PERMI": 437.000000, "MIN_BBXMIN": 104.441667, "MAX_BBXMIN": 104.441667, "MIN_BBXMAX": 105.000000, "MAX_BBXMAX": 105.000000, "MIN_BBYMIN": 11.291667, "MAX_BBYMIN": 11.291667, "MIN_BBYMAX": 11.691667, "MAX_BBYMAX": 11.691667, "MEAN_BBXC": 104.785770, "MEAN_BBYC": 11.488418, "COMPARE": 0, "GN_ASCII": "Phnom Penh", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 0.000000, "GN_POP": 1573544.000000, "ELEVATION": 0.000000, "GTOPO30": 16.000000, "TIMEZONE": "Asia\/Phnom_Penh", "GEONAMESNO": "GeoNames match general.", "UN_FID": 5, "UN_ADM0": "Cambodia", "UN_LAT": 11.560000, "UN_LONG": 104.910000, "POP1950": 364.000000, "POP1955": 376.000000, "POP1960": 389.000000, "POP1965": 436.000000, "POP1970": 900.000000, "POP1975": 100.000000, "POP1980": 238.000000, "POP1985": 427.000000, "POP1990": 615.000000, "POP1995": 836.000000, "POP2000": 1160.000000, "POP2005": 1363.000000, "POP2010": 1466.000000, "POP2015": 1651.000000, "POP2020": 2028.000000, "POP2025": 2457.000000, "POP2050": 2911.000000, "CITYALT": "Phnom Penh" }, "geometry": { "type": "Point", "coordinates": [ 11679049.714045329019427, 1294762.200896853813902 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 6, "FEATURECLA": "Admin-0 capital", "NAME": "La Paz", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "La Paz", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": "Administrative", "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Bolivia", "SOV_A3": "BOL", "ADM0NAME": "Bolivia", "ADM0_A3": "BOL", "ADM1NAME": "La Paz", "ISO_A2": "BO", "NOTE": null, "LATITUDE": -16.497974, "LONGITUDE": -68.149985, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 1590000, "POP_MIN": 812799, "POP_OTHER": 4400, "RANK_MAX": 12, "RANK_MIN": 11, "GEONAMEID": 3911925.000000, "MEGANAME": "La Paz", "LS_NAME": "La Paz3", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 1590482.000000, "MAX_POP20": 1590482.000000, "MAX_POP50": 1590482.000000, "MAX_POP300": 1590482.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 181.000000, "MAX_AREAKM": 181.000000, "MIN_AREAMI": 70.000000, "MAX_AREAMI": 70.000000, "MIN_PERKM": 121.000000, "MAX_PERKM": 121.000000, "MIN_PERMI": 75.000000, "MAX_PERMI": 75.000000, "MIN_BBXMIN": -68.258333, "MAX_BBXMIN": -68.258333, "MIN_BBXMAX": -68.050000, "MAX_BBXMAX": -68.050000, "MIN_BBYMIN": -16.575000, "MAX_BBYMIN": -16.575000, "MIN_BBYMAX": -16.433333, "MAX_BBYMAX": -16.433333, "MEAN_BBXC": -68.157765, "MEAN_BBYC": -16.506439, "COMPARE": 0, "GN_ASCII": "La Paz", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 4.000000, "GN_POP": 812799.000000, "ELEVATION": 0.000000, "GTOPO30": 3829.000000, "TIMEZONE": "America\/La_Paz", "GEONAMESNO": "GeoNames match general.", "UN_FID": 440, "UN_ADM0": "Bolivia", "UN_LAT": 24.150000, "UN_LONG": -110.300000, "POP1950": 319.000000, "POP1955": 374.000000, "POP1960": 438.000000, "POP1965": 512.000000, "POP1970": 600.000000, "POP1975": 703.000000, "POP1980": 809.000000, "POP1985": 927.000000, "POP1990": 1062.000000, "POP1995": 1267.000000, "POP2000": 1390.000000, "POP2005": 1527.000000, "POP2010": 1590.000000, "POP2015": 1692.000000, "POP2020": 1864.000000, "POP2025": 2027.000000, "POP2050": 2178.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ -7586638.260964347980917, -1862237.697093687253073 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "Cotonou", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Cotonou", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": "De facto, admin", "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Benin", "SOV_A3": "BEN", "ADM0NAME": "Benin", "ADM0_A3": "BEN", "ADM1NAME": "Ouémé", "ISO_A2": "BJ", "NOTE": null, "LATITUDE": 6.400009, "LONGITUDE": 2.519991, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 762000, "POP_MIN": 690584, "POP_OTHER": 1060640, "RANK_MAX": 11, "RANK_MIN": 11, "GEONAMEID": 2394819.000000, "MEGANAME": "Cotonou", "LS_NAME": "Cotonou", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 1042928.000000, "MAX_POP20": 1076471.000000, "MAX_POP50": 1076471.000000, "MAX_POP300": 1113489.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 192.000000, "MAX_AREAKM": 337.000000, "MIN_AREAMI": 74.000000, "MAX_AREAMI": 130.000000, "MIN_PERKM": 177.000000, "MAX_PERKM": 341.000000, "MIN_PERMI": 110.000000, "MAX_PERMI": 212.000000, "MIN_BBXMIN": 2.200000, "MAX_BBXMIN": 2.296132, "MIN_BBXMAX": 2.632958, "MAX_BBXMAX": 2.858333, "MIN_BBYMIN": 6.341667, "MAX_BBYMIN": 6.341667, "MIN_BBYMAX": 6.583333, "MAX_BBYMAX": 6.641667, "MEAN_BBXC": 2.392241, "MEAN_BBYC": 6.416506, "COMPARE": 0, "GN_ASCII": "Cotonou", "FEATURE_CL": "P", "FEATURE_CO": "PPLA", "ADMIN1_COD": 14.000000, "GN_POP": 690584.000000, "ELEVATION": 0.000000, "GTOPO30": 53.000000, "TIMEZONE": "Africa\/Porto-Novo", "GEONAMESNO": "GeoNames match general.", "UN_FID": 174, "UN_ADM0": "Benin", "UN_LAT": 6.350000, "UN_LONG": 2.430000, "POP1950": 20.000000, "POP1955": 27.000000, "POP1960": 73.000000, "POP1965": 111.000000, "POP1970": 163.000000, "POP1975": 240.000000, "POP1980": 337.000000, "POP1985": 412.000000, "POP1990": 504.000000, "POP1995": 577.000000, "POP2000": 642.000000, "POP2005": 720.000000, "POP2010": 762.000000, "POP2015": 841.000000, "POP2020": 1004.000000, "POP2025": 1196.000000, "POP2050": 1411.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 280307.458314776420593, 714149.853620466892608 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 7, "FEATURECLA": "Admin-0 capital", "NAME": "Sofia", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Sofia", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Bulgaria", "SOV_A3": "BGR", "ADM0NAME": "Bulgaria", "ADM0_A3": "BGR", "ADM1NAME": "Grad Sofiya", "ISO_A2": "BG", "NOTE": null, "LATITUDE": 42.683349, "LONGITUDE": 23.316654, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 1185000, "POP_MIN": 874827, "POP_OTHER": 871735, "RANK_MAX": 12, "RANK_MIN": 11, "GEONAMEID": 727011.000000, "MEGANAME": "Sofia", "LS_NAME": "Sofia", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 874827.000000, "MAX_POP20": 874827.000000, "MAX_POP50": 874827.000000, "MAX_POP300": 874827.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 217.000000, "MAX_AREAKM": 217.000000, "MIN_AREAMI": 84.000000, "MAX_AREAMI": 84.000000, "MIN_PERKM": 174.000000, "MAX_PERKM": 174.000000, "MIN_PERMI": 108.000000, "MAX_PERMI": 108.000000, "MIN_BBXMIN": 23.208333, "MAX_BBXMIN": 23.208333, "MIN_BBXMAX": 23.450000, "MAX_BBXMAX": 23.450000, "MIN_BBYMIN": 42.575000, "MAX_BBYMIN": 42.575000, "MIN_BBYMAX": 42.800000, "MAX_BBYMAX": 42.800000, "MEAN_BBXC": 23.328319, "MEAN_BBYC": 42.682340, "COMPARE": 0, "GN_ASCII": "Sofia", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 42.000000, "GN_POP": 1152556.000000, "ELEVATION": 0.000000, "GTOPO30": 558.000000, "TIMEZONE": "Europe\/Sofia", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": "Bulgaria", "UN_LAT": 42.700000, "UN_LONG": 23.330000, "POP1950": 522.000000, "POP1955": 616.000000, "POP1960": 708.000000, "POP1965": 806.000000, "POP1970": 888.000000, "POP1975": 977.000000, "POP1980": 1074.000000, "POP1985": 1181.000000, "POP1990": 1191.000000, "POP1995": 1168.000000, "POP2000": 1128.000000, "POP2005": 1166.000000, "POP2010": 1185.000000, "POP2015": 1212.000000, "POP2020": 1233.000000, "POP2025": 1236.000000, "POP2050": 1236.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 2595381.439486680086702, 5264192.597865896299481 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 6, "FEATURECLA": "Admin-0 capital", "NAME": "Minsk", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Minsk", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Belarus", "SOV_A3": "BLR", "ADM0NAME": "Belarus", "ADM0_A3": "BLR", "ADM1NAME": "Minsk", "ISO_A2": "BY", "NOTE": null, "LATITUDE": 53.899977, "LONGITUDE": 27.566627, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 1805000, "POP_MIN": 1577138, "POP_OTHER": 1557919, "RANK_MAX": 12, "RANK_MIN": 12, "GEONAMEID": 625144.000000, "MEGANAME": "Minsk", "LS_NAME": "Minsk", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 1577138.000000, "MAX_POP20": 1577138.000000, "MAX_POP50": 1577138.000000, "MAX_POP300": 1577138.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 211.000000, "MAX_AREAKM": 211.000000, "MIN_AREAMI": 82.000000, "MAX_AREAMI": 82.000000, "MIN_PERKM": 196.000000, "MAX_PERKM": 196.000000, "MIN_PERMI": 122.000000, "MAX_PERMI": 122.000000, "MIN_BBXMIN": 27.408333, "MAX_BBXMIN": 27.408333, "MIN_BBXMAX": 27.716667, "MAX_BBXMAX": 27.716667, "MIN_BBYMIN": 53.800000, "MAX_BBYMIN": 53.800000, "MIN_BBYMAX": 53.983333, "MAX_BBYMAX": 53.983333, "MEAN_BBXC": 27.562159, "MEAN_BBYC": 53.893169, "COMPARE": 0, "GN_ASCII": "Minsk", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 5.000000, "GN_POP": 1742124.000000, "ELEVATION": 0.000000, "GTOPO30": 199.000000, "TIMEZONE": "Europe\/Minsk", "GEONAMESNO": "GeoNames match general.", "UN_FID": 4, "UN_ADM0": "Belarus", "UN_LAT": 53.890000, "UN_LONG": 27.570000, "POP1950": 284.000000, "POP1955": 414.000000, "POP1960": 551.000000, "POP1965": 719.000000, "POP1970": 932.000000, "POP1975": 1120.000000, "POP1980": 1318.000000, "POP1985": 1474.000000, "POP1990": 1607.000000, "POP1995": 1649.000000, "POP2000": 1700.000000, "POP2005": 1775.000000, "POP2010": 1805.000000, "POP2015": 1846.000000, "POP2020": 1879.000000, "POP2025": 1883.000000, "POP2050": 1883.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 3068486.285822868347168, 7151603.577913112938404 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "Thimphu", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Thimphu", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Bhutan", "SOV_A3": "BTN", "ADM0NAME": "Bhutan", "ADM0_A3": "BTN", "ADM1NAME": "Thimphu", "ISO_A2": "BT", "NOTE": null, "LATITUDE": 27.472986, "LONGITUDE": 89.639014, "CHANGED": 4.000000, "NAMEDIFF": 0, "DIFFNOTE": "Location adjusted.", "POP_MAX": 98676, "POP_MIN": 79185, "POP_OTHER": 0, "RANK_MAX": 8, "RANK_MIN": 8, "GEONAMEID": 1252416.000000, "MEGANAME": null, "LS_NAME": "Thimphu", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 274538.000000, "MAX_POP20": 274538.000000, "MAX_POP50": 275382.000000, "MAX_POP300": 275382.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 37.000000, "MAX_AREAKM": 38.000000, "MIN_AREAMI": 14.000000, "MAX_AREAMI": 15.000000, "MIN_PERKM": 65.000000, "MAX_PERKM": 68.000000, "MIN_PERMI": 40.000000, "MAX_PERMI": 42.000000, "MIN_BBXMIN": 89.591667, "MAX_BBXMIN": 89.591667, "MIN_BBXMAX": 89.675000, "MAX_BBXMAX": 89.683333, "MIN_BBYMIN": 27.408333, "MAX_BBYMIN": 27.408333, "MIN_BBYMAX": 27.558333, "MAX_BBYMAX": 27.558333, "MEAN_BBXC": 89.637539, "MEAN_BBYC": 27.477943, "COMPARE": 0, "GN_ASCII": "Thimphu", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 20.000000, "GN_POP": 98676.000000, "ELEVATION": 2320.000000, "GTOPO30": 2737.000000, "TIMEZONE": "Asia\/Thimphu", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 9978569.397813286632299, 3182690.385781932156533 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 7, "FEATURECLA": "Admin-0 capital", "NAME": "Gaborone", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Gaborone", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Botswana", "SOV_A3": "BWA", "ADM0NAME": "Botswana", "ADM0_A3": "BWA", "ADM1NAME": "South-East", "ISO_A2": "BW", "NOTE": null, "LATITUDE": -24.646313, "LONGITUDE": 25.911948, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 208411, "POP_MIN": 159243, "POP_OTHER": 158896, "RANK_MAX": 10, "RANK_MIN": 9, "GEONAMEID": 933773.000000, "MEGANAME": null, "LS_NAME": "Gaborone", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 159243.000000, "MAX_POP20": 159243.000000, "MAX_POP50": 159243.000000, "MAX_POP300": 159243.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 72.000000, "MAX_AREAKM": 72.000000, "MIN_AREAMI": 28.000000, "MAX_AREAMI": 28.000000, "MIN_PERKM": 59.000000, "MAX_PERKM": 59.000000, "MIN_PERMI": 37.000000, "MAX_PERMI": 37.000000, "MIN_BBXMIN": 25.858333, "MAX_BBXMIN": 25.858333, "MIN_BBXMAX": 25.991667, "MAX_BBXMAX": 25.991667, "MIN_BBYMIN": -24.700000, "MAX_BBYMIN": -24.700000, "MIN_BBYMAX": -24.600000, "MAX_BBYMAX": -24.600000, "MEAN_BBXC": 25.925091, "MEAN_BBYC": -24.656793, "COMPARE": 0, "GN_ASCII": "Gaborone", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 9.000000, "GN_POP": 208411.000000, "ELEVATION": 0.000000, "GTOPO30": 1006.000000, "TIMEZONE": "Africa\/Gaborone", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 2884504.833810416981578, -2832364.332015068735927 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 3, "FEATURECLA": "Admin-0 capital", "NAME": "Canberra", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Canberra", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Australia", "SOV_A3": "AUS", "ADM0NAME": "Australia", "ADM0_A3": "AUS", "ADM1NAME": "Australian Capital Territory", "ISO_A2": "AU", "NOTE": null, "LATITUDE": -35.283029, "LONGITUDE": 149.129026, "CHANGED": 4.000000, "NAMEDIFF": 0, "DIFFNOTE": "Location adjusted.", "POP_MAX": 327700, "POP_MIN": 234032, "POP_OTHER": 0, "RANK_MAX": 10, "RANK_MIN": 10, "GEONAMEID": 2172517.000000, "MEGANAME": null, "LS_NAME": "Canberra", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 234032.000000, "MAX_POP20": 244896.000000, "MAX_POP50": 244896.000000, "MAX_POP300": 244896.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 226.000000, "MAX_AREAKM": 251.000000, "MIN_AREAMI": 87.000000, "MAX_AREAMI": 97.000000, "MIN_PERKM": 175.000000, "MAX_PERKM": 202.000000, "MIN_PERMI": 109.000000, "MAX_PERMI": 126.000000, "MIN_BBXMIN": 149.000000, "MAX_BBXMIN": 149.000000, "MIN_BBXMAX": 149.200000, "MAX_BBXMAX": 149.200000, "MIN_BBYMIN": -35.483333, "MAX_BBYMIN": -35.455764, "MIN_BBYMAX": -35.183333, "MAX_BBYMAX": -35.183333, "MEAN_BBXC": 149.094107, "MEAN_BBYC": -35.309627, "COMPARE": 0, "GN_ASCII": "Canberra", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 1.000000, "GN_POP": 327700.000000, "ELEVATION": 0.000000, "GTOPO30": 609.000000, "TIMEZONE": "Australia\/Sydney", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 16600967.26401212438941, -4202410.422065063379705 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "Ouagadougou", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Ouagadougou", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Burkina Faso", "SOV_A3": "BFA", "ADM0NAME": "Burkina Faso", "ADM0_A3": "BFA", "ADM1NAME": "Kadiogo", "ISO_A2": "BF", "NOTE": null, "LATITUDE": 12.370316, "LONGITUDE": -1.524724, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 1149000, "POP_MIN": 835457, "POP_OTHER": 713874, "RANK_MAX": 12, "RANK_MIN": 11, "GEONAMEID": 2357048.000000, "MEGANAME": "Ouagadougou", "LS_NAME": "Ouagadougou", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 835457.000000, "MAX_POP20": 835457.000000, "MAX_POP50": 835457.000000, "MAX_POP300": 835457.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 236.000000, "MAX_AREAKM": 236.000000, "MIN_AREAMI": 91.000000, "MAX_AREAMI": 91.000000, "MIN_PERKM": 133.000000, "MAX_PERKM": 133.000000, "MIN_PERMI": 83.000000, "MAX_PERMI": 83.000000, "MIN_BBXMIN": -1.616667, "MAX_BBXMIN": -1.616667, "MIN_BBXMAX": -1.433333, "MAX_BBXMAX": -1.433333, "MIN_BBYMIN": 12.275000, "MAX_BBYMIN": 12.275000, "MIN_BBYMAX": 12.483333, "MAX_BBYMAX": 12.483333, "MEAN_BBXC": -1.521746, "MEAN_BBYC": 12.365975, "COMPARE": 0, "GN_ASCII": "Ouagadougou", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 53.000000, "GN_POP": 1086505.000000, "ELEVATION": 0.000000, "GTOPO30": 307.000000, "TIMEZONE": "Africa\/Ouagadougou", "GEONAMESNO": "GeoNames match general.", "UN_FID": 578, "UN_ADM0": "Burkina Faso", "UN_LAT": 12.480000, "UN_LONG": -1.670000, "POP1950": 33.000000, "POP1955": 46.000000, "POP1960": 59.000000, "POP1965": 82.000000, "POP1970": 111.000000, "POP1975": 149.000000, "POP1980": 257.000000, "POP1985": 424.000000, "POP1990": 537.000000, "POP1995": 667.000000, "POP2000": 828.000000, "POP2005": 1044.000000, "POP2010": 1149.000000, "POP2015": 1324.000000, "POP2020": 1676.000000, "POP2025": 2111.000000, "POP2050": 2632.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ -169948.084142062085448, 1388103.780284017091617 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "Sarajevo", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Sarajevo", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Bosnia and Herzegovina", "SOV_A3": "BIH", "ADM0NAME": "Bosnia and Herzegovina", "ADM0_A3": "BIH", "ADM1NAME": "Sarajevo", "ISO_A2": "BA", "NOTE": null, "LATITUDE": 43.850022, "LONGITUDE": 18.383002, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 696731, "POP_MIN": 628902, "POP_OTHER": 627065, "RANK_MAX": 11, "RANK_MIN": 11, "GEONAMEID": 3191281.000000, "MEGANAME": null, "LS_NAME": "Sarajevo", "LS_MATCH": 1, "CHECKME": 5, "MAX_POP10": 628902.000000, "MAX_POP20": 628902.000000, "MAX_POP50": 628902.000000, "MAX_POP300": 628902.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 104.000000, "MAX_AREAKM": 104.000000, "MIN_AREAMI": 40.000000, "MAX_AREAMI": 40.000000, "MIN_PERKM": 112.000000, "MAX_PERKM": 112.000000, "MIN_PERMI": 70.000000, "MAX_PERMI": 70.000000, "MIN_BBXMIN": 18.216667, "MAX_BBXMIN": 18.216667, "MIN_BBXMAX": 18.466667, "MAX_BBXMAX": 18.466667, "MIN_BBYMIN": 43.783333, "MAX_BBYMIN": 43.783333, "MIN_BBYMAX": 43.900000, "MAX_BBYMAX": 43.900000, "MEAN_BBXC": 18.351272, "MEAN_BBYC": 43.846183, "COMPARE": 0, "GN_ASCII": "Sarajevo", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 1.000000, "GN_POP": 696731.000000, "ELEVATION": 0.000000, "GTOPO30": 545.000000, "TIMEZONE": "Europe\/Sarajevo", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 2046386.384817142738029, 5442262.062606294639409 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 5, "FEATURECLA": "Admin-0 capital", "NAME": "Naypyidaw", "NAMEPAR": null, "NAMEALT": "Nay Pyi Taw", "DIFFASCII": 0, "NAMEASCII": "Naypyidaw", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Myanmar", "SOV_A3": "MMR", "ADM0NAME": "Myanmar", "ADM0_A3": "MMR", "ADM1NAME": "Mandalay", "ISO_A2": "MM", "NOTE": null, "LATITUDE": 19.766557, "LONGITUDE": 96.118619, "CHANGED": 4.000000, "NAMEDIFF": 0, "DIFFNOTE": "Location adjusted.", "POP_MAX": 930000, "POP_MIN": 194824, "POP_OTHER": 0, "RANK_MAX": 11, "RANK_MIN": 9, "GEONAMEID": 6611854.000000, "MEGANAME": "Nay Pyi Taw", "LS_NAME": "Naypyidaw", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 194824.000000, "MAX_POP20": 194824.000000, "MAX_POP50": 194824.000000, "MAX_POP300": 194824.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 89.000000, "MAX_AREAKM": 89.000000, "MIN_AREAMI": 34.000000, "MAX_AREAMI": 34.000000, "MIN_PERKM": 149.000000, "MAX_PERKM": 149.000000, "MIN_PERMI": 93.000000, "MAX_PERMI": 93.000000, "MIN_BBXMIN": 96.141667, "MAX_BBXMIN": 96.141667, "MIN_BBXMAX": 96.275000, "MAX_BBXMAX": 96.275000, "MIN_BBYMIN": 19.633333, "MAX_BBYMIN": 19.633333, "MIN_BBYMAX": 19.783333, "MAX_BBYMAX": 19.783333, "MEAN_BBXC": 96.205833, "MEAN_BBYC": 19.720606, "COMPARE": 0, "GN_ASCII": "Nay Pyi Taw", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 8.000000, "GN_POP": 0.000000, "ELEVATION": 0.000000, "GTOPO30": 108.000000, "TIMEZONE": "Asia\/Rangoon", "GEONAMESNO": "GeoNames match general.", "UN_FID": 2, "UN_ADM0": "Myanmar", "UN_LAT": 19.750000, "UN_LONG": 96.100000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 57.000000, "POP2010": 930.000000, "POP2015": 1024.000000, "POP2020": 1177.000000, "POP2025": 1321.000000, "POP2050": 1461.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 10699659.058438329026103, 2245626.986136067658663 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 0, "FEATURECLA": "Admin-0 capital", "NAME": "Nukualofa", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Nukualofa", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Tonga", "SOV_A3": "TON", "ADM0NAME": "Tonga", "ADM0_A3": "TON", "ADM1NAME": null, "ISO_A2": "TO", "NOTE": null, "LATITUDE": -21.138512, "LONGITUDE": -175.220564, "CHANGED": 4.000000, "NAMEDIFF": 0, "DIFFNOTE": "Location adjusted.", "POP_MAX": 42620, "POP_MIN": 23658, "POP_OTHER": 42620, "RANK_MAX": 7, "RANK_MIN": 7, "GEONAMEID": 4032402.000000, "MEGANAME": null, "LS_NAME": "Nukualofa", "LS_MATCH": 1, "CHECKME": 5, "MAX_POP10": 42620.000000, "MAX_POP20": 42620.000000, "MAX_POP50": 42620.000000, "MAX_POP300": 42620.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 15.000000, "MAX_AREAKM": 15.000000, "MIN_AREAMI": 6.000000, "MAX_AREAMI": 6.000000, "MIN_PERKM": 27.000000, "MAX_PERKM": 27.000000, "MIN_PERMI": 17.000000, "MAX_PERMI": 17.000000, "MIN_BBXMIN": -175.233333, "MAX_BBXMIN": -175.233333, "MIN_BBXMAX": -175.166667, "MAX_BBXMAX": -175.166667, "MIN_BBYMIN": -21.166667, "MAX_BBYMIN": -21.166667, "MIN_BBYMAX": -21.125000, "MAX_BBYMAX": -21.125000, "MEAN_BBXC": -175.206798, "MEAN_BBYC": -21.142325, "COMPARE": 0, "GN_ASCII": "Nuku`alofa", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 2.000000, "GN_POP": 22400.000000, "ELEVATION": 0.000000, "GTOPO30": -9999.000000, "TIMEZONE": "Pacific\/Tongatapu", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ -19505464.014158237725496, -2408402.390758979599923 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 0, "FEATURECLA": "Admin-0 capital", "NAME": "Hargeysa", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Hargeysa", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Somaliland", "SOV_A3": "SOL", "ADM0NAME": "Somaliland", "ADM0_A3": "SOL", "ADM1NAME": null, "ISO_A2": "-99", "NOTE": null, "LATITUDE": 9.560022, "LONGITUDE": 44.065310, "CHANGED": 4.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 477876, "POP_MIN": 247018, "POP_OTHER": 247018, "RANK_MAX": 10, "RANK_MIN": 10, "GEONAMEID": 57289.000000, "MEGANAME": null, "LS_NAME": "Hargeysa", "LS_MATCH": 1, "CHECKME": 5, "MAX_POP10": 247018.000000, "MAX_POP20": 247018.000000, "MAX_POP50": 247018.000000, "MAX_POP300": 0.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 50.000000, "MIN_AREAKM": 40.000000, "MAX_AREAKM": 40.000000, "MIN_AREAMI": 15.000000, "MAX_AREAMI": 15.000000, "MIN_PERKM": 37.000000, "MAX_PERKM": 37.000000, "MIN_PERMI": 23.000000, "MAX_PERMI": 23.000000, "MIN_BBXMIN": 44.025000, "MAX_BBXMIN": 44.025000, "MIN_BBXMAX": 44.100000, "MAX_BBXMAX": 44.100000, "MIN_BBYMIN": 9.516667, "MAX_BBYMIN": 9.516667, "MIN_BBYMAX": 9.591667, "MAX_BBYMAX": 9.591667, "MEAN_BBXC": 44.064450, "MEAN_BBYC": 9.557004, "COMPARE": 0, "GN_ASCII": "Hargeysa", "FEATURE_CL": "P", "FEATURE_CO": "PPLA", "ADMIN1_COD": 20.000000, "GN_POP": 477876.000000, "ELEVATION": 0.000000, "GTOPO30": 1247.000000, "TIMEZONE": "Africa\/Mogadishu", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 4905327.872702932916582, 1069189.478441674495116 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 0, "FEATURECLA": "Admin-0 capital", "NAME": "Victoria", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Victoria", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Seychelles", "SOV_A3": "SYC", "ADM0NAME": "Seychelles", "ADM0_A3": "SYC", "ADM1NAME": null, "ISO_A2": "SC", "NOTE": null, "LATITUDE": -4.616632, "LONGITUDE": 55.449990, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 33576, "POP_MIN": 22881, "POP_OTHER": 33737, "RANK_MAX": 7, "RANK_MIN": 7, "GEONAMEID": 241131.000000, "MEGANAME": null, "LS_NAME": "Victoria4", "LS_MATCH": 1, "CHECKME": 5, "MAX_POP10": 33576.000000, "MAX_POP20": 33576.000000, "MAX_POP50": 33576.000000, "MAX_POP300": 33576.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 15.000000, "MAX_AREAKM": 15.000000, "MIN_AREAMI": 6.000000, "MAX_AREAMI": 6.000000, "MIN_PERKM": 26.000000, "MAX_PERKM": 26.000000, "MIN_PERMI": 16.000000, "MAX_PERMI": 16.000000, "MIN_BBXMIN": 55.416667, "MAX_BBXMIN": 55.416667, "MIN_BBXMAX": 55.475000, "MAX_BBXMAX": 55.475000, "MIN_BBYMIN": -4.650000, "MAX_BBYMIN": -4.650000, "MIN_BBYMAX": -4.600000, "MAX_BBYMAX": -4.600000, "MEAN_BBXC": 55.450000, "MEAN_BBYC": -4.626389, "COMPARE": 0, "GN_ASCII": "Victoria", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 0.000000, "GN_POP": 22881.000000, "ELEVATION": 0.000000, "GTOPO30": -9999.000000, "TIMEZONE": "Indian\/Mahe", "GEONAMESNO": "GeoNames match general + researched.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 6172664.627424227073789, -514478.085974426765461 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 0, "FEATURECLA": "Admin-0 capital", "NAME": "Sao Tome", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Sao Tome", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Sao Tome and Principe", "SOV_A3": "STP", "ADM0NAME": "Sao Tome and Principe", "ADM0_A3": "STP", "ADM1NAME": null, "ISO_A2": "ST", "NOTE": null, "LATITUDE": 0.333402, "LONGITUDE": 6.733325, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 88219, "POP_MIN": 56166, "POP_OTHER": 88219, "RANK_MAX": 8, "RANK_MIN": 8, "GEONAMEID": 3388092.000000, "MEGANAME": null, "LS_NAME": "Sao Tome", "LS_MATCH": 1, "CHECKME": 5, "MAX_POP10": 88219.000000, "MAX_POP20": 88219.000000, "MAX_POP50": 88219.000000, "MAX_POP300": 88219.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 32.000000, "MAX_AREAKM": 32.000000, "MIN_AREAMI": 12.000000, "MAX_AREAMI": 12.000000, "MIN_PERKM": 44.000000, "MAX_PERKM": 44.000000, "MIN_PERMI": 28.000000, "MAX_PERMI": 28.000000, "MIN_BBXMIN": 6.691667, "MAX_BBXMIN": 6.691667, "MIN_BBXMAX": 6.750000, "MAX_BBXMAX": 6.750000, "MIN_BBYMIN": 0.300000, "MAX_BBYMIN": 0.300000, "MIN_BBYMAX": 0.391667, "MAX_BBYMAX": 0.391667, "MEAN_BBXC": 6.719032, "MEAN_BBYC": 0.338176, "COMPARE": 0, "GN_ASCII": "Sao Tome", "FEATURE_CL": "P", "FEATURE_CO": "PPL", "ADMIN1_COD": 22.000000, "GN_POP": 6137.000000, "ELEVATION": 0.000000, "GTOPO30": 151.000000, "TIMEZONE": "America\/Fortaleza", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 749550.32740363641642, 37114.363549359724857 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 0, "FEATURECLA": "Admin-0 capital", "NAME": "Apia", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Apia", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Samoa", "SOV_A3": "WSM", "ADM0NAME": "Samoa", "ADM0_A3": "WSM", "ADM1NAME": null, "ISO_A2": "WS", "NOTE": null, "LATITUDE": -13.841545, "LONGITUDE": -171.738642, "CHANGED": 4.000000, "NAMEDIFF": 0, "DIFFNOTE": "Location adjusted.", "POP_MAX": 61916, "POP_MIN": 37708, "POP_OTHER": 0, "RANK_MAX": 8, "RANK_MIN": 7, "GEONAMEID": 3689793.000000, "MEGANAME": null, "LS_NAME": "Apia", "LS_MATCH": 1, "CHECKME": 5, "MAX_POP10": 61916.000000, "MAX_POP20": 61916.000000, "MAX_POP50": 61916.000000, "MAX_POP300": 61916.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 39.000000, "MAX_AREAKM": 39.000000, "MIN_AREAMI": 15.000000, "MAX_AREAMI": 15.000000, "MIN_PERKM": 51.000000, "MAX_PERKM": 51.000000, "MIN_PERMI": 32.000000, "MAX_PERMI": 32.000000, "MIN_BBXMIN": -171.825000, "MAX_BBXMIN": -171.825000, "MIN_BBXMAX": -171.716667, "MAX_BBXMAX": -171.716667, "MIN_BBYMIN": -13.866667, "MAX_BBYMIN": -13.866667, "MIN_BBYMAX": -13.800000, "MAX_BBYMAX": -13.800000, "MEAN_BBXC": -171.781117, "MEAN_BBYC": -13.837855, "COMPARE": 0, "GN_ASCII": "Apia", "FEATURE_CL": "P", "FEATURE_CO": "PPL", "ADMIN1_COD": 24.000000, "GN_POP": 6940.000000, "ELEVATION": 0.000000, "GTOPO30": 1561.000000, "TIMEZONE": "America\/Bogota", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ -19117858.133398212492466, -1556043.666840595658869 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 0, "FEATURECLA": "Admin-0 capital", "NAME": "Valletta", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Valletta", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Malta", "SOV_A3": "MLT", "ADM0NAME": "Malta", "ADM0_A3": "MLT", "ADM1NAME": null, "ISO_A2": "MT", "NOTE": null, "LATITUDE": 35.899732, "LONGITUDE": 14.514711, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 368250, "POP_MIN": 6966, "POP_OTHER": 336174, "RANK_MAX": 10, "RANK_MIN": 5, "GEONAMEID": 2562305.000000, "MEGANAME": null, "LS_NAME": "Valletta", "LS_MATCH": 1, "CHECKME": 5, "MAX_POP10": 336921.000000, "MAX_POP20": 336921.000000, "MAX_POP50": 336921.000000, "MAX_POP300": 336921.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 106.000000, "MAX_AREAKM": 106.000000, "MIN_AREAMI": 41.000000, "MAX_AREAMI": 41.000000, "MIN_PERKM": 87.000000, "MAX_PERKM": 87.000000, "MIN_PERMI": 54.000000, "MAX_PERMI": 54.000000, "MIN_BBXMIN": 14.408333, "MAX_BBXMIN": 14.408333, "MIN_BBXMAX": 14.550000, "MAX_BBXMAX": 14.550000, "MIN_BBYMIN": 35.816667, "MAX_BBYMIN": 35.816667, "MIN_BBYMAX": 35.941667, "MAX_BBYMAX": 35.941667, "MEAN_BBXC": 14.483034, "MEAN_BBYC": 35.881672, "COMPARE": 0, "GN_ASCII": "Valletta", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 0.000000, "GN_POP": 6794.000000, "ELEVATION": 0.000000, "GTOPO30": 90.000000, "TIMEZONE": "Europe\/Malta", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 1615770.198715842561796, 4286833.472594822756946 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 0, "FEATURECLA": "Admin-0 capital", "NAME": "Male", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Male", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Maldives", "SOV_A3": "MDV", "ADM0NAME": "Maldives", "ADM0_A3": "MDV", "ADM1NAME": null, "ISO_A2": "MV", "NOTE": null, "LATITUDE": 4.166708, "LONGITUDE": 73.499947, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 112927, "POP_MIN": 103693, "POP_OTHER": 0, "RANK_MAX": 9, "RANK_MIN": 9, "GEONAMEID": 3174186.000000, "MEGANAME": null, "LS_NAME": "Male", "LS_MATCH": 1, "CHECKME": 5, "MAX_POP10": 112927.000000, "MAX_POP20": 112927.000000, "MAX_POP50": 112927.000000, "MAX_POP300": 112927.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 3.000000, "MAX_AREAKM": 3.000000, "MIN_AREAMI": 1.000000, "MAX_AREAMI": 1.000000, "MIN_PERKM": 7.000000, "MAX_PERKM": 7.000000, "MIN_PERMI": 5.000000, "MAX_PERMI": 5.000000, "MIN_BBXMIN": 73.500000, "MAX_BBXMIN": 73.500000, "MIN_BBXMAX": 73.516667, "MAX_BBXMAX": 73.516667, "MIN_BBYMIN": 4.166667, "MAX_BBYMIN": 4.166667, "MIN_BBYMAX": 4.183333, "MAX_BBYMAX": 4.183333, "MEAN_BBXC": 73.508333, "MEAN_BBYC": 4.175000, "COMPARE": 0, "GN_ASCII": "Male", "FEATURE_CL": "P", "FEATURE_CO": "PPL", "ADMIN1_COD": 17.000000, "GN_POP": 2138.000000, "ELEVATION": 0.000000, "GTOPO30": 672.000000, "TIMEZONE": "Europe\/Rome", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 8181976.725465105846524, 464245.215895868197549 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 0, "FEATURECLA": "Admin-0 capital", "NAME": "Jerusalem", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Jerusalem", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": "De facto capita", "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Israel", "SOV_A3": "ISR", "ADM0NAME": "Israel", "ADM0_A3": "ISR", "ADM1NAME": "Jerusalem", "ISO_A2": "IL", "NOTE": null, "LATITUDE": 31.778408, "LONGITUDE": 35.206626, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 1029300, "POP_MIN": 801000, "POP_OTHER": 1072567, "RANK_MAX": 12, "RANK_MIN": 11, "GEONAMEID": 281184.000000, "MEGANAME": null, "LS_NAME": "Jerusalem", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 1073782.000000, "MAX_POP20": 1073782.000000, "MAX_POP50": 1073782.000000, "MAX_POP300": 1073782.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 246.000000, "MAX_AREAKM": 246.000000, "MIN_AREAMI": 95.000000, "MAX_AREAMI": 95.000000, "MIN_PERKM": 239.000000, "MAX_PERKM": 239.000000, "MIN_PERMI": 149.000000, "MAX_PERMI": 149.000000, "MIN_BBXMIN": 35.100000, "MAX_BBXMIN": 35.100000, "MIN_BBXMAX": 35.316667, "MAX_BBXMAX": 35.316667, "MIN_BBYMIN": 31.683333, "MAX_BBYMIN": 31.683333, "MIN_BBYMAX": 31.991667, "MAX_BBYMAX": 31.991667, "MEAN_BBXC": 35.210651, "MEAN_BBYC": 31.809862, "COMPARE": 0, "GN_ASCII": "Jerusalem", "FEATURE_CL": "P", "FEATURE_CO": "PPL", "ADMIN1_COD": 6.000000, "GN_POP": 714000.000000, "ELEVATION": 0.000000, "GTOPO30": 795.000000, "TIMEZONE": "Asia\/Jerusalem", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 3919183.671588784083724, 3734258.228347964119166 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 0, "FEATURECLA": "Admin-0 capital", "NAME": "Praia", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Praia", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Cape Verde", "SOV_A3": "CPV", "ADM0NAME": "Cape Verde", "ADM0_A3": "CPV", "ADM1NAME": null, "ISO_A2": "CV", "NOTE": null, "LATITUDE": 14.916698, "LONGITUDE": -23.516689, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 113364, "POP_MIN": 88859, "POP_OTHER": 89205, "RANK_MAX": 9, "RANK_MIN": 8, "GEONAMEID": 3374333.000000, "MEGANAME": null, "LS_NAME": "Praia", "LS_MATCH": 1, "CHECKME": 5, "MAX_POP10": 88859.000000, "MAX_POP20": 88859.000000, "MAX_POP50": 88859.000000, "MAX_POP300": 88859.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 37.000000, "MAX_AREAKM": 37.000000, "MIN_AREAMI": 14.000000, "MAX_AREAMI": 14.000000, "MIN_PERKM": 40.000000, "MAX_PERKM": 40.000000, "MIN_PERMI": 25.000000, "MAX_PERMI": 25.000000, "MIN_BBXMIN": -23.541667, "MAX_BBXMIN": -23.541667, "MIN_BBXMAX": -23.483333, "MAX_BBXMAX": -23.483333, "MIN_BBYMIN": 14.900000, "MAX_BBYMIN": 14.900000, "MIN_BBYMAX": 14.983333, "MAX_BBYMAX": 14.983333, "MEAN_BBXC": -23.514907, "MEAN_BBYC": 14.938056, "COMPARE": 0, "GN_ASCII": "Praia", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 0.000000, "GN_POP": 113364.000000, "ELEVATION": 0.000000, "GTOPO30": -9999.000000, "TIMEZONE": "Atlantic\/Cape_Verde", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ -2617865.831818942911923, 1679601.750674691051245 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 0, "FEATURECLA": "Admin-0 capital", "NAME": "Nassau", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Nassau", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Bahamas, The", "SOV_A3": "BHS", "ADM0NAME": "The Bahamas", "ADM0_A3": "BHS", "ADM1NAME": null, "ISO_A2": "BS", "NOTE": null, "LATITUDE": 25.083390, "LONGITUDE": -77.350044, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 227940, "POP_MIN": 160966, "POP_OTHER": 0, "RANK_MAX": 10, "RANK_MIN": 9, "GEONAMEID": 3571824.000000, "MEGANAME": null, "LS_NAME": "Nassau", "LS_MATCH": 1, "CHECKME": 5, "MAX_POP10": 160966.000000, "MAX_POP20": 160966.000000, "MAX_POP50": 160966.000000, "MAX_POP300": 160966.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 84.000000, "MAX_AREAKM": 84.000000, "MIN_AREAMI": 32.000000, "MAX_AREAMI": 32.000000, "MIN_PERKM": 66.000000, "MAX_PERKM": 66.000000, "MIN_PERMI": 41.000000, "MAX_PERMI": 41.000000, "MIN_BBXMIN": -77.400000, "MAX_BBXMIN": -77.400000, "MIN_BBXMAX": -77.258333, "MAX_BBXMAX": -77.258333, "MIN_BBYMIN": 25.000000, "MAX_BBYMIN": 25.000000, "MIN_BBYMAX": 25.091667, "MAX_BBYMAX": 25.091667, "MEAN_BBXC": -77.335571, "MEAN_BBYC": 25.044830, "COMPARE": 0, "GN_ASCII": "Nassau", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 23.000000, "GN_POP": 227940.000000, "ELEVATION": 0.000000, "GTOPO30": 3.000000, "TIMEZONE": "America\/Nassau", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ -8610567.4869030341506, 2885990.701995562296361 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 3, "NATSCALE": 110, "LABELRANK": 0, "FEATURECLA": "Admin-0 capital", "NAME": "Nicosia", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Nicosia", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": "Capital of both", "WORLDCITY": 0.000000, "MEGACITY": 0, "SOV0NAME": "Cyprus", "SOV_A3": "CYP", "ADM0NAME": "Cyprus", "ADM0_A3": "CYP", "ADM1NAME": null, "ISO_A2": "CY", "NOTE": null, "LATITUDE": 35.166676, "LONGITUDE": 33.366635, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 224300, "POP_MIN": 200452, "POP_OTHER": 222985, "RANK_MAX": 10, "RANK_MIN": 10, "GEONAMEID": 146268.000000, "MEGANAME": null, "LS_NAME": "Nicosia", "LS_MATCH": 1, "CHECKME": 5, "MAX_POP10": 224300.000000, "MAX_POP20": 224300.000000, "MAX_POP50": 224300.000000, "MAX_POP300": 224300.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 128.000000, "MAX_AREAKM": 128.000000, "MIN_AREAMI": 49.000000, "MAX_AREAMI": 49.000000, "MIN_PERKM": 109.000000, "MAX_PERKM": 109.000000, "MIN_PERMI": 68.000000, "MAX_PERMI": 68.000000, "MIN_BBXMIN": 33.275000, "MAX_BBXMIN": 33.275000, "MIN_BBXMAX": 33.425000, "MAX_BBXMAX": 33.425000, "MIN_BBYMIN": 35.041667, "MAX_BBYMIN": 35.041667, "MIN_BBYMAX": 35.225000, "MAX_BBYMAX": 35.225000, "MEAN_BBXC": 33.352244, "MEAN_BBYC": 35.150000, "COMPARE": 0, "GN_ASCII": "Nicosia", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 4.000000, "GN_POP": 200452.000000, "ELEVATION": 0.000000, "GTOPO30": 128.000000, "TIMEZONE": "Asia\/Nicosia", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 3714356.805040701758116, 4186554.940504567231983 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 2, "NATSCALE": 200, "LABELRANK": 5, "FEATURECLA": "Admin-0 capital", "NAME": "Hanoi", "NAMEPAR": null, "NAMEALT": "Hà Noi", "DIFFASCII": 0, "NAMEASCII": "Hanoi", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Vietnam", "SOV_A3": "VNM", "ADM0NAME": "Vietnam", "ADM0_A3": "VNM", "ADM1NAME": "Thái Nguyên", "ISO_A2": "VN", "NOTE": null, "LATITUDE": 21.033327, "LONGITUDE": 105.850014, "CHANGED": 5.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 4378000, "POP_MIN": 1431270, "POP_OTHER": 5466347, "RANK_MAX": 12, "RANK_MIN": 12, "GEONAMEID": 1581130.000000, "MEGANAME": "Hà Noi", "LS_NAME": "Hanoi", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 5620806.000000, "MAX_POP20": 7346227.000000, "MAX_POP50": 16406759.000000, "MAX_POP300": 23700631.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 2512.000000, "MAX_AREAKM": 14049.000000, "MIN_AREAMI": 970.000000, "MAX_AREAMI": 5424.000000, "MIN_PERKM": 1175.000000, "MAX_PERKM": 10267.000000, "MIN_PERMI": 730.000000, "MAX_PERMI": 6380.000000, "MIN_BBXMIN": 104.975000, "MAX_BBXMIN": 105.616287, "MIN_BBXMAX": 106.229400, "MAX_BBXMAX": 106.808333, "MIN_BBYMIN": 19.283333, "MAX_BBYMIN": 20.620237, "MIN_BBYMAX": 21.319209, "MAX_BBYMAX": 21.783333, "MEAN_BBXC": 105.892881, "MEAN_BBYC": 20.873406, "COMPARE": 0, "GN_ASCII": "Ha Noi", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 44.000000, "GN_POP": 1431270.000000, "ELEVATION": 0.000000, "GTOPO30": 26.000000, "TIMEZONE": "Asia\/Ho_Chi_Minh", "GEONAMESNO": "GeoNames match general.", "UN_FID": 451, "UN_ADM0": "Viet Nam", "UN_LAT": 21.030000, "UN_LONG": 105.820000, "POP1950": 280.000000, "POP1955": 425.000000, "POP1960": 644.000000, "POP1965": 917.000000, "POP1970": 1307.000000, "POP1975": 1884.000000, "POP1980": 2606.000000, "POP1985": 2854.000000, "POP1990": 3126.000000, "POP1995": 3424.000000, "POP2000": 3752.000000, "POP2005": 4170.000000, "POP2010": 4378.000000, "POP2015": 4723.000000, "POP2020": 5357.000000, "POP2025": 6036.000000, "POP2050": 6754.000000, "CITYALT": "Hanoi" }, "geometry": { "type": "Point", "coordinates": [ 11782953.06919870711863, 2396085.02647371776402 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 2, "NATSCALE": 200, "LABELRANK": 5, "FEATURECLA": "Admin-0 capital", "NAME": "Ankara", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Ankara", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Turkey", "SOV_A3": "TUR", "ADM0NAME": "Turkey", "ADM0_A3": "TUR", "ADM1NAME": "Ankara", "ISO_A2": "TR", "NOTE": null, "LATITUDE": 39.927239, "LONGITUDE": 32.864392, "CHANGED": 5.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 3716000, "POP_MIN": 3307379, "POP_OTHER": 3267576, "RANK_MAX": 12, "RANK_MIN": 12, "GEONAMEID": 323786.000000, "MEGANAME": "Ankara", "LS_NAME": "Ankara", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 3307379.000000, "MAX_POP20": 3306823.000000, "MAX_POP50": 3306823.000000, "MAX_POP300": 3306823.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 531.000000, "MAX_AREAKM": 534.000000, "MIN_AREAMI": 205.000000, "MAX_AREAMI": 206.000000, "MIN_PERKM": 355.000000, "MAX_PERKM": 365.000000, "MIN_PERMI": 221.000000, "MAX_PERMI": 227.000000, "MIN_BBXMIN": 32.425000, "MAX_BBXMIN": 32.425000, "MIN_BBXMAX": 33.008333, "MAX_BBXMAX": 33.008333, "MIN_BBYMIN": 39.841667, "MAX_BBYMIN": 39.841667, "MIN_BBYMAX": 40.116667, "MAX_BBYMAX": 40.116667, "MEAN_BBXC": 32.753878, "MEAN_BBYC": 39.957843, "COMPARE": 0, "GN_ASCII": "Ankara", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 68.000000, "GN_POP": 3517182.000000, "ELEVATION": 850.000000, "GTOPO30": 889.000000, "TIMEZONE": "Europe\/Istanbul", "GEONAMESNO": "GeoNames match general.", "UN_FID": 500, "UN_ADM0": "Turkey", "UN_LAT": 39.920000, "UN_LONG": 32.850000, "POP1950": 281.000000, "POP1955": 439.000000, "POP1960": 635.000000, "POP1965": 954.000000, "POP1970": 1341.000000, "POP1975": 1709.000000, "POP1980": 1891.000000, "POP1985": 2213.000000, "POP1990": 2561.000000, "POP1995": 2842.000000, "POP2000": 3179.000000, "POP2005": 3572.000000, "POP2010": 3716.000000, "POP2015": 3908.000000, "POP2020": 4178.000000, "POP2025": 4403.000000, "POP2050": 4589.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 3658230.730713502503932, 4855656.885846357792616 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 2, "NATSCALE": 200, "LABELRANK": 6, "FEATURECLA": "Admin-0 capital", "NAME": "Budapest", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Budapest", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 1.000000, "MEGACITY": 1, "SOV0NAME": "Hungary", "SOV_A3": "HUN", "ADM0NAME": "Hungary", "ADM0_A3": "HUN", "ADM1NAME": "Budapest", "ISO_A2": "HU", "NOTE": null, "LATITUDE": 47.500006, "LONGITUDE": 19.083321, "CHANGED": 4.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 1679000, "POP_MIN": 1679000, "POP_OTHER": 1718895, "RANK_MAX": 12, "RANK_MIN": 12, "GEONAMEID": 3054643.000000, "MEGANAME": "Budapest", "LS_NAME": "Budapest", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 1788020.000000, "MAX_POP20": 1788020.000000, "MAX_POP50": 1788020.000000, "MAX_POP300": 1788020.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 556.000000, "MAX_AREAKM": 556.000000, "MIN_AREAMI": 215.000000, "MAX_AREAMI": 215.000000, "MIN_PERKM": 460.000000, "MAX_PERKM": 460.000000, "MIN_PERMI": 286.000000, "MAX_PERMI": 286.000000, "MIN_BBXMIN": 18.850000, "MAX_BBXMIN": 18.850000, "MIN_BBXMAX": 19.416667, "MAX_BBXMAX": 19.416667, "MIN_BBYMIN": 47.350000, "MAX_BBYMIN": 47.350000, "MIN_BBYMAX": 47.658333, "MAX_BBYMAX": 47.658333, "MEAN_BBXC": 19.106763, "MEAN_BBYC": 47.478602, "COMPARE": 0, "GN_ASCII": "Budapest", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 5.000000, "GN_POP": 1696128.000000, "ELEVATION": 0.000000, "GTOPO30": 100.000000, "TIMEZONE": "Europe\/Budapest", "GEONAMESNO": "GeoNames match general.", "UN_FID": 211, "UN_ADM0": "Hungary", "UN_LAT": 47.510000, "UN_LONG": 19.090000, "POP1950": 1618.000000, "POP1955": 1714.000000, "POP1960": 1811.000000, "POP1965": 1878.000000, "POP1970": 1946.000000, "POP1975": 2005.000000, "POP1980": 2057.000000, "POP1985": 2036.000000, "POP1990": 2005.000000, "POP1995": 1893.000000, "POP2000": 1787.000000, "POP2005": 1693.000000, "POP2010": 1679.000000, "POP2015": 1664.000000, "POP2020": 1655.000000, "POP2025": 1655.000000, "POP2050": 1655.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 2124128.92845992045477, 6024393.794077049009502 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 2, "NATSCALE": 200, "LABELRANK": 6, "FEATURECLA": "Admin-0 capital", "NAME": "Sanaa", "NAMEPAR": null, "NAMEALT": "Sana'a'", "DIFFASCII": 0, "NAMEASCII": "Sanaa", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Yemen", "SOV_A3": "YEM", "ADM0NAME": "Yemen", "ADM0_A3": "YEM", "ADM1NAME": "Amanat Al Asimah", "ISO_A2": "YE", "NOTE": null, "LATITUDE": 15.354733, "LONGITUDE": 44.206593, "CHANGED": 5.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 2008000, "POP_MIN": 1835853, "POP_OTHER": 1742507, "RANK_MAX": 12, "RANK_MIN": 12, "GEONAMEID": 71137.000000, "MEGANAME": "Sana'a'", "LS_NAME": "Sanaa", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 1835853.000000, "MAX_POP20": 1835853.000000, "MAX_POP50": 1835853.000000, "MAX_POP300": 1835853.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 160.000000, "MAX_AREAKM": 160.000000, "MIN_AREAMI": 62.000000, "MAX_AREAMI": 62.000000, "MIN_PERKM": 132.000000, "MAX_PERKM": 132.000000, "MIN_PERMI": 82.000000, "MAX_PERMI": 82.000000, "MIN_BBXMIN": 44.150000, "MAX_BBXMIN": 44.150000, "MIN_BBXMAX": 44.258333, "MAX_BBXMAX": 44.258333, "MIN_BBYMIN": 15.266667, "MAX_BBYMIN": 15.266667, "MIN_BBYMAX": 15.508333, "MAX_BBYMAX": 15.508333, "MEAN_BBXC": 44.206615, "MEAN_BBYC": 15.376031, "COMPARE": 0, "GN_ASCII": "Sanaa", "FEATURE_CL": null, "FEATURE_CO": null, "ADMIN1_COD": 0.000000, "GN_POP": 0.000000, "ELEVATION": 0.000000, "GTOPO30": 0.000000, "TIMEZONE": null, "GEONAMESNO": "GeoNames match general + researched.", "UN_FID": 587, "UN_ADM0": "Yemen", "UN_LAT": 15.360000, "UN_LONG": 44.200000, "POP1950": 46.000000, "POP1955": 58.000000, "POP1960": 72.000000, "POP1965": 89.000000, "POP1970": 111.000000, "POP1975": 141.000000, "POP1980": 238.000000, "POP1985": 402.000000, "POP1990": 653.000000, "POP1995": 1034.000000, "POP2000": 1365.000000, "POP2005": 1801.000000, "POP2010": 2008.000000, "POP2015": 2345.000000, "POP2020": 2955.000000, "POP2025": 3636.000000, "POP2050": 4382.000000, "CITYALT": "Sanaa" }, "geometry": { "type": "Point", "coordinates": [ 4920838.853060969151556, 1730340.721774931298569 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 2, "NATSCALE": 200, "LABELRANK": 6, "FEATURECLA": "Admin-0 capital", "NAME": "Bucharest", "NAMEPAR": "Bucuresti", "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Bucharest", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 1.000000, "MEGACITY": 1, "SOV0NAME": "Romania", "SOV_A3": "ROU", "ADM0NAME": "Romania", "ADM0_A3": "ROU", "ADM1NAME": "Bucharest", "ISO_A2": "RO", "NOTE": null, "LATITUDE": 44.433372, "LONGITUDE": 26.099947, "CHANGED": 4.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 1942000, "POP_MIN": 1742194, "POP_OTHER": 1636574, "RANK_MAX": 12, "RANK_MIN": 12, "GEONAMEID": 683506.000000, "MEGANAME": "Bucuresti", "LS_NAME": "Bucharest", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 1742194.000000, "MAX_POP20": 1742194.000000, "MAX_POP50": 1742194.000000, "MAX_POP300": 1742194.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 345.000000, "MAX_AREAKM": 345.000000, "MIN_AREAMI": 133.000000, "MAX_AREAMI": 133.000000, "MIN_PERKM": 357.000000, "MAX_PERKM": 357.000000, "MIN_PERMI": 222.000000, "MAX_PERMI": 222.000000, "MIN_BBXMIN": 25.866667, "MAX_BBXMIN": 25.866667, "MIN_BBXMAX": 26.250000, "MAX_BBXMAX": 26.250000, "MIN_BBYMIN": 44.316667, "MAX_BBYMIN": 44.316667, "MIN_BBYMAX": 44.641667, "MAX_BBYMAX": 44.641667, "MEAN_BBXC": 26.082182, "MEAN_BBYC": 44.444110, "COMPARE": 0, "GN_ASCII": "Bucuresti", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 10.000000, "GN_POP": 1877155.000000, "ELEVATION": 0.000000, "GTOPO30": 71.000000, "TIMEZONE": "Europe\/Bucharest", "GEONAMESNO": "GeoNames match general.", "UN_FID": 422, "UN_ADM0": "Romania", "UN_LAT": 44.430000, "UN_LONG": 26.120000, "POP1950": 652.000000, "POP1955": 856.000000, "POP1960": 1002.000000, "POP1965": 1154.000000, "POP1970": 1396.000000, "POP1975": 1702.000000, "POP1980": 1865.000000, "POP1985": 1950.000000, "POP1990": 2040.000000, "POP1995": 2018.000000, "POP2000": 1949.000000, "POP2005": 1936.000000, "POP2010": 1942.000000, "POP2015": 1947.000000, "POP2020": 1949.000000, "POP2025": 1949.000000, "POP2050": 1949.000000, "CITYALT": "Bucharest" }, "geometry": { "type": "Point", "coordinates": [ 2905216.159260855522007, 5533057.598962007090449 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 2, "NATSCALE": 200, "LABELRANK": 6, "FEATURECLA": "Admin-0 capital", "NAME": "Damascus", "NAMEPAR": null, "NAMEALT": "Dimashq", "DIFFASCII": 0, "NAMEASCII": "Damascus", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Syria", "SOV_A3": "SYR", "ADM0NAME": "Syria", "ADM0_A3": "SYR", "ADM1NAME": "Damascus", "ISO_A2": "SY", "NOTE": null, "LATITUDE": 33.500034, "LONGITUDE": 36.299996, "CHANGED": 5.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 2466000, "POP_MIN": 2466000, "POP_OTHER": 3344577, "RANK_MAX": 12, "RANK_MIN": 12, "GEONAMEID": 170654.000000, "MEGANAME": "Dimashq", "LS_NAME": "Damascus", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 3398649.000000, "MAX_POP20": 3865606.000000, "MAX_POP50": 3865606.000000, "MAX_POP300": 3865606.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 532.000000, "MAX_AREAKM": 705.000000, "MIN_AREAMI": 205.000000, "MAX_AREAMI": 272.000000, "MIN_PERKM": 608.000000, "MAX_PERKM": 768.000000, "MIN_PERMI": 378.000000, "MAX_PERMI": 477.000000, "MIN_BBXMIN": 36.050000, "MAX_BBXMIN": 36.050000, "MIN_BBXMAX": 36.474923, "MAX_BBXMAX": 36.550000, "MIN_BBYMIN": 33.283333, "MAX_BBYMIN": 33.283333, "MIN_BBYMAX": 33.611711, "MAX_BBYMAX": 33.625000, "MEAN_BBXC": 36.275119, "MEAN_BBYC": 33.474283, "COMPARE": 0, "GN_ASCII": "Damascus", "FEATURE_CL": null, "FEATURE_CO": null, "ADMIN1_COD": 0.000000, "GN_POP": 0.000000, "ELEVATION": 0.000000, "GTOPO30": 0.000000, "TIMEZONE": null, "GEONAMESNO": "GeoNames match general + researched.", "UN_FID": 493, "UN_ADM0": "Syrian Arab Republic", "UN_LAT": 33.490000, "UN_LONG": 36.290000, "POP1950": 367.000000, "POP1955": 461.000000, "POP1960": 579.000000, "POP1965": 727.000000, "POP1970": 914.000000, "POP1975": 1122.000000, "POP1980": 1376.000000, "POP1985": 1546.000000, "POP1990": 1691.000000, "POP1995": 1849.000000, "POP2000": 2044.000000, "POP2005": 2330.000000, "POP2010": 2466.000000, "POP2015": 2675.000000, "POP2020": 2981.000000, "POP2025": 3293.000000, "POP2050": 3605.000000, "CITYALT": "Damascus" }, "geometry": { "type": "Point", "coordinates": [ 4040680.446174797136337, 3962124.520875200629234 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 2, "NATSCALE": 200, "LABELRANK": 6, "FEATURECLA": "Admin-0 capital", "NAME": "Lisbon", "NAMEPAR": "Lisboa", "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Lisbon", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 1.000000, "MEGACITY": 1, "SOV0NAME": "Portugal", "SOV_A3": "PRT", "ADM0NAME": "Portugal", "ADM0_A3": "PRT", "ADM1NAME": "Lisboa", "ISO_A2": "PT", "NOTE": null, "LATITUDE": 38.722723, "LONGITUDE": -9.144866, "CHANGED": 4.000000, "NAMEDIFF": 0, "DIFFNOTE": "Location adjusted. Changed scale rank.", "POP_MAX": 2812000, "POP_MIN": 517802, "POP_OTHER": 1795582, "RANK_MAX": 12, "RANK_MIN": 11, "GEONAMEID": 2267057.000000, "MEGANAME": "Lisboa", "LS_NAME": "Lisbon", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 1832316.000000, "MAX_POP20": 1831921.000000, "MAX_POP50": 1831921.000000, "MAX_POP300": 1831921.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 506.000000, "MAX_AREAKM": 508.000000, "MIN_AREAMI": 196.000000, "MAX_AREAMI": 196.000000, "MIN_PERKM": 355.000000, "MAX_PERKM": 360.000000, "MIN_PERMI": 221.000000, "MAX_PERMI": 224.000000, "MIN_BBXMIN": -9.466667, "MAX_BBXMIN": -9.466667, "MIN_BBXMAX": -8.958333, "MAX_BBXMAX": -8.958333, "MIN_BBYMIN": 38.675000, "MAX_BBYMIN": 38.675000, "MIN_BBYMAX": 39.008333, "MAX_BBYMAX": 39.008333, "MEAN_BBXC": -9.232769, "MEAN_BBYC": 38.783256, "COMPARE": 0, "GN_ASCII": "Lisbon", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 14.000000, "GN_POP": 517802.000000, "ELEVATION": 0.000000, "GTOPO30": 56.000000, "TIMEZONE": "Europe\/Lisbon", "GEONAMESNO": "GeoNames match general.", "UN_FID": 419, "UN_ADM0": "Portugal", "UN_LAT": 38.720000, "UN_LONG": -9.120000, "POP1950": 1304.000000, "POP1955": 1405.000000, "POP1960": 1514.000000, "POP1965": 1657.000000, "POP1970": 1817.000000, "POP1975": 2103.000000, "POP1980": 2449.000000, "POP1985": 2518.000000, "POP1990": 2537.000000, "POP1995": 2600.000000, "POP2000": 2672.000000, "POP2005": 2762.000000, "POP2010": 2812.000000, "POP2015": 2890.000000, "POP2020": 2996.000000, "POP2025": 3058.000000, "POP2050": 3086.000000, "CITYALT": "Lisbon" }, "geometry": { "type": "Point", "coordinates": [ -1018218.472489569103345, 4682309.117462361231446 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 2, "NATSCALE": 200, "LABELRANK": 5, "FEATURECLA": "Admin-0 capital", "NAME": "Khartoum", "NAMEPAR": null, "NAMEALT": "Al-Khartum", "DIFFASCII": 0, "NAMEASCII": "Khartoum", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Sudan", "SOV_A3": "SDN", "ADM0NAME": "Sudan", "ADM0_A3": "SDN", "ADM1NAME": "Khartoum", "ISO_A2": "SD", "NOTE": null, "LATITUDE": 15.588078, "LONGITUDE": 32.534179, "CHANGED": 5.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 4754000, "POP_MIN": 1974647, "POP_OTHER": 2325931, "RANK_MAX": 12, "RANK_MIN": 12, "GEONAMEID": 379252.000000, "MEGANAME": "Al-Khartum", "LS_NAME": "Khartoum", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 2395309.000000, "MAX_POP20": 2395309.000000, "MAX_POP50": 2395309.000000, "MAX_POP300": 4542697.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 348.000000, "MAX_AREAKM": 630.000000, "MIN_AREAMI": 134.000000, "MAX_AREAMI": 243.000000, "MIN_PERKM": 237.000000, "MAX_PERKM": 424.000000, "MIN_PERMI": 147.000000, "MAX_PERMI": 263.000000, "MIN_BBXMIN": 32.341667, "MAX_BBXMIN": 32.458333, "MIN_BBXMAX": 32.691667, "MAX_BBXMAX": 32.691667, "MIN_BBYMIN": 15.325000, "MAX_BBYMIN": 15.325000, "MIN_BBYMAX": 15.699422, "MAX_BBYMAX": 15.825000, "MEAN_BBXC": 32.550462, "MEAN_BBYC": 15.559101, "COMPARE": 0, "GN_ASCII": "Khartoum", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 29.000000, "GN_POP": 1974647.000000, "ELEVATION": 0.000000, "GTOPO30": 378.000000, "TIMEZONE": "Africa\/Khartoum", "GEONAMESNO": "GeoNames match general.", "UN_FID": 466, "UN_ADM0": "Sudan", "UN_LAT": 15.550000, "UN_LONG": 32.520000, "POP1950": 183.000000, "POP1955": 252.000000, "POP1960": 347.000000, "POP1965": 477.000000, "POP1970": 657.000000, "POP1975": 886.000000, "POP1980": 1164.000000, "POP1985": 1611.000000, "POP1990": 2360.000000, "POP1995": 3242.000000, "POP2000": 3949.000000, "POP2005": 4518.000000, "POP2010": 4754.000000, "POP2015": 5185.000000, "POP2020": 6077.000000, "POP2025": 7017.000000, "POP2050": 7937.000000, "CITYALT": "Khartoum" }, "geometry": { "type": "Point", "coordinates": [ 3621471.654230827465653, 1757293.494148231809959 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 2, "NATSCALE": 200, "LABELRANK": 7, "FEATURECLA": "Admin-0 capital", "NAME": "Oslo", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Oslo", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 1.000000, "MEGACITY": 1, "SOV0NAME": "Kingdom of Norway", "SOV_A3": "NOR", "ADM0NAME": "Norway", "ADM0_A3": "NOR", "ADM1NAME": "Oslo", "ISO_A2": "NO", "NOTE": null, "LATITUDE": 59.916690, "LONGITUDE": 10.749979, "CHANGED": 4.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 835000, "POP_MIN": 580000, "POP_OTHER": 701804, "RANK_MAX": 11, "RANK_MIN": 11, "GEONAMEID": 3143244.000000, "MEGANAME": "Oslo", "LS_NAME": "Oslo", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 731563.000000, "MAX_POP20": 731563.000000, "MAX_POP50": 762374.000000, "MAX_POP300": 762374.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 329.000000, "MAX_AREAKM": 362.000000, "MIN_AREAMI": 127.000000, "MAX_AREAMI": 140.000000, "MIN_PERKM": 340.000000, "MAX_PERKM": 390.000000, "MIN_PERMI": 211.000000, "MAX_PERMI": 243.000000, "MIN_BBXMIN": 10.333333, "MAX_BBXMIN": 10.440355, "MIN_BBXMAX": 11.091667, "MAX_BBXMAX": 11.091667, "MIN_BBYMIN": 59.708333, "MAX_BBYMIN": 59.708333, "MIN_BBYMAX": 60.066667, "MAX_BBYMAX": 60.066667, "MEAN_BBXC": 10.756508, "MEAN_BBYC": 59.906118, "COMPARE": 0, "GN_ASCII": "Oslo", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 12.000000, "GN_POP": 580000.000000, "ELEVATION": 0.000000, "GTOPO30": 11.000000, "TIMEZONE": "Europe\/Oslo", "GEONAMESNO": "GeoNames match general.", "UN_FID": 397, "UN_ADM0": "Norway", "UN_LAT": 59.930000, "UN_LONG": 10.710000, "POP1950": 468.000000, "POP1955": 533.000000, "POP1960": 578.000000, "POP1965": 610.000000, "POP1970": 643.000000, "POP1975": 644.000000, "POP1980": 643.000000, "POP1985": 662.000000, "POP1990": 684.000000, "POP1995": 729.000000, "POP2000": 774.000000, "POP2005": 816.000000, "POP2010": 835.000000, "POP2015": 858.000000, "POP2020": 885.000000, "POP2025": 909.000000, "POP2050": 936.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 1196465.599258610513061, 8381645.35926803201437 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 2, "NATSCALE": 200, "LABELRANK": 5, "FEATURECLA": "Admin-0 capital", "NAME": "Warsaw", "NAMEPAR": "Warszawa", "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Warsaw", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 1.000000, "MEGACITY": 1, "SOV0NAME": "Poland", "SOV_A3": "POL", "ADM0NAME": "Poland", "ADM0_A3": "POL", "ADM1NAME": "Masovian", "ISO_A2": "PL", "NOTE": null, "LATITUDE": 52.250001, "LONGITUDE": 21.000000, "CHANGED": 4.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 1707000, "POP_MIN": 1702139, "POP_OTHER": 2012431, "RANK_MAX": 12, "RANK_MIN": 12, "GEONAMEID": 756135.000000, "MEGANAME": "Warszawa", "LS_NAME": "Warsaw", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 2129163.000000, "MAX_POP20": 2129163.000000, "MAX_POP50": 2129163.000000, "MAX_POP300": 2129163.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 802.000000, "MAX_AREAKM": 802.000000, "MIN_AREAMI": 310.000000, "MAX_AREAMI": 310.000000, "MIN_PERKM": 759.000000, "MAX_PERKM": 759.000000, "MIN_PERMI": 471.000000, "MAX_PERMI": 471.000000, "MIN_BBXMIN": 20.666667, "MAX_BBXMIN": 20.666667, "MIN_BBXMAX": 21.358333, "MAX_BBXMAX": 21.358333, "MIN_BBYMIN": 52.033333, "MAX_BBYMIN": 52.033333, "MIN_BBYMAX": 52.433333, "MAX_BBYMAX": 52.433333, "MEAN_BBXC": 21.031458, "MEAN_BBYC": 52.230916, "COMPARE": 0, "GN_ASCII": "Warsaw", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 78.000000, "GN_POP": 1702139.000000, "ELEVATION": 0.000000, "GTOPO30": 94.000000, "TIMEZONE": "Europe\/Warsaw", "GEONAMESNO": "GeoNames match general.", "UN_FID": 418, "UN_ADM0": "Poland", "UN_LAT": 52.240000, "UN_LONG": 21.010000, "POP1950": 768.000000, "POP1955": 942.000000, "POP1960": 1119.000000, "POP1965": 1212.000000, "POP1970": 1300.000000, "POP1975": 1444.000000, "POP1980": 1565.000000, "POP1985": 1596.000000, "POP1990": 1628.000000, "POP1995": 1652.000000, "POP2000": 1666.000000, "POP2005": 1693.000000, "POP2010": 1707.000000, "POP2015": 1724.000000, "POP2020": 1735.000000, "POP2025": 1736.000000, "POP2050": 1736.000000, "CITYALT": "Warsaw" }, "geometry": { "type": "Point", "coordinates": [ 2337492.644695055671036, 6845809.440340418368578 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 2, "NATSCALE": 200, "LABELRANK": 6, "FEATURECLA": "Admin-0 capital", "NAME": "Pyongyang", "NAMEPAR": null, "NAMEALT": "P'yongyang", "DIFFASCII": 0, "NAMEASCII": "Pyongyang", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Korea, North", "SOV_A3": "PRK", "ADM0NAME": "North Korea", "ADM0_A3": "PRK", "ADM1NAME": "P'yongyang", "ISO_A2": "KP", "NOTE": null, "LATITUDE": 39.019439, "LONGITUDE": 125.754691, "CHANGED": 5.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 3300000, "POP_MIN": 2498797, "POP_OTHER": 2483216, "RANK_MAX": 12, "RANK_MIN": 12, "GEONAMEID": 1871859.000000, "MEGANAME": "P'yongyang", "LS_NAME": "Pyongyang", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 2498797.000000, "MAX_POP20": 2498797.000000, "MAX_POP50": 2498797.000000, "MAX_POP300": 2498797.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 446.000000, "MAX_AREAKM": 447.000000, "MIN_AREAMI": 172.000000, "MAX_AREAMI": 173.000000, "MIN_PERKM": 510.000000, "MAX_PERKM": 511.000000, "MIN_PERMI": 317.000000, "MAX_PERMI": 318.000000, "MIN_BBXMIN": 125.608333, "MAX_BBXMIN": 125.608333, "MIN_BBXMAX": 125.891667, "MAX_BBXMAX": 125.891667, "MIN_BBYMIN": 38.825000, "MAX_BBYMIN": 38.825000, "MIN_BBYMAX": 39.191667, "MAX_BBYMAX": 39.191667, "MEAN_BBXC": 125.742428, "MEAN_BBYC": 38.996997, "COMPARE": 0, "GN_ASCII": "Pyongyang", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 12.000000, "GN_POP": 3222000.000000, "ELEVATION": 0.000000, "GTOPO30": 13.000000, "TIMEZONE": "Asia\/Pyongyang", "GEONAMESNO": "GeoNames match general.", "UN_FID": 327, "UN_ADM0": "Democratic People's Republic of Korea", "UN_LAT": 39.020000, "UN_LONG": 125.750000, "POP1950": 516.000000, "POP1955": 577.000000, "POP1960": 646.000000, "POP1965": 769.000000, "POP1970": 987.000000, "POP1975": 1348.000000, "POP1980": 1842.000000, "POP1985": 2195.000000, "POP1990": 2526.000000, "POP1995": 2838.000000, "POP2000": 3117.000000, "POP2005": 3265.000000, "POP2010": 3300.000000, "POP2015": 3346.000000, "POP2020": 3434.000000, "POP2025": 3537.000000, "POP2050": 3630.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 13998731.523114377632737, 4724735.190090122632682 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 2, "NATSCALE": 200, "LABELRANK": 5, "FEATURECLA": "Admin-0 capital", "NAME": "Dar es Salaam", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Dar es Salaam", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": "De facto capita", "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "United Republic of Tanzania", "SOV_A3": "TZA", "ADM0NAME": "Tanzania", "ADM0_A3": "TZA", "ADM1NAME": "Dar-Es-Salaam", "ISO_A2": "TZ", "NOTE": null, "LATITUDE": -6.800013, "LONGITUDE": 39.268342, "CHANGED": 5.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 2930000, "POP_MIN": 2698652, "POP_OTHER": 2757835, "RANK_MAX": 12, "RANK_MIN": 12, "GEONAMEID": 160263.000000, "MEGANAME": "Dar es Salaam", "LS_NAME": "Dar es Salaam", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 2757507.000000, "MAX_POP20": 2757507.000000, "MAX_POP50": 2757507.000000, "MAX_POP300": 2757507.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 211.000000, "MAX_AREAKM": 211.000000, "MIN_AREAMI": 81.000000, "MAX_AREAMI": 81.000000, "MIN_PERKM": 153.000000, "MAX_PERKM": 153.000000, "MIN_PERMI": 95.000000, "MAX_PERMI": 95.000000, "MIN_BBXMIN": 39.150000, "MAX_BBXMIN": 39.150000, "MIN_BBXMAX": 39.325000, "MAX_BBXMAX": 39.325000, "MIN_BBYMIN": -6.933333, "MAX_BBYMIN": -6.933333, "MIN_BBYMAX": -6.725000, "MAX_BBYMAX": -6.725000, "MEAN_BBXC": 39.239180, "MEAN_BBYC": -6.833434, "COMPARE": 0, "GN_ASCII": "Dar es Salaam", "FEATURE_CL": "P", "FEATURE_CO": "PPLA", "ADMIN1_COD": 23.000000, "GN_POP": 2698652.000000, "ELEVATION": 0.000000, "GTOPO30": -9999.000000, "TIMEZONE": "Africa\/Dar_es_Salaam", "GEONAMESNO": "GeoNames match general.", "UN_FID": 523, "UN_ADM0": "United Republic of Tanzania", "UN_LAT": -6.810000, "UN_LONG": 39.250000, "POP1950": 67.000000, "POP1955": 110.000000, "POP1960": 162.000000, "POP1965": 233.000000, "POP1970": 357.000000, "POP1975": 572.000000, "POP1980": 836.000000, "POP1985": 1046.000000, "POP1990": 1316.000000, "POP1995": 1668.000000, "POP2000": 2116.000000, "POP2005": 2679.000000, "POP2010": 2930.000000, "POP2015": 3319.000000, "POP2020": 4020.000000, "POP2025": 4804.000000, "POP2050": 5688.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 4371115.205524006858468, -758539.143979472806677 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 2, "NATSCALE": 200, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "Dublin", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Dublin", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 1.000000, "MEGACITY": 1, "SOV0NAME": "Ireland", "SOV_A3": "IRL", "ADM0NAME": "Ireland", "ADM0_A3": "IRL", "ADM1NAME": "Dublin", "ISO_A2": "IE", "NOTE": null, "LATITUDE": 53.333061, "LONGITUDE": -6.248906, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 1059000, "POP_MIN": 968976, "POP_OTHER": 22478, "RANK_MAX": 12, "RANK_MIN": 11, "GEONAMEID": 2964574.000000, "MEGANAME": "Dublin", "LS_NAME": "Dublin2", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 968976.000000, "MAX_POP20": 968976.000000, "MAX_POP50": 968976.000000, "MAX_POP300": 968976.000000, "MAX_POP310": 968976.000000, "MAX_NATSCA": 300.000000, "MIN_AREAKM": 351.000000, "MAX_AREAKM": 351.000000, "MIN_AREAMI": 135.000000, "MAX_AREAMI": 135.000000, "MIN_PERKM": 250.000000, "MAX_PERKM": 250.000000, "MIN_PERMI": 155.000000, "MAX_PERMI": 155.000000, "MIN_BBXMIN": -6.533333, "MAX_BBXMIN": -6.533333, "MIN_BBXMAX": -6.041667, "MAX_BBXMAX": -6.041667, "MIN_BBYMIN": 53.175000, "MAX_BBYMIN": 53.175000, "MIN_BBYMAX": 53.433333, "MAX_BBYMAX": 53.433333, "MEAN_BBXC": -6.278983, "MEAN_BBYC": 53.329717, "COMPARE": 0, "GN_ASCII": "Dublin", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 7.000000, "GN_POP": 1024027.000000, "ELEVATION": 0.000000, "GTOPO30": 9.000000, "TIMEZONE": "Europe\/Dublin", "GEONAMESNO": "GeoNames match general.", "UN_FID": 302, "UN_ADM0": "Ireland", "UN_LAT": 53.340000, "UN_LONG": -6.250000, "POP1950": 626.000000, "POP1955": 647.000000, "POP1960": 661.000000, "POP1965": 723.000000, "POP1970": 771.000000, "POP1975": 833.000000, "POP1980": 903.000000, "POP1985": 920.000000, "POP1990": 916.000000, "POP1995": 946.000000, "POP2000": 989.000000, "POP2005": 1037.000000, "POP2010": 1059.000000, "POP2015": 1098.000000, "POP2020": 1177.000000, "POP2025": 1257.000000, "POP2050": 1332.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ -695841.610500684008002, 7045207.162612814456224 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 2, "NATSCALE": 200, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "Monrovia", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Monrovia", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Liberia", "SOV_A3": "LBR", "ADM0NAME": "Liberia", "ADM0_A3": "LBR", "ADM1NAME": "Montserrado", "ISO_A2": "LR", "NOTE": null, "LATITUDE": 6.310557, "LONGITUDE": -10.804752, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 1041000, "POP_MIN": 785662, "POP_OTHER": 806416, "RANK_MAX": 12, "RANK_MIN": 11, "GEONAMEID": 2274895.000000, "MEGANAME": "Monrovia", "LS_NAME": "Monrovia", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 785662.000000, "MAX_POP20": 781295.000000, "MAX_POP50": 781295.000000, "MAX_POP300": 781295.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 141.000000, "MAX_AREAKM": 152.000000, "MIN_AREAMI": 54.000000, "MAX_AREAMI": 59.000000, "MIN_PERKM": 164.000000, "MAX_PERKM": 184.000000, "MIN_PERMI": 102.000000, "MAX_PERMI": 115.000000, "MIN_BBXMIN": -10.816667, "MAX_BBXMIN": -10.816667, "MIN_BBXMAX": -10.658333, "MAX_BBXMAX": -10.658333, "MIN_BBYMIN": 6.225000, "MAX_BBYMIN": 6.225000, "MIN_BBYMAX": 6.400000, "MAX_BBYMAX": 6.400000, "MEAN_BBXC": -10.734923, "MEAN_BBYC": 6.317829, "COMPARE": 0, "GN_ASCII": "Monrovia", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 14.000000, "GN_POP": 939524.000000, "ELEVATION": 0.000000, "GTOPO30": 30.000000, "TIMEZONE": "Africa\/Monrovia", "GEONAMESNO": "GeoNames match general.", "UN_FID": 342, "UN_ADM0": "Liberia", "UN_LAT": 6.300000, "UN_LONG": -10.790000, "POP1950": 15.000000, "POP1955": 34.000000, "POP1960": 75.000000, "POP1965": 121.000000, "POP1970": 164.000000, "POP1975": 226.000000, "POP1980": 325.000000, "POP1985": 514.000000, "POP1990": 1042.000000, "POP1995": 464.000000, "POP2000": 836.000000, "POP2005": 1140.000000, "POP2010": 1041.000000, "POP2015": 1185.000000, "POP2020": 1457.000000, "POP2025": 1753.000000, "POP2050": 2083.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ -1202212.700562158366665, 704363.361534279305488 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 2, "NATSCALE": 200, "LABELRANK": 6, "FEATURECLA": "Admin-0 capital", "NAME": "Kuala Lumpur", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Kuala Lumpur", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": "Official and le", "WORLDCITY": 1.000000, "MEGACITY": 1, "SOV0NAME": "Malaysia", "SOV_A3": "MYS", "ADM0NAME": "Malaysia", "ADM0_A3": "MYS", "ADM1NAME": "Selangor", "ISO_A2": "MY", "NOTE": null, "LATITUDE": 3.166666, "LONGITUDE": 101.699983, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 1448000, "POP_MIN": 1448000, "POP_OTHER": 2667990, "RANK_MAX": 12, "RANK_MIN": 12, "GEONAMEID": 1735161.000000, "MEGANAME": "Kuala Lumpur", "LS_NAME": "Kuala Lumpur", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 2750755.000000, "MAX_POP20": 2750755.000000, "MAX_POP50": 3468789.000000, "MAX_POP300": 4983714.000000, "MAX_POP310": 4983714.000000, "MAX_NATSCA": 300.000000, "MIN_AREAKM": 666.000000, "MAX_AREAKM": 1700.000000, "MIN_AREAMI": 257.000000, "MAX_AREAMI": 657.000000, "MIN_PERKM": 350.000000, "MAX_PERKM": 1111.000000, "MIN_PERMI": 217.000000, "MAX_PERMI": 690.000000, "MIN_BBXMIN": 101.358333, "MAX_BBXMIN": 101.491667, "MIN_BBXMAX": 101.841667, "MAX_BBXMAX": 101.891667, "MIN_BBYMIN": 2.700000, "MAX_BBYMIN": 3.040173, "MIN_BBYMAX": 3.475000, "MAX_BBYMAX": 3.475000, "MEAN_BBXC": 101.644598, "MEAN_BBYC": 3.131431, "COMPARE": 0, "GN_ASCII": "Kuala Lumpur", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 14.000000, "GN_POP": 1453975.000000, "ELEVATION": 0.000000, "GTOPO30": 62.000000, "TIMEZONE": "Asia\/Kuala_Lumpur", "GEONAMESNO": "GeoNames match general.", "UN_FID": 348, "UN_ADM0": "Malaysia", "UN_LAT": 3.140000, "UN_LONG": 101.700000, "POP1950": 208.000000, "POP1955": 281.000000, "POP1960": 344.000000, "POP1965": 394.000000, "POP1970": 451.000000, "POP1975": 645.000000, "POP1980": 921.000000, "POP1985": 1016.000000, "POP1990": 1120.000000, "POP1995": 1213.000000, "POP2000": 1306.000000, "POP2005": 1405.000000, "POP2010": 1448.000000, "POP2015": 1519.000000, "POP2020": 1670.000000, "POP2025": 1820.000000, "POP2050": 1938.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 11320973.739907501265407, 352908.178702268516645 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 2, "NATSCALE": 200, "LABELRANK": 6, "FEATURECLA": "Admin-0 capital", "NAME": "Havana", "NAMEPAR": null, "NAMEALT": "La Habana", "DIFFASCII": 0, "NAMEASCII": "Havana", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Cuba", "SOV_A3": "CUB", "ADM0NAME": "Cuba", "ADM0_A3": "CUB", "ADM1NAME": "Ciudad de la Habana", "ISO_A2": "CU", "NOTE": null, "LATITUDE": 23.131959, "LONGITUDE": -82.364182, "CHANGED": 5.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 2174000, "POP_MIN": 1990917, "POP_OTHER": 1930305, "RANK_MAX": 12, "RANK_MIN": 12, "GEONAMEID": 3553478.000000, "MEGANAME": "La Habana", "LS_NAME": "Havana", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 1990917.000000, "MAX_POP20": 2051170.000000, "MAX_POP50": 2051170.000000, "MAX_POP300": 2051170.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 323.000000, "MAX_AREAKM": 362.000000, "MIN_AREAMI": 125.000000, "MAX_AREAMI": 140.000000, "MIN_PERKM": 240.000000, "MAX_PERKM": 286.000000, "MIN_PERMI": 149.000000, "MAX_PERMI": 177.000000, "MIN_BBXMIN": -82.533333, "MAX_BBXMIN": -82.533333, "MIN_BBXMAX": -82.208333, "MAX_BBXMAX": -82.208333, "MIN_BBYMIN": 22.916667, "MAX_BBYMIN": 22.975161, "MIN_BBYMAX": 23.183333, "MAX_BBYMAX": 23.183333, "MEAN_BBXC": -82.354344, "MEAN_BBYC": 23.076845, "COMPARE": 0, "GN_ASCII": "Havana", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 2.000000, "GN_POP": 2163824.000000, "ELEVATION": 0.000000, "GTOPO30": 5.000000, "TIMEZONE": "America\/Havana", "GEONAMESNO": "GeoNames match general.", "UN_FID": 172, "UN_ADM0": "Cuba", "UN_LAT": 23.040000, "UN_LONG": -82.410000, "POP1950": 1116.000000, "POP1955": 1289.000000, "POP1960": 1436.000000, "POP1965": 1598.000000, "POP1970": 1779.000000, "POP1975": 1848.000000, "POP1980": 1913.000000, "POP1985": 2005.000000, "POP1990": 2108.000000, "POP1995": 2183.000000, "POP2000": 2187.000000, "POP2005": 2189.000000, "POP2010": 2174.000000, "POP2015": 2159.000000, "POP2020": 2151.000000, "POP2025": 2150.000000, "POP2050": 2150.000000, "CITYALT": "Havana" }, "geometry": { "type": "Point", "coordinates": [ -9168955.430907979607582, 2648220.198172747157514 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 2, "NATSCALE": 200, "LABELRANK": 7, "FEATURECLA": "Admin-0 capital", "NAME": "Prague", "NAMEPAR": "Praha", "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Prague", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 1.000000, "MEGACITY": 1, "SOV0NAME": "Czech Republic", "SOV_A3": "CZE", "ADM0NAME": "Czech Republic", "ADM0_A3": "CZE", "ADM1NAME": "Prague", "ISO_A2": "CZ", "NOTE": null, "LATITUDE": 50.083337, "LONGITUDE": 14.465980, "CHANGED": 4.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 1162000, "POP_MIN": 2087, "POP_OTHER": 1088042, "RANK_MAX": 12, "RANK_MIN": 4, "GEONAMEID": 4548393.000000, "MEGANAME": "Praha", "LS_NAME": "Prague", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 1115771.000000, "MAX_POP20": 1115771.000000, "MAX_POP50": 1115771.000000, "MAX_POP300": 1115771.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 317.000000, "MAX_AREAKM": 317.000000, "MIN_AREAMI": 122.000000, "MAX_AREAMI": 122.000000, "MIN_PERKM": 249.000000, "MAX_PERKM": 249.000000, "MIN_PERMI": 155.000000, "MAX_PERMI": 155.000000, "MIN_BBXMIN": 14.266667, "MAX_BBXMIN": 14.266667, "MIN_BBXMAX": 14.616667, "MAX_BBXMAX": 14.616667, "MIN_BBYMIN": 49.950000, "MAX_BBYMIN": 49.950000, "MIN_BBYMAX": 50.183333, "MAX_BBYMAX": 50.183333, "MEAN_BBXC": 14.445557, "MEAN_BBYC": 50.073451, "COMPARE": 0, "GN_ASCII": "Prague", "FEATURE_CL": "P", "FEATURE_CO": "PPL", "ADMIN1_COD": 0.000000, "GN_POP": 2087.000000, "ELEVATION": 308.000000, "GTOPO30": 306.000000, "TIMEZONE": "America\/Chicago", "GEONAMESNO": "GeoNames match general.", "UN_FID": 173, "UN_ADM0": "Czech Republic", "UN_LAT": 50.100000, "UN_LONG": 14.450000, "POP1950": 935.000000, "POP1955": 967.000000, "POP1960": 1001.000000, "POP1965": 1038.000000, "POP1970": 1076.000000, "POP1975": 1126.000000, "POP1980": 1179.000000, "POP1985": 1197.000000, "POP1990": 1212.000000, "POP1995": 1194.000000, "POP2000": 1172.000000, "POP2005": 1164.000000, "POP2010": 1162.000000, "POP2015": 1160.000000, "POP2020": 1159.000000, "POP2025": 1159.000000, "POP2050": 1159.000000, "CITYALT": "Prague" }, "geometry": { "type": "Point", "coordinates": [ 1610128.890462482813746, 6461058.453053065575659 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 2, "NATSCALE": 200, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "Kuwait", "NAMEPAR": null, "NAMEALT": "Al Kuwayt|Kuwait City", "DIFFASCII": 0, "NAMEASCII": "Kuwait", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Kuwait", "SOV_A3": "KWT", "ADM0NAME": "Kuwait", "ADM0_A3": "KWT", "ADM1NAME": "Al Kuwayt", "ISO_A2": "KW", "NOTE": null, "LATITUDE": 29.369718, "LONGITUDE": 47.978301, "CHANGED": 5.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 2063000, "POP_MIN": 60064, "POP_OTHER": 1682968, "RANK_MAX": 12, "RANK_MIN": 8, "GEONAMEID": 285787.000000, "MEGANAME": "Al Kuwayt (Kuwait City)", "LS_NAME": "Kuwait", "LS_MATCH": 1, "CHECKME": 5, "MAX_POP10": 1732952.000000, "MAX_POP20": 2142805.000000, "MAX_POP50": 2142805.000000, "MAX_POP300": 2142805.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 264.000000, "MAX_AREAKM": 366.000000, "MIN_AREAMI": 102.000000, "MAX_AREAMI": 141.000000, "MIN_PERKM": 162.000000, "MAX_PERKM": 249.000000, "MIN_PERMI": 101.000000, "MAX_PERMI": 155.000000, "MIN_BBXMIN": 47.800000, "MAX_BBXMIN": 47.821052, "MIN_BBXMAX": 48.100000, "MAX_BBXMAX": 48.150000, "MIN_BBYMIN": 29.066667, "MAX_BBYMIN": 29.225000, "MIN_BBYMAX": 29.391667, "MAX_BBYMAX": 29.391667, "MEAN_BBXC": 47.993999, "MEAN_BBYC": 29.277119, "COMPARE": 0, "GN_ASCII": "Kuwait", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 0.000000, "GN_POP": 60064.000000, "ELEVATION": 0.000000, "GTOPO30": 12.000000, "TIMEZONE": "Asia\/Kuwait", "GEONAMESNO": "GeoNames match general.", "UN_FID": 339, "UN_ADM0": "Kuwait", "UN_LAT": 29.380000, "UN_LONG": 47.970000, "POP1950": 63.000000, "POP1955": 106.000000, "POP1960": 179.000000, "POP1965": 303.000000, "POP1970": 553.000000, "POP1975": 688.000000, "POP1980": 891.000000, "POP1985": 1122.000000, "POP1990": 1392.000000, "POP1995": 1190.000000, "POP2000": 1499.000000, "POP2005": 1888.000000, "POP2010": 2063.000000, "POP2015": 2305.000000, "POP2020": 2592.000000, "POP2025": 2790.000000, "POP2050": 2956.000000, "CITYALT": "Kuwait" }, "geometry": { "type": "Point", "coordinates": [ 5340703.440735623240471, 3423036.052133984398097 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 2, "NATSCALE": 200, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "Santo Domingo", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Santo Domingo", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Dominican Republic", "SOV_A3": "DOM", "ADM0NAME": "Dominican Republic", "ADM0_A3": "DOM", "ADM1NAME": "Distrito Nacional", "ISO_A2": "DO", "NOTE": null, "LATITUDE": 18.470073, "LONGITUDE": -69.900085, "CHANGED": 5.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 2154000, "POP_MIN": 2873, "POP_OTHER": 3322037, "RANK_MAX": 12, "RANK_MIN": 4, "GEONAMEID": 3668373.000000, "MEGANAME": "Santo Domingo", "LS_NAME": "Santo Domingo", "LS_MATCH": 1, "CHECKME": 5, "MAX_POP10": 3334413.000000, "MAX_POP20": 3334413.000000, "MAX_POP50": 3334413.000000, "MAX_POP300": 3334413.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 451.000000, "MAX_AREAKM": 451.000000, "MIN_AREAMI": 174.000000, "MAX_AREAMI": 174.000000, "MIN_PERKM": 309.000000, "MAX_PERKM": 309.000000, "MIN_PERMI": 192.000000, "MAX_PERMI": 192.000000, "MIN_BBXMIN": -70.208333, "MAX_BBXMIN": -70.208333, "MIN_BBXMAX": -69.766667, "MAX_BBXMAX": -69.766667, "MIN_BBYMIN": 18.316667, "MAX_BBYMIN": 18.316667, "MIN_BBYMAX": 18.591667, "MAX_BBYMAX": 18.591667, "MEAN_BBXC": -69.980546, "MEAN_BBYC": 18.467176, "COMPARE": 0, "GN_ASCII": "Santo Domingo", "FEATURE_CL": "P", "FEATURE_CO": "PPL", "ADMIN1_COD": 2.000000, "GN_POP": 2873.000000, "ELEVATION": 0.000000, "GTOPO30": 2004.000000, "TIMEZONE": "America\/Bogota", "GEONAMESNO": "GeoNames match general.", "UN_FID": 176, "UN_ADM0": "Dominican Republic", "UN_LAT": 18.480000, "UN_LONG": -69.890000, "POP1950": 219.000000, "POP1955": 312.000000, "POP1960": 446.000000, "POP1965": 613.000000, "POP1970": 833.000000, "POP1975": 1016.000000, "POP1980": 1240.000000, "POP1985": 1396.000000, "POP1990": 1522.000000, "POP1995": 1670.000000, "POP2000": 1854.000000, "POP2005": 2062.000000, "POP2010": 2154.000000, "POP2015": 2298.000000, "POP2020": 2525.000000, "POP2025": 2722.000000, "POP2050": 2885.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ -7781458.490025483071804, 2092872.20801493129693 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 2, "NATSCALE": 200, "LABELRANK": 6, "FEATURECLA": "Admin-0 capital", "NAME": "Accra", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Accra", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Ghana", "SOV_A3": "GHA", "ADM0NAME": "Ghana", "ADM0_A3": "GHA", "ADM1NAME": "Greater Accra", "ISO_A2": "GH", "NOTE": null, "LATITUDE": 5.550035, "LONGITUDE": -0.216716, "CHANGED": 5.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 2121000, "POP_MIN": 1963264, "POP_OTHER": 2334371, "RANK_MAX": 12, "RANK_MIN": 12, "GEONAMEID": 2306104.000000, "MEGANAME": "Accra", "LS_NAME": "Accra", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 2359119.000000, "MAX_POP20": 2941045.000000, "MAX_POP50": 2941045.000000, "MAX_POP300": 2941045.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 443.000000, "MAX_AREAKM": 636.000000, "MIN_AREAMI": 171.000000, "MAX_AREAMI": 245.000000, "MIN_PERKM": 244.000000, "MAX_PERKM": 345.000000, "MIN_PERMI": 152.000000, "MAX_PERMI": 214.000000, "MIN_BBXMIN": -0.350000, "MAX_BBXMIN": -0.350000, "MIN_BBXMAX": -0.098725, "MAX_BBXMAX": 0.033333, "MIN_BBYMIN": 5.516667, "MAX_BBYMIN": 5.516667, "MIN_BBYMAX": 5.775000, "MAX_BBYMAX": 5.775000, "MEAN_BBXC": -0.188893, "MEAN_BBYC": 5.637403, "COMPARE": 0, "GN_ASCII": "Accra", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 1.000000, "GN_POP": 1963264.000000, "ELEVATION": 0.000000, "GTOPO30": 104.000000, "TIMEZONE": "Africa\/Accra", "GEONAMESNO": "GeoNames match general.", "UN_FID": 196, "UN_ADM0": "Ghana", "UN_LAT": 5.550000, "UN_LONG": -0.200000, "POP1950": 177.000000, "POP1955": 265.000000, "POP1960": 393.000000, "POP1965": 499.000000, "POP1970": 631.000000, "POP1975": 738.000000, "POP1980": 863.000000, "POP1985": 1013.000000, "POP1990": 1197.000000, "POP1995": 1415.000000, "POP2000": 1674.000000, "POP2005": 1984.000000, "POP2010": 2121.000000, "POP2015": 2332.000000, "POP2020": 2688.000000, "POP2025": 3041.000000, "POP2050": 3382.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ -24341.297852347386652, 619013.119732905062847 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 2, "NATSCALE": 200, "LABELRANK": 7, "FEATURECLA": "Admin-0 capital", "NAME": "Tripoli", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Tripoli", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Libya", "SOV_A3": "LBY", "ADM0NAME": "Libya", "ADM0_A3": "LBY", "ADM1NAME": "Tajura' wa an Nawahi al Arba", "ISO_A2": "LY", "NOTE": null, "LATITUDE": 32.892500, "LONGITUDE": 13.180012, "CHANGED": 5.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 2189000, "POP_MIN": 229398, "POP_OTHER": 1149981, "RANK_MAX": 12, "RANK_MIN": 10, "GEONAMEID": -1.000000, "MEGANAME": "Tarabulus", "LS_NAME": "Tripoli1", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 1173386.000000, "MAX_POP20": 1173386.000000, "MAX_POP50": 1173386.000000, "MAX_POP300": 1173386.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 195.000000, "MAX_AREAKM": 195.000000, "MIN_AREAMI": 75.000000, "MAX_AREAMI": 75.000000, "MIN_PERKM": 142.000000, "MAX_PERKM": 142.000000, "MIN_PERMI": 88.000000, "MAX_PERMI": 88.000000, "MIN_BBXMIN": 12.983333, "MAX_BBXMIN": 12.983333, "MIN_BBXMAX": 13.408333, "MAX_BBXMAX": 13.408333, "MIN_BBYMIN": 32.808333, "MAX_BBYMIN": 32.808333, "MIN_BBYMAX": 32.908333, "MAX_BBYMAX": 32.908333, "MEAN_BBXC": 13.193220, "MEAN_BBYC": 32.862069, "COMPARE": 0, "GN_ASCII": null, "FEATURE_CL": null, "FEATURE_CO": null, "ADMIN1_COD": 9.000000, "GN_POP": 229398.000000, "ELEVATION": 0.000000, "GTOPO30": 31.000000, "TIMEZONE": null, "GEONAMESNO": null, "UN_FID": 344, "UN_ADM0": "Libyan Arab Jamahiriya", "UN_LAT": 34.340000, "UN_LONG": 36.000000, "POP1950": 106.000000, "POP1955": 136.000000, "POP1960": 174.000000, "POP1965": 235.000000, "POP1970": 398.000000, "POP1975": 611.000000, "POP1980": 797.000000, "POP1985": 1056.000000, "POP1990": 1500.000000, "POP1995": 1678.000000, "POP2000": 1877.000000, "POP2005": 2098.000000, "POP2010": 2189.000000, "POP2015": 2322.000000, "POP2020": 2532.000000, "POP2025": 2713.000000, "POP2050": 2855.000000, "CITYALT": "Tripoli" }, "geometry": { "type": "Point", "coordinates": [ 1467192.197558623272926, 3881043.816362407058477 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 2, "NATSCALE": 200, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital alt", "NAME": "Tel Aviv-Yafo", "NAMEPAR": null, "NAMEALT": "Tel Aviv-Jaffa", "DIFFASCII": 0, "NAMEASCII": "Tel Aviv-Yafo", "ADM0CAP": 0.000000, "CAPALT": 1.000000, "CAPIN": "While Jerulsale", "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Israel", "SOV_A3": "ISR", "ADM0NAME": "Israel", "ADM0_A3": "ISR", "ADM1NAME": "Tel Aviv", "ISO_A2": "IL", "NOTE": null, "LATITUDE": 32.079991, "LONGITUDE": 34.770012, "CHANGED": 4.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 3112000, "POP_MIN": 378358, "POP_OTHER": 2306851, "RANK_MAX": 12, "RANK_MIN": 10, "GEONAMEID": 293394.000000, "MEGANAME": "Tel Aviv-Yafo", "LS_NAME": "Tel Aviv-Yafo", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 2324568.000000, "MAX_POP20": 2324568.000000, "MAX_POP50": 2324568.000000, "MAX_POP300": 0.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 50.000000, "MIN_AREAKM": 436.000000, "MAX_AREAKM": 436.000000, "MIN_AREAMI": 168.000000, "MAX_AREAMI": 168.000000, "MIN_PERKM": 386.000000, "MAX_PERKM": 386.000000, "MIN_PERMI": 240.000000, "MAX_PERMI": 240.000000, "MIN_BBXMIN": 34.716667, "MAX_BBXMIN": 34.716667, "MIN_BBXMAX": 34.958333, "MAX_BBXMAX": 34.958333, "MIN_BBYMIN": 31.850000, "MAX_BBYMIN": 31.850000, "MIN_BBYMAX": 32.208333, "MAX_BBYMAX": 32.208333, "MEAN_BBXC": 34.836735, "MEAN_BBYC": 32.030266, "COMPARE": 0, "GN_ASCII": "Tel Aviv-Yafo", "FEATURE_CL": "P", "FEATURE_CO": "PPL", "ADMIN1_COD": 5.000000, "GN_POP": 378358.000000, "ELEVATION": 0.000000, "GTOPO30": -9999.000000, "TIMEZONE": "Asia\/Jerusalem", "GEONAMESNO": "GeoNames match general.", "UN_FID": 304, "UN_ADM0": "Israel", "UN_LAT": 32.040000, "UN_LONG": 34.760000, "POP1950": 418.000000, "POP1955": 556.000000, "POP1960": 738.000000, "POP1965": 882.000000, "POP1970": 1029.000000, "POP1975": 1206.000000, "POP1980": 1416.000000, "POP1985": 1681.000000, "POP1990": 2026.000000, "POP1995": 2442.000000, "POP2000": 2752.000000, "POP2005": 3012.000000, "POP2010": 3112.000000, "POP2015": 3256.000000, "POP2020": 3453.000000, "POP2025": 3600.000000, "POP2050": 3726.000000, "CITYALT": "Tel Aviv-Jaffa" }, "geometry": { "type": "Point", "coordinates": [ 3870363.39180508069694, 3774070.987536830361933 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 2, "NATSCALE": 200, "LABELRANK": 7, "FEATURECLA": "Admin-0 capital", "NAME": "Helsinki", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Helsinki", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 1.000000, "MEGACITY": 1, "SOV0NAME": "Finland", "SOV_A3": "FIN", "ADM0NAME": "Finland", "ADM0_A3": "FIN", "ADM1NAME": "Southern Finland", "ISO_A2": "FI", "NOTE": null, "LATITUDE": 60.175563, "LONGITUDE": 24.934126, "CHANGED": 4.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 1115000, "POP_MIN": 558457, "POP_OTHER": 762958, "RANK_MAX": 12, "RANK_MIN": 11, "GEONAMEID": 658225.000000, "MEGANAME": "Helsinki", "LS_NAME": "Helsinki", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 852233.000000, "MAX_POP20": 852233.000000, "MAX_POP50": 852233.000000, "MAX_POP300": 852233.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 513.000000, "MAX_AREAKM": 513.000000, "MIN_AREAMI": 198.000000, "MAX_AREAMI": 198.000000, "MIN_PERKM": 550.000000, "MAX_PERKM": 550.000000, "MIN_PERMI": 342.000000, "MAX_PERMI": 342.000000, "MIN_BBXMIN": 24.558333, "MAX_BBXMIN": 24.558333, "MIN_BBXMAX": 25.191667, "MAX_BBXMAX": 25.191667, "MIN_BBYMIN": 60.116667, "MAX_BBYMIN": 60.116667, "MIN_BBYMAX": 60.433333, "MAX_BBYMAX": 60.433333, "MEAN_BBXC": 24.910042, "MEAN_BBYC": 60.254779, "COMPARE": 0, "GN_ASCII": "Helsinki", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 13.000000, "GN_POP": 558457.000000, "ELEVATION": 0.000000, "GTOPO30": 23.000000, "TIMEZONE": "Europe\/Helsinki", "GEONAMESNO": "GeoNames match general.", "UN_FID": 183, "UN_ADM0": "Finland", "UN_LAT": 60.190000, "UN_LONG": 24.970000, "POP1950": 366.000000, "POP1955": 405.000000, "POP1960": 448.000000, "POP1965": 478.000000, "POP1970": 507.000000, "POP1975": 582.000000, "POP1980": 674.000000, "POP1985": 724.000000, "POP1990": 872.000000, "POP1995": 943.000000, "POP2000": 1019.000000, "POP2005": 1094.000000, "POP2010": 1115.000000, "POP2015": 1139.000000, "POP2020": 1169.000000, "POP2025": 1195.000000, "POP2050": 1220.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 2775437.635716365650296, 8439364.844546498730779 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 2, "NATSCALE": 200, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "København", "NAMEPAR": "Copenhagen", "NAMEALT": null, "DIFFASCII": 1, "NAMEASCII": "Kobenhavn", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 1.000000, "MEGACITY": 1, "SOV0NAME": "Denmark", "SOV_A3": "DNK", "ADM0NAME": "Denmark", "ADM0_A3": "DNK", "ADM1NAME": "Hovedstaden", "ISO_A2": "DK", "NOTE": null, "LATITUDE": 55.678564, "LONGITUDE": 12.563486, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 1085000, "POP_MIN": 1085000, "POP_OTHER": 1038288, "RANK_MAX": 12, "RANK_MIN": 12, "GEONAMEID": 2618425.000000, "MEGANAME": "København", "LS_NAME": "Copenhagen", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 1124323.000000, "MAX_POP20": 1230007.000000, "MAX_POP50": 1256924.000000, "MAX_POP300": 1256924.000000, "MAX_POP310": 1256924.000000, "MAX_NATSCA": 300.000000, "MIN_AREAKM": 438.000000, "MAX_AREAKM": 577.000000, "MIN_AREAMI": 169.000000, "MAX_AREAMI": 223.000000, "MIN_PERKM": 348.000000, "MAX_PERKM": 542.000000, "MIN_PERMI": 216.000000, "MAX_PERMI": 337.000000, "MIN_BBXMIN": 12.116667, "MAX_BBXMIN": 12.316667, "MIN_BBXMAX": 12.658333, "MAX_BBXMAX": 12.658333, "MIN_BBYMIN": 55.400000, "MAX_BBYMIN": 55.583333, "MIN_BBYMAX": 55.927962, "MAX_BBYMAX": 56.008333, "MEAN_BBXC": 12.437175, "MEAN_BBYC": 55.716213, "COMPARE": 0, "GN_ASCII": "Copenhagen", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 17.000000, "GN_POP": 1153615.000000, "ELEVATION": 0.000000, "GTOPO30": 4.000000, "TIMEZONE": "Europe\/Copenhagen", "GEONAMESNO": "GeoNames match general.", "UN_FID": 175, "UN_ADM0": "Denmark", "UN_LAT": 55.710000, "UN_LONG": 12.540000, "POP1950": 1216.000000, "POP1955": 1227.000000, "POP1960": 1284.000000, "POP1965": 1373.000000, "POP1970": 1380.000000, "POP1975": 1172.000000, "POP1980": 1096.000000, "POP1985": 1056.000000, "POP1990": 1035.000000, "POP1995": 1048.000000, "POP2000": 1077.000000, "POP2005": 1085.000000, "POP2010": 1085.000000, "POP2015": 1087.000000, "POP2020": 1092.000000, "POP2025": 1095.000000, "POP2050": 1096.000000, "CITYALT": "Copenhagen" }, "geometry": { "type": "Point", "coordinates": [ 1398344.223989845486358, 7495075.373086205683649 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 2, "NATSCALE": 200, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "Abidjan", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Abidjan", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": "De facto, admin", "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Ivory Coast", "SOV_A3": "CIV", "ADM0NAME": "Ivory Coast", "ADM0_A3": "CIV", "ADM1NAME": "Lagunes", "ISO_A2": "CI", "NOTE": null, "LATITUDE": 5.319997, "LONGITUDE": -4.040048, "CHANGED": 5.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 3802000, "POP_MIN": 3190395, "POP_OTHER": 3181637, "RANK_MAX": 12, "RANK_MIN": 12, "GEONAMEID": 2293538.000000, "MEGANAME": "Abidjan", "LS_NAME": "Abidjan", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 3190395.000000, "MAX_POP20": 3190395.000000, "MAX_POP50": 3190395.000000, "MAX_POP300": 3190395.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 474.000000, "MAX_AREAKM": 474.000000, "MIN_AREAMI": 183.000000, "MAX_AREAMI": 183.000000, "MIN_PERKM": 304.000000, "MAX_PERKM": 304.000000, "MIN_PERMI": 189.000000, "MAX_PERMI": 189.000000, "MIN_BBXMIN": -4.191667, "MAX_BBXMIN": -4.191667, "MIN_BBXMAX": -3.866667, "MAX_BBXMAX": -3.866667, "MIN_BBYMIN": 5.241667, "MAX_BBYMIN": 5.241667, "MIN_BBYMAX": 5.550000, "MAX_BBYMAX": 5.550000, "MEAN_BBXC": -4.019846, "MEAN_BBYC": 5.373900, "COMPARE": 0, "GN_ASCII": "Abidjan", "FEATURE_CL": "P", "FEATURE_CO": "PPLA", "ADMIN1_COD": 82.000000, "GN_POP": 3677115.000000, "ELEVATION": 0.000000, "GTOPO30": 75.000000, "TIMEZONE": "Africa\/Abidjan", "GEONAMESNO": "GeoNames match general.", "UN_FID": 310, "UN_ADM0": "Côte d'Ivoire", "UN_LAT": 5.320000, "UN_LONG": -4.020000, "POP1950": 65.000000, "POP1955": 125.000000, "POP1960": 192.000000, "POP1965": 310.000000, "POP1970": 548.000000, "POP1975": 966.000000, "POP1980": 1384.000000, "POP1985": 1716.000000, "POP1990": 2102.000000, "POP1995": 2535.000000, "POP2000": 3032.000000, "POP2005": 3564.000000, "POP2010": 3802.000000, "POP2015": 4175.000000, "POP2020": 4810.000000, "POP2025": 5432.000000, "POP2050": 6031.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ -449952.727061615383718, 593289.70103059662506 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 2, "NATSCALE": 200, "LABELRANK": 1, "FEATURECLA": "Admin-0 capital", "NAME": "Brasilia", "NAMEPAR": null, "NAMEALT": "Brasília", "DIFFASCII": 0, "NAMEASCII": "Brasilia", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Brazil", "SOV_A3": "BRA", "ADM0NAME": "Brazil", "ADM0_A3": "BRA", "ADM1NAME": "Distrito Federal", "ISO_A2": "BR", "NOTE": null, "LATITUDE": -15.783340, "LONGITUDE": -47.916052, "CHANGED": 5.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 3716996, "POP_MIN": 2562963, "POP_OTHER": 1772679, "RANK_MAX": 12, "RANK_MIN": 12, "GEONAMEID": 3469058.000000, "MEGANAME": "Brasília", "LS_NAME": "Brasilia", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 1838722.000000, "MAX_POP20": 1836390.000000, "MAX_POP50": 1838722.000000, "MAX_POP300": 1838722.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 436.000000, "MAX_AREAKM": 439.000000, "MIN_AREAMI": 168.000000, "MAX_AREAMI": 169.000000, "MIN_PERKM": 311.000000, "MAX_PERKM": 318.000000, "MIN_PERMI": 193.000000, "MAX_PERMI": 197.000000, "MIN_BBXMIN": -48.158333, "MAX_BBXMIN": -48.158333, "MIN_BBXMAX": -47.783333, "MAX_BBXMAX": -47.783333, "MIN_BBYMIN": -15.941667, "MAX_BBYMIN": -15.941667, "MIN_BBYMAX": -15.700000, "MAX_BBYMAX": -15.700000, "MEAN_BBXC": -47.971400, "MEAN_BBYC": -15.824583, "COMPARE": 0, "GN_ASCII": "Brasilia", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 7.000000, "GN_POP": 2207718.000000, "ELEVATION": 0.000000, "GTOPO30": 1092.000000, "TIMEZONE": "America\/Sao_Paulo", "GEONAMESNO": "GeoNames match general.", "UN_FID": 472, "UN_ADM0": "Brazil", "UN_LAT": -15.790000, "UN_LONG": -47.890000, "POP1950": 36.000000, "POP1955": 70.000000, "POP1960": 137.000000, "POP1965": 268.000000, "POP1970": 525.000000, "POP1975": 827.000000, "POP1980": 1293.000000, "POP1985": 1559.000000, "POP1990": 1863.000000, "POP1995": 2257.000000, "POP2000": 2746.000000, "POP2005": 3341.000000, "POP2010": 3599.000000, "POP2015": 3938.000000, "POP2020": 4284.000000, "POP2025": 4463.000000, "POP2050": 4578.000000, "CITYALT": "Brasilia" }, "geometry": { "type": "Point", "coordinates": [ -5334207.153557407669723, -1779420.786543596768752 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 2, "NATSCALE": 200, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "Brussels", "NAMEPAR": null, "NAMEALT": "Bruxelles-Brussel", "DIFFASCII": 0, "NAMEASCII": "Brussels", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 1.000000, "MEGACITY": 1, "SOV0NAME": "Belgium", "SOV_A3": "BEL", "ADM0NAME": "Belgium", "ADM0_A3": "BEL", "ADM1NAME": "Brussels", "ISO_A2": "BE", "NOTE": null, "LATITUDE": 50.833317, "LONGITUDE": 4.333317, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 1743000, "POP_MIN": 1019022, "POP_OTHER": 1490164, "RANK_MAX": 12, "RANK_MIN": 12, "GEONAMEID": 2800866.000000, "MEGANAME": "Bruxelles-Brussel", "LS_NAME": "Brussels", "LS_MATCH": 1, "CHECKME": 5, "MAX_POP10": 1759840.000000, "MAX_POP20": 1874437.000000, "MAX_POP50": 3576473.000000, "MAX_POP300": 3576473.000000, "MAX_POP310": 3576473.000000, "MAX_NATSCA": 300.000000, "MIN_AREAKM": 900.000000, "MAX_AREAKM": 2344.000000, "MIN_AREAMI": 347.000000, "MAX_AREAMI": 905.000000, "MIN_PERKM": 997.000000, "MAX_PERKM": 2982.000000, "MIN_PERMI": 620.000000, "MAX_PERMI": 1853.000000, "MIN_BBXMIN": 3.575000, "MAX_BBXMIN": 3.983529, "MIN_BBXMAX": 4.666667, "MAX_BBXMAX": 5.000000, "MIN_BBYMIN": 50.600000, "MAX_BBYMIN": 50.650000, "MIN_BBYMAX": 51.016667, "MAX_BBYMAX": 51.408333, "MEAN_BBXC": 4.329159, "MEAN_BBYC": 50.919556, "COMPARE": 0, "GN_ASCII": "Brussels", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 0.000000, "GN_POP": 1019022.000000, "ELEVATION": 0.000000, "GTOPO30": 48.000000, "TIMEZONE": "Europe\/Brussels", "GEONAMESNO": "GeoNames match general.", "UN_FID": 384, "UN_ADM0": "Belgium", "UN_LAT": 50.830000, "UN_LONG": 4.360000, "POP1950": 1415.000000, "POP1955": 1449.000000, "POP1960": 1485.000000, "POP1965": 1525.000000, "POP1970": 1568.000000, "POP1975": 1610.000000, "POP1980": 1654.000000, "POP1985": 1654.000000, "POP1990": 1680.000000, "POP1995": 1715.000000, "POP2000": 1733.000000, "POP2005": 1742.000000, "POP2010": 1743.000000, "POP2015": 1744.000000, "POP2020": 1744.000000, "POP2025": 1744.000000, "POP2050": 1744.000000, "CITYALT": "Brussels" }, "geometry": { "type": "Point", "coordinates": [ 482165.986292421643157, 6592205.213368659839034 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 2, "NATSCALE": 200, "LABELRANK": 2, "FEATURECLA": "Admin-0 capital", "NAME": "Dhaka", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Dhaka", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Bangladesh", "SOV_A3": "BGD", "ADM0NAME": "Bangladesh", "ADM0_A3": "BGD", "ADM1NAME": "Dhaka", "ISO_A2": "BD", "NOTE": null, "LATITUDE": 23.723060, "LONGITUDE": 90.408579, "CHANGED": 5.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 12797394, "POP_MIN": 7000940, "POP_OTHER": 14995538, "RANK_MAX": 14, "RANK_MIN": 13, "GEONAMEID": 1185241.000000, "MEGANAME": "Dhaka", "LS_NAME": "Dhaka", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 14548962.000000, "MAX_POP20": 21394172.000000, "MAX_POP50": 53845691.000000, "MAX_POP300": 78549234.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 3528.000000, "MAX_AREAKM": 49912.000000, "MIN_AREAMI": 1362.000000, "MAX_AREAMI": 19271.000000, "MIN_PERKM": 1439.000000, "MAX_PERKM": 19314.000000, "MIN_PERMI": 894.000000, "MAX_PERMI": 12001.000000, "MIN_BBXMIN": 88.133791, "MAX_BBXMIN": 89.900000, "MIN_BBXMAX": 90.816777, "MAX_BBXMAX": 92.908333, "MIN_BBYMIN": 22.858333, "MAX_BBYMIN": 23.482936, "MIN_BBYMAX": 24.247407, "MAX_BBYMAX": 25.583333, "MEAN_BBXC": 90.400679, "MEAN_BBYC": 24.105092, "COMPARE": 0, "GN_ASCII": "Dhaka", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 81.000000, "GN_POP": 10356500.000000, "ELEVATION": 0.000000, "GTOPO30": 4.000000, "TIMEZONE": "Asia\/Dhaka", "GEONAMESNO": "GeoNames match general.", "UN_FID": 369, "UN_ADM0": "Bangladesh", "UN_LAT": 23.700000, "UN_LONG": 90.400000, "POP1950": 336.000000, "POP1955": 409.000000, "POP1960": 508.000000, "POP1965": 821.000000, "POP1970": 1374.000000, "POP1975": 2221.000000, "POP1980": 3266.000000, "POP1985": 4660.000000, "POP1990": 6621.000000, "POP1995": 8332.000000, "POP2000": 10285.000000, "POP2005": 12576.000000, "POP2010": 13485.000000, "POP2015": 14796.000000, "POP2020": 17015.000000, "POP2025": 19422.000000, "POP2050": 22015.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 10064020.417588587850332, 2719934.464783173054457 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 2, "NATSCALE": 200, "LABELRANK": 6, "FEATURECLA": "Admin-0 capital", "NAME": "Luanda", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Luanda", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Angola", "SOV_A3": "AGO", "ADM0NAME": "Angola", "ADM0_A3": "AGO", "ADM1NAME": "Luanda", "ISO_A2": "AO", "NOTE": null, "LATITUDE": -8.838286, "LONGITUDE": 13.234427, "CHANGED": 5.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 5172900, "POP_MIN": 1951272, "POP_OTHER": 1951272, "RANK_MAX": 13, "RANK_MIN": 12, "GEONAMEID": 2240449.000000, "MEGANAME": "Luanda", "LS_NAME": "Luanda", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 1951272.000000, "MAX_POP20": 1951272.000000, "MAX_POP50": 1951272.000000, "MAX_POP300": 1951272.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 237.000000, "MAX_AREAKM": 237.000000, "MIN_AREAMI": 91.000000, "MAX_AREAMI": 91.000000, "MIN_PERKM": 149.000000, "MAX_PERKM": 149.000000, "MIN_PERMI": 93.000000, "MAX_PERMI": 93.000000, "MIN_BBXMIN": 13.166667, "MAX_BBXMIN": 13.166667, "MIN_BBXMAX": 13.400000, "MAX_BBXMAX": 13.400000, "MIN_BBYMIN": -8.933333, "MAX_BBYMIN": -8.933333, "MIN_BBYMAX": -8.766667, "MAX_BBYMAX": -8.766667, "MEAN_BBXC": 13.282530, "MEAN_BBYC": -8.851964, "COMPARE": 0, "GN_ASCII": "Luanda", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 10.000000, "GN_POP": 2776168.000000, "ELEVATION": 0.000000, "GTOPO30": 6.000000, "TIMEZONE": "Africa\/Luanda", "GEONAMESNO": "GeoNames match general.", "UN_FID": 182, "UN_ADM0": "Angola", "UN_LAT": -8.810000, "UN_LONG": 13.230000, "POP1950": 138.000000, "POP1955": 174.000000, "POP1960": 219.000000, "POP1965": 315.000000, "POP1970": 459.000000, "POP1975": 665.000000, "POP1980": 962.000000, "POP1985": 1295.000000, "POP1990": 1568.000000, "POP1995": 1953.000000, "POP2000": 2591.000000, "POP2005": 3533.000000, "POP2010": 4000.000000, "POP2015": 4775.000000, "POP2020": 6036.000000, "POP2025": 7153.000000, "POP2050": 8236.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 1473033.067186237080023, -987579.593302122666501 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 2, "NATSCALE": 200, "LABELRANK": 5, "FEATURECLA": "Admin-0 capital", "NAME": "Algiers", "NAMEPAR": null, "NAMEALT": "El Djazaïr", "DIFFASCII": 0, "NAMEASCII": "Algiers", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Algeria", "SOV_A3": "DZA", "ADM0NAME": "Algeria", "ADM0_A3": "DZA", "ADM1NAME": "Alger", "ISO_A2": "DZ", "NOTE": null, "LATITUDE": 36.763065, "LONGITUDE": 3.050553, "CHANGED": 5.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 3354000, "POP_MIN": 1977663, "POP_OTHER": 3332619, "RANK_MAX": 12, "RANK_MIN": 12, "GEONAMEID": 2507480.000000, "MEGANAME": "El Djazaïr", "LS_NAME": "Algiers", "LS_MATCH": 1, "CHECKME": 5, "MAX_POP10": 3368320.000000, "MAX_POP20": 3698473.000000, "MAX_POP50": 4203253.000000, "MAX_POP300": 4203253.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 886.000000, "MAX_AREAKM": 1275.000000, "MIN_AREAMI": 342.000000, "MAX_AREAMI": 492.000000, "MIN_PERKM": 798.000000, "MAX_PERKM": 1192.000000, "MIN_PERMI": 496.000000, "MAX_PERMI": 741.000000, "MIN_BBXMIN": 2.641667, "MAX_BBXMIN": 2.808333, "MIN_BBXMAX": 3.548211, "MAX_BBXMAX": 3.741667, "MIN_BBYMIN": 36.450000, "MAX_BBYMIN": 36.508333, "MIN_BBYMAX": 36.816667, "MAX_BBYMAX": 36.816667, "MEAN_BBXC": 3.101671, "MEAN_BBYC": 36.673641, "COMPARE": 0, "GN_ASCII": "Algiers", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 1.000000, "GN_POP": 1977663.000000, "ELEVATION": 0.000000, "GTOPO30": 1.000000, "TIMEZONE": "Africa\/Algiers", "GEONAMESNO": "GeoNames match general.", "UN_FID": 6, "UN_ADM0": "Algeria", "UN_LAT": 36.780000, "UN_LONG": 3.050000, "POP1950": 516.000000, "POP1955": 623.000000, "POP1960": 872.000000, "POP1965": 1049.000000, "POP1970": 1254.000000, "POP1975": 1499.000000, "POP1980": 1621.000000, "POP1985": 1672.000000, "POP1990": 1908.000000, "POP1995": 2295.000000, "POP2000": 2754.000000, "POP2005": 3199.000000, "POP2010": 3354.000000, "POP2015": 3574.000000, "POP2020": 3922.000000, "POP2025": 4235.000000, "POP2050": 4499.000000, "CITYALT": "Algiers" }, "geometry": { "type": "Point", "coordinates": [ 339369.342234592477325, 4406402.722889301367104 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 2, "NATSCALE": 200, "LABELRANK": 5, "FEATURECLA": "Admin-0 capital", "NAME": "Rangoon", "NAMEPAR": null, "NAMEALT": "Yangon", "DIFFASCII": 0, "NAMEASCII": "Rangoon", "ADM0CAP": 0.000000, "CAPALT": 0.000000, "CAPIN": "Former capital", "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Myanmar", "SOV_A3": "MMR", "ADM0NAME": "Myanmar", "ADM0_A3": "MMR", "ADM1NAME": "Yangon", "ISO_A2": "MM", "NOTE": null, "LATITUDE": 16.783354, "LONGITUDE": 96.166678, "CHANGED": 5.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 4088000, "POP_MIN": 3301820, "POP_OTHER": 3124090, "RANK_MAX": 12, "RANK_MIN": 12, "GEONAMEID": 1298824.000000, "MEGANAME": "Yangon", "LS_NAME": "Rangoon", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 3301820.000000, "MAX_POP20": 3301820.000000, "MAX_POP50": 3301820.000000, "MAX_POP300": 3301820.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 345.000000, "MAX_AREAKM": 345.000000, "MIN_AREAMI": 133.000000, "MAX_AREAMI": 133.000000, "MIN_PERKM": 199.000000, "MAX_PERKM": 199.000000, "MIN_PERMI": 123.000000, "MAX_PERMI": 123.000000, "MIN_BBXMIN": 96.025000, "MAX_BBXMIN": 96.025000, "MIN_BBXMAX": 96.266667, "MAX_BBXMAX": 96.266667, "MIN_BBYMIN": 16.716667, "MAX_BBYMIN": 16.716667, "MIN_BBYMAX": 17.025000, "MAX_BBYMAX": 17.025000, "MEAN_BBXC": 96.144646, "MEAN_BBYC": 16.858640, "COMPARE": 0, "GN_ASCII": "Rangoon", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 17.000000, "GN_POP": 4477638.000000, "ELEVATION": 0.000000, "GTOPO30": 13.000000, "TIMEZONE": "Asia\/Rangoon", "GEONAMESNO": "GeoNames match general.", "UN_FID": 3, "UN_ADM0": "Myanmar", "UN_LAT": 16.870000, "UN_LONG": 96.120000, "POP1950": 1302.000000, "POP1955": 1440.000000, "POP1960": 1592.000000, "POP1965": 1760.000000, "POP1970": 1946.000000, "POP1975": 2151.000000, "POP1980": 2378.000000, "POP1985": 2629.000000, "POP1990": 2907.000000, "POP1995": 3213.000000, "POP2000": 3553.000000, "POP2005": 3928.000000, "POP2010": 4088.000000, "POP2015": 4348.000000, "POP2020": 4841.000000, "POP2025": 5361.000000, "POP2050": 5869.000000, "CITYALT": "Rangoon" }, "geometry": { "type": "Point", "coordinates": [ 10705008.970978064462543, 1895846.941771164536476 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 1, "NATSCALE": 300, "LABELRANK": 1, "FEATURECLA": "Populated place", "NAME": "San Francisco", "NAMEPAR": null, "NAMEALT": "San Francisco-Oakland", "DIFFASCII": 0, "NAMEASCII": "San Francisco", "ADM0CAP": 0.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 1.000000, "MEGACITY": 1, "SOV0NAME": "United States", "SOV_A3": "USA", "ADM0NAME": "United States of America", "ADM0_A3": "USA", "ADM1NAME": "California", "ISO_A2": "US", "NOTE": null, "LATITUDE": 37.740008, "LONGITUDE": -122.459978, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 3450000, "POP_MIN": 732072, "POP_OTHER": 27400, "RANK_MAX": 12, "RANK_MIN": 11, "GEONAMEID": 5391959.000000, "MEGANAME": "San Francisco-Oakland", "LS_NAME": "San Francisco1", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 988636.000000, "MAX_POP20": 1130999.000000, "MAX_POP50": 1371285.000000, "MAX_POP300": 4561697.000000, "MAX_POP310": 4561697.000000, "MAX_NATSCA": 300.000000, "MIN_AREAKM": 218.000000, "MAX_AREAKM": 1748.000000, "MIN_AREAMI": 84.000000, "MAX_AREAMI": 675.000000, "MIN_PERKM": 126.000000, "MAX_PERKM": 755.000000, "MIN_PERMI": 78.000000, "MAX_PERMI": 469.000000, "MIN_BBXMIN": -122.516667, "MAX_BBXMIN": -122.516667, "MIN_BBXMAX": -122.358333, "MAX_BBXMAX": -121.733333, "MIN_BBYMIN": 37.191667, "MAX_BBYMIN": 37.575000, "MIN_BBYMAX": 37.816667, "MAX_BBYMAX": 38.041667, "MEAN_BBXC": -122.301354, "MEAN_BBYC": 37.622288, "COMPARE": 0, "GN_ASCII": "San Francisco", "FEATURE_CL": "P", "FEATURE_CO": "PPL", "ADMIN1_COD": 0.000000, "GN_POP": 732072.000000, "ELEVATION": 16.000000, "GTOPO30": 60.000000, "TIMEZONE": "America\/Los_Angeles", "GEONAMESNO": "GeoNames match with ascii name + lat + long whole numbers.", "UN_FID": 570, "UN_ADM0": "United States of America", "UN_LAT": 37.790000, "UN_LONG": -122.380000, "POP1950": 1855.000000, "POP1955": 2021.000000, "POP1960": 2200.000000, "POP1965": 2361.000000, "POP1970": 2529.000000, "POP1975": 2590.000000, "POP1980": 2656.000000, "POP1985": 2805.000000, "POP1990": 2961.000000, "POP1995": 3095.000000, "POP2000": 3236.000000, "POP2005": 3387.000000, "POP2010": 3450.000000, "POP2015": 3544.000000, "POP2020": 3684.000000, "POP2025": 3803.000000, "POP2050": 3898.000000, "CITYALT": "San Francisco" }, "geometry": { "type": "Point", "coordinates": [ -13627416.892226068302989, 4546872.008851110003889 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 1, "NATSCALE": 300, "LABELRANK": 1, "FEATURECLA": "Admin-1 capital", "NAME": "Denver", "NAMEPAR": null, "NAMEALT": "Denver-Aurora", "DIFFASCII": 0, "NAMEASCII": "Denver", "ADM0CAP": 0.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "United States", "SOV_A3": "USA", "ADM0NAME": "United States of America", "ADM0_A3": "USA", "ADM1NAME": "Colorado", "ISO_A2": "US", "NOTE": null, "LATITUDE": 39.739188, "LONGITUDE": -104.984016, "CHANGED": 5.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 2313000, "POP_MIN": 1548599, "POP_OTHER": 1521278, "RANK_MAX": 12, "RANK_MIN": 12, "GEONAMEID": 5419384.000000, "MEGANAME": "Denver-Aurora", "LS_NAME": "Denver", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 1548599.000000, "MAX_POP20": 2100407.000000, "MAX_POP50": 2174327.000000, "MAX_POP300": 2174327.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 909.000000, "MAX_AREAKM": 1345.000000, "MIN_AREAMI": 351.000000, "MAX_AREAMI": 519.000000, "MIN_PERKM": 371.000000, "MAX_PERKM": 606.000000, "MIN_PERMI": 231.000000, "MAX_PERMI": 376.000000, "MIN_BBXMIN": -105.241667, "MAX_BBXMIN": -105.241667, "MIN_BBXMAX": -104.866667, "MAX_BBXMAX": -104.708333, "MIN_BBYMIN": 39.500000, "MAX_BBYMIN": 39.500000, "MIN_BBYMAX": 39.958333, "MAX_BBYMAX": 40.025000, "MEAN_BBXC": -104.993967, "MEAN_BBYC": 39.729850, "COMPARE": 0, "GN_ASCII": "Denver", "FEATURE_CL": null, "FEATURE_CO": null, "ADMIN1_COD": 0.000000, "GN_POP": 0.000000, "ELEVATION": 0.000000, "GTOPO30": 0.000000, "TIMEZONE": null, "GEONAMESNO": "GeoNames match general + researched.", "UN_FID": 537, "UN_ADM0": "United States of America", "UN_LAT": 39.570000, "UN_LONG": -105.070000, "POP1950": 505.000000, "POP1955": 641.000000, "POP1960": 809.000000, "POP1965": 923.000000, "POP1970": 1054.000000, "POP1975": 1198.000000, "POP1980": 1356.000000, "POP1985": 1437.000000, "POP1990": 1528.000000, "POP1995": 1747.000000, "POP2000": 1998.000000, "POP2005": 2241.000000, "POP2010": 2313.000000, "POP2015": 2396.000000, "POP2020": 2502.000000, "POP2025": 2590.000000, "POP2050": 2661.000000, "CITYALT": "Denver" }, "geometry": { "type": "Point", "coordinates": [ -11686983.80923904851079, 4828395.56365286745131 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 1, "NATSCALE": 300, "LABELRANK": 1, "FEATURECLA": "Populated place", "NAME": "Houston", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Houston", "ADM0CAP": 0.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "United States", "SOV_A3": "USA", "ADM0NAME": "United States of America", "ADM0_A3": "USA", "ADM1NAME": "Texas", "ISO_A2": "US", "NOTE": null, "LATITUDE": 29.819974, "LONGITUDE": -95.339979, "CHANGED": 5.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 4459000, "POP_MIN": 3647574, "POP_OTHER": 3607616, "RANK_MAX": 12, "RANK_MIN": 12, "GEONAMEID": 4699066.000000, "MEGANAME": "Houston", "LS_NAME": "Houston", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 3647574.000000, "MAX_POP20": 4287078.000000, "MAX_POP50": 4352341.000000, "MAX_POP300": 4352341.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 2388.000000, "MAX_AREAKM": 3041.000000, "MIN_AREAMI": 922.000000, "MAX_AREAMI": 1174.000000, "MIN_PERKM": 1257.000000, "MAX_PERKM": 1773.000000, "MIN_PERMI": 781.000000, "MAX_PERMI": 1101.000000, "MIN_BBXMIN": -95.841667, "MAX_BBXMIN": -95.841667, "MIN_BBXMAX": -95.133333, "MAX_BBXMAX": -95.000000, "MIN_BBYMIN": 29.475000, "MAX_BBYMIN": 29.491667, "MIN_BBYMAX": 30.258915, "MAX_BBYMAX": 30.266667, "MEAN_BBXC": -95.431928, "MEAN_BBYC": 29.810477, "COMPARE": 0, "GN_ASCII": "Houston", "FEATURE_CL": null, "FEATURE_CO": null, "ADMIN1_COD": 0.000000, "GN_POP": 0.000000, "ELEVATION": 0.000000, "GTOPO30": 0.000000, "TIMEZONE": null, "GEONAMESNO": "GeoNames match general + researched.", "UN_FID": 542, "UN_ADM0": "United States of America", "UN_LAT": 29.770000, "UN_LONG": -95.400000, "POP1950": 709.000000, "POP1955": 904.000000, "POP1960": 1151.000000, "POP1965": 1396.000000, "POP1970": 1693.000000, "POP1975": 2030.000000, "POP1980": 2424.000000, "POP1985": 2658.000000, "POP1990": 2922.000000, "POP1995": 3353.000000, "POP2000": 3849.000000, "POP2005": 4324.000000, "POP2010": 4459.000000, "POP2015": 4609.000000, "POP2020": 4790.000000, "POP2025": 4936.000000, "POP2050": 5049.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ -10613414.558853337541223, 3480679.827801090665162 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 1, "NATSCALE": 300, "LABELRANK": 1, "FEATURECLA": "Populated place", "NAME": "Miami", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Miami", "ADM0CAP": 0.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 1.000000, "MEGACITY": 1, "SOV0NAME": "United States", "SOV_A3": "USA", "ADM0NAME": "United States of America", "ADM0_A3": "USA", "ADM1NAME": "Florida", "ISO_A2": "US", "NOTE": null, "LATITUDE": 25.787611, "LONGITUDE": -80.224106, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 5585000, "POP_MIN": 382894, "POP_OTHER": 1037811, "RANK_MAX": 13, "RANK_MIN": 10, "GEONAMEID": 4164138.000000, "MEGANAME": "Miami", "LS_NAME": "Miami", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 1122682.000000, "MAX_POP20": 1443206.000000, "MAX_POP50": 5187749.000000, "MAX_POP300": 5187749.000000, "MAX_POP310": 5187749.000000, "MAX_NATSCA": 300.000000, "MIN_AREAKM": 380.000000, "MAX_AREAKM": 2907.000000, "MIN_AREAMI": 147.000000, "MAX_AREAMI": 1122.000000, "MIN_PERKM": 156.000000, "MAX_PERKM": 999.000000, "MIN_PERMI": 97.000000, "MAX_PERMI": 620.000000, "MIN_BBXMIN": -80.466667, "MAX_BBXMIN": -80.441667, "MIN_BBXMAX": -80.175719, "MAX_BBXMAX": -80.025000, "MIN_BBYMIN": 25.550000, "MAX_BBYMIN": 25.725000, "MIN_BBYMAX": 26.014060, "MAX_BBYMAX": 26.991667, "MEAN_BBXC": -80.236416, "MEAN_BBYC": 26.067179, "COMPARE": 0, "GN_ASCII": "Miami", "FEATURE_CL": "P", "FEATURE_CO": "PPL", "ADMIN1_COD": 0.000000, "GN_POP": 382894.000000, "ELEVATION": 2.000000, "GTOPO30": 2.000000, "TIMEZONE": "America\/New_York", "GEONAMESNO": "Geonames ascii name + lat.d + long.d matching.", "UN_FID": 550, "UN_ADM0": "United States of America", "UN_LAT": 25.830000, "UN_LONG": -80.270000, "POP1950": 622.000000, "POP1955": 924.000000, "POP1960": 1361.000000, "POP1965": 1709.000000, "POP1970": 2141.000000, "POP1975": 2590.000000, "POP1980": 3122.000000, "POP1985": 3521.000000, "POP1990": 3969.000000, "POP1995": 4431.000000, "POP2000": 4946.000000, "POP2005": 5438.000000, "POP2010": 5585.000000, "POP2015": 5755.000000, "POP2020": 5969.000000, "POP2025": 6141.000000, "POP2050": 6272.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ -8930723.250254295766354, 2973039.88140566740185 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 1, "NATSCALE": 300, "LABELRANK": 1, "FEATURECLA": "Admin-1 capital", "NAME": "Atlanta", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Atlanta", "ADM0CAP": 0.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 1.000000, "MEGACITY": 1, "SOV0NAME": "United States", "SOV_A3": "USA", "ADM0NAME": "United States of America", "ADM0_A3": "USA", "ADM1NAME": "Georgia", "ISO_A2": "US", "NOTE": null, "LATITUDE": 33.830014, "LONGITUDE": -84.399949, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 4506000, "POP_MIN": 422908, "POP_OTHER": 2874096, "RANK_MAX": 12, "RANK_MIN": 10, "GEONAMEID": 4180439.000000, "MEGANAME": "Atlanta", "LS_NAME": "Atlanta", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 2928128.000000, "MAX_POP20": 3896411.000000, "MAX_POP50": 3910939.000000, "MAX_POP300": 3910939.000000, "MAX_POP310": 3910939.000000, "MAX_NATSCA": 300.000000, "MIN_AREAKM": 2761.000000, "MAX_AREAKM": 4086.000000, "MIN_AREAMI": 1066.000000, "MAX_AREAMI": 1578.000000, "MIN_PERKM": 1494.000000, "MAX_PERKM": 2459.000000, "MIN_PERMI": 929.000000, "MAX_PERMI": 1528.000000, "MIN_BBXMIN": -84.875000, "MAX_BBXMIN": -84.608333, "MIN_BBXMAX": -83.879976, "MAX_BBXMAX": -83.858333, "MIN_BBYMIN": 33.383333, "MAX_BBYMIN": 33.383333, "MIN_BBYMAX": 34.202715, "MAX_BBYMAX": 34.275000, "MEAN_BBXC": -84.328739, "MEAN_BBYC": 33.851552, "COMPARE": 0, "GN_ASCII": "Atlanta", "FEATURE_CL": "P", "FEATURE_CO": "PPLA", "ADMIN1_COD": 0.000000, "GN_POP": 422908.000000, "ELEVATION": 320.000000, "GTOPO30": 305.000000, "TIMEZONE": "America\/New_York", "GEONAMESNO": "GeoNames match general.", "UN_FID": 524, "UN_ADM0": "United States of America", "UN_LAT": 33.790000, "UN_LONG": -84.340000, "POP1950": 513.000000, "POP1955": 631.000000, "POP1960": 776.000000, "POP1965": 959.000000, "POP1970": 1182.000000, "POP1975": 1386.000000, "POP1980": 1625.000000, "POP1985": 1879.000000, "POP1990": 2184.000000, "POP1995": 2781.000000, "POP2000": 3542.000000, "POP2005": 4307.000000, "POP2010": 4506.000000, "POP2015": 4695.000000, "POP2020": 4888.000000, "POP2025": 5035.000000, "POP2050": 5151.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ -9395576.000312818214297, 4006260.577644104138017 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 1, "NATSCALE": 300, "LABELRANK": 1, "FEATURECLA": "Populated place", "NAME": "Chicago", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Chicago", "ADM0CAP": 0.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 1.000000, "MEGACITY": 1, "SOV0NAME": "United States", "SOV_A3": "USA", "ADM0NAME": "United States of America", "ADM0_A3": "USA", "ADM1NAME": "Illinois", "ISO_A2": "US", "NOTE": null, "LATITUDE": 41.829991, "LONGITUDE": -87.750055, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 8990000, "POP_MIN": 2841952, "POP_OTHER": 3635101, "RANK_MAX": 13, "RANK_MIN": 12, "GEONAMEID": 4887398.000000, "MEGANAME": "Chicago", "LS_NAME": "Chicago", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 3747798.000000, "MAX_POP20": 5069998.000000, "MAX_POP50": 8416660.000000, "MAX_POP300": 8416660.000000, "MAX_POP310": 8450289.000000, "MAX_NATSCA": 300.000000, "MIN_AREAKM": 1345.000000, "MAX_AREAKM": 4804.000000, "MIN_AREAMI": 519.000000, "MAX_AREAMI": 1855.000000, "MIN_PERKM": 471.000000, "MAX_PERKM": 2946.000000, "MIN_PERMI": 293.000000, "MAX_PERMI": 1830.000000, "MIN_BBXMIN": -88.408333, "MAX_BBXMIN": -88.036290, "MIN_BBXMAX": -87.528138, "MAX_BBXMAX": -87.125000, "MIN_BBYMIN": 41.391667, "MAX_BBYMIN": 41.458333, "MIN_BBYMAX": 42.000972, "MAX_BBYMAX": 42.491667, "MEAN_BBXC": -87.858740, "MEAN_BBYC": 41.832719, "COMPARE": 0, "GN_ASCII": "Chicago", "FEATURE_CL": "P", "FEATURE_CO": "PPL", "ADMIN1_COD": 0.000000, "GN_POP": 2841952.000000, "ELEVATION": 179.000000, "GTOPO30": 181.000000, "TIMEZONE": "America\/Chicago", "GEONAMESNO": "GeoNames match with ascii name + lat + long whole numbers.", "UN_FID": 531, "UN_ADM0": "United States of America", "UN_LAT": 41.820000, "UN_LONG": -87.640000, "POP1950": 4999.000000, "POP1955": 5565.000000, "POP1960": 6183.000000, "POP1965": 6639.000000, "POP1970": 7106.000000, "POP1975": 7160.000000, "POP1980": 7216.000000, "POP1985": 7285.000000, "POP1990": 7374.000000, "POP1995": 7839.000000, "POP2000": 8333.000000, "POP2005": 8820.000000, "POP2010": 8990.000000, "POP2015": 9211.000000, "POP2020": 9516.000000, "POP2025": 9756.000000, "POP2050": 9932.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ -9768508.04878812097013, 5135837.500524131581187 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 1, "NATSCALE": 300, "LABELRANK": 6, "FEATURECLA": "Admin-0 capital", "NAME": "Caracas", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Caracas", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 1.000000, "MEGACITY": 1, "SOV0NAME": "Venezuela", "SOV_A3": "VEN", "ADM0NAME": "Venezuela", "ADM0_A3": "VEN", "ADM1NAME": "Distrito Capital", "ISO_A2": "VE", "NOTE": null, "LATITUDE": 10.500999, "LONGITUDE": -66.917037, "CHANGED": 4.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 2985000, "POP_MIN": 1815679, "POP_OTHER": 2764555, "RANK_MAX": 12, "RANK_MIN": 12, "GEONAMEID": 3646738.000000, "MEGANAME": "Caracas", "LS_NAME": "Caracas", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 2818500.000000, "MAX_POP20": 3351058.000000, "MAX_POP50": 3351241.000000, "MAX_POP300": 3351241.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 224.000000, "MAX_AREAKM": 370.000000, "MIN_AREAMI": 86.000000, "MAX_AREAMI": 143.000000, "MIN_PERKM": 137.000000, "MAX_PERKM": 278.000000, "MIN_PERMI": 85.000000, "MAX_PERMI": 172.000000, "MIN_BBXMIN": -67.133333, "MAX_BBXMIN": -66.993057, "MIN_BBXMAX": -66.725000, "MAX_BBXMAX": -66.725000, "MIN_BBYMIN": 10.325000, "MAX_BBYMIN": 10.408333, "MIN_BBYMAX": 10.533671, "MAX_BBYMAX": 10.541667, "MEAN_BBXC": -66.917919, "MEAN_BBYC": 10.451672, "COMPARE": 0, "GN_ASCII": "Caracas", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 25.000000, "GN_POP": 1815679.000000, "ELEVATION": 0.000000, "GTOPO30": 920.000000, "TIMEZONE": "America\/Caracas", "GEONAMESNO": "GeoNames match general.", "UN_FID": 582, "UN_ADM0": "Venezuela (Bolivarian Republic of)", "UN_LAT": 10.490000, "UN_LONG": -66.890000, "POP1950": 694.000000, "POP1955": 955.000000, "POP1960": 1316.000000, "POP1965": 1657.000000, "POP1970": 2060.000000, "POP1975": 2342.000000, "POP1980": 2575.000000, "POP1985": 2693.000000, "POP1990": 2767.000000, "POP1995": 2816.000000, "POP2000": 2864.000000, "POP2005": 2930.000000, "POP2010": 2985.000000, "POP2015": 3098.000000, "POP2020": 3306.000000, "POP2025": 3482.000000, "POP2050": 3619.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ -7449387.117646638303995, 1175785.962760407710448 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 1, "NATSCALE": 300, "LABELRANK": 5, "FEATURECLA": "Admin-0 capital", "NAME": "Kiev", "NAMEPAR": null, "NAMEALT": "Kyiv", "DIFFASCII": 0, "NAMEASCII": "Kiev", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Ukraine", "SOV_A3": "UKR", "ADM0NAME": "Ukraine", "ADM0_A3": "UKR", "ADM1NAME": "Kiev", "ISO_A2": "UA", "NOTE": null, "LATITUDE": 50.433367, "LONGITUDE": 30.516628, "CHANGED": 5.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 2709000, "POP_MIN": 1662508, "POP_OTHER": 1611692, "RANK_MAX": 12, "RANK_MIN": 12, "GEONAMEID": 703448.000000, "MEGANAME": "Kyiv", "LS_NAME": "Kiev", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 1662508.000000, "MAX_POP20": 1662508.000000, "MAX_POP50": 1662508.000000, "MAX_POP300": 1662508.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 217.000000, "MAX_AREAKM": 217.000000, "MIN_AREAMI": 84.000000, "MAX_AREAMI": 84.000000, "MIN_PERKM": 120.000000, "MAX_PERKM": 120.000000, "MIN_PERMI": 75.000000, "MAX_PERMI": 75.000000, "MIN_BBXMIN": 30.325000, "MAX_BBXMIN": 30.325000, "MIN_BBXMAX": 30.575000, "MAX_BBXMAX": 30.575000, "MIN_BBYMIN": 50.366667, "MAX_BBYMIN": 50.366667, "MIN_BBYMAX": 50.541667, "MAX_BBYMAX": 50.541667, "MEAN_BBXC": 30.452630, "MEAN_BBYC": 50.451094, "COMPARE": 0, "GN_ASCII": "Kiev", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 12.000000, "GN_POP": 2514227.000000, "ELEVATION": 0.000000, "GTOPO30": 169.000000, "TIMEZONE": "Europe\/Kiev", "GEONAMESNO": "GeoNames match general.", "UN_FID": 511, "UN_ADM0": "Ukraine", "UN_LAT": 50.440000, "UN_LONG": 30.500000, "POP1950": 815.000000, "POP1955": 974.000000, "POP1960": 1163.000000, "POP1965": 1389.000000, "POP1970": 1655.000000, "POP1975": 1926.000000, "POP1980": 2201.000000, "POP1985": 2410.000000, "POP1990": 2574.000000, "POP1995": 2590.000000, "POP2000": 2606.000000, "POP2005": 2672.000000, "POP2010": 2709.000000, "POP2015": 2748.000000, "POP2020": 2770.000000, "POP2025": 2772.000000, "POP2050": 2772.000000, "CITYALT": "Kiev" }, "geometry": { "type": "Point", "coordinates": [ 3396878.874256375711411, 6522008.528510976582766 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 1, "NATSCALE": 300, "LABELRANK": 8, "FEATURECLA": "Admin-1 capital", "NAME": "Dubai", "NAMEPAR": "Dubayy", "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Dubai", "ADM0CAP": 0.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 1.000000, "MEGACITY": 1, "SOV0NAME": "United Arab Emirates", "SOV_A3": "ARE", "ADM0NAME": "United Arab Emirates", "ADM0_A3": "ARE", "ADM1NAME": "Dubay", "ISO_A2": "AE", "NOTE": null, "LATITUDE": 25.229996, "LONGITUDE": 55.279974, "CHANGED": 1.000000, "NAMEDIFF": 1, "DIFFNOTE": "Name changed.", "POP_MAX": 1379000, "POP_MIN": 1137347, "POP_OTHER": 1166878, "RANK_MAX": 12, "RANK_MIN": 12, "GEONAMEID": 292223.000000, "MEGANAME": "Dubayy", "LS_NAME": "Dubayy", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 1193251.000000, "MAX_POP20": 2244726.000000, "MAX_POP50": 2244726.000000, "MAX_POP300": 2244726.000000, "MAX_POP310": 2244726.000000, "MAX_NATSCA": 300.000000, "MIN_AREAKM": 187.000000, "MAX_AREAKM": 407.000000, "MIN_AREAMI": 72.000000, "MAX_AREAMI": 157.000000, "MIN_PERKM": 158.000000, "MAX_PERKM": 278.000000, "MIN_PERMI": 98.000000, "MAX_PERMI": 173.000000, "MIN_BBXMIN": 55.175000, "MAX_BBXMIN": 55.175000, "MIN_BBXMAX": 55.437142, "MAX_BBXMAX": 55.533333, "MIN_BBYMIN": 25.100000, "MAX_BBYMIN": 25.100000, "MIN_BBYMAX": 25.308333, "MAX_BBYMAX": 25.433333, "MEAN_BBXC": 55.361736, "MEAN_BBYC": 25.258666, "COMPARE": 1, "GN_ASCII": "Dubai", "FEATURE_CL": "P", "FEATURE_CO": "PPLA", "ADMIN1_COD": 3.000000, "GN_POP": 1137347.000000, "ELEVATION": 0.000000, "GTOPO30": 9.000000, "TIMEZONE": "Asia\/Dubai", "GEONAMESNO": "GeoNames match general.", "UN_FID": 498, "UN_ADM0": "United Arab Emirates", "UN_LAT": 25.270000, "UN_LONG": 55.320000, "POP1950": 20.000000, "POP1955": 28.000000, "POP1960": 40.000000, "POP1965": 51.000000, "POP1970": 80.000000, "POP1975": 167.000000, "POP1980": 254.000000, "POP1985": 345.000000, "POP1990": 473.000000, "POP1995": 650.000000, "POP2000": 938.000000, "POP2005": 1272.000000, "POP2010": 1379.000000, "POP2015": 1516.000000, "POP2020": 1709.000000, "POP2025": 1894.000000, "POP2050": 2077.000000, "CITYALT": "Dubai" }, "geometry": { "type": "Point", "coordinates": [ 6153521.980750702321529, 2904260.475333499256521 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 1, "NATSCALE": 300, "LABELRANK": 6, "FEATURECLA": "Admin-0 capital", "NAME": "Tashkent", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Tashkent", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Uzbekistan", "SOV_A3": "UZB", "ADM0NAME": "Uzbekistan", "ADM0_A3": "UZB", "ADM1NAME": "Tashkent", "ISO_A2": "UZ", "NOTE": null, "LATITUDE": 41.311702, "LONGITUDE": 69.294933, "CHANGED": 5.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 2184000, "POP_MIN": 1978028, "POP_OTHER": 2806287, "RANK_MAX": 12, "RANK_MIN": 12, "GEONAMEID": 1512569.000000, "MEGANAME": "Tashkent", "LS_NAME": "Tashkent", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 2865234.000000, "MAX_POP20": 2865890.000000, "MAX_POP50": 2865890.000000, "MAX_POP300": 2865890.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 639.000000, "MAX_AREAKM": 643.000000, "MIN_AREAMI": 247.000000, "MAX_AREAMI": 248.000000, "MIN_PERKM": 377.000000, "MAX_PERKM": 383.000000, "MIN_PERMI": 234.000000, "MAX_PERMI": 238.000000, "MIN_BBXMIN": 69.050000, "MAX_BBXMIN": 69.050000, "MIN_BBXMAX": 69.436467, "MAX_BBXMAX": 69.450000, "MIN_BBYMIN": 41.141667, "MAX_BBYMIN": 41.141667, "MIN_BBYMAX": 41.483333, "MAX_BBYMAX": 41.483333, "MEAN_BBXC": 69.256717, "MEAN_BBYC": 41.318916, "COMPARE": 0, "GN_ASCII": "Tashkent", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 13.000000, "GN_POP": 1978028.000000, "ELEVATION": 0.000000, "GTOPO30": 460.000000, "TIMEZONE": "Asia\/Tashkent", "GEONAMESNO": "GeoNames match general.", "UN_FID": 580, "UN_ADM0": "Uzbekistan", "UN_LAT": 41.240000, "UN_LONG": 69.340000, "POP1950": 755.000000, "POP1955": 843.000000, "POP1960": 964.000000, "POP1965": 1165.000000, "POP1970": 1403.000000, "POP1975": 1612.000000, "POP1980": 1818.000000, "POP1985": 1958.000000, "POP1990": 2100.000000, "POP1995": 2116.000000, "POP2000": 2135.000000, "POP2005": 2158.000000, "POP2010": 2184.000000, "POP2015": 2247.000000, "POP2020": 2416.000000, "POP2025": 2636.000000, "POP2050": 2892.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 7713660.024030971340835, 5058715.291371923871338 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 1, "NATSCALE": 300, "LABELRANK": 3, "FEATURECLA": "Admin-0 capital", "NAME": "Madrid", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Madrid", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 1.000000, "MEGACITY": 1, "SOV0NAME": "Kingdom of Spain", "SOV_A3": "ESP", "ADM0NAME": "Spain", "ADM0_A3": "ESP", "ADM1NAME": "Comunidad de Madrid", "ISO_A2": "ES", "NOTE": null, "LATITUDE": 40.400026, "LONGITUDE": -3.683352, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 5567000, "POP_MIN": 50437, "POP_OTHER": 3673427, "RANK_MAX": 13, "RANK_MIN": 8, "GEONAMEID": 3675707.000000, "MEGANAME": "Madrid", "LS_NAME": "Madrid", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 3767139.000000, "MAX_POP20": 3767139.000000, "MAX_POP50": 3767139.000000, "MAX_POP300": 3767139.000000, "MAX_POP310": 3767139.000000, "MAX_NATSCA": 300.000000, "MIN_AREAKM": 690.000000, "MAX_AREAKM": 690.000000, "MIN_AREAMI": 266.000000, "MAX_AREAMI": 266.000000, "MIN_PERKM": 558.000000, "MAX_PERKM": 558.000000, "MIN_PERMI": 347.000000, "MAX_PERMI": 347.000000, "MIN_BBXMIN": -4.025000, "MAX_BBXMIN": -4.025000, "MIN_BBXMAX": -3.433333, "MAX_BBXMAX": -3.433333, "MIN_BBYMIN": 40.225000, "MAX_BBYMIN": 40.225000, "MIN_BBYMAX": 40.616667, "MAX_BBYMAX": 40.616667, "MEAN_BBXC": -3.749399, "MEAN_BBYC": 40.425498, "COMPARE": 0, "GN_ASCII": "Madrid", "FEATURE_CL": "P", "FEATURE_CO": "PPL", "ADMIN1_COD": 33.000000, "GN_POP": 50437.000000, "ELEVATION": 0.000000, "GTOPO30": 2400.000000, "TIMEZONE": "America\/Bogota", "GEONAMESNO": "GeoNames match general.", "UN_FID": 464, "UN_ADM0": "Spain", "UN_LAT": 40.440000, "UN_LONG": -3.690000, "POP1950": 1700.000000, "POP1955": 2018.000000, "POP1960": 2392.000000, "POP1965": 2898.000000, "POP1970": 3521.000000, "POP1975": 3890.000000, "POP1980": 4253.000000, "POP1985": 4355.000000, "POP1990": 4414.000000, "POP1995": 4701.000000, "POP2000": 5045.000000, "POP2005": 5414.000000, "POP2010": 5567.000000, "POP2015": 5764.000000, "POP2020": 5918.000000, "POP2025": 5934.000000, "POP2050": 5935.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ -410245.446087966440246, 4924528.870741635560989 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 1, "NATSCALE": 300, "LABELRANK": 7, "FEATURECLA": "Admin-1 capital", "NAME": "Geneva", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Geneva", "ADM0CAP": 0.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 1.000000, "MEGACITY": 0, "SOV0NAME": "Switzerland", "SOV_A3": "CHE", "ADM0NAME": "Switzerland", "ADM0_A3": "CHE", "ADM1NAME": "Genève", "ISO_A2": "CH", "NOTE": null, "LATITUDE": 46.210008, "LONGITUDE": 6.140028, "CHANGED": 4.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 1240000, "POP_MIN": 192385, "POP_OTHER": 508284, "RANK_MAX": 12, "RANK_MIN": 9, "GEONAMEID": 2660646.000000, "MEGANAME": null, "LS_NAME": "Geneva", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 530422.000000, "MAX_POP20": 530422.000000, "MAX_POP50": 530422.000000, "MAX_POP300": 0.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 50.000000, "MIN_AREAKM": 179.000000, "MAX_AREAKM": 179.000000, "MIN_AREAMI": 69.000000, "MAX_AREAMI": 69.000000, "MIN_PERKM": 215.000000, "MAX_PERKM": 215.000000, "MIN_PERMI": 134.000000, "MAX_PERMI": 134.000000, "MIN_BBXMIN": 5.966667, "MAX_BBXMIN": 5.966667, "MIN_BBXMAX": 6.325000, "MAX_BBXMAX": 6.325000, "MIN_BBYMIN": 46.133333, "MAX_BBYMIN": 46.133333, "MIN_BBYMAX": 46.291667, "MAX_BBYMAX": 46.291667, "MEAN_BBXC": 6.142400, "MEAN_BBYC": 46.209427, "COMPARE": 0, "GN_ASCII": "Geneve", "FEATURE_CL": "P", "FEATURE_CO": "PPLA", "ADMIN1_COD": 0.000000, "GN_POP": 183981.000000, "ELEVATION": 0.000000, "GTOPO30": 375.000000, "TIMEZONE": "Europe\/Zurich", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 683504.794211514061317, 5814067.182167599909008 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 1, "NATSCALE": 300, "LABELRANK": 7, "FEATURECLA": "Admin-0 capital", "NAME": "Stockholm", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Stockholm", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 1.000000, "MEGACITY": 1, "SOV0NAME": "Sweden", "SOV_A3": "SWE", "ADM0NAME": "Sweden", "ADM0_A3": "SWE", "ADM1NAME": "Stockholm", "ISO_A2": "SE", "NOTE": null, "LATITUDE": 59.350760, "LONGITUDE": 18.097335, "CHANGED": 4.000000, "NAMEDIFF": 0, "DIFFNOTE": "Location adjusted.", "POP_MAX": 1264000, "POP_MIN": 1253309, "POP_OTHER": 0, "RANK_MAX": 12, "RANK_MIN": 12, "GEONAMEID": 2673730.000000, "MEGANAME": "Stockholm", "LS_NAME": "Stockholm", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 1337078.000000, "MAX_POP20": 1337078.000000, "MAX_POP50": 1337078.000000, "MAX_POP300": 1337078.000000, "MAX_POP310": 1337078.000000, "MAX_NATSCA": 300.000000, "MIN_AREAKM": 694.000000, "MAX_AREAKM": 694.000000, "MIN_AREAMI": 268.000000, "MAX_AREAMI": 268.000000, "MIN_PERKM": 629.000000, "MAX_PERKM": 629.000000, "MIN_PERMI": 391.000000, "MAX_PERMI": 391.000000, "MIN_BBXMIN": 17.775000, "MAX_BBXMIN": 17.775000, "MIN_BBXMAX": 18.408333, "MAX_BBXMAX": 18.408333, "MIN_BBYMIN": 59.091667, "MAX_BBYMIN": 59.091667, "MIN_BBYMAX": 59.558333, "MAX_BBYMAX": 59.558333, "MEAN_BBXC": 18.044982, "MEAN_BBYC": 59.328680, "COMPARE": 0, "GN_ASCII": "Stockholm", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 26.000000, "GN_POP": 1253309.000000, "ELEVATION": 0.000000, "GTOPO30": 20.000000, "TIMEZONE": "Europe\/Stockholm", "GEONAMESNO": "GeoNames match general.", "UN_FID": 467, "UN_ADM0": "Sweden", "UN_LAT": 59.330000, "UN_LONG": 17.990000, "POP1950": 741.000000, "POP1955": 772.000000, "POP1960": 805.000000, "POP1965": 1003.000000, "POP1970": 1035.000000, "POP1975": 1015.000000, "POP1980": 992.000000, "POP1985": 1012.000000, "POP1990": 1038.000000, "POP1995": 1138.000000, "POP2000": 1206.000000, "POP2005": 1248.000000, "POP2010": 1264.000000, "POP2015": 1285.000000, "POP2020": 1308.000000, "POP2025": 1326.000000, "POP2050": 1343.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 2014369.475180088542402, 8257013.830266736447811 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 1, "NATSCALE": 300, "LABELRANK": 5, "FEATURECLA": "Admin-0 capital", "NAME": "Bangkok", "NAMEPAR": null, "NAMEALT": "Krung Thep", "DIFFASCII": 0, "NAMEASCII": "Bangkok", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 1.000000, "MEGACITY": 1, "SOV0NAME": "Thailand", "SOV_A3": "THA", "ADM0NAME": "Thailand", "ADM0_A3": "THA", "ADM1NAME": "Bangkok Metropolis", "ISO_A2": "TH", "NOTE": null, "LATITUDE": 13.749999, "LONGITUDE": 100.516645, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 6704000, "POP_MIN": 5104476, "POP_OTHER": 5082758, "RANK_MAX": 13, "RANK_MIN": 13, "GEONAMEID": 1609350.000000, "MEGANAME": "Krung Thep", "LS_NAME": "Bangkok", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 5323600.000000, "MAX_POP20": 8823534.000000, "MAX_POP50": 9210939.000000, "MAX_POP300": 9206246.000000, "MAX_POP310": 9206246.000000, "MAX_NATSCA": 300.000000, "MIN_AREAKM": 815.000000, "MAX_AREAKM": 2350.000000, "MIN_AREAMI": 315.000000, "MAX_AREAMI": 908.000000, "MIN_PERKM": 280.000000, "MAX_PERKM": 1354.000000, "MIN_PERMI": 174.000000, "MAX_PERMI": 841.000000, "MIN_BBXMIN": 99.991667, "MAX_BBXMIN": 100.216667, "MIN_BBXMAX": 100.844293, "MAX_BBXMAX": 101.016667, "MIN_BBYMIN": 13.500000, "MAX_BBYMIN": 13.516667, "MIN_BBYMAX": 13.872295, "MAX_BBYMAX": 14.158333, "MEAN_BBXC": 100.545047, "MEAN_BBYC": 13.761017, "COMPARE": 0, "GN_ASCII": "Bangkok", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 40.000000, "GN_POP": 5104476.000000, "ELEVATION": 0.000000, "GTOPO30": 2.000000, "TIMEZONE": "Asia\/Bangkok", "GEONAMESNO": "GeoNames match general.", "UN_FID": 496, "UN_ADM0": "Thailand", "UN_LAT": 13.750000, "UN_LONG": 100.510000, "POP1950": 1360.000000, "POP1955": 1712.000000, "POP1960": 2151.000000, "POP1965": 2584.000000, "POP1970": 3110.000000, "POP1975": 3842.000000, "POP1980": 4723.000000, "POP1985": 5279.000000, "POP1990": 5888.000000, "POP1995": 6106.000000, "POP2000": 6332.000000, "POP2005": 6582.000000, "POP2010": 6704.000000, "POP2015": 6918.000000, "POP2020": 7332.000000, "POP2025": 7807.000000, "POP2050": 8332.000000, "CITYALT": "Bangkok" }, "geometry": { "type": "Point", "coordinates": [ 11189245.086953386664391, 1545773.113991710357368 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 1, "NATSCALE": 300, "LABELRANK": 5, "FEATURECLA": "Admin-0 capital", "NAME": "Lima", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Lima", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Peru", "SOV_A3": "PER", "ADM0NAME": "Peru", "ADM0_A3": "PER", "ADM1NAME": "Lima", "ISO_A2": "PE", "NOTE": null, "LATITUDE": -12.048013, "LONGITUDE": -77.050062, "CHANGED": 5.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 8012000, "POP_MIN": 6758234, "POP_OTHER": 6068380, "RANK_MAX": 13, "RANK_MIN": 13, "GEONAMEID": 3936456.000000, "MEGANAME": "Lima", "LS_NAME": "Lima2", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 6758234.000000, "MAX_POP20": 7092933.000000, "MAX_POP50": 7115614.000000, "MAX_POP300": 7115806.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 724.000000, "MAX_AREAKM": 790.000000, "MIN_AREAMI": 279.000000, "MAX_AREAMI": 305.000000, "MIN_PERKM": 315.000000, "MAX_PERKM": 384.000000, "MIN_PERMI": 196.000000, "MAX_PERMI": 239.000000, "MIN_BBXMIN": -77.166667, "MAX_BBXMIN": -77.153161, "MIN_BBXMAX": -76.850000, "MAX_BBXMAX": -76.833333, "MIN_BBYMIN": -12.316667, "MAX_BBYMIN": -12.281801, "MIN_BBYMAX": -11.808333, "MAX_BBYMAX": -11.808333, "MEAN_BBXC": -77.010199, "MEAN_BBYC": -12.041474, "COMPARE": 0, "GN_ASCII": "Lima", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 15.000000, "GN_POP": 7737002.000000, "ELEVATION": 0.000000, "GTOPO30": 108.000000, "TIMEZONE": "America\/Lima", "GEONAMESNO": "GeoNames match general.", "UN_FID": 411, "UN_ADM0": "Peru", "UN_LAT": -12.080000, "UN_LONG": -77.040000, "POP1950": 1066.000000, "POP1955": 1368.000000, "POP1960": 1756.000000, "POP1965": 2284.000000, "POP1970": 2980.000000, "POP1975": 3696.000000, "POP1980": 4438.000000, "POP1985": 5116.000000, "POP1990": 5837.000000, "POP1995": 6537.000000, "POP2000": 7116.000000, "POP2005": 7747.000000, "POP2010": 8012.000000, "POP2015": 8375.000000, "POP2020": 8857.000000, "POP2025": 9251.000000, "POP2050": 9600.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ -8577390.289975620806217, -1350951.557260310743004 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 1, "NATSCALE": 300, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "Dakar", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Dakar", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Senegal", "SOV_A3": "SEN", "ADM0NAME": "Senegal", "ADM0_A3": "SEN", "ADM1NAME": "Dakar", "ISO_A2": "SM", "NOTE": null, "LATITUDE": 14.715832, "LONGITUDE": -17.473130, "CHANGED": 5.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 2604000, "POP_MIN": 2476400, "POP_OTHER": 2470140, "RANK_MAX": 12, "RANK_MIN": 12, "GEONAMEID": 2253354.000000, "MEGANAME": "Dakar", "LS_NAME": "Dakar", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 2635239.000000, "MAX_POP20": 2634882.000000, "MAX_POP50": 2660614.000000, "MAX_POP300": 2660614.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 257.000000, "MAX_AREAKM": 302.000000, "MIN_AREAMI": 99.000000, "MAX_AREAMI": 117.000000, "MIN_PERKM": 222.000000, "MAX_PERKM": 288.000000, "MIN_PERMI": 138.000000, "MAX_PERMI": 179.000000, "MIN_BBXMIN": -17.533333, "MAX_BBXMIN": -17.533333, "MIN_BBXMAX": -17.200000, "MAX_BBXMAX": -17.125000, "MIN_BBYMIN": 14.650000, "MAX_BBYMIN": 14.650000, "MIN_BBYMAX": 14.825000, "MAX_BBYMAX": 14.825000, "MEAN_BBXC": -17.343779, "MEAN_BBYC": 14.742828, "COMPARE": 0, "GN_ASCII": "Dakar", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 1.000000, "GN_POP": 2476400.000000, "ELEVATION": 0.000000, "GTOPO30": 14.000000, "TIMEZONE": "Africa\/Dakar", "GEONAMESNO": "GeoNames match general.", "UN_FID": 447, "UN_ADM0": "Senegal", "UN_LAT": 14.680000, "UN_LONG": -17.450000, "POP1950": 211.000000, "POP1955": 235.000000, "POP1960": 359.000000, "POP1965": 473.000000, "POP1970": 610.000000, "POP1975": 782.000000, "POP1980": 957.000000, "POP1985": 1162.000000, "POP1990": 1405.000000, "POP1995": 1688.000000, "POP2000": 2029.000000, "POP2005": 2434.000000, "POP2010": 2604.000000, "POP2015": 2856.000000, "POP2020": 3275.000000, "POP2025": 3726.000000, "POP2050": 4225.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ -1945316.56045223143883, 1656696.331062559271231 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 1, "NATSCALE": 300, "LABELRANK": 3, "FEATURECLA": "Admin-0 capital", "NAME": "Johannesburg", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Johannesburg", "ADM0CAP": 0.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 1.000000, "MEGACITY": 1, "SOV0NAME": "South Africa", "SOV_A3": "ZAF", "ADM0NAME": "South Africa", "ADM0_A3": "ZAF", "ADM1NAME": "Gauteng", "ISO_A2": "ZA", "NOTE": null, "LATITUDE": -26.170045, "LONGITUDE": 28.030010, "CHANGED": 4.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed feature class.", "POP_MAX": 3435000, "POP_MIN": 2026469, "POP_OTHER": 3852246, "RANK_MAX": 12, "RANK_MIN": 12, "GEONAMEID": 993800.000000, "MEGANAME": "Johannesburg", "LS_NAME": "Johannesburg", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 3887168.000000, "MAX_POP20": 5413549.000000, "MAX_POP50": 5413549.000000, "MAX_POP300": 5413549.000000, "MAX_POP310": 5451385.000000, "MAX_NATSCA": 300.000000, "MIN_AREAKM": 1124.000000, "MAX_AREAKM": 1614.000000, "MIN_AREAMI": 434.000000, "MAX_AREAMI": 623.000000, "MIN_PERKM": 497.000000, "MAX_PERKM": 828.000000, "MIN_PERMI": 309.000000, "MAX_PERMI": 514.000000, "MIN_BBXMIN": 27.733333, "MAX_BBXMIN": 27.733333, "MIN_BBXMAX": 28.193693, "MAX_BBXMAX": 28.491667, "MIN_BBYMIN": -26.400000, "MAX_BBYMIN": -26.400000, "MIN_BBYMAX": -25.991667, "MAX_BBYMAX": -25.941667, "MEAN_BBXC": 28.063712, "MEAN_BBYC": -26.187259, "COMPARE": 0, "GN_ASCII": "Johannesburg", "FEATURE_CL": "P", "FEATURE_CO": "PPLA", "ADMIN1_COD": 6.000000, "GN_POP": 2026469.000000, "ELEVATION": 0.000000, "GTOPO30": 1775.000000, "TIMEZONE": "Africa\/Johannesburg", "GEONAMESNO": "GeoNames match general.", "UN_FID": 458, "UN_ADM0": "South Africa", "UN_LAT": -26.170000, "UN_LONG": 28.000000, "POP1950": 900.000000, "POP1955": 1016.000000, "POP1960": 1147.000000, "POP1965": 1288.000000, "POP1970": 1444.000000, "POP1975": 1547.000000, "POP1980": 1656.000000, "POP1985": 1773.000000, "POP1990": 1898.000000, "POP1995": 2265.000000, "POP2000": 2732.000000, "POP2005": 3258.000000, "POP2010": 3435.000000, "POP2015": 3618.000000, "POP2020": 3785.000000, "POP2025": 3916.000000, "POP2050": 4041.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 3120069.797375320456922, -3019915.649792860727757 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 1, "NATSCALE": 300, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "Amsterdam", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Amsterdam", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": "De facto capita", "WORLDCITY": 1.000000, "MEGACITY": 1, "SOV0NAME": "Kingdom of the Netherlands", "SOV_A3": "NLD", "ADM0NAME": "Netherlands", "ADM0_A3": "NLD", "ADM1NAME": "Noord-Holland", "ISO_A2": "NL", "NOTE": null, "LATITUDE": 52.349969, "LONGITUDE": 4.916640, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 1031000, "POP_MIN": 741636, "POP_OTHER": 962488, "RANK_MAX": 12, "RANK_MIN": 11, "GEONAMEID": 2759794.000000, "MEGANAME": "Amsterdam", "LS_NAME": "Amsterdam", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 1072902.000000, "MAX_POP20": 1072902.000000, "MAX_POP50": 1108173.000000, "MAX_POP300": 1108173.000000, "MAX_POP310": 1108173.000000, "MAX_NATSCA": 300.000000, "MIN_AREAKM": 275.000000, "MAX_AREAKM": 300.000000, "MIN_AREAMI": 106.000000, "MAX_AREAMI": 116.000000, "MIN_PERKM": 293.000000, "MAX_PERKM": 343.000000, "MIN_PERMI": 182.000000, "MAX_PERMI": 213.000000, "MIN_BBXMIN": 4.725000, "MAX_BBXMIN": 4.757753, "MIN_BBXMAX": 5.058333, "MAX_BBXMAX": 5.058333, "MIN_BBYMIN": 52.183333, "MAX_BBYMIN": 52.183333, "MIN_BBYMAX": 52.508333, "MAX_BBYMAX": 52.533333, "MEAN_BBXC": 4.871429, "MEAN_BBYC": 52.348868, "COMPARE": 0, "GN_ASCII": "Amsterdam", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 7.000000, "GN_POP": 741636.000000, "ELEVATION": 0.000000, "GTOPO30": -2.000000, "TIMEZONE": "Europe\/Amsterdam", "GEONAMESNO": "GeoNames match general.", "UN_FID": 379, "UN_ADM0": "Netherlands", "UN_LAT": 52.370000, "UN_LONG": 4.890000, "POP1950": 851.000000, "POP1955": 871.000000, "POP1960": 895.000000, "POP1965": 942.000000, "POP1970": 927.000000, "POP1975": 978.000000, "POP1980": 941.000000, "POP1985": 907.000000, "POP1990": 936.000000, "POP1995": 988.000000, "POP2000": 1005.000000, "POP2005": 1023.000000, "POP2010": 1031.000000, "POP2015": 1044.000000, "POP2020": 1064.000000, "POP2025": 1078.000000, "POP2050": 1089.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 547101.268817671458237, 6864007.956377770751715 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 1, "NATSCALE": 300, "LABELRANK": 5, "FEATURECLA": "Admin-1 capital", "NAME": "Casablanca", "NAMEPAR": null, "NAMEALT": "Dar-el-Beida", "DIFFASCII": 0, "NAMEASCII": "Casablanca", "ADM0CAP": 0.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 1.000000, "MEGACITY": 1, "SOV0NAME": "Morocco", "SOV_A3": "MAR", "ADM0NAME": "Morocco", "ADM0_A3": "MAR", "ADM1NAME": "Grand Casablanca", "ISO_A2": "MA", "NOTE": null, "LATITUDE": 33.599976, "LONGITUDE": -7.616367, "CHANGED": 4.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 3181000, "POP_MIN": 3144909, "POP_OTHER": 3718797, "RANK_MAX": 12, "RANK_MIN": 12, "GEONAMEID": 2553604.000000, "MEGANAME": "Dar-el-Beida", "LS_NAME": "Casablanca", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 3796279.000000, "MAX_POP20": 3796279.000000, "MAX_POP50": 3796279.000000, "MAX_POP300": 3796279.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 436.000000, "MAX_AREAKM": 436.000000, "MIN_AREAMI": 168.000000, "MAX_AREAMI": 168.000000, "MIN_PERKM": 261.000000, "MAX_PERKM": 261.000000, "MIN_PERMI": 162.000000, "MAX_PERMI": 162.000000, "MIN_BBXMIN": -7.700000, "MAX_BBXMIN": -7.700000, "MIN_BBXMAX": -7.325000, "MAX_BBXMAX": -7.325000, "MIN_BBYMIN": 33.391667, "MAX_BBYMIN": 33.391667, "MIN_BBYMAX": 33.733333, "MAX_BBYMAX": 33.733333, "MEAN_BBXC": -7.518511, "MEAN_BBYC": 33.557664, "COMPARE": 0, "GN_ASCII": "Casablanca", "FEATURE_CL": "P", "FEATURE_CO": "PPLA", "ADMIN1_COD": 45.000000, "GN_POP": 3144909.000000, "ELEVATION": 0.000000, "GTOPO30": 17.000000, "TIMEZONE": "Africa\/Casablanca", "GEONAMESNO": "GeoNames match general.", "UN_FID": 372, "UN_ADM0": "Morocco", "UN_LAT": 33.600000, "UN_LONG": -7.630000, "POP1950": 625.000000, "POP1955": 778.000000, "POP1960": 967.000000, "POP1965": 1206.000000, "POP1970": 1505.000000, "POP1975": 1793.000000, "POP1980": 2109.000000, "POP1985": 2406.000000, "POP1990": 2682.000000, "POP1995": 2951.000000, "POP2000": 3043.000000, "POP2005": 3138.000000, "POP2010": 3181.000000, "POP2015": 3267.000000, "POP2020": 3475.000000, "POP2025": 3716.000000, "POP2050": 3949.000000, "CITYALT": "Casablanca" }, "geometry": { "type": "Point", "coordinates": [ -848066.756335527170449, 3975474.316349029541016 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 1, "NATSCALE": 300, "LABELRANK": 3, "FEATURECLA": "Admin-0 capital", "NAME": "Seoul", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Seoul", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 1.000000, "MEGACITY": 1, "SOV0NAME": "Korea, South", "SOV_A3": "KOR", "ADM0NAME": "South Korea", "ADM0_A3": "KOR", "ADM1NAME": "Seoul", "ISO_A2": "KR", "NOTE": null, "LATITUDE": 37.566349, "LONGITUDE": 126.999731, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 9796000, "POP_MIN": 9796000, "POP_OTHER": 12018058, "RANK_MAX": 13, "RANK_MIN": 13, "GEONAMEID": 1835848.000000, "MEGANAME": "Seoul", "LS_NAME": "Seoul", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 12322855.000000, "MAX_POP20": 13143622.000000, "MAX_POP50": 21387676.000000, "MAX_POP300": 21991959.000000, "MAX_POP310": 21991959.000000, "MAX_NATSCA": 300.000000, "MIN_AREAKM": 971.000000, "MAX_AREAKM": 2718.000000, "MIN_AREAMI": 375.000000, "MAX_AREAMI": 1049.000000, "MIN_PERKM": 546.000000, "MAX_PERKM": 1901.000000, "MIN_PERMI": 340.000000, "MAX_PERMI": 1181.000000, "MIN_BBXMIN": 126.550000, "MAX_BBXMIN": 126.767185, "MIN_BBXMAX": 127.266667, "MAX_BBXMAX": 127.325000, "MIN_BBYMIN": 36.750000, "MAX_BBYMIN": 37.412022, "MIN_BBYMAX": 37.791667, "MAX_BBYMAX": 37.875000, "MEAN_BBXC": 126.971295, "MEAN_BBYC": 37.485925, "COMPARE": 0, "GN_ASCII": "Seoul", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 11.000000, "GN_POP": 10349312.000000, "ELEVATION": 0.000000, "GTOPO30": 46.000000, "TIMEZONE": "Asia\/Seoul", "GEONAMESNO": "GeoNames match general.", "UN_FID": 336, "UN_ADM0": "Republic of Korea", "UN_LAT": 37.540000, "UN_LONG": 126.930000, "POP1950": 1021.000000, "POP1955": 1553.000000, "POP1960": 2361.000000, "POP1965": 3452.000000, "POP1970": 5312.000000, "POP1975": 6808.000000, "POP1980": 8258.000000, "POP1985": 9547.000000, "POP1990": 10544.000000, "POP1995": 10256.000000, "POP2000": 9917.000000, "POP2005": 9825.000000, "POP2010": 9796.000000, "POP2015": 9762.000000, "POP2020": 9740.000000, "POP2025": 9738.000000, "POP2050": 9738.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 14137328.773458210751414, 4518618.597544295713305 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 1, "NATSCALE": 300, "LABELRANK": 5, "FEATURECLA": "Admin-0 capital", "NAME": "Manila", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Manila", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": "Official, de fa", "WORLDCITY": 1.000000, "MEGACITY": 1, "SOV0NAME": "Philippines", "SOV_A3": "PHL", "ADM0NAME": "Philippines", "ADM0_A3": "PHL", "ADM1NAME": "Metropolitan Manila", "ISO_A2": "PH", "NOTE": null, "LATITUDE": 14.604159, "LONGITUDE": 120.982217, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 11100000, "POP_MIN": 3077575, "POP_OTHER": 2381280, "RANK_MAX": 14, "RANK_MIN": 12, "GEONAMEID": 1701668.000000, "MEGANAME": "Manila", "LS_NAME": "Manila", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 3077575.000000, "MAX_POP20": 3077575.000000, "MAX_POP50": 3077575.000000, "MAX_POP300": 23366503.000000, "MAX_POP310": 26749011.000000, "MAX_NATSCA": 300.000000, "MIN_AREAKM": 67.000000, "MAX_AREAKM": 8820.000000, "MIN_AREAMI": 26.000000, "MAX_AREAMI": 3405.000000, "MIN_PERKM": 46.000000, "MAX_PERKM": 5298.000000, "MIN_PERMI": 29.000000, "MAX_PERMI": 3292.000000, "MIN_BBXMIN": 120.141667, "MAX_BBXMIN": 120.925000, "MIN_BBXMAX": 121.038985, "MAX_BBXMAX": 121.333333, "MIN_BBYMIN": 14.016667, "MAX_BBYMIN": 14.571814, "MIN_BBYMAX": 14.702876, "MAX_BBYMAX": 16.416667, "MEAN_BBXC": 120.915044, "MEAN_BBYC": 14.823118, "COMPARE": 0, "GN_ASCII": "Manila", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 0.000000, "GN_POP": 10444527.000000, "ELEVATION": 0.000000, "GTOPO30": 4.000000, "TIMEZONE": "Asia\/Manila", "GEONAMESNO": "GeoNames match general.", "UN_FID": 414, "UN_ADM0": "Philippines", "UN_LAT": 14.610000, "UN_LONG": 120.960000, "POP1950": 1544.000000, "POP1955": 1872.000000, "POP1960": 2274.000000, "POP1965": 2829.000000, "POP1970": 3534.000000, "POP1975": 4999.000000, "POP1980": 5955.000000, "POP1985": 6888.000000, "POP1990": 7973.000000, "POP1995": 9401.000000, "POP2000": 9958.000000, "POP2005": 10761.000000, "POP2010": 11100.000000, "POP2015": 11662.000000, "POP2020": 12786.000000, "POP2025": 13892.000000, "POP2050": 14808.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 13467462.197542432695627, 1643846.533365988638252 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 1, "NATSCALE": 300, "LABELRANK": 2, "FEATURECLA": "Admin-1 capital", "NAME": "Monterrey", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Monterrey", "ADM0CAP": 0.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Mexico", "SOV_A3": "MEX", "ADM0NAME": "Mexico", "ADM0_A3": "MEX", "ADM1NAME": "Nuevo León", "ISO_A2": "MX", "NOTE": null, "LATITUDE": 25.669995, "LONGITUDE": -100.329985, "CHANGED": 5.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 3712000, "POP_MIN": 1122874, "POP_OTHER": 3225636, "RANK_MAX": 12, "RANK_MIN": 12, "GEONAMEID": 3995465.000000, "MEGANAME": "Monterrey", "LS_NAME": "Monterrey", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 3296184.000000, "MAX_POP20": 3296184.000000, "MAX_POP50": 3296184.000000, "MAX_POP300": 3296184.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 594.000000, "MAX_AREAKM": 594.000000, "MIN_AREAMI": 229.000000, "MAX_AREAMI": 229.000000, "MIN_PERKM": 208.000000, "MAX_PERKM": 208.000000, "MIN_PERMI": 130.000000, "MAX_PERMI": 130.000000, "MIN_BBXMIN": -100.500000, "MAX_BBXMIN": -100.500000, "MIN_BBXMAX": -100.125000, "MAX_BBXMAX": -100.125000, "MIN_BBYMIN": 25.575000, "MAX_BBYMIN": 25.575000, "MIN_BBYMAX": 25.850000, "MAX_BBYMAX": 25.850000, "MEAN_BBXC": -100.290632, "MEAN_BBYC": 25.716130, "COMPARE": 0, "GN_ASCII": "Monterrey", "FEATURE_CL": "P", "FEATURE_CO": "PPL", "ADMIN1_COD": 19.000000, "GN_POP": 1122874.000000, "ELEVATION": 0.000000, "GTOPO30": 563.000000, "TIMEZONE": "America\/Monterrey", "GEONAMESNO": "Geonames ascii name + lat.d + long.d matching.", "UN_FID": 359, "UN_ADM0": "Mexico", "UN_LAT": 25.670000, "UN_LONG": -100.310000, "POP1950": 356.000000, "POP1955": 498.000000, "POP1960": 698.000000, "POP1965": 943.000000, "POP1970": 1267.000000, "POP1975": 1589.000000, "POP1980": 1992.000000, "POP1985": 2273.000000, "POP1990": 2594.000000, "POP1995": 2961.000000, "POP2000": 3266.000000, "POP2005": 3579.000000, "POP2010": 3712.000000, "POP2015": 3901.000000, "POP2020": 4140.000000, "POP2025": 4298.000000, "POP2050": 4413.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ -11168899.429410213604569, 2958505.838591093197465 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 1, "NATSCALE": 300, "LABELRANK": 8, "FEATURECLA": "Admin-1 capital", "NAME": "Auckland", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Auckland", "ADM0CAP": 0.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 1.000000, "MEGACITY": 1, "SOV0NAME": "New Zealand", "SOV_A3": "NZL", "ADM0NAME": "New Zealand", "ADM0_A3": "NZL", "ADM1NAME": "Auckland", "ISO_A2": "NZ", "NOTE": null, "LATITUDE": -36.850013, "LONGITUDE": 174.764981, "CHANGED": 4.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 1245000, "POP_MIN": 274020, "POP_OTHER": 243794, "RANK_MAX": 12, "RANK_MIN": 10, "GEONAMEID": 2193733.000000, "MEGANAME": "Auckland", "LS_NAME": "Auckland", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 274020.000000, "MAX_POP20": 354233.000000, "MAX_POP50": 350364.000000, "MAX_POP300": 638000.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 169.000000, "MAX_AREAKM": 399.000000, "MIN_AREAMI": 65.000000, "MAX_AREAMI": 154.000000, "MIN_PERKM": 105.000000, "MAX_PERKM": 266.000000, "MIN_PERMI": 65.000000, "MAX_PERMI": 166.000000, "MIN_BBXMIN": 174.583333, "MAX_BBXMIN": 174.657483, "MIN_BBXMAX": 174.883333, "MAX_BBXMAX": 174.983333, "MIN_BBYMIN": -37.091667, "MAX_BBYMIN": -36.964958, "MIN_BBYMAX": -36.825000, "MAX_BBYMAX": -36.800000, "MEAN_BBXC": 174.755045, "MEAN_BBYC": -36.896818, "COMPARE": 0, "GN_ASCII": "Auckland", "FEATURE_CL": "P", "FEATURE_CO": "PPL", "ADMIN1_COD": 0.000000, "GN_POP": 417910.000000, "ELEVATION": 0.000000, "GTOPO30": 26.000000, "TIMEZONE": "Pacific\/Auckland", "GEONAMESNO": "Geonames ascii name + lat.d + long.d matching.", "UN_FID": 381, "UN_ADM0": "New Zealand", "UN_LAT": -36.900000, "UN_LONG": 174.760000, "POP1950": 319.000000, "POP1955": 387.000000, "POP1960": 440.000000, "POP1965": 532.000000, "POP1970": 635.000000, "POP1975": 729.000000, "POP1980": 774.000000, "POP1985": 812.000000, "POP1990": 870.000000, "POP1995": 976.000000, "POP2000": 1063.000000, "POP2005": 1189.000000, "POP2010": 1245.000000, "POP2015": 1321.000000, "POP2020": 1398.000000, "POP2025": 1441.000000, "POP2050": 1475.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 19454532.062974482774734, -4417950.412091337144375 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 1, "NATSCALE": 300, "LABELRANK": 3, "FEATURECLA": "Admin-0 capital", "NAME": "Berlin", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Berlin", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 1.000000, "MEGACITY": 1, "SOV0NAME": "Germany", "SOV_A3": "DEU", "ADM0NAME": "Germany", "ADM0_A3": "DEU", "ADM1NAME": "Berlin", "ISO_A2": "DE", "NOTE": null, "LATITUDE": 52.521819, "LONGITUDE": 13.401549, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 3406000, "POP_MIN": 3094014, "POP_OTHER": 3013258, "RANK_MAX": 12, "RANK_MIN": 12, "GEONAMEID": 2950159.000000, "MEGANAME": "Berlin", "LS_NAME": "Berlin", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 3094014.000000, "MAX_POP20": 3093307.000000, "MAX_POP50": 3503466.000000, "MAX_POP300": 3503466.000000, "MAX_POP310": 3503466.000000, "MAX_NATSCA": 300.000000, "MIN_AREAKM": 811.000000, "MAX_AREAKM": 1021.000000, "MIN_AREAMI": 313.000000, "MAX_AREAMI": 394.000000, "MIN_PERKM": 482.000000, "MAX_PERKM": 709.000000, "MIN_PERMI": 300.000000, "MAX_PERMI": 441.000000, "MIN_BBXMIN": 12.958333, "MAX_BBXMIN": 13.193843, "MIN_BBXMAX": 13.925000, "MAX_BBXMAX": 13.925000, "MIN_BBYMIN": 52.275000, "MAX_BBYMIN": 52.275000, "MIN_BBYMAX": 52.708333, "MAX_BBYMAX": 52.708333, "MEAN_BBXC": 13.418329, "MEAN_BBYC": 52.503658, "COMPARE": 0, "GN_ASCII": "Berlin", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 16.000000, "GN_POP": 3426354.000000, "ELEVATION": 74.000000, "GTOPO30": 35.000000, "TIMEZONE": "Europe\/Berlin", "GEONAMESNO": "GeoNames match general.", "UN_FID": 192, "UN_ADM0": "Germany", "UN_LAT": 52.510000, "UN_LONG": 13.320000, "POP1950": 3352.000000, "POP1955": 3299.000000, "POP1960": 3260.000000, "POP1965": 3232.000000, "POP1970": 3206.000000, "POP1975": 3130.000000, "POP1980": 3056.000000, "POP1985": 3060.000000, "POP1990": 3422.000000, "POP1995": 3471.000000, "POP2000": 3384.000000, "POP2005": 3391.000000, "POP2010": 3406.000000, "POP2015": 3423.000000, "POP2020": 3434.000000, "POP2025": 3436.000000, "POP2050": 3436.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 1491636.956598605262116, 6895388.533179172314703 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 1, "NATSCALE": 300, "LABELRANK": 1, "FEATURECLA": "Admin-1 capital", "NAME": "Urumqi", "NAMEPAR": null, "NAMEALT": "Ürümqi|Wulumqi", "DIFFASCII": 0, "NAMEASCII": "Urumqi", "ADM0CAP": 0.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "China", "SOV_A3": "CHN", "ADM0NAME": "China", "ADM0_A3": "CHN", "ADM1NAME": "Xinjiang Uygur", "ISO_A2": "CN", "NOTE": null, "LATITUDE": 43.805012, "LONGITUDE": 87.575006, "CHANGED": 5.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 2151000, "POP_MIN": 1508225, "POP_OTHER": 2044401, "RANK_MAX": 12, "RANK_MIN": 12, "GEONAMEID": 1529102.000000, "MEGANAME": "Ürümqi (Wulumqi)", "LS_NAME": "Urumqi", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 2066046.000000, "MAX_POP20": 2066046.000000, "MAX_POP50": 2066046.000000, "MAX_POP300": 2066046.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 361.000000, "MAX_AREAKM": 361.000000, "MIN_AREAMI": 139.000000, "MAX_AREAMI": 139.000000, "MIN_PERKM": 318.000000, "MAX_PERKM": 318.000000, "MIN_PERMI": 198.000000, "MAX_PERMI": 198.000000, "MIN_BBXMIN": 87.358333, "MAX_BBXMIN": 87.358333, "MIN_BBXMAX": 87.725000, "MAX_BBXMAX": 87.725000, "MIN_BBYMIN": 43.641667, "MAX_BBYMIN": 43.641667, "MIN_BBYMAX": 44.016667, "MAX_BBYMAX": 44.016667, "MEAN_BBXC": 87.578494, "MEAN_BBYC": 43.854525, "COMPARE": 0, "GN_ASCII": "Urumqi", "FEATURE_CL": "P", "FEATURE_CO": "PPLA", "ADMIN1_COD": 13.000000, "GN_POP": 1508225.000000, "ELEVATION": 0.000000, "GTOPO30": 915.000000, "TIMEZONE": "Asia\/Urumqi", "GEONAMESNO": "GeoNames match general.", "UN_FID": 118, "UN_ADM0": "China", "UN_LAT": 43.780000, "UN_LONG": 87.580000, "POP1950": 253.000000, "POP1955": 312.000000, "POP1960": 384.000000, "POP1965": 472.000000, "POP1970": 581.000000, "POP1975": 715.000000, "POP1980": 881.000000, "POP1985": 1029.000000, "POP1990": 1161.000000, "POP1995": 1417.000000, "POP2000": 1730.000000, "POP2005": 2025.000000, "POP2010": 2151.000000, "POP2015": 2340.000000, "POP2020": 2620.000000, "POP2025": 2851.000000, "POP2050": 3038.000000, "CITYALT": "Urumqi" }, "geometry": { "type": "Point", "coordinates": [ 9748588.423727145418525, 5435616.939674494788051 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 1, "NATSCALE": 300, "LABELRANK": 1, "FEATURECLA": "Admin-1 capital", "NAME": "Chengdu", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Chengdu", "ADM0CAP": 0.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "China", "SOV_A3": "CHN", "ADM0NAME": "China", "ADM0_A3": "CHN", "ADM1NAME": "Sichuan", "ISO_A2": "CN", "NOTE": null, "LATITUDE": 30.670000, "LONGITUDE": 104.070019, "CHANGED": 5.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 4123000, "POP_MIN": 3950437, "POP_OTHER": 11622929, "RANK_MAX": 12, "RANK_MIN": 12, "GEONAMEID": 1815286.000000, "MEGANAME": "Chengdu", "LS_NAME": "Chengdu", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 9954810.000000, "MAX_POP20": 11359674.000000, "MAX_POP50": 24374217.000000, "MAX_POP300": 0.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 50.000000, "MIN_AREAKM": 5912.000000, "MAX_AREAKM": 24244.000000, "MIN_AREAMI": 2283.000000, "MAX_AREAMI": 9361.000000, "MIN_PERKM": 2296.000000, "MAX_PERKM": 11900.000000, "MIN_PERMI": 1427.000000, "MAX_PERMI": 7394.000000, "MIN_BBXMIN": 103.125000, "MAX_BBXMIN": 103.383333, "MIN_BBXMAX": 104.433333, "MAX_BBXMAX": 105.375000, "MIN_BBYMIN": 28.738768, "MAX_BBYMIN": 30.065456, "MIN_BBYMAX": 31.083333, "MAX_BBYMAX": 31.341667, "MEAN_BBXC": 104.039242, "MEAN_BBYC": 30.486458, "COMPARE": 0, "GN_ASCII": "Chengdu", "FEATURE_CL": "P", "FEATURE_CO": "PPLA", "ADMIN1_COD": 32.000000, "GN_POP": 3950437.000000, "ELEVATION": 0.000000, "GTOPO30": 529.000000, "TIMEZONE": "Asia\/Chongqing", "GEONAMESNO": "GeoNames match general.", "UN_FID": 31, "UN_ADM0": "China", "UN_LAT": 30.670000, "UN_LONG": 104.070000, "POP1950": 768.000000, "POP1955": 922.000000, "POP1960": 1106.000000, "POP1965": 1327.000000, "POP1970": 1592.000000, "POP1975": 1911.000000, "POP1980": 2293.000000, "POP1985": 2639.000000, "POP1990": 2955.000000, "POP1995": 3403.000000, "POP2000": 3919.000000, "POP2005": 4065.000000, "POP2010": 4123.000000, "POP2015": 4266.000000, "POP2020": 4634.000000, "POP2025": 5014.000000, "POP2050": 5320.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 11584804.964434115216136, 3590217.956900402903557 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 1, "NATSCALE": 300, "LABELRANK": 2, "FEATURECLA": "Admin-1 region capital", "NAME": "Osaka", "NAMEPAR": null, "NAMEALT": "Osaka-Kobe", "DIFFASCII": 0, "NAMEASCII": "Osaka", "ADM0CAP": 0.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 1.000000, "MEGACITY": 1, "SOV0NAME": "Japan", "SOV_A3": "JPN", "ADM0NAME": "Japan", "ADM0_A3": "JPN", "ADM1NAME": "Osaka", "ISO_A2": "JP", "NOTE": null, "LATITUDE": 34.750035, "LONGITUDE": 135.460145, "CHANGED": 4.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed feature to Admin-0 region capital.", "POP_MAX": 11294000, "POP_MIN": 2592413, "POP_OTHER": 9630783, "RANK_MAX": 14, "RANK_MIN": 12, "GEONAMEID": 1853909.000000, "MEGANAME": "Osaka-Kobe", "LS_NAME": "Osaka", "LS_MATCH": 1, "CHECKME": 5, "MAX_POP10": 10169723.000000, "MAX_POP20": 10259448.000000, "MAX_POP50": 13292739.000000, "MAX_POP300": 15645640.000000, "MAX_POP310": 15645640.000000, "MAX_NATSCA": 300.000000, "MIN_AREAKM": 1561.000000, "MAX_AREAKM": 2861.000000, "MIN_AREAMI": 603.000000, "MAX_AREAMI": 1105.000000, "MIN_PERKM": 546.000000, "MAX_PERKM": 1202.000000, "MIN_PERMI": 339.000000, "MAX_PERMI": 747.000000, "MIN_BBXMIN": 134.508333, "MAX_BBXMIN": 135.304598, "MIN_BBXMAX": 135.883333, "MAX_BBXMAX": 135.883333, "MIN_BBYMIN": 34.325000, "MAX_BBYMIN": 34.408333, "MIN_BBYMAX": 34.916667, "MAX_BBYMAX": 35.100000, "MEAN_BBXC": 135.475415, "MEAN_BBYC": 34.676719, "COMPARE": 0, "GN_ASCII": "Osaka", "FEATURE_CL": "P", "FEATURE_CO": "PPLA", "ADMIN1_COD": 32.000000, "GN_POP": 2592413.000000, "ELEVATION": 0.000000, "GTOPO30": 4.000000, "TIMEZONE": "Asia\/Tokyo", "GEONAMESNO": "GeoNames rough area, rough name.", "UN_FID": 315, "UN_ADM0": "Japan", "UN_LAT": 34.630000, "UN_LONG": 135.510000, "POP1950": 4147.000000, "POP1955": 5120.000000, "POP1960": 6227.000000, "POP1965": 7654.000000, "POP1970": 9408.000000, "POP1975": 9844.000000, "POP1980": 9990.000000, "POP1985": 10350.000000, "POP1990": 11035.000000, "POP1995": 11052.000000, "POP2000": 11165.000000, "POP2005": 11258.000000, "POP2010": 11294.000000, "POP2015": 11337.000000, "POP2020": 11365.000000, "POP2025": 11368.000000, "POP2050": 11368.000000, "CITYALT": "Osaka" }, "geometry": { "type": "Point", "coordinates": [ 15079137.731622118502855, 4130227.234940600115806 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 1, "NATSCALE": 300, "LABELRANK": 3, "FEATURECLA": "Admin-0 capital", "NAME": "Kinshasa", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Kinshasa", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Congo (Kinshasa)", "SOV_A3": "COD", "ADM0NAME": "Congo (Kinshasa)", "ADM0_A3": "COD", "ADM1NAME": "Kinshasa City", "ISO_A2": "CD", "NOTE": null, "LATITUDE": -4.329724, "LONGITUDE": 15.314972, "CHANGED": 5.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 7843000, "POP_MIN": 5565703, "POP_OTHER": 4738154, "RANK_MAX": 13, "RANK_MIN": 13, "GEONAMEID": 2314302.000000, "MEGANAME": "Kinshasa", "LS_NAME": "Kinshasa", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 5565703.000000, "MAX_POP20": 5567255.000000, "MAX_POP50": 5567255.000000, "MAX_POP300": 5567255.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 346.000000, "MAX_AREAKM": 357.000000, "MIN_AREAMI": 134.000000, "MAX_AREAMI": 138.000000, "MIN_PERKM": 201.000000, "MAX_PERKM": 219.000000, "MIN_PERMI": 125.000000, "MAX_PERMI": 136.000000, "MIN_BBXMIN": 15.183333, "MAX_BBXMIN": 15.183333, "MIN_BBXMAX": 15.533333, "MAX_BBXMAX": 15.533333, "MIN_BBYMIN": -4.500000, "MAX_BBYMIN": -4.478678, "MIN_BBYMAX": -4.291667, "MAX_BBYMAX": -4.291667, "MEAN_BBXC": 15.334415, "MEAN_BBYC": -4.384467, "COMPARE": 0, "GN_ASCII": "Kinshasa", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 6.000000, "GN_POP": 7785965.000000, "ELEVATION": 0.000000, "GTOPO30": 224.000000, "TIMEZONE": "Africa\/Kinshasa", "GEONAMESNO": "GeoNames match general.", "UN_FID": 168, "UN_ADM0": "Democratic Republic of the Congo", "UN_LAT": -4.320000, "UN_LONG": 15.290000, "POP1950": 202.000000, "POP1955": 292.000000, "POP1960": 443.000000, "POP1965": 717.000000, "POP1970": 1070.000000, "POP1975": 1482.000000, "POP1980": 2053.000000, "POP1985": 2793.000000, "POP1990": 3448.000000, "POP1995": 4447.000000, "POP2000": 5485.000000, "POP2005": 7108.000000, "POP2010": 7843.000000, "POP2015": 9052.000000, "POP2020": 11313.000000, "POP2025": 13875.000000, "POP2050": 16762.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 1704638.259403627365828, -482224.834732992574573 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 1, "NATSCALE": 300, "LABELRANK": 1, "FEATURECLA": "Admin-0 capital", "NAME": "New Delhi", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "New Delhi", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 1.000000, "MEGACITY": 0, "SOV0NAME": "India", "SOV_A3": "IND", "ADM0NAME": "India", "ADM0_A3": "IND", "ADM1NAME": "Delhi", "ISO_A2": "IN", "NOTE": null, "LATITUDE": 28.600023, "LONGITUDE": 77.199980, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 317797, "POP_MIN": 317797, "POP_OTHER": 8060107, "RANK_MAX": 10, "RANK_MIN": 10, "GEONAMEID": 1261481.000000, "MEGANAME": null, "LS_NAME": "New Delhi", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 8761047.000000, "MAX_POP20": 13414375.000000, "MAX_POP50": 32426336.000000, "MAX_POP300": 32424761.000000, "MAX_POP310": 224908923.000000, "MAX_NATSCA": 300.000000, "MIN_AREAKM": 864.000000, "MAX_AREAKM": 186559.000000, "MIN_AREAMI": 334.000000, "MAX_AREAMI": 72030.000000, "MIN_PERKM": 244.000000, "MAX_PERKM": 130296.000000, "MIN_PERMI": 152.000000, "MAX_PERMI": 80962.000000, "MIN_BBXMIN": 71.033333, "MAX_BBXMIN": 76.943289, "MIN_BBXMAX": 77.431830, "MAX_BBXMAX": 82.566667, "MIN_BBYMIN": 24.000000, "MAX_BBYMIN": 28.152007, "MIN_BBYMAX": 28.738629, "MAX_BBYMAX": 33.466667, "MEAN_BBXC": 77.272945, "MEAN_BBYC": 28.382537, "COMPARE": 0, "GN_ASCII": "New Delhi", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 7.000000, "GN_POP": 317797.000000, "ELEVATION": 0.000000, "GTOPO30": 205.000000, "TIMEZONE": "Asia\/Kolkata", "GEONAMESNO": "GeoNames match general.", "UN_FID": 0, "UN_ADM0": null, "UN_LAT": 0.000000, "UN_LONG": 0.000000, "POP1950": 0.000000, "POP1955": 0.000000, "POP1960": 0.000000, "POP1965": 0.000000, "POP1970": 0.000000, "POP1975": 0.000000, "POP1980": 0.000000, "POP1985": 0.000000, "POP1990": 0.000000, "POP1995": 0.000000, "POP2000": 0.000000, "POP2005": 0.000000, "POP2010": 0.000000, "POP2015": 0.000000, "POP2020": 0.000000, "POP2025": 0.000000, "POP2050": 0.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 8593862.465083200484514, 3324835.758186175487936 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 1, "NATSCALE": 300, "LABELRANK": 1, "FEATURECLA": "Admin-1 capital", "NAME": "Bangalore", "NAMEPAR": null, "NAMEALT": "Bengaluru", "DIFFASCII": 0, "NAMEASCII": "Bangalore", "ADM0CAP": 0.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "India", "SOV_A3": "IND", "ADM0NAME": "India", "ADM0_A3": "IND", "ADM1NAME": "Karnataka", "ISO_A2": "IN", "NOTE": null, "LATITUDE": 12.969995, "LONGITUDE": 77.560010, "CHANGED": 3.000000, "NAMEDIFF": 1, "DIFFNOTE": "Name changed. Changed scale rank.", "POP_MAX": 6787000, "POP_MIN": 5104047, "POP_OTHER": 8102712, "RANK_MAX": 13, "RANK_MIN": 13, "GEONAMEID": 1277333.000000, "MEGANAME": "Bangalore", "LS_NAME": "Bangalore", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 8181096.000000, "MAX_POP20": 8181096.000000, "MAX_POP50": 8553953.000000, "MAX_POP300": 8553953.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 2443.000000, "MAX_AREAKM": 2836.000000, "MIN_AREAMI": 943.000000, "MAX_AREAMI": 1095.000000, "MIN_PERKM": 1908.000000, "MAX_PERKM": 2412.000000, "MIN_PERMI": 1186.000000, "MAX_PERMI": 1499.000000, "MIN_BBXMIN": 77.275000, "MAX_BBXMIN": 77.275000, "MIN_BBXMAX": 77.996673, "MAX_BBXMAX": 78.150000, "MIN_BBYMIN": 12.325000, "MAX_BBYMIN": 12.325000, "MIN_BBYMAX": 13.333333, "MAX_BBYMAX": 13.333333, "MEAN_BBXC": 77.703019, "MEAN_BBYC": 12.841733, "COMPARE": 1, "GN_ASCII": "Bengaluru", "FEATURE_CL": "P", "FEATURE_CO": "PPL", "ADMIN1_COD": 19.000000, "GN_POP": 5104047.000000, "ELEVATION": 920.000000, "GTOPO30": 914.000000, "TIMEZONE": "Asia\/Kolkata", "GEONAMESNO": "GeoNames spatial join with similar names only.", "UN_FID": 219, "UN_ADM0": "India", "UN_LAT": 12.970000, "UN_LONG": 77.580000, "POP1950": 746.000000, "POP1955": 939.000000, "POP1960": 1166.000000, "POP1965": 1377.000000, "POP1970": 1615.000000, "POP1975": 2111.000000, "POP1980": 2812.000000, "POP1985": 3395.000000, "POP1990": 4036.000000, "POP1995": 4744.000000, "POP2000": 5567.000000, "POP2005": 6465.000000, "POP2010": 6787.000000, "POP2015": 7229.000000, "POP2020": 7967.000000, "POP2025": 8795.000000, "POP2050": 9719.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 8633724.176388207823038, 1456526.777564408257604 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 1, "NATSCALE": 300, "LABELRANK": 6, "FEATURECLA": "Admin-0 capital", "NAME": "Athens", "NAMEPAR": "Athínai", "NAMEALT": "Athinai", "DIFFASCII": 0, "NAMEASCII": "Athens", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 1.000000, "MEGACITY": 1, "SOV0NAME": "Greece", "SOV_A3": "GRC", "ADM0NAME": "Greece", "ADM0_A3": "GRC", "ADM1NAME": "Attiki", "ISO_A2": "GR", "NOTE": null, "LATITUDE": 37.983326, "LONGITUDE": 23.733321, "CHANGED": 4.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 3242000, "POP_MIN": 729137, "POP_OTHER": 112572, "RANK_MAX": 12, "RANK_MIN": 11, "GEONAMEID": 264371.000000, "MEGANAME": "Athínai", "LS_NAME": "Athens2", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 2352834.000000, "MAX_POP20": 3010089.000000, "MAX_POP50": 3010089.000000, "MAX_POP300": 3010089.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 340.000000, "MAX_AREAKM": 509.000000, "MIN_AREAMI": 131.000000, "MAX_AREAMI": 196.000000, "MIN_PERKM": 199.000000, "MAX_PERKM": 296.000000, "MIN_PERMI": 124.000000, "MAX_PERMI": 184.000000, "MIN_BBXMIN": 23.483333, "MAX_BBXMIN": 23.591667, "MIN_BBXMAX": 23.916667, "MAX_BBXMAX": 23.916667, "MIN_BBYMIN": 37.900000, "MAX_BBYMIN": 37.908333, "MIN_BBYMAX": 38.158333, "MAX_BBYMAX": 38.158333, "MEAN_BBXC": 23.741514, "MEAN_BBYC": 38.032045, "COMPARE": 0, "GN_ASCII": "Athens", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 0.000000, "GN_POP": 729137.000000, "ELEVATION": 70.000000, "GTOPO30": 110.000000, "TIMEZONE": "Europe\/Athens", "GEONAMESNO": "GeoNames match general.", "UN_FID": 198, "UN_ADM0": "Greece", "UN_LAT": 37.940000, "UN_LONG": 23.650000, "POP1950": 1347.000000, "POP1955": 1563.000000, "POP1960": 1814.000000, "POP1965": 2121.000000, "POP1970": 2485.000000, "POP1975": 2738.000000, "POP1980": 2987.000000, "POP1985": 3047.000000, "POP1990": 3070.000000, "POP1995": 3122.000000, "POP2000": 3179.000000, "POP2005": 3230.000000, "POP2010": 3242.000000, "POP2015": 3256.000000, "POP2020": 3278.000000, "POP2025": 3300.000000, "POP2050": 3326.000000, "CITYALT": "Athens" }, "geometry": { "type": "Point", "coordinates": [ 2641764.605946733150631, 4577345.462085374630988 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 1, "NATSCALE": 300, "LABELRANK": 5, "FEATURECLA": "Admin-0 capital", "NAME": "Baghdad", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Baghdad", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Iraq", "SOV_A3": "IRQ", "ADM0NAME": "Iraq", "ADM0_A3": "IRQ", "ADM1NAME": "Baghdad", "ISO_A2": "IQ", "NOTE": null, "LATITUDE": 33.338648, "LONGITUDE": 44.393869, "CHANGED": 5.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 5054000, "POP_MIN": 5054000, "POP_OTHER": 4959534, "RANK_MAX": 13, "RANK_MIN": 13, "GEONAMEID": 98182.000000, "MEGANAME": "Baghdad", "LS_NAME": "Baghdad", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 5298025.000000, "MAX_POP20": 5298025.000000, "MAX_POP50": 5298025.000000, "MAX_POP300": 5298025.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 587.000000, "MAX_AREAKM": 587.000000, "MIN_AREAMI": 227.000000, "MAX_AREAMI": 227.000000, "MIN_PERKM": 365.000000, "MAX_PERKM": 365.000000, "MIN_PERMI": 227.000000, "MAX_PERMI": 227.000000, "MIN_BBXMIN": 44.241667, "MAX_BBXMIN": 44.241667, "MIN_BBXMAX": 44.575000, "MAX_BBXMAX": 44.575000, "MIN_BBYMIN": 33.141667, "MAX_BBYMIN": 33.141667, "MIN_BBYMAX": 33.575000, "MAX_BBYMAX": 33.575000, "MEAN_BBXC": 44.401776, "MEAN_BBYC": 33.332697, "COMPARE": 0, "GN_ASCII": "Baghdad", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 7.000000, "GN_POP": 5672513.000000, "ELEVATION": 0.000000, "GTOPO30": 41.000000, "TIMEZONE": "Asia\/Baghdad", "GEONAMESNO": "GeoNames match general.", "UN_FID": 300, "UN_ADM0": "Iraq", "UN_LAT": 33.330000, "UN_LONG": 44.390000, "POP1950": 579.000000, "POP1955": 719.000000, "POP1960": 1019.000000, "POP1965": 1614.000000, "POP1970": 2070.000000, "POP1975": 2620.000000, "POP1980": 3145.000000, "POP1985": 3607.000000, "POP1990": 4092.000000, "POP1995": 4598.000000, "POP2000": 5200.000000, "POP2005": 5327.000000, "POP2010": 5054.000000, "POP2015": 5891.000000, "POP2020": 6618.000000, "POP2025": 7345.000000, "POP2050": 8060.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 4941686.254183533601463, 3940599.921219584532082 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 1, "NATSCALE": 300, "LABELRANK": 3, "FEATURECLA": "Admin-0 capital", "NAME": "Addis Ababa", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Addis Ababa", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Ethiopia", "SOV_A3": "ETH", "ADM0NAME": "Ethiopia", "ADM0_A3": "ETH", "ADM1NAME": "Addis Ababa", "ISO_A2": "ET", "NOTE": null, "LATITUDE": 9.033310, "LONGITUDE": 38.700004, "CHANGED": 5.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 3100000, "POP_MIN": 2757729, "POP_OTHER": 3013653, "RANK_MAX": 12, "RANK_MIN": 12, "GEONAMEID": 344979.000000, "MEGANAME": "Addis Ababa", "LS_NAME": "Addis Ababa", "LS_MATCH": 1, "CHECKME": 5, "MAX_POP10": 2984087.000000, "MAX_POP20": 3176486.000000, "MAX_POP50": 3491912.000000, "MAX_POP300": 3450173.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 462.000000, "MAX_AREAKM": 1182.000000, "MIN_AREAMI": 178.000000, "MAX_AREAMI": 457.000000, "MIN_PERKM": 397.000000, "MAX_PERKM": 1325.000000, "MIN_PERMI": 247.000000, "MAX_PERMI": 823.000000, "MIN_BBXMIN": 38.575000, "MAX_BBXMIN": 38.575000, "MIN_BBXMAX": 38.966667, "MAX_BBXMAX": 39.483333, "MIN_BBYMIN": 8.033333, "MAX_BBYMIN": 8.671780, "MIN_BBYMAX": 9.125000, "MAX_BBYMAX": 9.125000, "MEAN_BBXC": 38.919464, "MEAN_BBYC": 8.825709, "COMPARE": 0, "GN_ASCII": "Addis Ababa", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 44.000000, "GN_POP": 2757729.000000, "ELEVATION": 0.000000, "GTOPO30": 2363.000000, "TIMEZONE": "Africa\/Addis_Ababa", "GEONAMESNO": "GeoNames match general.", "UN_FID": 180, "UN_ADM0": "Ethiopia", "UN_LAT": 9.020000, "UN_LONG": 38.700000, "POP1950": 392.000000, "POP1955": 451.000000, "POP1960": 519.000000, "POP1965": 597.000000, "POP1970": 729.000000, "POP1975": 926.000000, "POP1980": 1175.000000, "POP1985": 1476.000000, "POP1990": 1791.000000, "POP1995": 2157.000000, "POP2000": 2493.000000, "POP2005": 2902.000000, "POP2010": 3100.000000, "POP2015": 3453.000000, "POP2020": 4184.000000, "POP2025": 5083.000000, "POP2050": 6156.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 4307848.17529609054327, 1009994.883191471570171 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 1, "NATSCALE": 300, "LABELRANK": 5, "FEATURECLA": "Admin-0 capital", "NAME": "Tehran", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Tehran", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Iran", "SOV_A3": "IRN", "ADM0NAME": "Iran", "ADM0_A3": "IRN", "ADM1NAME": "Tehran", "ISO_A2": "IR", "NOTE": null, "LATITUDE": 35.671943, "LONGITUDE": 51.424344, "CHANGED": 5.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 7873000, "POP_MIN": 7153309, "POP_OTHER": 8209012, "RANK_MAX": 13, "RANK_MIN": 13, "GEONAMEID": 112931.000000, "MEGANAME": "Tehran", "LS_NAME": "Tehran", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 8258981.000000, "MAX_POP20": 8258981.000000, "MAX_POP50": 8258981.000000, "MAX_POP300": 8258981.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 496.000000, "MAX_AREAKM": 496.000000, "MIN_AREAMI": 191.000000, "MAX_AREAMI": 191.000000, "MIN_PERKM": 245.000000, "MAX_PERKM": 245.000000, "MIN_PERMI": 152.000000, "MAX_PERMI": 152.000000, "MIN_BBXMIN": 51.216667, "MAX_BBXMIN": 51.216667, "MIN_BBXMAX": 51.600000, "MAX_BBXMAX": 51.600000, "MIN_BBYMIN": 35.550000, "MAX_BBYMIN": 35.550000, "MIN_BBYMAX": 35.825000, "MAX_BBYMAX": 35.825000, "MEAN_BBXC": 51.416848, "MEAN_BBYC": 35.709171, "COMPARE": 0, "GN_ASCII": "Tehran", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 26.000000, "GN_POP": 7153309.000000, "ELEVATION": 0.000000, "GTOPO30": 1149.000000, "TIMEZONE": "Asia\/Tehran", "GEONAMESNO": "GeoNames match general.", "UN_FID": 297, "UN_ADM0": "Iran (Islamic Republic of)", "UN_LAT": 35.770000, "UN_LONG": 51.440000, "POP1950": 1041.000000, "POP1955": 1396.000000, "POP1960": 1873.000000, "POP1965": 2511.000000, "POP1970": 3290.000000, "POP1975": 4273.000000, "POP1980": 5079.000000, "POP1985": 5839.000000, "POP1990": 6365.000000, "POP1995": 6687.000000, "POP2000": 7128.000000, "POP2005": 7653.000000, "POP2010": 7873.000000, "POP2015": 8221.000000, "POP2020": 8832.000000, "POP2025": 9404.000000, "POP2050": 9814.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 5724315.180210961960256, 4255841.233905126340687 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 1, "NATSCALE": 300, "LABELRANK": 2, "FEATURECLA": "Populated place", "NAME": "Vancouver", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Vancouver", "ADM0CAP": 0.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Canada", "SOV_A3": "CAN", "ADM0NAME": "Canada", "ADM0_A3": "CAN", "ADM1NAME": "British Columbia", "ISO_A2": "CA", "NOTE": null, "LATITUDE": 49.273417, "LONGITUDE": -123.121644, "CHANGED": 5.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 2313328, "POP_MIN": 603502, "POP_OTHER": 482002, "RANK_MAX": 12, "RANK_MIN": 11, "GEONAMEID": 6173331.000000, "MEGANAME": "Vancouver", "LS_NAME": "Vancouver2", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 1590116.000000, "MAX_POP20": 1588839.000000, "MAX_POP50": 1590116.000000, "MAX_POP300": 1590116.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 706.000000, "MAX_AREAKM": 708.000000, "MIN_AREAMI": 273.000000, "MAX_AREAMI": 273.000000, "MIN_PERKM": 398.000000, "MAX_PERKM": 405.000000, "MIN_PERMI": 248.000000, "MAX_PERMI": 251.000000, "MIN_BBXMIN": -123.283333, "MAX_BBXMIN": -123.283333, "MIN_BBXMAX": -122.708333, "MAX_BBXMAX": -122.708333, "MIN_BBYMIN": 49.100000, "MAX_BBYMIN": 49.100000, "MIN_BBYMAX": 49.383333, "MAX_BBYMAX": 49.383333, "MEAN_BBXC": -122.982768, "MEAN_BBYC": 49.228888, "COMPARE": 0, "GN_ASCII": "Vancouver", "FEATURE_CL": "P", "FEATURE_CO": "PPL", "ADMIN1_COD": 2.000000, "GN_POP": 1837969.000000, "ELEVATION": 0.000000, "GTOPO30": 63.000000, "TIMEZONE": "America\/Vancouver", "GEONAMESNO": "Geonames ascii name + lat.d + long.d matching.", "UN_FID": 15, "UN_ADM0": "Canada", "UN_LAT": 49.270000, "UN_LONG": -122.960000, "POP1950": 556.000000, "POP1955": 588.000000, "POP1960": 620.000000, "POP1965": 836.000000, "POP1970": 1045.000000, "POP1975": 1150.000000, "POP1980": 1247.000000, "POP1985": 1359.000000, "POP1990": 1559.000000, "POP1995": 1789.000000, "POP2000": 1959.000000, "POP2005": 2093.000000, "POP2010": 2146.000000, "POP2015": 2219.000000, "POP2020": 2310.000000, "POP2025": 2380.000000, "POP2050": 2444.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ -13706055.351943967863917, 6321714.456608767621219 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 1, "NATSCALE": 300, "LABELRANK": 2, "FEATURECLA": "Admin-1 capital", "NAME": "Toronto", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Toronto", "ADM0CAP": 0.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 1.000000, "MEGACITY": 1, "SOV0NAME": "Canada", "SOV_A3": "CAN", "ADM0NAME": "Canada", "ADM0_A3": "CAN", "ADM1NAME": "Ontario", "ISO_A2": "CA", "NOTE": null, "LATITUDE": 43.699980, "LONGITUDE": -79.420021, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 5213000, "POP_MIN": 3934421, "POP_OTHER": 3749229, "RANK_MAX": 13, "RANK_MIN": 12, "GEONAMEID": 6167865.000000, "MEGANAME": "Toronto", "LS_NAME": "Toronto", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 3934421.000000, "MAX_POP20": 4377344.000000, "MAX_POP50": 5190755.000000, "MAX_POP300": 5190755.000000, "MAX_POP310": 5190755.000000, "MAX_NATSCA": 300.000000, "MIN_AREAKM": 1432.000000, "MAX_AREAKM": 2286.000000, "MIN_AREAMI": 553.000000, "MAX_AREAMI": 883.000000, "MIN_PERKM": 464.000000, "MAX_PERKM": 1161.000000, "MIN_PERMI": 289.000000, "MAX_PERMI": 721.000000, "MIN_BBXMIN": -80.008333, "MAX_BBXMIN": -79.806554, "MIN_BBXMAX": -79.130272, "MAX_BBXMAX": -78.608333, "MIN_BBYMIN": 43.141667, "MAX_BBYMIN": 43.475000, "MIN_BBYMAX": 44.090162, "MAX_BBYMAX": 44.125000, "MEAN_BBXC": -79.464213, "MEAN_BBYC": 43.712937, "COMPARE": 0, "GN_ASCII": "Toronto", "FEATURE_CL": "P", "FEATURE_CO": "PPL", "ADMIN1_COD": 8.000000, "GN_POP": 4612191.000000, "ELEVATION": 0.000000, "GTOPO30": 173.000000, "TIMEZONE": "America\/Toronto", "GEONAMESNO": "Geonames ascii name + lat.d + long.d matching.", "UN_FID": 14, "UN_ADM0": "Canada", "UN_LAT": 43.720000, "UN_LONG": -79.410000, "POP1950": 1068.000000, "POP1955": 1365.000000, "POP1960": 1744.000000, "POP1965": 2093.000000, "POP1970": 2535.000000, "POP1975": 2770.000000, "POP1980": 3008.000000, "POP1985": 3355.000000, "POP1990": 3807.000000, "POP1995": 4197.000000, "POP2000": 4607.000000, "POP2005": 5035.000000, "POP2010": 5213.000000, "POP2015": 5447.000000, "POP2020": 5687.000000, "POP2025": 5827.000000, "POP2050": 5946.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ -8841212.885611027479172, 5419429.781051269732416 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 1, "NATSCALE": 300, "LABELRANK": 3, "FEATURECLA": "Admin-0 capital", "NAME": "Buenos Aires", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Buenos Aires", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 1.000000, "MEGACITY": 1, "SOV0NAME": "Argentina", "SOV_A3": "ARG", "ADM0NAME": "Argentina", "ADM0_A3": "ARG", "ADM1NAME": "Ciudad de Buenos Aires", "ISO_A2": "AR", "NOTE": null, "LATITUDE": -34.602502, "LONGITUDE": -58.397531, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 12795000, "POP_MIN": 10929146, "POP_OTHER": 10271457, "RANK_MAX": 14, "RANK_MIN": 14, "GEONAMEID": 3435910.000000, "MEGANAME": "Buenos Aires", "LS_NAME": "Buenos Aires", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 10929146.000000, "MAX_POP20": 10991915.000000, "MAX_POP50": 12611862.000000, "MAX_POP300": 12611862.000000, "MAX_POP310": 12611862.000000, "MAX_NATSCA": 300.000000, "MIN_AREAKM": 1675.000000, "MAX_AREAKM": 2447.000000, "MIN_AREAMI": 647.000000, "MAX_AREAMI": 945.000000, "MIN_PERKM": 570.000000, "MAX_PERKM": 1064.000000, "MIN_PERMI": 354.000000, "MAX_PERMI": 661.000000, "MIN_BBXMIN": -59.016667, "MAX_BBXMIN": -58.757731, "MIN_BBXMAX": -58.175000, "MAX_BBXMAX": -57.816667, "MIN_BBYMIN": -35.008333, "MAX_BBYMIN": -35.008333, "MIN_BBYMAX": -34.375000, "MAX_BBYMAX": -34.366667, "MEAN_BBXC": -58.508450, "MEAN_BBYC": -34.681331, "COMPARE": 0, "GN_ASCII": "Buenos Aires", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 7.000000, "GN_POP": 13076300.000000, "ELEVATION": 0.000000, "GTOPO30": 13.000000, "TIMEZONE": "America\/Argentina\/Buenos_Aires", "GEONAMESNO": "GeoNames match general.", "UN_FID": 201, "UN_ADM0": "Argentina", "UN_LAT": -34.620000, "UN_LONG": -58.440000, "POP1950": 5098.000000, "POP1955": 5799.000000, "POP1960": 6598.000000, "POP1965": 7317.000000, "POP1970": 8105.000000, "POP1975": 8745.000000, "POP1980": 9422.000000, "POP1985": 9959.000000, "POP1990": 10513.000000, "POP1995": 11154.000000, "POP2000": 11847.000000, "POP2005": 12553.000000, "POP2010": 12795.000000, "POP2015": 13089.000000, "POP2020": 13432.000000, "POP2025": 13653.000000, "POP2050": 13768.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ -6501000.068096510134637, -4109729.892427975777537 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 1, "NATSCALE": 300, "LABELRANK": 5, "FEATURECLA": "Admin-0 capital", "NAME": "Kabul", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Kabul", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "Afghanistan", "SOV_A3": "AFG", "ADM0NAME": "Afghanistan", "ADM0_A3": "AFG", "ADM1NAME": "Kabul", "ISO_A2": "AF", "NOTE": null, "LATITUDE": 34.516690, "LONGITUDE": 69.183260, "CHANGED": 5.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 3277000, "POP_MIN": 3043532, "POP_OTHER": 3475519, "RANK_MAX": 12, "RANK_MIN": 12, "GEONAMEID": 1138958.000000, "MEGANAME": "Kabul", "LS_NAME": "Kabul", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 3720671.000000, "MAX_POP20": 3720671.000000, "MAX_POP50": 4803365.000000, "MAX_POP300": 4793793.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 594.000000, "MAX_AREAKM": 1471.000000, "MIN_AREAMI": 229.000000, "MAX_AREAMI": 568.000000, "MIN_PERKM": 409.000000, "MAX_PERKM": 1100.000000, "MIN_PERMI": 254.000000, "MAX_PERMI": 683.000000, "MIN_BBXMIN": 68.866667, "MAX_BBXMIN": 68.866667, "MIN_BBXMAX": 69.308333, "MAX_BBXMAX": 69.783333, "MIN_BBYMIN": 34.433333, "MAX_BBYMIN": 34.433333, "MIN_BBYMAX": 34.768813, "MAX_BBYMAX": 35.166667, "MEAN_BBXC": 69.144173, "MEAN_BBYC": 34.688498, "COMPARE": 0, "GN_ASCII": "Kabul", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 13.000000, "GN_POP": 3043532.000000, "ELEVATION": 0.000000, "GTOPO30": 1808.000000, "TIMEZONE": "Asia\/Kabul", "GEONAMESNO": "GeoNames match general.", "UN_FID": 320, "UN_ADM0": "Afghanistan", "UN_LAT": 34.530000, "UN_LONG": 69.130000, "POP1950": 129.000000, "POP1955": 184.000000, "POP1960": 263.000000, "POP1965": 369.000000, "POP1970": 472.000000, "POP1975": 674.000000, "POP1980": 978.000000, "POP1985": 1160.000000, "POP1990": 1306.000000, "POP1995": 1616.000000, "POP2000": 1963.000000, "POP2005": 2994.000000, "POP2010": 3277.000000, "POP2015": 3768.000000, "POP2020": 4730.000000, "POP2025": 5836.000000, "POP2050": 7175.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 7701228.668118759058416, 4098656.613776889629662 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 1, "NATSCALE": 300, "LABELRANK": 7, "FEATURECLA": "Admin-0 capital", "NAME": "Vienna", "NAMEPAR": "Wien", "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Vienna", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 1.000000, "MEGACITY": 1, "SOV0NAME": "Austria", "SOV_A3": "AUT", "ADM0NAME": "Austria", "ADM0_A3": "AUT", "ADM1NAME": "Wien", "ISO_A2": "AT", "NOTE": null, "LATITUDE": 48.200015, "LONGITUDE": 16.366639, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 2400000, "POP_MIN": 1731000, "POP_OTHER": 1480886, "RANK_MAX": 12, "RANK_MIN": 12, "GEONAMEID": 2761369.000000, "MEGANAME": "Wien", "LS_NAME": "Vienna", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 1561335.000000, "MAX_POP20": 1610331.000000, "MAX_POP50": 1610331.000000, "MAX_POP300": 1610331.000000, "MAX_POP310": 1610331.000000, "MAX_NATSCA": 300.000000, "MIN_AREAKM": 488.000000, "MAX_AREAKM": 533.000000, "MIN_AREAMI": 189.000000, "MAX_AREAMI": 206.000000, "MIN_PERKM": 444.000000, "MAX_PERKM": 497.000000, "MIN_PERMI": 276.000000, "MAX_PERMI": 309.000000, "MIN_BBXMIN": 16.133333, "MAX_BBXMIN": 16.133333, "MIN_BBXMAX": 16.583333, "MAX_BBXMAX": 16.583333, "MIN_BBYMIN": 47.916667, "MAX_BBYMIN": 48.008333, "MIN_BBYMAX": 48.383333, "MAX_BBYMAX": 48.383333, "MEAN_BBXC": 16.351672, "MEAN_BBYC": 48.182470, "COMPARE": 0, "GN_ASCII": "Vienna", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 9.000000, "GN_POP": 1691468.000000, "ELEVATION": 171.000000, "GTOPO30": 164.000000, "TIMEZONE": "Europe\/Vienna", "GEONAMESNO": "GeoNames match general.", "UN_FID": 321, "UN_ADM0": "Austria", "UN_LAT": 48.200000, "UN_LONG": 16.320000, "POP1950": 2086.000000, "POP1955": 2087.000000, "POP1960": 2089.000000, "POP1965": 2080.000000, "POP1970": 2070.000000, "POP1975": 2059.000000, "POP1980": 2049.000000, "POP1985": 2069.000000, "POP1990": 2096.000000, "POP1995": 2127.000000, "POP2000": 2158.000000, "POP2005": 2264.000000, "POP2010": 2315.000000, "POP2015": 2385.000000, "POP2020": 2451.000000, "POP2025": 2476.000000, "POP2050": 2496.000000, "CITYALT": "Vienna" }, "geometry": { "type": "Point", "coordinates": [ 1821709.302517710952088, 6140519.980618135072291 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 1, "NATSCALE": 300, "LABELRANK": 3, "FEATURECLA": "Admin-1 capital", "NAME": "Melbourne", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Melbourne", "ADM0CAP": 0.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 1.000000, "MEGACITY": 1, "SOV0NAME": "Australia", "SOV_A3": "AUS", "ADM0NAME": "Australia", "ADM0_A3": "AUS", "ADM1NAME": "Victoria", "ISO_A2": "AU", "NOTE": null, "LATITUDE": -37.820031, "LONGITUDE": 144.975016, "CHANGED": 4.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed feature class. Changed scale rank.", "POP_MAX": 4170000, "POP_MIN": 93625, "POP_OTHER": 1805353, "RANK_MAX": 12, "RANK_MIN": 8, "GEONAMEID": 2158177.000000, "MEGANAME": "Melbourne", "LS_NAME": "Melbourne2", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 1904377.000000, "MAX_POP20": 2545035.000000, "MAX_POP50": 2564188.000000, "MAX_POP300": 2564188.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 1010.000000, "MAX_AREAKM": 1554.000000, "MIN_AREAMI": 390.000000, "MAX_AREAMI": 600.000000, "MIN_PERKM": 360.000000, "MAX_PERKM": 843.000000, "MIN_PERMI": 224.000000, "MAX_PERMI": 524.000000, "MIN_BBXMIN": 144.608333, "MAX_BBXMIN": 144.728637, "MIN_BBXMAX": 145.327432, "MAX_BBXMAX": 145.400000, "MIN_BBYMIN": -38.208333, "MAX_BBYMIN": -38.010500, "MIN_BBYMAX": -37.589905, "MAX_BBYMAX": -37.566667, "MEAN_BBXC": 145.053821, "MEAN_BBYC": -37.835257, "COMPARE": 0, "GN_ASCII": null, "FEATURE_CL": null, "FEATURE_CO": null, "ADMIN1_COD": 0.000000, "GN_POP": 3730206.000000, "ELEVATION": 0.000000, "GTOPO30": 0.000000, "TIMEZONE": null, "GEONAMESNO": "GeoNames rough area, rough name, requires further research.", "UN_FID": 274, "UN_ADM0": "Australia", "UN_LAT": -37.850000, "UN_LONG": 145.070000, "POP1950": 1332.000000, "POP1955": 1574.000000, "POP1960": 1851.000000, "POP1965": 2068.000000, "POP1970": 2334.000000, "POP1975": 2561.000000, "POP1980": 2765.000000, "POP1985": 2935.000000, "POP1990": 3117.000000, "POP1995": 3257.000000, "POP2000": 3433.000000, "POP2005": 3641.000000, "POP2010": 3728.000000, "POP2015": 3851.000000, "POP2020": 4013.000000, "POP2025": 4137.000000, "POP2050": 4238.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 16138328.372983055189252, -4553759.166562337428331 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 1, "NATSCALE": 300, "LABELRANK": 8, "FEATURECLA": "Admin-0 capital", "NAME": "Taipei", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Taipei", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 1.000000, "MEGACITY": 1, "SOV0NAME": "Taiwan", "SOV_A3": "TWN", "ADM0NAME": "Taiwan", "ADM0_A3": "TWN", "ADM1NAME": "Taipei City", "ISO_A2": "TW", "NOTE": null, "LATITUDE": 25.035833, "LONGITUDE": 121.568333, "CHANGED": 1.000000, "NAMEDIFF": 0, "DIFFNOTE": "Corrected coordinates.", "POP_MAX": 6900273, "POP_MIN": 2618772, "POP_OTHER": 5698241, "RANK_MAX": 13, "RANK_MIN": 12, "GEONAMEID": 1668341.000000, "MEGANAME": "Taipei", "LS_NAME": "Taipei", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 5920742.000000, "MAX_POP20": 8275696.000000, "MAX_POP50": 8647783.000000, "MAX_POP300": 9212245.000000, "MAX_POP310": 9212245.000000, "MAX_NATSCA": 300.000000, "MIN_AREAKM": 536.000000, "MAX_AREAKM": 1708.000000, "MIN_AREAMI": 207.000000, "MAX_AREAMI": 660.000000, "MIN_PERKM": 288.000000, "MAX_PERKM": 1087.000000, "MIN_PERMI": 179.000000, "MAX_PERMI": 675.000000, "MIN_BBXMIN": 120.741667, "MAX_BBXMIN": 121.325000, "MIN_BBXMAX": 121.622484, "MAX_BBXMAX": 121.816667, "MIN_BBYMIN": 24.466667, "MAX_BBYMIN": 24.900000, "MIN_BBYMAX": 25.233333, "MAX_BBYMAX": 25.233333, "MEAN_BBXC": 121.292375, "MEAN_BBYC": 24.965116, "COMPARE": 0, "GN_ASCII": "Taipei", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 3.000000, "GN_POP": 7871900.000000, "ELEVATION": 0.000000, "GTOPO30": 10.000000, "TIMEZONE": "Asia\/Taipei", "GEONAMESNO": "GeoNames match general.", "UN_FID": 111, "UN_ADM0": "China", "UN_LAT": 25.030000, "UN_LONG": 121.500000, "POP1950": 604.000000, "POP1955": 760.000000, "POP1960": 955.000000, "POP1965": 1230.000000, "POP1970": 1741.000000, "POP1975": 2023.000000, "POP1980": 2217.000000, "POP1985": 2446.000000, "POP1990": 2711.000000, "POP1995": 2676.000000, "POP2000": 2640.000000, "POP2005": 2606.000000, "POP2010": 2603.000000, "POP2015": 2651.000000, "POP2020": 2862.000000, "POP2025": 3104.000000, "POP2050": 3305.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 13532924.963253580033779, 2880146.584156085271388 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 0, "NATSCALE": 600, "LABELRANK": 1, "FEATURECLA": "Populated place", "NAME": "Los Angeles", "NAMEPAR": null, "NAMEALT": "Los Angeles-Long Beach-Santa Ana", "DIFFASCII": 0, "NAMEASCII": "Los Angeles", "ADM0CAP": 0.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 1.000000, "MEGACITY": 1, "SOV0NAME": "United States", "SOV_A3": "USA", "ADM0NAME": "United States of America", "ADM0_A3": "USA", "ADM1NAME": "California", "ISO_A2": "US", "NOTE": null, "LATITUDE": 33.989978, "LONGITUDE": -118.179981, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 12500000, "POP_MIN": 3694820, "POP_OTHER": 142265, "RANK_MAX": 14, "RANK_MIN": 12, "GEONAMEID": 5368361.000000, "MEGANAME": "Los Angeles-Long Beach-Santa Ana", "LS_NAME": "Los Angeles1", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 4976870.000000, "MAX_POP20": 6558538.000000, "MAX_POP50": 14868745.000000, "MAX_POP300": 14870543.000000, "MAX_POP310": 14903021.000000, "MAX_NATSCA": 300.000000, "MIN_AREAKM": 1338.000000, "MAX_AREAKM": 5803.000000, "MIN_AREAMI": 517.000000, "MAX_AREAMI": 2241.000000, "MIN_PERKM": 534.000000, "MAX_PERKM": 2202.000000, "MIN_PERMI": 332.000000, "MAX_PERMI": 1369.000000, "MIN_BBXMIN": -118.991667, "MAX_BBXMIN": -118.966667, "MIN_BBXMAX": -117.857183, "MAX_BBXMAX": -117.008333, "MIN_BBYMIN": 33.391667, "MAX_BBYMIN": 33.862631, "MIN_BBYMAX": 34.241667, "MAX_BBYMAX": 34.333333, "MEAN_BBXC": -118.107478, "MEAN_BBYC": 33.980609, "COMPARE": 0, "GN_ASCII": "Los Angeles", "FEATURE_CL": "P", "FEATURE_CO": "PPL", "ADMIN1_COD": 0.000000, "GN_POP": 3694820.000000, "ELEVATION": 89.000000, "GTOPO30": 115.000000, "TIMEZONE": "America\/Los_Angeles", "GEONAMESNO": "GeoNames match with ascii name + lat + long whole numbers.", "UN_FID": 547, "UN_ADM0": "United States of America", "UN_LAT": 34.000000, "UN_LONG": -118.250000, "POP1950": 4046.000000, "POP1955": 5154.000000, "POP1960": 6530.000000, "POP1965": 7408.000000, "POP1970": 8378.000000, "POP1975": 8926.000000, "POP1980": 9512.000000, "POP1985": 10181.000000, "POP1990": 10883.000000, "POP1995": 11339.000000, "POP2000": 11814.000000, "POP2005": 12307.000000, "POP2010": 12500.000000, "POP2015": 12773.000000, "POP2020": 13160.000000, "POP2025": 13461.000000, "POP2050": 13672.000000, "CITYALT": "Los Angeles" }, "geometry": { "type": "Point", "coordinates": [ -13155951.864469917491078, 4027717.68279454158619 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 0, "NATSCALE": 600, "LABELRANK": 1, "FEATURECLA": "Admin-0 capital", "NAME": "Washington, D.C.", "NAMEPAR": null, "NAMEALT": "Washington D.C.", "DIFFASCII": 0, "NAMEASCII": "Washington, D.C.", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 1.000000, "MEGACITY": 1, "SOV0NAME": "United States", "SOV_A3": "USA", "ADM0NAME": "United States of America", "ADM0_A3": "USA", "ADM1NAME": "District of Columbia", "ISO_A2": "US", "NOTE": null, "LATITUDE": 38.899549, "LONGITUDE": -77.009419, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 4338000, "POP_MIN": 552433, "POP_OTHER": 2175991, "RANK_MAX": 12, "RANK_MIN": 11, "GEONAMEID": 4140963.000000, "MEGANAME": "Washington, D.C.", "LS_NAME": "Washington, D.C.", "LS_MATCH": 1, "CHECKME": 5, "MAX_POP10": 2182723.000000, "MAX_POP20": 2240256.000000, "MAX_POP50": 3764385.000000, "MAX_POP300": 5678280.000000, "MAX_POP310": 5678280.000000, "MAX_NATSCA": 300.000000, "MIN_AREAKM": 1114.000000, "MAX_AREAKM": 3447.000000, "MIN_AREAMI": 430.000000, "MAX_AREAMI": 1331.000000, "MIN_PERKM": 548.000000, "MAX_PERKM": 1898.000000, "MIN_PERMI": 341.000000, "MAX_PERMI": 1179.000000, "MIN_BBXMIN": -77.533333, "MAX_BBXMIN": -77.308333, "MIN_BBXMAX": -76.752653, "MAX_BBXMAX": -76.400000, "MIN_BBYMIN": 38.666667, "MAX_BBYMIN": 38.754222, "MIN_BBYMAX": 39.241667, "MAX_BBYMAX": 39.533333, "MEAN_BBXC": -77.002668, "MEAN_BBYC": 39.007587, "COMPARE": 0, "GN_ASCII": "Washington", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 0.000000, "GN_POP": 552433.000000, "ELEVATION": 7.000000, "GTOPO30": 11.000000, "TIMEZONE": "America\/New_York", "GEONAMESNO": "GeoNames match general.", "UN_FID": 577, "UN_ADM0": "United States of America", "UN_LAT": 38.890000, "UN_LONG": -76.950000, "POP1950": 1298.000000, "POP1955": 1539.000000, "POP1960": 1823.000000, "POP1965": 2135.000000, "POP1970": 2488.000000, "POP1975": 2626.000000, "POP1980": 2777.000000, "POP1985": 3063.000000, "POP1990": 3376.000000, "POP1995": 3651.000000, "POP2000": 3949.000000, "POP2005": 4241.000000, "POP2010": 4338.000000, "POP2015": 4464.000000, "POP2020": 4636.000000, "POP2025": 4778.000000, "POP2050": 4889.000000, "CITYALT": "Washington D.C." }, "geometry": { "type": "Point", "coordinates": [ -8572865.874693362042308, 4707571.416160551831126 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 0, "NATSCALE": 600, "LABELRANK": 1, "FEATURECLA": "Populated place", "NAME": "New York", "NAMEPAR": null, "NAMEALT": "New York-Newark", "DIFFASCII": 0, "NAMEASCII": "New York", "ADM0CAP": 0.000000, "CAPALT": 0.000000, "CAPIN": "UN Headquarters", "WORLDCITY": 1.000000, "MEGACITY": 1, "SOV0NAME": "United States", "SOV_A3": "USA", "ADM0NAME": "United States of America", "ADM0_A3": "USA", "ADM1NAME": "New York", "ISO_A2": "US", "NOTE": null, "LATITUDE": 40.749979, "LONGITUDE": -73.980017, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 19040000, "POP_MIN": 8008278, "POP_OTHER": 9292603, "RANK_MAX": 14, "RANK_MIN": 13, "GEONAMEID": 5128581.000000, "MEGANAME": "New York-Newark", "LS_NAME": "New York", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 9376946.000000, "MAX_POP20": 11947707.000000, "MAX_POP50": 18788144.000000, "MAX_POP300": 18788144.000000, "MAX_POP310": 18924578.000000, "MAX_NATSCA": 300.000000, "MIN_AREAKM": 1137.000000, "MAX_AREAKM": 8185.000000, "MIN_AREAMI": 439.000000, "MAX_AREAMI": 3160.000000, "MIN_PERKM": 497.000000, "MAX_PERKM": 4993.000000, "MIN_PERMI": 309.000000, "MAX_PERMI": 3102.000000, "MIN_BBXMIN": -74.750000, "MAX_BBXMIN": -74.091431, "MIN_BBXMAX": -73.574946, "MAX_BBXMAX": -72.716667, "MIN_BBYMIN": 39.808333, "MAX_BBYMIN": 40.566667, "MIN_BBYMAX": 41.057237, "MAX_BBYMAX": 41.941667, "MEAN_BBXC": -73.815782, "MEAN_BBYC": 40.813006, "COMPARE": 0, "GN_ASCII": "New York City", "FEATURE_CL": "P", "FEATURE_CO": "PPL", "ADMIN1_COD": 0.000000, "GN_POP": 8008278.000000, "ELEVATION": 10.000000, "GTOPO30": 2.000000, "TIMEZONE": "America\/New_York", "GEONAMESNO": "GeoNames spatial join with similar names only.", "UN_FID": 555, "UN_ADM0": "United States of America", "UN_LAT": 40.700000, "UN_LONG": -73.900000, "POP1950": 12338.000000, "POP1955": 13219.000000, "POP1960": 14164.000000, "POP1965": 15177.000000, "POP1970": 16191.000000, "POP1975": 15880.000000, "POP1980": 15601.000000, "POP1985": 15827.000000, "POP1990": 16086.000000, "POP1995": 16943.000000, "POP2000": 17846.000000, "POP2005": 18732.000000, "POP2010": 19040.000000, "POP2015": 19441.000000, "POP2020": 19974.000000, "POP2025": 20370.000000, "POP2050": 20628.000000, "CITYALT": "New York" }, "geometry": { "type": "Point", "coordinates": [ -8235634.425381042994559, 4975819.220637888647616 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 0, "NATSCALE": 600, "LABELRANK": 5, "FEATURECLA": "Admin-0 capital", "NAME": "London", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "London", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 1.000000, "MEGACITY": 1, "SOV0NAME": "United Kingdom", "SOV_A3": "GBR", "ADM0NAME": "United Kingdom", "ADM0_A3": "GBR", "ADM1NAME": "Westminster", "ISO_A2": "GB", "NOTE": null, "LATITUDE": 51.499995, "LONGITUDE": -0.116722, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 8567000, "POP_MIN": 7421209, "POP_OTHER": 326670, "RANK_MAX": 13, "RANK_MIN": 13, "GEONAMEID": 2643743.000000, "MEGANAME": "London", "LS_NAME": "London2", "LS_MATCH": 1, "CHECKME": 5, "MAX_POP10": 7721282.000000, "MAX_POP20": 8370578.000000, "MAX_POP50": 10011551.000000, "MAX_POP300": 10011551.000000, "MAX_POP310": 10011551.000000, "MAX_NATSCA": 300.000000, "MIN_AREAKM": 1914.000000, "MAX_AREAKM": 3198.000000, "MIN_AREAMI": 739.000000, "MAX_AREAMI": 1235.000000, "MIN_PERKM": 994.000000, "MAX_PERKM": 2440.000000, "MIN_PERMI": 618.000000, "MAX_PERMI": 1516.000000, "MIN_BBXMIN": -1.091667, "MAX_BBXMIN": -0.546866, "MIN_BBXMAX": 0.307108, "MAX_BBXMAX": 0.816667, "MIN_BBYMIN": 51.133333, "MAX_BBYMIN": 51.208333, "MIN_BBYMAX": 51.825000, "MAX_BBYMAX": 51.825000, "MEAN_BBXC": -0.169651, "MEAN_BBYC": 51.489624, "COMPARE": 0, "GN_ASCII": "London", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 0.000000, "GN_POP": 7421209.000000, "ELEVATION": 0.000000, "GTOPO30": 21.000000, "TIMEZONE": "Europe\/London", "GEONAMESNO": "GeoNames match general.", "UN_FID": 519, "UN_ADM0": "United Kingdom", "UN_LAT": 51.480000, "UN_LONG": -0.170000, "POP1950": 8361.000000, "POP1955": 8278.000000, "POP1960": 8196.000000, "POP1965": 7869.000000, "POP1970": 7509.000000, "POP1975": 7546.000000, "POP1980": 7660.000000, "POP1985": 7667.000000, "POP1990": 7654.000000, "POP1995": 7908.000000, "POP2000": 8225.000000, "POP2005": 8505.000000, "POP2010": 8567.000000, "POP2015": 8607.000000, "POP2020": 8618.000000, "POP2025": 8618.000000, "POP2050": 8618.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ -13210.028213227227752, 6710566.111051243729889 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 0, "NATSCALE": 600, "LABELRANK": 5, "FEATURECLA": "Admin-1 capital", "NAME": "Istanbul", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Istanbul", "ADM0CAP": 0.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 1.000000, "MEGACITY": 1, "SOV0NAME": "Turkey", "SOV_A3": "TUR", "ADM0NAME": "Turkey", "ADM0_A3": "TUR", "ADM1NAME": "Istanbul", "ISO_A2": "TR", "NOTE": null, "LATITUDE": 41.104996, "LONGITUDE": 29.010002, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 10061000, "POP_MIN": 9945610, "POP_OTHER": 9651488, "RANK_MAX": 14, "RANK_MIN": 13, "GEONAMEID": 745044.000000, "MEGANAME": "Istanbul", "LS_NAME": "Istanbul", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 9945610.000000, "MAX_POP20": 9945243.000000, "MAX_POP50": 10140950.000000, "MAX_POP300": 10140950.000000, "MAX_POP310": 10140950.000000, "MAX_NATSCA": 300.000000, "MIN_AREAKM": 1249.000000, "MAX_AREAKM": 1327.000000, "MIN_AREAMI": 482.000000, "MAX_AREAMI": 512.000000, "MIN_PERKM": 852.000000, "MAX_PERKM": 926.000000, "MIN_PERMI": 529.000000, "MAX_PERMI": 575.000000, "MIN_BBXMIN": 28.200000, "MAX_BBXMIN": 28.257268, "MIN_BBXMAX": 29.450000, "MAX_BBXMAX": 29.558333, "MIN_BBYMIN": 40.750000, "MAX_BBYMIN": 40.750000, "MIN_BBYMAX": 41.258333, "MAX_BBYMAX": 41.258333, "MEAN_BBXC": 29.008987, "MEAN_BBYC": 41.004964, "COMPARE": 0, "GN_ASCII": "Istanbul", "FEATURE_CL": "P", "FEATURE_CO": "PPLA", "ADMIN1_COD": 34.000000, "GN_POP": 11174257.000000, "ELEVATION": 0.000000, "GTOPO30": 28.000000, "TIMEZONE": "Europe\/Istanbul", "GEONAMESNO": "GeoNames match general.", "UN_FID": 504, "UN_ADM0": "Turkey", "UN_LAT": 41.060000, "UN_LONG": 29.000000, "POP1950": 967.000000, "POP1955": 1249.000000, "POP1960": 1453.000000, "POP1965": 2001.000000, "POP1970": 2772.000000, "POP1975": 3600.000000, "POP1980": 4397.000000, "POP1985": 5407.000000, "POP1990": 6552.000000, "POP1995": 7665.000000, "POP2000": 8744.000000, "POP2005": 9709.000000, "POP2010": 10061.000000, "POP2015": 10530.000000, "POP2020": 11177.000000, "POP2025": 11695.000000, "POP2050": 12102.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 3229161.992432836443186, 5028128.406019689515233 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 0, "NATSCALE": 600, "LABELRANK": 5, "FEATURECLA": "Admin-0 capital", "NAME": "Riyadh", "NAMEPAR": null, "NAMEALT": "Ar-Riyadh", "DIFFASCII": 0, "NAMEASCII": "Riyadh", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 1.000000, "MEGACITY": 1, "SOV0NAME": "Saudi Arabia", "SOV_A3": "SAU", "ADM0NAME": "Saudi Arabia", "ADM0_A3": "SAU", "ADM1NAME": "Ar Riyad", "ISO_A2": "SA", "NOTE": null, "LATITUDE": 24.640833, "LONGITUDE": 46.772742, "CHANGED": 4.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 4465000, "POP_MIN": 4205961, "POP_OTHER": 5148778, "RANK_MAX": 12, "RANK_MIN": 12, "GEONAMEID": 108410.000000, "MEGANAME": "Ar-Riyadh", "LS_NAME": "Riyadh", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 5322753.000000, "MAX_POP20": 5322753.000000, "MAX_POP50": 5322753.000000, "MAX_POP300": 5322753.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 854.000000, "MAX_AREAKM": 854.000000, "MIN_AREAMI": 330.000000, "MAX_AREAMI": 330.000000, "MIN_PERKM": 459.000000, "MAX_PERKM": 459.000000, "MIN_PERMI": 285.000000, "MAX_PERMI": 285.000000, "MIN_BBXMIN": 46.516667, "MAX_BBXMIN": 46.516667, "MIN_BBXMAX": 46.933333, "MAX_BBXMAX": 46.933333, "MIN_BBYMIN": 24.516667, "MAX_BBYMIN": 24.516667, "MIN_BBYMAX": 24.833333, "MAX_BBYMAX": 24.833333, "MEAN_BBXC": 46.740447, "MEAN_BBYC": 24.678984, "COMPARE": 0, "GN_ASCII": "Riyadh", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 10.000000, "GN_POP": 4205961.000000, "ELEVATION": 0.000000, "GTOPO30": 618.000000, "TIMEZONE": "Asia\/Riyadh", "GEONAMESNO": "GeoNames match general.", "UN_FID": 444, "UN_ADM0": "Saudi Arabia", "UN_LAT": 24.650000, "UN_LONG": 46.770000, "POP1950": 111.000000, "POP1955": 131.000000, "POP1960": 156.000000, "POP1965": 227.000000, "POP1970": 408.000000, "POP1975": 710.000000, "POP1980": 1055.000000, "POP1985": 1566.000000, "POP1990": 2325.000000, "POP1995": 3035.000000, "POP2000": 3567.000000, "POP2005": 4193.000000, "POP2010": 4465.000000, "POP2015": 4856.000000, "POP2020": 5405.000000, "POP2025": 5866.000000, "POP2050": 6275.000000, "CITYALT": "Riyadh" }, "geometry": { "type": "Point", "coordinates": [ 5206501.172306157648563, 2831931.448466122616082 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 0, "NATSCALE": 600, "LABELRANK": 3, "FEATURECLA": "Admin-0 capital", "NAME": "Cape Town", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Cape Town", "ADM0CAP": 1.000000, "CAPALT": 1.000000, "CAPIN": "Legislative cap", "WORLDCITY": 1.000000, "MEGACITY": 1, "SOV0NAME": "South Africa", "SOV_A3": "ZAF", "ADM0NAME": "South Africa", "ADM0_A3": "ZAF", "ADM1NAME": "Western Cape", "ISO_A2": "ZA", "NOTE": null, "LATITUDE": -33.920011, "LONGITUDE": 18.434988, "CHANGED": 4.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 3215000, "POP_MIN": 2432858, "POP_OTHER": 2401318, "RANK_MAX": 12, "RANK_MIN": 12, "GEONAMEID": 3369157.000000, "MEGANAME": "Cape Town", "LS_NAME": "Cape Town", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 2432858.000000, "MAX_POP20": 2443605.000000, "MAX_POP50": 2443605.000000, "MAX_POP300": 2443605.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 534.000000, "MAX_AREAKM": 542.000000, "MIN_AREAMI": 206.000000, "MAX_AREAMI": 209.000000, "MIN_PERKM": 295.000000, "MAX_PERKM": 300.000000, "MIN_PERMI": 183.000000, "MAX_PERMI": 187.000000, "MIN_BBXMIN": 18.375000, "MAX_BBXMIN": 18.375000, "MIN_BBXMAX": 18.724745, "MAX_BBXMAX": 18.741667, "MIN_BBYMIN": -34.108333, "MAX_BBYMIN": -34.108333, "MIN_BBYMAX": -33.808333, "MAX_BBYMAX": -33.808333, "MEAN_BBXC": 18.557208, "MEAN_BBYC": -33.954979, "COMPARE": 0, "GN_ASCII": "Cape Town", "FEATURE_CL": "P", "FEATURE_CO": "PPLA", "ADMIN1_COD": 11.000000, "GN_POP": 3433441.000000, "ELEVATION": 0.000000, "GTOPO30": 7.000000, "TIMEZONE": "Africa\/Johannesburg", "GEONAMESNO": "GeoNames match general.", "UN_FID": 455, "UN_ADM0": "South Africa", "UN_LAT": -33.970000, "UN_LONG": 18.480000, "POP1950": 618.000000, "POP1955": 705.000000, "POP1960": 803.000000, "POP1965": 945.000000, "POP1970": 1114.000000, "POP1975": 1339.000000, "POP1980": 1609.000000, "POP1985": 1925.000000, "POP1990": 2155.000000, "POP1995": 2394.000000, "POP2000": 2715.000000, "POP2005": 3087.000000, "POP2010": 3215.000000, "POP2015": 3357.000000, "POP2020": 3504.000000, "POP2025": 3627.000000, "POP2050": 3744.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 2051956.88252071570605, -4017805.47094540996477 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 0, "NATSCALE": 600, "LABELRANK": 2, "FEATURECLA": "Admin-0 capital", "NAME": "Moscow", "NAMEPAR": "Moskva", "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Moscow", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 1.000000, "MEGACITY": 1, "SOV0NAME": "Russia", "SOV_A3": "RUS", "ADM0NAME": "Russia", "ADM0_A3": "RUS", "ADM1NAME": "Moskva", "ISO_A2": "RU", "NOTE": null, "LATITUDE": 55.752164, "LONGITUDE": 37.615523, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 10452000, "POP_MIN": 10452000, "POP_OTHER": 10585385, "RANK_MAX": 14, "RANK_MIN": 14, "GEONAMEID": 524901.000000, "MEGANAME": "Moskva", "LS_NAME": "Moscow", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 11029015.000000, "MAX_POP20": 11030955.000000, "MAX_POP50": 11547877.000000, "MAX_POP300": 11547877.000000, "MAX_POP310": 11547877.000000, "MAX_NATSCA": 300.000000, "MIN_AREAKM": 1434.000000, "MAX_AREAKM": 1639.000000, "MIN_AREAMI": 554.000000, "MAX_AREAMI": 633.000000, "MIN_PERKM": 875.000000, "MAX_PERKM": 1135.000000, "MIN_PERMI": 544.000000, "MAX_PERMI": 705.000000, "MIN_BBXMIN": 37.233333, "MAX_BBXMIN": 37.233333, "MIN_BBXMAX": 38.075401, "MAX_BBXMAX": 38.300000, "MIN_BBYMIN": 55.341667, "MAX_BBYMIN": 55.533007, "MIN_BBYMAX": 56.075000, "MAX_BBYMAX": 56.075000, "MEAN_BBXC": 37.643636, "MEAN_BBYC": 55.754996, "COMPARE": 0, "GN_ASCII": "Moscow", "FEATURE_CL": null, "FEATURE_CO": null, "ADMIN1_COD": 0.000000, "GN_POP": 0.000000, "ELEVATION": 0.000000, "GTOPO30": 0.000000, "TIMEZONE": null, "GEONAMESNO": "GeoNames match general + researched.", "UN_FID": 426, "UN_ADM0": "Russian Federation", "UN_LAT": 55.740000, "UN_LONG": 37.700000, "POP1950": 5356.000000, "POP1955": 5749.000000, "POP1960": 6170.000000, "POP1965": 6622.000000, "POP1970": 7106.000000, "POP1975": 7623.000000, "POP1980": 8136.000000, "POP1985": 8580.000000, "POP1990": 8987.000000, "POP1995": 9201.000000, "POP2000": 10016.000000, "POP2005": 10416.000000, "POP2010": 10452.000000, "POP2015": 10495.000000, "POP2020": 10524.000000, "POP2025": 10526.000000, "POP2050": 10526.000000, "CITYALT": "Moscow" }, "geometry": { "type": "Point", "coordinates": [ 4187124.23491025576368, 7509620.824145698919892 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 0, "NATSCALE": 600, "LABELRANK": 2, "FEATURECLA": "Admin-0 capital", "NAME": "Mexico City", "NAMEPAR": null, "NAMEALT": "Ciudad de México", "DIFFASCII": 0, "NAMEASCII": "Mexico City", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 1.000000, "MEGACITY": 1, "SOV0NAME": "Mexico", "SOV_A3": "MEX", "ADM0NAME": "Mexico", "ADM0_A3": "MEX", "ADM1NAME": "Distrito Federal", "ISO_A2": "MX", "NOTE": null, "LATITUDE": 19.442442, "LONGITUDE": -99.130988, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 19028000, "POP_MIN": 10811002, "POP_OTHER": 10018444, "RANK_MAX": 14, "RANK_MIN": 14, "GEONAMEID": 3530597.000000, "MEGANAME": "Ciudad de México", "LS_NAME": "Mexico City", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 10811002.000000, "MAX_POP20": 17250245.000000, "MAX_POP50": 18948089.000000, "MAX_POP300": 18948089.000000, "MAX_POP310": 18948089.000000, "MAX_NATSCA": 300.000000, "MIN_AREAKM": 895.000000, "MAX_AREAKM": 2080.000000, "MIN_AREAMI": 345.000000, "MAX_AREAMI": 803.000000, "MIN_PERKM": 256.000000, "MAX_PERKM": 889.000000, "MIN_PERMI": 159.000000, "MAX_PERMI": 552.000000, "MIN_BBXMIN": -99.366667, "MAX_BBXMIN": -99.366667, "MIN_BBXMAX": -99.018165, "MAX_BBXMAX": -98.808333, "MIN_BBYMIN": 19.200000, "MAX_BBYMIN": 19.233333, "MIN_BBYMAX": 19.640315, "MAX_BBYMAX": 19.908333, "MEAN_BBXC": -99.116655, "MEAN_BBYC": 19.473748, "COMPARE": 0, "GN_ASCII": "Mexico City", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 9.000000, "GN_POP": 11285654.000000, "ELEVATION": 0.000000, "GTOPO30": 2216.000000, "TIMEZONE": "America\/Mexico_City", "GEONAMESNO": "GeoNames match general.", "UN_FID": 352, "UN_ADM0": "Mexico", "UN_LAT": 19.420000, "UN_LONG": -99.120000, "POP1950": 2883.000000, "POP1955": 3801.000000, "POP1960": 5012.000000, "POP1965": 6653.000000, "POP1970": 8769.000000, "POP1975": 10690.000000, "POP1980": 13010.000000, "POP1985": 14109.000000, "POP1990": 15312.000000, "POP1995": 16811.000000, "POP2000": 18022.000000, "POP2005": 18735.000000, "POP2010": 19028.000000, "POP2015": 19485.000000, "POP2020": 20189.000000, "POP2025": 20695.000000, "POP2050": 21009.000000, "CITYALT": "Mexico City" }, "geometry": { "type": "Point", "coordinates": [ -11035427.740435086190701, 2207325.950261935591698 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 0, "NATSCALE": 600, "LABELRANK": 2, "FEATURECLA": "Admin-0 capital alt", "NAME": "Lagos", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Lagos", "ADM0CAP": 0.000000, "CAPALT": 1.000000, "CAPIN": "Former capital", "WORLDCITY": 1.000000, "MEGACITY": 1, "SOV0NAME": "Nigeria", "SOV_A3": "NGA", "ADM0NAME": "Nigeria", "ADM0_A3": "NGA", "ADM1NAME": "Lagos", "ISO_A2": "NG", "NOTE": null, "LATITUDE": 6.443262, "LONGITUDE": 3.391531, "CHANGED": 4.000000, "NAMEDIFF": 0, "DIFFNOTE": "Location adjusted. Changed scale rank.", "POP_MAX": 9466000, "POP_MIN": 1536, "POP_OTHER": 6567892, "RANK_MAX": 13, "RANK_MIN": 3, "GEONAMEID": 735497.000000, "MEGANAME": "Lagos", "LS_NAME": "Lagos", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 7147910.000000, "MAX_POP20": 7105663.000000, "MAX_POP50": 7411389.000000, "MAX_POP300": 7453740.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 1035.000000, "MAX_AREAKM": 1332.000000, "MIN_AREAMI": 400.000000, "MAX_AREAMI": 514.000000, "MIN_PERKM": 638.000000, "MAX_PERKM": 882.000000, "MIN_PERMI": 397.000000, "MAX_PERMI": 548.000000, "MIN_BBXMIN": 2.925412, "MAX_BBXMIN": 2.996332, "MIN_BBXMAX": 3.475000, "MAX_BBXMAX": 3.475000, "MIN_BBYMIN": 6.400000, "MAX_BBYMIN": 6.400000, "MIN_BBYMAX": 6.800870, "MAX_BBYMAX": 6.966667, "MEAN_BBXC": 3.231132, "MEAN_BBYC": 6.585848, "COMPARE": 0, "GN_ASCII": "Lagos", "FEATURE_CL": "P", "FEATURE_CO": "PPL", "ADMIN1_COD": 0.000000, "GN_POP": 1536.000000, "ELEVATION": 0.000000, "GTOPO30": 89.000000, "TIMEZONE": "Europe\/Athens", "GEONAMESNO": "GeoNames match general.", "UN_FID": 392, "UN_ADM0": "Nigeria", "UN_LAT": 6.450000, "UN_LONG": 3.300000, "POP1950": 305.000000, "POP1955": 468.000000, "POP1960": 762.000000, "POP1965": 1135.000000, "POP1970": 1414.000000, "POP1975": 1890.000000, "POP1980": 2572.000000, "POP1985": 3500.000000, "POP1990": 4764.000000, "POP1995": 5966.000000, "POP2000": 7233.000000, "POP2005": 8767.000000, "POP2010": 9466.000000, "POP2015": 10572.000000, "POP2020": 12403.000000, "POP2025": 14134.000000, "POP2050": 15796.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 377326.899866867461242, 718995.184806589735672 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 0, "NATSCALE": 600, "LABELRANK": 3, "FEATURECLA": "Admin-0 capital", "NAME": "Rome", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Rome", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 1.000000, "MEGACITY": 1, "SOV0NAME": "Italy", "SOV_A3": "ITA", "ADM0NAME": "Italy", "ADM0_A3": "ITA", "ADM1NAME": "Lazio", "ISO_A2": "IT", "NOTE": null, "LATITUDE": 41.895956, "LONGITUDE": 12.483258, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 3339000, "POP_MIN": 35452, "POP_OTHER": 2050212, "RANK_MAX": 12, "RANK_MIN": 7, "GEONAMEID": 4219762.000000, "MEGANAME": "Rome", "LS_NAME": "Rome", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 2143900.000000, "MAX_POP20": 2143900.000000, "MAX_POP50": 2666328.000000, "MAX_POP300": 2666328.000000, "MAX_POP310": 2666328.000000, "MAX_NATSCA": 300.000000, "MIN_AREAKM": 505.000000, "MAX_AREAKM": 683.000000, "MIN_AREAMI": 195.000000, "MAX_AREAMI": 264.000000, "MIN_PERKM": 382.000000, "MAX_PERKM": 500.000000, "MIN_PERMI": 238.000000, "MAX_PERMI": 311.000000, "MIN_BBXMIN": 12.333333, "MAX_BBXMIN": 12.450494, "MIN_BBXMAX": 12.766667, "MAX_BBXMAX": 12.766667, "MIN_BBYMIN": 41.666667, "MAX_BBYMIN": 41.666667, "MIN_BBYMAX": 42.033333, "MAX_BBYMAX": 42.050000, "MEAN_BBXC": 12.561474, "MEAN_BBYC": 41.864442, "COMPARE": 0, "GN_ASCII": "Rome", "FEATURE_CL": "P", "FEATURE_CO": "PPL", "ADMIN1_COD": 0.000000, "GN_POP": 35452.000000, "ELEVATION": 187.000000, "GTOPO30": 183.000000, "TIMEZONE": "America\/New_York", "GEONAMESNO": "GeoNames match general.", "UN_FID": 308, "UN_ADM0": "Italy", "UN_LAT": 41.870000, "UN_LONG": 12.510000, "POP1950": 1884.000000, "POP1955": 2143.000000, "POP1960": 2456.000000, "POP1965": 2780.000000, "POP1970": 3135.000000, "POP1975": 3300.000000, "POP1980": 3390.000000, "POP1985": 3429.000000, "POP1990": 3450.000000, "POP1995": 3425.000000, "POP2000": 3385.000000, "POP2005": 3348.000000, "POP2010": 3339.000000, "POP2015": 3333.000000, "POP2020": 3330.000000, "POP2025": 3330.000000, "POP2050": 3330.000000, "CITYALT": "Rome" }, "geometry": { "type": "Point", "coordinates": [ 1389413.35893082106486, 5145697.829829449765384 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 0, "NATSCALE": 600, "LABELRANK": 1, "FEATURECLA": "Admin-0 capital", "NAME": "Beijing", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Beijing", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 1.000000, "MEGACITY": 1, "SOV0NAME": "China", "SOV_A3": "CHN", "ADM0NAME": "China", "ADM0_A3": "CHN", "ADM1NAME": "Beijing", "ISO_A2": "CN", "NOTE": null, "LATITUDE": 39.928892, "LONGITUDE": 116.388286, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 11106000, "POP_MIN": 7480601, "POP_OTHER": 9033231, "RANK_MAX": 14, "RANK_MIN": 13, "GEONAMEID": 1816670.000000, "MEGANAME": "Beijing", "LS_NAME": "Beijing", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 10190861.000000, "MAX_POP20": 11120470.000000, "MAX_POP50": 16510327.000000, "MAX_POP300": 23647944.000000, "MAX_POP310": 137121250.000000, "MAX_NATSCA": 300.000000, "MIN_AREAKM": 2512.000000, "MAX_AREAKM": 118844.000000, "MIN_AREAMI": 970.000000, "MAX_AREAMI": 45886.000000, "MIN_PERKM": 1837.000000, "MAX_PERKM": 93615.000000, "MIN_PERMI": 1141.000000, "MAX_PERMI": 58169.000000, "MIN_BBXMIN": 111.441667, "MAX_BBXMIN": 116.058333, "MIN_BBXMAX": 117.208333, "MAX_BBXMAX": 117.325000, "MIN_BBYMIN": 31.883333, "MAX_BBYMIN": 39.658333, "MIN_BBYMAX": 40.433333, "MAX_BBYMAX": 40.466667, "MEAN_BBXC": 115.929521, "MEAN_BBYC": 38.837783, "COMPARE": 0, "GN_ASCII": "Beijing", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 22.000000, "GN_POP": 7480601.000000, "ELEVATION": 0.000000, "GTOPO30": 63.000000, "TIMEZONE": "Asia\/Harbin", "GEONAMESNO": "GeoNames match general.", "UN_FID": 24, "UN_ADM0": "China", "UN_LAT": 39.900000, "UN_LONG": 116.380000, "POP1950": 4331.000000, "POP1955": 4628.000000, "POP1960": 4945.000000, "POP1965": 5284.000000, "POP1970": 5646.000000, "POP1975": 6034.000000, "POP1980": 6448.000000, "POP1985": 6890.000000, "POP1990": 7362.000000, "POP1995": 8486.000000, "POP2000": 9782.000000, "POP2005": 10717.000000, "POP2010": 11106.000000, "POP2015": 11741.000000, "POP2020": 12842.000000, "POP2025": 13807.000000, "POP2050": 14545.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 12956068.084685306996107, 4855896.943275311030447 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 0, "NATSCALE": 600, "LABELRANK": 5, "FEATURECLA": "Admin-0 capital", "NAME": "Nairobi", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Nairobi", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 1.000000, "MEGACITY": 1, "SOV0NAME": "Kenya", "SOV_A3": "KEN", "ADM0NAME": "Kenya", "ADM0_A3": "KEN", "ADM1NAME": "Nairobi", "ISO_A2": "KE", "NOTE": null, "LATITUDE": -1.283347, "LONGITUDE": 36.816657, "CHANGED": 4.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 3010000, "POP_MIN": 2750547, "POP_OTHER": 3400962, "RANK_MAX": 12, "RANK_MIN": 12, "GEONAMEID": 184745.000000, "MEGANAME": "Nairobi", "LS_NAME": "Nairobi", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 3401842.000000, "MAX_POP20": 3401842.000000, "MAX_POP50": 3418532.000000, "MAX_POP300": 3418532.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 698.000000, "MAX_AREAKM": 719.000000, "MIN_AREAMI": 269.000000, "MAX_AREAMI": 277.000000, "MIN_PERKM": 554.000000, "MAX_PERKM": 571.000000, "MIN_PERMI": 344.000000, "MAX_PERMI": 355.000000, "MIN_BBXMIN": 36.608333, "MAX_BBXMIN": 36.608333, "MIN_BBXMAX": 37.066667, "MAX_BBXMAX": 37.066667, "MIN_BBYMIN": -1.433333, "MAX_BBYMIN": -1.433333, "MIN_BBYMAX": -1.083333, "MAX_BBYMAX": -1.083333, "MEAN_BBXC": 36.804283, "MEAN_BBYC": -1.249679, "COMPARE": 0, "GN_ASCII": "Nairobi", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 5.000000, "GN_POP": 2750547.000000, "ELEVATION": 0.000000, "GTOPO30": 1724.000000, "TIMEZONE": "Africa\/Nairobi", "GEONAMESNO": "GeoNames match general.", "UN_FID": 324, "UN_ADM0": "Kenya", "UN_LAT": -1.260000, "UN_LONG": 36.800000, "POP1950": 137.000000, "POP1955": 201.000000, "POP1960": 293.000000, "POP1965": 404.000000, "POP1970": 531.000000, "POP1975": 677.000000, "POP1980": 862.000000, "POP1985": 1090.000000, "POP1990": 1380.000000, "POP1995": 1755.000000, "POP2000": 2233.000000, "POP2005": 2787.000000, "POP2010": 3010.000000, "POP2015": 3363.000000, "POP2020": 4052.000000, "POP2025": 4881.000000, "POP2050": 5871.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 4098194.88227401021868, -142656.786622658750275 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 0, "NATSCALE": 600, "LABELRANK": 1, "FEATURECLA": "Admin-0 capital", "NAME": "Jakarta", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Jakarta", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 1.000000, "MEGACITY": 1, "SOV0NAME": "Indonesia", "SOV_A3": "IDN", "ADM0NAME": "Indonesia", "ADM0_A3": "IDN", "ADM1NAME": "Jakarta Raya", "ISO_A2": "ID", "NOTE": null, "LATITUDE": -6.174418, "LONGITUDE": 106.829438, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 9125000, "POP_MIN": 8540121, "POP_OTHER": 9129613, "RANK_MAX": 13, "RANK_MIN": 13, "GEONAMEID": 1642911.000000, "MEGANAME": "Jakarta", "LS_NAME": "Jakarta", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 9664972.000000, "MAX_POP20": 15074060.000000, "MAX_POP50": 22017580.000000, "MAX_POP300": 22031364.000000, "MAX_POP310": 44354170.000000, "MAX_NATSCA": 300.000000, "MIN_AREAKM": 1303.000000, "MAX_AREAKM": 19435.000000, "MIN_AREAMI": 503.000000, "MAX_AREAMI": 7504.000000, "MIN_PERKM": 318.000000, "MAX_PERKM": 10224.000000, "MIN_PERMI": 197.000000, "MAX_PERMI": 6353.000000, "MIN_BBXMIN": 105.891667, "MAX_BBXMIN": 106.473854, "MIN_BBXMAX": 106.932506, "MAX_BBXMAX": 109.808333, "MIN_BBYMIN": -7.716667, "MAX_BBYMIN": -6.383127, "MIN_BBYMAX": -6.016667, "MAX_BBYMAX": -5.875000, "MEAN_BBXC": 106.989399, "MEAN_BBYC": -6.313824, "COMPARE": 0, "GN_ASCII": "Jakarta", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 4.000000, "GN_POP": 8540121.000000, "ELEVATION": 0.000000, "GTOPO30": 2.000000, "TIMEZONE": "Asia\/Jakarta", "GEONAMESNO": "GeoNames match general.", "UN_FID": 280, "UN_ADM0": "Indonesia", "UN_LAT": -6.160000, "UN_LONG": 106.800000, "POP1950": 1452.000000, "POP1955": 1972.000000, "POP1960": 2679.000000, "POP1965": 3297.000000, "POP1970": 3915.000000, "POP1975": 4813.000000, "POP1980": 5984.000000, "POP1985": 7009.000000, "POP1990": 8175.000000, "POP1995": 8322.000000, "POP2000": 8390.000000, "POP2005": 8843.000000, "POP2010": 9125.000000, "POP2015": 9703.000000, "POP2020": 10792.000000, "POP2025": 11689.000000, "POP2050": 12363.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 11891981.985720803961158, -688449.375052951974794 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 0, "NATSCALE": 600, "LABELRANK": 5, "FEATURECLA": "Admin-0 capital", "NAME": "Bogota", "NAMEPAR": null, "NAMEALT": "Bogotá", "DIFFASCII": 0, "NAMEASCII": "Bogota", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 1.000000, "MEGACITY": 1, "SOV0NAME": "Colombia", "SOV_A3": "COL", "ADM0NAME": "Colombia", "ADM0_A3": "COL", "ADM1NAME": "Bogota", "ISO_A2": "CO", "NOTE": null, "LATITUDE": 4.596424, "LONGITUDE": -74.083344, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 7772000, "POP_MIN": 6333661, "POP_OTHER": 5754084, "RANK_MAX": 13, "RANK_MIN": 13, "GEONAMEID": 3688689.000000, "MEGANAME": "Bogotá", "LS_NAME": "Bogota", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 6333661.000000, "MAX_POP20": 6333154.000000, "MAX_POP50": 6333154.000000, "MAX_POP300": 6333154.000000, "MAX_POP310": 6333154.000000, "MAX_NATSCA": 300.000000, "MIN_AREAKM": 523.000000, "MAX_AREAKM": 523.000000, "MIN_AREAMI": 202.000000, "MAX_AREAMI": 202.000000, "MIN_PERKM": 186.000000, "MAX_PERKM": 186.000000, "MIN_PERMI": 116.000000, "MAX_PERMI": 116.000000, "MIN_BBXMIN": -74.266667, "MAX_BBXMIN": -74.266667, "MIN_BBXMAX": -74.008333, "MAX_BBXMAX": -74.008333, "MIN_BBYMIN": 4.483333, "MAX_BBYMIN": 4.483333, "MIN_BBYMAX": 4.800000, "MAX_BBYMAX": 4.800000, "MEAN_BBXC": -74.116517, "MEAN_BBYC": 4.643227, "COMPARE": 0, "GN_ASCII": "Bogota", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 34.000000, "GN_POP": 7102602.000000, "ELEVATION": 0.000000, "GTOPO30": 2620.000000, "TIMEZONE": "America\/Bogota", "GEONAMESNO": "GeoNames match general.", "UN_FID": 161, "UN_ADM0": "Colombia", "UN_LAT": 4.630000, "UN_LONG": -74.080000, "POP1950": 630.000000, "POP1955": 894.000000, "POP1960": 1269.000000, "POP1965": 1780.000000, "POP1970": 2383.000000, "POP1975": 3040.000000, "POP1980": 3525.000000, "POP1985": 4087.000000, "POP1990": 4740.000000, "POP1995": 5494.000000, "POP2000": 6356.000000, "POP2005": 7353.000000, "POP2010": 7772.000000, "POP2015": 8320.000000, "POP2020": 8916.000000, "POP2025": 9299.000000, "POP2050": 9600.000000, "CITYALT": "Bogota" }, "geometry": { "type": "Point", "coordinates": [ -8247136.737341466359794, 512438.552491569600534 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 0, "NATSCALE": 600, "LABELRANK": 3, "FEATURECLA": "Admin-0 capital", "NAME": "Cairo", "NAMEPAR": null, "NAMEALT": "Al-Qahirah", "DIFFASCII": 0, "NAMEASCII": "Cairo", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 1.000000, "MEGACITY": 1, "SOV0NAME": "Egypt", "SOV_A3": "EGY", "ADM0NAME": "Egypt", "ADM0_A3": "EGY", "ADM1NAME": "Al Qahirah", "ISO_A2": "EG", "NOTE": null, "LATITUDE": 30.049960, "LONGITUDE": 31.249968, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 11893000, "POP_MIN": 7734614, "POP_OTHER": 13720557, "RANK_MAX": 14, "RANK_MIN": 13, "GEONAMEID": 360630.000000, "MEGANAME": "Al-Qahirah", "LS_NAME": "Cairo", "LS_MATCH": 1, "CHECKME": 5, "MAX_POP10": 14936123.000000, "MAX_POP20": 15091561.000000, "MAX_POP50": 29872827.000000, "MAX_POP300": 30682197.000000, "MAX_POP310": 30696820.000000, "MAX_NATSCA": 300.000000, "MIN_AREAKM": 1479.000000, "MAX_AREAKM": 4900.000000, "MIN_AREAMI": 571.000000, "MAX_AREAMI": 1892.000000, "MIN_PERKM": 1365.000000, "MAX_PERKM": 5010.000000, "MIN_PERMI": 848.000000, "MAX_PERMI": 3113.000000, "MIN_BBXMIN": 30.641667, "MAX_BBXMIN": 30.991693, "MIN_BBXMAX": 31.672096, "MAX_BBXMAX": 31.733333, "MIN_BBYMIN": 29.300000, "MAX_BBYMIN": 29.800000, "MIN_BBYMAX": 30.531354, "MAX_BBYMAX": 31.158333, "MEAN_BBXC": 31.273845, "MEAN_BBYC": 30.353647, "COMPARE": 0, "GN_ASCII": "Cairo", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 11.000000, "GN_POP": 7734614.000000, "ELEVATION": 0.000000, "GTOPO30": 23.000000, "TIMEZONE": "Africa\/Cairo", "GEONAMESNO": "GeoNames match general.", "UN_FID": 515, "UN_ADM0": "Egypt", "UN_LAT": 30.070000, "UN_LONG": 31.250000, "POP1950": 2494.000000, "POP1955": 3029.000000, "POP1960": 3680.000000, "POP1965": 4738.000000, "POP1970": 5585.000000, "POP1975": 6450.000000, "POP1980": 7349.000000, "POP1985": 8328.000000, "POP1990": 9061.000000, "POP1995": 9707.000000, "POP2000": 10534.000000, "POP2005": 11487.000000, "POP2010": 11893.000000, "POP2015": 12503.000000, "POP2020": 13465.000000, "POP2025": 14451.000000, "POP2050": 15561.000000, "CITYALT": "Cairo" }, "geometry": { "type": "Point", "coordinates": [ 3478513.937537387944758, 3510223.648597643245012 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 0, "NATSCALE": 600, "LABELRANK": 1, "FEATURECLA": "Admin-1 capital", "NAME": "Shanghai", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Shanghai", "ADM0CAP": 0.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 1.000000, "MEGACITY": 1, "SOV0NAME": "China", "SOV_A3": "CHN", "ADM0NAME": "China", "ADM0_A3": "CHN", "ADM1NAME": "Shanghai", "ISO_A2": "CN", "NOTE": null, "LATITUDE": 31.216452, "LONGITUDE": 121.436505, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 14987000, "POP_MIN": 14608512, "POP_OTHER": 16803572, "RANK_MAX": 14, "RANK_MIN": 14, "GEONAMEID": 1796236.000000, "MEGANAME": "Shanghai", "LS_NAME": "Shanghai", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 16172884.000000, "MAX_POP20": 16172884.000000, "MAX_POP50": 26630672.000000, "MAX_POP300": 26631586.000000, "MAX_POP310": 40576904.000000, "MAX_NATSCA": 300.000000, "MIN_AREAKM": 3792.000000, "MAX_AREAKM": 16400.000000, "MIN_AREAMI": 1464.000000, "MAX_AREAMI": 6332.000000, "MIN_PERKM": 2219.000000, "MAX_PERKM": 12342.000000, "MIN_PERMI": 1379.000000, "MAX_PERMI": 7669.000000, "MIN_BBXMIN": 119.016667, "MAX_BBXMIN": 121.013757, "MIN_BBXMAX": 121.900000, "MAX_BBXMAX": 121.900000, "MIN_BBYMIN": 30.191667, "MAX_BBYMIN": 30.700000, "MIN_BBYMAX": 31.650000, "MAX_BBYMAX": 32.308333, "MEAN_BBXC": 121.053901, "MEAN_BBYC": 31.253289, "COMPARE": 0, "GN_ASCII": "Shanghai", "FEATURE_CL": "P", "FEATURE_CO": "PPLA", "ADMIN1_COD": 23.000000, "GN_POP": 14608512.000000, "ELEVATION": 0.000000, "GTOPO30": 6.000000, "TIMEZONE": "Asia\/Shanghai", "GEONAMESNO": "GeoNames match general.", "UN_FID": 98, "UN_ADM0": "China", "UN_LAT": 31.240000, "UN_LONG": 121.470000, "POP1950": 6066.000000, "POP1955": 6299.000000, "POP1960": 6542.000000, "POP1965": 6793.000000, "POP1970": 7055.000000, "POP1975": 7326.000000, "POP1980": 7608.000000, "POP1985": 7901.000000, "POP1990": 8205.000000, "POP1995": 10423.000000, "POP2000": 13243.000000, "POP2005": 14503.000000, "POP2010": 14987.000000, "POP2015": 15789.000000, "POP2020": 17214.000000, "POP2025": 18466.000000, "POP2050": 19412.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 13518033.252528209239244, 3661144.920720709953457 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 0, "NATSCALE": 600, "LABELRANK": 2, "FEATURECLA": "Admin-0 capital", "NAME": "Tokyo", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Tokyo", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": "De facto capita", "WORLDCITY": 1.000000, "MEGACITY": 1, "SOV0NAME": "Japan", "SOV_A3": "JPN", "ADM0NAME": "Japan", "ADM0_A3": "JPN", "ADM1NAME": "Tokyo", "ISO_A2": "JP", "NOTE": null, "LATITUDE": 35.685017, "LONGITUDE": 139.751407, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 35676000, "POP_MIN": 8336599, "POP_OTHER": 12945252, "RANK_MAX": 14, "RANK_MIN": 13, "GEONAMEID": 1850147.000000, "MEGANAME": "Tokyo", "LS_NAME": "Tokyo", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 13762740.000000, "MAX_POP20": 24218878.000000, "MAX_POP50": 31303497.000000, "MAX_POP300": 31303497.000000, "MAX_POP310": 31303497.000000, "MAX_NATSCA": 300.000000, "MIN_AREAKM": 2130.000000, "MAX_AREAKM": 5750.000000, "MIN_AREAMI": 823.000000, "MAX_AREAMI": 2220.000000, "MIN_PERKM": 838.000000, "MAX_PERKM": 2284.000000, "MIN_PERMI": 521.000000, "MAX_PERMI": 1419.000000, "MIN_BBXMIN": 139.166667, "MAX_BBXMIN": 139.536465, "MIN_BBXMAX": 140.433333, "MAX_BBXMAX": 140.433333, "MIN_BBYMIN": 35.175000, "MAX_BBYMIN": 35.486247, "MIN_BBYMAX": 36.050000, "MAX_BBYMAX": 36.241667, "MEAN_BBXC": 139.751020, "MEAN_BBYC": 35.743469, "COMPARE": 0, "GN_ASCII": "Tokyo", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 40.000000, "GN_POP": 8336599.000000, "ELEVATION": 0.000000, "GTOPO30": 40.000000, "TIMEZONE": "Asia\/Tokyo", "GEONAMESNO": "GeoNames match general.", "UN_FID": 318, "UN_ADM0": "Japan", "UN_LAT": 35.680000, "UN_LONG": 139.800000, "POP1950": 11275.000000, "POP1955": 13713.000000, "POP1960": 16679.000000, "POP1965": 20284.000000, "POP1970": 23298.000000, "POP1975": 26615.000000, "POP1980": 28549.000000, "POP1985": 30304.000000, "POP1990": 32530.000000, "POP1995": 33587.000000, "POP2000": 34450.000000, "POP2005": 35327.000000, "POP2010": 35676.000000, "POP2015": 36094.000000, "POP2020": 36371.000000, "POP2025": 36399.000000, "POP2050": 36400.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 15556838.900667186826468, 4257632.982114631682634 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 0, "NATSCALE": 600, "LABELRANK": 1, "FEATURECLA": "Admin-1 capital", "NAME": "Mumbai", "NAMEPAR": "Bombay", "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Mumbai", "ADM0CAP": 0.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 1.000000, "MEGACITY": 1, "SOV0NAME": "India", "SOV_A3": "IND", "ADM0NAME": "India", "ADM0_A3": "IND", "ADM1NAME": "Maharashtra", "ISO_A2": "IN", "NOTE": null, "LATITUDE": 19.016990, "LONGITUDE": 72.856989, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 18978000, "POP_MIN": 12691836, "POP_OTHER": 12426085, "RANK_MAX": 14, "RANK_MIN": 14, "GEONAMEID": 1275339.000000, "MEGANAME": "Mumbai", "LS_NAME": "Mumbai", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 12814908.000000, "MAX_POP20": 20149761.000000, "MAX_POP50": 20149761.000000, "MAX_POP300": 20149761.000000, "MAX_POP310": 20149761.000000, "MAX_NATSCA": 300.000000, "MIN_AREAKM": 442.000000, "MAX_AREAKM": 1479.000000, "MIN_AREAMI": 171.000000, "MAX_AREAMI": 571.000000, "MIN_PERKM": 244.000000, "MAX_PERKM": 1021.000000, "MIN_PERMI": 152.000000, "MAX_PERMI": 634.000000, "MIN_BBXMIN": 72.758333, "MAX_BBXMIN": 72.775000, "MIN_BBXMAX": 72.983154, "MAX_BBXMAX": 73.266667, "MIN_BBYMIN": 18.891667, "MAX_BBYMIN": 18.891667, "MIN_BBYMAX": 19.308333, "MAX_BBYMAX": 19.491667, "MEAN_BBXC": 72.959776, "MEAN_BBYC": 19.189154, "COMPARE": 0, "GN_ASCII": "Mumbai", "FEATURE_CL": "P", "FEATURE_CO": "PPLA", "ADMIN1_COD": 16.000000, "GN_POP": 12691836.000000, "ELEVATION": 0.000000, "GTOPO30": 12.000000, "TIMEZONE": "Asia\/Kolkata", "GEONAMESNO": "GeoNames match general.", "UN_FID": 253, "UN_ADM0": "India", "UN_LAT": 19.070000, "UN_LONG": 72.820000, "POP1950": 2857.000000, "POP1955": 3432.000000, "POP1960": 4060.000000, "POP1965": 4854.000000, "POP1970": 5811.000000, "POP1975": 7082.000000, "POP1980": 8658.000000, "POP1985": 10341.000000, "POP1990": 12308.000000, "POP1995": 14111.000000, "POP2000": 16086.000000, "POP2005": 18202.000000, "POP2010": 18978.000000, "POP2015": 20072.000000, "POP2020": 21946.000000, "POP2025": 24051.000000, "POP2050": 26385.000000, "CITYALT": "Bombay" }, "geometry": { "type": "Point", "coordinates": [ 8110186.337325312197208, 2157165.476737847086042 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 0, "NATSCALE": 600, "LABELRANK": 3, "FEATURECLA": "Admin-0 capital", "NAME": "Paris", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Paris", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 1.000000, "MEGACITY": 1, "SOV0NAME": "French Republic", "SOV_A3": "FRA", "ADM0NAME": "France", "ADM0_A3": "FRA", "ADM1NAME": "Île-de-France", "ISO_A2": "FR", "NOTE": null, "LATITUDE": 48.866693, "LONGITUDE": 2.333335, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 9904000, "POP_MIN": 11177, "POP_OTHER": 7142744, "RANK_MAX": 13, "RANK_MIN": 6, "GEONAMEID": 6942553.000000, "MEGANAME": "Paris", "LS_NAME": "Paris", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 7454172.000000, "MAX_POP20": 7970513.000000, "MAX_POP50": 9960588.000000, "MAX_POP300": 9960588.000000, "MAX_POP310": 9960588.000000, "MAX_NATSCA": 300.000000, "MIN_AREAKM": 1121.000000, "MAX_AREAKM": 2415.000000, "MIN_AREAMI": 433.000000, "MAX_AREAMI": 932.000000, "MIN_PERKM": 542.000000, "MAX_PERKM": 1891.000000, "MIN_PERMI": 337.000000, "MAX_PERMI": 1175.000000, "MIN_BBXMIN": 1.658333, "MAX_BBXMIN": 2.152754, "MIN_BBXMAX": 2.658336, "MAX_BBXMAX": 2.925000, "MIN_BBYMIN": 48.491667, "MAX_BBYMIN": 48.591667, "MIN_BBYMAX": 49.183333, "MAX_BBYMAX": 49.183333, "MEAN_BBXC": 2.352277, "MEAN_BBYC": 48.839027, "COMPARE": 0, "GN_ASCII": "Paris", "FEATURE_CL": "P", "FEATURE_CO": "PPL", "ADMIN1_COD": 8.000000, "GN_POP": 11177.000000, "ELEVATION": 0.000000, "GTOPO30": 228.000000, "TIMEZONE": "America\/Toronto", "GEONAMESNO": "GeoNames match general.", "UN_FID": 189, "UN_ADM0": "France", "UN_LAT": 48.880000, "UN_LONG": 2.430000, "POP1950": 6522.000000, "POP1955": 6796.000000, "POP1960": 7411.000000, "POP1965": 7968.000000, "POP1970": 8350.000000, "POP1975": 8558.000000, "POP1980": 8669.000000, "POP1985": 8956.000000, "POP1990": 9330.000000, "POP1995": 9510.000000, "POP2000": 9692.000000, "POP2005": 9852.000000, "POP2010": 9904.000000, "POP2015": 9958.000000, "POP2020": 10007.000000, "POP2025": 10031.000000, "POP2050": 10036.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 259529.088321753079072, 6252601.467208499088883 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 0, "NATSCALE": 600, "LABELRANK": 3, "FEATURECLA": "Admin-0 capital", "NAME": "Santiago", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Santiago", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": "Official, admin", "WORLDCITY": 1.000000, "MEGACITY": 1, "SOV0NAME": "Chile", "SOV_A3": "CHL", "ADM0NAME": "Chile", "ADM0_A3": "CHL", "ADM1NAME": "Región Metropolitana de Santiago", "ISO_A2": "CL", "NOTE": null, "LATITUDE": -33.450014, "LONGITUDE": -70.667041, "CHANGED": 4.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 5720000, "POP_MIN": 46611, "POP_OTHER": 3066651, "RANK_MAX": 13, "RANK_MIN": 7, "GEONAMEID": 3449741.000000, "MEGANAME": "Santiago", "LS_NAME": "Santiago3", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 3540014.000000, "MAX_POP20": 5157058.000000, "MAX_POP50": 5157058.000000, "MAX_POP300": 5157058.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 570.000000, "MAX_AREAKM": 903.000000, "MIN_AREAMI": 220.000000, "MAX_AREAMI": 349.000000, "MIN_PERKM": 310.000000, "MAX_PERKM": 558.000000, "MIN_PERMI": 193.000000, "MAX_PERMI": 347.000000, "MIN_BBXMIN": -70.958333, "MAX_BBXMIN": -70.800000, "MIN_BBXMAX": -70.458333, "MAX_BBXMAX": -70.458333, "MIN_BBYMIN": -33.700000, "MAX_BBYMIN": -33.556142, "MIN_BBYMAX": -33.175000, "MAX_BBYMAX": -33.175000, "MEAN_BBXC": -70.661270, "MEAN_BBYC": -33.461735, "COMPARE": 0, "GN_ASCII": "Santiago", "FEATURE_CL": "P", "FEATURE_CO": "PPL", "ADMIN1_COD": 23.000000, "GN_POP": 46611.000000, "ELEVATION": 0.000000, "GTOPO30": 441.000000, "TIMEZONE": "America\/Sao_Paulo", "GEONAMESNO": "GeoNames match general.", "UN_FID": 17, "UN_ADM0": "Chile", "UN_LAT": 8.100000, "UN_LONG": -80.960000, "POP1950": 1322.000000, "POP1955": 1618.000000, "POP1960": 1980.000000, "POP1965": 2294.000000, "POP1970": 2647.000000, "POP1975": 3138.000000, "POP1980": 3721.000000, "POP1985": 4201.000000, "POP1990": 4616.000000, "POP1995": 4964.000000, "POP2000": 5275.000000, "POP2005": 5599.000000, "POP2010": 5720.000000, "POP2015": 5879.000000, "POP2020": 6084.000000, "POP2025": 6224.000000, "POP2050": 6310.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ -7866835.615787239745259, -3954929.633151687216014 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 0, "NATSCALE": 600, "LABELRANK": 1, "FEATURECLA": "Admin-1 capital", "NAME": "Kolkata", "NAMEPAR": "Calcutta", "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Kolkata", "ADM0CAP": 0.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "India", "SOV_A3": "IND", "ADM0NAME": "India", "ADM0_A3": "IND", "ADM1NAME": "West Bengal", "ISO_A2": "IN", "NOTE": null, "LATITUDE": 22.494969, "LONGITUDE": 88.324676, "CHANGED": 4.000000, "NAMEDIFF": 1, "DIFFNOTE": "Name changed. Changed scale rank.", "POP_MAX": 14787000, "POP_MIN": 4631392, "POP_OTHER": 7783716, "RANK_MAX": 14, "RANK_MIN": 12, "GEONAMEID": 1275004.000000, "MEGANAME": "Kolkata", "LS_NAME": "Calcutta", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 8143162.000000, "MAX_POP20": 18577087.000000, "MAX_POP50": 48715672.000000, "MAX_POP300": 87652060.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 2490.000000, "MAX_AREAKM": 53331.000000, "MIN_AREAMI": 962.000000, "MAX_AREAMI": 20591.000000, "MIN_PERKM": 0.000000, "MAX_PERKM": 35493.000000, "MIN_PERMI": 0.000000, "MAX_PERMI": 22054.000000, "MIN_BBXMIN": 85.483333, "MAX_BBXMIN": 87.714444, "MIN_BBXMAX": 88.850000, "MAX_BBXMAX": 89.455426, "MIN_BBYMIN": 19.866667, "MAX_BBYMIN": 22.056849, "MIN_BBYMAX": 22.575491, "MAX_BBYMAX": 25.259961, "MEAN_BBXC": 88.040398, "MEAN_BBYC": 22.616509, "COMPARE": 1, "GN_ASCII": "Calcutta", "FEATURE_CL": "P", "FEATURE_CO": "PPLA", "ADMIN1_COD": 28.000000, "GN_POP": 4631392.000000, "ELEVATION": 0.000000, "GTOPO30": 16.000000, "TIMEZONE": "Asia\/Kolkata", "GEONAMESNO": "GeoNames match general.", "UN_FID": 245, "UN_ADM0": "India", "UN_LAT": 22.540000, "UN_LONG": 88.330000, "POP1950": 4513.000000, "POP1955": 5055.000000, "POP1960": 5652.000000, "POP1965": 6261.000000, "POP1970": 6926.000000, "POP1975": 7888.000000, "POP1980": 9030.000000, "POP1985": 9946.000000, "POP1990": 10890.000000, "POP1995": 11924.000000, "POP2000": 13058.000000, "POP2005": 14282.000000, "POP2010": 14787.000000, "POP2015": 15577.000000, "POP2020": 17039.000000, "POP2025": 18707.000000, "POP2050": 20560.000000, "CITYALT": "Calcutta" }, "geometry": { "type": "Point", "coordinates": [ 9832041.306752843782306, 2571291.354412415064871 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 0, "NATSCALE": 600, "LABELRANK": 1, "FEATURECLA": "Populated place", "NAME": "Rio de Janeiro", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Rio de Janeiro", "ADM0CAP": 0.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 1.000000, "MEGACITY": 1, "SOV0NAME": "Brazil", "SOV_A3": "BRA", "ADM0NAME": "Brazil", "ADM0_A3": "BRA", "ADM1NAME": "Rio de Janeiro", "ISO_A2": "BR", "NOTE": null, "LATITUDE": -22.925023, "LONGITUDE": -43.225021, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 11748000, "POP_MIN": 2010175, "POP_OTHER": 1821489, "RANK_MAX": 14, "RANK_MIN": 12, "GEONAMEID": 3451190.000000, "MEGANAME": "Rio de Janeiro", "LS_NAME": "Rio de Janeiro", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 2010175.000000, "MAX_POP20": 8118691.000000, "MAX_POP50": 8889292.000000, "MAX_POP300": 8889292.000000, "MAX_POP310": 8889292.000000, "MAX_NATSCA": 300.000000, "MIN_AREAKM": 316.000000, "MAX_AREAKM": 1472.000000, "MIN_AREAMI": 122.000000, "MAX_AREAMI": 568.000000, "MIN_PERKM": 203.000000, "MAX_PERKM": 691.000000, "MIN_PERMI": 126.000000, "MAX_PERMI": 429.000000, "MIN_BBXMIN": -43.750000, "MAX_BBXMIN": -43.499182, "MIN_BBXMAX": -43.158333, "MAX_BBXMAX": -43.150000, "MIN_BBYMIN": -23.033333, "MAX_BBYMIN": -23.033333, "MIN_BBYMAX": -22.837896, "MAX_BBYMAX": -22.575000, "MEAN_BBXC": -43.407551, "MEAN_BBYC": -22.856463, "COMPARE": 0, "GN_ASCII": "Rio de Janeiro", "FEATURE_CL": "P", "FEATURE_CO": "PPLA", "ADMIN1_COD": 21.000000, "GN_POP": 6023699.000000, "ELEVATION": 0.000000, "GTOPO30": 19.000000, "TIMEZONE": "America\/Sao_Paulo", "GEONAMESNO": "Geonames ascii name + lat.d + long.d matching.", "UN_FID": 489, "UN_ADM0": "Brazil", "UN_LAT": -22.720000, "UN_LONG": -43.450000, "POP1950": 2950.000000, "POP1955": 3592.000000, "POP1960": 4374.000000, "POP1965": 5387.000000, "POP1970": 6637.000000, "POP1975": 7557.000000, "POP1980": 8583.000000, "POP1985": 9086.000000, "POP1990": 9595.000000, "POP1995": 10174.000000, "POP2000": 10803.000000, "POP2005": 11469.000000, "POP2010": 11748.000000, "POP2015": 12171.000000, "POP2020": 12775.000000, "POP2025": 13179.000000, "POP2050": 13413.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ -4812003.916332375258207, -2622718.786988301202655 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 0, "NATSCALE": 600, "LABELRANK": 1, "FEATURECLA": "Admin-1 capital", "NAME": "Sao Paulo", "NAMEPAR": null, "NAMEALT": "Sao Paulo|São Paulo", "DIFFASCII": 0, "NAMEASCII": "Sao Paulo", "ADM0CAP": 0.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 1.000000, "MEGACITY": 1, "SOV0NAME": "Brazil", "SOV_A3": "BRA", "ADM0NAME": "Brazil", "ADM0_A3": "BRA", "ADM1NAME": "São Paulo", "ISO_A2": "BR", "NOTE": null, "LATITUDE": -23.558680, "LONGITUDE": -46.625020, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 18845000, "POP_MIN": 10021295, "POP_OTHER": 11522944, "RANK_MAX": 14, "RANK_MIN": 14, "GEONAMEID": 3448439.000000, "MEGANAME": "São Paulo", "LS_NAME": "Sao Paolo", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 12495084.000000, "MAX_POP20": 17425624.000000, "MAX_POP50": 18203351.000000, "MAX_POP300": 18203351.000000, "MAX_POP310": 18203351.000000, "MAX_NATSCA": 300.000000, "MIN_AREAKM": 1434.000000, "MAX_AREAKM": 2667.000000, "MIN_AREAMI": 554.000000, "MAX_AREAMI": 1030.000000, "MIN_PERKM": 532.000000, "MAX_PERKM": 1086.000000, "MIN_PERMI": 330.000000, "MAX_PERMI": 675.000000, "MIN_BBXMIN": -47.058333, "MAX_BBXMIN": -47.056372, "MIN_BBXMAX": -46.383333, "MAX_BBXMAX": -46.108333, "MIN_BBYMIN": -23.891667, "MAX_BBYMIN": -23.842331, "MIN_BBYMAX": -23.358333, "MAX_BBYMAX": -23.241667, "MEAN_BBXC": -46.651489, "MEAN_BBYC": -23.558961, "COMPARE": 0, "GN_ASCII": "Sao Paulo", "FEATURE_CL": "P", "FEATURE_CO": "PPLA", "ADMIN1_COD": 27.000000, "GN_POP": 10021295.000000, "ELEVATION": 0.000000, "GTOPO30": 631.000000, "TIMEZONE": "America\/Sao_Paulo", "GEONAMESNO": "GeoNames match general.", "UN_FID": 491, "UN_ADM0": "Brazil", "UN_LAT": -23.580000, "UN_LONG": -46.620000, "POP1950": 2334.000000, "POP1955": 3044.000000, "POP1960": 3970.000000, "POP1965": 5494.000000, "POP1970": 7620.000000, "POP1975": 9614.000000, "POP1980": 12089.000000, "POP1985": 13395.000000, "POP1990": 14776.000000, "POP1995": 15948.000000, "POP2000": 17099.000000, "POP2005": 18333.000000, "POP2010": 18845.000000, "POP2015": 19582.000000, "POP2020": 20544.000000, "POP2025": 21124.000000, "POP2050": 21428.000000, "CITYALT": "Sao Paulo" }, "geometry": { "type": "Point", "coordinates": [ -5190490.094438991509378, -2699486.460265028756112 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 0, "NATSCALE": 600, "LABELRANK": 3, "FEATURECLA": "Admin-1 capital", "NAME": "Sydney", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Sydney", "ADM0CAP": 0.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 1.000000, "MEGACITY": 1, "SOV0NAME": "Australia", "SOV_A3": "AUS", "ADM0NAME": "Australia", "ADM0_A3": "AUS", "ADM1NAME": "New South Wales", "ISO_A2": "AU", "NOTE": null, "LATITUDE": -33.920011, "LONGITUDE": 151.185180, "CHANGED": 4.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed feature class.", "POP_MAX": 4630000, "POP_MIN": 3641422, "POP_OTHER": 2669348, "RANK_MAX": 12, "RANK_MIN": 12, "GEONAMEID": 2147714.000000, "MEGANAME": "Sydney", "LS_NAME": "Sydney1", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 2731457.000000, "MAX_POP20": 2731457.000000, "MAX_POP50": 3164008.000000, "MAX_POP300": 3164008.000000, "MAX_POP310": 3164008.000000, "MAX_NATSCA": 300.000000, "MIN_AREAKM": 1078.000000, "MAX_AREAKM": 1409.000000, "MIN_AREAMI": 416.000000, "MAX_AREAMI": 544.000000, "MIN_PERKM": 468.000000, "MAX_PERKM": 717.000000, "MIN_PERMI": 291.000000, "MAX_PERMI": 445.000000, "MIN_BBXMIN": 150.533333, "MAX_BBXMIN": 150.831963, "MIN_BBXMAX": 151.308333, "MAX_BBXMAX": 151.341667, "MIN_BBYMIN": -34.091667, "MAX_BBYMIN": -34.091667, "MIN_BBYMAX": -33.641667, "MAX_BBYMAX": -33.600000, "MEAN_BBXC": 151.051024, "MEAN_BBYC": -33.846724, "COMPARE": 0, "GN_ASCII": null, "FEATURE_CL": null, "FEATURE_CO": null, "ADMIN1_COD": 0.000000, "GN_POP": 4394576.000000, "ELEVATION": 0.000000, "GTOPO30": 0.000000, "TIMEZONE": null, "GEONAMESNO": "GeoNames rough area, rough name, requires further research.", "UN_FID": 276, "UN_ADM0": "Australia", "UN_LAT": -33.880000, "UN_LONG": 151.020000, "POP1950": 1690.000000, "POP1955": 1906.000000, "POP1960": 2135.000000, "POP1965": 2390.000000, "POP1970": 2667.000000, "POP1975": 2960.000000, "POP1980": 3227.000000, "POP1985": 3432.000000, "POP1990": 3632.000000, "POP1995": 3839.000000, "POP2000": 4078.000000, "POP2005": 4260.000000, "POP2010": 4327.000000, "POP2015": 4427.000000, "POP2020": 4582.000000, "POP2025": 4716.000000, "POP2050": 4826.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 16829640.61981076747179, -4017805.47094540996477 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 0, "NATSCALE": 600, "LABELRANK": 0, "FEATURECLA": "Admin-0 capital", "NAME": "Singapore", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Singapore", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 1.000000, "MEGACITY": 1, "SOV0NAME": "Singapore", "SOV_A3": "SGP", "ADM0NAME": "Singapore", "ADM0_A3": "SGP", "ADM1NAME": null, "ISO_A2": "SG", "NOTE": null, "LATITUDE": 1.293033, "LONGITUDE": 103.855821, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 5183700, "POP_MIN": 3289529, "POP_OTHER": 3314179, "RANK_MAX": 13, "RANK_MIN": 12, "GEONAMEID": 1880252.000000, "MEGANAME": "Singapore", "LS_NAME": "Singapore", "LS_MATCH": 1, "CHECKME": 5, "MAX_POP10": 3289529.000000, "MAX_POP20": 4207001.000000, "MAX_POP50": 4207001.000000, "MAX_POP300": 4207001.000000, "MAX_POP310": 4207001.000000, "MAX_NATSCA": 300.000000, "MIN_AREAKM": 305.000000, "MAX_AREAKM": 456.000000, "MIN_AREAMI": 118.000000, "MAX_AREAMI": 176.000000, "MIN_PERKM": 173.000000, "MAX_PERKM": 288.000000, "MIN_PERMI": 108.000000, "MAX_PERMI": 179.000000, "MIN_BBXMIN": 103.633333, "MAX_BBXMIN": 103.658333, "MIN_BBXMAX": 104.000000, "MAX_BBXMAX": 104.000000, "MIN_BBYMIN": 1.250000, "MAX_BBYMIN": 1.250000, "MIN_BBYMAX": 1.425000, "MAX_BBYMAX": 1.475000, "MEAN_BBXC": 103.821508, "MEAN_BBYC": 1.352586, "COMPARE": 0, "GN_ASCII": "Singapore", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 0.000000, "GN_POP": 3547809.000000, "ELEVATION": 0.000000, "GTOPO30": 1.000000, "TIMEZONE": "Asia\/Singapore", "GEONAMESNO": "GeoNames match general.", "UN_FID": 450, "UN_ADM0": "Singapore", "UN_LAT": 1.260000, "UN_LONG": 103.830000, "POP1950": 1016.000000, "POP1955": 1306.000000, "POP1960": 1634.000000, "POP1965": 1880.000000, "POP1970": 2075.000000, "POP1975": 2263.000000, "POP1980": 2415.000000, "POP1985": 2709.000000, "POP1990": 3016.000000, "POP1995": 3478.000000, "POP2000": 4017.000000, "POP2005": 4327.000000, "POP2010": 4436.000000, "POP2015": 4592.000000, "POP2020": 4809.000000, "POP2025": 4965.000000, "POP2050": 5104.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 11560960.461770480498672, 144168.713978545973077 ] } },
{ "type": "Feature", "properties": { "SCALERANK": 0, "NATSCALE": 600, "LABELRANK": 0, "FEATURECLA": "Admin-0 region capital", "NAME": "Hong Kong", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Hong Kong", "ADM0CAP": 0.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 1.000000, "MEGACITY": 1, "SOV0NAME": "China", "SOV_A3": "CHN", "ADM0NAME": "Hong Kong S.A.R.", "ADM0_A3": "HKG", "ADM1NAME": null, "ISO_A2": "HK", "NOTE": null, "LATITUDE": 22.304981, "LONGITUDE": 114.185009, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 7206000, "POP_MIN": 4551579, "POP_OTHER": 4549026, "RANK_MAX": 13, "RANK_MIN": 12, "GEONAMEID": 1819729.000000, "MEGANAME": "Hong Kong", "LS_NAME": "Hong Kong", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 4551579.000000, "MAX_POP20": 15779579.000000, "MAX_POP50": 16718429.000000, "MAX_POP300": 16718429.000000, "MAX_POP310": 42594594.000000, "MAX_NATSCA": 300.000000, "MIN_AREAKM": 202.000000, "MAX_AREAKM": 10661.000000, "MIN_AREAMI": 78.000000, "MAX_AREAMI": 4116.000000, "MIN_PERKM": 219.000000, "MAX_PERKM": 7493.000000, "MIN_PERMI": 136.000000, "MAX_PERMI": 4656.000000, "MIN_BBXMIN": 112.533333, "MAX_BBXMIN": 113.983333, "MIN_BBXMAX": 114.300000, "MAX_BBXMAX": 114.775000, "MIN_BBYMIN": 21.925000, "MAX_BBYMIN": 22.200000, "MIN_BBYMAX": 22.400000, "MAX_BBYMAX": 24.033333, "MEAN_BBXC": 114.035195, "MEAN_BBYC": 22.679605, "COMPARE": 0, "GN_ASCII": "Hong Kong", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 0.000000, "GN_POP": 7012738.000000, "ELEVATION": 0.000000, "GTOPO30": -9999.000000, "TIMEZONE": "Asia\/Hong_Kong", "GEONAMESNO": "GeoNames match general.", "UN_FID": 210, "UN_ADM0": "China, Hong Kong Special Administrative Region", "UN_LAT": 22.270000, "UN_LONG": 114.170000, "POP1950": 1682.000000, "POP1955": 2121.000000, "POP1960": 2620.000000, "POP1965": 3191.000000, "POP1970": 3458.000000, "POP1975": 3943.000000, "POP1980": 4609.000000, "POP1985": 5070.000000, "POP1990": 5677.000000, "POP1995": 6206.000000, "POP2000": 6662.000000, "POP2005": 7057.000000, "POP2010": 7206.000000, "POP2015": 7419.000000, "POP2020": 7744.000000, "POP2025": 8040.000000, "POP2050": 8305.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ 12710800.481412149965763, 2548415.568022339604795 ] } }
]
}

File diff suppressed because it is too large Load Diff

3
tests/geometry/bare.json Normal file
View File

@ -0,0 +1,3 @@
{ "type": "LineString", "coordinates": [ [ 2.4609375, 46.07323062540838 ], [ 43.2421875, 59.9 ] ] }
{ "something": [ { "type": "LineString", "coordinates": [ [ -1.40625, 28.92163128242129 ], [ 26.71875, 17.978733095556183 ], [ 22.148437499999996, -23.563987128451217 ] ] } ] }

View File

@ -0,0 +1,19 @@
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"properties": {"collection": true}, "geometry":
{ "type": "GeometryCollection",
"geometries": [
{ "type": "Point",
"coordinates": [100.0, 0.0]
},
{ "type": "LineString",
"coordinates": [ [101.0, 0.0], [102.0, 1.0] ]
}
]
}
}
]
}

View File

@ -0,0 +1,27 @@
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"properties": { "point": "multi" },
"geometry": {
"type": "MultiPoint",
"coordinates": [
[
-79.453125,
49.38237278700955
], [
11.6015625,
52.05249047600099
], [
-60.46875,
-7.01366792756663
], [
23.90625,
-12.554563528593656
]
]
}
}
]
}

190
tests/geometry/out/-z3.json Normal file
View File

@ -0,0 +1,190 @@
{ "type": "FeatureCollection", "properties": {
"bounds": "-79.453125,-23.563987,102.000000,59.900000",
"center": "22.500000,20.489949,3",
"description": "tests/geometry/out/-z3.json.check.mbtiles",
"format": "pbf",
"json": "{\"vector_layers\": [ { \"id\": \"bare\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 3, \"fields\": {} }, { \"id\": \"geometrycollection\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 3, \"fields\": {\"collection\": \"Boolean\"} }, { \"id\": \"multipoint\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 3, \"fields\": {\"point\": \"String\"} } ] }",
"maxzoom": "3",
"minzoom": "0",
"name": "tests/geometry/out/-z3.json.check.mbtiles",
"type": "overlay",
"version": "2"
}, "features": [
{ "type": "FeatureCollection", "properties": { "zoom": 0, "x": 0, "y": 0 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "bare", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { }, "geometry": { "type": "LineString", "coordinates": [ [ 2.460938, 46.134170 ], [ 43.242188, 59.933000 ] ] } }
,
{ "type": "Feature", "properties": { }, "geometry": { "type": "LineString", "coordinates": [ [ -1.406250, 28.921631 ], [ 26.718750, 18.062312 ], [ 22.148438, -23.563987 ] ] } }
] }
,
{ "type": "FeatureCollection", "properties": { "layer": "geometrycollection", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "collection": true }, "geometry": { "type": "LineString", "coordinates": [ [ 100.986328, 0.000000 ], [ 101.953125, 1.054628 ] ] } }
] }
,
{ "type": "FeatureCollection", "properties": { "layer": "multipoint", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "point": "multi" }, "geometry": { "type": "MultiPoint", "coordinates": [ [ -79.453125, 49.382373 ], [ 11.601562, 52.052490 ], [ -60.468750, -7.013668 ], [ 23.906250, -12.554564 ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 1, "x": 0, "y": 1 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "multipoint", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "point": "multi" }, "geometry": { "type": "Point", "coordinates": [ -60.468750, -7.013668 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 1, "x": 0, "y": 0 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "bare", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { }, "geometry": { "type": "LineString", "coordinates": [ [ 2.460938, 46.103709 ], [ 3.515625, 46.498392 ] ] } }
,
{ "type": "Feature", "properties": { }, "geometry": { "type": "LineString", "coordinates": [ [ -1.406250, 28.921631 ], [ 0.000000, 28.420391 ], [ 3.515625, 27.098254 ] ] } }
] }
,
{ "type": "FeatureCollection", "properties": { "layer": "multipoint", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "point": "multi" }, "geometry": { "type": "Point", "coordinates": [ -79.453125, 49.382373 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 1, "x": 1, "y": 1 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "bare", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { }, "geometry": { "type": "LineString", "coordinates": [ [ 25.092773, 3.513421 ], [ 24.741211, 0.000000 ], [ 22.148438, -23.563987 ] ] } }
] }
,
{ "type": "FeatureCollection", "properties": { "layer": "geometrycollection", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "collection": true }, "geometry": { "type": "LineString", "coordinates": [ [ 100.986328, 0.000000 ], [ 101.997070, 1.010690 ] ] } }
] }
,
{ "type": "FeatureCollection", "properties": { "layer": "multipoint", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "point": "multi" }, "geometry": { "type": "Point", "coordinates": [ 23.906250, -12.554564 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 1, "x": 1, "y": 0 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "bare", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { }, "geometry": { "type": "LineString", "coordinates": [ [ 2.460938, 46.103709 ], [ 43.242188, 59.910976 ] ] } }
,
{ "type": "Feature", "properties": { }, "geometry": { "type": "LineString", "coordinates": [ [ -1.406250, 28.921631 ], [ 0.000000, 28.420391 ], [ 26.718750, 18.020528 ], [ 24.741211, 0.000000 ], [ 24.345703, -3.513421 ] ] } }
] }
,
{ "type": "FeatureCollection", "properties": { "layer": "geometrycollection", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "collection": true }, "geometry": { "type": "LineString", "coordinates": [ [ 100.986328, 0.000000 ], [ 101.997070, 1.010690 ] ] } }
] }
,
{ "type": "FeatureCollection", "properties": { "layer": "multipoint", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "point": "multi" }, "geometry": { "type": "Point", "coordinates": [ 11.601562, 52.052490 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 2, "x": 1, "y": 2 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "multipoint", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "point": "multi" }, "geometry": { "type": "Point", "coordinates": [ -60.468750, -7.013668 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 2, "x": 1, "y": 1 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "bare", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { }, "geometry": { "type": "LineString", "coordinates": [ [ -1.406250, 28.921631 ], [ 0.000000, 28.401065 ], [ 1.757812, 27.741885 ] ] } }
] }
,
{ "type": "FeatureCollection", "properties": { "layer": "multipoint", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "point": "multi" }, "geometry": { "type": "Point", "coordinates": [ -79.453125, 49.382373 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 2, "x": 2, "y": 2 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "bare", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { }, "geometry": { "type": "LineString", "coordinates": [ [ 24.916992, 1.757537 ], [ 24.741211, 0.000000 ], [ 22.148438, -23.563987 ] ] } }
] }
,
{ "type": "FeatureCollection", "properties": { "layer": "multipoint", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "point": "multi" }, "geometry": { "type": "Point", "coordinates": [ 23.906250, -12.554564 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 2, "x": 2, "y": 1 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "bare", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { }, "geometry": { "type": "LineString", "coordinates": [ [ 2.460938, 46.088472 ], [ 43.242188, 59.910976 ] ] } }
,
{ "type": "Feature", "properties": { }, "geometry": { "type": "LineString", "coordinates": [ [ -1.406250, 28.921631 ], [ 0.000000, 28.401065 ], [ 26.718750, 17.999632 ], [ 24.741211, 0.000000 ], [ 24.543457, -1.757537 ] ] } }
] }
,
{ "type": "FeatureCollection", "properties": { "layer": "multipoint", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "point": "multi" }, "geometry": { "type": "Point", "coordinates": [ 11.601562, 52.052490 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 2, "x": 3, "y": 2 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "geometrycollection", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "collection": true }, "geometry": { "type": "LineString", "coordinates": [ [ 100.986328, 0.000000 ], [ 101.997070, 1.010690 ] ] } }
,
{ "type": "Feature", "properties": { "collection": true }, "geometry": { "type": "Point", "coordinates": [ 99.997559, 0.000000 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 2, "x": 3, "y": 1 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "geometrycollection", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "collection": true }, "geometry": { "type": "LineString", "coordinates": [ [ 100.986328, 0.000000 ], [ 101.997070, 1.010690 ] ] } }
,
{ "type": "Feature", "properties": { "collection": true }, "geometry": { "type": "Point", "coordinates": [ 99.997559, 0.000000 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 3, "x": 2, "y": 4 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "multipoint", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "point": "multi" }, "geometry": { "type": "Point", "coordinates": [ -60.468750, -7.013668 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 3, "x": 2, "y": 2 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "multipoint", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "point": "multi" }, "geometry": { "type": "Point", "coordinates": [ -79.453125, 49.382373 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 3, "x": 3, "y": 3 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "bare", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { }, "geometry": { "type": "LineString", "coordinates": [ [ -1.406250, 28.921631 ], [ 0.000000, 28.401065 ], [ 0.878906, 28.071980 ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 3, "x": 4, "y": 4 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "bare", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { }, "geometry": { "type": "LineString", "coordinates": [ [ 24.829102, 0.878872 ], [ 24.730225, 0.000000 ], [ 22.148438, -23.563987 ] ] } }
] }
,
{ "type": "FeatureCollection", "properties": { "layer": "multipoint", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "point": "multi" }, "geometry": { "type": "Point", "coordinates": [ 23.906250, -12.554564 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 3, "x": 4, "y": 3 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "bare", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { }, "geometry": { "type": "LineString", "coordinates": [ [ -0.878906, 28.729130 ], [ 0.000000, 28.401065 ], [ 26.718750, 17.989183 ], [ 24.741211, 0.000000 ], [ 24.642334, -0.878872 ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 3, "x": 4, "y": 2 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "bare", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { }, "geometry": { "type": "LineString", "coordinates": [ [ 2.460938, 46.080852 ], [ 43.242188, 59.905468 ] ] } }
] }
,
{ "type": "FeatureCollection", "properties": { "layer": "multipoint", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "point": "multi" }, "geometry": { "type": "Point", "coordinates": [ 11.601562, 52.052490 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 3, "x": 6, "y": 4 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "geometrycollection", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "collection": true }, "geometry": { "type": "LineString", "coordinates": [ [ 100.997314, 0.000000 ], [ 101.865234, 0.878872 ] ] } }
,
{ "type": "Feature", "properties": { "collection": true }, "geometry": { "type": "Point", "coordinates": [ 99.997559, 0.000000 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 3, "x": 6, "y": 3 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "geometrycollection", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "collection": true }, "geometry": { "type": "LineString", "coordinates": [ [ 100.997314, 0.000000 ], [ 101.997070, 1.010690 ] ] } }
,
{ "type": "Feature", "properties": { "collection": true }, "geometry": { "type": "Point", "coordinates": [ 99.997559, 0.000000 ] } }
] }
] }
] }

2
tests/highzoom/in.json Normal file
View File

@ -0,0 +1,2 @@
{ "type": "Feature", "properties": { "name": "Santa Cruz" }, "geometry": { "type": "Point", "coordinates": [ -122,37 ] } }
{ "type": "Feature", "properties": { "name": "London" }, "geometry": { "type": "Point", "coordinates": [ 0,51.5 ] } }

View File

@ -0,0 +1,372 @@
{ "type": "FeatureCollection", "properties": {
"bounds": "-122.000000,37.000000,0.000000,51.500000",
"center": "-121.999912,37.000000,20",
"description": "tests/highzoom/out/-z30.json.check.mbtiles",
"format": "pbf",
"json": "{\"vector_layers\": [ { \"id\": \"in\", \"description\": \"\", \"minzoom\": 0, \"maxzoom\": 20, \"fields\": {\"name\": \"String\"} } ] }",
"maxzoom": "20",
"minzoom": "0",
"name": "tests/highzoom/out/-z30.json.check.mbtiles",
"type": "overlay",
"version": "2"
}, "features": [
{ "type": "FeatureCollection", "properties": { "zoom": 0, "x": 0, "y": 0 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "name": "Santa Cruz" }, "geometry": { "type": "Point", "coordinates": [ -122.080078, 37.020098 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 1, "x": 0, "y": 0 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "name": "Santa Cruz" }, "geometry": { "type": "Point", "coordinates": [ -122.036133, 37.020098 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 1, "x": 1, "y": 0 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "name": "London" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 51.508742 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 2, "x": 0, "y": 1 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "name": "Santa Cruz" }, "geometry": { "type": "Point", "coordinates": [ -122.014160, 37.002553 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 2, "x": 1, "y": 1 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "name": "London" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 51.508742 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 2, "x": 2, "y": 1 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "name": "London" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 51.508742 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 3, "x": 1, "y": 3 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "name": "Santa Cruz" }, "geometry": { "type": "Point", "coordinates": [ -122.003174, 37.002553 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 3, "x": 3, "y": 2 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "name": "London" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 51.501904 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 3, "x": 4, "y": 2 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "name": "London" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 51.501904 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 4, "x": 2, "y": 6 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "name": "Santa Cruz" }, "geometry": { "type": "Point", "coordinates": [ -122.003174, 37.002553 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 4, "x": 7, "y": 5 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "name": "London" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 51.501904 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 4, "x": 8, "y": 5 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "name": "London" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 51.501904 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 5, "x": 5, "y": 12 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "name": "Santa Cruz" }, "geometry": { "type": "Point", "coordinates": [ -122.000427, 37.000359 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 5, "x": 15, "y": 10 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "name": "London" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 51.500194 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 5, "x": 16, "y": 10 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "name": "London" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 51.500194 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 6, "x": 10, "y": 24 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "name": "Santa Cruz" }, "geometry": { "type": "Point", "coordinates": [ -122.000427, 37.000359 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 6, "x": 31, "y": 21 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "name": "London" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 51.500194 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 6, "x": 32, "y": 21 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "name": "London" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 51.500194 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 7, "x": 20, "y": 49 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "name": "Santa Cruz" }, "geometry": { "type": "Point", "coordinates": [ -122.000427, 37.000359 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 7, "x": 63, "y": 42 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "name": "London" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 51.500194 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 7, "x": 64, "y": 42 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "name": "London" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 51.500194 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 8, "x": 41, "y": 99 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "name": "Santa Cruz" }, "geometry": { "type": "Point", "coordinates": [ -122.000084, 37.000085 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 8, "x": 127, "y": 85 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "name": "London" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 51.500194 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 8, "x": 128, "y": 85 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "name": "London" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 51.500194 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 9, "x": 82, "y": 199 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "name": "Santa Cruz" }, "geometry": { "type": "Point", "coordinates": [ -122.000084, 37.000085 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 9, "x": 255, "y": 170 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "name": "London" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 51.500087 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 9, "x": 256, "y": 170 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "name": "London" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 51.500087 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 10, "x": 164, "y": 398 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "name": "Santa Cruz" }, "geometry": { "type": "Point", "coordinates": [ -122.000084, 37.000016 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 10, "x": 511, "y": 340 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "name": "London" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 51.500034 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 10, "x": 512, "y": 340 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "name": "London" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 51.500034 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 11, "x": 329, "y": 797 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "name": "Santa Cruz" }, "geometry": { "type": "Point", "coordinates": [ -122.000041, 37.000016 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 11, "x": 1023, "y": 681 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "name": "London" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 51.500007 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 11, "x": 1024, "y": 681 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "name": "London" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 51.500007 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 12, "x": 659, "y": 1594 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "name": "Santa Cruz" }, "geometry": { "type": "Point", "coordinates": [ -122.000020, 37.000016 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 12, "x": 2047, "y": 1362 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "name": "London" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 51.500007 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 12, "x": 2048, "y": 1362 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "name": "London" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 51.500007 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 13, "x": 1319, "y": 3188 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "name": "Santa Cruz" }, "geometry": { "type": "Point", "coordinates": [ -122.000009, 37.000008 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 13, "x": 4095, "y": 2724 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "name": "London" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 51.500001 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 13, "x": 4096, "y": 2724 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "name": "London" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 51.500001 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 14, "x": 2639, "y": 6377 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "name": "Santa Cruz" }, "geometry": { "type": "Point", "coordinates": [ -122.000003, 37.000004 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 14, "x": 8191, "y": 5448 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "name": "London" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 51.500001 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 14, "x": 8192, "y": 5448 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "name": "London" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 51.500001 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 15, "x": 5279, "y": 12754 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "name": "Santa Cruz" }, "geometry": { "type": "Point", "coordinates": [ -122.000001, 37.000001 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 15, "x": 16383, "y": 10897 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "name": "London" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 51.500001 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 15, "x": 16384, "y": 10897 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "name": "London" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 51.500001 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 16, "x": 10558, "y": 25508 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "name": "Santa Cruz" }, "geometry": { "type": "Point", "coordinates": [ -122.000001, 37.000000 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 16, "x": 32767, "y": 21794 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "name": "London" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 51.500001 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 16, "x": 32768, "y": 21794 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "name": "London" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 51.500001 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 17, "x": 21117, "y": 51017 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "name": "Santa Cruz" }, "geometry": { "type": "Point", "coordinates": [ -122.000000, 37.000000 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 17, "x": 65535, "y": 43589 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "name": "London" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 51.500000 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 17, "x": 65536, "y": 43589 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "name": "London" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 51.500000 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 18, "x": 42234, "y": 102034 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "name": "Santa Cruz" }, "geometry": { "type": "Point", "coordinates": [ -122.000000, 37.000000 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 18, "x": 131071, "y": 87178 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "name": "London" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 51.500000 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 18, "x": 131072, "y": 87178 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "name": "London" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 51.500000 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 19, "x": 84468, "y": 204068 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "name": "Santa Cruz" }, "geometry": { "type": "Point", "coordinates": [ -122.000000, 37.000000 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 19, "x": 262143, "y": 174356 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "name": "London" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 51.500000 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 19, "x": 262144, "y": 174356 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "name": "London" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 51.500000 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 20, "x": 168937, "y": 408137 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "name": "Santa Cruz" }, "geometry": { "type": "Point", "coordinates": [ -122.000000, 37.000000 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 20, "x": 524287, "y": 348712 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "name": "London" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 51.500000 ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 20, "x": 524288, "y": 348712 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "name": "London" }, "geometry": { "type": "Point", "coordinates": [ 0.000000, 51.500000 ] } }
] }
] }
] }

8
tests/id/in.json Normal file

File diff suppressed because one or more lines are too long

302
tests/id/out/-Z11.json Normal file
View File

@ -0,0 +1,302 @@
{ "type": "FeatureCollection", "properties": {
"bounds": "-122.294563,37.695450,-122.104420,37.833010",
"center": "-122.156982,37.762029,14",
"description": "tests/id/out/-Z11.json.check.mbtiles",
"format": "pbf",
"json": "{\"vector_layers\": [ { \"id\": \"in\", \"description\": \"\", \"minzoom\": 11, \"maxzoom\": 14, \"fields\": {\"FULLNAME\": \"String\", \"LINEARID\": \"String\", \"MTFCC\": \"String\", \"RTTYP\": \"String\"} } ] }",
"maxzoom": "14",
"minzoom": "11",
"name": "tests/id/out/-Z11.json.check.mbtiles",
"type": "overlay",
"version": "2"
}, "features": [
{ "type": "FeatureCollection", "properties": { "zoom": 11, "x": 328, "y": 791 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "LINEARID": "1104469713198", "FULLNAME": "Macarthur Blvd", "RTTYP": "M", "MTFCC": "S1400" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.241526, 37.807309 ], [ -122.241697, 37.807512 ] ] } }
,
{ "type": "Feature", "properties": { "LINEARID": "1104469713187", "FULLNAME": "Macarthur Blvd", "RTTYP": "M", "MTFCC": "S1400" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.241526, 37.807309 ], [ -122.241440, 37.807173 ] ] } }
,
{ "type": "Feature", "properties": { "LINEARID": "1102638069562", "FULLNAME": "Macarthur", "RTTYP": "M", "MTFCC": "S1400" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.241526, 37.807309 ], [ -122.241440, 37.807105 ], [ -122.241011, 37.806902 ], [ -122.240667, 37.806834 ], [ -122.239809, 37.806800 ], [ -122.239552, 37.806732 ], [ -122.238479, 37.806088 ], [ -122.237277, 37.805647 ] ] } }
,
{ "type": "Feature", "properties": { "LINEARID": "1104486090991", "FULLNAME": "Macarthur Fwy", "RTTYP": "M", "MTFCC": "S1100" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.294569, 37.833039 ], [ -122.294312, 37.832531 ], [ -122.294054, 37.831684 ], [ -122.293839, 37.830395 ], [ -122.293882, 37.829413 ], [ -122.293839, 37.829040 ], [ -122.293625, 37.828565 ], [ -122.293239, 37.828158 ], [ -122.292895, 37.827887 ], [ -122.290578, 37.826667 ], [ -122.289548, 37.826396 ], [ -122.288604, 37.826362 ], [ -122.288003, 37.826362 ], [ -122.283196, 37.827243 ], [ -122.282338, 37.827311 ], [ -122.281265, 37.827243 ], [ -122.279892, 37.826938 ], [ -122.275257, 37.825786 ], [ -122.270451, 37.824735 ], [ -122.268648, 37.824226 ], [ -122.267361, 37.823989 ], [ -122.265944, 37.823616 ], [ -122.262340, 37.822904 ], [ -122.259164, 37.821853 ], [ -122.256675, 37.820633 ], [ -122.255344, 37.819887 ], [ -122.254272, 37.819209 ], [ -122.253070, 37.818192 ], [ -122.252340, 37.817277 ], [ -122.251697, 37.816158 ], [ -122.251353, 37.815107 ], [ -122.250624, 37.812361 ], [ -122.250409, 37.811852 ], [ -122.249980, 37.811276 ], [ -122.249637, 37.810937 ], [ -122.249207, 37.810632 ], [ -122.248735, 37.810360 ], [ -122.245946, 37.809479 ], [ -122.242513, 37.808496 ], [ -122.241311, 37.808089 ], [ -122.236032, 37.805715 ], [ -122.234874, 37.805071 ], [ -122.233586, 37.804257 ], [ -122.230797, 37.802053 ], [ -122.230024, 37.801511 ], [ -122.229166, 37.801036 ], [ -122.228522, 37.800799 ], [ -122.227750, 37.800595 ], [ -122.221055, 37.799171 ], [ -122.216506, 37.798120 ], [ -122.215776, 37.797848 ], [ -122.213717, 37.797407 ], [ -122.211957, 37.796933 ], [ -122.210498, 37.796390 ], [ -122.206550, 37.794525 ], [ -122.205219, 37.793745 ], [ -122.203932, 37.792626 ], [ -122.201357, 37.789879 ], [ -122.200627, 37.789201 ], [ -122.199812, 37.788658 ], [ -122.199082, 37.788251 ], [ -122.193761, 37.785639 ], [ -122.192516, 37.785165 ], [ -122.191272, 37.784792 ], [ -122.189770, 37.784452 ], [ -122.188482, 37.784249 ], [ -122.184706, 37.784011 ], [ -122.179556, 37.783876 ], [ -122.178268, 37.783604 ], [ -122.173676, 37.780959 ], [ -122.167969, 37.778008 ], [ -122.164536, 37.776481 ] ] } }
,
{ "type": "Feature", "properties": { "LINEARID": "1103690483032", "FULLNAME": "Macarthur", "RTTYP": "M", "MTFCC": "S1400" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.184062, 37.776583 ], [ -122.180629, 37.774650 ], [ -122.179728, 37.773971 ] ] } }
,
{ "type": "Feature", "id": 0, "properties": { "LINEARID": "1102406970092", "FULLNAME": "Macarthur Blvd", "RTTYP": "M", "MTFCC": "S1400" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.181187, 37.774887 ], [ -122.180200, 37.774277 ], [ -122.177968, 37.772580 ], [ -122.176723, 37.771359 ], [ -122.173247, 37.769663 ], [ -122.173162, 37.769697 ], [ -122.172003, 37.769188 ] ] } }
,
{ "type": "Feature", "id": 123, "properties": { "LINEARID": "1102954918511", "FULLNAME": "Macarthur", "RTTYP": "M", "MTFCC": "S1400" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.172003, 37.769188 ], [ -122.169728, 37.767628 ], [ -122.167969, 37.766372 ], [ -122.164536, 37.762369 ] ] } }
,
{ "type": "Feature", "id": 1073741824, "properties": { "LINEARID": "1105089465114", "FULLNAME": "Macarthur Blvd", "RTTYP": "M", "MTFCC": "S1400" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.169771, 37.767594 ], [ -122.168355, 37.766576 ], [ -122.167969, 37.766237 ], [ -122.164536, 37.762267 ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 11, "x": 329, "y": 792 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "LINEARID": "1104486090991", "FULLNAME": "Macarthur Fwy", "RTTYP": "M", "MTFCC": "S1100" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.135139, 37.721306 ], [ -122.134066, 37.719745 ], [ -122.133379, 37.718590 ], [ -122.131705, 37.715094 ], [ -122.130804, 37.713838 ], [ -122.129731, 37.712751 ], [ -122.127972, 37.711597 ], [ -122.125697, 37.710510 ], [ -122.124624, 37.709831 ], [ -122.121191, 37.707251 ], [ -122.120504, 37.706878 ], [ -122.118101, 37.705791 ], [ -122.116771, 37.705146 ], [ -122.111878, 37.702226 ], [ -122.109690, 37.700800 ], [ -122.108359, 37.699747 ], [ -122.104454, 37.695469 ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 11, "x": 329, "y": 791 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "LINEARID": "1104486090991", "FULLNAME": "Macarthur Fwy", "RTTYP": "M", "MTFCC": "S1100" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.171402, 37.779772 ], [ -122.167969, 37.778008 ], [ -122.163291, 37.775871 ], [ -122.159257, 37.773836 ], [ -122.157841, 37.772988 ], [ -122.156467, 37.771902 ], [ -122.155223, 37.770613 ], [ -122.154751, 37.769968 ], [ -122.152390, 37.766101 ], [ -122.150502, 37.763828 ], [ -122.148743, 37.761148 ], [ -122.148314, 37.760334 ], [ -122.148013, 37.759519 ], [ -122.147927, 37.758569 ], [ -122.148056, 37.757789 ], [ -122.148314, 37.757178 ], [ -122.148743, 37.756533 ], [ -122.149172, 37.756058 ], [ -122.150931, 37.754396 ], [ -122.151532, 37.753582 ], [ -122.151833, 37.752869 ], [ -122.151918, 37.752326 ], [ -122.151961, 37.751410 ], [ -122.151790, 37.750697 ], [ -122.151446, 37.749849 ], [ -122.149687, 37.746252 ], [ -122.148871, 37.745030 ], [ -122.148485, 37.744657 ], [ -122.147841, 37.744114 ], [ -122.146597, 37.743232 ], [ -122.145824, 37.742587 ], [ -122.144065, 37.740313 ], [ -122.143035, 37.739397 ], [ -122.141447, 37.738107 ], [ -122.140718, 37.737191 ], [ -122.140331, 37.736241 ], [ -122.139516, 37.732881 ], [ -122.138357, 37.728672 ], [ -122.137928, 37.725990 ], [ -122.137671, 37.725074 ], [ -122.137413, 37.724463 ], [ -122.136941, 37.723682 ], [ -122.134666, 37.720695 ], [ -122.133379, 37.718590 ], [ -122.132134, 37.715875 ] ] } }
,
{ "type": "Feature", "id": 123, "properties": { "LINEARID": "1102954918511", "FULLNAME": "Macarthur", "RTTYP": "M", "MTFCC": "S1400" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.171402, 37.768781 ], [ -122.169728, 37.767628 ], [ -122.167969, 37.766372 ], [ -122.163248, 37.760876 ], [ -122.161660, 37.756500 ] ] } }
,
{ "type": "Feature", "id": 1073741824, "properties": { "LINEARID": "1105089465114", "FULLNAME": "Macarthur Blvd", "RTTYP": "M", "MTFCC": "S1400" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.169771, 37.767594 ], [ -122.168355, 37.766576 ], [ -122.167969, 37.766237 ], [ -122.163377, 37.760876 ], [ -122.163205, 37.760571 ], [ -122.159858, 37.751342 ], [ -122.156425, 37.746082 ], [ -122.153935, 37.744318 ], [ -122.152605, 37.743028 ], [ -122.151747, 37.742349 ], [ -122.150846, 37.741874 ], [ -122.146297, 37.739702 ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 12, "x": 656, "y": 1582 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "LINEARID": "1104486090991", "FULLNAME": "Macarthur Fwy", "RTTYP": "M", "MTFCC": "S1100" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.294569, 37.833022 ], [ -122.294312, 37.832514 ], [ -122.294140, 37.832107 ], [ -122.294033, 37.831684 ], [ -122.293839, 37.830395 ], [ -122.293882, 37.829413 ], [ -122.293818, 37.829023 ], [ -122.293603, 37.828565 ], [ -122.293239, 37.828158 ], [ -122.292745, 37.827802 ], [ -122.291157, 37.826972 ], [ -122.290342, 37.826582 ], [ -122.289720, 37.826413 ], [ -122.289248, 37.826362 ], [ -122.288604, 37.826345 ], [ -122.288003, 37.826362 ], [ -122.285793, 37.826752 ], [ -122.283175, 37.827243 ], [ -122.282703, 37.827294 ], [ -122.281759, 37.827294 ], [ -122.281029, 37.827192 ], [ -122.278540, 37.826616 ], [ -122.275236, 37.825769 ], [ -122.274141, 37.825548 ], [ -122.270429, 37.824718 ], [ -122.269742, 37.824514 ], [ -122.268326, 37.824158 ], [ -122.267361, 37.823972 ], [ -122.265944, 37.823599 ], [ -122.263541, 37.823141 ], [ -122.261932, 37.822785 ], [ -122.261009, 37.822446 ], [ -122.260151, 37.822209 ], [ -122.259078, 37.821819 ], [ -122.257662, 37.821141 ], [ -122.255859, 37.820209 ], [ -122.255344, 37.819887 ], [ -122.254143, 37.819090 ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 12, "x": 657, "y": 1583 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "LINEARID": "1104486090991", "FULLNAME": "Macarthur Fwy", "RTTYP": "M", "MTFCC": "S1100" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.200906, 37.789438 ], [ -122.200627, 37.789201 ], [ -122.199812, 37.788658 ], [ -122.199340, 37.788370 ], [ -122.198782, 37.788081 ], [ -122.194490, 37.785962 ], [ -122.193761, 37.785639 ], [ -122.192130, 37.785046 ], [ -122.191272, 37.784792 ], [ -122.190328, 37.784554 ], [ -122.189748, 37.784435 ], [ -122.188482, 37.784249 ], [ -122.187366, 37.784147 ], [ -122.184706, 37.784011 ], [ -122.179556, 37.783859 ], [ -122.178762, 37.783723 ], [ -122.178268, 37.783587 ], [ -122.173655, 37.780959 ], [ -122.169406, 37.778703 ], [ -122.167969, 37.778008 ], [ -122.166252, 37.777245 ] ] } }
,
{ "type": "Feature", "properties": { "LINEARID": "1103690483032", "FULLNAME": "Macarthur", "RTTYP": "M", "MTFCC": "S1400" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.184062, 37.776583 ], [ -122.180629, 37.774633 ], [ -122.180307, 37.774446 ], [ -122.179706, 37.773954 ] ] } }
,
{ "type": "Feature", "id": 0, "properties": { "LINEARID": "1102406970092", "FULLNAME": "Macarthur Blvd", "RTTYP": "M", "MTFCC": "S1400" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.181187, 37.774887 ], [ -122.180178, 37.774260 ], [ -122.179749, 37.773903 ], [ -122.177968, 37.772564 ], [ -122.177346, 37.771919 ], [ -122.176723, 37.771342 ], [ -122.176251, 37.771088 ], [ -122.173247, 37.769663 ], [ -122.173140, 37.769680 ], [ -122.172003, 37.769188 ] ] } }
,
{ "type": "Feature", "id": 123, "properties": { "LINEARID": "1102954918511", "FULLNAME": "Macarthur", "RTTYP": "M", "MTFCC": "S1400" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.172003, 37.769188 ], [ -122.169707, 37.767628 ], [ -122.168269, 37.766610 ], [ -122.167969, 37.766355 ], [ -122.166252, 37.764388 ] ] } }
,
{ "type": "Feature", "id": 1073741824, "properties": { "LINEARID": "1105089465114", "FULLNAME": "Macarthur Blvd", "RTTYP": "M", "MTFCC": "S1400" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.169771, 37.767577 ], [ -122.168355, 37.766559 ], [ -122.167969, 37.766220 ], [ -122.166252, 37.764252 ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 12, "x": 657, "y": 1582 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "LINEARID": "1104469713198", "FULLNAME": "Macarthur Blvd", "RTTYP": "M", "MTFCC": "S1400" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.241526, 37.807292 ], [ -122.241676, 37.807512 ] ] } }
,
{ "type": "Feature", "properties": { "LINEARID": "1104469713187", "FULLNAME": "Macarthur Blvd", "RTTYP": "M", "MTFCC": "S1400" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.241526, 37.807292 ], [ -122.241418, 37.807173 ] ] } }
,
{ "type": "Feature", "properties": { "LINEARID": "1102638069562", "FULLNAME": "Macarthur", "RTTYP": "M", "MTFCC": "S1400" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.241526, 37.807292 ], [ -122.241418, 37.807173 ], [ -122.241461, 37.807139 ], [ -122.241418, 37.807088 ], [ -122.241225, 37.806970 ], [ -122.240989, 37.806885 ], [ -122.240667, 37.806817 ], [ -122.239809, 37.806800 ], [ -122.239530, 37.806732 ], [ -122.239316, 37.806631 ], [ -122.238822, 37.806292 ], [ -122.238457, 37.806088 ], [ -122.237921, 37.805851 ], [ -122.237277, 37.805647 ] ] } }
,
{ "type": "Feature", "properties": { "LINEARID": "1104486090991", "FULLNAME": "Macarthur Fwy", "RTTYP": "M", "MTFCC": "S1100" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.257576, 37.821107 ], [ -122.255859, 37.820209 ], [ -122.254272, 37.819192 ], [ -122.253671, 37.818734 ], [ -122.253048, 37.818192 ], [ -122.252469, 37.817497 ], [ -122.252126, 37.816972 ], [ -122.251697, 37.816158 ], [ -122.251332, 37.815090 ], [ -122.250602, 37.812344 ], [ -122.250431, 37.811937 ], [ -122.250152, 37.811479 ], [ -122.249808, 37.811089 ], [ -122.249486, 37.810801 ], [ -122.249036, 37.810513 ], [ -122.248478, 37.810242 ], [ -122.246568, 37.809682 ], [ -122.245946, 37.809462 ], [ -122.245302, 37.809292 ], [ -122.242491, 37.808479 ], [ -122.241311, 37.808072 ], [ -122.239637, 37.807360 ], [ -122.238650, 37.806919 ], [ -122.238071, 37.806614 ], [ -122.237449, 37.806359 ], [ -122.236011, 37.805698 ], [ -122.234852, 37.805054 ], [ -122.233586, 37.804257 ], [ -122.230797, 37.802053 ], [ -122.230003, 37.801494 ], [ -122.229145, 37.801036 ], [ -122.228501, 37.800782 ], [ -122.227728, 37.800578 ], [ -122.226999, 37.800442 ], [ -122.224274, 37.799832 ], [ -122.221055, 37.799171 ], [ -122.216485, 37.798103 ], [ -122.215776, 37.797848 ], [ -122.213717, 37.797391 ], [ -122.211957, 37.796916 ], [ -122.211142, 37.796661 ], [ -122.210476, 37.796373 ], [ -122.206528, 37.794508 ], [ -122.205884, 37.794186 ], [ -122.205219, 37.793745 ], [ -122.204490, 37.793168 ], [ -122.203932, 37.792626 ], [ -122.201357, 37.789862 ], [ -122.200670, 37.789234 ], [ -122.199554, 37.788488 ], [ -122.198782, 37.788081 ], [ -122.196035, 37.786725 ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 12, "x": 658, "y": 1584 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "LINEARID": "1104486090991", "FULLNAME": "Macarthur Fwy", "RTTYP": "M", "MTFCC": "S1100" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.134173, 37.719948 ], [ -122.133379, 37.718590 ], [ -122.133036, 37.717928 ], [ -122.131920, 37.715467 ], [ -122.131705, 37.715094 ], [ -122.131255, 37.714381 ], [ -122.130804, 37.713821 ], [ -122.130375, 37.713362 ], [ -122.129731, 37.712751 ], [ -122.129216, 37.712378 ], [ -122.127972, 37.711580 ], [ -122.126255, 37.710782 ], [ -122.125676, 37.710493 ], [ -122.124624, 37.709831 ], [ -122.123723, 37.709169 ], [ -122.121835, 37.707676 ], [ -122.121191, 37.707234 ], [ -122.120504, 37.706861 ], [ -122.118080, 37.705791 ], [ -122.116749, 37.705129 ], [ -122.115805, 37.704603 ], [ -122.111878, 37.702226 ], [ -122.109668, 37.700783 ], [ -122.108724, 37.700053 ], [ -122.108359, 37.699730 ], [ -122.107844, 37.699204 ], [ -122.105505, 37.696589 ], [ -122.104433, 37.695452 ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 12, "x": 658, "y": 1583 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "LINEARID": "1104486090991", "FULLNAME": "Macarthur Fwy", "RTTYP": "M", "MTFCC": "S1100" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.169685, 37.778856 ], [ -122.167969, 37.778008 ], [ -122.167068, 37.777584 ], [ -122.165694, 37.777007 ], [ -122.163291, 37.775871 ], [ -122.160437, 37.774395 ], [ -122.159257, 37.773836 ], [ -122.158463, 37.773395 ], [ -122.157819, 37.772988 ], [ -122.157047, 37.772394 ], [ -122.156446, 37.771885 ], [ -122.156038, 37.771512 ], [ -122.155223, 37.770596 ], [ -122.154751, 37.769951 ], [ -122.152369, 37.766101 ], [ -122.151897, 37.765473 ], [ -122.150502, 37.763811 ], [ -122.148743, 37.761131 ], [ -122.148314, 37.760334 ], [ -122.148077, 37.759757 ], [ -122.148013, 37.759502 ], [ -122.147927, 37.758552 ], [ -122.147949, 37.758230 ], [ -122.148056, 37.757772 ], [ -122.148292, 37.757178 ], [ -122.148721, 37.756517 ], [ -122.149150, 37.756041 ], [ -122.150159, 37.755125 ], [ -122.150931, 37.754379 ], [ -122.151511, 37.753582 ], [ -122.151811, 37.752869 ], [ -122.151918, 37.752309 ], [ -122.151961, 37.751766 ], [ -122.151940, 37.751410 ], [ -122.151918, 37.751155 ], [ -122.151790, 37.750697 ], [ -122.151446, 37.749832 ], [ -122.149687, 37.746235 ], [ -122.149236, 37.745522 ], [ -122.148850, 37.745013 ], [ -122.148485, 37.744640 ], [ -122.147841, 37.744097 ], [ -122.146575, 37.743232 ], [ -122.146146, 37.742892 ], [ -122.145824, 37.742570 ], [ -122.145610, 37.742349 ], [ -122.144065, 37.740313 ], [ -122.143035, 37.739397 ], [ -122.141426, 37.738090 ], [ -122.141061, 37.737683 ], [ -122.140718, 37.737191 ], [ -122.140481, 37.736716 ], [ -122.140310, 37.736241 ], [ -122.139516, 37.732864 ], [ -122.138357, 37.728655 ], [ -122.137928, 37.725973 ], [ -122.137671, 37.725057 ], [ -122.137413, 37.724463 ], [ -122.136941, 37.723665 ], [ -122.134666, 37.720695 ], [ -122.134044, 37.719745 ], [ -122.133379, 37.718590 ], [ -122.132735, 37.717232 ] ] } }
,
{ "type": "Feature", "id": 123, "properties": { "LINEARID": "1102954918511", "FULLNAME": "Macarthur", "RTTYP": "M", "MTFCC": "S1400" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.169685, 37.767611 ], [ -122.168269, 37.766610 ], [ -122.167969, 37.766355 ], [ -122.166510, 37.764693 ], [ -122.163248, 37.760876 ], [ -122.163119, 37.760588 ], [ -122.161639, 37.756483 ] ] } }
,
{ "type": "Feature", "id": 1073741824, "properties": { "LINEARID": "1105089465114", "FULLNAME": "Macarthur Blvd", "RTTYP": "M", "MTFCC": "S1400" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.169685, 37.767509 ], [ -122.168355, 37.766559 ], [ -122.167969, 37.766220 ], [ -122.165759, 37.763692 ], [ -122.164943, 37.762691 ], [ -122.163527, 37.761097 ], [ -122.163355, 37.760859 ], [ -122.163205, 37.760571 ], [ -122.159836, 37.751342 ], [ -122.156403, 37.746082 ], [ -122.156231, 37.745930 ], [ -122.155094, 37.745183 ], [ -122.153914, 37.744318 ], [ -122.153485, 37.743944 ], [ -122.152605, 37.743011 ], [ -122.151747, 37.742349 ], [ -122.150846, 37.741857 ], [ -122.148614, 37.740822 ], [ -122.146297, 37.739702 ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 13, "x": 1313, "y": 3165 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "LINEARID": "1104486090991", "FULLNAME": "Macarthur Fwy", "RTTYP": "M", "MTFCC": "S1100" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.265322, 37.823480 ], [ -122.263530, 37.823141 ], [ -122.262329, 37.822879 ], [ -122.262039, 37.822802 ], [ -122.261921, 37.822777 ], [ -122.260998, 37.822438 ], [ -122.260151, 37.822209 ], [ -122.259078, 37.821811 ], [ -122.257662, 37.821141 ], [ -122.257308, 37.820963 ], [ -122.257200, 37.820887 ], [ -122.256664, 37.820633 ], [ -122.255859, 37.820201 ], [ -122.255334, 37.819879 ], [ -122.255001, 37.819658 ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 13, "x": 1313, "y": 3164 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "LINEARID": "1104486090991", "FULLNAME": "Macarthur Fwy", "RTTYP": "M", "MTFCC": "S1100" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.294569, 37.833014 ], [ -122.294301, 37.832505 ], [ -122.294140, 37.832099 ], [ -122.294033, 37.831684 ], [ -122.293850, 37.830667 ], [ -122.293829, 37.830395 ], [ -122.293882, 37.829404 ], [ -122.293807, 37.829014 ], [ -122.293732, 37.828819 ], [ -122.293593, 37.828565 ], [ -122.293239, 37.828158 ], [ -122.293024, 37.827989 ], [ -122.292745, 37.827802 ], [ -122.291157, 37.826963 ], [ -122.290556, 37.826667 ], [ -122.290342, 37.826582 ], [ -122.289945, 37.826463 ], [ -122.289709, 37.826413 ], [ -122.289248, 37.826353 ], [ -122.288604, 37.826336 ], [ -122.288003, 37.826362 ], [ -122.287724, 37.826396 ], [ -122.285793, 37.826743 ], [ -122.283175, 37.827243 ], [ -122.282703, 37.827285 ], [ -122.281759, 37.827285 ], [ -122.281523, 37.827269 ], [ -122.280804, 37.827150 ], [ -122.279892, 37.826938 ], [ -122.278529, 37.826608 ], [ -122.275236, 37.825769 ], [ -122.274131, 37.825548 ], [ -122.270418, 37.824709 ], [ -122.269732, 37.824506 ], [ -122.268637, 37.824226 ], [ -122.268326, 37.824150 ], [ -122.267350, 37.823963 ], [ -122.265934, 37.823599 ], [ -122.263530, 37.823141 ], [ -122.262329, 37.822879 ], [ -122.262039, 37.822802 ], [ -122.261921, 37.822777 ], [ -122.260998, 37.822438 ], [ -122.260151, 37.822209 ], [ -122.259936, 37.822124 ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 13, "x": 1314, "y": 3165 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "LINEARID": "1104469713198", "FULLNAME": "Macarthur Blvd", "RTTYP": "M", "MTFCC": "S1400" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.241515, 37.807283 ], [ -122.241665, 37.807504 ] ] } }
,
{ "type": "Feature", "properties": { "LINEARID": "1104469713187", "FULLNAME": "Macarthur Blvd", "RTTYP": "M", "MTFCC": "S1400" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.241515, 37.807283 ], [ -122.241408, 37.807165 ] ] } }
,
{ "type": "Feature", "properties": { "LINEARID": "1102638069562", "FULLNAME": "Macarthur", "RTTYP": "M", "MTFCC": "S1400" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.241515, 37.807283 ], [ -122.241408, 37.807165 ], [ -122.241461, 37.807131 ], [ -122.241408, 37.807080 ], [ -122.241225, 37.806961 ], [ -122.240978, 37.806877 ], [ -122.240657, 37.806809 ], [ -122.240421, 37.806792 ], [ -122.239927, 37.806800 ], [ -122.239798, 37.806792 ], [ -122.239627, 37.806758 ], [ -122.239530, 37.806724 ], [ -122.239316, 37.806622 ], [ -122.238811, 37.806283 ], [ -122.238457, 37.806088 ], [ -122.237921, 37.805851 ], [ -122.237277, 37.805647 ] ] } }
,
{ "type": "Feature", "properties": { "LINEARID": "1104486090991", "FULLNAME": "Macarthur Fwy", "RTTYP": "M", "MTFCC": "S1100" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.256718, 37.820658 ], [ -122.255859, 37.820201 ], [ -122.255334, 37.819879 ], [ -122.254690, 37.819446 ], [ -122.254272, 37.819184 ], [ -122.253660, 37.818726 ], [ -122.253381, 37.818497 ], [ -122.253048, 37.818184 ], [ -122.252458, 37.817497 ], [ -122.252115, 37.816963 ], [ -122.251697, 37.816149 ], [ -122.251514, 37.815649 ], [ -122.251332, 37.815081 ], [ -122.250592, 37.812335 ], [ -122.250420, 37.811928 ], [ -122.250152, 37.811479 ], [ -122.249808, 37.811089 ], [ -122.249486, 37.810801 ], [ -122.249036, 37.810504 ], [ -122.248478, 37.810242 ], [ -122.246729, 37.809708 ], [ -122.246557, 37.809674 ], [ -122.245935, 37.809453 ], [ -122.245302, 37.809292 ], [ -122.242481, 37.808470 ], [ -122.241300, 37.808072 ], [ -122.239627, 37.807360 ], [ -122.238650, 37.806910 ], [ -122.238060, 37.806605 ], [ -122.237449, 37.806351 ], [ -122.236880, 37.806080 ], [ -122.236000, 37.805690 ], [ -122.235432, 37.805393 ], [ -122.234852, 37.805054 ], [ -122.234337, 37.804749 ], [ -122.233576, 37.804249 ], [ -122.233232, 37.803994 ], [ -122.230786, 37.802045 ], [ -122.230378, 37.801739 ], [ -122.230003, 37.801485 ], [ -122.229692, 37.801307 ], [ -122.229134, 37.801027 ], [ -122.228501, 37.800782 ], [ -122.228125, 37.800671 ], [ -122.227728, 37.800570 ], [ -122.226988, 37.800434 ], [ -122.224263, 37.799832 ], [ -122.221044, 37.799171 ], [ -122.220594, 37.799069 ], [ -122.218748, 37.798637 ], [ -122.217128, 37.798238 ], [ -122.216485, 37.798094 ], [ -122.215766, 37.797840 ], [ -122.213706, 37.797382 ], [ -122.211914, 37.796907 ], [ -122.211056, 37.796619 ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 13, "x": 1315, "y": 3166 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "LINEARID": "1104486090991", "FULLNAME": "Macarthur Fwy", "RTTYP": "M", "MTFCC": "S1100" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.199984, 37.788760 ], [ -122.199340, 37.788370 ], [ -122.198771, 37.788081 ], [ -122.194490, 37.785962 ], [ -122.193750, 37.785639 ], [ -122.192516, 37.785165 ], [ -122.192119, 37.785037 ], [ -122.191261, 37.784783 ], [ -122.190317, 37.784554 ], [ -122.189748, 37.784435 ], [ -122.188482, 37.784240 ], [ -122.187366, 37.784147 ], [ -122.184695, 37.784003 ], [ -122.179556, 37.783850 ], [ -122.179041, 37.783774 ], [ -122.178751, 37.783715 ], [ -122.178258, 37.783579 ], [ -122.173655, 37.780959 ], [ -122.169406, 37.778703 ], [ -122.167969, 37.777999 ], [ -122.167701, 37.777864 ], [ -122.167110, 37.777609 ] ] } }
,
{ "type": "Feature", "properties": { "LINEARID": "1103690483032", "FULLNAME": "Macarthur", "RTTYP": "M", "MTFCC": "S1400" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.184051, 37.776575 ], [ -122.180618, 37.774633 ], [ -122.180296, 37.774438 ], [ -122.179706, 37.773954 ] ] } }
,
{ "type": "Feature", "id": 0, "properties": { "LINEARID": "1102406970092", "FULLNAME": "Macarthur Blvd", "RTTYP": "M", "MTFCC": "S1400" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.181176, 37.774879 ], [ -122.180361, 37.774395 ], [ -122.180167, 37.774260 ], [ -122.179738, 37.773895 ], [ -122.179213, 37.773513 ], [ -122.178665, 37.773081 ], [ -122.177957, 37.772564 ], [ -122.177346, 37.771919 ], [ -122.176960, 37.771537 ], [ -122.176713, 37.771334 ], [ -122.176251, 37.771088 ], [ -122.175468, 37.770732 ], [ -122.173247, 37.769663 ], [ -122.173140, 37.769672 ], [ -122.172003, 37.769180 ] ] } }
,
{ "type": "Feature", "id": 123, "properties": { "LINEARID": "1102954918511", "FULLNAME": "Macarthur", "RTTYP": "M", "MTFCC": "S1400" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.172003, 37.769180 ], [ -122.169932, 37.767763 ], [ -122.169707, 37.767619 ], [ -122.168269, 37.766601 ], [ -122.167969, 37.766347 ], [ -122.167701, 37.766050 ], [ -122.167110, 37.765355 ] ] } }
,
{ "type": "Feature", "id": 1073741824, "properties": { "LINEARID": "1105089465114", "FULLNAME": "Macarthur Blvd", "RTTYP": "M", "MTFCC": "S1400" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.169771, 37.767568 ], [ -122.169170, 37.767127 ], [ -122.168344, 37.766559 ], [ -122.168108, 37.766355 ], [ -122.167969, 37.766211 ], [ -122.167110, 37.765227 ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 13, "x": 1315, "y": 3165 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "LINEARID": "1104486090991", "FULLNAME": "Macarthur Fwy", "RTTYP": "M", "MTFCC": "S1100" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.212772, 37.797145 ], [ -122.211914, 37.796907 ], [ -122.211142, 37.796653 ], [ -122.210466, 37.796373 ], [ -122.210069, 37.796195 ], [ -122.208599, 37.795483 ], [ -122.206517, 37.794508 ], [ -122.205884, 37.794186 ], [ -122.205209, 37.793745 ], [ -122.204479, 37.793160 ], [ -122.203921, 37.792626 ], [ -122.201357, 37.789853 ], [ -122.200670, 37.789234 ], [ -122.200627, 37.789192 ], [ -122.200520, 37.789141 ], [ -122.200241, 37.788929 ], [ -122.199544, 37.788488 ], [ -122.199082, 37.788234 ], [ -122.198771, 37.788081 ], [ -122.197398, 37.787403 ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 13, "x": 1316, "y": 3168 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "LINEARID": "1104486090991", "FULLNAME": "Macarthur Fwy", "RTTYP": "M", "MTFCC": "S1100" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.133765, 37.719269 ], [ -122.133379, 37.718590 ], [ -122.133036, 37.717920 ], [ -122.131909, 37.715467 ], [ -122.131791, 37.715238 ], [ -122.131244, 37.714381 ], [ -122.131072, 37.714152 ], [ -122.130665, 37.713651 ], [ -122.130375, 37.713354 ], [ -122.129720, 37.712751 ], [ -122.129216, 37.712369 ], [ -122.128272, 37.711750 ], [ -122.127703, 37.711436 ], [ -122.126255, 37.710782 ], [ -122.125676, 37.710485 ], [ -122.125300, 37.710273 ], [ -122.124410, 37.709696 ], [ -122.124023, 37.709407 ], [ -122.123165, 37.708728 ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 13, "x": 1316, "y": 3167 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "LINEARID": "1104486090991", "FULLNAME": "Macarthur Fwy", "RTTYP": "M", "MTFCC": "S1100" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.151210, 37.754023 ], [ -122.151414, 37.753726 ], [ -122.151500, 37.753582 ], [ -122.151618, 37.753344 ], [ -122.151725, 37.753081 ], [ -122.151800, 37.752869 ], [ -122.151897, 37.752453 ], [ -122.151940, 37.752038 ], [ -122.151951, 37.751766 ], [ -122.151908, 37.751147 ], [ -122.151790, 37.750689 ], [ -122.151629, 37.750256 ], [ -122.151436, 37.749824 ], [ -122.150899, 37.748772 ], [ -122.150599, 37.748093 ], [ -122.150373, 37.747660 ], [ -122.149687, 37.746227 ], [ -122.149537, 37.745955 ], [ -122.149236, 37.745514 ], [ -122.148914, 37.745107 ], [ -122.148485, 37.744632 ], [ -122.147831, 37.744089 ], [ -122.146565, 37.743223 ], [ -122.146136, 37.742884 ], [ -122.145814, 37.742570 ], [ -122.145599, 37.742341 ], [ -122.144054, 37.740313 ], [ -122.143604, 37.739889 ], [ -122.143035, 37.739388 ], [ -122.142370, 37.738871 ], [ -122.141340, 37.738006 ], [ -122.141061, 37.737675 ], [ -122.140782, 37.737284 ], [ -122.140621, 37.737004 ], [ -122.140471, 37.736707 ], [ -122.140299, 37.736241 ], [ -122.139505, 37.732855 ], [ -122.139173, 37.731599 ], [ -122.139044, 37.731184 ], [ -122.138346, 37.728655 ], [ -122.137928, 37.725965 ], [ -122.137874, 37.725744 ], [ -122.137671, 37.725057 ], [ -122.137413, 37.724463 ], [ -122.137252, 37.724166 ], [ -122.136930, 37.723665 ], [ -122.136533, 37.723122 ], [ -122.135321, 37.721578 ], [ -122.134656, 37.720687 ], [ -122.134044, 37.719745 ], [ -122.133379, 37.718590 ], [ -122.133036, 37.717911 ] ] } }
,
{ "type": "Feature", "id": 1073741824, "properties": { "LINEARID": "1105089465114", "FULLNAME": "Macarthur Blvd", "RTTYP": "M", "MTFCC": "S1400" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.160813, 37.754023 ], [ -122.160566, 37.753344 ], [ -122.159836, 37.751342 ], [ -122.156403, 37.746082 ], [ -122.156231, 37.745930 ], [ -122.155094, 37.745183 ], [ -122.154365, 37.744674 ], [ -122.153903, 37.744318 ], [ -122.153485, 37.743936 ], [ -122.152594, 37.743011 ], [ -122.152305, 37.742765 ], [ -122.151843, 37.742417 ], [ -122.151736, 37.742349 ], [ -122.151275, 37.742070 ], [ -122.150846, 37.741849 ], [ -122.150481, 37.741688 ], [ -122.149022, 37.740992 ], [ -122.148603, 37.740814 ], [ -122.147841, 37.740424 ], [ -122.146297, 37.739702 ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 13, "x": 1316, "y": 3166 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "LINEARID": "1104486090991", "FULLNAME": "Macarthur Fwy", "RTTYP": "M", "MTFCC": "S1100" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.168827, 37.778423 ], [ -122.167969, 37.777999 ], [ -122.167701, 37.777864 ], [ -122.167057, 37.777575 ], [ -122.165684, 37.776999 ], [ -122.163280, 37.775871 ], [ -122.162465, 37.775438 ], [ -122.161510, 37.774963 ], [ -122.160426, 37.774395 ], [ -122.159246, 37.773827 ], [ -122.158463, 37.773386 ], [ -122.158098, 37.773166 ], [ -122.157540, 37.772776 ], [ -122.157036, 37.772394 ], [ -122.156435, 37.771877 ], [ -122.156038, 37.771503 ], [ -122.155212, 37.770596 ], [ -122.154740, 37.769951 ], [ -122.154515, 37.769604 ], [ -122.152358, 37.766101 ], [ -122.151886, 37.765473 ], [ -122.150813, 37.764210 ], [ -122.150502, 37.763803 ], [ -122.149193, 37.761860 ], [ -122.148732, 37.761131 ], [ -122.148303, 37.760325 ], [ -122.148077, 37.759757 ], [ -122.148013, 37.759494 ], [ -122.147927, 37.758730 ], [ -122.147949, 37.758230 ], [ -122.148045, 37.757772 ], [ -122.148099, 37.757594 ], [ -122.148281, 37.757178 ], [ -122.148464, 37.756864 ], [ -122.148710, 37.756508 ], [ -122.148914, 37.756271 ], [ -122.149140, 37.756041 ], [ -122.150159, 37.755125 ], [ -122.150545, 37.754761 ], [ -122.150931, 37.754370 ], [ -122.151092, 37.754175 ], [ -122.151414, 37.753726 ], [ -122.151500, 37.753582 ], [ -122.151618, 37.753344 ], [ -122.151725, 37.753081 ], [ -122.151800, 37.752869 ], [ -122.151843, 37.752665 ] ] } }
,
{ "type": "Feature", "id": 123, "properties": { "LINEARID": "1102954918511", "FULLNAME": "Macarthur", "RTTYP": "M", "MTFCC": "S1400" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.168827, 37.767000 ], [ -122.168269, 37.766601 ], [ -122.167969, 37.766347 ], [ -122.167701, 37.766050 ], [ -122.167175, 37.765423 ], [ -122.166510, 37.764693 ], [ -122.165952, 37.764006 ], [ -122.165694, 37.763726 ], [ -122.164332, 37.762132 ], [ -122.163366, 37.761038 ], [ -122.163248, 37.760868 ], [ -122.163109, 37.760579 ], [ -122.161639, 37.756474 ] ] } }
,
{ "type": "Feature", "id": 1073741824, "properties": { "LINEARID": "1105089465114", "FULLNAME": "Macarthur Blvd", "RTTYP": "M", "MTFCC": "S1400" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.168827, 37.766890 ], [ -122.168344, 37.766559 ], [ -122.168108, 37.766355 ], [ -122.167969, 37.766211 ], [ -122.166606, 37.764651 ], [ -122.166016, 37.763947 ], [ -122.165759, 37.763684 ], [ -122.164943, 37.762691 ], [ -122.163527, 37.761097 ], [ -122.163420, 37.760978 ], [ -122.163345, 37.760859 ], [ -122.163194, 37.760563 ], [ -122.161413, 37.755643 ], [ -122.161306, 37.755371 ], [ -122.160566, 37.753344 ], [ -122.160319, 37.752665 ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 13, "x": 1317, "y": 3168 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "LINEARID": "1104486090991", "FULLNAME": "Macarthur Fwy", "RTTYP": "M", "MTFCC": "S1100" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.124882, 37.710001 ], [ -122.124410, 37.709696 ], [ -122.124023, 37.709407 ], [ -122.121824, 37.707667 ], [ -122.121588, 37.707489 ], [ -122.121191, 37.707226 ], [ -122.120494, 37.706861 ], [ -122.118970, 37.706190 ], [ -122.118069, 37.705783 ], [ -122.116739, 37.705121 ], [ -122.115805, 37.704594 ], [ -122.111868, 37.702226 ], [ -122.109658, 37.700783 ], [ -122.109325, 37.700545 ], [ -122.108713, 37.700053 ], [ -122.108349, 37.699722 ], [ -122.107844, 37.699204 ], [ -122.105495, 37.696581 ], [ -122.104422, 37.695452 ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 14, "x": 2626, "y": 6329 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "LINEARID": "1104486090991", "FULLNAME": "Macarthur Fwy", "RTTYP": "M", "MTFCC": "S1100" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.294564, 37.833014 ], [ -122.294301, 37.832505 ], [ -122.294140, 37.832094 ], [ -122.294027, 37.831679 ], [ -122.293850, 37.830667 ], [ -122.293829, 37.830395 ], [ -122.293877, 37.829400 ], [ -122.293802, 37.829010 ], [ -122.293727, 37.828819 ], [ -122.293593, 37.828565 ], [ -122.293335, 37.828256 ], [ -122.293239, 37.828154 ], [ -122.293024, 37.827985 ], [ -122.292745, 37.827798 ], [ -122.292498, 37.827663 ], [ -122.291157, 37.826959 ], [ -122.290551, 37.826663 ], [ -122.290342, 37.826578 ], [ -122.289945, 37.826459 ], [ -122.289703, 37.826408 ], [ -122.289548, 37.826383 ], [ -122.289248, 37.826353 ], [ -122.288604, 37.826332 ], [ -122.288003, 37.826358 ], [ -122.287719, 37.826391 ], [ -122.286823, 37.826561 ], [ -122.285787, 37.826743 ], [ -122.283170, 37.827239 ], [ -122.282698, 37.827285 ], [ -122.282333, 37.827290 ], [ -122.281753, 37.827281 ], [ -122.281517, 37.827264 ], [ -122.281249, 37.827226 ], [ -122.280804, 37.827146 ], [ -122.279892, 37.826934 ], [ -122.278529, 37.826603 ], [ -122.278401, 37.826565 ], [ -122.277832, 37.826425 ], [ -122.277403, 37.826315 ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 14, "x": 2627, "y": 6330 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "LINEARID": "1104486090991", "FULLNAME": "Macarthur Fwy", "RTTYP": "M", "MTFCC": "S1100" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.263557, 37.823141 ], [ -122.262329, 37.822879 ], [ -122.262039, 37.822802 ], [ -122.261921, 37.822773 ], [ -122.260998, 37.822434 ], [ -122.260151, 37.822205 ], [ -122.259164, 37.821849 ], [ -122.259073, 37.821811 ], [ -122.257656, 37.821137 ], [ -122.257308, 37.820959 ], [ -122.257195, 37.820887 ], [ -122.256659, 37.820629 ], [ -122.255859, 37.820196 ], [ -122.255430, 37.819938 ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 14, "x": 2627, "y": 6329 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "LINEARID": "1104486090991", "FULLNAME": "Macarthur Fwy", "RTTYP": "M", "MTFCC": "S1100" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.278261, 37.826531 ], [ -122.277832, 37.826425 ], [ -122.275230, 37.825769 ], [ -122.274125, 37.825548 ], [ -122.270413, 37.824709 ], [ -122.269732, 37.824506 ], [ -122.268965, 37.824315 ], [ -122.268637, 37.824222 ], [ -122.268326, 37.824150 ], [ -122.267350, 37.823963 ], [ -122.265934, 37.823599 ], [ -122.264856, 37.823391 ], [ -122.264582, 37.823332 ], [ -122.263530, 37.823137 ], [ -122.262329, 37.822879 ], [ -122.262039, 37.822802 ], [ -122.261921, 37.822773 ], [ -122.261084, 37.822463 ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 14, "x": 2628, "y": 6331 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "LINEARID": "1102638069562", "FULLNAME": "Macarthur", "RTTYP": "M", "MTFCC": "S1400" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.237706, 37.805783 ], [ -122.237272, 37.805643 ] ] } }
,
{ "type": "Feature", "properties": { "LINEARID": "1104486090991", "FULLNAME": "Macarthur Fwy", "RTTYP": "M", "MTFCC": "S1100" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.236210, 37.805783 ], [ -122.235995, 37.805690 ], [ -122.235539, 37.805444 ], [ -122.234852, 37.805054 ], [ -122.234337, 37.804745 ], [ -122.233887, 37.804452 ], [ -122.233570, 37.804244 ], [ -122.233458, 37.804164 ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 14, "x": 2628, "y": 6330 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "LINEARID": "1104469713198", "FULLNAME": "Macarthur Blvd", "RTTYP": "M", "MTFCC": "S1400" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.241515, 37.807279 ], [ -122.241665, 37.807504 ] ] } }
,
{ "type": "Feature", "properties": { "LINEARID": "1104469713187", "FULLNAME": "Macarthur Blvd", "RTTYP": "M", "MTFCC": "S1400" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.241515, 37.807279 ], [ -122.241408, 37.807160 ] ] } }
,
{ "type": "Feature", "properties": { "LINEARID": "1102638069562", "FULLNAME": "Macarthur", "RTTYP": "M", "MTFCC": "S1400" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.241515, 37.807279 ], [ -122.241408, 37.807160 ], [ -122.241461, 37.807131 ], [ -122.241408, 37.807076 ], [ -122.241311, 37.807008 ], [ -122.241220, 37.806961 ], [ -122.240978, 37.806872 ], [ -122.240657, 37.806804 ], [ -122.240415, 37.806792 ], [ -122.239927, 37.806800 ], [ -122.239798, 37.806788 ], [ -122.239621, 37.806754 ], [ -122.239530, 37.806720 ], [ -122.239310, 37.806618 ], [ -122.238806, 37.806283 ], [ -122.238602, 37.806160 ], [ -122.238457, 37.806088 ], [ -122.238189, 37.805961 ], [ -122.237915, 37.805851 ], [ -122.237272, 37.805643 ] ] } }
,
{ "type": "Feature", "properties": { "LINEARID": "1104486090991", "FULLNAME": "Macarthur Fwy", "RTTYP": "M", "MTFCC": "S1100" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.256289, 37.820429 ], [ -122.255859, 37.820196 ], [ -122.255334, 37.819879 ], [ -122.254685, 37.819442 ], [ -122.254266, 37.819184 ], [ -122.253660, 37.818726 ], [ -122.253381, 37.818497 ], [ -122.253048, 37.818179 ], [ -122.252796, 37.817900 ], [ -122.252458, 37.817493 ], [ -122.252115, 37.816963 ], [ -122.251772, 37.816319 ], [ -122.251691, 37.816149 ], [ -122.251509, 37.815649 ], [ -122.251326, 37.815081 ], [ -122.250715, 37.812785 ], [ -122.250586, 37.812335 ], [ -122.250500, 37.812102 ], [ -122.250372, 37.811835 ], [ -122.250146, 37.811479 ], [ -122.249980, 37.811276 ], [ -122.249803, 37.811085 ], [ -122.249615, 37.810911 ], [ -122.249481, 37.810801 ], [ -122.249202, 37.810602 ], [ -122.249036, 37.810500 ], [ -122.248574, 37.810276 ], [ -122.248478, 37.810237 ], [ -122.246724, 37.809708 ], [ -122.246557, 37.809674 ], [ -122.245935, 37.809449 ], [ -122.245302, 37.809288 ], [ -122.243564, 37.808788 ], [ -122.242475, 37.808466 ], [ -122.241858, 37.808267 ], [ -122.241300, 37.808072 ], [ -122.239627, 37.807355 ], [ -122.238645, 37.806906 ], [ -122.238060, 37.806601 ], [ -122.237443, 37.806351 ], [ -122.236875, 37.806080 ], [ -122.235995, 37.805690 ], [ -122.235539, 37.805444 ], [ -122.234944, 37.805105 ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 14, "x": 2629, "y": 6331 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "LINEARID": "1104486090991", "FULLNAME": "Macarthur Fwy", "RTTYP": "M", "MTFCC": "S1100" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.234316, 37.804732 ], [ -122.233887, 37.804452 ], [ -122.233570, 37.804244 ], [ -122.233227, 37.803990 ], [ -122.232685, 37.803562 ], [ -122.232342, 37.803278 ], [ -122.231553, 37.802647 ], [ -122.231333, 37.802481 ], [ -122.230786, 37.802045 ], [ -122.230373, 37.801735 ], [ -122.229874, 37.801409 ], [ -122.229692, 37.801307 ], [ -122.229386, 37.801150 ], [ -122.229134, 37.801027 ], [ -122.228501, 37.800777 ], [ -122.228125, 37.800667 ], [ -122.227723, 37.800570 ], [ -122.227417, 37.800506 ], [ -122.226983, 37.800434 ], [ -122.224263, 37.799828 ], [ -122.222643, 37.799489 ], [ -122.221039, 37.799167 ], [ -122.220594, 37.799065 ], [ -122.218748, 37.798633 ], [ -122.217225, 37.798264 ], [ -122.217128, 37.798234 ], [ -122.216485, 37.798094 ], [ -122.215760, 37.797836 ], [ -122.213700, 37.797378 ], [ -122.213046, 37.797212 ], [ -122.211914, 37.796907 ], [ -122.211485, 37.796767 ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 14, "x": 2630, "y": 6332 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "LINEARID": "1104486090991", "FULLNAME": "Macarthur Fwy", "RTTYP": "M", "MTFCC": "S1100" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.199436, 37.788421 ], [ -122.199077, 37.788230 ], [ -122.198771, 37.788081 ], [ -122.196073, 37.786750 ], [ -122.196003, 37.786708 ], [ -122.194490, 37.785957 ], [ -122.193750, 37.785635 ], [ -122.192516, 37.785165 ], [ -122.192119, 37.785033 ], [ -122.191261, 37.784783 ], [ -122.190317, 37.784550 ], [ -122.189941, 37.784478 ], [ -122.189512, 37.784401 ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 14, "x": 2630, "y": 6331 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "LINEARID": "1104486090991", "FULLNAME": "Macarthur Fwy", "RTTYP": "M", "MTFCC": "S1100" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.212343, 37.797026 ], [ -122.211914, 37.796907 ], [ -122.211142, 37.796649 ], [ -122.210466, 37.796373 ], [ -122.210063, 37.796191 ], [ -122.208593, 37.795483 ], [ -122.206512, 37.794508 ], [ -122.205884, 37.794182 ], [ -122.205209, 37.793745 ], [ -122.204913, 37.793520 ], [ -122.204479, 37.793160 ], [ -122.204372, 37.793054 ], [ -122.204189, 37.792893 ], [ -122.203916, 37.792622 ], [ -122.203647, 37.792321 ], [ -122.203406, 37.792079 ], [ -122.201357, 37.789853 ], [ -122.200670, 37.789230 ], [ -122.200622, 37.789188 ], [ -122.200515, 37.789137 ], [ -122.200241, 37.788929 ], [ -122.199544, 37.788484 ], [ -122.199077, 37.788230 ], [ -122.198771, 37.788081 ], [ -122.198079, 37.787742 ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 14, "x": 2631, "y": 6333 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "id": 0, "properties": { "LINEARID": "1102406970092", "FULLNAME": "Macarthur Blvd", "RTTYP": "M", "MTFCC": "S1400" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.176182, 37.771054 ], [ -122.175441, 37.770715 ], [ -122.173242, 37.769663 ], [ -122.173140, 37.769667 ], [ -122.172807, 37.769532 ], [ -122.172003, 37.769175 ] ] } }
,
{ "type": "Feature", "id": 123, "properties": { "LINEARID": "1102954918511", "FULLNAME": "Macarthur", "RTTYP": "M", "MTFCC": "S1400" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.172003, 37.769175 ], [ -122.170597, 37.768221 ], [ -122.169932, 37.767759 ], [ -122.169701, 37.767619 ], [ -122.169090, 37.767178 ], [ -122.168264, 37.766597 ], [ -122.168022, 37.766398 ], [ -122.167969, 37.766343 ], [ -122.167695, 37.766046 ], [ -122.167540, 37.765864 ] ] } }
,
{ "type": "Feature", "id": 1073741824, "properties": { "LINEARID": "1105089465114", "FULLNAME": "Macarthur Blvd", "RTTYP": "M", "MTFCC": "S1400" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.169771, 37.767564 ], [ -122.169170, 37.767123 ], [ -122.168344, 37.766555 ], [ -122.168103, 37.766351 ], [ -122.167969, 37.766207 ], [ -122.167792, 37.766012 ], [ -122.167540, 37.765724 ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 14, "x": 2631, "y": 6332 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "LINEARID": "1104486090991", "FULLNAME": "Macarthur Fwy", "RTTYP": "M", "MTFCC": "S1100" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.190371, 37.784567 ], [ -122.190317, 37.784550 ], [ -122.189941, 37.784478 ], [ -122.189743, 37.784435 ], [ -122.188960, 37.784308 ], [ -122.188482, 37.784240 ], [ -122.187908, 37.784198 ], [ -122.187366, 37.784147 ], [ -122.186744, 37.784117 ], [ -122.185612, 37.784045 ], [ -122.184695, 37.784003 ], [ -122.179840, 37.783867 ], [ -122.179551, 37.783850 ], [ -122.179036, 37.783774 ], [ -122.178751, 37.783715 ], [ -122.178252, 37.783579 ], [ -122.173993, 37.781141 ], [ -122.173655, 37.780955 ], [ -122.173247, 37.780747 ], [ -122.170656, 37.779365 ], [ -122.169401, 37.778703 ], [ -122.167969, 37.777999 ], [ -122.167701, 37.777864 ], [ -122.167540, 37.777796 ] ] } }
,
{ "type": "Feature", "properties": { "LINEARID": "1103690483032", "FULLNAME": "Macarthur", "RTTYP": "M", "MTFCC": "S1400" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.184051, 37.776575 ], [ -122.183923, 37.776511 ], [ -122.183086, 37.776019 ], [ -122.182270, 37.775574 ], [ -122.181315, 37.775023 ], [ -122.181122, 37.774921 ], [ -122.180618, 37.774633 ], [ -122.180296, 37.774433 ], [ -122.180119, 37.774298 ], [ -122.179701, 37.773954 ] ] } }
,
{ "type": "Feature", "id": 0, "properties": { "LINEARID": "1102406970092", "FULLNAME": "Macarthur Blvd", "RTTYP": "M", "MTFCC": "S1400" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.181171, 37.774879 ], [ -122.180361, 37.774391 ], [ -122.180167, 37.774260 ], [ -122.179733, 37.773895 ], [ -122.179207, 37.773509 ], [ -122.178660, 37.773077 ], [ -122.177957, 37.772564 ], [ -122.177346, 37.771919 ], [ -122.176954, 37.771533 ], [ -122.176713, 37.771334 ], [ -122.176439, 37.771177 ], [ -122.175441, 37.770715 ], [ -122.174733, 37.770376 ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 14, "x": 2632, "y": 6334 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "LINEARID": "1104486090991", "FULLNAME": "Macarthur Fwy", "RTTYP": "M", "MTFCC": "S1100" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.151441, 37.753683 ], [ -122.151500, 37.753577 ], [ -122.151613, 37.753344 ], [ -122.151725, 37.753077 ], [ -122.151795, 37.752869 ], [ -122.151892, 37.752453 ], [ -122.151913, 37.752309 ], [ -122.151935, 37.752038 ], [ -122.151945, 37.751762 ], [ -122.151929, 37.751397 ], [ -122.151902, 37.751147 ], [ -122.151784, 37.750685 ], [ -122.151623, 37.750252 ], [ -122.151430, 37.749819 ], [ -122.150899, 37.748772 ], [ -122.150776, 37.748475 ], [ -122.150593, 37.748093 ], [ -122.150368, 37.747660 ], [ -122.149681, 37.746227 ], [ -122.149531, 37.745955 ], [ -122.149231, 37.745510 ], [ -122.148839, 37.745013 ], [ -122.148646, 37.744797 ], [ -122.148485, 37.744632 ], [ -122.147831, 37.744084 ], [ -122.146559, 37.743219 ], [ -122.146136, 37.742884 ], [ -122.145996, 37.742748 ], [ -122.145723, 37.742481 ], [ -122.145567, 37.742299 ] ] } }
,
{ "type": "Feature", "id": 1073741824, "properties": { "LINEARID": "1105089465114", "FULLNAME": "Macarthur Blvd", "RTTYP": "M", "MTFCC": "S1400" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.160689, 37.753683 ], [ -122.160566, 37.753344 ], [ -122.159836, 37.751338 ], [ -122.159327, 37.750566 ], [ -122.158855, 37.749828 ], [ -122.157235, 37.747376 ], [ -122.156500, 37.746227 ], [ -122.156398, 37.746082 ], [ -122.156226, 37.745930 ], [ -122.155094, 37.745179 ], [ -122.154831, 37.744988 ], [ -122.154365, 37.744670 ], [ -122.153903, 37.744314 ], [ -122.153479, 37.743932 ], [ -122.152589, 37.743007 ], [ -122.152449, 37.742884 ], [ -122.152299, 37.742765 ], [ -122.151843, 37.742413 ], [ -122.151736, 37.742345 ], [ -122.151479, 37.742184 ], [ -122.151275, 37.742070 ], [ -122.150840, 37.741845 ], [ -122.150475, 37.741683 ], [ -122.149016, 37.740988 ], [ -122.148603, 37.740810 ], [ -122.147836, 37.740424 ], [ -122.146291, 37.739698 ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 14, "x": 2632, "y": 6333 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "LINEARID": "1104486090991", "FULLNAME": "Macarthur Fwy", "RTTYP": "M", "MTFCC": "S1100" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.155641, 37.771054 ], [ -122.155325, 37.770715 ], [ -122.155207, 37.770592 ], [ -122.154740, 37.769951 ], [ -122.154515, 37.769600 ], [ -122.152353, 37.766101 ], [ -122.152192, 37.765872 ], [ -122.151881, 37.765469 ], [ -122.150813, 37.764210 ], [ -122.150502, 37.763803 ], [ -122.149188, 37.761856 ], [ -122.148727, 37.761127 ], [ -122.148297, 37.760325 ], [ -122.148077, 37.759757 ], [ -122.148008, 37.759490 ], [ -122.147981, 37.759307 ], [ -122.147922, 37.758726 ], [ -122.147922, 37.758548 ], [ -122.147949, 37.758230 ], [ -122.147992, 37.757975 ], [ -122.148099, 37.757594 ], [ -122.148196, 37.757361 ], [ -122.148281, 37.757178 ], [ -122.148458, 37.756864 ], [ -122.148710, 37.756508 ], [ -122.148914, 37.756266 ], [ -122.149134, 37.756041 ], [ -122.149413, 37.755779 ], [ -122.150159, 37.755121 ], [ -122.150545, 37.754761 ], [ -122.150931, 37.754366 ], [ -122.151092, 37.754175 ], [ -122.151414, 37.753721 ], [ -122.151500, 37.753577 ], [ -122.151613, 37.753344 ], [ -122.151725, 37.753077 ], [ -122.151752, 37.753005 ] ] } }
,
{ "type": "Feature", "id": 123, "properties": { "LINEARID": "1102954918511", "FULLNAME": "Macarthur", "RTTYP": "M", "MTFCC": "S1400" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.168398, 37.766695 ], [ -122.168232, 37.766572 ], [ -122.168022, 37.766398 ], [ -122.167969, 37.766343 ], [ -122.167695, 37.766046 ], [ -122.167175, 37.765423 ], [ -122.166504, 37.764689 ], [ -122.165946, 37.764006 ], [ -122.165689, 37.763726 ], [ -122.164868, 37.762747 ], [ -122.164332, 37.762127 ], [ -122.163366, 37.761033 ], [ -122.163243, 37.760868 ], [ -122.163103, 37.760575 ], [ -122.161918, 37.757250 ], [ -122.161633, 37.756474 ] ] } }
,
{ "type": "Feature", "id": 1073741824, "properties": { "LINEARID": "1105089465114", "FULLNAME": "Macarthur Blvd", "RTTYP": "M", "MTFCC": "S1400" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.168398, 37.766593 ], [ -122.168344, 37.766555 ], [ -122.168103, 37.766351 ], [ -122.167969, 37.766207 ], [ -122.167792, 37.766012 ], [ -122.167255, 37.765389 ], [ -122.166601, 37.764646 ], [ -122.166011, 37.763947 ], [ -122.165753, 37.763680 ], [ -122.164943, 37.762687 ], [ -122.164407, 37.762098 ], [ -122.163522, 37.761097 ], [ -122.163420, 37.760978 ], [ -122.163345, 37.760859 ], [ -122.163189, 37.760563 ], [ -122.161413, 37.755643 ], [ -122.161301, 37.755371 ], [ -122.160566, 37.753344 ], [ -122.160442, 37.753005 ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 14, "x": 2632, "y": 6332 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "LINEARID": "1104486090991", "FULLNAME": "Macarthur Fwy", "RTTYP": "M", "MTFCC": "S1100" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.168398, 37.778216 ], [ -122.167969, 37.777999 ], [ -122.167701, 37.777864 ], [ -122.167051, 37.777575 ], [ -122.165684, 37.776995 ], [ -122.163280, 37.775867 ], [ -122.162459, 37.775438 ], [ -122.161505, 37.774963 ], [ -122.160421, 37.774391 ], [ -122.159246, 37.773823 ], [ -122.158458, 37.773386 ], [ -122.158098, 37.773166 ], [ -122.157819, 37.772975 ], [ -122.157540, 37.772776 ], [ -122.157031, 37.772394 ], [ -122.156435, 37.771872 ], [ -122.156038, 37.771499 ], [ -122.155325, 37.770715 ], [ -122.155207, 37.770592 ], [ -122.155051, 37.770376 ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 14, "x": 2633, "y": 6336 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "LINEARID": "1104486090991", "FULLNAME": "Macarthur Fwy", "RTTYP": "M", "MTFCC": "S1100" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.133572, 37.718930 ], [ -122.133379, 37.718590 ], [ -122.133030, 37.717916 ], [ -122.132934, 37.717686 ], [ -122.132408, 37.716566 ], [ -122.131909, 37.715467 ], [ -122.131786, 37.715234 ], [ -122.131700, 37.715085 ], [ -122.131244, 37.714377 ], [ -122.131072, 37.714147 ], [ -122.130804, 37.713812 ], [ -122.130659, 37.713647 ], [ -122.130375, 37.713354 ], [ -122.130096, 37.713082 ], [ -122.129720, 37.712747 ], [ -122.129216, 37.712365 ], [ -122.128272, 37.711750 ], [ -122.127961, 37.711567 ], [ -122.127703, 37.711431 ], [ -122.126255, 37.710782 ], [ -122.125670, 37.710485 ], [ -122.125300, 37.710269 ], [ -122.124410, 37.709691 ], [ -122.124023, 37.709403 ], [ -122.123594, 37.709068 ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 14, "x": 2633, "y": 6335 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "LINEARID": "1104486090991", "FULLNAME": "Macarthur Fwy", "RTTYP": "M", "MTFCC": "S1100" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.140321, 37.736309 ], [ -122.140294, 37.736241 ], [ -122.140229, 37.735969 ], [ -122.140095, 37.735430 ], [ -122.139881, 37.734438 ], [ -122.139505, 37.732855 ], [ -122.139173, 37.731595 ], [ -122.139092, 37.731315 ], [ -122.139044, 37.731179 ], [ -122.138443, 37.729045 ], [ -122.138341, 37.728655 ], [ -122.138175, 37.727624 ], [ -122.137976, 37.726270 ], [ -122.137923, 37.725965 ], [ -122.137874, 37.725744 ], [ -122.137665, 37.725053 ], [ -122.137579, 37.724836 ], [ -122.137413, 37.724463 ], [ -122.137247, 37.724166 ], [ -122.136930, 37.723665 ], [ -122.136528, 37.723122 ], [ -122.136115, 37.722604 ], [ -122.135316, 37.721573 ], [ -122.134650, 37.720682 ], [ -122.134039, 37.719745 ], [ -122.133803, 37.719346 ], [ -122.133379, 37.718590 ], [ -122.133202, 37.718251 ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 14, "x": 2633, "y": 6334 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "LINEARID": "1104486090991", "FULLNAME": "Macarthur Fwy", "RTTYP": "M", "MTFCC": "S1100" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.146425, 37.743113 ], [ -122.146136, 37.742884 ], [ -122.145996, 37.742748 ], [ -122.145808, 37.742570 ], [ -122.145599, 37.742341 ], [ -122.145106, 37.741683 ], [ -122.144049, 37.740309 ], [ -122.143952, 37.740211 ], [ -122.143598, 37.739889 ], [ -122.143030, 37.739388 ], [ -122.142370, 37.738867 ], [ -122.141415, 37.738078 ], [ -122.141334, 37.738001 ], [ -122.141190, 37.737836 ], [ -122.141061, 37.737675 ], [ -122.140777, 37.737284 ], [ -122.140616, 37.737004 ], [ -122.140471, 37.736703 ], [ -122.140374, 37.736461 ], [ -122.140294, 37.736241 ], [ -122.140229, 37.735969 ], [ -122.140149, 37.735630 ] ] } }
,
{ "type": "Feature", "id": 1073741824, "properties": { "LINEARID": "1105089465114", "FULLNAME": "Macarthur Blvd", "RTTYP": "M", "MTFCC": "S1400" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.146425, 37.739762 ], [ -122.146291, 37.739698 ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 14, "x": 2634, "y": 6337 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "LINEARID": "1104486090991", "FULLNAME": "Macarthur Fwy", "RTTYP": "M", "MTFCC": "S1100" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.110843, 37.701547 ], [ -122.110323, 37.701207 ], [ -122.109658, 37.700779 ], [ -122.109325, 37.700541 ], [ -122.108713, 37.700053 ], [ -122.108349, 37.699722 ], [ -122.107844, 37.699200 ], [ -122.105495, 37.696577 ], [ -122.104846, 37.695885 ], [ -122.104422, 37.695452 ] ] } }
] }
] }
,
{ "type": "FeatureCollection", "properties": { "zoom": 14, "x": 2634, "y": 6336 }, "features": [
{ "type": "FeatureCollection", "properties": { "layer": "in", "version": 2, "extent": 4096 }, "features": [
{ "type": "Feature", "properties": { "LINEARID": "1104486090991", "FULLNAME": "Macarthur Fwy", "RTTYP": "M", "MTFCC": "S1100" }, "geometry": { "type": "LineString", "coordinates": [ [ -122.124453, 37.709721 ], [ -122.124313, 37.709624 ], [ -122.124023, 37.709403 ], [ -122.123718, 37.709165 ], [ -122.123138, 37.708698 ], [ -122.122763, 37.708418 ], [ -122.121824, 37.707667 ], [ -122.121583, 37.707489 ], [ -122.121373, 37.707344 ], [ -122.121186, 37.707226 ], [ -122.120966, 37.707098 ], [ -122.120494, 37.706856 ], [ -122.119464, 37.706402 ], [ -122.118965, 37.706190 ], [ -122.118670, 37.706050 ], [ -122.118064, 37.705778 ], [ -122.117157, 37.705333 ], [ -122.116733, 37.705116 ], [ -122.115805, 37.704590 ], [ -122.114807, 37.703983 ], [ -122.111868, 37.702222 ], [ -122.110323, 37.701207 ], [ -122.109797, 37.700868 ] ] } }
] }
] }
] }

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,163 @@
GEOID10,population
"060014201001000",16
"060014201001001",21
"060014201001002",31
"060014201001004",9
"060014201001007",87
"060014201001008",37
"060014201001009",44
"060014201001010",2
"060014201001011",1
"060014201001013",38
"060014201001014",2
"060014201001015",30
"060014201001016",13
"060014201001017",22
"060014201001019",42
"060014201002001",9
"060014201002002",35
"060014201002004",16
"060014201002005",17
"060014201002006",31
"060014201002007",30
"060014201002009",33
"060014201002010",10
"060014201002011",11
"060014201002012",30
"060014201002014",32
"060014201002015",35
"060014201003000",31
"060014201003001",31
"060014201003002",38
"060014201003003",32
"060014201003004",41
"060014201003005",29
"060014201003007",28
"060014201003008",12
"060014202001000",113
"060014202001001",49
"060014202001002",68
"060014202001003",62
"060014202001004",56
"060014202001005",4
"060014202001008",11
"060014202001009",47
"060014202001010",32
"060014202001011",32
"060014202001012",29
"060014202001013",27
"060014202002002",32
"060014202002003",28
"060014202002004",33
"060014202002005",31
"060014202002006",32
"060014202002007",33
"060014202002008",50
"060014202002009",57
"060014202002012",51
"060014202003000",46
"060014202003001",46
"060014202003002",57
"060014202003004",12
"060014202003005",10
"060014202003006",53
"060014202003007",41
"060014202003008",51
"060014202003009",84
"060014202003010",30
"060014203001000",42
"060014203001001",41
"060014203001002",46
"060014203001003",24
"060014203001004",38
"060014203001005",86
"060014203001006",87
"060014203001007",34
"060014203001008",11
"060014203001009",37
"060014203001010",43
"060014203001011",69
"060014203001013",4
"060014203001014",43
"060014203001015",70
"060014203002000",1118
"060014203003014",35
"060014203003015",7
"060014203003016",33
"060014203003018",29
"060014203003019",50
"060014203003020",1
"060014203003021",23
"060014203003023",33
"060014203003024",31
"060014203003026",33
"060014203003027",33
"060014203003028",1
"060014203003031",38
"060014204001001",212
"060014204001003",145
"060014204001004",30
"060014204001013",133
"060014204001014",414
"060014204001016",116
"060014204001017",90
"060014204001018",1
"060014204001020",44
"060014205001006",49
"060014205001007",70
"060014205001010",33
"060014205001011",68
"060014205001014",69
"060014205001015",83
"060014205002001",58
"060014205002002",60
"060014205002003",58
"060014205002004",63
"060014205002005",98
"060014205002006",91
"060014205002010",24
"060014205002011",33
"060014205002012",35
"060014205002013",33
"060014205002014",40
"060014205002015",30
"060014206001003",27
"060014206001004",22
"060014206001005",22
"060014206001009",36
"060014206001010",1
"060014206001012",39
"060014206001013",65
"060014206001014",38
"060014206001016",16
"060014206001017",37
"060014206001018",45
"060014206001021",45
"060014206001022",31
"060014206001023",41
"060014206001024",1
"060014206001026",17
"060014206001029",30
"060014206001030",1
"060014206001031",15
"060014206002001",18
"060014206002002",13
"060014206002005",54
"060014206002009",34
"060014206002010",27
"060014206002011",51
"060014206002012",1
"060014206002013",64
"060014206002014",73
"060014206002015",19
"060014206003000",47
"060014206003001",34
"060014206003002",82
"060014206003006",17
"060014206003007",55
"060014206003012",33
"060014206003013",60
"060014206003014",66
"060014206003015",15
"060014206003017",12
"060014206003018",32
1 GEOID10 population
2 060014201001000 16
3 060014201001001 21
4 060014201001002 31
5 060014201001004 9
6 060014201001007 87
7 060014201001008 37
8 060014201001009 44
9 060014201001010 2
10 060014201001011 1
11 060014201001013 38
12 060014201001014 2
13 060014201001015 30
14 060014201001016 13
15 060014201001017 22
16 060014201001019 42
17 060014201002001 9
18 060014201002002 35
19 060014201002004 16
20 060014201002005 17
21 060014201002006 31
22 060014201002007 30
23 060014201002009 33
24 060014201002010 10
25 060014201002011 11
26 060014201002012 30
27 060014201002014 32
28 060014201002015 35
29 060014201003000 31
30 060014201003001 31
31 060014201003002 38
32 060014201003003 32
33 060014201003004 41
34 060014201003005 29
35 060014201003007 28
36 060014201003008 12
37 060014202001000 113
38 060014202001001 49
39 060014202001002 68
40 060014202001003 62
41 060014202001004 56
42 060014202001005 4
43 060014202001008 11
44 060014202001009 47
45 060014202001010 32
46 060014202001011 32
47 060014202001012 29
48 060014202001013 27
49 060014202002002 32
50 060014202002003 28
51 060014202002004 33
52 060014202002005 31
53 060014202002006 32
54 060014202002007 33
55 060014202002008 50
56 060014202002009 57
57 060014202002012 51
58 060014202003000 46
59 060014202003001 46
60 060014202003002 57
61 060014202003004 12
62 060014202003005 10
63 060014202003006 53
64 060014202003007 41
65 060014202003008 51
66 060014202003009 84
67 060014202003010 30
68 060014203001000 42
69 060014203001001 41
70 060014203001002 46
71 060014203001003 24
72 060014203001004 38
73 060014203001005 86
74 060014203001006 87
75 060014203001007 34
76 060014203001008 11
77 060014203001009 37
78 060014203001010 43
79 060014203001011 69
80 060014203001013 4
81 060014203001014 43
82 060014203001015 70
83 060014203002000 1118
84 060014203003014 35
85 060014203003015 7
86 060014203003016 33
87 060014203003018 29
88 060014203003019 50
89 060014203003020 1
90 060014203003021 23
91 060014203003023 33
92 060014203003024 31
93 060014203003026 33
94 060014203003027 33
95 060014203003028 1
96 060014203003031 38
97 060014204001001 212
98 060014204001003 145
99 060014204001004 30
100 060014204001013 133
101 060014204001014 414
102 060014204001016 116
103 060014204001017 90
104 060014204001018 1
105 060014204001020 44
106 060014205001006 49
107 060014205001007 70
108 060014205001010 33
109 060014205001011 68
110 060014205001014 69
111 060014205001015 83
112 060014205002001 58
113 060014205002002 60
114 060014205002003 58
115 060014205002004 63
116 060014205002005 98
117 060014205002006 91
118 060014205002010 24
119 060014205002011 33
120 060014205002012 35
121 060014205002013 33
122 060014205002014 40
123 060014205002015 30
124 060014206001003 27
125 060014206001004 22
126 060014206001005 22
127 060014206001009 36
128 060014206001010 1
129 060014206001012 39
130 060014206001013 65
131 060014206001014 38
132 060014206001016 16
133 060014206001017 37
134 060014206001018 45
135 060014206001021 45
136 060014206001022 31
137 060014206001023 41
138 060014206001024 1
139 060014206001026 17
140 060014206001029 30
141 060014206001030 1
142 060014206001031 15
143 060014206002001 18
144 060014206002002 13
145 060014206002005 54
146 060014206002009 34
147 060014206002010 27
148 060014206002011 51
149 060014206002012 1
150 060014206002013 64
151 060014206002014 73
152 060014206002015 19
153 060014206003000 47
154 060014206003001 34
155 060014206003002 82
156 060014206003006 17
157 060014206003007 55
158 060014206003012 33
159 060014206003013 60
160 060014206003014 66
161 060014206003015 15
162 060014206003017 12
163 060014206003018 32

View File

@ -0,0 +1,260 @@
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420500", "BLOCKCE10": "2011", "GEOID10": "060014205002011", "NAME10": "Block 2011", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 10125.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8834818", "INTPTLON10": "-122.2953591" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.295167, 37.884153 ], [ -122.294804, 37.883082 ], [ -122.294707, 37.882775 ], [ -122.295448, 37.882977 ], [ -122.295688, 37.88301 ], [ -122.295985, 37.883986 ], [ -122.295536, 37.884076 ], [ -122.295167, 37.884153 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420100", "BLOCKCE10": "1003", "GEOID10": "060014201001003", "NAME10": "Block 1003", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 1246.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8980064", "INTPTLON10": "-122.2927412" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.292828, 37.898367 ], [ -122.29271, 37.898347 ], [ -122.292655, 37.898338 ], [ -122.292653, 37.89833 ], [ -122.292649, 37.898267 ], [ -122.292648, 37.898205 ], [ -122.292647, 37.898178 ], [ -122.292657, 37.898134 ], [ -122.292655, 37.897974 ], [ -122.292632, 37.897815 ], [ -122.292615, 37.897686 ], [ -122.292837, 37.897691 ], [ -122.292846, 37.897692 ], [ -122.292828, 37.898367 ] ] ] } },
{ "type": "Feature", "id": 12345, "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420600", "BLOCKCE10": "1031", "GEOID10": "060014206001031", "NAME10": "Block 1031", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 7920.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8828579", "INTPTLON10": "-122.2863490" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.28712, 37.882558 ], [ -122.286997, 37.882851 ], [ -122.285686, 37.883532 ], [ -122.285715, 37.883381 ], [ -122.285729, 37.883314 ], [ -122.28583, 37.883024 ], [ -122.28596, 37.882675 ], [ -122.286048, 37.882442 ], [ -122.286282, 37.882444 ], [ -122.286742, 37.882448 ], [ -122.286978, 37.882516 ], [ -122.28712, 37.882558 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420200", "BLOCKCE10": "2011", "GEOID10": "060014202002011", "NAME10": "Block 2011", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 700.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8907452", "INTPTLON10": "-122.2930474" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.293159, 37.890585 ], [ -122.293139, 37.891024 ], [ -122.293092, 37.890965 ], [ -122.292898, 37.890719 ], [ -122.292897, 37.890695 ], [ -122.292894, 37.890624 ], [ -122.292894, 37.890601 ], [ -122.292992, 37.890595 ], [ -122.293159, 37.890585 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420400", "BLOCKCE10": "1004", "GEOID10": "060014204001004", "NAME10": "Block 1004", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 5050.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8833234", "INTPTLON10": "-122.3030968" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.303441, 37.883679 ], [ -122.303296, 37.883708 ], [ -122.302939, 37.88378 ], [ -122.302814, 37.883508 ], [ -122.302657, 37.883163 ], [ -122.302598, 37.883056 ], [ -122.30293, 37.883008 ], [ -122.303419, 37.882877 ], [ -122.303441, 37.883679 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420600", "BLOCKCE10": "1001", "GEOID10": "060014206001001", "NAME10": "Block 1001", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 394.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8910689", "INTPTLON10": "-122.2839734" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.283478, 37.891076 ], [ -122.284161, 37.891037 ], [ -122.284497, 37.891026 ], [ -122.284468, 37.891062 ], [ -122.28427, 37.891073 ], [ -122.283679, 37.891105 ], [ -122.283482, 37.891117 ], [ -122.283478, 37.891076 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420300", "BLOCKCE10": "2000", "GEOID10": "060014203002000", "NAME10": "Block 2000", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 412555.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8949184", "INTPTLON10": "-122.3048891" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.308946, 37.89797 ], [ -122.30878, 37.898025 ], [ -122.308634, 37.898036 ], [ -122.308451, 37.89805 ], [ -122.307352, 37.898134 ], [ -122.307065, 37.898157 ], [ -122.306747, 37.898181 ], [ -122.30618, 37.898225 ], [ -122.306, 37.898264 ], [ -122.30546, 37.898385 ], [ -122.305336, 37.898413 ], [ -122.30528, 37.898425 ], [ -122.305184, 37.898425 ], [ -122.304896, 37.898425 ], [ -122.304801, 37.898425 ], [ -122.304756, 37.898425 ], [ -122.304629, 37.898425 ], [ -122.304624, 37.898425 ], [ -122.30458, 37.898425 ], [ -122.30438, 37.898445 ], [ -122.30378, 37.898505 ], [ -122.30371, 37.898512 ], [ -122.30358, 37.898525 ], [ -122.303513, 37.898525 ], [ -122.303314, 37.898525 ], [ -122.303248, 37.898525 ], [ -122.303194, 37.898525 ], [ -122.303033, 37.898525 ], [ -122.30298, 37.898525 ], [ -122.30282, 37.898525 ], [ -122.30234, 37.898525 ], [ -122.30218, 37.898525 ], [ -122.302095, 37.898525 ], [ -122.301841, 37.898525 ], [ -122.301757, 37.898525 ], [ -122.301625, 37.898525 ], [ -122.301572, 37.898423 ], [ -122.301527, 37.898252 ], [ -122.301503, 37.898162 ], [ -122.30121, 37.897048 ], [ -122.301114, 37.896678 ], [ -122.301071, 37.896546 ], [ -122.300945, 37.89615 ], [ -122.300903, 37.896019 ], [ -122.301077, 37.895981 ], [ -122.3016, 37.895871 ], [ -122.301775, 37.895834 ], [ -122.301939, 37.895799 ], [ -122.302434, 37.895697 ], [ -122.302599, 37.895664 ], [ -122.302481, 37.895293 ], [ -122.302127, 37.894182 ], [ -122.30201, 37.893812 ], [ -122.302175, 37.893776 ], [ -122.302673, 37.893671 ], [ -122.30284, 37.893637 ], [ -122.302889, 37.893812 ], [ -122.303039, 37.894337 ], [ -122.303089, 37.894513 ], [ -122.303117, 37.894247 ], [ -122.303106, 37.894159 ], [ -122.303093, 37.89404 ], [ -122.303084, 37.893855 ], [ -122.3031, 37.893715 ], [ -122.303128, 37.893528 ], [ -122.303181, 37.893366 ], [ -122.303254, 37.893216 ], [ -122.303298, 37.893132 ], [ -122.303335, 37.893065 ], [ -122.303492, 37.892834 ], [ -122.30341, 37.892587 ], [ -122.303167, 37.891846 ], [ -122.303086, 37.891599 ], [ -122.303167, 37.891344 ], [ -122.303231, 37.891145 ], [ -122.303317, 37.890839 ], [ -122.303426, 37.890586 ], [ -122.303452, 37.890527 ], [ -122.303489, 37.890457 ], [ -122.30355, 37.890349 ], [ -122.303608, 37.890289 ], [ -122.303731, 37.89018 ], [ -122.303748, 37.890166 ], [ -122.303899, 37.890065 ], [ -122.303948, 37.890041 ], [ -122.304141, 37.889968 ], [ -122.304412, 37.889904 ], [ -122.304574, 37.889878 ], [ -122.304658, 37.889874 ], [ -122.304928, 37.889814 ], [ -122.30574, 37.889635 ], [ -122.306013, 37.889587 ], [ -122.306058, 37.889717 ], [ -122.306123, 37.889905 ], [ -122.306193, 37.89011 ], [ -122.306238, 37.890241 ], [ -122.30627, 37.890353 ], [ -122.306369, 37.89069 ], [ -122.306402, 37.890803 ], [ -122.306688, 37.891695 ], [ -122.30671, 37.891848 ], [ -122.306693, 37.891995 ], [ -122.306661, 37.892132 ], [ -122.306645, 37.892217 ], [ -122.306636, 37.892274 ], [ -122.306634, 37.89229 ], [ -122.306624, 37.892398 ], [ -122.306639, 37.892531 ], [ -122.306669, 37.892657 ], [ -122.306745, 37.892813 ], [ -122.306895, 37.893102 ], [ -122.307218, 37.893753 ], [ -122.307868, 37.89533 ], [ -122.308155, 37.896034 ], [ -122.308363, 37.896551 ], [ -122.308476, 37.896829 ], [ -122.308584, 37.897145 ], [ -122.308915, 37.897902 ], [ -122.308946, 37.89797 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420100", "BLOCKCE10": "1005", "GEOID10": "060014201001005", "NAME10": "Block 1005", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 8083.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8982104", "INTPTLON10": "-122.2941387" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.294554, 37.898735 ], [ -122.29448, 37.898725 ], [ -122.294359, 37.898711 ], [ -122.293774, 37.898647 ], [ -122.293684, 37.898637 ], [ -122.293661, 37.898516 ], [ -122.293696, 37.898391 ], [ -122.293697, 37.898359 ], [ -122.29372, 37.897876 ], [ -122.293728, 37.897715 ], [ -122.293898, 37.89772 ], [ -122.294408, 37.897737 ], [ -122.294579, 37.897743 ], [ -122.294573, 37.897941 ], [ -122.294558, 37.898536 ], [ -122.294555, 37.898689 ], [ -122.294554, 37.898735 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420600", "BLOCKCE10": "3002", "GEOID10": "060014206003002", "NAME10": "Block 3002", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 26786.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8894113", "INTPTLON10": "-122.2909643" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.291056, 37.890647 ], [ -122.29106, 37.890689 ], [ -122.291006, 37.890692 ], [ -122.290844, 37.890702 ], [ -122.290791, 37.890706 ], [ -122.290778, 37.890665 ], [ -122.290642, 37.890203 ], [ -122.290198, 37.888697 ], [ -122.290071, 37.888263 ], [ -122.291085, 37.888056 ], [ -122.29123, 37.888516 ], [ -122.291736, 37.890117 ], [ -122.291856, 37.890494 ], [ -122.291903, 37.890604 ], [ -122.291056, 37.890647 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420400", "BLOCKCE10": "1009", "GEOID10": "060014204001009", "NAME10": "Block 1009", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 7572.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8865874", "INTPTLON10": "-122.3090315" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.308993, 37.885125 ], [ -122.309052, 37.88539 ], [ -122.309159, 37.885869 ], [ -122.309222, 37.886138 ], [ -122.309233, 37.886207 ], [ -122.30925, 37.886311 ], [ -122.309316, 37.886821 ], [ -122.309321, 37.88697 ], [ -122.309287, 37.887238 ], [ -122.309278, 37.887316 ], [ -122.309153, 37.887377 ], [ -122.309048, 37.887421 ], [ -122.30896, 37.88733 ], [ -122.308893, 37.887285 ], [ -122.30879, 37.887246 ], [ -122.308653, 37.887209 ], [ -122.308693, 37.887055 ], [ -122.308695, 37.887049 ], [ -122.308721, 37.886977 ], [ -122.308736, 37.886896 ], [ -122.308831, 37.886458 ], [ -122.308856, 37.886205 ], [ -122.308886, 37.885917 ], [ -122.308963, 37.885626 ], [ -122.308999, 37.885374 ], [ -122.308993, 37.885125 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420200", "BLOCKCE10": "1005", "GEOID10": "060014202001005", "NAME10": "Block 1005", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 14639.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8976068", "INTPTLON10": "-122.3008394" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.301587, 37.898525 ], [ -122.301517, 37.898525 ], [ -122.301479, 37.898525 ], [ -122.300819, 37.89836 ], [ -122.300587, 37.898302 ], [ -122.300522, 37.898093 ], [ -122.300497, 37.898013 ], [ -122.30049, 37.89799 ], [ -122.300217, 37.897152 ], [ -122.300124, 37.896866 ], [ -122.300321, 37.896826 ], [ -122.300915, 37.89671 ], [ -122.300975, 37.896699 ], [ -122.30147, 37.898191 ], [ -122.301543, 37.898411 ], [ -122.301587, 37.898525 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420500", "BLOCKCE10": "2013", "GEOID10": "060014205002013", "NAME10": "Block 2013", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 12945.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8836932", "INTPTLON10": "-122.2936333" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.293351, 37.884196 ], [ -122.29327, 37.883961 ], [ -122.293029, 37.883258 ], [ -122.292949, 37.883024 ], [ -122.293126, 37.882988 ], [ -122.29377, 37.882955 ], [ -122.293852, 37.882939 ], [ -122.294243, 37.884125 ], [ -122.294313, 37.884317 ], [ -122.294168, 37.884349 ], [ -122.293758, 37.884442 ], [ -122.293735, 37.884446 ], [ -122.29359, 37.884476 ], [ -122.293562, 37.884481 ], [ -122.293481, 37.884497 ], [ -122.293454, 37.884503 ], [ -122.293433, 37.884441 ], [ -122.293371, 37.884257 ], [ -122.293351, 37.884196 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420200", "BLOCKCE10": "3004", "GEOID10": "060014202003004", "NAME10": "Block 3004", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 1457.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8928701", "INTPTLON10": "-122.2998265" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.299947, 37.893455 ], [ -122.299584, 37.892313 ], [ -122.299706, 37.892285 ], [ -122.299778, 37.892513 ], [ -122.299996, 37.893197 ], [ -122.300069, 37.893425 ], [ -122.299947, 37.893455 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420600", "BLOCKCE10": "2001", "GEOID10": "060014206002001", "NAME10": "Block 2001", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 14791.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8902095", "INTPTLON10": "-122.2859011" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.286644, 37.890897 ], [ -122.285677, 37.89097 ], [ -122.285601, 37.890875 ], [ -122.285573, 37.890832 ], [ -122.285555, 37.890791 ], [ -122.285532, 37.890718 ], [ -122.285239, 37.889751 ], [ -122.285164, 37.889502 ], [ -122.285376, 37.889508 ], [ -122.285594, 37.889494 ], [ -122.285989, 37.889444 ], [ -122.286149, 37.889409 ], [ -122.286233, 37.889659 ], [ -122.286558, 37.890616 ], [ -122.286628, 37.890823 ], [ -122.286644, 37.890897 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420500", "BLOCKCE10": "1015", "GEOID10": "060014205001015", "NAME10": "Block 1015", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 29154.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8886165", "INTPTLON10": "-122.2970361" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.297123, 37.890313 ], [ -122.296929, 37.889683 ], [ -122.296714, 37.888984 ], [ -122.296442, 37.888196 ], [ -122.296269, 37.887655 ], [ -122.296075, 37.887049 ], [ -122.296929, 37.886878 ], [ -122.297131, 37.887512 ], [ -122.297803, 37.889617 ], [ -122.298005, 37.890249 ], [ -122.297123, 37.890313 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420600", "BLOCKCE10": "2012", "GEOID10": "060014206002012", "NAME10": "Block 2012", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 2533.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8872385", "INTPTLON10": "-122.2887646" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.288284, 37.888561 ], [ -122.288151, 37.888594 ], [ -122.288224, 37.888464 ], [ -122.288313, 37.88828 ], [ -122.289118, 37.886212 ], [ -122.289248, 37.885861 ], [ -122.289272, 37.885924 ], [ -122.289315, 37.885967 ], [ -122.28911, 37.886486 ], [ -122.288498, 37.888045 ], [ -122.288407, 37.888278 ], [ -122.288284, 37.888561 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420300", "BLOCKCE10": "3005", "GEOID10": "060014203003005", "NAME10": "Block 3005", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 30820.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8910154", "INTPTLON10": "-122.3085406" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.308069, 37.890592 ], [ -122.308123, 37.890487 ], [ -122.308286, 37.890175 ], [ -122.308341, 37.890071 ], [ -122.30839, 37.890315 ], [ -122.308405, 37.890387 ], [ -122.308495, 37.890723 ], [ -122.30857, 37.891042 ], [ -122.308628, 37.891285 ], [ -122.308707, 37.891602 ], [ -122.308766, 37.891836 ], [ -122.308965, 37.892548 ], [ -122.309054, 37.892863 ], [ -122.309128, 37.893126 ], [ -122.309284, 37.893557 ], [ -122.309414, 37.893875 ], [ -122.309421, 37.893891 ], [ -122.309529, 37.894133 ], [ -122.309682, 37.894452 ], [ -122.309874, 37.894805 ], [ -122.310186, 37.895308 ], [ -122.310342, 37.895535 ], [ -122.310502, 37.895789 ], [ -122.310635, 37.895983 ], [ -122.310941, 37.896401 ], [ -122.311153, 37.896666 ], [ -122.311388, 37.89696 ], [ -122.311568, 37.897186 ], [ -122.311622, 37.897255 ], [ -122.311826, 37.897491 ], [ -122.311845, 37.897514 ], [ -122.31181, 37.89752 ], [ -122.311781, 37.897525 ], [ -122.311583, 37.89759 ], [ -122.311508, 37.897616 ], [ -122.311468, 37.897629 ], [ -122.311236, 37.897331 ], [ -122.311026, 37.897062 ], [ -122.310534, 37.896442 ], [ -122.310484, 37.896381 ], [ -122.310267, 37.896113 ], [ -122.309925, 37.895651 ], [ -122.309727, 37.89534 ], [ -122.30958, 37.895102 ], [ -122.309462, 37.8949 ], [ -122.30927, 37.894558 ], [ -122.309086, 37.894158 ], [ -122.308987, 37.89392 ], [ -122.308903, 37.893714 ], [ -122.308649, 37.892921 ], [ -122.308495, 37.892366 ], [ -122.308438, 37.892134 ], [ -122.308372, 37.891856 ], [ -122.308211, 37.891226 ], [ -122.308069, 37.890592 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420400", "BLOCKCE10": "1011", "GEOID10": "060014204001011", "NAME10": "Block 1011", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 542505.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8862375", "INTPTLON10": "-122.3141377" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.309215, 37.887843 ], [ -122.309277, 37.887586 ], [ -122.309278, 37.887316 ], [ -122.30938, 37.88722 ], [ -122.30945, 37.887157 ], [ -122.309513, 37.887059 ], [ -122.309542, 37.886964 ], [ -122.309546, 37.886834 ], [ -122.309532, 37.88666 ], [ -122.309523, 37.88645 ], [ -122.309412, 37.88606 ], [ -122.309138, 37.885022 ], [ -122.308985, 37.884467 ], [ -122.308961, 37.884379 ], [ -122.308869, 37.884002 ], [ -122.308628, 37.883478 ], [ -122.308579, 37.883237 ], [ -122.308434, 37.882516 ], [ -122.308395, 37.88232 ], [ -122.308384, 37.882276 ], [ -122.308542, 37.882242 ], [ -122.30917, 37.882102 ], [ -122.311528, 37.881579 ], [ -122.312315, 37.881405 ], [ -122.312451, 37.881375 ], [ -122.312881, 37.882011 ], [ -122.313034, 37.882193 ], [ -122.313325, 37.882325 ], [ -122.313582, 37.882413 ], [ -122.313907, 37.882632 ], [ -122.314136, 37.883072 ], [ -122.314372, 37.883358 ], [ -122.314573, 37.883517 ], [ -122.315017, 37.883956 ], [ -122.315162, 37.884022 ], [ -122.315315, 37.88405 ], [ -122.315453, 37.884011 ], [ -122.315585, 37.884055 ], [ -122.315641, 37.884275 ], [ -122.315606, 37.88439 ], [ -122.315453, 37.884588 ], [ -122.315446, 37.884698 ], [ -122.315474, 37.884824 ], [ -122.315491, 37.884857 ], [ -122.315696, 37.885253 ], [ -122.316084, 37.885429 ], [ -122.316022, 37.885495 ], [ -122.317041, 37.885489 ], [ -122.317034, 37.885753 ], [ -122.316861, 37.885758 ], [ -122.316861, 37.885638 ], [ -122.316015, 37.885649 ], [ -122.315966, 37.885945 ], [ -122.316445, 37.885945 ], [ -122.316459, 37.886116 ], [ -122.315932, 37.886231 ], [ -122.315876, 37.886572 ], [ -122.315897, 37.886802 ], [ -122.315862, 37.887143 ], [ -122.315828, 37.887374 ], [ -122.316036, 37.887907 ], [ -122.316209, 37.888121 ], [ -122.316445, 37.88839 ], [ -122.316583, 37.888582 ], [ -122.316743, 37.888725 ], [ -122.316833, 37.888918 ], [ -122.317027, 37.889104 ], [ -122.317249, 37.889269 ], [ -122.317637, 37.88933 ], [ -122.317797, 37.889346 ], [ -122.318934, 37.889373 ], [ -122.319453, 37.889434 ], [ -122.319606, 37.889428 ], [ -122.320022, 37.889357 ], [ -122.320916, 37.889236 ], [ -122.321332, 37.889264 ], [ -122.32163, 37.889357 ], [ -122.321921, 37.889401 ], [ -122.32224, 37.889379 ], [ -122.322525, 37.889291 ], [ -122.32276, 37.889153 ], [ -122.322837, 37.889055 ], [ -122.322927, 37.88884 ], [ -122.322934, 37.888719 ], [ -122.322899, 37.888373 ], [ -122.322927, 37.888269 ], [ -122.323481, 37.888164 ], [ -122.323558, 37.888143 ], [ -122.324597, 37.887873 ], [ -122.324895, 37.887906 ], [ -122.325429, 37.888065 ], [ -122.325824, 37.888236 ], [ -122.326705, 37.888587 ], [ -122.327017, 37.888681 ], [ -122.327162, 37.888664 ], [ -122.327412, 37.888609 ], [ -122.327551, 37.888675 ], [ -122.327447, 37.88901 ], [ -122.327433, 37.889126 ], [ -122.327474, 37.889235 ], [ -122.327481, 37.889345 ], [ -122.327568, 37.889656 ], [ -122.31577, 37.889504 ], [ -122.315581, 37.889625 ], [ -122.311228, 37.889446 ], [ -122.310172, 37.888518 ], [ -122.30999, 37.888327 ], [ -122.309792, 37.888119 ], [ -122.309765, 37.888043 ], [ -122.309685, 37.887954 ], [ -122.309503, 37.887786 ], [ -122.30946, 37.887751 ], [ -122.309348, 37.887659 ], [ -122.309275, 37.887867 ], [ -122.309215, 37.887843 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420300", "BLOCKCE10": "3001", "GEOID10": "060014203003001", "NAME10": "Block 3001", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 24651.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8921989", "INTPTLON10": "-122.3075517" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.308278, 37.895224 ], [ -122.308486, 37.895736 ], [ -122.30881, 37.896534 ], [ -122.309021, 37.897067 ], [ -122.309105, 37.897276 ], [ -122.309311, 37.89779 ], [ -122.309339, 37.89786 ], [ -122.309315, 37.897867 ], [ -122.309278, 37.897782 ], [ -122.308994, 37.897137 ], [ -122.308817, 37.896731 ], [ -122.308022, 37.894958 ], [ -122.307699, 37.894233 ], [ -122.307652, 37.894118 ], [ -122.307566, 37.893897 ], [ -122.307532, 37.893809 ], [ -122.307344, 37.893366 ], [ -122.307215, 37.893037 ], [ -122.307171, 37.892889 ], [ -122.307125, 37.892734 ], [ -122.307084, 37.89254 ], [ -122.307048, 37.892278 ], [ -122.307017, 37.891973 ], [ -122.307012, 37.891922 ], [ -122.307004, 37.891586 ], [ -122.307023, 37.891219 ], [ -122.307063, 37.890866 ], [ -122.307108, 37.890625 ], [ -122.307168, 37.89038 ], [ -122.307198, 37.890282 ], [ -122.307248, 37.890123 ], [ -122.307392, 37.889746 ], [ -122.307401, 37.889726 ], [ -122.30743, 37.889668 ], [ -122.30744, 37.889649 ], [ -122.307457, 37.889617 ], [ -122.307508, 37.889523 ], [ -122.307526, 37.889492 ], [ -122.307599, 37.889787 ], [ -122.307818, 37.890672 ], [ -122.307892, 37.890968 ], [ -122.307799, 37.891168 ], [ -122.307748, 37.891325 ], [ -122.307655, 37.89166 ], [ -122.307626, 37.89181 ], [ -122.307602, 37.891942 ], [ -122.307553, 37.892239 ], [ -122.307526, 37.892606 ], [ -122.307533, 37.892786 ], [ -122.307561, 37.893117 ], [ -122.307582, 37.893282 ], [ -122.307691, 37.893709 ], [ -122.307773, 37.893973 ], [ -122.307946, 37.894401 ], [ -122.308278, 37.895224 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420300", "BLOCKCE10": "1001", "GEOID10": "060014203001001", "NAME10": "Block 1001", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 16165.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8948170", "INTPTLON10": "-122.3018829" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.301775, 37.895834 ], [ -122.301651, 37.895463 ], [ -122.30128, 37.89435 ], [ -122.301157, 37.893979 ], [ -122.301327, 37.893945 ], [ -122.301839, 37.893845 ], [ -122.30201, 37.893812 ], [ -122.302127, 37.894182 ], [ -122.302481, 37.895293 ], [ -122.302599, 37.895664 ], [ -122.302434, 37.895697 ], [ -122.301939, 37.895799 ], [ -122.301775, 37.895834 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420300", "BLOCKCE10": "1007", "GEOID10": "060014203001007", "NAME10": "Block 1007", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 16120.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8927903", "INTPTLON10": "-122.3021281" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.30201, 37.893812 ], [ -122.301891, 37.893437 ], [ -122.301536, 37.892315 ], [ -122.301418, 37.891941 ], [ -122.301583, 37.891906 ], [ -122.302081, 37.891805 ], [ -122.302247, 37.891772 ], [ -122.302365, 37.892145 ], [ -122.302721, 37.893264 ], [ -122.30284, 37.893637 ], [ -122.302673, 37.893671 ], [ -122.302175, 37.893776 ], [ -122.30201, 37.893812 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420200", "BLOCKCE10": "1014", "GEOID10": "060014202001014", "NAME10": "Block 1014", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 1324.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8955459", "INTPTLON10": "-122.3006834" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.300771, 37.896045 ], [ -122.300464, 37.89507 ], [ -122.300593, 37.895043 ], [ -122.300655, 37.895238 ], [ -122.300841, 37.895823 ], [ -122.300903, 37.896019 ], [ -122.300771, 37.896045 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420300", "BLOCKCE10": "1003", "GEOID10": "060014203001003", "NAME10": "Block 1003", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 16635.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8931288", "INTPTLON10": "-122.3004328" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.300069, 37.893425 ], [ -122.299996, 37.893197 ], [ -122.299778, 37.892513 ], [ -122.299706, 37.892285 ], [ -122.299878, 37.892249 ], [ -122.300394, 37.892144 ], [ -122.300567, 37.892109 ], [ -122.300684, 37.892483 ], [ -122.301038, 37.893605 ], [ -122.301157, 37.893979 ], [ -122.300989, 37.894014 ], [ -122.300487, 37.89412 ], [ -122.30032, 37.894156 ], [ -122.300269, 37.894009 ], [ -122.300119, 37.893571 ], [ -122.300069, 37.893425 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420600", "BLOCKCE10": "2011", "GEOID10": "060014206002011", "NAME10": "Block 2011", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 36927.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8868308", "INTPTLON10": "-122.2883823" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.289248, 37.885861 ], [ -122.289118, 37.886212 ], [ -122.288313, 37.88828 ], [ -122.288224, 37.888464 ], [ -122.288151, 37.888594 ], [ -122.288035, 37.888629 ], [ -122.287865, 37.888681 ], [ -122.2876, 37.888771 ], [ -122.287338, 37.888873 ], [ -122.287305, 37.888887 ], [ -122.287071, 37.888996 ], [ -122.287065, 37.888926 ], [ -122.28708, 37.88882 ], [ -122.287092, 37.888755 ], [ -122.287109, 37.888671 ], [ -122.287148, 37.888512 ], [ -122.287263, 37.888204 ], [ -122.287337, 37.888073 ], [ -122.287352, 37.888049 ], [ -122.287479, 37.887876 ], [ -122.287582, 37.887759 ], [ -122.287662, 37.88762 ], [ -122.288556, 37.885285 ], [ -122.288611, 37.885091 ], [ -122.28875, 37.88468 ], [ -122.288942, 37.884723 ], [ -122.289518, 37.884853 ], [ -122.289608, 37.884874 ], [ -122.289248, 37.885861 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420600", "BLOCKCE10": "3001", "GEOID10": "060014206003001", "NAME10": "Block 3001", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 22452.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8895187", "INTPTLON10": "-122.2899595" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.289887, 37.890752 ], [ -122.289874, 37.890709 ], [ -122.289726, 37.890278 ], [ -122.289241, 37.888859 ], [ -122.289104, 37.888456 ], [ -122.290071, 37.888263 ], [ -122.290198, 37.888697 ], [ -122.290642, 37.890203 ], [ -122.290778, 37.890665 ], [ -122.290791, 37.890706 ], [ -122.290682, 37.890709 ], [ -122.290358, 37.89072 ], [ -122.290251, 37.890725 ], [ -122.290178, 37.89073 ], [ -122.289959, 37.890746 ], [ -122.289887, 37.890752 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420300", "BLOCKCE10": "3010", "GEOID10": "060014203003010", "NAME10": "Block 3010", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 1835.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8878520", "INTPTLON10": "-122.3091212" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.309278, 37.887316 ], [ -122.309277, 37.887586 ], [ -122.309215, 37.887843 ], [ -122.309087, 37.888384 ], [ -122.308995, 37.888658 ], [ -122.308964, 37.888766 ], [ -122.30903, 37.888072 ], [ -122.309031, 37.888046 ], [ -122.309048, 37.887421 ], [ -122.309153, 37.887377 ], [ -122.309278, 37.887316 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420100", "BLOCKCE10": "2009", "GEOID10": "060014201002009", "NAME10": "Block 2009", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 15974.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8956464", "INTPTLON10": "-122.2877473" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.28814, 37.896582 ], [ -122.28802, 37.896579 ], [ -122.28745, 37.896567 ], [ -122.28726, 37.896563 ], [ -122.287278, 37.896193 ], [ -122.287332, 37.895085 ], [ -122.287351, 37.894716 ], [ -122.287541, 37.894719 ], [ -122.288111, 37.894728 ], [ -122.288238, 37.89473 ], [ -122.28814, 37.896582 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420200", "BLOCKCE10": "3000", "GEOID10": "060014202003000", "NAME10": "Block 3000", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 14087.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8946922", "INTPTLON10": "-122.2980853" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.297921, 37.895586 ], [ -122.297819, 37.89526 ], [ -122.297512, 37.894282 ], [ -122.297411, 37.893956 ], [ -122.297578, 37.893925 ], [ -122.29808, 37.893836 ], [ -122.298248, 37.893806 ], [ -122.298351, 37.894127 ], [ -122.29866, 37.895093 ], [ -122.298764, 37.895415 ], [ -122.298595, 37.895449 ], [ -122.298089, 37.895551 ], [ -122.297921, 37.895586 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420400", "BLOCKCE10": "1015", "GEOID10": "060014204001015", "NAME10": "Block 1015", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 79019.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8858279", "INTPTLON10": "-122.2991231" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.298281, 37.884381 ], [ -122.298604, 37.884318 ], [ -122.298823, 37.884276 ], [ -122.299365, 37.884157 ], [ -122.299571, 37.884115 ], [ -122.299797, 37.884069 ], [ -122.299894, 37.88405 ], [ -122.299892, 37.884174 ], [ -122.299913, 37.884403 ], [ -122.299916, 37.884429 ], [ -122.299956, 37.884587 ], [ -122.300045, 37.884869 ], [ -122.300122, 37.885113 ], [ -122.300218, 37.88542 ], [ -122.300325, 37.885758 ], [ -122.300341, 37.885807 ], [ -122.300391, 37.885956 ], [ -122.300408, 37.886006 ], [ -122.300512, 37.886317 ], [ -122.300809, 37.887203 ], [ -122.300824, 37.88725 ], [ -122.300951, 37.88765 ], [ -122.300681, 37.887655 ], [ -122.300568, 37.887616 ], [ -122.300166, 37.887596 ], [ -122.299918, 37.887554 ], [ -122.299732, 37.887512 ], [ -122.299559, 37.887454 ], [ -122.299439, 37.887404 ], [ -122.299303, 37.887341 ], [ -122.298512, 37.886889 ], [ -122.29839, 37.88683 ], [ -122.298268, 37.886779 ], [ -122.298141, 37.886738 ], [ -122.297909, 37.886679 ], [ -122.297237, 37.884582 ], [ -122.297445, 37.884541 ], [ -122.298072, 37.884421 ], [ -122.298281, 37.884381 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420200", "BLOCKCE10": "2000", "GEOID10": "060014202002000", "NAME10": "Block 2000", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 7737.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8960946", "INTPTLON10": "-122.2952742" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.294881, 37.894468 ], [ -122.294983, 37.894791 ], [ -122.295289, 37.895761 ], [ -122.295391, 37.896085 ], [ -122.295495, 37.896411 ], [ -122.29581, 37.897392 ], [ -122.295916, 37.897719 ], [ -122.295873, 37.897727 ], [ -122.295745, 37.897753 ], [ -122.295703, 37.897763 ], [ -122.295557, 37.897346 ], [ -122.295482, 37.897117 ], [ -122.295397, 37.896857 ], [ -122.295218, 37.896312 ], [ -122.295037, 37.895732 ], [ -122.294853, 37.895169 ], [ -122.294641, 37.894521 ], [ -122.294688, 37.89451 ], [ -122.294833, 37.894478 ], [ -122.294881, 37.894468 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420100", "BLOCKCE10": "3002", "GEOID10": "060014201003002", "NAME10": "Block 3002", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 19544.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8918042", "INTPTLON10": "-122.2914745" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.291921, 37.890645 ], [ -122.291943, 37.890729 ], [ -122.291946, 37.890796 ], [ -122.291936, 37.891075 ], [ -122.291892, 37.892376 ], [ -122.291878, 37.89281 ], [ -122.291877, 37.89284 ], [ -122.291877, 37.89293 ], [ -122.291877, 37.892961 ], [ -122.291698, 37.892955 ], [ -122.29116, 37.892937 ], [ -122.290982, 37.892931 ], [ -122.29102, 37.892483 ], [ -122.291024, 37.89244 ], [ -122.29105, 37.891137 ], [ -122.29106, 37.890689 ], [ -122.291232, 37.890679 ], [ -122.291748, 37.890653 ], [ -122.291921, 37.890645 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420600", "BLOCKCE10": "3008", "GEOID10": "060014206003008", "NAME10": "Block 3008", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 783.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8879165", "INTPTLON10": "-122.2915924" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.292106, 37.887778 ], [ -122.292129, 37.887848 ], [ -122.291085, 37.888056 ], [ -122.291063, 37.887983 ], [ -122.291271, 37.887941 ], [ -122.291897, 37.887818 ], [ -122.292106, 37.887778 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420500", "BLOCKCE10": "2002", "GEOID10": "060014205002002", "NAME10": "Block 2002", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 24228.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8859970", "INTPTLON10": "-122.2935084" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.294386, 37.887314 ], [ -122.29422, 37.88735 ], [ -122.293845, 37.887432 ], [ -122.293723, 37.887456 ], [ -122.293557, 37.887489 ], [ -122.293464, 37.887205 ], [ -122.293186, 37.886354 ], [ -122.293094, 37.886071 ], [ -122.293001, 37.88579 ], [ -122.292724, 37.884949 ], [ -122.292632, 37.884669 ], [ -122.292796, 37.884635 ], [ -122.293289, 37.884536 ], [ -122.293454, 37.884503 ], [ -122.29364, 37.885065 ], [ -122.294199, 37.886751 ], [ -122.294386, 37.887314 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420100", "BLOCKCE10": "2010", "GEOID10": "060014201002010", "NAME10": "Block 2010", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 3628.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8956076", "INTPTLON10": "-122.2872058" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.287078, 37.896557 ], [ -122.287088, 37.896187 ], [ -122.28712, 37.895078 ], [ -122.287132, 37.894709 ], [ -122.287175, 37.89471 ], [ -122.287307, 37.894714 ], [ -122.287351, 37.894716 ], [ -122.287332, 37.895085 ], [ -122.287278, 37.896193 ], [ -122.28726, 37.896563 ], [ -122.287223, 37.896561 ], [ -122.287114, 37.896558 ], [ -122.287078, 37.896557 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420500", "BLOCKCE10": "1005", "GEOID10": "060014205001005", "NAME10": "Block 1005", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 627.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8902672", "INTPTLON10": "-122.2984664" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.298027, 37.890319 ], [ -122.298005, 37.890249 ], [ -122.298509, 37.890232 ], [ -122.29891, 37.890211 ], [ -122.298929, 37.890275 ], [ -122.298846, 37.890282 ], [ -122.298724, 37.890294 ], [ -122.298514, 37.890304 ], [ -122.298232, 37.890312 ], [ -122.298027, 37.890319 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420500", "BLOCKCE10": "1017", "GEOID10": "060014205001017", "NAME10": "Block 1017", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 621.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8867580", "INTPTLON10": "-122.2973472" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.297764, 37.886665 ], [ -122.297787, 37.886735 ], [ -122.297533, 37.886751 ], [ -122.296929, 37.886878 ], [ -122.296906, 37.886811 ], [ -122.297105, 37.886767 ], [ -122.297514, 37.886679 ], [ -122.297611, 37.886671 ], [ -122.297706, 37.886667 ], [ -122.297764, 37.886665 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420100", "BLOCKCE10": "2002", "GEOID10": "060014201002002", "NAME10": "Block 2002", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 16183.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8975006", "INTPTLON10": "-122.2876349" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.28814, 37.896582 ], [ -122.288099, 37.89793 ], [ -122.288092, 37.89814 ], [ -122.28796, 37.898212 ], [ -122.28758, 37.898425 ], [ -122.287356, 37.898536 ], [ -122.28718, 37.898625 ], [ -122.28715, 37.898635 ], [ -122.287135, 37.89864 ], [ -122.28714, 37.898539 ], [ -122.287147, 37.898437 ], [ -122.287159, 37.898239 ], [ -122.287167, 37.89814 ], [ -122.287185, 37.897824 ], [ -122.287241, 37.896878 ], [ -122.28726, 37.896563 ], [ -122.28745, 37.896567 ], [ -122.28802, 37.896579 ], [ -122.28814, 37.896582 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420300", "BLOCKCE10": "1013", "GEOID10": "060014203001013", "NAME10": "Block 1013", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 568.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8901726", "INTPTLON10": "-122.2994482" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.299902, 37.890073 ], [ -122.299914, 37.890116 ], [ -122.299742, 37.890154 ], [ -122.29955, 37.890197 ], [ -122.299295, 37.890236 ], [ -122.299225, 37.890244 ], [ -122.299051, 37.890264 ], [ -122.299031, 37.890196 ], [ -122.299278, 37.890164 ], [ -122.299902, 37.890073 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420600", "BLOCKCE10": "2003", "GEOID10": "060014206002003", "NAME10": "Block 2003", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 446.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8908208", "INTPTLON10": "-122.2882377" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.28769, 37.890831 ], [ -122.288768, 37.890769 ], [ -122.28877, 37.890812 ], [ -122.288767, 37.890813 ], [ -122.288618, 37.890821 ], [ -122.287934, 37.890859 ], [ -122.287706, 37.890872 ], [ -122.28769, 37.890831 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420300", "BLOCKCE10": "1012", "GEOID10": "060014203001012", "NAME10": "Block 1012", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 372.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8900118", "INTPTLON10": "-122.3003351" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.300752, 37.889909 ], [ -122.300767, 37.889952 ], [ -122.300596, 37.889984 ], [ -122.300084, 37.890082 ], [ -122.299914, 37.890116 ], [ -122.299902, 37.890073 ], [ -122.300752, 37.889909 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420600", "BLOCKCE10": "3011", "GEOID10": "060014206003011", "NAME10": "Block 3011", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 598.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8885114", "INTPTLON10": "-122.2886774" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.289104, 37.888456 ], [ -122.288227, 37.888644 ], [ -122.288284, 37.888561 ], [ -122.288443, 37.888525 ], [ -122.288922, 37.888421 ], [ -122.289082, 37.888386 ], [ -122.289104, 37.888456 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420600", "BLOCKCE10": "2008", "GEOID10": "060014206002008", "NAME10": "Block 2008", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 676.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8894421", "INTPTLON10": "-122.2856518" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.286118, 37.889344 ], [ -122.286149, 37.889409 ], [ -122.285989, 37.889444 ], [ -122.285594, 37.889494 ], [ -122.285376, 37.889508 ], [ -122.285164, 37.889502 ], [ -122.285183, 37.889428 ], [ -122.285366, 37.889436 ], [ -122.285371, 37.889435 ], [ -122.285584, 37.889424 ], [ -122.285933, 37.889379 ], [ -122.285979, 37.889374 ], [ -122.286118, 37.889344 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420600", "BLOCKCE10": "2013", "GEOID10": "060014206002013", "NAME10": "Block 2013", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 27693.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8861944", "INTPTLON10": "-122.2877578" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.287957, 37.884501 ], [ -122.28875, 37.88468 ], [ -122.288611, 37.885091 ], [ -122.288556, 37.885285 ], [ -122.287662, 37.88762 ], [ -122.287582, 37.887759 ], [ -122.287479, 37.887876 ], [ -122.287333, 37.887839 ], [ -122.286895, 37.887728 ], [ -122.28675, 37.887691 ], [ -122.286821, 37.887495 ], [ -122.287035, 37.886906 ], [ -122.287107, 37.886711 ], [ -122.287467, 37.885812 ], [ -122.287957, 37.884501 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420300", "BLOCKCE10": "3009", "GEOID10": "060014203003009", "NAME10": "Block 3009", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 265574.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8905867", "INTPTLON10": "-122.3181131" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.308964, 37.888766 ], [ -122.308995, 37.888658 ], [ -122.309087, 37.888384 ], [ -122.309215, 37.887843 ], [ -122.309275, 37.887867 ], [ -122.309322, 37.887885 ], [ -122.309598, 37.888019 ], [ -122.309792, 37.888119 ], [ -122.30999, 37.888327 ], [ -122.310172, 37.888518 ], [ -122.311228, 37.889446 ], [ -122.315581, 37.889625 ], [ -122.31577, 37.889504 ], [ -122.327568, 37.889656 ], [ -122.327572, 37.88967 ], [ -122.327558, 37.889779 ], [ -122.327592, 37.889922 ], [ -122.327669, 37.890219 ], [ -122.327613, 37.890768 ], [ -122.327648, 37.890988 ], [ -122.327593, 37.891444 ], [ -122.327489, 37.891537 ], [ -122.327399, 37.891455 ], [ -122.327378, 37.891345 ], [ -122.327364, 37.890884 ], [ -122.327301, 37.890785 ], [ -122.327156, 37.890779 ], [ -122.327024, 37.890812 ], [ -122.326622, 37.890851 ], [ -122.326185, 37.890785 ], [ -122.32579, 37.89078 ], [ -122.325638, 37.890834 ], [ -122.325575, 37.890928 ], [ -122.325561, 37.891175 ], [ -122.325527, 37.89151 ], [ -122.325561, 37.891851 ], [ -122.325548, 37.89206 ], [ -122.32561, 37.892153 ], [ -122.325894, 37.892285 ], [ -122.325832, 37.892378 ], [ -122.325818, 37.892488 ], [ -122.325686, 37.892527 ], [ -122.325548, 37.892527 ], [ -122.324967, 37.892444 ], [ -122.324945, 37.89245 ], [ -122.324681, 37.892483 ], [ -122.324424, 37.892452 ], [ -122.323946, 37.892395 ], [ -122.323801, 37.892203 ], [ -122.323634, 37.891873 ], [ -122.323461, 37.891505 ], [ -122.323114, 37.890983 ], [ -122.323003, 37.890653 ], [ -122.322788, 37.890307 ], [ -122.322747, 37.890186 ], [ -122.32274, 37.890071 ], [ -122.322684, 37.889972 ], [ -122.322552, 37.889928 ], [ -122.322275, 37.889928 ], [ -122.3217, 37.88995 ], [ -122.321256, 37.889928 ], [ -122.320119, 37.889923 ], [ -122.319835, 37.889934 ], [ -122.319571, 37.890022 ], [ -122.319086, 37.890269 ], [ -122.318982, 37.89034 ], [ -122.317582, 37.890917 ], [ -122.317152, 37.890972 ], [ -122.316868, 37.891027 ], [ -122.316029, 37.891132 ], [ -122.316015, 37.891132 ], [ -122.315946, 37.891242 ], [ -122.31596, 37.891351 ], [ -122.315939, 37.891681 ], [ -122.31598, 37.891791 ], [ -122.315939, 37.89189 ], [ -122.3158, 37.891901 ], [ -122.315648, 37.891868 ], [ -122.315356, 37.891901 ], [ -122.314663, 37.891868 ], [ -122.314524, 37.891917 ], [ -122.314531, 37.892033 ], [ -122.314573, 37.892137 ], [ -122.314816, 37.892439 ], [ -122.314677, 37.892434 ], [ -122.31458, 37.892346 ], [ -122.314386, 37.892033 ], [ -122.314261, 37.891956 ], [ -122.313686, 37.891879 ], [ -122.313561, 37.891818 ], [ -122.312722, 37.891187 ], [ -122.3118, 37.890472 ], [ -122.311682, 37.890395 ], [ -122.311606, 37.890313 ], [ -122.31144, 37.889978 ], [ -122.311329, 37.889895 ], [ -122.31119, 37.889906 ], [ -122.311183, 37.890132 ], [ -122.311128, 37.890242 ], [ -122.310996, 37.890192 ], [ -122.310933, 37.889846 ], [ -122.31085, 37.889747 ], [ -122.310753, 37.88967 ], [ -122.310143, 37.889132 ], [ -122.310032, 37.888901 ], [ -122.309914, 37.888813 ], [ -122.30979, 37.888808 ], [ -122.309658, 37.888852 ], [ -122.309422, 37.889126 ], [ -122.309256, 37.889698 ], [ -122.309055, 37.89117 ], [ -122.309034, 37.891285 ], [ -122.309064, 37.891804 ], [ -122.309089, 37.892208 ], [ -122.309228, 37.892769 ], [ -122.309443, 37.893456 ], [ -122.309699, 37.893983 ], [ -122.310122, 37.894736 ], [ -122.310226, 37.894785 ], [ -122.310462, 37.894956 ], [ -122.310552, 37.89506 ], [ -122.31067, 37.895274 ], [ -122.310656, 37.89539 ], [ -122.310704, 37.895494 ], [ -122.310989, 37.895494 ], [ -122.311127, 37.895521 ], [ -122.311301, 37.89573 ], [ -122.311245, 37.89584 ], [ -122.311169, 37.895928 ], [ -122.311127, 37.896049 ], [ -122.311259, 37.896098 ], [ -122.311412, 37.89612 ], [ -122.311516, 37.896164 ], [ -122.311564, 37.89628 ], [ -122.311578, 37.896477 ], [ -122.311502, 37.896697 ], [ -122.311505, 37.896707 ], [ -122.310654, 37.895738 ], [ -122.310482, 37.895512 ], [ -122.31028, 37.895227 ], [ -122.309978, 37.894761 ], [ -122.309641, 37.894105 ], [ -122.309515, 37.893845 ], [ -122.309413, 37.893595 ], [ -122.309223, 37.893051 ], [ -122.309151, 37.892825 ], [ -122.309093, 37.892584 ], [ -122.30899, 37.892061 ], [ -122.308948, 37.891714 ], [ -122.308979, 37.891237 ], [ -122.308925, 37.890958 ], [ -122.30888, 37.890482 ], [ -122.308887, 37.890063 ], [ -122.308925, 37.88939 ], [ -122.308964, 37.888766 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420600", "BLOCKCE10": "1028", "GEOID10": "060014206001028", "NAME10": "Block 1028", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 1037.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8849026", "INTPTLON10": "-122.2826795" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.281994, 37.884974 ], [ -122.282104, 37.884982 ], [ -122.28226, 37.884974 ], [ -122.282408, 37.884954 ], [ -122.282557, 37.884921 ], [ -122.282866, 37.884831 ], [ -122.283126, 37.884745 ], [ -122.28334, 37.884663 ], [ -122.283387, 37.884724 ], [ -122.283362, 37.884733 ], [ -122.283286, 37.884762 ], [ -122.283262, 37.884772 ], [ -122.283163, 37.88481 ], [ -122.282903, 37.884897 ], [ -122.282579, 37.884994 ], [ -122.28243, 37.885024 ], [ -122.282281, 37.885046 ], [ -122.282171, 37.885054 ], [ -122.282098, 37.885054 ], [ -122.282028, 37.885051 ], [ -122.28196, 37.885043 ], [ -122.281994, 37.884974 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420200", "BLOCKCE10": "3012", "GEOID10": "060014202003012", "NAME10": "Block 3012", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 636.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8920512", "INTPTLON10": "-122.2995612" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.299706, 37.892285 ], [ -122.299584, 37.892313 ], [ -122.299416, 37.891816 ], [ -122.29954, 37.891792 ], [ -122.299573, 37.89189 ], [ -122.299672, 37.892186 ], [ -122.299706, 37.892285 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420300", "BLOCKCE10": "3024", "GEOID10": "060014203003024", "NAME10": "Block 3024", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 15240.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8884411", "INTPTLON10": "-122.3034025" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.30411, 37.889235 ], [ -122.303267, 37.889399 ], [ -122.303163, 37.889071 ], [ -122.302809, 37.887949 ], [ -122.302691, 37.887575 ], [ -122.302865, 37.887568 ], [ -122.303387, 37.88755 ], [ -122.303562, 37.887544 ], [ -122.303674, 37.887891 ], [ -122.304012, 37.888935 ], [ -122.30411, 37.889235 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420600", "BLOCKCE10": "1003", "GEOID10": "060014206001003", "NAME10": "Block 1003", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 16431.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8902144", "INTPTLON10": "-122.2848310" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.284497, 37.891026 ], [ -122.28451, 37.890965 ], [ -122.284509, 37.890916 ], [ -122.284472, 37.890691 ], [ -122.284467, 37.890661 ], [ -122.284397, 37.890471 ], [ -122.284111, 37.889595 ], [ -122.284107, 37.889582 ], [ -122.284025, 37.889304 ], [ -122.284434, 37.88941 ], [ -122.284594, 37.889447 ], [ -122.28472, 37.88947 ], [ -122.285002, 37.889495 ], [ -122.285164, 37.889502 ], [ -122.285239, 37.889751 ], [ -122.285532, 37.890718 ], [ -122.285555, 37.890791 ], [ -122.285573, 37.890832 ], [ -122.285601, 37.890875 ], [ -122.285677, 37.89097 ], [ -122.284978, 37.891002 ], [ -122.284497, 37.891026 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420600", "BLOCKCE10": "2002", "GEOID10": "060014206002002", "NAME10": "Block 2002", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 16691.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8900585", "INTPTLON10": "-122.2869139" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.287518, 37.890839 ], [ -122.287159, 37.890866 ], [ -122.286644, 37.890897 ], [ -122.286628, 37.890823 ], [ -122.286558, 37.890616 ], [ -122.286233, 37.889659 ], [ -122.286149, 37.889409 ], [ -122.28645, 37.889328 ], [ -122.286696, 37.889232 ], [ -122.287095, 37.889068 ], [ -122.287194, 37.889372 ], [ -122.287397, 37.889987 ], [ -122.287574, 37.890498 ], [ -122.28769, 37.890831 ], [ -122.287706, 37.890872 ], [ -122.287668, 37.890874 ], [ -122.287553, 37.890879 ], [ -122.287516, 37.890882 ], [ -122.287518, 37.890839 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420500", "BLOCKCE10": "1002", "GEOID10": "060014205001002", "NAME10": "Block 1002", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 411.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8904111", "INTPTLON10": "-122.2958187" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.296247, 37.890355 ], [ -122.296262, 37.890403 ], [ -122.296087, 37.890415 ], [ -122.295564, 37.890454 ], [ -122.29539, 37.890468 ], [ -122.295376, 37.89042 ], [ -122.296247, 37.890355 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420600", "BLOCKCE10": "3007", "GEOID10": "060014206003007", "NAME10": "Block 3007", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 27950.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8892518", "INTPTLON10": "-122.2920141" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.292888, 37.890552 ], [ -122.291903, 37.890604 ], [ -122.291856, 37.890494 ], [ -122.291736, 37.890117 ], [ -122.29123, 37.888516 ], [ -122.291085, 37.888056 ], [ -122.292129, 37.887848 ], [ -122.292187, 37.888051 ], [ -122.292277, 37.888339 ], [ -122.292759, 37.889868 ], [ -122.292793, 37.890022 ], [ -122.292798, 37.890042 ], [ -122.292843, 37.890326 ], [ -122.292888, 37.890552 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420300", "BLOCKCE10": "3000", "GEOID10": "060014203003000", "NAME10": "Block 3000", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 27350.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8907736", "INTPTLON10": "-122.3067658" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.306645, 37.892217 ], [ -122.306661, 37.892132 ], [ -122.306693, 37.891995 ], [ -122.30671, 37.891848 ], [ -122.306688, 37.891695 ], [ -122.306402, 37.890803 ], [ -122.306645, 37.890753 ], [ -122.306699, 37.890733 ], [ -122.306734, 37.890722 ], [ -122.306801, 37.890682 ], [ -122.306872, 37.890585 ], [ -122.307209, 37.88999 ], [ -122.307235, 37.889945 ], [ -122.307392, 37.889746 ], [ -122.307248, 37.890123 ], [ -122.307198, 37.890282 ], [ -122.307168, 37.89038 ], [ -122.307108, 37.890625 ], [ -122.307063, 37.890866 ], [ -122.307023, 37.891219 ], [ -122.307004, 37.891586 ], [ -122.307012, 37.891922 ], [ -122.307017, 37.891973 ], [ -122.307048, 37.892278 ], [ -122.307084, 37.89254 ], [ -122.307125, 37.892734 ], [ -122.307171, 37.892889 ], [ -122.307215, 37.893037 ], [ -122.307344, 37.893366 ], [ -122.307532, 37.893809 ], [ -122.307566, 37.893897 ], [ -122.307652, 37.894118 ], [ -122.307699, 37.894233 ], [ -122.308022, 37.894958 ], [ -122.308817, 37.896731 ], [ -122.308994, 37.897137 ], [ -122.309278, 37.897782 ], [ -122.309315, 37.897867 ], [ -122.30926, 37.89788 ], [ -122.309184, 37.8979 ], [ -122.309148, 37.897908 ], [ -122.30908, 37.897925 ], [ -122.309042, 37.897937 ], [ -122.309008, 37.897949 ], [ -122.308946, 37.89797 ], [ -122.308915, 37.897902 ], [ -122.308584, 37.897145 ], [ -122.308476, 37.896829 ], [ -122.308363, 37.896551 ], [ -122.308155, 37.896034 ], [ -122.307868, 37.89533 ], [ -122.307218, 37.893753 ], [ -122.306895, 37.893102 ], [ -122.306745, 37.892813 ], [ -122.306669, 37.892657 ], [ -122.306639, 37.892531 ], [ -122.306624, 37.892398 ], [ -122.306634, 37.89229 ], [ -122.306636, 37.892274 ], [ -122.306645, 37.892217 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420300", "BLOCKCE10": "3030", "GEOID10": "060014203003030", "NAME10": "Block 3030", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 744.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8878859", "INTPTLON10": "-122.3094998" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.309322, 37.887885 ], [ -122.309275, 37.887867 ], [ -122.309348, 37.887659 ], [ -122.30946, 37.887751 ], [ -122.309503, 37.887786 ], [ -122.309685, 37.887954 ], [ -122.309765, 37.888043 ], [ -122.309792, 37.888119 ], [ -122.309598, 37.888019 ], [ -122.309322, 37.887885 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420300", "BLOCKCE10": "3027", "GEOID10": "060014203003027", "NAME10": "Block 3027", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 13106.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8882387", "INTPTLON10": "-122.3051246" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.30534, 37.887469 ], [ -122.305376, 37.887589 ], [ -122.305386, 37.887623 ], [ -122.305529, 37.888086 ], [ -122.305577, 37.888241 ], [ -122.305624, 37.888382 ], [ -122.305768, 37.888806 ], [ -122.305798, 37.888894 ], [ -122.30495, 37.889073 ], [ -122.304861, 37.888798 ], [ -122.304552, 37.887831 ], [ -122.304449, 37.887509 ], [ -122.304627, 37.887501 ], [ -122.305162, 37.887481 ], [ -122.30521, 37.88748 ], [ -122.30534, 37.887469 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420200", "BLOCKCE10": "1002", "GEOID10": "060014202001002", "NAME10": "Block 1002", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 11372.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8979512", "INTPTLON10": "-122.2982332" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.298044, 37.898737 ], [ -122.298024, 37.898671 ], [ -122.298008, 37.89862 ], [ -122.297958, 37.898466 ], [ -122.297697, 37.897656 ], [ -122.297611, 37.897387 ], [ -122.297777, 37.89735 ], [ -122.298276, 37.897243 ], [ -122.298443, 37.897207 ], [ -122.298525, 37.89746 ], [ -122.298771, 37.898221 ], [ -122.298804, 37.898322 ], [ -122.298828, 37.898395 ], [ -122.298855, 37.898475 ], [ -122.298691, 37.898521 ], [ -122.29868, 37.898525 ], [ -122.298205, 37.898683 ], [ -122.298044, 37.898737 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420200", "BLOCKCE10": "3006", "GEOID10": "060014202003006", "NAME10": "Block 3006", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 14044.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8928963", "INTPTLON10": "-122.2984024" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.298248, 37.893806 ], [ -122.298145, 37.893479 ], [ -122.297838, 37.892498 ], [ -122.297736, 37.892171 ], [ -122.297899, 37.892133 ], [ -122.29839, 37.892022 ], [ -122.298554, 37.891985 ], [ -122.298657, 37.892312 ], [ -122.298968, 37.893293 ], [ -122.299072, 37.893621 ], [ -122.298907, 37.893658 ], [ -122.298412, 37.893768 ], [ -122.298248, 37.893806 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420300", "BLOCKCE10": "1014", "GEOID10": "060014203001014", "NAME10": "Block 1014", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 21543.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8889340", "INTPTLON10": "-122.2990835" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.299171, 37.887725 ], [ -122.299319, 37.888203 ], [ -122.299766, 37.889637 ], [ -122.299902, 37.890073 ], [ -122.299278, 37.890164 ], [ -122.299031, 37.890196 ], [ -122.298891, 37.889762 ], [ -122.298409, 37.888259 ], [ -122.298249, 37.887758 ], [ -122.298433, 37.887751 ], [ -122.298986, 37.887731 ], [ -122.299171, 37.887725 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420200", "BLOCKCE10": "3009", "GEOID10": "060014202003009", "NAME10": "Block 3009", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 15100.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8912058", "INTPTLON10": "-122.2978563" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.297736, 37.892171 ], [ -122.297616, 37.891809 ], [ -122.297258, 37.890724 ], [ -122.297139, 37.890363 ], [ -122.297316, 37.890353 ], [ -122.297849, 37.890327 ], [ -122.298027, 37.890319 ], [ -122.298132, 37.890652 ], [ -122.298448, 37.891651 ], [ -122.298554, 37.891985 ], [ -122.29839, 37.892022 ], [ -122.297899, 37.892133 ], [ -122.297736, 37.892171 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420500", "BLOCKCE10": "1008", "GEOID10": "060014205001008", "NAME10": "Block 1008", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 3061.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8890168", "INTPTLON10": "-122.2985896" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.298127, 37.887769 ], [ -122.298249, 37.887758 ], [ -122.298409, 37.888259 ], [ -122.298891, 37.889762 ], [ -122.299031, 37.890196 ], [ -122.299051, 37.890264 ], [ -122.298929, 37.890275 ], [ -122.29891, 37.890211 ], [ -122.298127, 37.887769 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420200", "BLOCKCE10": "1012", "GEOID10": "060014202001012", "NAME10": "Block 1012", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 14000.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8966536", "INTPTLON10": "-122.2969317" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.296258, 37.895928 ], [ -122.296422, 37.895892 ], [ -122.296914, 37.895787 ], [ -122.297079, 37.895752 ], [ -122.297185, 37.896079 ], [ -122.297504, 37.897059 ], [ -122.297611, 37.897387 ], [ -122.297443, 37.897418 ], [ -122.296942, 37.897512 ], [ -122.296775, 37.897544 ], [ -122.296671, 37.89722 ], [ -122.296361, 37.896251 ], [ -122.296258, 37.895928 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420200", "BLOCKCE10": "2006", "GEOID10": "060014202002006", "NAME10": "Block 2006", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 14158.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8932322", "INTPTLON10": "-122.2967302" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.296056, 37.892502 ], [ -122.296222, 37.892468 ], [ -122.296721, 37.892368 ], [ -122.296888, 37.892335 ], [ -122.296992, 37.892659 ], [ -122.297306, 37.893631 ], [ -122.297411, 37.893956 ], [ -122.297241, 37.89399 ], [ -122.296759, 37.89409 ], [ -122.296731, 37.894094 ], [ -122.29668, 37.894103 ], [ -122.296559, 37.894113 ], [ -122.296458, 37.89379 ], [ -122.296156, 37.892824 ], [ -122.296056, 37.892502 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420200", "BLOCKCE10": "2002", "GEOID10": "060014202002002", "NAME10": "Block 2002", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 14523.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8935661", "INTPTLON10": "-122.2950398" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.294881, 37.894468 ], [ -122.294772, 37.894142 ], [ -122.294446, 37.893166 ], [ -122.294338, 37.892841 ], [ -122.294476, 37.892826 ], [ -122.294515, 37.892817 ], [ -122.29504, 37.892706 ], [ -122.295215, 37.89267 ], [ -122.295317, 37.892994 ], [ -122.295626, 37.893968 ], [ -122.295729, 37.894293 ], [ -122.295559, 37.894327 ], [ -122.29505, 37.894432 ], [ -122.294881, 37.894468 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420500", "BLOCKCE10": "2012", "GEOID10": "060014205002012", "NAME10": "Block 2012", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 12579.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8835272", "INTPTLON10": "-122.2945038" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.295167, 37.884153 ], [ -122.294313, 37.884317 ], [ -122.294243, 37.884125 ], [ -122.293852, 37.882939 ], [ -122.293992, 37.882911 ], [ -122.294373, 37.882752 ], [ -122.294602, 37.882746 ], [ -122.294707, 37.882775 ], [ -122.294804, 37.883082 ], [ -122.295167, 37.884153 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420100", "BLOCKCE10": "2006", "GEOID10": "060014201002006", "NAME10": "Block 2006", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 15730.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8956964", "INTPTLON10": "-122.2895702" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.289184, 37.894754 ], [ -122.289358, 37.89476 ], [ -122.289881, 37.894779 ], [ -122.290056, 37.894786 ], [ -122.290045, 37.894895 ], [ -122.290039, 37.894995 ], [ -122.290012, 37.895525 ], [ -122.290007, 37.895625 ], [ -122.289998, 37.895835 ], [ -122.28999, 37.895994 ], [ -122.28997, 37.896474 ], [ -122.289963, 37.896634 ], [ -122.289788, 37.896629 ], [ -122.289264, 37.896614 ], [ -122.28909, 37.89661 ], [ -122.289108, 37.896238 ], [ -122.289164, 37.895125 ], [ -122.289184, 37.894754 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420100", "BLOCKCE10": "2014", "GEOID10": "060014201002014", "NAME10": "Block 2014", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 16117.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8938093", "INTPTLON10": "-122.2887874" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.288302, 37.894735 ], [ -122.28832, 37.89436 ], [ -122.288373, 37.893237 ], [ -122.288392, 37.892863 ], [ -122.288568, 37.892867 ], [ -122.289097, 37.892882 ], [ -122.289274, 37.892887 ], [ -122.289255, 37.89326 ], [ -122.289202, 37.89438 ], [ -122.289184, 37.894754 ], [ -122.289007, 37.89475 ], [ -122.288478, 37.894738 ], [ -122.288302, 37.894735 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420100", "BLOCKCE10": "3004", "GEOID10": "060014201003004", "NAME10": "Block 3004", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 18095.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8918241", "INTPTLON10": "-122.2897641" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.29014, 37.892903 ], [ -122.289966, 37.892899 ], [ -122.289447, 37.89289 ], [ -122.289274, 37.892887 ], [ -122.289296, 37.892464 ], [ -122.289362, 37.891196 ], [ -122.289385, 37.890774 ], [ -122.289485, 37.890769 ], [ -122.289786, 37.890756 ], [ -122.289887, 37.890752 ], [ -122.289959, 37.890746 ], [ -122.290178, 37.89073 ], [ -122.290251, 37.890725 ], [ -122.290228, 37.89116 ], [ -122.290162, 37.892467 ], [ -122.29014, 37.892903 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420600", "BLOCKCE10": "1022", "GEOID10": "060014206001022", "NAME10": "Block 1022", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 12213.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8838753", "INTPTLON10": "-122.2886289" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.287957, 37.884501 ], [ -122.28805, 37.884241 ], [ -122.288512, 37.883048 ], [ -122.288939, 37.883179 ], [ -122.289309, 37.883284 ], [ -122.28875, 37.88468 ], [ -122.287957, 37.884501 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420600", "BLOCKCE10": "1016", "GEOID10": "060014206001016", "NAME10": "Block 1016", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 9100.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8864607", "INTPTLON10": "-122.2830673" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.282481, 37.886303 ], [ -122.282588, 37.886113 ], [ -122.282666, 37.885975 ], [ -122.282895, 37.886028 ], [ -122.282918, 37.886034 ], [ -122.283587, 37.886179 ], [ -122.283818, 37.886229 ], [ -122.283753, 37.886371 ], [ -122.283662, 37.886573 ], [ -122.283579, 37.886805 ], [ -122.283528, 37.886953 ], [ -122.283477, 37.886941 ], [ -122.283324, 37.886906 ], [ -122.283273, 37.886895 ], [ -122.283074, 37.886849 ], [ -122.282479, 37.886711 ], [ -122.282281, 37.886666 ], [ -122.282357, 37.886527 ], [ -122.282481, 37.886303 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420600", "BLOCKCE10": "1017", "GEOID10": "060014206001017", "NAME10": "Block 1017", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 24687.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8879459", "INTPTLON10": "-122.2823713" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.281658, 37.888661 ], [ -122.281639, 37.888487 ], [ -122.281643, 37.888384 ], [ -122.281666, 37.888262 ], [ -122.281672, 37.888242 ], [ -122.281724, 37.8881 ], [ -122.282128, 37.887059 ], [ -122.282281, 37.886666 ], [ -122.282479, 37.886711 ], [ -122.283074, 37.886849 ], [ -122.283273, 37.886895 ], [ -122.283115, 37.88733 ], [ -122.282659, 37.888586 ], [ -122.282647, 37.888637 ], [ -122.282641, 37.888667 ], [ -122.282632, 37.88877 ], [ -122.282652, 37.88894 ], [ -122.282672, 37.888996 ], [ -122.282697, 37.889034 ], [ -122.282735, 37.889071 ], [ -122.282697, 37.889073 ], [ -122.282613, 37.889086 ], [ -122.282554, 37.889098 ], [ -122.282328, 37.889145 ], [ -122.282186, 37.889191 ], [ -122.282031, 37.889257 ], [ -122.281989, 37.889276 ], [ -122.281866, 37.889336 ], [ -122.281824, 37.889201 ], [ -122.281699, 37.888796 ], [ -122.281658, 37.888661 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420600", "BLOCKCE10": "1012", "GEOID10": "060014206001012", "NAME10": "Block 1012", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 17780.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8863390", "INTPTLON10": "-122.2851750" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.285286, 37.887347 ], [ -122.285159, 37.887319 ], [ -122.284529, 37.887183 ], [ -122.284319, 37.887138 ], [ -122.284357, 37.887014 ], [ -122.2844, 37.886947 ], [ -122.284447, 37.8869 ], [ -122.284499, 37.886812 ], [ -122.284507, 37.886795 ], [ -122.284556, 37.886698 ], [ -122.284935, 37.885684 ], [ -122.285075, 37.885313 ], [ -122.285274, 37.885358 ], [ -122.285871, 37.885495 ], [ -122.285982, 37.885521 ], [ -122.285401, 37.887059 ], [ -122.285286, 37.887347 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420600", "BLOCKCE10": "1000", "GEOID10": "060014206001000", "NAME10": "Block 1000", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 443.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8911265", "INTPTLON10": "-122.2829474" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.283478, 37.891076 ], [ -122.283482, 37.891117 ], [ -122.283276, 37.891131 ], [ -122.283267, 37.891131 ], [ -122.283024, 37.891143 ], [ -122.282751, 37.891162 ], [ -122.282623, 37.891165 ], [ -122.282409, 37.891171 ], [ -122.282407, 37.891133 ], [ -122.282747, 37.891117 ], [ -122.283478, 37.891076 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420400", "BLOCKCE10": "1006", "GEOID10": "060014204001006", "NAME10": "Block 1006", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 59431.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8849426", "INTPTLON10": "-122.3081455" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.308628, 37.883478 ], [ -122.308734, 37.883956 ], [ -122.308993, 37.885125 ], [ -122.308999, 37.885374 ], [ -122.308963, 37.885626 ], [ -122.308886, 37.885917 ], [ -122.308856, 37.886205 ], [ -122.308831, 37.886458 ], [ -122.308736, 37.886896 ], [ -122.308721, 37.886977 ], [ -122.308695, 37.887049 ], [ -122.308693, 37.887055 ], [ -122.308653, 37.887209 ], [ -122.308538, 37.887181 ], [ -122.308125, 37.887107 ], [ -122.308033, 37.887095 ], [ -122.307715, 37.887066 ], [ -122.3074, 37.887049 ], [ -122.307224, 37.887072 ], [ -122.307307, 37.886807 ], [ -122.307337, 37.886712 ], [ -122.307551, 37.884164 ], [ -122.307824, 37.882009 ], [ -122.307931, 37.882043 ], [ -122.30807, 37.882088 ], [ -122.308102, 37.882099 ], [ -122.308253, 37.882148 ], [ -122.308361, 37.882183 ], [ -122.308365, 37.882201 ], [ -122.308379, 37.882257 ], [ -122.308384, 37.882276 ], [ -122.308395, 37.88232 ], [ -122.308434, 37.882516 ], [ -122.308579, 37.883237 ], [ -122.308628, 37.883478 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420600", "BLOCKCE10": "2006", "GEOID10": "060014206002006", "NAME10": "Block 2006", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 812.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8888233", "INTPTLON10": "-122.2875914" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.288151, 37.888594 ], [ -122.288106, 37.888677 ], [ -122.287639, 37.888837 ], [ -122.287377, 37.888939 ], [ -122.287095, 37.889068 ], [ -122.287071, 37.888996 ], [ -122.287305, 37.888887 ], [ -122.287338, 37.888873 ], [ -122.2876, 37.888771 ], [ -122.287865, 37.888681 ], [ -122.288035, 37.888629 ], [ -122.288151, 37.888594 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420300", "BLOCKCE10": "3016", "GEOID10": "060014203003016", "NAME10": "Block 3016", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 12044.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8899556", "INTPTLON10": "-122.3067458" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.30659, 37.890189 ], [ -122.30646, 37.890161 ], [ -122.306368, 37.890127 ], [ -122.306302, 37.890086 ], [ -122.306227, 37.890027 ], [ -122.306123, 37.889905 ], [ -122.306058, 37.889717 ], [ -122.306013, 37.889587 ], [ -122.306307, 37.88953 ], [ -122.307191, 37.889361 ], [ -122.307486, 37.889305 ], [ -122.307494, 37.889342 ], [ -122.307518, 37.889454 ], [ -122.307526, 37.889492 ], [ -122.307508, 37.889523 ], [ -122.307457, 37.889617 ], [ -122.30744, 37.889649 ], [ -122.30743, 37.889668 ], [ -122.307401, 37.889726 ], [ -122.307392, 37.889746 ], [ -122.307235, 37.889945 ], [ -122.307209, 37.88999 ], [ -122.306872, 37.890585 ], [ -122.306801, 37.890682 ], [ -122.306734, 37.890722 ], [ -122.306699, 37.890733 ], [ -122.306645, 37.890753 ], [ -122.306402, 37.890803 ], [ -122.306369, 37.89069 ], [ -122.30627, 37.890353 ], [ -122.306238, 37.890241 ], [ -122.306357, 37.890223 ], [ -122.30659, 37.890189 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420600", "BLOCKCE10": "1029", "GEOID10": "060014206001029", "NAME10": "Block 1029", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 16994.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8853080", "INTPTLON10": "-122.2836511" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.283387, 37.884724 ], [ -122.283611, 37.884626 ], [ -122.283844, 37.884526 ], [ -122.284272, 37.88431 ], [ -122.284491, 37.884201 ], [ -122.284505, 37.884253 ], [ -122.284504, 37.884305 ], [ -122.284491, 37.884359 ], [ -122.284466, 37.884419 ], [ -122.284397, 37.88461 ], [ -122.284238, 37.885056 ], [ -122.284094, 37.885411 ], [ -122.283955, 37.885821 ], [ -122.283818, 37.886229 ], [ -122.283587, 37.886179 ], [ -122.282918, 37.886034 ], [ -122.282895, 37.886028 ], [ -122.282666, 37.885975 ], [ -122.282764, 37.885851 ], [ -122.283058, 37.885479 ], [ -122.283156, 37.885355 ], [ -122.283176, 37.885238 ], [ -122.28324, 37.884888 ], [ -122.283262, 37.884772 ], [ -122.283286, 37.884762 ], [ -122.283362, 37.884733 ], [ -122.283387, 37.884724 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420600", "BLOCKCE10": "1020", "GEOID10": "060014206001020", "NAME10": "Block 1020", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 979.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8834653", "INTPTLON10": "-122.2868181" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.286667, 37.883996 ], [ -122.286575, 37.883979 ], [ -122.286937, 37.883026 ], [ -122.286955, 37.882968 ], [ -122.28707, 37.882903 ], [ -122.287024, 37.883045 ], [ -122.286994, 37.883123 ], [ -122.286748, 37.883777 ], [ -122.286667, 37.883996 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420500", "BLOCKCE10": "2010", "GEOID10": "060014205002010", "NAME10": "Block 2010", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 6161.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8835363", "INTPTLON10": "-122.2962204" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.295958, 37.883046 ], [ -122.296092, 37.883065 ], [ -122.296231, 37.88318 ], [ -122.296356, 37.883329 ], [ -122.296629, 37.883473 ], [ -122.296709, 37.883516 ], [ -122.296756, 37.883511 ], [ -122.296859, 37.88382 ], [ -122.296788, 37.883833 ], [ -122.296185, 37.883947 ], [ -122.295985, 37.883986 ], [ -122.295688, 37.88301 ], [ -122.295958, 37.883046 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420300", "BLOCKCE10": "3007", "GEOID10": "060014203003007", "NAME10": "Block 3007", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 3648.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8971393", "INTPTLON10": "-122.3121267" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.311565, 37.896838 ], [ -122.311538, 37.896806 ], [ -122.311591, 37.896819 ], [ -122.311959, 37.8969 ], [ -122.31214, 37.896928 ], [ -122.312424, 37.896928 ], [ -122.312521, 37.89701 ], [ -122.312542, 37.89712 ], [ -122.312466, 37.897411 ], [ -122.31235, 37.89743 ], [ -122.312171, 37.89746 ], [ -122.312063, 37.897478 ], [ -122.312009, 37.897413 ], [ -122.311758, 37.897088 ], [ -122.311565, 37.896838 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420300", "BLOCKCE10": "3006", "GEOID10": "060014203003006", "NAME10": "Block 3006", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 19563.000000, "AWATER10": 24.000000, "INTPTLAT10": "+37.8904059", "INTPTLON10": "-122.3086941" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.311538, 37.896806 ], [ -122.311565, 37.896838 ], [ -122.311758, 37.897088 ], [ -122.312009, 37.897413 ], [ -122.312063, 37.897478 ], [ -122.312004, 37.897487 ], [ -122.311889, 37.897507 ], [ -122.311845, 37.897514 ], [ -122.311826, 37.897491 ], [ -122.311622, 37.897255 ], [ -122.311568, 37.897186 ], [ -122.311388, 37.89696 ], [ -122.311153, 37.896666 ], [ -122.310941, 37.896401 ], [ -122.310635, 37.895983 ], [ -122.310502, 37.895789 ], [ -122.310342, 37.895535 ], [ -122.310186, 37.895308 ], [ -122.309874, 37.894805 ], [ -122.309682, 37.894452 ], [ -122.309529, 37.894133 ], [ -122.309421, 37.893891 ], [ -122.309414, 37.893875 ], [ -122.309284, 37.893557 ], [ -122.309128, 37.893126 ], [ -122.309054, 37.892863 ], [ -122.308965, 37.892548 ], [ -122.308766, 37.891836 ], [ -122.308707, 37.891602 ], [ -122.308628, 37.891285 ], [ -122.30857, 37.891042 ], [ -122.308495, 37.890723 ], [ -122.308405, 37.890387 ], [ -122.30839, 37.890315 ], [ -122.308341, 37.890071 ], [ -122.30847, 37.889804 ], [ -122.308738, 37.889253 ], [ -122.308805, 37.88913 ], [ -122.308964, 37.888766 ], [ -122.308925, 37.88939 ], [ -122.308887, 37.890063 ], [ -122.30888, 37.890482 ], [ -122.308925, 37.890958 ], [ -122.308979, 37.891237 ], [ -122.308948, 37.891714 ], [ -122.30899, 37.892061 ], [ -122.309093, 37.892584 ], [ -122.309151, 37.892825 ], [ -122.309223, 37.893051 ], [ -122.309413, 37.893595 ], [ -122.309515, 37.893845 ], [ -122.309641, 37.894105 ], [ -122.309978, 37.894761 ], [ -122.31028, 37.895227 ], [ -122.310482, 37.895512 ], [ -122.310654, 37.895738 ], [ -122.311505, 37.896707 ], [ -122.311591, 37.896819 ], [ -122.311538, 37.896806 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420400", "BLOCKCE10": "1007", "GEOID10": "060014204001007", "NAME10": "Block 1007", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 1737.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8871632", "INTPTLON10": "-122.3079226" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.308507, 37.88731 ], [ -122.308334, 37.88727 ], [ -122.308121, 37.887222 ], [ -122.307839, 37.887191 ], [ -122.307682, 37.887188 ], [ -122.307475, 37.887186 ], [ -122.307331, 37.887186 ], [ -122.307187, 37.887189 ], [ -122.307217, 37.887093 ], [ -122.307224, 37.887072 ], [ -122.3074, 37.887049 ], [ -122.307715, 37.887066 ], [ -122.308033, 37.887095 ], [ -122.308125, 37.887107 ], [ -122.308538, 37.887181 ], [ -122.308653, 37.887209 ], [ -122.308616, 37.887335 ], [ -122.308507, 37.88731 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420300", "BLOCKCE10": "3002", "GEOID10": "060014203003002", "NAME10": "Block 3002", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 9773.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8920318", "INTPTLON10": "-122.3077138" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.307892, 37.890968 ], [ -122.307962, 37.891208 ], [ -122.30808, 37.891615 ], [ -122.308169, 37.891932 ], [ -122.308207, 37.892067 ], [ -122.308225, 37.892177 ], [ -122.308097, 37.892154 ], [ -122.30802, 37.892156 ], [ -122.307942, 37.89218 ], [ -122.307883, 37.892218 ], [ -122.307848, 37.892279 ], [ -122.307835, 37.892371 ], [ -122.307831, 37.892454 ], [ -122.307823, 37.892534 ], [ -122.3078, 37.892781 ], [ -122.307805, 37.893022 ], [ -122.307824, 37.893232 ], [ -122.30787, 37.89364 ], [ -122.307952, 37.89401 ], [ -122.308104, 37.894559 ], [ -122.308117, 37.894606 ], [ -122.308278, 37.895224 ], [ -122.307946, 37.894401 ], [ -122.307773, 37.893973 ], [ -122.307691, 37.893709 ], [ -122.307582, 37.893282 ], [ -122.307561, 37.893117 ], [ -122.307533, 37.892786 ], [ -122.307526, 37.892606 ], [ -122.307553, 37.892239 ], [ -122.307602, 37.891942 ], [ -122.307626, 37.89181 ], [ -122.307655, 37.89166 ], [ -122.307748, 37.891325 ], [ -122.307799, 37.891168 ], [ -122.307892, 37.890968 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420300", "BLOCKCE10": "3018", "GEOID10": "060014203003018", "NAME10": "Block 3018", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 9739.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8891261", "INTPTLON10": "-122.3066496" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.306013, 37.889587 ], [ -122.305973, 37.889459 ], [ -122.305853, 37.889075 ], [ -122.305814, 37.888948 ], [ -122.306108, 37.888891 ], [ -122.306991, 37.888722 ], [ -122.307286, 37.888666 ], [ -122.307326, 37.888793 ], [ -122.307446, 37.889177 ], [ -122.307486, 37.889305 ], [ -122.307191, 37.889361 ], [ -122.306307, 37.88953 ], [ -122.306013, 37.889587 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420200", "BLOCKCE10": "1004", "GEOID10": "060014202001004", "NAME10": "Block 1004", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 11306.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8976015", "INTPTLON10": "-122.2999287" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.299718, 37.898287 ], [ -122.299684, 37.898193 ], [ -122.299627, 37.898039 ], [ -122.299625, 37.898034 ], [ -122.299366, 37.897293 ], [ -122.299279, 37.897045 ], [ -122.299447, 37.897009 ], [ -122.299955, 37.896901 ], [ -122.300124, 37.896866 ], [ -122.300217, 37.897152 ], [ -122.30049, 37.89799 ], [ -122.300497, 37.898013 ], [ -122.300522, 37.898093 ], [ -122.300587, 37.898302 ], [ -122.300415, 37.898259 ], [ -122.30028, 37.898225 ], [ -122.299893, 37.898267 ], [ -122.299718, 37.898287 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420300", "BLOCKCE10": "1000", "GEOID10": "060014203001000", "NAME10": "Block 1000", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 16605.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8950031", "INTPTLON10": "-122.3010393" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.300593, 37.895043 ], [ -122.300538, 37.894865 ], [ -122.300374, 37.894333 ], [ -122.30032, 37.894156 ], [ -122.300487, 37.89412 ], [ -122.300989, 37.894014 ], [ -122.301157, 37.893979 ], [ -122.30128, 37.89435 ], [ -122.301651, 37.895463 ], [ -122.301775, 37.895834 ], [ -122.3016, 37.895871 ], [ -122.301077, 37.895981 ], [ -122.300903, 37.896019 ], [ -122.300841, 37.895823 ], [ -122.300655, 37.895238 ], [ -122.300593, 37.895043 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420200", "BLOCKCE10": "1009", "GEOID10": "060014202001009", "NAME10": "Block 1009", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 14237.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8961439", "INTPTLON10": "-122.2994424" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.299279, 37.897045 ], [ -122.299176, 37.896719 ], [ -122.298867, 37.895741 ], [ -122.298764, 37.895415 ], [ -122.298932, 37.895381 ], [ -122.299436, 37.895279 ], [ -122.299604, 37.895245 ], [ -122.299707, 37.895569 ], [ -122.300019, 37.896541 ], [ -122.300124, 37.896866 ], [ -122.299955, 37.896901 ], [ -122.299447, 37.897009 ], [ -122.299279, 37.897045 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420200", "BLOCKCE10": "1010", "GEOID10": "060014202001010", "NAME10": "Block 1010", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 14169.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8963113", "INTPTLON10": "-122.2986013" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.298443, 37.897207 ], [ -122.298338, 37.896882 ], [ -122.298025, 37.89591 ], [ -122.297921, 37.895586 ], [ -122.298089, 37.895551 ], [ -122.298595, 37.895449 ], [ -122.298764, 37.895415 ], [ -122.298867, 37.895741 ], [ -122.299176, 37.896719 ], [ -122.299279, 37.897045 ], [ -122.299111, 37.897077 ], [ -122.29861, 37.897174 ], [ -122.298443, 37.897207 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420200", "BLOCKCE10": "2005", "GEOID10": "060014202002005", "NAME10": "Block 2005", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 14270.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8948540", "INTPTLON10": "-122.2972427" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.297079, 37.895752 ], [ -122.296974, 37.895424 ], [ -122.296662, 37.89444 ], [ -122.296559, 37.894113 ], [ -122.29668, 37.894103 ], [ -122.296731, 37.894094 ], [ -122.296759, 37.89409 ], [ -122.297241, 37.89399 ], [ -122.297411, 37.893956 ], [ -122.297512, 37.894282 ], [ -122.297819, 37.89526 ], [ -122.297921, 37.895586 ], [ -122.297752, 37.895619 ], [ -122.297247, 37.895718 ], [ -122.297079, 37.895752 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420200", "BLOCKCE10": "2008", "GEOID10": "060014202002008", "NAME10": "Block 2008", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 18377.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8915386", "INTPTLON10": "-122.2952863" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.294504, 37.890519 ], [ -122.294681, 37.890508 ], [ -122.295212, 37.890478 ], [ -122.29539, 37.890468 ], [ -122.295523, 37.890874 ], [ -122.295922, 37.892095 ], [ -122.296056, 37.892502 ], [ -122.295887, 37.892535 ], [ -122.295383, 37.892636 ], [ -122.295215, 37.89267 ], [ -122.295072, 37.892239 ], [ -122.294646, 37.890949 ], [ -122.294504, 37.890519 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420100", "BLOCKCE10": "1019", "GEOID10": "060014201001019", "NAME10": "Block 1019", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 20486.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8917135", "INTPTLON10": "-122.2923947" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.291921, 37.890645 ], [ -122.292115, 37.890635 ], [ -122.292699, 37.890609 ], [ -122.292894, 37.890601 ], [ -122.292894, 37.890624 ], [ -122.292897, 37.890695 ], [ -122.292898, 37.890719 ], [ -122.292905, 37.890921 ], [ -122.292897, 37.891137 ], [ -122.292859, 37.892176 ], [ -122.292846, 37.892392 ], [ -122.292823, 37.892811 ], [ -122.292633, 37.89281 ], [ -122.292067, 37.89281 ], [ -122.291878, 37.89281 ], [ -122.291892, 37.892376 ], [ -122.291936, 37.891075 ], [ -122.291946, 37.890796 ], [ -122.291943, 37.890729 ], [ -122.291921, 37.890645 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420500", "BLOCKCE10": "1013", "GEOID10": "060014205001013", "NAME10": "Block 1013", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 616.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8870993", "INTPTLON10": "-122.2956428" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.296075, 37.887049 ], [ -122.295234, 37.88722 ], [ -122.295212, 37.88715 ], [ -122.295379, 37.887115 ], [ -122.295883, 37.887013 ], [ -122.296051, 37.886979 ], [ -122.296075, 37.887049 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420500", "BLOCKCE10": "1012", "GEOID10": "060014205001012", "NAME10": "Block 1012", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 615.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8872675", "INTPTLON10": "-122.2948079" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.295234, 37.88722 ], [ -122.294408, 37.887386 ], [ -122.294386, 37.887314 ], [ -122.294551, 37.88728 ], [ -122.295046, 37.887182 ], [ -122.295212, 37.88715 ], [ -122.295234, 37.88722 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420500", "BLOCKCE10": "2004", "GEOID10": "060014205002004", "NAME10": "Block 2004", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 24848.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8856461", "INTPTLON10": "-122.2951842" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.295167, 37.884153 ], [ -122.296051, 37.886979 ], [ -122.295883, 37.887013 ], [ -122.295379, 37.887115 ], [ -122.295212, 37.88715 ], [ -122.295032, 37.886583 ], [ -122.294492, 37.884883 ], [ -122.294313, 37.884317 ], [ -122.295167, 37.884153 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420500", "BLOCKCE10": "2003", "GEOID10": "060014205002003", "NAME10": "Block 2003", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 24754.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8858112", "INTPTLON10": "-122.2943382" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.295212, 37.88715 ], [ -122.295046, 37.887182 ], [ -122.294551, 37.88728 ], [ -122.294386, 37.887314 ], [ -122.294199, 37.886751 ], [ -122.29364, 37.885065 ], [ -122.293454, 37.884503 ], [ -122.293481, 37.884497 ], [ -122.293562, 37.884481 ], [ -122.29359, 37.884476 ], [ -122.293735, 37.884446 ], [ -122.293758, 37.884442 ], [ -122.294168, 37.884349 ], [ -122.294313, 37.884317 ], [ -122.294492, 37.884883 ], [ -122.295032, 37.886583 ], [ -122.295212, 37.88715 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420100", "BLOCKCE10": "3001", "GEOID10": "060014201003001", "NAME10": "Block 3001", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 16246.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8938831", "INTPTLON10": "-122.2913917" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.291796, 37.894851 ], [ -122.29162, 37.894834 ], [ -122.291598, 37.894832 ], [ -122.291093, 37.894815 ], [ -122.290918, 37.89481 ], [ -122.29093, 37.894434 ], [ -122.290968, 37.893306 ], [ -122.290982, 37.892931 ], [ -122.29116, 37.892937 ], [ -122.291698, 37.892955 ], [ -122.291877, 37.892961 ], [ -122.291858, 37.893285 ], [ -122.291855, 37.893338 ], [ -122.29181, 37.894472 ], [ -122.291796, 37.894851 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420600", "BLOCKCE10": "3016", "GEOID10": "060014206003016", "NAME10": "Block 3016", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 253.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8877763", "INTPTLON10": "-122.2922894" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.292473, 37.887775 ], [ -122.292129, 37.887848 ], [ -122.292106, 37.887778 ], [ -122.292174, 37.887763 ], [ -122.292381, 37.887719 ], [ -122.29245, 37.887705 ], [ -122.292473, 37.887775 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420500", "BLOCKCE10": "2000", "GEOID10": "060014205002000", "NAME10": "Block 2000", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 6434.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8862789", "INTPTLON10": "-122.2921162" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.29245, 37.887705 ], [ -122.292278, 37.887138 ], [ -122.292198, 37.886874 ], [ -122.292038, 37.886378 ], [ -122.291733, 37.885447 ], [ -122.291677, 37.885275 ], [ -122.291516, 37.884897 ], [ -122.291565, 37.884886 ], [ -122.291714, 37.884857 ], [ -122.291764, 37.884847 ], [ -122.292685, 37.887655 ], [ -122.29245, 37.887705 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420100", "BLOCKCE10": "2004", "GEOID10": "060014201002004", "NAME10": "Block 2004", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 11206.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8972632", "INTPTLON10": "-122.2886022" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.288161, 37.898102 ], [ -122.288168, 37.897886 ], [ -122.28817, 37.897797 ], [ -122.2882, 37.896885 ], [ -122.288211, 37.896582 ], [ -122.288386, 37.896587 ], [ -122.288914, 37.896604 ], [ -122.28909, 37.89661 ], [ -122.28907, 37.896861 ], [ -122.289013, 37.897619 ], [ -122.289008, 37.897701 ], [ -122.288996, 37.897874 ], [ -122.288869, 37.897886 ], [ -122.28848, 37.897925 ], [ -122.288326, 37.89801 ], [ -122.288161, 37.898102 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420100", "BLOCKCE10": "3005", "GEOID10": "060014201003005", "NAME10": "Block 3005", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 16537.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8919062", "INTPTLON10": "-122.2889102" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.288392, 37.892863 ], [ -122.28841, 37.892428 ], [ -122.288448, 37.891575 ], [ -122.288456, 37.891528 ], [ -122.288475, 37.891476 ], [ -122.288517, 37.891402 ], [ -122.288685, 37.891199 ], [ -122.288694, 37.891189 ], [ -122.288746, 37.891135 ], [ -122.288786, 37.891077 ], [ -122.288809, 37.891023 ], [ -122.288829, 37.890933 ], [ -122.288847, 37.890809 ], [ -122.288954, 37.890801 ], [ -122.289277, 37.890781 ], [ -122.289385, 37.890774 ], [ -122.289362, 37.891196 ], [ -122.289296, 37.892464 ], [ -122.289274, 37.892887 ], [ -122.289097, 37.892882 ], [ -122.288568, 37.892867 ], [ -122.288392, 37.892863 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420100", "BLOCKCE10": "2000", "GEOID10": "060014201002000", "NAME10": "Block 2000", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 948.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8984122", "INTPTLON10": "-122.2870554" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.286934, 37.898707 ], [ -122.286946, 37.898592 ], [ -122.286955, 37.898519 ], [ -122.286985, 37.89825 ], [ -122.286998, 37.898136 ], [ -122.287031, 37.898136 ], [ -122.287133, 37.898139 ], [ -122.287167, 37.89814 ], [ -122.287159, 37.898239 ], [ -122.287147, 37.898437 ], [ -122.28714, 37.898539 ], [ -122.287135, 37.89864 ], [ -122.287106, 37.898649 ], [ -122.286977, 37.898692 ], [ -122.286934, 37.898707 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420400", "BLOCKCE10": "1019", "GEOID10": "060014204001019", "NAME10": "Block 1019", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 11921.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8839314", "INTPTLON10": "-122.2976037" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.297237, 37.884582 ], [ -122.297189, 37.884423 ], [ -122.297125, 37.884209 ], [ -122.29704, 37.883951 ], [ -122.296989, 37.883794 ], [ -122.296969, 37.883734 ], [ -122.29691, 37.883557 ], [ -122.296891, 37.883498 ], [ -122.297118, 37.883475 ], [ -122.297153, 37.883472 ], [ -122.297749, 37.88334 ], [ -122.297786, 37.883326 ], [ -122.298001, 37.88325 ], [ -122.298042, 37.883377 ], [ -122.298067, 37.883474 ], [ -122.298088, 37.88355 ], [ -122.298097, 37.883769 ], [ -122.298113, 37.883846 ], [ -122.298217, 37.884155 ], [ -122.298225, 37.884178 ], [ -122.298281, 37.884381 ], [ -122.298072, 37.884421 ], [ -122.297445, 37.884541 ], [ -122.297237, 37.884582 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420600", "BLOCKCE10": "3004", "GEOID10": "060014206003004", "NAME10": "Block 3004", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 428.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8905994", "INTPTLON10": "-122.2924155" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.291903, 37.890604 ], [ -122.292888, 37.890552 ], [ -122.292894, 37.890601 ], [ -122.292699, 37.890609 ], [ -122.292115, 37.890635 ], [ -122.291921, 37.890645 ], [ -122.291903, 37.890604 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420600", "BLOCKCE10": "3003", "GEOID10": "060014206003003", "NAME10": "Block 3003", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 344.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8906459", "INTPTLON10": "-122.2914849" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.291056, 37.890647 ], [ -122.291903, 37.890604 ], [ -122.291921, 37.890645 ], [ -122.291748, 37.890653 ], [ -122.291232, 37.890679 ], [ -122.29106, 37.890689 ], [ -122.291056, 37.890647 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420200", "BLOCKCE10": "1007", "GEOID10": "060014202001007", "NAME10": "Block 1007", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 914.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8963621", "INTPTLON10": "-122.3009413" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.301114, 37.896678 ], [ -122.300975, 37.896699 ], [ -122.300771, 37.896045 ], [ -122.300903, 37.896019 ], [ -122.300945, 37.89615 ], [ -122.301071, 37.896546 ], [ -122.301114, 37.896678 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420300", "BLOCKCE10": "3004", "GEOID10": "060014203003004", "NAME10": "Block 3004", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 59347.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8955812", "INTPTLON10": "-122.3094534" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.309376, 37.897308 ], [ -122.309336, 37.89719 ], [ -122.309159, 37.896725 ], [ -122.309066, 37.896481 ], [ -122.308662, 37.895298 ], [ -122.308344, 37.894409 ], [ -122.308329, 37.894318 ], [ -122.308277, 37.893764 ], [ -122.308297, 37.893346 ], [ -122.308307, 37.893167 ], [ -122.308261, 37.892455 ], [ -122.308244, 37.892297 ], [ -122.308225, 37.892177 ], [ -122.308207, 37.892067 ], [ -122.308169, 37.891932 ], [ -122.30808, 37.891615 ], [ -122.307962, 37.891208 ], [ -122.307892, 37.890968 ], [ -122.307927, 37.890892 ], [ -122.308033, 37.890667 ], [ -122.308069, 37.890592 ], [ -122.308211, 37.891226 ], [ -122.308372, 37.891856 ], [ -122.308438, 37.892134 ], [ -122.308495, 37.892366 ], [ -122.308649, 37.892921 ], [ -122.308903, 37.893714 ], [ -122.308987, 37.89392 ], [ -122.309086, 37.894158 ], [ -122.30927, 37.894558 ], [ -122.309462, 37.8949 ], [ -122.30958, 37.895102 ], [ -122.309727, 37.89534 ], [ -122.309925, 37.895651 ], [ -122.310267, 37.896113 ], [ -122.310484, 37.896381 ], [ -122.310534, 37.896442 ], [ -122.311026, 37.897062 ], [ -122.311236, 37.897331 ], [ -122.311468, 37.897629 ], [ -122.311134, 37.89774 ], [ -122.310881, 37.897825 ], [ -122.309965, 37.897825 ], [ -122.309571, 37.897825 ], [ -122.309512, 37.897825 ], [ -122.309502, 37.897789 ], [ -122.309411, 37.897469 ], [ -122.309376, 37.897308 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420400", "BLOCKCE10": "1010", "GEOID10": "060014204001010", "NAME10": "Block 1010", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 6192.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8856733", "INTPTLON10": "-122.3091896" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.308993, 37.885125 ], [ -122.308734, 37.883956 ], [ -122.308628, 37.883478 ], [ -122.308869, 37.884002 ], [ -122.308961, 37.884379 ], [ -122.308985, 37.884467 ], [ -122.309138, 37.885022 ], [ -122.309412, 37.88606 ], [ -122.309523, 37.88645 ], [ -122.309532, 37.88666 ], [ -122.309546, 37.886834 ], [ -122.309542, 37.886964 ], [ -122.309513, 37.887059 ], [ -122.30945, 37.887157 ], [ -122.30938, 37.88722 ], [ -122.309278, 37.887316 ], [ -122.309287, 37.887238 ], [ -122.309321, 37.88697 ], [ -122.309316, 37.886821 ], [ -122.30925, 37.886311 ], [ -122.309233, 37.886207 ], [ -122.309222, 37.886138 ], [ -122.309159, 37.885869 ], [ -122.309052, 37.88539 ], [ -122.308993, 37.885125 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420300", "BLOCKCE10": "3013", "GEOID10": "060014203003013", "NAME10": "Block 3013", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 7694.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8877645", "INTPTLON10": "-122.3071265" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.305423, 37.887459 ], [ -122.30565, 37.887434 ], [ -122.305667, 37.887433 ], [ -122.306049, 37.887367 ], [ -122.306572, 37.88727 ], [ -122.30688, 37.887214 ], [ -122.306941, 37.887205 ], [ -122.306991, 37.887199 ], [ -122.307125, 37.887191 ], [ -122.307163, 37.887189 ], [ -122.307187, 37.887189 ], [ -122.307286, 37.887586 ], [ -122.307334, 37.887777 ], [ -122.307458, 37.888258 ], [ -122.307589, 37.888779 ], [ -122.307598, 37.888813 ], [ -122.307694, 37.889176 ], [ -122.30766, 37.889239 ], [ -122.307559, 37.889428 ], [ -122.307526, 37.889492 ], [ -122.307518, 37.889454 ], [ -122.307494, 37.889342 ], [ -122.307486, 37.889305 ], [ -122.307446, 37.889177 ], [ -122.307326, 37.888793 ], [ -122.307286, 37.888666 ], [ -122.307272, 37.888616 ], [ -122.307248, 37.88852 ], [ -122.307142, 37.888081 ], [ -122.307107, 37.887935 ], [ -122.307067, 37.887783 ], [ -122.307013, 37.887571 ], [ -122.306983, 37.887508 ], [ -122.306931, 37.887465 ], [ -122.306892, 37.887451 ], [ -122.306843, 37.887444 ], [ -122.306821, 37.887445 ], [ -122.306665, 37.887457 ], [ -122.306464, 37.887471 ], [ -122.306262, 37.887481 ], [ -122.30607, 37.887496 ], [ -122.305501, 37.887501 ], [ -122.305439, 37.887468 ], [ -122.305423, 37.887459 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420300", "BLOCKCE10": "3014", "GEOID10": "060014203003014", "NAME10": "Block 3014", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 10339.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8884185", "INTPTLON10": "-122.3064403" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.307107, 37.887935 ], [ -122.307142, 37.888081 ], [ -122.307248, 37.88852 ], [ -122.307272, 37.888616 ], [ -122.305798, 37.888894 ], [ -122.305768, 37.888806 ], [ -122.305624, 37.888382 ], [ -122.305577, 37.888241 ], [ -122.305882, 37.888179 ], [ -122.306801, 37.887996 ], [ -122.307107, 37.887935 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420200", "BLOCKCE10": "1006", "GEOID10": "060014202001006", "NAME10": "Block 1006", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 1461.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8973748", "INTPTLON10": "-122.3012481" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.301625, 37.898525 ], [ -122.301587, 37.898525 ], [ -122.301543, 37.898411 ], [ -122.30147, 37.898191 ], [ -122.300975, 37.896699 ], [ -122.301114, 37.896678 ], [ -122.30121, 37.897048 ], [ -122.301503, 37.898162 ], [ -122.301527, 37.898252 ], [ -122.301572, 37.898423 ], [ -122.301625, 37.898525 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420300", "BLOCKCE10": "1002", "GEOID10": "060014203001002", "NAME10": "Block 1002", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 16535.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8929602", "INTPTLON10": "-122.3012875" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.301157, 37.893979 ], [ -122.301038, 37.893605 ], [ -122.300684, 37.892483 ], [ -122.300567, 37.892109 ], [ -122.300737, 37.892075 ], [ -122.301247, 37.891974 ], [ -122.301418, 37.891941 ], [ -122.301536, 37.892315 ], [ -122.301891, 37.893437 ], [ -122.30201, 37.893812 ], [ -122.301839, 37.893845 ], [ -122.301327, 37.893945 ], [ -122.301157, 37.893979 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420100", "BLOCKCE10": "1014", "GEOID10": "060014201001014", "NAME10": "Block 1014", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 5007.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8938437", "INTPTLON10": "-122.2929060" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.293071, 37.892826 ], [ -122.292992, 37.894863 ], [ -122.292969, 37.894863 ], [ -122.29274, 37.894866 ], [ -122.292756, 37.894455 ], [ -122.292806, 37.893221 ], [ -122.292823, 37.892811 ], [ -122.293043, 37.892824 ], [ -122.293071, 37.892826 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420100", "BLOCKCE10": "2012", "GEOID10": "060014201002012", "NAME10": "Block 2012", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 16253.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8937801", "INTPTLON10": "-122.2878360" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.288317, 37.892856 ], [ -122.288238, 37.89473 ], [ -122.288111, 37.894728 ], [ -122.287541, 37.894719 ], [ -122.287351, 37.894716 ], [ -122.28737, 37.894334 ], [ -122.287416, 37.89345 ], [ -122.287422, 37.893191 ], [ -122.287432, 37.89281 ], [ -122.287609, 37.892825 ], [ -122.287623, 37.892825 ], [ -122.2882, 37.89285 ], [ -122.288317, 37.892856 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420500", "BLOCKCE10": "2006", "GEOID10": "060014205002006", "NAME10": "Block 2006", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 25305.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8853070", "INTPTLON10": "-122.2968750" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.296859, 37.88382 ], [ -122.297114, 37.88461 ], [ -122.297764, 37.886665 ], [ -122.297706, 37.886667 ], [ -122.297611, 37.886671 ], [ -122.297514, 37.886679 ], [ -122.297105, 37.886767 ], [ -122.296906, 37.886811 ], [ -122.296721, 37.886246 ], [ -122.296169, 37.884551 ], [ -122.295985, 37.883986 ], [ -122.296185, 37.883947 ], [ -122.296788, 37.883833 ], [ -122.296859, 37.88382 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420600", "BLOCKCE10": "3012", "GEOID10": "060014206003012", "NAME10": "Block 3012", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 20277.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8875706", "INTPTLON10": "-122.2892190" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.288284, 37.888561 ], [ -122.288407, 37.888278 ], [ -122.288498, 37.888045 ], [ -122.28911, 37.886486 ], [ -122.289315, 37.885967 ], [ -122.289461, 37.886412 ], [ -122.2899, 37.88775 ], [ -122.290047, 37.888196 ], [ -122.289854, 37.888234 ], [ -122.289275, 37.888348 ], [ -122.289082, 37.888386 ], [ -122.288922, 37.888421 ], [ -122.288443, 37.888525 ], [ -122.288284, 37.888561 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420300", "BLOCKCE10": "1009", "GEOID10": "060014203001009", "NAME10": "Block 1009", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 17210.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8906969", "INTPTLON10": "-122.3023492" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.301636, 37.889784 ], [ -122.302445, 37.889617 ], [ -122.302573, 37.890013 ], [ -122.302957, 37.891202 ], [ -122.303086, 37.891599 ], [ -122.302918, 37.891633 ], [ -122.302414, 37.891737 ], [ -122.302247, 37.891772 ], [ -122.301712, 37.890102 ], [ -122.301636, 37.889784 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420300", "BLOCKCE10": "1011", "GEOID10": "060014203001011", "NAME10": "Block 1011", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 16453.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8888638", "INTPTLON10": "-122.3008054" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.300767, 37.889952 ], [ -122.300752, 37.889909 ], [ -122.300045, 37.88771 ], [ -122.30068, 37.887725 ], [ -122.301618, 37.88974 ], [ -122.301636, 37.889784 ], [ -122.300767, 37.889952 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420600", "BLOCKCE10": "1013", "GEOID10": "060014206001013", "NAME10": "Block 1013", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 28788.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8854489", "INTPTLON10": "-122.2845719" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.283818, 37.886229 ], [ -122.283955, 37.885821 ], [ -122.284094, 37.885411 ], [ -122.284238, 37.885056 ], [ -122.284397, 37.88461 ], [ -122.284466, 37.884419 ], [ -122.284491, 37.884359 ], [ -122.284504, 37.884305 ], [ -122.284505, 37.884253 ], [ -122.284491, 37.884201 ], [ -122.284726, 37.884086 ], [ -122.285434, 37.883741 ], [ -122.28567, 37.883627 ], [ -122.285646, 37.883771 ], [ -122.285584, 37.883973 ], [ -122.285579, 37.883991 ], [ -122.285202, 37.884978 ], [ -122.285075, 37.885313 ], [ -122.284935, 37.885684 ], [ -122.284556, 37.886698 ], [ -122.284507, 37.886795 ], [ -122.284499, 37.886812 ], [ -122.284447, 37.8869 ], [ -122.2844, 37.886947 ], [ -122.284357, 37.887014 ], [ -122.284319, 37.887138 ], [ -122.28416, 37.8871 ], [ -122.283686, 37.886989 ], [ -122.283528, 37.886953 ], [ -122.283579, 37.886805 ], [ -122.283662, 37.886573 ], [ -122.283753, 37.886371 ], [ -122.283818, 37.886229 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420300", "BLOCKCE10": "3011", "GEOID10": "060014203003011", "NAME10": "Block 3011", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 10961.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8885068", "INTPTLON10": "-122.3086806" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.308524, 37.887547 ], [ -122.308568, 37.887443 ], [ -122.308577, 37.887421 ], [ -122.308606, 37.887356 ], [ -122.308616, 37.887335 ], [ -122.308754, 37.887367 ], [ -122.308766, 37.88737 ], [ -122.308862, 37.887406 ], [ -122.308951, 37.887423 ], [ -122.309048, 37.887421 ], [ -122.309031, 37.888046 ], [ -122.30903, 37.888072 ], [ -122.308964, 37.888766 ], [ -122.308805, 37.88913 ], [ -122.308738, 37.889253 ], [ -122.30847, 37.889804 ], [ -122.308341, 37.890071 ], [ -122.308315, 37.88987 ], [ -122.308306, 37.889557 ], [ -122.308309, 37.889517 ], [ -122.308337, 37.889206 ], [ -122.308366, 37.88899 ], [ -122.30841, 37.888794 ], [ -122.308536, 37.888278 ], [ -122.308531, 37.888121 ], [ -122.308524, 37.887959 ], [ -122.308507, 37.887769 ], [ -122.308485, 37.88764 ], [ -122.308524, 37.887547 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420300", "BLOCKCE10": "3015", "GEOID10": "060014203003015", "NAME10": "Block 3015", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 782.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8887826", "INTPTLON10": "-122.3065328" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.307272, 37.888616 ], [ -122.307286, 37.888666 ], [ -122.306991, 37.888722 ], [ -122.306108, 37.888891 ], [ -122.305814, 37.888948 ], [ -122.305798, 37.888894 ], [ -122.307272, 37.888616 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420300", "BLOCKCE10": "1006", "GEOID10": "060014203001006", "NAME10": "Block 1006", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 17308.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8908584", "INTPTLON10": "-122.3015099" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.301418, 37.891941 ], [ -122.301287, 37.891543 ], [ -122.300897, 37.890349 ], [ -122.300767, 37.889952 ], [ -122.301636, 37.889784 ], [ -122.301712, 37.890102 ], [ -122.302247, 37.891772 ], [ -122.302081, 37.891805 ], [ -122.301583, 37.891906 ], [ -122.301418, 37.891941 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420300", "BLOCKCE10": "1015", "GEOID10": "060014203001015", "NAME10": "Block 1015", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 19773.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8888596", "INTPTLON10": "-122.2999642" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.300752, 37.889909 ], [ -122.299902, 37.890073 ], [ -122.299766, 37.889637 ], [ -122.299319, 37.888203 ], [ -122.299171, 37.887725 ], [ -122.300045, 37.88771 ], [ -122.300752, 37.889909 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420400", "BLOCKCE10": "1000", "GEOID10": "060014204001000", "NAME10": "Block 1000", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 11282.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8873799", "INTPTLON10": "-122.2988707" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.297909, 37.886679 ], [ -122.298141, 37.886738 ], [ -122.298268, 37.886779 ], [ -122.29839, 37.88683 ], [ -122.298512, 37.886889 ], [ -122.299303, 37.887341 ], [ -122.299439, 37.887404 ], [ -122.299559, 37.887454 ], [ -122.299732, 37.887512 ], [ -122.299918, 37.887554 ], [ -122.300166, 37.887596 ], [ -122.300568, 37.887616 ], [ -122.300681, 37.887655 ], [ -122.300951, 37.88765 ], [ -122.30068, 37.887725 ], [ -122.300045, 37.88771 ], [ -122.299171, 37.887725 ], [ -122.298986, 37.887731 ], [ -122.298433, 37.887751 ], [ -122.298249, 37.887758 ], [ -122.297934, 37.886756 ], [ -122.297909, 37.886679 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420100", "BLOCKCE10": "1016", "GEOID10": "060014201001016", "NAME10": "Block 1016", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 8255.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8939086", "INTPTLON10": "-122.2941575" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.293865, 37.89467 ], [ -122.293877, 37.894305 ], [ -122.293915, 37.893209 ], [ -122.293928, 37.892845 ], [ -122.293962, 37.892846 ], [ -122.294065, 37.892849 ], [ -122.2941, 37.89285 ], [ -122.294208, 37.893184 ], [ -122.29437, 37.893682 ], [ -122.294533, 37.894186 ], [ -122.294641, 37.894521 ], [ -122.294591, 37.894529 ], [ -122.294444, 37.894555 ], [ -122.294395, 37.894565 ], [ -122.294289, 37.894586 ], [ -122.293971, 37.894649 ], [ -122.293865, 37.89467 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420200", "BLOCKCE10": "2001", "GEOID10": "060014202002001", "NAME10": "Block 2001", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 3995.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8936801", "INTPTLON10": "-122.2944928" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.2941, 37.89285 ], [ -122.294147, 37.89285 ], [ -122.294234, 37.892851 ], [ -122.29429, 37.892845 ], [ -122.294338, 37.892841 ], [ -122.294446, 37.893166 ], [ -122.294772, 37.894142 ], [ -122.294881, 37.894468 ], [ -122.294833, 37.894478 ], [ -122.294688, 37.89451 ], [ -122.294641, 37.894521 ], [ -122.294533, 37.894186 ], [ -122.29437, 37.893682 ], [ -122.294208, 37.893184 ], [ -122.2941, 37.89285 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420200", "BLOCKCE10": "2010", "GEOID10": "060014202002010", "NAME10": "Block 2010", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 8445.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8914852", "INTPTLON10": "-122.2936957" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.293139, 37.891024 ], [ -122.293159, 37.890585 ], [ -122.293288, 37.890575 ], [ -122.293302, 37.890574 ], [ -122.293364, 37.890568 ], [ -122.293387, 37.890567 ], [ -122.293622, 37.890561 ], [ -122.293765, 37.891017 ], [ -122.294194, 37.892385 ], [ -122.294338, 37.892841 ], [ -122.29429, 37.892845 ], [ -122.294234, 37.892851 ], [ -122.294147, 37.89285 ], [ -122.2941, 37.89285 ], [ -122.293834, 37.891979 ], [ -122.293649, 37.891725 ], [ -122.293139, 37.891024 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420500", "BLOCKCE10": "1011", "GEOID10": "060014205001011", "NAME10": "Block 1011", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 26518.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8889300", "INTPTLON10": "-122.2944569" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.294408, 37.887386 ], [ -122.294586, 37.887944 ], [ -122.295189, 37.889836 ], [ -122.295376, 37.89042 ], [ -122.294488, 37.890471 ], [ -122.294314, 37.889913 ], [ -122.293747, 37.888094 ], [ -122.29358, 37.887559 ], [ -122.293557, 37.887489 ], [ -122.293723, 37.887456 ], [ -122.293845, 37.887432 ], [ -122.29422, 37.88735 ], [ -122.294386, 37.887314 ], [ -122.294408, 37.887386 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420500", "BLOCKCE10": "2008", "GEOID10": "060014205002008", "NAME10": "Block 2008", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 1060.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8841984", "INTPTLON10": "-122.2970500" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.297114, 37.88461 ], [ -122.296859, 37.88382 ], [ -122.296989, 37.883794 ], [ -122.29704, 37.883951 ], [ -122.297125, 37.884209 ], [ -122.297189, 37.884423 ], [ -122.297237, 37.884582 ], [ -122.297114, 37.88461 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420600", "BLOCKCE10": "3015", "GEOID10": "060014206003015", "NAME10": "Block 3015", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 10776.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8863229", "INTPTLON10": "-122.2918172" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.292106, 37.887778 ], [ -122.29117, 37.884974 ], [ -122.291516, 37.884897 ], [ -122.291677, 37.885275 ], [ -122.291733, 37.885447 ], [ -122.292038, 37.886378 ], [ -122.292198, 37.886874 ], [ -122.292278, 37.887138 ], [ -122.29245, 37.887705 ], [ -122.292381, 37.887719 ], [ -122.292174, 37.887763 ], [ -122.292106, 37.887778 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420400", "BLOCKCE10": "1003", "GEOID10": "060014204001003", "NAME10": "Block 1003", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 82198.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8837071", "INTPTLON10": "-122.3049494" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.303441, 37.883679 ], [ -122.303419, 37.882877 ], [ -122.30293, 37.883008 ], [ -122.302598, 37.883056 ], [ -122.30243, 37.882752 ], [ -122.302414, 37.8827 ], [ -122.302369, 37.882546 ], [ -122.302354, 37.882495 ], [ -122.302525, 37.882456 ], [ -122.302599, 37.882454 ], [ -122.30274, 37.882451 ], [ -122.302948, 37.882407 ], [ -122.303128, 37.882313 ], [ -122.303318, 37.882277 ], [ -122.303329, 37.882275 ], [ -122.303537, 37.882275 ], [ -122.303568, 37.882273 ], [ -122.303967, 37.882247 ], [ -122.304018, 37.882249 ], [ -122.304383, 37.882269 ], [ -122.304504, 37.88226 ], [ -122.305229, 37.882209 ], [ -122.305367, 37.882182 ], [ -122.305811, 37.882098 ], [ -122.305912, 37.882427 ], [ -122.305918, 37.882446 ], [ -122.306004, 37.882718 ], [ -122.306098, 37.883018 ], [ -122.306174, 37.883264 ], [ -122.30619, 37.883316 ], [ -122.306226, 37.883495 ], [ -122.306229, 37.883506 ], [ -122.306309, 37.883851 ], [ -122.306415, 37.884193 ], [ -122.306423, 37.884219 ], [ -122.306479, 37.884432 ], [ -122.306517, 37.884577 ], [ -122.306655, 37.885086 ], [ -122.306691, 37.885232 ], [ -122.306779, 37.88558 ], [ -122.306096, 37.885505 ], [ -122.304479, 37.885327 ], [ -122.304347, 37.884861 ], [ -122.304115, 37.88413 ], [ -122.303948, 37.883579 ], [ -122.303761, 37.883615 ], [ -122.303585, 37.883651 ], [ -122.303441, 37.883679 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420500", "BLOCKCE10": "2009", "GEOID10": "060014205002009", "NAME10": "Block 2009", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 410.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8836558", "INTPTLON10": "-122.2968731" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.296859, 37.88382 ], [ -122.296756, 37.883511 ], [ -122.296891, 37.883498 ], [ -122.29691, 37.883557 ], [ -122.296969, 37.883734 ], [ -122.296989, 37.883794 ], [ -122.296859, 37.88382 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420500", "BLOCKCE10": "2015", "GEOID10": "060014205002015", "NAME10": "Block 2015", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 13985.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8839739", "INTPTLON10": "-122.2919263" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.292074, 37.883132 ], [ -122.292166, 37.883382 ], [ -122.292443, 37.884135 ], [ -122.292482, 37.88424 ], [ -122.292533, 37.884387 ], [ -122.292552, 37.884443 ], [ -122.292612, 37.884612 ], [ -122.292632, 37.884669 ], [ -122.292458, 37.884704 ], [ -122.291937, 37.884811 ], [ -122.291764, 37.884847 ], [ -122.291665, 37.884524 ], [ -122.291664, 37.884522 ], [ -122.291467, 37.88397 ], [ -122.291342, 37.883557 ], [ -122.291245, 37.883233 ], [ -122.291302, 37.883229 ], [ -122.29141, 37.883209 ], [ -122.291802, 37.883141 ], [ -122.291906, 37.883137 ], [ -122.292074, 37.883132 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420100", "BLOCKCE10": "3007", "GEOID10": "060014201003007", "NAME10": "Block 3007", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 18637.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8917853", "INTPTLON10": "-122.2879697" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.28877, 37.890812 ], [ -122.288751, 37.890966 ], [ -122.288738, 37.89102 ], [ -122.28871, 37.891072 ], [ -122.288619, 37.891164 ], [ -122.288481, 37.891327 ], [ -122.288438, 37.891395 ], [ -122.288401, 37.891473 ], [ -122.28838, 37.891572 ], [ -122.288317, 37.892856 ], [ -122.2882, 37.89285 ], [ -122.287623, 37.892825 ], [ -122.287609, 37.892825 ], [ -122.287432, 37.89281 ], [ -122.287448, 37.892424 ], [ -122.287498, 37.891267 ], [ -122.287516, 37.890882 ], [ -122.287553, 37.890879 ], [ -122.287668, 37.890874 ], [ -122.287706, 37.890872 ], [ -122.287934, 37.890859 ], [ -122.288618, 37.890821 ], [ -122.288767, 37.890813 ], [ -122.28877, 37.890812 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420600", "BLOCKCE10": "1009", "GEOID10": "060014206001009", "NAME10": "Block 1009", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 22493.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8883323", "INTPTLON10": "-122.2844715" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.285286, 37.887347 ], [ -122.285051, 37.887861 ], [ -122.284937, 37.888221 ], [ -122.284916, 37.888354 ], [ -122.284905, 37.888487 ], [ -122.284907, 37.888629 ], [ -122.284924, 37.888796 ], [ -122.284991, 37.889139 ], [ -122.28504, 37.889306 ], [ -122.285091, 37.889428 ], [ -122.284944, 37.889417 ], [ -122.284884, 37.889413 ], [ -122.284686, 37.889391 ], [ -122.28462, 37.88938 ], [ -122.28446, 37.889343 ], [ -122.284242, 37.889285 ], [ -122.284012, 37.889225 ], [ -122.283939, 37.889205 ], [ -122.283721, 37.889145 ], [ -122.283688, 37.889137 ], [ -122.283648, 37.889128 ], [ -122.283652, 37.889033 ], [ -122.283663, 37.888952 ], [ -122.283685, 37.888856 ], [ -122.283711, 37.888772 ], [ -122.283731, 37.888717 ], [ -122.284171, 37.887532 ], [ -122.284319, 37.887138 ], [ -122.284529, 37.887183 ], [ -122.285159, 37.887319 ], [ -122.285286, 37.887347 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420400", "BLOCKCE10": "1012", "GEOID10": "060014204001012", "NAME10": "Block 1012", "MTFCC10": "G5040", "UR10": "R", "UACE10": null, "UATYP10": null, "FUNCSTAT10": "S", "ALAND10": 0.000000, "AWATER10": 1632801.000000, "INTPTLAT10": "+37.8842028", "INTPTLON10": "-122.3237534" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.32763, 37.877356 ], [ -122.334735, 37.889576 ], [ -122.33177, 37.889609 ], [ -122.327568, 37.889656 ], [ -122.327481, 37.889345 ], [ -122.327474, 37.889235 ], [ -122.327433, 37.889126 ], [ -122.327447, 37.88901 ], [ -122.327551, 37.888675 ], [ -122.327412, 37.888609 ], [ -122.327162, 37.888664 ], [ -122.327017, 37.888681 ], [ -122.326705, 37.888587 ], [ -122.325824, 37.888236 ], [ -122.325429, 37.888065 ], [ -122.324895, 37.887906 ], [ -122.324597, 37.887873 ], [ -122.323558, 37.888143 ], [ -122.323481, 37.888164 ], [ -122.322927, 37.888269 ], [ -122.322899, 37.888373 ], [ -122.322934, 37.888719 ], [ -122.322927, 37.88884 ], [ -122.322837, 37.889055 ], [ -122.32276, 37.889153 ], [ -122.322525, 37.889291 ], [ -122.32224, 37.889379 ], [ -122.321921, 37.889401 ], [ -122.32163, 37.889357 ], [ -122.321332, 37.889264 ], [ -122.320916, 37.889236 ], [ -122.320022, 37.889357 ], [ -122.319606, 37.889428 ], [ -122.319453, 37.889434 ], [ -122.318934, 37.889373 ], [ -122.317797, 37.889346 ], [ -122.317637, 37.88933 ], [ -122.317249, 37.889269 ], [ -122.317027, 37.889104 ], [ -122.316833, 37.888918 ], [ -122.316743, 37.888725 ], [ -122.316583, 37.888582 ], [ -122.316445, 37.88839 ], [ -122.316209, 37.888121 ], [ -122.316036, 37.887907 ], [ -122.315828, 37.887374 ], [ -122.315862, 37.887143 ], [ -122.315897, 37.886802 ], [ -122.315876, 37.886572 ], [ -122.315932, 37.886231 ], [ -122.316459, 37.886116 ], [ -122.316445, 37.885945 ], [ -122.315966, 37.885945 ], [ -122.316015, 37.885649 ], [ -122.316861, 37.885638 ], [ -122.316861, 37.885758 ], [ -122.317034, 37.885753 ], [ -122.317041, 37.885489 ], [ -122.316022, 37.885495 ], [ -122.316084, 37.885429 ], [ -122.315696, 37.885253 ], [ -122.315491, 37.884857 ], [ -122.315474, 37.884824 ], [ -122.315446, 37.884698 ], [ -122.315453, 37.884588 ], [ -122.315606, 37.88439 ], [ -122.315641, 37.884275 ], [ -122.315585, 37.884055 ], [ -122.315453, 37.884011 ], [ -122.315315, 37.88405 ], [ -122.315162, 37.884022 ], [ -122.315017, 37.883956 ], [ -122.314573, 37.883517 ], [ -122.314372, 37.883358 ], [ -122.314136, 37.883072 ], [ -122.313907, 37.882632 ], [ -122.313582, 37.882413 ], [ -122.313325, 37.882325 ], [ -122.313034, 37.882193 ], [ -122.312881, 37.882011 ], [ -122.312451, 37.881375 ], [ -122.323517, 37.878445 ], [ -122.32763, 37.877356 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420400", "BLOCKCE10": "1014", "GEOID10": "060014204001014", "NAME10": "Block 1014", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 85670.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8846770", "INTPTLON10": "-122.3015769" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.302598, 37.883056 ], [ -122.302657, 37.883163 ], [ -122.302814, 37.883508 ], [ -122.302939, 37.88378 ], [ -122.303037, 37.884222 ], [ -122.30309, 37.88446 ], [ -122.30316, 37.884775 ], [ -122.303416, 37.885931 ], [ -122.302499, 37.886007 ], [ -122.302323, 37.88603 ], [ -122.301798, 37.886099 ], [ -122.301623, 37.886123 ], [ -122.300512, 37.886317 ], [ -122.300408, 37.886006 ], [ -122.300391, 37.885956 ], [ -122.300341, 37.885807 ], [ -122.300325, 37.885758 ], [ -122.300218, 37.88542 ], [ -122.300122, 37.885113 ], [ -122.300045, 37.884869 ], [ -122.299956, 37.884587 ], [ -122.299916, 37.884429 ], [ -122.299913, 37.884403 ], [ -122.299892, 37.884174 ], [ -122.299894, 37.88405 ], [ -122.299797, 37.884069 ], [ -122.299804, 37.883984 ], [ -122.299809, 37.883933 ], [ -122.299817, 37.88388 ], [ -122.299837, 37.883801 ], [ -122.299855, 37.883747 ], [ -122.299871, 37.883692 ], [ -122.299892, 37.883625 ], [ -122.299923, 37.883547 ], [ -122.299947, 37.883495 ], [ -122.299978, 37.883432 ], [ -122.300008, 37.883386 ], [ -122.300055, 37.883324 ], [ -122.300147, 37.883277 ], [ -122.300231, 37.88322 ], [ -122.300296, 37.883215 ], [ -122.300335, 37.883252 ], [ -122.300392, 37.883266 ], [ -122.300454, 37.883271 ], [ -122.300515, 37.883287 ], [ -122.300591, 37.883321 ], [ -122.30065, 37.883349 ], [ -122.300715, 37.883366 ], [ -122.30078, 37.883385 ], [ -122.300848, 37.883398 ], [ -122.300919, 37.883401 ], [ -122.300983, 37.883396 ], [ -122.300928, 37.883375 ], [ -122.300972, 37.88335 ], [ -122.301036, 37.883353 ], [ -122.301104, 37.883342 ], [ -122.301164, 37.883331 ], [ -122.301221, 37.883317 ], [ -122.301274, 37.883298 ], [ -122.301329, 37.883279 ], [ -122.301393, 37.883265 ], [ -122.301457, 37.883262 ], [ -122.301521, 37.88325 ], [ -122.301591, 37.883239 ], [ -122.30165, 37.883211 ], [ -122.301718, 37.88319 ], [ -122.301784, 37.883174 ], [ -122.30185, 37.883158 ], [ -122.301917, 37.883149 ], [ -122.302002, 37.883127 ], [ -122.30206, 37.883116 ], [ -122.302115, 37.883104 ], [ -122.302197, 37.883115 ], [ -122.302598, 37.883056 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420600", "BLOCKCE10": "3006", "GEOID10": "060014206003006", "NAME10": "Block 3006", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 11825.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8893267", "INTPTLON10": "-122.2928119" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.293699, 37.890506 ], [ -122.293738, 37.890555 ], [ -122.293714, 37.890556 ], [ -122.293645, 37.890559 ], [ -122.293622, 37.890561 ], [ -122.293606, 37.890511 ], [ -122.293369, 37.89052 ], [ -122.29328, 37.890525 ], [ -122.293156, 37.890535 ], [ -122.292888, 37.890552 ], [ -122.292843, 37.890326 ], [ -122.292798, 37.890042 ], [ -122.292793, 37.890022 ], [ -122.292759, 37.889868 ], [ -122.292277, 37.888339 ], [ -122.292187, 37.888051 ], [ -122.292129, 37.887848 ], [ -122.292473, 37.887775 ], [ -122.292567, 37.888041 ], [ -122.292593, 37.888123 ], [ -122.292791, 37.888749 ], [ -122.292951, 37.88924 ], [ -122.292997, 37.889389 ], [ -122.293128, 37.889812 ], [ -122.293251, 37.889959 ], [ -122.293543, 37.890307 ], [ -122.293619, 37.890403 ], [ -122.293699, 37.890506 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420300", "BLOCKCE10": "3008", "GEOID10": "060014203003008", "NAME10": "Block 3008", "MTFCC10": "G5040", "UR10": "R", "UACE10": null, "UATYP10": null, "FUNCSTAT10": "S", "ALAND10": 0.000000, "AWATER10": 1111196.000000, "INTPTLAT10": "+37.8928912", "INTPTLON10": "-122.3202957" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.334735, 37.889576 ], [ -122.333398, 37.892794 ], [ -122.331039, 37.893317 ], [ -122.329414, 37.893677 ], [ -122.317113, 37.896408 ], [ -122.312981, 37.897325 ], [ -122.312466, 37.897411 ], [ -122.312542, 37.89712 ], [ -122.312521, 37.89701 ], [ -122.312424, 37.896928 ], [ -122.31214, 37.896928 ], [ -122.311959, 37.8969 ], [ -122.311591, 37.896819 ], [ -122.311505, 37.896707 ], [ -122.311502, 37.896697 ], [ -122.311578, 37.896477 ], [ -122.311564, 37.89628 ], [ -122.311516, 37.896164 ], [ -122.311412, 37.89612 ], [ -122.311259, 37.896098 ], [ -122.311127, 37.896049 ], [ -122.311169, 37.895928 ], [ -122.311245, 37.89584 ], [ -122.311301, 37.89573 ], [ -122.311127, 37.895521 ], [ -122.310989, 37.895494 ], [ -122.310704, 37.895494 ], [ -122.310656, 37.89539 ], [ -122.31067, 37.895274 ], [ -122.310552, 37.89506 ], [ -122.310462, 37.894956 ], [ -122.310226, 37.894785 ], [ -122.310122, 37.894736 ], [ -122.309699, 37.893983 ], [ -122.309443, 37.893456 ], [ -122.309228, 37.892769 ], [ -122.309089, 37.892208 ], [ -122.309064, 37.891804 ], [ -122.309034, 37.891285 ], [ -122.309055, 37.89117 ], [ -122.309256, 37.889698 ], [ -122.309422, 37.889126 ], [ -122.309658, 37.888852 ], [ -122.30979, 37.888808 ], [ -122.309914, 37.888813 ], [ -122.310032, 37.888901 ], [ -122.310143, 37.889132 ], [ -122.310753, 37.88967 ], [ -122.31085, 37.889747 ], [ -122.310933, 37.889846 ], [ -122.310996, 37.890192 ], [ -122.311128, 37.890242 ], [ -122.311183, 37.890132 ], [ -122.31119, 37.889906 ], [ -122.311329, 37.889895 ], [ -122.31144, 37.889978 ], [ -122.311606, 37.890313 ], [ -122.311682, 37.890395 ], [ -122.3118, 37.890472 ], [ -122.312722, 37.891187 ], [ -122.313561, 37.891818 ], [ -122.313686, 37.891879 ], [ -122.314261, 37.891956 ], [ -122.314386, 37.892033 ], [ -122.31458, 37.892346 ], [ -122.314677, 37.892434 ], [ -122.314816, 37.892439 ], [ -122.314573, 37.892137 ], [ -122.314531, 37.892033 ], [ -122.314524, 37.891917 ], [ -122.314663, 37.891868 ], [ -122.315356, 37.891901 ], [ -122.315648, 37.891868 ], [ -122.3158, 37.891901 ], [ -122.315939, 37.89189 ], [ -122.31598, 37.891791 ], [ -122.315939, 37.891681 ], [ -122.31596, 37.891351 ], [ -122.315946, 37.891242 ], [ -122.316015, 37.891132 ], [ -122.316029, 37.891132 ], [ -122.316868, 37.891027 ], [ -122.317152, 37.890972 ], [ -122.317582, 37.890917 ], [ -122.318982, 37.89034 ], [ -122.319086, 37.890269 ], [ -122.319571, 37.890022 ], [ -122.319835, 37.889934 ], [ -122.320119, 37.889923 ], [ -122.321256, 37.889928 ], [ -122.3217, 37.88995 ], [ -122.322275, 37.889928 ], [ -122.322552, 37.889928 ], [ -122.322684, 37.889972 ], [ -122.32274, 37.890071 ], [ -122.322747, 37.890186 ], [ -122.322788, 37.890307 ], [ -122.323003, 37.890653 ], [ -122.323114, 37.890983 ], [ -122.323461, 37.891505 ], [ -122.323634, 37.891873 ], [ -122.323801, 37.892203 ], [ -122.323946, 37.892395 ], [ -122.324424, 37.892452 ], [ -122.324681, 37.892483 ], [ -122.324945, 37.89245 ], [ -122.324967, 37.892444 ], [ -122.325548, 37.892527 ], [ -122.325686, 37.892527 ], [ -122.325818, 37.892488 ], [ -122.325832, 37.892378 ], [ -122.325894, 37.892285 ], [ -122.32561, 37.892153 ], [ -122.325548, 37.89206 ], [ -122.325561, 37.891851 ], [ -122.325527, 37.89151 ], [ -122.325561, 37.891175 ], [ -122.325575, 37.890928 ], [ -122.325638, 37.890834 ], [ -122.32579, 37.89078 ], [ -122.326185, 37.890785 ], [ -122.326622, 37.890851 ], [ -122.327024, 37.890812 ], [ -122.327156, 37.890779 ], [ -122.327301, 37.890785 ], [ -122.327364, 37.890884 ], [ -122.327378, 37.891345 ], [ -122.327399, 37.891455 ], [ -122.327489, 37.891537 ], [ -122.327593, 37.891444 ], [ -122.327648, 37.890988 ], [ -122.327613, 37.890768 ], [ -122.327669, 37.890219 ], [ -122.327592, 37.889922 ], [ -122.327558, 37.889779 ], [ -122.327572, 37.88967 ], [ -122.327568, 37.889656 ], [ -122.33177, 37.889609 ], [ -122.334735, 37.889576 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420100", "BLOCKCE10": "1000", "GEOID10": "060014201001000", "NAME10": "Block 1000", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 10019.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8972478", "INTPTLON10": "-122.2903402" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.289862, 37.897825 ], [ -122.289872, 37.897693 ], [ -122.289881, 37.897585 ], [ -122.289941, 37.896871 ], [ -122.289963, 37.896634 ], [ -122.290131, 37.896638 ], [ -122.290636, 37.896652 ], [ -122.290805, 37.896657 ], [ -122.290787, 37.896901 ], [ -122.29074, 37.897638 ], [ -122.290726, 37.897886 ], [ -122.290583, 37.89787 ], [ -122.29018, 37.897826 ], [ -122.290063, 37.897825 ], [ -122.289889, 37.897825 ], [ -122.289862, 37.897825 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420100", "BLOCKCE10": "2008", "GEOID10": "060014201002008", "NAME10": "Block 2008", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 1214.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8956738", "INTPTLON10": "-122.2882217" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.288211, 37.896582 ], [ -122.28814, 37.896582 ], [ -122.288238, 37.89473 ], [ -122.288302, 37.894735 ], [ -122.288283, 37.895104 ], [ -122.288229, 37.896212 ], [ -122.288211, 37.896582 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420600", "BLOCKCE10": "2004", "GEOID10": "060014206002004", "NAME10": "Block 2004", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 1970.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8896802", "INTPTLON10": "-122.2884737" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.28877, 37.890812 ], [ -122.288768, 37.890769 ], [ -122.288766, 37.890714 ], [ -122.288758, 37.890664 ], [ -122.288152, 37.888874 ], [ -122.288121, 37.888768 ], [ -122.288106, 37.888677 ], [ -122.288151, 37.888594 ], [ -122.288284, 37.888561 ], [ -122.288227, 37.888644 ], [ -122.288214, 37.888732 ], [ -122.288228, 37.888845 ], [ -122.288283, 37.889006 ], [ -122.288744, 37.89035 ], [ -122.288815, 37.890556 ], [ -122.288843, 37.890672 ], [ -122.288852, 37.890762 ], [ -122.288847, 37.890809 ], [ -122.28877, 37.890812 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420600", "BLOCKCE10": "1010", "GEOID10": "060014206001010", "NAME10": "Block 1010", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 1878.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8889080", "INTPTLON10": "-122.2850205" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.285091, 37.889428 ], [ -122.28504, 37.889306 ], [ -122.284991, 37.889139 ], [ -122.284924, 37.888796 ], [ -122.284907, 37.888629 ], [ -122.284905, 37.888487 ], [ -122.284916, 37.888354 ], [ -122.284937, 37.888221 ], [ -122.285051, 37.887861 ], [ -122.285286, 37.887347 ], [ -122.285326, 37.887354 ], [ -122.285368, 37.88737 ], [ -122.285192, 37.887762 ], [ -122.285138, 37.887884 ], [ -122.285025, 37.888242 ], [ -122.285005, 37.888361 ], [ -122.284996, 37.888485 ], [ -122.284998, 37.888625 ], [ -122.285014, 37.888792 ], [ -122.285058, 37.889017 ], [ -122.28508, 37.889123 ], [ -122.285129, 37.889288 ], [ -122.285183, 37.889428 ], [ -122.285091, 37.889428 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420600", "BLOCKCE10": "2009", "GEOID10": "060014206002009", "NAME10": "Block 2009", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 19896.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8884164", "INTPTLON10": "-122.2856099" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.285368, 37.88737 ], [ -122.285531, 37.88741 ], [ -122.285942, 37.887511 ], [ -122.286022, 37.887527 ], [ -122.286188, 37.887561 ], [ -122.286226, 37.887568 ], [ -122.286343, 37.887592 ], [ -122.286382, 37.887601 ], [ -122.286256, 37.887941 ], [ -122.286066, 37.88846 ], [ -122.286046, 37.888539 ], [ -122.286031, 37.888631 ], [ -122.286024, 37.888773 ], [ -122.286034, 37.888913 ], [ -122.286046, 37.888988 ], [ -122.286061, 37.889073 ], [ -122.286118, 37.889344 ], [ -122.285979, 37.889374 ], [ -122.285933, 37.889379 ], [ -122.285584, 37.889424 ], [ -122.285371, 37.889435 ], [ -122.285366, 37.889436 ], [ -122.285183, 37.889428 ], [ -122.285129, 37.889288 ], [ -122.28508, 37.889123 ], [ -122.285058, 37.889017 ], [ -122.285014, 37.888792 ], [ -122.284998, 37.888625 ], [ -122.284996, 37.888485 ], [ -122.285005, 37.888361 ], [ -122.285025, 37.888242 ], [ -122.285138, 37.887884 ], [ -122.285192, 37.887762 ], [ -122.285368, 37.88737 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420600", "BLOCKCE10": "1023", "GEOID10": "060014206001023", "NAME10": "Block 1023", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 15260.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8840099", "INTPTLON10": "-122.2895305" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.290105, 37.883155 ], [ -122.290113, 37.883156 ], [ -122.290207, 37.883163 ], [ -122.290252, 37.883174 ], [ -122.29028, 37.883025 ], [ -122.290231, 37.883308 ], [ -122.290151, 37.883572 ], [ -122.289845, 37.884492 ], [ -122.289712, 37.884893 ], [ -122.289608, 37.884874 ], [ -122.289518, 37.884853 ], [ -122.288942, 37.884723 ], [ -122.28875, 37.88468 ], [ -122.289309, 37.883284 ], [ -122.289348, 37.883295 ], [ -122.28951, 37.88326 ], [ -122.289555, 37.883251 ], [ -122.289757, 37.883179 ], [ -122.289964, 37.883146 ], [ -122.290105, 37.883155 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420600", "BLOCKCE10": "1030", "GEOID10": "060014206001030", "NAME10": "Block 1030", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 280.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8827246", "INTPTLON10": "-122.2870976" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.286997, 37.882851 ], [ -122.28712, 37.882558 ], [ -122.287157, 37.882569 ], [ -122.287202, 37.882587 ], [ -122.287175, 37.88265 ], [ -122.287096, 37.882839 ], [ -122.28707, 37.882903 ], [ -122.286997, 37.882851 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420600", "BLOCKCE10": "1021", "GEOID10": "060014206001021", "NAME10": "Block 1021", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 18586.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8834620", "INTPTLON10": "-122.2875836" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.28707, 37.882903 ], [ -122.287096, 37.882839 ], [ -122.287175, 37.88265 ], [ -122.287202, 37.882587 ], [ -122.287302, 37.882625 ], [ -122.287602, 37.882742 ], [ -122.287702, 37.882781 ], [ -122.287934, 37.882871 ], [ -122.288512, 37.883048 ], [ -122.28805, 37.884241 ], [ -122.287809, 37.884167 ], [ -122.287601, 37.884127 ], [ -122.287462, 37.88412 ], [ -122.287183, 37.884096 ], [ -122.286667, 37.883996 ], [ -122.286748, 37.883777 ], [ -122.286994, 37.883123 ], [ -122.287024, 37.883045 ], [ -122.28707, 37.882903 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420500", "BLOCKCE10": "1014", "GEOID10": "060014205001014", "NAME10": "Block 1014", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 28068.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8887349", "INTPTLON10": "-122.2961756" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.297123, 37.890313 ], [ -122.296247, 37.890355 ], [ -122.296052, 37.889752 ], [ -122.295421, 37.8878 ], [ -122.295234, 37.88722 ], [ -122.296075, 37.887049 ], [ -122.296269, 37.887655 ], [ -122.296442, 37.888196 ], [ -122.296714, 37.888984 ], [ -122.296929, 37.889683 ], [ -122.297123, 37.890313 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420300", "BLOCKCE10": "3022", "GEOID10": "060014203003022", "NAME10": "Block 3022", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 411.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8895077", "INTPTLON10": "-122.3028537" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.302431, 37.889568 ], [ -122.303267, 37.889399 ], [ -122.303281, 37.889446 ], [ -122.303113, 37.88948 ], [ -122.302612, 37.889582 ], [ -122.302445, 37.889617 ], [ -122.302431, 37.889568 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420600", "BLOCKCE10": "1027", "GEOID10": "060014206001027", "NAME10": "Block 1027", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 906.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8844362", "INTPTLON10": "-122.2839247" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.28334, 37.884663 ], [ -122.283797, 37.884463 ], [ -122.284156, 37.884287 ], [ -122.284459, 37.884129 ], [ -122.284477, 37.88416 ], [ -122.284491, 37.884201 ], [ -122.284272, 37.88431 ], [ -122.283844, 37.884526 ], [ -122.283611, 37.884626 ], [ -122.283387, 37.884724 ], [ -122.28334, 37.884663 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420600", "BLOCKCE10": "3000", "GEOID10": "060014206003000", "NAME10": "Block 3000", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 21823.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8896695", "INTPTLON10": "-122.2890200" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.289874, 37.890709 ], [ -122.289887, 37.890752 ], [ -122.289786, 37.890756 ], [ -122.289485, 37.890769 ], [ -122.289385, 37.890774 ], [ -122.289277, 37.890781 ], [ -122.288954, 37.890801 ], [ -122.288847, 37.890809 ], [ -122.288852, 37.890762 ], [ -122.288843, 37.890672 ], [ -122.288815, 37.890556 ], [ -122.288744, 37.89035 ], [ -122.288283, 37.889006 ], [ -122.288228, 37.888845 ], [ -122.288214, 37.888732 ], [ -122.288227, 37.888644 ], [ -122.289104, 37.888456 ], [ -122.289241, 37.888859 ], [ -122.289726, 37.890278 ], [ -122.289874, 37.890709 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420500", "BLOCKCE10": "1007", "GEOID10": "060014205001007", "NAME10": "Block 1007", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 32096.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8884580", "INTPTLON10": "-122.2979153" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.297787, 37.886735 ], [ -122.297764, 37.886665 ], [ -122.297909, 37.886679 ], [ -122.297934, 37.886756 ], [ -122.298249, 37.887758 ], [ -122.298127, 37.887769 ], [ -122.29891, 37.890211 ], [ -122.298509, 37.890232 ], [ -122.298005, 37.890249 ], [ -122.297803, 37.889617 ], [ -122.297131, 37.887512 ], [ -122.296929, 37.886878 ], [ -122.297533, 37.886751 ], [ -122.297787, 37.886735 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420500", "BLOCKCE10": "2007", "GEOID10": "060014205002007", "NAME10": "Block 2007", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 2761.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8856449", "INTPTLON10": "-122.2975097" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.297764, 37.886665 ], [ -122.297114, 37.88461 ], [ -122.297237, 37.884582 ], [ -122.297909, 37.886679 ], [ -122.297764, 37.886665 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420400", "BLOCKCE10": "1018", "GEOID10": "060014204001018", "NAME10": "Block 1018", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 22069.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8835790", "INTPTLON10": "-122.2990681" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.300239, 37.883031 ], [ -122.300258, 37.88311 ], [ -122.300282, 37.883158 ], [ -122.300296, 37.883215 ], [ -122.300231, 37.88322 ], [ -122.300147, 37.883277 ], [ -122.300055, 37.883324 ], [ -122.300008, 37.883386 ], [ -122.299978, 37.883432 ], [ -122.299947, 37.883495 ], [ -122.299923, 37.883547 ], [ -122.299892, 37.883625 ], [ -122.299871, 37.883692 ], [ -122.299855, 37.883747 ], [ -122.299837, 37.883801 ], [ -122.299817, 37.88388 ], [ -122.299809, 37.883933 ], [ -122.299804, 37.883984 ], [ -122.299797, 37.884069 ], [ -122.299571, 37.884115 ], [ -122.299365, 37.884157 ], [ -122.298823, 37.884276 ], [ -122.298604, 37.884318 ], [ -122.298281, 37.884381 ], [ -122.298225, 37.884178 ], [ -122.298217, 37.884155 ], [ -122.298113, 37.883846 ], [ -122.298097, 37.883769 ], [ -122.298088, 37.88355 ], [ -122.298067, 37.883474 ], [ -122.298042, 37.883377 ], [ -122.298001, 37.88325 ], [ -122.298151, 37.883197 ], [ -122.298288, 37.883165 ], [ -122.298969, 37.88301 ], [ -122.29917, 37.882984 ], [ -122.299392, 37.882956 ], [ -122.299469, 37.88295 ], [ -122.299614, 37.882938 ], [ -122.299808, 37.882923 ], [ -122.300049, 37.882889 ], [ -122.300194, 37.882869 ], [ -122.300219, 37.882955 ], [ -122.300225, 37.882973 ], [ -122.300239, 37.883031 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420600", "BLOCKCE10": "3005", "GEOID10": "060014206003005", "NAME10": "Block 3005", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 349.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8905539", "INTPTLON10": "-122.2932516" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.293369, 37.89052 ], [ -122.293606, 37.890511 ], [ -122.293622, 37.890561 ], [ -122.293387, 37.890567 ], [ -122.293364, 37.890568 ], [ -122.293302, 37.890574 ], [ -122.293288, 37.890575 ], [ -122.293159, 37.890585 ], [ -122.292992, 37.890595 ], [ -122.292894, 37.890601 ], [ -122.292888, 37.890552 ], [ -122.293156, 37.890535 ], [ -122.29328, 37.890525 ], [ -122.293369, 37.89052 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420100", "BLOCKCE10": "1011", "GEOID10": "060014201001011", "NAME10": "Block 1011", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 4495.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8957842", "INTPTLON10": "-122.2928245" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.292905, 37.896719 ], [ -122.292661, 37.896708 ], [ -122.292676, 37.896339 ], [ -122.292723, 37.895234 ], [ -122.29274, 37.894866 ], [ -122.292969, 37.894863 ], [ -122.292992, 37.894863 ], [ -122.292905, 37.896719 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420200", "BLOCKCE10": "3002", "GEOID10": "060014202003002", "NAME10": "Block 3002", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 14593.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8943454", "INTPTLON10": "-122.2997703" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.299947, 37.893455 ], [ -122.300464, 37.89507 ], [ -122.300395, 37.895083 ], [ -122.299801, 37.895204 ], [ -122.299604, 37.895245 ], [ -122.299497, 37.89492 ], [ -122.299178, 37.893945 ], [ -122.299072, 37.893621 ], [ -122.299271, 37.893582 ], [ -122.29987, 37.893469 ], [ -122.299947, 37.893455 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420100", "BLOCKCE10": "1010", "GEOID10": "060014201001010", "NAME10": "Block 1010", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 2269.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8971964", "INTPTLON10": "-122.2927567" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.292846, 37.897692 ], [ -122.292837, 37.897691 ], [ -122.292615, 37.897686 ], [ -122.292624, 37.89749 ], [ -122.292651, 37.896903 ], [ -122.292661, 37.896708 ], [ -122.292905, 37.896719 ], [ -122.292846, 37.897692 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420500", "BLOCKCE10": "1010", "GEOID10": "060014205001010", "NAME10": "Block 1010", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 26672.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8888488", "INTPTLON10": "-122.2953196" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.296247, 37.890355 ], [ -122.295376, 37.89042 ], [ -122.295189, 37.889836 ], [ -122.294586, 37.887944 ], [ -122.294408, 37.887386 ], [ -122.295234, 37.88722 ], [ -122.295421, 37.8878 ], [ -122.296052, 37.889752 ], [ -122.296247, 37.890355 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420500", "BLOCKCE10": "1000", "GEOID10": "060014205001000", "NAME10": "Block 1000", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 367.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8905130", "INTPTLON10": "-122.2941122" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.293699, 37.890506 ], [ -122.29387, 37.890502 ], [ -122.294221, 37.890483 ], [ -122.294488, 37.890471 ], [ -122.294504, 37.890519 ], [ -122.294383, 37.890525 ], [ -122.294243, 37.890533 ], [ -122.294022, 37.890541 ], [ -122.293902, 37.890546 ], [ -122.293869, 37.890547 ], [ -122.29377, 37.890552 ], [ -122.293738, 37.890555 ], [ -122.293699, 37.890506 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420500", "BLOCKCE10": "1004", "GEOID10": "060014205001004", "NAME10": "Block 1004", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 521.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8903091", "INTPTLON10": "-122.2975987" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.297123, 37.890313 ], [ -122.298005, 37.890249 ], [ -122.298027, 37.890319 ], [ -122.297849, 37.890327 ], [ -122.297316, 37.890353 ], [ -122.297139, 37.890363 ], [ -122.297123, 37.890313 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420300", "BLOCKCE10": "3003", "GEOID10": "060014203003003", "NAME10": "Block 3003", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 18792.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8946697", "INTPTLON10": "-122.3084294" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.309311, 37.89779 ], [ -122.309105, 37.897276 ], [ -122.309021, 37.897067 ], [ -122.30881, 37.896534 ], [ -122.308486, 37.895736 ], [ -122.308278, 37.895224 ], [ -122.308117, 37.894606 ], [ -122.308104, 37.894559 ], [ -122.307952, 37.89401 ], [ -122.30787, 37.89364 ], [ -122.307824, 37.893232 ], [ -122.307805, 37.893022 ], [ -122.3078, 37.892781 ], [ -122.307823, 37.892534 ], [ -122.307831, 37.892454 ], [ -122.307835, 37.892371 ], [ -122.307848, 37.892279 ], [ -122.307883, 37.892218 ], [ -122.307942, 37.89218 ], [ -122.30802, 37.892156 ], [ -122.308097, 37.892154 ], [ -122.308225, 37.892177 ], [ -122.308244, 37.892297 ], [ -122.308261, 37.892455 ], [ -122.308307, 37.893167 ], [ -122.308297, 37.893346 ], [ -122.308277, 37.893764 ], [ -122.308329, 37.894318 ], [ -122.308344, 37.894409 ], [ -122.308662, 37.895298 ], [ -122.309066, 37.896481 ], [ -122.309159, 37.896725 ], [ -122.309336, 37.89719 ], [ -122.309376, 37.897308 ], [ -122.309411, 37.897469 ], [ -122.309502, 37.897789 ], [ -122.309512, 37.897825 ], [ -122.309491, 37.897825 ], [ -122.309481, 37.897825 ], [ -122.309457, 37.897831 ], [ -122.309339, 37.89786 ], [ -122.309311, 37.89779 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420300", "BLOCKCE10": "3012", "GEOID10": "060014203003012", "NAME10": "Block 3012", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 14539.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8894024", "INTPTLON10": "-122.3080555" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.308485, 37.88764 ], [ -122.308507, 37.887769 ], [ -122.308524, 37.887959 ], [ -122.308531, 37.888121 ], [ -122.308536, 37.888278 ], [ -122.30841, 37.888794 ], [ -122.308366, 37.88899 ], [ -122.308337, 37.889206 ], [ -122.308309, 37.889517 ], [ -122.308306, 37.889557 ], [ -122.308315, 37.88987 ], [ -122.308341, 37.890071 ], [ -122.308286, 37.890175 ], [ -122.308123, 37.890487 ], [ -122.308069, 37.890592 ], [ -122.308033, 37.890667 ], [ -122.307927, 37.890892 ], [ -122.307892, 37.890968 ], [ -122.307818, 37.890672 ], [ -122.307599, 37.889787 ], [ -122.307526, 37.889492 ], [ -122.307559, 37.889428 ], [ -122.30766, 37.889239 ], [ -122.307694, 37.889176 ], [ -122.307716, 37.889135 ], [ -122.30788, 37.888834 ], [ -122.308139, 37.888362 ], [ -122.308317, 37.888045 ], [ -122.308418, 37.887801 ], [ -122.308485, 37.88764 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420500", "BLOCKCE10": "2005", "GEOID10": "060014205002005", "NAME10": "Block 2005", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 24545.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8854914", "INTPTLON10": "-122.2960301" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.296051, 37.886979 ], [ -122.295167, 37.884153 ], [ -122.295536, 37.884076 ], [ -122.295985, 37.883986 ], [ -122.296169, 37.884551 ], [ -122.296721, 37.886246 ], [ -122.296906, 37.886811 ], [ -122.296735, 37.886844 ], [ -122.296221, 37.886945 ], [ -122.296051, 37.886979 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420200", "BLOCKCE10": "3010", "GEOID10": "060014202003010", "NAME10": "Block 3010", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 14291.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8911018", "INTPTLON10": "-122.2987261" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.298929, 37.890275 ], [ -122.299416, 37.891816 ], [ -122.299342, 37.89183 ], [ -122.298751, 37.891946 ], [ -122.298554, 37.891985 ], [ -122.298448, 37.891651 ], [ -122.298132, 37.890652 ], [ -122.298027, 37.890319 ], [ -122.298232, 37.890312 ], [ -122.298514, 37.890304 ], [ -122.298724, 37.890294 ], [ -122.298846, 37.890282 ], [ -122.298929, 37.890275 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420300", "BLOCKCE10": "3028", "GEOID10": "060014203003028", "NAME10": "Block 3028", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 444.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8890070", "INTPTLON10": "-122.3053896" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.305798, 37.888894 ], [ -122.305814, 37.888948 ], [ -122.305643, 37.888982 ], [ -122.305133, 37.889086 ], [ -122.304963, 37.889121 ], [ -122.30495, 37.889073 ], [ -122.305798, 37.888894 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420600", "BLOCKCE10": "1004", "GEOID10": "060014206001004", "NAME10": "Block 1004", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 19676.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8901108", "INTPTLON10": "-122.2837239" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.283478, 37.891076 ], [ -122.283441, 37.890891 ], [ -122.283379, 37.890687 ], [ -122.283171, 37.889997 ], [ -122.282968, 37.889427 ], [ -122.28289, 37.889209 ], [ -122.282853, 37.889159 ], [ -122.282829, 37.889137 ], [ -122.283072, 37.889134 ], [ -122.283276, 37.889146 ], [ -122.283452, 37.889163 ], [ -122.283528, 37.889175 ], [ -122.283638, 37.889202 ], [ -122.284025, 37.889304 ], [ -122.284107, 37.889582 ], [ -122.284111, 37.889595 ], [ -122.284397, 37.890471 ], [ -122.284467, 37.890661 ], [ -122.284472, 37.890691 ], [ -122.284509, 37.890916 ], [ -122.28451, 37.890965 ], [ -122.284497, 37.891026 ], [ -122.284161, 37.891037 ], [ -122.283478, 37.891076 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420600", "BLOCKCE10": "1019", "GEOID10": "060014206001019", "NAME10": "Block 1019", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 1466.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8847579", "INTPTLON10": "-122.2863241" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.286071, 37.885542 ], [ -122.285982, 37.885521 ], [ -122.286575, 37.883979 ], [ -122.286667, 37.883996 ], [ -122.286547, 37.884305 ], [ -122.28619, 37.885232 ], [ -122.286071, 37.885542 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420100", "BLOCKCE10": "1004", "GEOID10": "060014201001004", "NAME10": "Block 1004", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 6640.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8980962", "INTPTLON10": "-122.2932964" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.293661, 37.898516 ], [ -122.293684, 37.898637 ], [ -122.293656, 37.898634 ], [ -122.293579, 37.898625 ], [ -122.293547, 37.898608 ], [ -122.29345, 37.89856 ], [ -122.29342, 37.898545 ], [ -122.293253, 37.898461 ], [ -122.29318, 37.898425 ], [ -122.29283, 37.898368 ], [ -122.292828, 37.898367 ], [ -122.292846, 37.897692 ], [ -122.293505, 37.897709 ], [ -122.293728, 37.897715 ], [ -122.29372, 37.897876 ], [ -122.293697, 37.898359 ], [ -122.293696, 37.898391 ], [ -122.293661, 37.898516 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420400", "BLOCKCE10": "1017", "GEOID10": "060014204001017", "NAME10": "Block 1017", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 6144.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8847470", "INTPTLON10": "-122.3037488" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.303296, 37.883708 ], [ -122.303441, 37.883679 ], [ -122.303585, 37.883651 ], [ -122.303739, 37.884204 ], [ -122.303886, 37.884729 ], [ -122.304083, 37.885435 ], [ -122.304152, 37.885644 ], [ -122.304204, 37.885867 ], [ -122.303935, 37.885888 ], [ -122.303888, 37.885647 ], [ -122.303849, 37.885526 ], [ -122.30372, 37.885124 ], [ -122.303564, 37.884638 ], [ -122.303296, 37.883708 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420600", "BLOCKCE10": "2000", "GEOID10": "060014206002000", "NAME10": "Block 2000", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 375.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8909521", "INTPTLON10": "-122.2861793" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.286644, 37.890897 ], [ -122.286648, 37.89094 ], [ -122.286458, 37.890953 ], [ -122.28589, 37.890992 ], [ -122.285701, 37.891006 ], [ -122.285677, 37.89097 ], [ -122.286644, 37.890897 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420200", "BLOCKCE10": "1008", "GEOID10": "060014202001008", "NAME10": "Block 1008", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 14452.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8959674", "INTPTLON10": "-122.3002912" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.300771, 37.896045 ], [ -122.300975, 37.896699 ], [ -122.300915, 37.89671 ], [ -122.300321, 37.896826 ], [ -122.300124, 37.896866 ], [ -122.300019, 37.896541 ], [ -122.299707, 37.895569 ], [ -122.299604, 37.895245 ], [ -122.299801, 37.895204 ], [ -122.300395, 37.895083 ], [ -122.300464, 37.89507 ], [ -122.300771, 37.896045 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420200", "BLOCKCE10": "1001", "GEOID10": "060014202001001", "NAME10": "Block 1001", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 11928.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8981515", "INTPTLON10": "-122.2974109" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.297197, 37.898898 ], [ -122.297162, 37.898783 ], [ -122.297144, 37.898723 ], [ -122.297113, 37.898626 ], [ -122.296859, 37.897814 ], [ -122.296775, 37.897544 ], [ -122.296942, 37.897512 ], [ -122.297443, 37.897418 ], [ -122.297611, 37.897387 ], [ -122.297697, 37.897656 ], [ -122.297958, 37.898466 ], [ -122.298008, 37.89862 ], [ -122.298024, 37.898671 ], [ -122.298044, 37.898737 ], [ -122.297879, 37.898791 ], [ -122.29778, 37.898825 ], [ -122.297368, 37.898876 ], [ -122.297197, 37.898898 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420100", "BLOCKCE10": "1007", "GEOID10": "060014201001007", "NAME10": "Block 1007", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 17265.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8966238", "INTPTLON10": "-122.2949725" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.294579, 37.897743 ], [ -122.294615, 37.897096 ], [ -122.294631, 37.896828 ], [ -122.294639, 37.896549 ], [ -122.294709, 37.895468 ], [ -122.2947, 37.895378 ], [ -122.294677, 37.895296 ], [ -122.294628, 37.895169 ], [ -122.294395, 37.894565 ], [ -122.294444, 37.894555 ], [ -122.294591, 37.894529 ], [ -122.294641, 37.894521 ], [ -122.294853, 37.895169 ], [ -122.295037, 37.895732 ], [ -122.295218, 37.896312 ], [ -122.295397, 37.896857 ], [ -122.295482, 37.897117 ], [ -122.295557, 37.897346 ], [ -122.295703, 37.897763 ], [ -122.295478, 37.897759 ], [ -122.294803, 37.897747 ], [ -122.294579, 37.897743 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420200", "BLOCKCE10": "2009", "GEOID10": "060014202002009", "NAME10": "Block 2009", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 19818.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8916581", "INTPTLON10": "-122.2944181" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.293622, 37.890561 ], [ -122.293645, 37.890559 ], [ -122.293714, 37.890556 ], [ -122.293738, 37.890555 ], [ -122.29377, 37.890552 ], [ -122.293869, 37.890547 ], [ -122.293902, 37.890546 ], [ -122.294022, 37.890541 ], [ -122.294243, 37.890533 ], [ -122.294383, 37.890525 ], [ -122.294504, 37.890519 ], [ -122.294646, 37.890949 ], [ -122.295072, 37.892239 ], [ -122.295215, 37.89267 ], [ -122.29504, 37.892706 ], [ -122.294515, 37.892817 ], [ -122.294476, 37.892826 ], [ -122.294338, 37.892841 ], [ -122.294194, 37.892385 ], [ -122.293765, 37.891017 ], [ -122.293622, 37.890561 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420100", "BLOCKCE10": "1008", "GEOID10": "060014201001008", "NAME10": "Block 1008", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 25122.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8962273", "INTPTLON10": "-122.2942136" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.293728, 37.897715 ], [ -122.293755, 37.897106 ], [ -122.293837, 37.895278 ], [ -122.293865, 37.89467 ], [ -122.293971, 37.894649 ], [ -122.294289, 37.894586 ], [ -122.294395, 37.894565 ], [ -122.294628, 37.895169 ], [ -122.294677, 37.895296 ], [ -122.2947, 37.895378 ], [ -122.294709, 37.895468 ], [ -122.294639, 37.896549 ], [ -122.294631, 37.896828 ], [ -122.294615, 37.897096 ], [ -122.294579, 37.897743 ], [ -122.294408, 37.897737 ], [ -122.293898, 37.89772 ], [ -122.293728, 37.897715 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420200", "BLOCKCE10": "3008", "GEOID10": "060014202003008", "NAME10": "Block 3008", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 16353.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8913200", "INTPTLON10": "-122.2970017" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.296888, 37.892335 ], [ -122.296762, 37.891948 ], [ -122.296387, 37.890789 ], [ -122.296262, 37.890403 ], [ -122.296437, 37.890394 ], [ -122.296963, 37.890371 ], [ -122.297139, 37.890363 ], [ -122.297258, 37.890724 ], [ -122.297616, 37.891809 ], [ -122.297736, 37.892171 ], [ -122.297566, 37.892203 ], [ -122.297057, 37.892301 ], [ -122.296888, 37.892335 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420500", "BLOCKCE10": "1016", "GEOID10": "060014205001016", "NAME10": "Block 1016", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 614.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8869296", "INTPTLON10": "-122.2964871" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.296906, 37.886811 ], [ -122.296929, 37.886878 ], [ -122.296075, 37.887049 ], [ -122.296051, 37.886979 ], [ -122.296221, 37.886945 ], [ -122.296735, 37.886844 ], [ -122.296906, 37.886811 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420600", "BLOCKCE10": "3009", "GEOID10": "060014206003009", "NAME10": "Block 3009", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 746.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8881229", "INTPTLON10": "-122.2905730" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.291085, 37.888056 ], [ -122.290071, 37.888263 ], [ -122.290047, 37.888196 ], [ -122.29025, 37.888153 ], [ -122.290859, 37.888025 ], [ -122.291063, 37.887983 ], [ -122.291085, 37.888056 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420600", "BLOCKCE10": "3014", "GEOID10": "060014206003014", "NAME10": "Block 3014", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 29422.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8864950", "INTPTLON10": "-122.2911376" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.29117, 37.884974 ], [ -122.292106, 37.887778 ], [ -122.291897, 37.887818 ], [ -122.291271, 37.887941 ], [ -122.291063, 37.887983 ], [ -122.29089, 37.887426 ], [ -122.290371, 37.885757 ], [ -122.290347, 37.885678 ], [ -122.290166, 37.885213 ], [ -122.29117, 37.884974 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420600", "BLOCKCE10": "3017", "GEOID10": "060014206003017", "NAME10": "Block 3017", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 6343.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8840797", "INTPTLON10": "-122.2909809" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.29117, 37.884974 ], [ -122.291107, 37.884764 ], [ -122.290933, 37.884357 ], [ -122.290817, 37.88414 ], [ -122.290383, 37.883205 ], [ -122.290831, 37.883311 ], [ -122.291152, 37.883996 ], [ -122.291358, 37.884474 ], [ -122.291516, 37.884897 ], [ -122.29117, 37.884974 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420100", "BLOCKCE10": "2005", "GEOID10": "060014201002005", "NAME10": "Block 2005", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 10320.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8972288", "INTPTLON10": "-122.2894724" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.288996, 37.897874 ], [ -122.289008, 37.897701 ], [ -122.289013, 37.897619 ], [ -122.28907, 37.896861 ], [ -122.28909, 37.89661 ], [ -122.289264, 37.896614 ], [ -122.289788, 37.896629 ], [ -122.289963, 37.896634 ], [ -122.289941, 37.896871 ], [ -122.289881, 37.897585 ], [ -122.289872, 37.897693 ], [ -122.289862, 37.897825 ], [ -122.289722, 37.897825 ], [ -122.28948, 37.897825 ], [ -122.289223, 37.897851 ], [ -122.289058, 37.897868 ], [ -122.288996, 37.897874 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420100", "BLOCKCE10": "2011", "GEOID10": "060014201002011", "NAME10": "Block 2011", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 4556.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8937317", "INTPTLON10": "-122.2872753" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.287132, 37.894709 ], [ -122.28714, 37.894329 ], [ -122.287163, 37.893189 ], [ -122.287172, 37.89281 ], [ -122.287224, 37.89281 ], [ -122.28738, 37.89281 ], [ -122.287432, 37.89281 ], [ -122.287422, 37.893191 ], [ -122.287416, 37.89345 ], [ -122.28737, 37.894334 ], [ -122.287351, 37.894716 ], [ -122.287307, 37.894714 ], [ -122.287175, 37.89471 ], [ -122.287132, 37.894709 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420600", "BLOCKCE10": "3010", "GEOID10": "060014206003010", "NAME10": "Block 3010", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 689.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8883258", "INTPTLON10": "-122.2895731" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.290071, 37.888263 ], [ -122.289104, 37.888456 ], [ -122.289082, 37.888386 ], [ -122.289275, 37.888348 ], [ -122.289854, 37.888234 ], [ -122.290047, 37.888196 ], [ -122.290071, 37.888263 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420600", "BLOCKCE10": "2007", "GEOID10": "060014206002007", "NAME10": "Block 2007", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 740.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8892157", "INTPTLON10": "-122.2866157" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.287071, 37.888996 ], [ -122.287095, 37.889068 ], [ -122.286696, 37.889232 ], [ -122.28645, 37.889328 ], [ -122.286149, 37.889409 ], [ -122.286118, 37.889344 ], [ -122.286313, 37.889288 ], [ -122.286411, 37.88926 ], [ -122.286659, 37.889167 ], [ -122.286883, 37.889073 ], [ -122.287071, 37.888996 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420600", "BLOCKCE10": "2014", "GEOID10": "060014206002014", "NAME10": "Block 2014", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 41589.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8849195", "INTPTLON10": "-122.2873798" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.28805, 37.884241 ], [ -122.287957, 37.884501 ], [ -122.287467, 37.885812 ], [ -122.287078, 37.885713 ], [ -122.28673, 37.885634 ], [ -122.286647, 37.885634 ], [ -122.286596, 37.88566 ], [ -122.286538, 37.885785 ], [ -122.286534, 37.885795 ], [ -122.286341, 37.886337 ], [ -122.286276, 37.886521 ], [ -122.286442, 37.886558 ], [ -122.28694, 37.886672 ], [ -122.287107, 37.886711 ], [ -122.287035, 37.886906 ], [ -122.286821, 37.887495 ], [ -122.28675, 37.887691 ], [ -122.286676, 37.887672 ], [ -122.286455, 37.887618 ], [ -122.286382, 37.887601 ], [ -122.286343, 37.887592 ], [ -122.286226, 37.887568 ], [ -122.286188, 37.887561 ], [ -122.286022, 37.887527 ], [ -122.285942, 37.887511 ], [ -122.285531, 37.88741 ], [ -122.285368, 37.88737 ], [ -122.285488, 37.887082 ], [ -122.285516, 37.887007 ], [ -122.285932, 37.885908 ], [ -122.286071, 37.885542 ], [ -122.28619, 37.885232 ], [ -122.286547, 37.884305 ], [ -122.286667, 37.883996 ], [ -122.287183, 37.884096 ], [ -122.287462, 37.88412 ], [ -122.287601, 37.884127 ], [ -122.287809, 37.884167 ], [ -122.28805, 37.884241 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420300", "BLOCKCE10": "1010", "GEOID10": "060014203001010", "NAME10": "Block 1010", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 20386.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8886345", "INTPTLON10": "-122.3016225" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.302431, 37.889568 ], [ -122.302445, 37.889617 ], [ -122.301636, 37.889784 ], [ -122.301618, 37.88974 ], [ -122.30068, 37.887725 ], [ -122.301821, 37.887615 ], [ -122.301946, 37.888015 ], [ -122.302321, 37.889216 ], [ -122.302431, 37.889568 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420600", "BLOCKCE10": "1006", "GEOID10": "060014206001006", "NAME10": "Block 1006", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 691.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8892075", "INTPTLON10": "-122.2823202" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.282735, 37.889071 ], [ -122.282829, 37.889137 ], [ -122.282634, 37.889158 ], [ -122.282487, 37.889184 ], [ -122.282288, 37.889232 ], [ -122.282033, 37.889339 ], [ -122.281888, 37.889406 ], [ -122.281866, 37.889336 ], [ -122.281989, 37.889276 ], [ -122.282031, 37.889257 ], [ -122.282186, 37.889191 ], [ -122.282328, 37.889145 ], [ -122.282554, 37.889098 ], [ -122.282613, 37.889086 ], [ -122.282697, 37.889073 ], [ -122.282735, 37.889071 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420600", "BLOCKCE10": "1026", "GEOID10": "060014206001026", "NAME10": "Block 1026", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 63728.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8834939", "INTPTLON10": "-122.2837979" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.282764, 37.882526 ], [ -122.28279, 37.882502 ], [ -122.283012, 37.882518 ], [ -122.283671, 37.882491 ], [ -122.283757, 37.882491 ], [ -122.284107, 37.882491 ], [ -122.284953, 37.882469 ], [ -122.285078, 37.88246 ], [ -122.285271, 37.882445 ], [ -122.285376, 37.882437 ], [ -122.285853, 37.88244 ], [ -122.286048, 37.882442 ], [ -122.28596, 37.882675 ], [ -122.28583, 37.883024 ], [ -122.285729, 37.883314 ], [ -122.285715, 37.883381 ], [ -122.285686, 37.883532 ], [ -122.284459, 37.884129 ], [ -122.284156, 37.884287 ], [ -122.283797, 37.884463 ], [ -122.28334, 37.884663 ], [ -122.283126, 37.884745 ], [ -122.282866, 37.884831 ], [ -122.282557, 37.884921 ], [ -122.282408, 37.884954 ], [ -122.28226, 37.884974 ], [ -122.282104, 37.884982 ], [ -122.281994, 37.884974 ], [ -122.282288, 37.884363 ], [ -122.281902, 37.884371 ], [ -122.282009, 37.884176 ], [ -122.282569, 37.882718 ], [ -122.282764, 37.882526 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420600", "BLOCKCE10": "1024", "GEOID10": "060014206001024", "NAME10": "Block 1024", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 1201.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8832245", "INTPTLON10": "-122.2863663" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.28707, 37.882903 ], [ -122.286955, 37.882968 ], [ -122.286792, 37.883051 ], [ -122.28595, 37.883483 ], [ -122.28567, 37.883627 ], [ -122.285686, 37.883532 ], [ -122.286997, 37.882851 ], [ -122.28707, 37.882903 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420400", "BLOCKCE10": "1013", "GEOID10": "060014204001013", "NAME10": "Block 1013", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 9671.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8848967", "INTPTLON10": "-122.3034182" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.303296, 37.883708 ], [ -122.303564, 37.884638 ], [ -122.30372, 37.885124 ], [ -122.303849, 37.885526 ], [ -122.303888, 37.885647 ], [ -122.303935, 37.885888 ], [ -122.303416, 37.885931 ], [ -122.30316, 37.884775 ], [ -122.30309, 37.88446 ], [ -122.303037, 37.884222 ], [ -122.302939, 37.88378 ], [ -122.303296, 37.883708 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420600", "BLOCKCE10": "2017", "GEOID10": "060014206002017", "NAME10": "Block 2017", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 379.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8908918", "INTPTLON10": "-122.2870824" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.286644, 37.890897 ], [ -122.287159, 37.890866 ], [ -122.287518, 37.890839 ], [ -122.287516, 37.890882 ], [ -122.287447, 37.890888 ], [ -122.28724, 37.890905 ], [ -122.287172, 37.890912 ], [ -122.287067, 37.890917 ], [ -122.286752, 37.890934 ], [ -122.286648, 37.89094 ], [ -122.286644, 37.890897 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420600", "BLOCKCE10": "1018", "GEOID10": "060014206001018", "NAME10": "Block 1018", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 20717.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8843388", "INTPTLON10": "-122.2859716" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.285982, 37.885521 ], [ -122.285871, 37.885495 ], [ -122.285274, 37.885358 ], [ -122.285075, 37.885313 ], [ -122.285202, 37.884978 ], [ -122.285579, 37.883991 ], [ -122.285584, 37.883973 ], [ -122.285646, 37.883771 ], [ -122.28567, 37.883627 ], [ -122.28595, 37.883483 ], [ -122.286792, 37.883051 ], [ -122.286955, 37.882968 ], [ -122.286937, 37.883026 ], [ -122.286575, 37.883979 ], [ -122.285982, 37.885521 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420500", "BLOCKCE10": "1003", "GEOID10": "060014205001003", "NAME10": "Block 1003", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 422.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8903581", "INTPTLON10": "-122.2966969" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.296247, 37.890355 ], [ -122.297123, 37.890313 ], [ -122.297139, 37.890363 ], [ -122.296963, 37.890371 ], [ -122.296437, 37.890394 ], [ -122.296262, 37.890403 ], [ -122.296247, 37.890355 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420600", "BLOCKCE10": "1002", "GEOID10": "060014206001002", "NAME10": "Block 1002", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 424.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8910153", "INTPTLON10": "-122.2850935" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.284497, 37.891026 ], [ -122.284978, 37.891002 ], [ -122.285677, 37.89097 ], [ -122.285701, 37.891006 ], [ -122.285454, 37.891017 ], [ -122.284714, 37.89105 ], [ -122.284468, 37.891062 ], [ -122.284497, 37.891026 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420100", "BLOCKCE10": "1018", "GEOID10": "060014201001018", "NAME10": "Block 1018", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 4538.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8918502", "INTPTLON10": "-122.2929851" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.293139, 37.891024 ], [ -122.293071, 37.892826 ], [ -122.293043, 37.892824 ], [ -122.292823, 37.892811 ], [ -122.292846, 37.892392 ], [ -122.292859, 37.892176 ], [ -122.292897, 37.891137 ], [ -122.292905, 37.890921 ], [ -122.292898, 37.890719 ], [ -122.293092, 37.890965 ], [ -122.293139, 37.891024 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420300", "BLOCKCE10": "3017", "GEOID10": "060014203003017", "NAME10": "Block 3017", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 393.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8901345", "INTPTLON10": "-122.3063016" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.306238, 37.890241 ], [ -122.306193, 37.89011 ], [ -122.306123, 37.889905 ], [ -122.306227, 37.890027 ], [ -122.306302, 37.890086 ], [ -122.306368, 37.890127 ], [ -122.30646, 37.890161 ], [ -122.30659, 37.890189 ], [ -122.306357, 37.890223 ], [ -122.306238, 37.890241 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420200", "BLOCKCE10": "3005", "GEOID10": "060014202003005", "NAME10": "Block 3005", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 14799.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8927197", "INTPTLON10": "-122.2992493" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.299584, 37.892313 ], [ -122.299947, 37.893455 ], [ -122.29987, 37.893469 ], [ -122.299271, 37.893582 ], [ -122.299072, 37.893621 ], [ -122.298968, 37.893293 ], [ -122.298657, 37.892312 ], [ -122.298554, 37.891985 ], [ -122.298751, 37.891946 ], [ -122.299342, 37.89183 ], [ -122.299416, 37.891816 ], [ -122.299584, 37.892313 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420600", "BLOCKCE10": "1015", "GEOID10": "060014206001015", "NAME10": "Block 1015", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 627.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8891127", "INTPTLON10": "-122.2832122" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.283638, 37.889202 ], [ -122.283528, 37.889175 ], [ -122.283452, 37.889163 ], [ -122.283276, 37.889146 ], [ -122.283072, 37.889134 ], [ -122.282829, 37.889137 ], [ -122.282735, 37.889071 ], [ -122.282851, 37.889062 ], [ -122.282918, 37.889061 ], [ -122.283082, 37.889059 ], [ -122.283286, 37.889072 ], [ -122.283462, 37.889091 ], [ -122.283467, 37.889091 ], [ -122.283538, 37.889103 ], [ -122.283648, 37.889128 ], [ -122.283638, 37.889202 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420600", "BLOCKCE10": "1005", "GEOID10": "060014206001005", "NAME10": "Block 1005", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 19453.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8901660", "INTPTLON10": "-122.2826890" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.283478, 37.891076 ], [ -122.282747, 37.891117 ], [ -122.282407, 37.891133 ], [ -122.282399, 37.890975 ], [ -122.282372, 37.89081 ], [ -122.282365, 37.890789 ], [ -122.282313, 37.890623 ], [ -122.282199, 37.890325 ], [ -122.28207, 37.889921 ], [ -122.281991, 37.889699 ], [ -122.281888, 37.889406 ], [ -122.282033, 37.889339 ], [ -122.282288, 37.889232 ], [ -122.282487, 37.889184 ], [ -122.282634, 37.889158 ], [ -122.282829, 37.889137 ], [ -122.282853, 37.889159 ], [ -122.28289, 37.889209 ], [ -122.282968, 37.889427 ], [ -122.283171, 37.889997 ], [ -122.283379, 37.890687 ], [ -122.283441, 37.890891 ], [ -122.283478, 37.891076 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420400", "BLOCKCE10": "1016", "GEOID10": "060014204001016", "NAME10": "Block 1016", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 8910.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8847438", "INTPTLON10": "-122.3040957" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.303886, 37.884729 ], [ -122.303739, 37.884204 ], [ -122.303585, 37.883651 ], [ -122.303761, 37.883615 ], [ -122.303948, 37.883579 ], [ -122.304115, 37.88413 ], [ -122.304347, 37.884861 ], [ -122.304479, 37.885327 ], [ -122.304523, 37.885471 ], [ -122.304573, 37.88584 ], [ -122.304204, 37.885867 ], [ -122.304152, 37.885644 ], [ -122.304083, 37.885435 ], [ -122.303886, 37.884729 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420400", "BLOCKCE10": "1008", "GEOID10": "060014204001008", "NAME10": "Block 1008", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 447.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8873248", "INTPTLON10": "-122.3088095" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.308653, 37.887209 ], [ -122.30879, 37.887246 ], [ -122.308893, 37.887285 ], [ -122.30896, 37.88733 ], [ -122.309048, 37.887421 ], [ -122.308951, 37.887423 ], [ -122.308862, 37.887406 ], [ -122.308766, 37.88737 ], [ -122.308754, 37.887367 ], [ -122.308616, 37.887335 ], [ -122.308653, 37.887209 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420300", "BLOCKCE10": "3019", "GEOID10": "060014203003019", "NAME10": "Block 3019", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 17581.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8895455", "INTPTLON10": "-122.3046051" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.303281, 37.889446 ], [ -122.30345, 37.889412 ], [ -122.303958, 37.889314 ], [ -122.304128, 37.889282 ], [ -122.304294, 37.889249 ], [ -122.304796, 37.889153 ], [ -122.304963, 37.889121 ], [ -122.305133, 37.889086 ], [ -122.305643, 37.888982 ], [ -122.305814, 37.888948 ], [ -122.305853, 37.889075 ], [ -122.305973, 37.889459 ], [ -122.306013, 37.889587 ], [ -122.30574, 37.889635 ], [ -122.304928, 37.889814 ], [ -122.304658, 37.889874 ], [ -122.304574, 37.889878 ], [ -122.304412, 37.889904 ], [ -122.304141, 37.889968 ], [ -122.303948, 37.890041 ], [ -122.303899, 37.890065 ], [ -122.303748, 37.890166 ], [ -122.303731, 37.89018 ], [ -122.303608, 37.890289 ], [ -122.30355, 37.890349 ], [ -122.303496, 37.890168 ], [ -122.303334, 37.889626 ], [ -122.303281, 37.889446 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420200", "BLOCKCE10": "1003", "GEOID10": "060014202001003", "NAME10": "Block 1003", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 10975.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8977494", "INTPTLON10": "-122.2990695" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.298855, 37.898475 ], [ -122.298828, 37.898395 ], [ -122.298804, 37.898322 ], [ -122.298771, 37.898221 ], [ -122.298525, 37.89746 ], [ -122.298443, 37.897207 ], [ -122.29861, 37.897174 ], [ -122.299111, 37.897077 ], [ -122.299279, 37.897045 ], [ -122.299366, 37.897293 ], [ -122.299625, 37.898034 ], [ -122.299627, 37.898039 ], [ -122.299684, 37.898193 ], [ -122.299718, 37.898287 ], [ -122.299541, 37.898306 ], [ -122.29938, 37.898325 ], [ -122.299025, 37.898426 ], [ -122.298855, 37.898475 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420300", "BLOCKCE10": "1004", "GEOID10": "060014203001004", "NAME10": "Block 1004", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 17893.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8912006", "INTPTLON10": "-122.2998090" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.29954, 37.891792 ], [ -122.299442, 37.891486 ], [ -122.299148, 37.890569 ], [ -122.299051, 37.890264 ], [ -122.299225, 37.890244 ], [ -122.299295, 37.890236 ], [ -122.29955, 37.890197 ], [ -122.299742, 37.890154 ], [ -122.299914, 37.890116 ], [ -122.300044, 37.890514 ], [ -122.300436, 37.89171 ], [ -122.300567, 37.892109 ], [ -122.300394, 37.892144 ], [ -122.299878, 37.892249 ], [ -122.299706, 37.892285 ], [ -122.299672, 37.892186 ], [ -122.299573, 37.89189 ], [ -122.29954, 37.891792 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420200", "BLOCKCE10": "1013", "GEOID10": "060014202001013", "NAME10": "Block 1013", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 14541.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8968185", "INTPTLON10": "-122.2960835" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.295916, 37.897719 ], [ -122.29581, 37.897392 ], [ -122.295495, 37.896411 ], [ -122.295391, 37.896085 ], [ -122.295564, 37.896053 ], [ -122.296084, 37.895959 ], [ -122.296258, 37.895928 ], [ -122.296361, 37.896251 ], [ -122.296671, 37.89722 ], [ -122.296775, 37.897544 ], [ -122.296603, 37.897579 ], [ -122.296087, 37.897683 ], [ -122.295916, 37.897719 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420200", "BLOCKCE10": "2004", "GEOID10": "060014202002004", "NAME10": "Block 2004", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 14101.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8950194", "INTPTLON10": "-122.2964053" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.296559, 37.894113 ], [ -122.296662, 37.89444 ], [ -122.296974, 37.895424 ], [ -122.297079, 37.895752 ], [ -122.296914, 37.895787 ], [ -122.296422, 37.895892 ], [ -122.296258, 37.895928 ], [ -122.296152, 37.895601 ], [ -122.295834, 37.89462 ], [ -122.295729, 37.894293 ], [ -122.295895, 37.894257 ], [ -122.296394, 37.894149 ], [ -122.29647, 37.894126 ], [ -122.296559, 37.894113 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420100", "BLOCKCE10": "1002", "GEOID10": "060014201001002", "NAME10": "Block 1002", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 14980.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8974821", "INTPTLON10": "-122.2921539" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.291605, 37.8981 ], [ -122.291618, 37.897816 ], [ -122.291634, 37.897545 ], [ -122.291678, 37.89697 ], [ -122.291701, 37.896689 ], [ -122.291893, 37.896692 ], [ -122.292469, 37.896704 ], [ -122.292661, 37.896708 ], [ -122.292651, 37.896903 ], [ -122.292624, 37.89749 ], [ -122.292615, 37.897686 ], [ -122.292632, 37.897815 ], [ -122.292655, 37.897974 ], [ -122.292657, 37.898134 ], [ -122.292647, 37.898178 ], [ -122.292648, 37.898205 ], [ -122.292649, 37.898267 ], [ -122.292653, 37.89833 ], [ -122.292655, 37.898338 ], [ -122.292526, 37.898316 ], [ -122.292346, 37.898286 ], [ -122.291979, 37.898225 ], [ -122.291911, 37.898202 ], [ -122.291815, 37.89817 ], [ -122.291644, 37.898113 ], [ -122.291605, 37.8981 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420100", "BLOCKCE10": "1009", "GEOID10": "060014201001009", "NAME10": "Block 1009", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 24911.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8962389", "INTPTLON10": "-122.2933649" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.293728, 37.897715 ], [ -122.293505, 37.897709 ], [ -122.292846, 37.897692 ], [ -122.292905, 37.896719 ], [ -122.292992, 37.894863 ], [ -122.293641, 37.894719 ], [ -122.293865, 37.89467 ], [ -122.293837, 37.895278 ], [ -122.293755, 37.897106 ], [ -122.293728, 37.897715 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420100", "BLOCKCE10": "1001", "GEOID10": "060014201001001", "NAME10": "Block 1001", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 11297.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8973215", "INTPTLON10": "-122.2912175" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.290726, 37.897886 ], [ -122.29074, 37.897638 ], [ -122.290787, 37.896901 ], [ -122.290805, 37.896657 ], [ -122.290984, 37.896663 ], [ -122.291521, 37.896682 ], [ -122.291701, 37.896689 ], [ -122.291678, 37.89697 ], [ -122.291634, 37.897545 ], [ -122.291618, 37.897816 ], [ -122.291605, 37.8981 ], [ -122.291468, 37.898054 ], [ -122.291079, 37.897926 ], [ -122.290938, 37.89791 ], [ -122.290756, 37.897889 ], [ -122.290726, 37.897886 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420100", "BLOCKCE10": "1015", "GEOID10": "060014201001015", "NAME10": "Block 1015", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 16238.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8938032", "INTPTLON10": "-122.2934559" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.292992, 37.894863 ], [ -122.293071, 37.892826 ], [ -122.293706, 37.89284 ], [ -122.293928, 37.892845 ], [ -122.293915, 37.893209 ], [ -122.293877, 37.894305 ], [ -122.293865, 37.89467 ], [ -122.293641, 37.894719 ], [ -122.292992, 37.894863 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420300", "BLOCKCE10": "3029", "GEOID10": "060014203003029", "NAME10": "Block 3029", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 14565.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8878852", "INTPTLON10": "-122.3078467" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.308568, 37.887443 ], [ -122.308524, 37.887547 ], [ -122.308485, 37.88764 ], [ -122.308418, 37.887801 ], [ -122.308317, 37.888045 ], [ -122.308139, 37.888362 ], [ -122.30788, 37.888834 ], [ -122.307716, 37.889135 ], [ -122.307694, 37.889176 ], [ -122.307598, 37.888813 ], [ -122.307589, 37.888779 ], [ -122.307458, 37.888258 ], [ -122.307334, 37.887777 ], [ -122.307286, 37.887586 ], [ -122.307187, 37.887189 ], [ -122.307331, 37.887186 ], [ -122.307475, 37.887186 ], [ -122.307682, 37.887188 ], [ -122.307839, 37.887191 ], [ -122.308121, 37.887222 ], [ -122.308334, 37.88727 ], [ -122.308507, 37.88731 ], [ -122.308616, 37.887335 ], [ -122.308606, 37.887356 ], [ -122.308577, 37.887421 ], [ -122.308568, 37.887443 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420400", "BLOCKCE10": "1005", "GEOID10": "060014204001005", "NAME10": "Block 1005", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 52400.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8837458", "INTPTLON10": "-122.3069617" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.306174, 37.883264 ], [ -122.306098, 37.883018 ], [ -122.306004, 37.882718 ], [ -122.305918, 37.882446 ], [ -122.305912, 37.882427 ], [ -122.305811, 37.882098 ], [ -122.306036, 37.882055 ], [ -122.306269, 37.882011 ], [ -122.306714, 37.881938 ], [ -122.306941, 37.881902 ], [ -122.30708, 37.881879 ], [ -122.307294, 37.881912 ], [ -122.307357, 37.881857 ], [ -122.307824, 37.882009 ], [ -122.307551, 37.884164 ], [ -122.307337, 37.886712 ], [ -122.307307, 37.886807 ], [ -122.307224, 37.887072 ], [ -122.307158, 37.887081 ], [ -122.307099, 37.886868 ], [ -122.307077, 37.886785 ], [ -122.306958, 37.886303 ], [ -122.306863, 37.885924 ], [ -122.306857, 37.885902 ], [ -122.306779, 37.88558 ], [ -122.306691, 37.885232 ], [ -122.306655, 37.885086 ], [ -122.306517, 37.884577 ], [ -122.306479, 37.884432 ], [ -122.306423, 37.884219 ], [ -122.306415, 37.884193 ], [ -122.306309, 37.883851 ], [ -122.306229, 37.883506 ], [ -122.306226, 37.883495 ], [ -122.30619, 37.883316 ], [ -122.306174, 37.883264 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420100", "BLOCKCE10": "1013", "GEOID10": "060014201001013", "NAME10": "Block 1013", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 18897.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8938347", "INTPTLON10": "-122.2923093" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.29274, 37.894866 ], [ -122.292551, 37.894863 ], [ -122.291984, 37.894854 ], [ -122.291796, 37.894851 ], [ -122.29181, 37.894472 ], [ -122.291855, 37.893338 ], [ -122.291858, 37.893285 ], [ -122.291877, 37.892961 ], [ -122.291877, 37.89293 ], [ -122.291877, 37.89284 ], [ -122.291878, 37.89281 ], [ -122.292067, 37.89281 ], [ -122.292633, 37.89281 ], [ -122.292823, 37.892811 ], [ -122.292806, 37.893221 ], [ -122.292756, 37.894455 ], [ -122.29274, 37.894866 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420100", "BLOCKCE10": "3003", "GEOID10": "060014201003003", "NAME10": "Block 3003", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 18064.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8918237", "INTPTLON10": "-122.2906157" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.290982, 37.892931 ], [ -122.290813, 37.892925 ], [ -122.290308, 37.892908 ], [ -122.29014, 37.892903 ], [ -122.290162, 37.892467 ], [ -122.290228, 37.89116 ], [ -122.290251, 37.890725 ], [ -122.290358, 37.89072 ], [ -122.290682, 37.890709 ], [ -122.290791, 37.890706 ], [ -122.290844, 37.890702 ], [ -122.291006, 37.890692 ], [ -122.29106, 37.890689 ], [ -122.29105, 37.891137 ], [ -122.291024, 37.89244 ], [ -122.29102, 37.892483 ], [ -122.290982, 37.892931 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420100", "BLOCKCE10": "2015", "GEOID10": "060014201002015", "NAME10": "Block 2015", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 15921.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8938332", "INTPTLON10": "-122.2896635" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.289274, 37.892887 ], [ -122.289447, 37.89289 ], [ -122.289966, 37.892899 ], [ -122.29014, 37.892903 ], [ -122.290122, 37.893279 ], [ -122.290072, 37.894409 ], [ -122.290056, 37.894786 ], [ -122.289881, 37.894779 ], [ -122.289358, 37.89476 ], [ -122.289184, 37.894754 ], [ -122.289202, 37.89438 ], [ -122.289255, 37.89326 ], [ -122.289274, 37.892887 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420100", "BLOCKCE10": "2013", "GEOID10": "060014201002013", "NAME10": "Block 2013", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 1269.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8937720", "INTPTLON10": "-122.2883131" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.288238, 37.89473 ], [ -122.288317, 37.892856 ], [ -122.28835, 37.892856 ], [ -122.288392, 37.892863 ], [ -122.288373, 37.893237 ], [ -122.28832, 37.89436 ], [ -122.288302, 37.894735 ], [ -122.288238, 37.89473 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420100", "BLOCKCE10": "2001", "GEOID10": "060014201002001", "NAME10": "Block 2001", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 2708.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8973380", "INTPTLON10": "-122.2871259" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.286998, 37.898136 ], [ -122.287014, 37.89782 ], [ -122.287061, 37.896872 ], [ -122.287078, 37.896557 ], [ -122.287114, 37.896558 ], [ -122.287223, 37.896561 ], [ -122.28726, 37.896563 ], [ -122.287241, 37.896878 ], [ -122.287185, 37.897824 ], [ -122.287167, 37.89814 ], [ -122.287133, 37.898139 ], [ -122.287031, 37.898136 ], [ -122.286998, 37.898136 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420600", "BLOCKCE10": "2016", "GEOID10": "060014206002016", "NAME10": "Block 2016", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 1094.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8853992", "INTPTLON10": "-122.2894711" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.289248, 37.885861 ], [ -122.289608, 37.884874 ], [ -122.289712, 37.884893 ], [ -122.289632, 37.885107 ], [ -122.289394, 37.885752 ], [ -122.289315, 37.885967 ], [ -122.289272, 37.885924 ], [ -122.289248, 37.885861 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420200", "BLOCKCE10": "3007", "GEOID10": "060014202003007", "NAME10": "Block 3007", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 14185.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8930639", "INTPTLON10": "-122.2975700" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.297411, 37.893956 ], [ -122.297306, 37.893631 ], [ -122.296992, 37.892659 ], [ -122.296888, 37.892335 ], [ -122.297057, 37.892301 ], [ -122.297566, 37.892203 ], [ -122.297736, 37.892171 ], [ -122.297838, 37.892498 ], [ -122.298145, 37.893479 ], [ -122.298248, 37.893806 ], [ -122.29808, 37.893836 ], [ -122.297578, 37.893925 ], [ -122.297411, 37.893956 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420300", "BLOCKCE10": "3021", "GEOID10": "060014203003021", "NAME10": "Block 3021", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 11997.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8902784", "INTPTLON10": "-122.3030396" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.303281, 37.889446 ], [ -122.303334, 37.889626 ], [ -122.303496, 37.890168 ], [ -122.30355, 37.890349 ], [ -122.303489, 37.890457 ], [ -122.303452, 37.890527 ], [ -122.303426, 37.890586 ], [ -122.303317, 37.890839 ], [ -122.303231, 37.891145 ], [ -122.303167, 37.891344 ], [ -122.303086, 37.891599 ], [ -122.302957, 37.891202 ], [ -122.302573, 37.890013 ], [ -122.302445, 37.889617 ], [ -122.302612, 37.889582 ], [ -122.303113, 37.88948 ], [ -122.303281, 37.889446 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420300", "BLOCKCE10": "3023", "GEOID10": "060014203003023", "NAME10": "Block 3023", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 16332.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8885408", "INTPTLON10": "-122.3025479" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.303267, 37.889399 ], [ -122.302431, 37.889568 ], [ -122.302321, 37.889216 ], [ -122.301946, 37.888015 ], [ -122.301821, 37.887615 ], [ -122.302081, 37.887603 ], [ -122.302202, 37.887597 ], [ -122.302568, 37.88758 ], [ -122.302691, 37.887575 ], [ -122.302809, 37.887949 ], [ -122.303163, 37.889071 ], [ -122.303267, 37.889399 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420300", "BLOCKCE10": "3026", "GEOID10": "060014203003026", "NAME10": "Block 3026", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 14219.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8883405", "INTPTLON10": "-122.3042616" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.30495, 37.889073 ], [ -122.30411, 37.889235 ], [ -122.304012, 37.888935 ], [ -122.303674, 37.887891 ], [ -122.303562, 37.887544 ], [ -122.303591, 37.887543 ], [ -122.303679, 37.887541 ], [ -122.303709, 37.887541 ], [ -122.303857, 37.887534 ], [ -122.3043, 37.887515 ], [ -122.304449, 37.887509 ], [ -122.304552, 37.887831 ], [ -122.304861, 37.888798 ], [ -122.30495, 37.889073 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420600", "BLOCKCE10": "1007", "GEOID10": "060014206001007", "NAME10": "Block 1007", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 282.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8892140", "INTPTLON10": "-122.2838288" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.284012, 37.889225 ], [ -122.284015, 37.889263 ], [ -122.284025, 37.889304 ], [ -122.283638, 37.889202 ], [ -122.283648, 37.889128 ], [ -122.283688, 37.889137 ], [ -122.283721, 37.889145 ], [ -122.283939, 37.889205 ], [ -122.284012, 37.889225 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420200", "BLOCKCE10": "1000", "GEOID10": "060014202001000", "NAME10": "Block 1000", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 13452.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8982712", "INTPTLON10": "-122.2964744" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.295703, 37.897763 ], [ -122.295745, 37.897753 ], [ -122.295873, 37.897727 ], [ -122.295916, 37.897719 ], [ -122.296087, 37.897683 ], [ -122.296603, 37.897579 ], [ -122.296775, 37.897544 ], [ -122.296859, 37.897814 ], [ -122.297113, 37.898626 ], [ -122.297144, 37.898723 ], [ -122.297162, 37.898783 ], [ -122.297197, 37.898898 ], [ -122.297, 37.898922 ], [ -122.29698, 37.898925 ], [ -122.296405, 37.898925 ], [ -122.296338, 37.898925 ], [ -122.296207, 37.898925 ], [ -122.2961, 37.898695 ], [ -122.295882, 37.898223 ], [ -122.295794, 37.897999 ], [ -122.295703, 37.897763 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420300", "BLOCKCE10": "1008", "GEOID10": "060014203001008", "NAME10": "Block 1008", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 15574.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8926328", "INTPTLON10": "-122.3029106" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.303086, 37.891599 ], [ -122.303167, 37.891846 ], [ -122.30341, 37.892587 ], [ -122.303492, 37.892834 ], [ -122.303335, 37.893065 ], [ -122.303298, 37.893132 ], [ -122.303254, 37.893216 ], [ -122.303181, 37.893366 ], [ -122.303128, 37.893528 ], [ -122.3031, 37.893715 ], [ -122.303084, 37.893855 ], [ -122.303093, 37.89404 ], [ -122.303106, 37.894159 ], [ -122.303117, 37.894247 ], [ -122.303089, 37.894513 ], [ -122.303039, 37.894337 ], [ -122.302889, 37.893812 ], [ -122.30284, 37.893637 ], [ -122.302721, 37.893264 ], [ -122.302365, 37.892145 ], [ -122.302247, 37.891772 ], [ -122.302414, 37.891737 ], [ -122.302918, 37.891633 ], [ -122.303086, 37.891599 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420200", "BLOCKCE10": "1011", "GEOID10": "060014202001011", "NAME10": "Block 1011", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 14193.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8964819", "INTPTLON10": "-122.2977622" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.297611, 37.897387 ], [ -122.297504, 37.897059 ], [ -122.297185, 37.896079 ], [ -122.297079, 37.895752 ], [ -122.297247, 37.895718 ], [ -122.297752, 37.895619 ], [ -122.297921, 37.895586 ], [ -122.298025, 37.89591 ], [ -122.298338, 37.896882 ], [ -122.298443, 37.897207 ], [ -122.298276, 37.897243 ], [ -122.297777, 37.89735 ], [ -122.297611, 37.897387 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420300", "BLOCKCE10": "1005", "GEOID10": "060014203001005", "NAME10": "Block 1005", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 17622.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8910287", "INTPTLON10": "-122.3006658" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.300567, 37.892109 ], [ -122.300436, 37.89171 ], [ -122.300044, 37.890514 ], [ -122.299914, 37.890116 ], [ -122.300084, 37.890082 ], [ -122.300596, 37.889984 ], [ -122.300767, 37.889952 ], [ -122.300897, 37.890349 ], [ -122.301287, 37.891543 ], [ -122.301418, 37.891941 ], [ -122.301247, 37.891974 ], [ -122.300737, 37.892075 ], [ -122.300567, 37.892109 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420200", "BLOCKCE10": "3011", "GEOID10": "060014202003011", "NAME10": "Block 3011", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 1922.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8910433", "INTPTLON10": "-122.2992359" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.299416, 37.891816 ], [ -122.298929, 37.890275 ], [ -122.299051, 37.890264 ], [ -122.299148, 37.890569 ], [ -122.299442, 37.891486 ], [ -122.29954, 37.891792 ], [ -122.299416, 37.891816 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420200", "BLOCKCE10": "2003", "GEOID10": "060014202002003", "NAME10": "Block 2003", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 14449.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8951947", "INTPTLON10": "-122.2955660" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.295391, 37.896085 ], [ -122.295289, 37.895761 ], [ -122.294983, 37.894791 ], [ -122.294881, 37.894468 ], [ -122.29505, 37.894432 ], [ -122.295559, 37.894327 ], [ -122.295729, 37.894293 ], [ -122.295834, 37.89462 ], [ -122.296152, 37.895601 ], [ -122.296258, 37.895928 ], [ -122.296084, 37.895959 ], [ -122.295564, 37.896053 ], [ -122.295391, 37.896085 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420200", "BLOCKCE10": "2007", "GEOID10": "060014202002007", "NAME10": "Block 2007", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 14053.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8933931", "INTPTLON10": "-122.2958883" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.296056, 37.892502 ], [ -122.296156, 37.892824 ], [ -122.296458, 37.89379 ], [ -122.296559, 37.894113 ], [ -122.29647, 37.894126 ], [ -122.296394, 37.894149 ], [ -122.295895, 37.894257 ], [ -122.295729, 37.894293 ], [ -122.295626, 37.893968 ], [ -122.295317, 37.892994 ], [ -122.295215, 37.89267 ], [ -122.295383, 37.892636 ], [ -122.295887, 37.892535 ], [ -122.296056, 37.892502 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420100", "BLOCKCE10": "1017", "GEOID10": "060014201001017", "NAME10": "Block 1017", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 10769.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8921881", "INTPTLON10": "-122.2934770" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.293139, 37.891024 ], [ -122.293649, 37.891725 ], [ -122.293834, 37.891979 ], [ -122.2941, 37.89285 ], [ -122.294065, 37.892849 ], [ -122.293962, 37.892846 ], [ -122.293928, 37.892845 ], [ -122.293706, 37.89284 ], [ -122.293071, 37.892826 ], [ -122.293139, 37.891024 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420100", "BLOCKCE10": "3000", "GEOID10": "060014201003000", "NAME10": "Block 3000", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 15665.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8938607", "INTPTLON10": "-122.2905229" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.290056, 37.894786 ], [ -122.290072, 37.894409 ], [ -122.290122, 37.893279 ], [ -122.29014, 37.892903 ], [ -122.290308, 37.892908 ], [ -122.290813, 37.892925 ], [ -122.290982, 37.892931 ], [ -122.290968, 37.893306 ], [ -122.29093, 37.894434 ], [ -122.290918, 37.89481 ], [ -122.290745, 37.894805 ], [ -122.290228, 37.89479 ], [ -122.290056, 37.894786 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420600", "BLOCKCE10": "3013", "GEOID10": "060014206003013", "NAME10": "Block 3013", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 31172.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8866087", "INTPTLON10": "-122.2901174" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.291063, 37.887983 ], [ -122.290859, 37.888025 ], [ -122.29025, 37.888153 ], [ -122.290047, 37.888196 ], [ -122.2899, 37.88775 ], [ -122.289461, 37.886412 ], [ -122.289315, 37.885967 ], [ -122.289394, 37.885752 ], [ -122.289632, 37.885107 ], [ -122.289712, 37.884893 ], [ -122.289845, 37.884492 ], [ -122.290031, 37.884888 ], [ -122.290166, 37.885213 ], [ -122.290347, 37.885678 ], [ -122.290371, 37.885757 ], [ -122.29089, 37.887426 ], [ -122.291063, 37.887983 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420600", "BLOCKCE10": "3018", "GEOID10": "060014206003018", "NAME10": "Block 3018", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 14557.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8843696", "INTPTLON10": "-122.2904413" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.290383, 37.883205 ], [ -122.290817, 37.88414 ], [ -122.290933, 37.884357 ], [ -122.291107, 37.884764 ], [ -122.29117, 37.884974 ], [ -122.290166, 37.885213 ], [ -122.290031, 37.884888 ], [ -122.289845, 37.884492 ], [ -122.290151, 37.883572 ], [ -122.290231, 37.883308 ], [ -122.29028, 37.883025 ], [ -122.290283, 37.883037 ], [ -122.290316, 37.883189 ], [ -122.290383, 37.883205 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420600", "BLOCKCE10": "1014", "GEOID10": "060014206001014", "NAME10": "Block 1014", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 22296.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8880279", "INTPTLON10": "-122.2834249" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.283528, 37.886953 ], [ -122.283686, 37.886989 ], [ -122.28416, 37.8871 ], [ -122.284319, 37.887138 ], [ -122.284171, 37.887532 ], [ -122.283731, 37.888717 ], [ -122.283711, 37.888772 ], [ -122.283685, 37.888856 ], [ -122.283663, 37.888952 ], [ -122.283652, 37.889033 ], [ -122.283648, 37.889128 ], [ -122.283538, 37.889103 ], [ -122.283467, 37.889091 ], [ -122.283462, 37.889091 ], [ -122.283286, 37.889072 ], [ -122.283082, 37.889059 ], [ -122.282918, 37.889061 ], [ -122.282851, 37.889062 ], [ -122.282735, 37.889071 ], [ -122.282697, 37.889034 ], [ -122.282672, 37.888996 ], [ -122.282652, 37.88894 ], [ -122.282632, 37.88877 ], [ -122.282641, 37.888667 ], [ -122.282647, 37.888637 ], [ -122.282659, 37.888586 ], [ -122.283115, 37.88733 ], [ -122.283273, 37.886895 ], [ -122.283324, 37.886906 ], [ -122.283477, 37.886941 ], [ -122.283528, 37.886953 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420400", "BLOCKCE10": "1020", "GEOID10": "060014204001020", "NAME10": "Block 1020", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 12062.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8829654", "INTPTLON10": "-122.3013966" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.300258, 37.88311 ], [ -122.300239, 37.883031 ], [ -122.300225, 37.882973 ], [ -122.300219, 37.882955 ], [ -122.300194, 37.882869 ], [ -122.300628, 37.882808 ], [ -122.300674, 37.882802 ], [ -122.30109, 37.882763 ], [ -122.30152, 37.882665 ], [ -122.301901, 37.882571 ], [ -122.301921, 37.882567 ], [ -122.302331, 37.8825 ], [ -122.302354, 37.882495 ], [ -122.302369, 37.882546 ], [ -122.302414, 37.8827 ], [ -122.30243, 37.882752 ], [ -122.302598, 37.883056 ], [ -122.302197, 37.883115 ], [ -122.302115, 37.883104 ], [ -122.30206, 37.883116 ], [ -122.302002, 37.883127 ], [ -122.301917, 37.883149 ], [ -122.30185, 37.883158 ], [ -122.301784, 37.883174 ], [ -122.301718, 37.88319 ], [ -122.30165, 37.883211 ], [ -122.301591, 37.883239 ], [ -122.301521, 37.88325 ], [ -122.301457, 37.883262 ], [ -122.301393, 37.883265 ], [ -122.301329, 37.883279 ], [ -122.301274, 37.883298 ], [ -122.301221, 37.883317 ], [ -122.301164, 37.883331 ], [ -122.301104, 37.883342 ], [ -122.301036, 37.883353 ], [ -122.300972, 37.88335 ], [ -122.300928, 37.883375 ], [ -122.300983, 37.883396 ], [ -122.300919, 37.883401 ], [ -122.300848, 37.883398 ], [ -122.30078, 37.883385 ], [ -122.300715, 37.883366 ], [ -122.30065, 37.883349 ], [ -122.300591, 37.883321 ], [ -122.300515, 37.883287 ], [ -122.300454, 37.883271 ], [ -122.300392, 37.883266 ], [ -122.300335, 37.883252 ], [ -122.300296, 37.883215 ], [ -122.300282, 37.883158 ], [ -122.300258, 37.88311 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420500", "BLOCKCE10": "2014", "GEOID10": "060014205002014", "NAME10": "Block 2014", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 13013.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8838362", "INTPTLON10": "-122.2927774" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.292533, 37.884387 ], [ -122.292482, 37.88424 ], [ -122.292443, 37.884135 ], [ -122.292166, 37.883382 ], [ -122.292074, 37.883132 ], [ -122.29225, 37.883126 ], [ -122.292481, 37.883119 ], [ -122.292775, 37.883059 ], [ -122.292949, 37.883024 ], [ -122.293029, 37.883258 ], [ -122.29327, 37.883961 ], [ -122.293351, 37.884196 ], [ -122.293371, 37.884257 ], [ -122.293433, 37.884441 ], [ -122.293454, 37.884503 ], [ -122.293289, 37.884536 ], [ -122.292796, 37.884635 ], [ -122.292632, 37.884669 ], [ -122.292612, 37.884612 ], [ -122.292552, 37.884443 ], [ -122.292533, 37.884387 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420600", "BLOCKCE10": "2015", "GEOID10": "060014206002015", "NAME10": "Block 2015", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 8164.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8861594", "INTPTLON10": "-122.2868653" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.286276, 37.886521 ], [ -122.286341, 37.886337 ], [ -122.286534, 37.885795 ], [ -122.286538, 37.885785 ], [ -122.286596, 37.88566 ], [ -122.286647, 37.885634 ], [ -122.28673, 37.885634 ], [ -122.287078, 37.885713 ], [ -122.287467, 37.885812 ], [ -122.287107, 37.886711 ], [ -122.28694, 37.886672 ], [ -122.286442, 37.886558 ], [ -122.286276, 37.886521 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420400", "BLOCKCE10": "1002", "GEOID10": "060014204001002", "NAME10": "Block 1002", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 5453.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8874129", "INTPTLON10": "-122.3045679" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.305423, 37.887459 ], [ -122.30534, 37.887469 ], [ -122.30521, 37.88748 ], [ -122.305162, 37.887481 ], [ -122.304627, 37.887501 ], [ -122.304449, 37.887509 ], [ -122.3043, 37.887515 ], [ -122.303857, 37.887534 ], [ -122.303709, 37.887541 ], [ -122.303679, 37.887541 ], [ -122.303591, 37.887543 ], [ -122.303562, 37.887544 ], [ -122.303387, 37.88755 ], [ -122.302865, 37.887568 ], [ -122.302691, 37.887575 ], [ -122.302568, 37.88758 ], [ -122.302202, 37.887597 ], [ -122.302081, 37.887603 ], [ -122.302065, 37.887501 ], [ -122.303472, 37.887426 ], [ -122.303552, 37.887424 ], [ -122.303956, 37.887414 ], [ -122.304241, 37.887397 ], [ -122.304665, 37.887386 ], [ -122.305599, 37.887335 ], [ -122.305825, 37.887307 ], [ -122.306429, 37.887205 ], [ -122.30694, 37.887113 ], [ -122.307158, 37.887081 ], [ -122.307224, 37.887072 ], [ -122.307217, 37.887093 ], [ -122.307187, 37.887189 ], [ -122.307163, 37.887189 ], [ -122.307125, 37.887191 ], [ -122.306991, 37.887199 ], [ -122.306941, 37.887205 ], [ -122.30688, 37.887214 ], [ -122.306572, 37.88727 ], [ -122.306049, 37.887367 ], [ -122.305667, 37.887433 ], [ -122.30565, 37.887434 ], [ -122.305423, 37.887459 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420200", "BLOCKCE10": "3003", "GEOID10": "060014202003003", "NAME10": "Block 3003", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 2234.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8942520", "INTPTLON10": "-122.3002730" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.300464, 37.89507 ], [ -122.299947, 37.893455 ], [ -122.300069, 37.893425 ], [ -122.300119, 37.893571 ], [ -122.300269, 37.894009 ], [ -122.30032, 37.894156 ], [ -122.300374, 37.894333 ], [ -122.300538, 37.894865 ], [ -122.300593, 37.895043 ], [ -122.300464, 37.89507 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420400", "BLOCKCE10": "1001", "GEOID10": "060014204001001", "NAME10": "Block 1001", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 98716.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8865962", "INTPTLON10": "-122.3039801" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.304573, 37.88584 ], [ -122.304523, 37.885471 ], [ -122.304479, 37.885327 ], [ -122.306096, 37.885505 ], [ -122.306779, 37.88558 ], [ -122.306857, 37.885902 ], [ -122.306863, 37.885924 ], [ -122.306958, 37.886303 ], [ -122.307077, 37.886785 ], [ -122.307099, 37.886868 ], [ -122.307158, 37.887081 ], [ -122.30694, 37.887113 ], [ -122.306429, 37.887205 ], [ -122.305825, 37.887307 ], [ -122.305599, 37.887335 ], [ -122.304665, 37.887386 ], [ -122.304241, 37.887397 ], [ -122.303956, 37.887414 ], [ -122.303552, 37.887424 ], [ -122.303472, 37.887426 ], [ -122.302065, 37.887501 ], [ -122.302081, 37.887603 ], [ -122.301821, 37.887615 ], [ -122.30068, 37.887725 ], [ -122.300951, 37.88765 ], [ -122.300824, 37.88725 ], [ -122.300809, 37.887203 ], [ -122.300512, 37.886317 ], [ -122.301623, 37.886123 ], [ -122.301798, 37.886099 ], [ -122.302323, 37.88603 ], [ -122.302499, 37.886007 ], [ -122.303416, 37.885931 ], [ -122.303935, 37.885888 ], [ -122.304204, 37.885867 ], [ -122.304573, 37.88584 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420100", "BLOCKCE10": "1006", "GEOID10": "060014201001006", "NAME10": "Block 1006", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 14453.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8983329", "INTPTLON10": "-122.2952807" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.294554, 37.898735 ], [ -122.294555, 37.898689 ], [ -122.294558, 37.898536 ], [ -122.294573, 37.897941 ], [ -122.294579, 37.897743 ], [ -122.294803, 37.897747 ], [ -122.295478, 37.897759 ], [ -122.295703, 37.897763 ], [ -122.295794, 37.897999 ], [ -122.295882, 37.898223 ], [ -122.2961, 37.898695 ], [ -122.296207, 37.898925 ], [ -122.29598, 37.898925 ], [ -122.295874, 37.898911 ], [ -122.295176, 37.898818 ], [ -122.294884, 37.898779 ], [ -122.294554, 37.898735 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420200", "BLOCKCE10": "3001", "GEOID10": "060014202003001", "NAME10": "Block 3001", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 14042.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8945232", "INTPTLON10": "-122.2989229" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.298764, 37.895415 ], [ -122.29866, 37.895093 ], [ -122.298351, 37.894127 ], [ -122.298248, 37.893806 ], [ -122.298412, 37.893768 ], [ -122.298907, 37.893658 ], [ -122.299072, 37.893621 ], [ -122.299178, 37.893945 ], [ -122.299497, 37.89492 ], [ -122.299604, 37.895245 ], [ -122.299436, 37.895279 ], [ -122.298932, 37.895381 ], [ -122.298764, 37.895415 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420100", "BLOCKCE10": "1012", "GEOID10": "060014201001012", "NAME10": "Block 1012", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 48606.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8957510", "INTPTLON10": "-122.2913507" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.289998, 37.895835 ], [ -122.290007, 37.895625 ], [ -122.290012, 37.895525 ], [ -122.290039, 37.894995 ], [ -122.290045, 37.894895 ], [ -122.290056, 37.894786 ], [ -122.290228, 37.89479 ], [ -122.290745, 37.894805 ], [ -122.290918, 37.89481 ], [ -122.291093, 37.894815 ], [ -122.291598, 37.894832 ], [ -122.29162, 37.894834 ], [ -122.291796, 37.894851 ], [ -122.291984, 37.894854 ], [ -122.292551, 37.894863 ], [ -122.29274, 37.894866 ], [ -122.292723, 37.895234 ], [ -122.292676, 37.896339 ], [ -122.292661, 37.896708 ], [ -122.292469, 37.896704 ], [ -122.291893, 37.896692 ], [ -122.291701, 37.896689 ], [ -122.291521, 37.896682 ], [ -122.290984, 37.896663 ], [ -122.290805, 37.896657 ], [ -122.290636, 37.896652 ], [ -122.290131, 37.896638 ], [ -122.289963, 37.896634 ], [ -122.28997, 37.896474 ], [ -122.28999, 37.895994 ], [ -122.289998, 37.895835 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420200", "BLOCKCE10": "2012", "GEOID10": "060014202002012", "NAME10": "Block 2012", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 17230.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8914257", "INTPTLON10": "-122.2961445" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.296056, 37.892502 ], [ -122.295922, 37.892095 ], [ -122.295523, 37.890874 ], [ -122.29539, 37.890468 ], [ -122.295564, 37.890454 ], [ -122.296087, 37.890415 ], [ -122.296262, 37.890403 ], [ -122.296387, 37.890789 ], [ -122.296762, 37.891948 ], [ -122.296888, 37.892335 ], [ -122.296721, 37.892368 ], [ -122.296222, 37.892468 ], [ -122.296056, 37.892502 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420500", "BLOCKCE10": "2001", "GEOID10": "060014205002001", "NAME10": "Block 2001", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 26078.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8861973", "INTPTLON10": "-122.2926742" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.293557, 37.887489 ], [ -122.29358, 37.887625 ], [ -122.292685, 37.887655 ], [ -122.291764, 37.884847 ], [ -122.291937, 37.884811 ], [ -122.292458, 37.884704 ], [ -122.292632, 37.884669 ], [ -122.292724, 37.884949 ], [ -122.293001, 37.88579 ], [ -122.293094, 37.886071 ], [ -122.293186, 37.886354 ], [ -122.293464, 37.887205 ], [ -122.293557, 37.887489 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420500", "BLOCKCE10": "1009", "GEOID10": "060014205001009", "NAME10": "Block 1009", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 5818.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8888891", "INTPTLON10": "-122.2929659" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.29271, 37.887727 ], [ -122.292828, 37.888098 ], [ -122.293047, 37.888782 ], [ -122.293263, 37.889429 ], [ -122.293411, 37.889872 ], [ -122.293543, 37.890307 ], [ -122.293251, 37.889959 ], [ -122.293128, 37.889812 ], [ -122.292997, 37.889389 ], [ -122.292951, 37.88924 ], [ -122.292791, 37.888749 ], [ -122.292593, 37.888123 ], [ -122.292567, 37.888041 ], [ -122.292473, 37.887775 ], [ -122.29245, 37.887705 ], [ -122.292685, 37.887655 ], [ -122.29271, 37.887727 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420100", "BLOCKCE10": "2007", "GEOID10": "060014201002007", "NAME10": "Block 2007", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 15930.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8956694", "INTPTLON10": "-122.2886965" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.28909, 37.89661 ], [ -122.288914, 37.896604 ], [ -122.288386, 37.896587 ], [ -122.288211, 37.896582 ], [ -122.288229, 37.896212 ], [ -122.288283, 37.895104 ], [ -122.288302, 37.894735 ], [ -122.288478, 37.894738 ], [ -122.289007, 37.89475 ], [ -122.289184, 37.894754 ], [ -122.289164, 37.895125 ], [ -122.289108, 37.896238 ], [ -122.28909, 37.89661 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420100", "BLOCKCE10": "2003", "GEOID10": "060014201002003", "NAME10": "Block 2003", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 1027.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8973454", "INTPTLON10": "-122.2881508" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.288161, 37.898102 ], [ -122.288092, 37.89814 ], [ -122.288099, 37.89793 ], [ -122.28814, 37.896582 ], [ -122.288211, 37.896582 ], [ -122.2882, 37.896885 ], [ -122.28817, 37.897797 ], [ -122.288168, 37.897886 ], [ -122.288161, 37.898102 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420100", "BLOCKCE10": "3006", "GEOID10": "060014201003006", "NAME10": "Block 3006", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 1509.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8926066", "INTPTLON10": "-122.2883829" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.288317, 37.892856 ], [ -122.28838, 37.891572 ], [ -122.288401, 37.891473 ], [ -122.288438, 37.891395 ], [ -122.288481, 37.891327 ], [ -122.288619, 37.891164 ], [ -122.28871, 37.891072 ], [ -122.288738, 37.89102 ], [ -122.288751, 37.890966 ], [ -122.28877, 37.890812 ], [ -122.288847, 37.890809 ], [ -122.288829, 37.890933 ], [ -122.288809, 37.891023 ], [ -122.288786, 37.891077 ], [ -122.288746, 37.891135 ], [ -122.288694, 37.891189 ], [ -122.288685, 37.891199 ], [ -122.288517, 37.891402 ], [ -122.288475, 37.891476 ], [ -122.288456, 37.891528 ], [ -122.288448, 37.891575 ], [ -122.28841, 37.892428 ], [ -122.288392, 37.892863 ], [ -122.28835, 37.892856 ], [ -122.288317, 37.892856 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420100", "BLOCKCE10": "3008", "GEOID10": "060014201003008", "NAME10": "Block 3008", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 5620.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8918093", "INTPTLON10": "-122.2873239" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.287432, 37.89281 ], [ -122.28738, 37.89281 ], [ -122.287224, 37.89281 ], [ -122.287172, 37.89281 ], [ -122.287172, 37.89243 ], [ -122.287172, 37.891291 ], [ -122.287172, 37.890912 ], [ -122.28724, 37.890905 ], [ -122.287447, 37.890888 ], [ -122.287516, 37.890882 ], [ -122.287498, 37.891267 ], [ -122.287448, 37.892424 ], [ -122.287432, 37.89281 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420600", "BLOCKCE10": "1008", "GEOID10": "060014206001008", "NAME10": "Block 1008", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 832.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8893913", "INTPTLON10": "-122.2845906" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.285164, 37.889502 ], [ -122.285002, 37.889495 ], [ -122.28472, 37.88947 ], [ -122.284594, 37.889447 ], [ -122.284434, 37.88941 ], [ -122.284025, 37.889304 ], [ -122.284015, 37.889263 ], [ -122.284012, 37.889225 ], [ -122.284242, 37.889285 ], [ -122.28446, 37.889343 ], [ -122.28462, 37.88938 ], [ -122.284686, 37.889391 ], [ -122.284884, 37.889413 ], [ -122.284944, 37.889417 ], [ -122.285091, 37.889428 ], [ -122.285183, 37.889428 ], [ -122.285164, 37.889502 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420600", "BLOCKCE10": "2010", "GEOID10": "060014206002010", "NAME10": "Block 2010", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 15494.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8884410", "INTPTLON10": "-122.2866366" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.286118, 37.889344 ], [ -122.286061, 37.889073 ], [ -122.286046, 37.888988 ], [ -122.286034, 37.888913 ], [ -122.286024, 37.888773 ], [ -122.286031, 37.888631 ], [ -122.286046, 37.888539 ], [ -122.286066, 37.88846 ], [ -122.286256, 37.887941 ], [ -122.286382, 37.887601 ], [ -122.286455, 37.887618 ], [ -122.286676, 37.887672 ], [ -122.28675, 37.887691 ], [ -122.286895, 37.887728 ], [ -122.287333, 37.887839 ], [ -122.287479, 37.887876 ], [ -122.287352, 37.888049 ], [ -122.287337, 37.888073 ], [ -122.287263, 37.888204 ], [ -122.287148, 37.888512 ], [ -122.287109, 37.888671 ], [ -122.287092, 37.888755 ], [ -122.28708, 37.88882 ], [ -122.287065, 37.888926 ], [ -122.287071, 37.888996 ], [ -122.286883, 37.889073 ], [ -122.286659, 37.889167 ], [ -122.286411, 37.88926 ], [ -122.286313, 37.889288 ], [ -122.286118, 37.889344 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420600", "BLOCKCE10": "1011", "GEOID10": "060014206001011", "NAME10": "Block 1011", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 1704.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8864397", "INTPTLON10": "-122.2856823" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.285368, 37.88737 ], [ -122.285326, 37.887354 ], [ -122.285286, 37.887347 ], [ -122.285401, 37.887059 ], [ -122.285982, 37.885521 ], [ -122.286071, 37.885542 ], [ -122.285932, 37.885908 ], [ -122.285516, 37.887007 ], [ -122.285488, 37.887082 ], [ -122.285368, 37.88737 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420500", "BLOCKCE10": "2016", "GEOID10": "060014205002016", "NAME10": "Block 2016", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 5264.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8839955", "INTPTLON10": "-122.2913154" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.291516, 37.884897 ], [ -122.291358, 37.884474 ], [ -122.291152, 37.883996 ], [ -122.290831, 37.883311 ], [ -122.29106, 37.883245 ], [ -122.291245, 37.883233 ], [ -122.291342, 37.883557 ], [ -122.291467, 37.88397 ], [ -122.291664, 37.884522 ], [ -122.291665, 37.884524 ], [ -122.291764, 37.884847 ], [ -122.291714, 37.884857 ], [ -122.291565, 37.884886 ], [ -122.291516, 37.884897 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420500", "BLOCKCE10": "1006", "GEOID10": "060014205001006", "NAME10": "Block 1006", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 25175.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8890495", "INTPTLON10": "-122.2935928" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.29271, 37.887727 ], [ -122.292685, 37.887655 ], [ -122.29358, 37.887625 ], [ -122.293557, 37.887489 ], [ -122.29358, 37.887559 ], [ -122.293747, 37.888094 ], [ -122.294314, 37.889913 ], [ -122.294488, 37.890471 ], [ -122.294221, 37.890483 ], [ -122.29387, 37.890502 ], [ -122.293699, 37.890506 ], [ -122.293619, 37.890403 ], [ -122.293543, 37.890307 ], [ -122.293411, 37.889872 ], [ -122.293263, 37.889429 ], [ -122.293047, 37.888782 ], [ -122.292828, 37.888098 ], [ -122.29271, 37.887727 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420300", "BLOCKCE10": "3020", "GEOID10": "060014203003020", "NAME10": "Block 3020", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 409.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8891773", "INTPTLON10": "-122.3045386" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.30411, 37.889235 ], [ -122.30495, 37.889073 ], [ -122.304963, 37.889121 ], [ -122.304796, 37.889153 ], [ -122.304294, 37.889249 ], [ -122.304128, 37.889282 ], [ -122.30411, 37.889235 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420600", "BLOCKCE10": "1025", "GEOID10": "060014206001025", "NAME10": "Block 1025", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 1018.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8838716", "INTPTLON10": "-122.2850766" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.284459, 37.884129 ], [ -122.285686, 37.883532 ], [ -122.28567, 37.883627 ], [ -122.285434, 37.883741 ], [ -122.284726, 37.884086 ], [ -122.284491, 37.884201 ], [ -122.284477, 37.88416 ], [ -122.284459, 37.884129 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420300", "BLOCKCE10": "3031", "GEOID10": "060014203003031", "NAME10": "Block 3031", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 9685.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8877891", "INTPTLON10": "-122.3061951" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.305423, 37.887459 ], [ -122.305439, 37.887468 ], [ -122.305501, 37.887501 ], [ -122.30607, 37.887496 ], [ -122.306262, 37.887481 ], [ -122.306464, 37.887471 ], [ -122.306665, 37.887457 ], [ -122.306821, 37.887445 ], [ -122.306843, 37.887444 ], [ -122.306892, 37.887451 ], [ -122.306931, 37.887465 ], [ -122.306983, 37.887508 ], [ -122.307013, 37.887571 ], [ -122.307067, 37.887783 ], [ -122.307107, 37.887935 ], [ -122.306801, 37.887996 ], [ -122.305882, 37.888179 ], [ -122.305577, 37.888241 ], [ -122.305529, 37.888086 ], [ -122.305386, 37.887623 ], [ -122.305376, 37.887589 ], [ -122.30534, 37.887469 ], [ -122.305423, 37.887459 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420300", "BLOCKCE10": "3025", "GEOID10": "060014203003025", "NAME10": "Block 3025", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 406.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8893398", "INTPTLON10": "-122.3036979" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.303267, 37.889399 ], [ -122.30411, 37.889235 ], [ -122.304128, 37.889282 ], [ -122.303958, 37.889314 ], [ -122.30345, 37.889412 ], [ -122.303281, 37.889446 ], [ -122.303267, 37.889399 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420600", "BLOCKCE10": "2005", "GEOID10": "060014206002005", "NAME10": "Block 2005", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 21301.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8898284", "INTPTLON10": "-122.2879267" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.28769, 37.890831 ], [ -122.287574, 37.890498 ], [ -122.287397, 37.889987 ], [ -122.287194, 37.889372 ], [ -122.287095, 37.889068 ], [ -122.287377, 37.888939 ], [ -122.287639, 37.888837 ], [ -122.288106, 37.888677 ], [ -122.288121, 37.888768 ], [ -122.288152, 37.888874 ], [ -122.288758, 37.890664 ], [ -122.288766, 37.890714 ], [ -122.288768, 37.890769 ], [ -122.28769, 37.890831 ] ] ] } },
{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "001", "TRACTCE10": "420500", "BLOCKCE10": "1001", "GEOID10": "060014205001001", "NAME10": "Block 1001", "MTFCC10": "G5040", "UR10": "U", "UACE10": "78904", "UATYP10": "U", "FUNCSTAT10": "S", "ALAND10": 419.000000, "AWATER10": 0.000000, "INTPTLAT10": "+37.8904693", "INTPTLON10": "-122.2949399" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -122.294488, 37.890471 ], [ -122.295376, 37.89042 ], [ -122.29539, 37.890468 ], [ -122.295212, 37.890478 ], [ -122.294681, 37.890508 ], [ -122.294504, 37.890519 ], [ -122.294488, 37.890471 ] ] ] } },

110
tests/multilayer/lines.json Normal file
View File

@ -0,0 +1,110 @@
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -74.679027879520973, 41.355486355141949 ], [ -74.840439215784642, 41.426386420246402 ], [ -75.010816413050946, 41.495710354165951 ], [ -75.075386115199649, 41.641231187499869 ], [ -75.048927781866212, 41.751301988281554 ], [ -75.167990281866679, 41.841787421224623 ], [ -75.385470547167031, 41.998961290040356 ], [ -76.743837246391223, 42.00053742122526 ], [ -78.200647549131418, 42.000020656902336 ], [ -79.760087246403288, 42.000020656902336 ], [ -79.760087246403288, 42.238378200848601 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -87.597800055679429, 45.106291001966852 ], [ -87.612915412124806, 45.11045095476635 ], [ -87.613974778986773, 45.108874823581445 ], [ -87.747325812515953, 45.226877956719932 ], [ -87.673247646825558, 45.387746690444544 ], [ -87.893389248388942, 45.39671255144718 ], [ -87.847888149755946, 45.559183254572829 ], [ -87.787013312516123, 45.639617621435136 ], [ -87.875405849951363, 45.779841620459123 ], [ -88.111928880551275, 45.843351955745845 ], [ -88.166964280942125, 46.007915554379309 ], [ -88.361706916034052, 46.020627956723118 ], [ -88.644273647806017, 46.022204087908008 ], [ -89.221060146831746, 46.202115586932166 ], [ -90.096303880559219, 46.380993557310489 ], [ -90.176738247421511, 46.560879218118501 ], [ -90.333912116237244, 46.593693752623835 ], [ -90.334971483099224, 46.596871853209791 ], [ -90.396879848984895, 46.576252956725341 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -91.228198615264262, 43.501246853197401 ], [ -91.254656948597699, 43.613978990242131 ], [ -91.257292446644584, 43.854739488289965 ], [ -91.289590216827008, 43.937292588876232 ], [ -91.627709113312733, 44.085448920257036 ], [ -91.879605882519471, 44.257428086924392 ], [ -91.949989183301, 44.364837551443046 ], [ -92.062152879590514, 44.432585354177689 ], [ -92.385492316440775, 44.574928086925667 ], [ -92.505071580764167, 44.583919786144449 ], [ -92.796655849971046, 44.776026923189491 ], [ -92.766476813512611, 44.996142686536714 ], [ -92.765417446650616, 45.267082221043012 ], [ -92.68922054723626, 45.518436387710679 ], [ -92.899827847041792, 45.705763454768729 ], [ -92.75696834997089, 45.889912421240822 ], [ -92.543699713902328, 45.985694688493808 ], [ -92.296583014682597, 46.096282253598417 ], [ -92.264827847039243, 46.095222886736437 ], [ -92.274878913120006, 46.656144721048577 ], [ -92.011897549186671, 46.711722723978482 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -80.518929816393296, 40.641111355139088 ], [ -80.516268480130265, 41.957516791342272 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -84.806755947595349, 41.677740586914069 ], [ -84.295055915041218, 41.685156154947961 ], [ -83.839967414062841, 41.685156154947961 ], [ -83.462677781899856, 41.694147854166744 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -71.85382564969197, 41.320036322589729 ], [ -71.792950812452148, 41.466616522785628 ], [ -71.800908983025096, 42.013249823569055 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -73.497937181274068, 42.054513454754115 ], [ -73.553489345987828, 41.289857286131266 ], [ -73.475173712849482, 41.204668687498113 ], [ -73.692679816365995, 41.107310289060223 ], [ -73.656687181274691, 40.9850696884738 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -89.498355882509941, 36.5061957870887 ], [ -89.524271613304322, 36.409354152973719 ], [ -89.585120612327998, 36.267011420225757 ], [ -89.662919481143419, 36.023072821591967 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -94.628611212934118, 36.540586452778939 ], [ -94.61750077999136, 36.999912421205252 ], [ -94.622797614301277, 36.999912421205252 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -79.477520514631323, 39.720883287101557 ], [ -80.518929816393296, 39.720883287101557 ], [ -80.518929816393296, 40.641111355139088 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -82.589010179357302, 38.415433254544254 ], [ -82.340834113275577, 38.440832221015711 ], [ -82.210661180332352, 38.579480088854808 ], [ -82.194796515618748, 38.801197821603083 ], [ -82.05402991405569, 39.018161322580511 ], [ -81.918560146802548, 38.993795884754903 ], [ -81.905873582674886, 38.882148952788299 ], [ -81.816964280916721, 38.921836452788469 ], [ -81.785751715812424, 39.019220689442506 ], [ -81.745004848950288, 39.199648952789573 ], [ -81.522227749340018, 39.371628119456929 ], [ -81.401046515615576, 39.349407253571428 ], [ -81.266093512685345, 39.37744171808977 ], [ -81.150751715809889, 39.426146755524854 ], [ -80.878752814441611, 39.65422068944504 ], [ -80.861828782866013, 39.757392686515757 ], [ -80.764987148751061, 39.973296820631205 ], [ -80.661789313464169, 40.233642686517669 ], [ -80.615228847969206, 40.463835354161816 ], [ -80.657551846016247, 40.590830186519099 ], [ -80.518929816393296, 40.641111355139088 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -88.166964280942125, 34.999672756483704 ], [ -89.263925747417858, 35.021351019830149 ], [ -90.249240281927001, 35.020834255507239 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -90.640818447618685, 42.50536448828457 ], [ -89.620053880557307, 42.50536448828457 ], [ -88.576551683287505, 42.503245754560609 ], [ -87.806598680354739, 42.494254055341813 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -91.43033098017392, 40.368595689447901 ], [ -91.517638312531034, 40.119877020827104 ], [ -91.428212246449959, 39.820903021802479 ], [ -91.262589280954501, 39.615049953767794 ], [ -91.0715673489876, 39.445189520824414 ], [ -90.841374681343439, 39.310779120433253 ], [ -90.749287278999333, 39.265278021800256 ], [ -90.665700649767217, 39.074772854156265 ], [ -90.649810146837467, 38.907547919259756 ], [ -90.535527716823992, 38.865767523751785 ], [ -90.346598680364906, 38.930311387684327 ], [ -90.156093512720901, 38.769442653959729 ], [ -90.212730882512801, 38.584776923164725 ], [ -90.305335049179831, 38.439256089830806 ], [ -90.369878913112387, 38.263556220038438 ], [ -90.228078782903481, 38.113281154933659 ], [ -90.030158047225612, 37.971997789047691 ], [ -89.916909145857971, 37.968277085922665 ], [ -89.654987148786617, 37.748678086898352 ], [ -89.5539080472237, 37.719041652978959 ], [ -89.479287278994235, 37.477221788069144 ], [ -89.51633928094752, 37.326920884748233 ], [ -89.388285081728256, 37.081406154929539 ], [ -89.280333014670532, 37.107347723940066 ], [ -89.10305701369326, 36.952292588848294 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -91.156239183297828, 33.010000922165858 ], [ -91.084796515654318, 32.952846788051048 ], [ -91.175798712920312, 32.808385321579109 ], [ -91.030820482125449, 32.602532253544439 ], [ -91.07208411331051, 32.478715521773111 ], [ -90.942970547229265, 32.306736355105755 ], [ -91.081618415068363, 32.204597886680858 ], [ -91.12817888056334, 32.015694688437918 ], [ -91.321319546254216, 31.859580186484166 ], [ -91.411288214874361, 31.65003225354063 ], [ -91.502290412140354, 31.408729152953725 ], [ -91.624531012726777, 31.297082220987122 ], [ -91.583784145864641, 31.047330023720505 ], [ -90.701667446642361, 31.015574856077151 ], [ -89.759218512719315, 31.013456122353176 ], [ -89.787795579776727, 30.847290554318661 ], [ -89.853941413110334, 30.683243720008107 ], [ -89.790456916039759, 30.556791490189894 ], [ -89.658682013695483, 30.440881252559223 ], [ -89.623231981143249, 30.275258287063764 ], [ -89.604705980166614, 30.176297919224837 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -114.030527716917987, 36.994098822572425 ], [ -112.417602912224027, 37.009420884746959 ], [ -110.49622148317988, 37.007327989239144 ], [ -109.045224779072512, 36.999912421205252 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -84.320971645835584, 34.98696035413991 ], [ -84.298750779950083, 35.198627020807422 ], [ -84.087084113282572, 35.261594753555073 ], [ -84.017760179363023, 35.369004218073727 ], [ -83.875960049154116, 35.490211290014315 ], [ -83.673285081705387, 35.516669623347752 ], [ -83.43833818229038, 35.562687486303673 ], [ -83.209721645831138, 35.648961290014952 ], [ -83.110787116208343, 35.737327989234061 ], [ -82.920281948564366, 35.817219753557296 ], [ -82.925578782874283, 35.889721788062786 ], [ -82.674224616206601, 36.025191555315942 ], [ -82.593247646805239, 35.937341620419758 ], [ -82.22389034699907, 36.125728054339774 ], [ -82.051394416008804, 36.106142686501158 ], [ -81.897398647779028, 36.273910223936724 ], [ -81.693664313468304, 36.317292588845746 ], [ -81.704774746411061, 36.460152085916633 ], [ -81.679375779939605, 36.585570787089011 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -83.076370612301957, 34.979028021783108 ], [ -82.976376715817196, 35.008664455702501 ], [ -82.436616380528562, 35.180101019830786 ], [ -81.51426957876707, 35.17165192315106 ], [ -81.045977749338107, 35.125608221979007 ], [ -81.038019578765159, 35.037241522759899 ], [ -80.937483079741327, 35.103387356093506 ], [ -80.780851813464665, 34.934043687473036 ], [ -80.783513149727696, 34.817642523735586 ], [ -79.67277991404616, 34.807565619438677 ], [ -78.554114346007822, 33.861421820606765 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -73.912795579713219, 40.960187486325268 ], [ -74.679027879520973, 41.355486355141949 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -74.679027879520973, 41.355486355141949 ], [ -74.80126848010741, 41.311561387693857 ], [ -74.975908983037783, 41.087724921221607 ], [ -75.135718349900401, 40.999874986325423 ], [ -75.082259080694456, 40.869702053382198 ], [ -75.199202846970962, 40.747461452795761 ], [ -75.203957078741823, 40.586618557287309 ], [ -75.095488247361175, 40.55538015396688 ], [ -75.078021613246534, 40.449546820633117 ], [ -74.763182949508291, 40.190777085931558 ], [ -74.891753913050479, 40.081791490227999 ], [ -75.128819546189447, 39.949499823560799 ], [ -75.200804816372028, 39.887048855136072 ], [ -75.405572679328571, 39.795504055331023 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -95.322884080775424, 40.001357123365693 ], [ -95.452540249395753, 40.21514252375718 ], [ -95.60811214881042, 40.343170884760298 ], [ -95.776370612352764, 40.501404120438011 ], [ -95.79649858273045, 40.583957221024278 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -96.452660081756505, 43.501789455736471 ], [ -96.439430915089787, 44.435763454763645 ], [ -96.560612148814243, 45.393017686538315 ], [ -96.735769416067541, 45.470816555353721 ], [ -96.834703945690336, 45.625329087906422 ], [ -96.780727912161467, 45.760798855159578 ], [ -96.556891445689217, 45.872445787126168 ], [ -96.539450649790723, 46.017966620460086 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -96.455295579803391, 42.488957221031896 ], [ -96.623037279022824, 42.502728990237685 ], [ -96.708768480195033, 42.550865586917567 ], [ -96.75426957882803, 42.63396129004289 ], [ -97.028387213920269, 42.717547919275006 ], [ -97.287156948621828, 42.846144721033326 ], [ -97.644344448623258, 42.836093654952563 ], [ -97.88192684608515, 42.839788519861429 ], [ -97.96820064979643, 42.794287421228432 ], [ -98.335955980201547, 42.873662421228758 ], [ -98.59418311236405, 43.000140489263117 ], [ -100.599745449611646, 43.000140489263117 ], [ -102.09991227904473, 43.000140489263117 ], [ -104.052557949625452, 43.000140489263117 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -89.662919481143419, 36.023072821591967 ], [ -89.673513149763252, 35.94000295668279 ], [ -89.775109015649065, 35.799236355119717 ], [ -89.950266282902376, 35.701877956681827 ], [ -89.988894416040552, 35.536229152970236 ], [ -90.147101813502132, 35.404996853165017 ], [ -90.13493201369738, 35.113955186497193 ], [ -90.249240281927001, 35.020834255507239 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -94.628611212934118, 36.540586452778939 ], [ -93.412587246457889, 36.52629791925024 ], [ -92.30717668330243, 36.523662421203355 ], [ -91.251478848011743, 36.52314565688043 ], [ -90.112194383488969, 36.461754055317684 ], [ -90.029098680363632, 36.337937323546356 ], [ -90.141804979192216, 36.230502020811556 ], [ -90.253994513697862, 36.122549953753833 ], [ -90.315386115260608, 36.023072821591967 ], [ -89.662919481143419, 36.023072821591967 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -94.479912279014258, 33.635983384733464 ], [ -94.451361050172991, 34.510710354137998 ], [ -94.430173712933311, 35.483312486303348 ], [ -94.628611212934118, 36.540586452778939 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -91.156239183297828, 33.010000922165858 ], [ -91.1080767484018, 33.2068364527656 ], [ -91.223444383493415, 33.469326890592171 ], [ -91.20068091506883, 33.706392523731139 ], [ -90.982141282906497, 34.055105088836697 ], [ -90.876307949572748, 34.261474921194306 ], [ -90.6995487129184, 34.397461452770358 ], [ -90.584206916042945, 34.454098822562258 ], [ -90.450313279974694, 34.7218602564826 ], [ -90.446618415065814, 34.866838487277448 ], [ -90.268283047226561, 34.941459255506913 ], [ -90.249240281927001, 35.020834255507239 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -91.156239183297828, 33.010000922165858 ], [ -92.001303880566837, 33.043874823533173 ], [ -93.094027879594648, 33.010517686488768 ], [ -94.059757046265162, 33.012119655889819 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -88.166964280942125, 34.999672756483704 ], [ -86.90967668328085, 34.999130153944648 ], [ -85.625388149747053, 34.98590098727793 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -88.166964280942125, 34.999672756483704 ], [ -88.095521613298601, 34.805989488253772 ], [ -88.273340216814944, 33.510047919238175 ], [ -88.44953101271409, 31.91198008882813 ], [ -88.417801683286882, 30.384812323522539 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -71.120382046173404, 41.49465098730397 ], [ -71.147899746368836, 41.647587388671766 ], [ -71.305073615184568, 41.762412421224312 ], [ -71.379151780874963, 42.024360256511812 ], [ -71.800908983025096, 42.013249823569055 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -73.28203304715862, 42.743489488285519 ], [ -73.497937181274068, 42.054513454754115 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -73.497937181274068, 42.054513454754115 ], [ -72.732221645789224, 42.03598745377748 ], [ -71.800908983025096, 42.013249823569055 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -103.003216315506677, 36.995158189434406 ], [ -103.001614346105626, 36.499322821593879 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -109.045224779072512, 36.999912421205252 ], [ -109.043648647887608, 31.339947821573233 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -111.050244513781053, 42.001596788087241 ], [ -111.054481981228989, 41.027935289059911 ], [ -109.053182949645461, 41.001993720049384 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -104.045142381591575, 41.004112453773359 ], [ -104.052557949625452, 43.000140489263117 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -104.077956916096923, 45.040610256523877 ], [ -104.052557949625452, 43.000140489263117 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -123.984132046384886, 46.268261420265773 ], [ -123.776702847165296, 46.282033189471548 ], [ -123.471372646968774, 46.277253119484556 ], [ -123.228493415196965, 46.186250922218562 ], [ -122.937968512852052, 46.129096788103752 ], [ -122.752243415195053, 45.938074856136836 ], [ -122.725785081861616, 45.770333156917417 ], [ -122.651706916171221, 45.630083319677283 ], [ -122.42045488166508, 45.591997789078164 ], [ -122.174914313630239, 45.595150051447973 ], [ -121.788090379709431, 45.700983384781722 ], [ -121.561075812651225, 45.732764390641236 ], [ -121.203888312649795, 45.689898790055125 ], [ -121.046740282050209, 45.63749888771116 ], [ -120.837192349106658, 45.67294892026338 ], [ -120.609635179509397, 45.75390005144861 ], [ -120.158267381656032, 45.740670884781892 ], [ -119.787308112448812, 45.850767523779723 ], [ -119.592048713033975, 45.932235419287863 ], [ -119.336999681457428, 45.888336290055918 ], [ -118.978236050271107, 45.99256765398863 ], [ -116.915002814585762, 45.999983222022507 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -96.539450649790723, 46.017966620460086 ], [ -96.538908047251653, 46.199480088885281 ], [ -96.60135901567638, 46.351357123391097 ], [ -96.685488247447552, 46.513285223977689 ], [ -96.73365068234358, 46.716476955749329 ], [ -96.745820482148304, 46.944525051453368 ], [ -96.779694383515633, 46.999043687521294 ], [ -96.820415412161623, 47.292204087913092 ], [ -96.824652879609573, 47.426614488304253 ], [ -96.844238247448189, 47.546193752627659 ], [ -96.893976813529122, 47.748868720076374 ], [ -97.01515804725355, 47.954205023788134 ], [ -97.13104244666809, 48.137294623398247 ], [ -97.148509080782731, 48.31878225360731 ], [ -97.161221483126539, 48.514584255561218 ], [ -97.12734758175921, 48.642121690457557 ], [ -97.120474616264403, 48.758522854195007 ], [ -97.214138149793413, 48.902441718127875 ], [ -97.228943447645037, 49.000885321643892 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -104.026616380614939, 45.956600857113486 ], [ -102.116862148836461, 45.961355088884332 ], [ -100.066858079817848, 45.965566718116122 ], [ -98.44178931353531, 45.963447984392147 ], [ -96.539450649790723, 46.017966620460086 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -84.320971645835584, 34.98696035413991 ], [ -84.854375779952306, 34.976909288059147 ], [ -85.625388149747053, 34.98590098727793 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -83.076370612301957, 34.979028021783108 ], [ -83.185924648760732, 34.895958156873917 ], [ -83.346250779946274, 34.706512356091906 ], [ -83.076370612301957, 34.540346788057391 ], [ -82.902815314449697, 34.479497789033715 ], [ -82.716547614253642, 34.163057155894421 ], [ -82.597485114253175, 33.985781154917149 ], [ -82.249289313470527, 33.74871552177818 ], [ -82.180507982090049, 33.624356187467797 ], [ -81.943442348951081, 33.461368720019223 ], [ -81.827015346997484, 33.223243720018274 ], [ -81.507396613272249, 33.021628119431526 ], [ -81.435953945628739, 32.79303742118843 ], [ -81.3767069160061, 32.682449856083821 ], [ -81.411097581696339, 32.608888454716336 ], [ -81.224829881500284, 32.499360256473707 ], [ -81.126412116200413, 32.312033189415672 ], [ -81.127988247385318, 32.121528021771681 ], [ -81.036443447580268, 32.084476019818396 ], [ -80.865006883451969, 32.033161322552573 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -84.320971645835584, 34.98696035413991 ], [ -83.076370612301957, 34.979028021783108 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -85.005193447596127, 30.990692653928605 ], [ -85.05441524935415, 31.108695787067106 ], [ -85.117899746424712, 31.236233221963445 ], [ -85.090382046229294, 31.400280056273999 ], [ -85.065525682296908, 31.577013454712201 ], [ -85.119501715825763, 31.765399888632231 ], [ -85.063923712895843, 32.083416652956416 ], [ -84.898843349939455, 32.259116522748783 ], [ -84.986150682296582, 32.437968654910961 ], [ -85.12955278190654, 32.750714423141375 ], [ -85.365559048183513, 33.744478054330258 ], [ -85.625388149747053, 34.98590098727793 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -77.041235114230943, 38.789544786121269 ], [ -76.911578945610643, 38.878454087879433 ], [ -77.038599616184058, 38.982168687489221 ], [ -77.119550747369289, 38.934006252593193 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -75.787642381478534, 39.723544623364589 ], [ -76.668182949515909, 39.720883287101557 ], [ -77.523298712865682, 39.72566335708855 ], [ -78.232919481097696, 39.721400051424482 ], [ -78.549902716776046, 39.719823920239577 ], [ -79.477520514631323, 39.720883287101557 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -77.722795579728455, 39.322432155915067 ], [ -77.801653815405871, 39.44994375259526 ], [ -77.923351813453223, 39.592829087882293 ], [ -78.232402716774772, 39.672204087882605 ], [ -78.425000779926592, 39.596523952791159 ], [ -78.534012213846296, 39.522445787100764 ], [ -78.829291347962055, 39.562650051423844 ], [ -78.96315914581416, 39.457901923168208 ], [ -79.161079881492029, 39.418214423168052 ], [ -79.332516445620314, 39.302846788076451 ], [ -79.485995449527181, 39.213420721995362 ], [ -79.477520514631323, 39.720883287101557 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -109.045224779072512, 36.999912421205252 ], [ -109.053182949645461, 41.001993720049384 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -103.003216315506677, 36.995158189434406 ], [ -102.041182013745015, 36.99198008884845 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -102.050173712963812, 40.000814520826637 ], [ -102.050173712963812, 40.033086452792915 ], [ -102.048054979239836, 41.004112453773359 ], [ -104.045142381591575, 41.004112453773359 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -103.003216315506677, 36.995158189434406 ], [ -104.200197516683346, 36.99619171808024 ], [ -105.899861212979204, 36.997276923158367 ], [ -107.479971483167816, 36.999912421205252 ], [ -109.045224779072512, 36.999912421205252 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -104.045142381591575, 41.004112453773359 ], [ -105.046864183353392, 41.003595689450435 ], [ -107.049739346121825, 41.002536322588455 ], [ -108.050944383560733, 41.002536322588455 ], [ -109.053182949645461, 41.001993720049384 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -86.824462246431551, 41.760836290039407 ], [ -86.824462246431551, 41.7560562200524 ], [ -85.7481455146564, 41.751301988281554 ], [ -84.807298550134419, 41.7560562200524 ], [ -84.806755947595349, 41.677740586914069 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -84.823679979170933, 39.106528021799619 ], [ -84.817866380538106, 39.799741522778959 ], [ -84.809934048181304, 40.772860419267218 ], [ -84.806755947595349, 41.677740586914069 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -87.521370612319743, 41.708436387695443 ], [ -87.526150682306735, 41.708436387695443 ], [ -87.52721004916873, 40.550083319656963 ], [ -87.52826941603071, 39.39227285415754 ], [ -87.642035081721275, 39.113943589833497 ], [ -87.559998745457918, 39.040382188466026 ], [ -87.507082078791044, 38.869462388660651 ], [ -87.515040249363992, 38.73505198826949 ], [ -87.598652716812239, 38.674202989245799 ], [ -87.671128913101597, 38.508580023750355 ], [ -87.878558112321173, 38.290557155910932 ], [ -88.018807949561321, 38.02173635512861 ], [ -88.051079881527585, 37.819603990218951 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -91.228198615264262, 43.501246853197401 ], [ -91.213910081735548, 43.446754055345622 ], [ -91.083737148792324, 43.288004055344999 ], [ -91.173163214873426, 43.212323920253539 ], [ -91.169985114287471, 43.002233384770932 ], [ -91.12923824742532, 42.91283315690599 ], [ -91.064694383492764, 42.754083156905352 ], [ -90.738176846056575, 42.65827505143622 ], [ -90.640818447618685, 42.50536448828457 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -91.228198615264262, 43.501246853197401 ], [ -92.540004848993476, 43.51977285417405 ], [ -94.001026780965461, 43.513416653002139 ], [ -95.359936082728709, 43.50018748633542 ], [ -96.452660081756505, 43.501789455736471 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -95.79649858273045, 40.583957221024278 ], [ -94.89849138057842, 40.583440456701354 ], [ -94.002086147827441, 40.585016587886258 ], [ -92.851665412145763, 40.59243215592015 ], [ -91.758424648795028, 40.614110419266581 ], [ -91.567402716828127, 40.452208156896148 ], [ -91.43033098017392, 40.368595689447901 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -90.640818447618685, 42.50536448828457 ], [ -90.582604946641879, 42.4291675888702 ], [ -90.464601813503393, 42.378369655927287 ], [ -90.416981981146435, 42.270417588869563 ], [ -90.259808112330703, 42.189983222007271 ], [ -90.156636115259971, 42.103735256512124 ], [ -90.21006954624977, 41.834914455729802 ], [ -90.395277879583844, 41.608416652994521 ], [ -90.461966315456507, 41.536457221028087 ], [ -90.690557013699618, 41.478786322590352 ], [ -91.033998582711405, 41.429564520832344 ], [ -91.123424648792479, 41.257585354164988 ], [ -90.999065314482095, 41.179812323565727 ], [ -90.956742316435054, 41.024757188473956 ], [ -91.087432013701203, 40.851718654944619 ], [ -91.154120449573867, 40.699841620438804 ], [ -91.410228848012395, 40.551142686518943 ], [ -91.43033098017392, 40.368595689447901 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -95.79649858273045, 40.583957221024278 ], [ -95.862101813524987, 40.764928086910416 ], [ -95.834067349006645, 40.943806057288739 ], [ -95.855745612353076, 41.116301988279019 ], [ -95.958426683317043, 41.404708156899957 ], [ -96.02508928097356, 41.524287421223349 ], [ -96.097048712939994, 41.556559353189627 ], [ -96.104464280973872, 41.787811387695768 ], [ -96.167432013721523, 41.953434353191213 ], [ -96.348945482146718, 42.141820787111243 ], [ -96.346826748422757, 42.22437388769751 ], [ -96.410311245493318, 42.389480088870044 ], [ -96.455295579803391, 42.488957221031896 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -96.455295579803391, 42.488957221031896 ], [ -96.4537194486185, 42.58050202083696 ], [ -96.615647549205079, 42.691632188480625 ], [ -96.535213182342773, 42.855679022791179 ], [ -96.483355882537893, 43.016005153976721 ], [ -96.459533047251341, 43.124499823573501 ], [ -96.587070482147681, 43.257308254563625 ], [ -96.586011115285686, 43.501246853197401 ], [ -96.452660081756505, 43.501789455736471 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -75.688165249316683, 37.931767686508465 ], [ -75.609849616178337, 38.000032253566019 ], [ -75.37753821481023, 38.015380153956713 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -77.041235114230943, 38.789544786121269 ], [ -77.036480882460097, 38.848275051420984 ], [ -77.119550747369289, 38.934006252593193 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -83.673285081705387, 36.599859320617711 ], [ -82.186321580722876, 36.565985419250396 ], [ -81.679375779939605, 36.585570787089011 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -77.722795579728455, 39.322432155915067 ], [ -77.834985114234115, 39.134562486317961 ], [ -78.345625779926266, 39.405502020824258 ], [ -78.424484015603667, 39.139316718088807 ], [ -78.548843349914051, 39.039839585926956 ], [ -78.744619513651827, 38.909149888660806 ], [ -78.892801683248763, 38.780036322579562 ], [ -78.965277879538121, 38.821816718087547 ], [ -79.076408047181786, 38.68001658787864 ], [ -79.174825812481672, 38.555657253568242 ], [ -79.222988247377685, 38.464629218086117 ], [ -79.366390346987643, 38.426026923164088 ], [ -79.515089280907517, 38.497443752591451 ], [ -79.647923550113774, 38.574725857083948 ], [ -79.743679979150613, 38.357219753567449 ], [ -79.915142381495045, 38.179426988267267 ], [ -79.964364183253053, 38.031787421209387 ], [ -80.15750484894393, 37.901097723943238 ], [ -80.292974616197085, 37.728059190413902 ], [ -80.276567348944411, 37.610572821598325 ], [ -80.298245612290856, 37.519028021793275 ], [ -80.456995612291479, 37.441771755516925 ], [ -80.596186082669647, 37.456060289045624 ], [ -80.720002814440974, 37.383041490217209 ], [ -80.833251715808615, 37.418491522769429 ], [ -80.85492997915506, 37.32906545668834 ], [ -81.22800798208624, 37.245452989240093 ], [ -81.348129848948702, 37.315836290021622 ], [ -81.663511115226001, 37.195171820620104 ], [ -81.815388149731817, 37.275606187482396 ], [ -81.928094448560387, 37.366091620425465 ], [ -81.972536180331403, 37.53595205336886 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -81.679375779939605, 36.585570787089011 ], [ -79.992398647771395, 36.54218842217999 ], [ -77.999548712867593, 36.53743419040913 ], [ -76.941215379530021, 36.545883287088856 ], [ -75.868076748340826, 36.551180121398772 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -77.119550747369289, 38.934006252593193 ], [ -77.305818447565343, 39.045679022775943 ], [ -77.516968349909931, 39.105985419260548 ], [ -77.443406948542446, 39.213420721995362 ], [ -77.576215379532556, 39.288558254547738 ], [ -77.722795579728455, 39.322432155915067 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -77.041235114230943, 38.789544786121269 ], [ -77.059218512668508, 38.708593654936053 ], [ -77.229621548150973, 38.614413357084103 ], [ -77.343387213841538, 38.391610419257702 ], [ -77.210578782851414, 38.337117621405909 ], [ -77.048108079725765, 38.380499986314945 ], [ -76.989894578748959, 38.239733384751887 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -73.28203304715862, 42.743489488285519 ], [ -73.239710049111579, 43.567935289070064 ], [ -73.383112148721523, 43.575350857103956 ], [ -73.401638149698158, 43.613436387703061 ], [ -73.33812781441145, 43.758440456714055 ], [ -73.4296726142165, 44.0198456894625 ], [ -73.329136115192654, 44.226732286143019 ], [ -73.384171515583503, 44.379151923187905 ], [ -73.407968512653909, 44.676007188488569 ], [ -73.368281012653753, 44.804603990246889 ], [ -73.347662116169289, 45.007253119479472 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -72.457070482051151, 42.727082221032859 ], [ -73.28203304715862, 42.743489488285519 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -94.479912279014258, 33.635983384733464 ], [ -94.910144416060234, 33.831785386687372 ], [ -95.190592414108238, 33.938161322560191 ], [ -95.418123745489353, 33.870413519825547 ], [ -95.769497646857957, 33.881007188445381 ], [ -95.977469448616603, 33.879431057260476 ], [ -96.148906012744874, 33.797937323536189 ], [ -96.316130947641383, 33.756131089812072 ], [ -96.462711147837283, 33.805327053353935 ], [ -96.796618415091217, 33.751351019825066 ], [ -96.947952847057977, 33.918059190398651 ], [ -97.104067349011729, 33.773597723926727 ], [ -97.376583014702916, 33.838141587859269 ], [ -97.657031012750906, 33.993713487273951 ], [ -97.957090216853686, 33.893693752573043 ], [ -98.088322516658891, 34.134480088837023 ], [ -98.55397884804097, 34.110657253550471 ], [ -98.851893480203614, 34.164633287079326 ], [ -99.1874027168586, 34.235559190399925 ], [ -99.336075812562314, 34.442962551403355 ], [ -99.599083014711809, 34.376299953746837 ], [ -99.761527879621312, 34.457793687471124 ], [ -100.000195482161331, 34.565228990205938 ], [ -100.000195482161331, 35.519847723933708 ], [ -100.000195482161331, 36.499322821593879 ], [ -101.000832078845022, 36.499322821593879 ], [ -102.001494513744859, 36.499322821593879 ], [ -103.001614346105626, 36.499322821593879 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -94.059757046265162, 33.012119655889819 ], [ -93.998908047241486, 31.942650051393358 ], [ -93.834861212930946, 31.829943752564787 ], [ -93.779309048217172, 31.675431220012086 ], [ -93.69412044958402, 31.443662421183021 ], [ -93.578236050169494, 31.216131089801905 ], [ -93.48984351273424, 31.079601955686783 ], [ -93.586168382526296, 30.713939520789481 ], [ -93.650195482135928, 30.605470689408847 ], [ -93.737502814493041, 30.366803086868828 ], [ -93.664484015664641, 30.300140489212311 ], [ -93.667119513711526, 30.100643622349523 ], [ -93.816877814493367, 29.968351955682337 ], [ -93.918473680379179, 29.821771755486438 ], [ -93.836463182331983, 29.689480088819238 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -94.479912279014258, 33.635983384733464 ], [ -94.427538214886425, 33.570380153938927 ], [ -94.233338182333569, 33.583609320605646 ], [ -94.002086147827441, 33.57991445569678 ], [ -94.059757046265162, 33.012119655889819 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -103.001614346105626, 36.499322821593879 ], [ -103.001614346105626, 33.8799478215834 ], [ -103.001614346105626, 31.999287421185244 ], [ -103.929774746499973, 31.999287421185244 ], [ -105.730000780035823, 31.999287421185244 ], [ -106.630126715911814, 31.999287421185244 ], [ -106.619533047291981, 31.914098822552091 ], [ -106.507343512786321, 31.754289455689474 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -104.026616380614939, 45.956600857113486 ], [ -104.077956916096923, 45.040610256523877 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -111.085177782010362, 44.506146755545174 ], [ -111.067194383572797, 44.541596788097408 ], [ -111.071406012804573, 45.049601955742659 ], [ -109.102378913187323, 45.057017523776551 ], [ -107.546634080824333, 45.045881252617647 ], [ -105.745891282965573, 45.051178086927564 ], [ -104.077956916096923, 45.040610256523877 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -104.026616380614939, 45.956600857113486 ], [ -104.077414313557853, 47.17156545672772 ], [ -104.092762213948532, 49.005639553414738 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -85.005193447596127, 30.990692653928605 ], [ -87.045663214856901, 30.984879055295778 ], [ -87.617152879572728, 30.927724921180967 ], [ -87.633043382502478, 30.851528021766597 ], [ -87.404969448582307, 30.608648789994788 ], [ -87.457886115249181, 30.411270656855976 ], [ -87.530388149754685, 30.274198920201783 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -81.49047258169665, 30.729830023719231 ], [ -81.701596645825106, 30.74833018647972 ], [ -81.899517381502989, 30.821891587847205 ], [ -82.020156012688361, 30.78801768647989 ], [ -82.022817348951392, 30.440364488236312 ], [ -82.151930915032636, 30.350938422155224 ], [ -82.226009080723031, 30.525553086869465 ], [ -83.847899746419642, 30.675311387651305 ], [ -84.853316413090312, 30.721355088823373 ], [ -85.005193447596127, 30.990692653928605 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -84.823679979170933, 39.106528021799619 ], [ -84.481323615237272, 39.083247789052123 ], [ -84.304590216799056, 38.986922919260081 ], [ -84.03894751660269, 38.760993557280003 ], [ -83.826738247396108, 38.690067653959417 ], [ -83.672742479166331, 38.609116522774187 ], [ -83.434617479165382, 38.637150987292529 ], [ -83.258943447589161, 38.579480088854808 ], [ -83.04464128287475, 38.634515489245643 ], [ -82.855195482092739, 38.651439520821242 ], [ -82.775277879553357, 38.51121552179724 ], [ -82.589010179357302, 38.415433254544254 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -83.673285081705387, 36.599859320617711 ], [ -84.350091315432053, 36.567044786112376 ], [ -85.231148647792352, 36.609910386698488 ], [ -85.519012213874234, 36.59774058689375 ], [ -86.092620612314022, 36.625775051412091 ], [ -86.677882046235652, 36.63373322198504 ], [ -87.216583014662277, 36.63900421807881 ], [ -87.842048712906973, 36.610969753560468 ], [ -87.874346483089383, 36.656496690409611 ], [ -88.072783983090176, 36.654377956685636 ], [ -88.06960588250422, 36.497204087869903 ], [ -89.498355882509941, 36.5061957870887 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -89.10305701369326, 36.952292588848294 ], [ -89.134269578797557, 36.851756089824448 ], [ -89.115226813497998, 36.694582221008716 ], [ -89.273976813498621, 36.611512356099539 ], [ -89.498355882509941, 36.5061957870887 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -82.589010179357302, 38.415433254544254 ], [ -82.569967414057743, 38.320193589830325 ], [ -82.580561082677576, 38.113281154933659 ], [ -82.461498582677109, 37.957166652979922 ], [ -82.413336147781081, 37.805315456690252 ], [ -82.267298550124252, 37.675659288069937 ], [ -82.16727881542333, 37.554478054345495 ], [ -81.972536180331403, 37.53595205336886 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -88.051079881527585, 37.819603990218951 ], [ -88.044206916032778, 37.744983221989486 ], [ -88.157429979184272, 37.605818589827464 ], [ -88.071724616228195, 37.511612453759383 ], [ -88.247398647804417, 37.438593654930969 ], [ -88.473870612323566, 37.354981187482721 ], [ -88.435242479185376, 37.136441555320388 ], [ -88.566474778990596, 37.053888454734121 ], [ -88.807777879577486, 37.146492621401151 ], [ -89.073963182312937, 37.20046865493002 ], [ -89.141685146831435, 37.10362702081504 ], [ -89.10305701369326, 36.952292588848294 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -84.823679979170933, 39.106528021799619 ], [ -84.881376715824814, 39.059424953765571 ], [ -84.799882982100527, 38.855173855131952 ], [ -84.843265347009549, 38.781095689441543 ], [ -85.011549648768039, 38.779493720040492 ], [ -85.167638312505645, 38.691127020821398 ], [ -85.404187181321703, 38.727119655912688 ], [ -85.42589128288428, 38.535038357083792 ], [ -85.566632046231206, 38.461993720039231 ], [ -85.698406948575467, 38.290014553371876 ], [ -85.83969031446145, 38.258801988267578 ], [ -86.059831916024834, 37.960887356104934 ], [ -86.262506883473563, 38.046618557277156 ], [ -86.325474616221214, 38.169375922186489 ], [ -86.499572516612531, 37.969879055323716 ], [ -86.61016008171714, 37.858748887680051 ], [ -86.825521613293517, 37.976235256495613 ], [ -87.055714280937678, 37.880969753565552 ], [ -87.131394416029124, 37.783611355127661 ], [ -87.439360114272546, 37.936005153956401 ], [ -87.653662278986943, 37.826476955713773 ], [ -87.911372646826521, 37.904249986313033 ], [ -87.921423712907284, 37.793662421208424 ], [ -88.051079881527585, 37.819603990218951 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -83.673285081705387, 36.599859320617711 ], [ -83.384362148761539, 36.656496690409611 ], [ -83.178509080726855, 36.718379218079122 ], [ -83.089083014645766, 36.815763454733158 ], [ -82.815507982092583, 36.93482595473364 ], [ -82.709132046219764, 37.040142523744478 ], [ -82.684792446610288, 37.121093654929695 ], [ -82.37258928091893, 37.238037421206201 ], [ -81.972536180331403, 37.53595205336886 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -95.322884080775424, 40.001357123365693 ], [ -95.085301683313546, 39.868006089836513 ], [ -94.95510291215416, 39.870124823560488 ], [ -94.926551683312908, 39.725120754549494 ], [ -95.06729244665982, 39.539912421215419 ], [ -94.991095547245465, 39.44467275650149 ], [ -94.867795579797047, 39.234582221018883 ], [ -94.604814215863712, 39.139859320627878 ], [ -94.615382046267399, 38.068839423162657 ], [ -94.622797614301277, 36.999912421205252 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -94.622797614301277, 36.999912421205252 ], [ -95.500160081752711, 36.998853054343272 ], [ -97.29984351274949, 36.997276923158367 ], [ -99.10006954628534, 36.995158189434406 ], [ -100.100215216862253, 36.994098822572425 ], [ -101.099792446683963, 36.993039455710431 ], [ -102.041182013745015, 36.99198008884845 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -95.322884080775424, 40.001357123365693 ], [ -96.699776780976251, 40.001357123365693 ], [ -99.00007564980055, 40.000814520826637 ], [ -100.300228848047951, 40.000814520826637 ], [ -102.048054979239836, 40.000814520826637 ], [ -102.050173712963812, 40.000814520826637 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -102.041182013745015, 36.99198008884845 ], [ -102.040122646883034, 38.459874986315256 ], [ -102.050173712963812, 40.000814520826637 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -75.405572679328571, 39.795504055331023 ], [ -75.620960049121095, 39.847361355135916 ], [ -75.710902879525094, 39.802377020825844 ], [ -75.787642381478534, 39.723544623364589 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -75.405572679328571, 39.795504055331023 ], [ -75.554271613248432, 39.691246853182165 ], [ -75.527813279914994, 39.498648790030359 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -75.787642381478534, 39.723544623364589 ], [ -75.71462358265012, 38.449307155911569 ], [ -75.048385179327141, 38.448764553372513 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -114.030527716917987, 36.994098822572425 ], [ -114.034222581826839, 41.993121853191369 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -114.030527716917987, 36.994098822572425 ], [ -114.023628913207006, 36.189755153949406 ], [ -114.066494513793117, 36.156423855121147 ], [ -114.132640347126724, 36.004004218076275 ], [ -114.269169481241846, 36.043691718076431 ], [ -114.460734015747818, 36.114617621397031 ], [ -114.671341315553349, 36.114617621397031 ], [ -114.739605882610917, 35.991317653948613 ], [ -114.650179816529828, 35.854271755510567 ], [ -114.650696580852753, 35.63891022393419 ], [ -114.630051846152156, 35.445226955704243 ], [ -114.58085588261028, 35.249424953750335 ], [ -114.64222164595688, 35.053106187473503 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -119.998974779116338, 41.992605088868459 ], [ -117.028251715953402, 41.997359320639305 ], [ -117.028251715953402, 42.000020656902336 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -114.722656012819186, 32.71735728609697 ], [ -114.589847581829076, 32.716297919234989 ], [ -114.479776781047377, 32.916337388636833 ], [ -114.655993415162669, 33.053900051397804 ], [ -114.691443447714889, 33.203684190395791 ], [ -114.743300747519783, 33.379874986294936 ], [ -114.548558112427855, 33.609525051400027 ], [ -114.469183112427544, 34.067274888641435 ], [ -114.165971645954983, 34.27258535413705 ], [ -114.354900682414069, 34.464666652965946 ], [ -114.484531012818238, 34.653053086885976 ], [ -114.567084113404505, 34.828210354139273 ], [ -114.62211951379534, 34.963680121392414 ], [ -114.64222164595688, 35.053106187473503 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -119.998974779116338, 41.992605088868459 ], [ -124.213807949706109, 41.99947805436328 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -119.998974779116338, 41.992605088868459 ], [ -120.000034145978319, 38.995397854155939 ], [ -118.114619513809316, 37.644420884749493 ], [ -116.320749681445363, 36.322046820616606 ], [ -114.64222164595688, 35.053106187473503 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -116.915002814585762, 45.999983222022507 ], [ -116.906527879689904, 46.177775987322704 ], [ -116.998072679494953, 46.33016978615143 ], [ -117.026649746552366, 47.722927151065861 ], [ -117.031429816539358, 48.999309190458987 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -111.050244513781053, 42.001596788087241 ], [ -114.034222581826839, 41.993121853191369 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -111.050244513781053, 42.001596788087241 ], [ -111.049727749458143, 44.488163357107609 ], [ -111.085177782010362, 44.506146755545174 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -116.915002814585762, 45.999983222022507 ], [ -116.678996548308788, 45.807359320654555 ], [ -116.511254849089369, 45.726408189469325 ], [ -116.457795579883424, 45.574531154963509 ], [ -116.558874681446326, 45.444358222020284 ], [ -116.693285081837487, 45.186647854180706 ], [ -116.836144578908375, 44.863851019869529 ], [ -117.051531948700898, 44.665956122407792 ], [ -117.192298550263956, 44.438941555349601 ], [ -117.194391445771785, 44.279132188486983 ], [ -117.007606981252806, 44.211410223968471 ], [ -116.92665585006759, 44.0812114528091 ], [ -117.013963182424703, 43.797068589852231 ], [ -117.028251715953402, 42.000020656902336 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -111.085177782010362, 44.506146755545174 ], [ -111.194189215930066, 44.561156317719878 ], [ -111.291547614367957, 44.701406154960026 ], [ -111.400016445748605, 44.728923855155443 ], [ -111.542385016712714, 44.53048635515465 ], [ -111.771492479278734, 44.498214423188372 ], [ -112.336135016715886, 44.560639553396953 ], [ -112.362593350049323, 44.462221788097082 ], [ -112.690144416131375, 44.498731187511297 ], [ -112.874810146926379, 44.360083319672199 ], [ -113.052086147903651, 44.619912421235739 ], [ -113.174843512812998, 44.765433254569658 ], [ -113.378577847123708, 44.78977285417912 ], [ -113.439426846147384, 44.862791653007548 ], [ -113.502937181434106, 45.124222723972125 ], [ -113.680213182411364, 45.249072984389301 ], [ -113.794495612424839, 45.56499685320567 ], [ -113.914100714964391, 45.702585354182773 ], [ -114.035798713011758, 45.730103054378205 ], [ -114.137937181436641, 45.589336452815132 ], [ -114.335315314575453, 45.470273952814665 ], [ -114.513650682414706, 45.569234320653592 ], [ -114.523701748495469, 45.825368557308266 ], [ -114.407274746541873, 45.889912421240822 ], [ -114.491429816529205, 46.147080186541331 ], [ -114.394045579875154, 46.410087388690812 ], [ -114.28451738163254, 46.631805121439101 ], [ -114.58561011438114, 46.641339423196953 ], [ -114.843320482220705, 46.786317653991802 ], [ -115.121649746544733, 47.09536855731335 ], [ -115.288332078902172, 47.250397854188975 ], [ -115.51906734908539, 47.345120754579966 ], [ -115.704792446742388, 47.504930121442584 ], [ -115.704275682419464, 47.684841620466742 ], [ -115.967799648891869, 47.950484320663122 ], [ -116.048234015754176, 49.000368557320968 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -114.034222581826839, 41.993121853191369 ], [ -117.028251715953402, 42.000020656902336 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -70.645734015572543, 43.090083319667116 ], [ -70.815051845976882, 42.865187486332886 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -70.645734015572543, 43.090083319667116 ], [ -70.75102474636725, 43.080032253586353 ], [ -70.797611050078359, 43.219739488287431 ], [ -70.981760016550453, 43.367895819668234 ], [ -70.944165412058112, 43.466339423184252 ], [ -71.072762213816446, 45.286124986342571 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -72.457070482051151, 42.727082221032859 ], [ -71.248978847931738, 42.718090521814062 ], [ -71.145781012644861, 42.816508287113933 ], [ -70.933597581654425, 42.884256089848591 ], [ -70.815051845976882, 42.865187486332886 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -72.457070482051151, 42.727082221032859 ], [ -72.537504848913443, 42.830796820642647 ], [ -72.458646613236056, 42.960452989262947 ], [ -72.434307013626579, 43.222917588873372 ], [ -72.403611212845206, 43.285368557298114 ], [ -72.369763149694023, 43.521891587898011 ], [ -72.260209113235248, 43.721388454760785 ], [ -72.178198615188052, 43.808695787117912 ], [ -72.059136115187584, 44.045761420256881 ], [ -72.036372646762999, 44.206630153981479 ], [ -72.003041347934754, 44.304014390635515 ], [ -71.809900682243864, 44.352150987315397 ], [ -71.585521613232558, 44.468035386729923 ], [ -71.546376715771459, 44.592394721040321 ], [ -71.620454881461868, 44.735796820650265 ], [ -71.503511115185347, 45.007795722018543 ], [ -71.505087246370266, 45.008312486341453 ] ] } }

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,9 @@
{ "type": "Feature", "properties": { "SCALERANK": 1, "NATSCALE": 300, "LABELRANK": 1, "FEATURECLA": "Populated place", "NAME": "San Francisco", "NAMEPAR": null, "NAMEALT": "San Francisco-Oakland", "DIFFASCII": 0, "NAMEASCII": "San Francisco", "ADM0CAP": 0.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 1.000000, "MEGACITY": 1, "SOV0NAME": "United States", "SOV_A3": "USA", "ADM0NAME": "United States of America", "ADM0_A3": "USA", "ADM1NAME": "California", "ISO_A2": "US", "NOTE": null, "LATITUDE": 37.740008, "LONGITUDE": -122.459978, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 3450000, "POP_MIN": 732072, "POP_OTHER": 27400, "RANK_MAX": 12, "RANK_MIN": 11, "GEONAMEID": 5391959.000000, "MEGANAME": "San Francisco-Oakland", "LS_NAME": "San Francisco1", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 988636.000000, "MAX_POP20": 1130999.000000, "MAX_POP50": 1371285.000000, "MAX_POP300": 4561697.000000, "MAX_POP310": 4561697.000000, "MAX_NATSCA": 300.000000, "MIN_AREAKM": 218.000000, "MAX_AREAKM": 1748.000000, "MIN_AREAMI": 84.000000, "MAX_AREAMI": 675.000000, "MIN_PERKM": 126.000000, "MAX_PERKM": 755.000000, "MIN_PERMI": 78.000000, "MAX_PERMI": 469.000000, "MIN_BBXMIN": -122.516667, "MAX_BBXMIN": -122.516667, "MIN_BBXMAX": -122.358333, "MAX_BBXMAX": -121.733333, "MIN_BBYMIN": 37.191667, "MAX_BBYMIN": 37.575000, "MIN_BBYMAX": 37.816667, "MAX_BBYMAX": 38.041667, "MEAN_BBXC": -122.301354, "MEAN_BBYC": 37.622288, "COMPARE": 0, "GN_ASCII": "San Francisco", "FEATURE_CL": "P", "FEATURE_CO": "PPL", "ADMIN1_COD": 0.000000, "GN_POP": 732072.000000, "ELEVATION": 16.000000, "GTOPO30": 60.000000, "TIMEZONE": "America\/Los_Angeles", "GEONAMESNO": "GeoNames match with ascii name + lat + long whole numbers.", "UN_FID": 570, "UN_ADM0": "United States of America", "UN_LAT": 37.790000, "UN_LONG": -122.380000, "POP1950": 1855.000000, "POP1955": 2021.000000, "POP1960": 2200.000000, "POP1965": 2361.000000, "POP1970": 2529.000000, "POP1975": 2590.000000, "POP1980": 2656.000000, "POP1985": 2805.000000, "POP1990": 2961.000000, "POP1995": 3095.000000, "POP2000": 3236.000000, "POP2005": 3387.000000, "POP2010": 3450.000000, "POP2015": 3544.000000, "POP2020": 3684.000000, "POP2025": 3803.000000, "POP2050": 3898.000000, "CITYALT": "San Francisco" }, "geometry": { "type": "Point", "coordinates": [ -122.417168773552248, 37.769195629687431 ] } }
{ "type": "Feature", "properties": { "SCALERANK": 1, "NATSCALE": 300, "LABELRANK": 1, "FEATURECLA": "Admin-1 capital", "NAME": "Denver", "NAMEPAR": null, "NAMEALT": "Denver-Aurora", "DIFFASCII": 0, "NAMEASCII": "Denver", "ADM0CAP": 0.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "United States", "SOV_A3": "USA", "ADM0NAME": "United States of America", "ADM0_A3": "USA", "ADM1NAME": "Colorado", "ISO_A2": "US", "NOTE": null, "LATITUDE": 39.739188, "LONGITUDE": -104.984016, "CHANGED": 5.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 2313000, "POP_MIN": 1548599, "POP_OTHER": 1521278, "RANK_MAX": 12, "RANK_MIN": 12, "GEONAMEID": 5419384.000000, "MEGANAME": "Denver-Aurora", "LS_NAME": "Denver", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 1548599.000000, "MAX_POP20": 2100407.000000, "MAX_POP50": 2174327.000000, "MAX_POP300": 2174327.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 909.000000, "MAX_AREAKM": 1345.000000, "MIN_AREAMI": 351.000000, "MAX_AREAMI": 519.000000, "MIN_PERKM": 371.000000, "MAX_PERKM": 606.000000, "MIN_PERMI": 231.000000, "MAX_PERMI": 376.000000, "MIN_BBXMIN": -105.241667, "MAX_BBXMIN": -105.241667, "MIN_BBXMAX": -104.866667, "MAX_BBXMAX": -104.708333, "MIN_BBYMIN": 39.500000, "MAX_BBYMIN": 39.500000, "MIN_BBYMAX": 39.958333, "MAX_BBYMAX": 40.025000, "MEAN_BBXC": -104.993967, "MEAN_BBYC": 39.729850, "COMPARE": 0, "GN_ASCII": "Denver", "FEATURE_CL": null, "FEATURE_CO": null, "ADMIN1_COD": 0.000000, "GN_POP": 0.000000, "ELEVATION": 0.000000, "GTOPO30": 0.000000, "TIMEZONE": null, "GEONAMESNO": "GeoNames match general + researched.", "UN_FID": 537, "UN_ADM0": "United States of America", "UN_LAT": 39.570000, "UN_LONG": -105.070000, "POP1950": 505.000000, "POP1955": 641.000000, "POP1960": 809.000000, "POP1965": 923.000000, "POP1970": 1054.000000, "POP1975": 1198.000000, "POP1980": 1356.000000, "POP1985": 1437.000000, "POP1990": 1528.000000, "POP1995": 1747.000000, "POP2000": 1998.000000, "POP2005": 2241.000000, "POP2010": 2313.000000, "POP2015": 2396.000000, "POP2020": 2502.000000, "POP2025": 2590.000000, "POP2050": 2661.000000, "CITYALT": "Denver" }, "geometry": { "type": "Point", "coordinates": [ -104.985961810968206, 39.741133906965501 ] } }
{ "type": "Feature", "properties": { "SCALERANK": 1, "NATSCALE": 300, "LABELRANK": 1, "FEATURECLA": "Populated place", "NAME": "Houston", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Houston", "ADM0CAP": 0.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 0.000000, "MEGACITY": 1, "SOV0NAME": "United States", "SOV_A3": "USA", "ADM0NAME": "United States of America", "ADM0_A3": "USA", "ADM1NAME": "Texas", "ISO_A2": "US", "NOTE": null, "LATITUDE": 29.819974, "LONGITUDE": -95.339979, "CHANGED": 5.000000, "NAMEDIFF": 0, "DIFFNOTE": "Changed scale rank.", "POP_MAX": 4459000, "POP_MIN": 3647574, "POP_OTHER": 3607616, "RANK_MAX": 12, "RANK_MIN": 12, "GEONAMEID": 4699066.000000, "MEGANAME": "Houston", "LS_NAME": "Houston", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 3647574.000000, "MAX_POP20": 4287078.000000, "MAX_POP50": 4352341.000000, "MAX_POP300": 4352341.000000, "MAX_POP310": 0.000000, "MAX_NATSCA": 100.000000, "MIN_AREAKM": 2388.000000, "MAX_AREAKM": 3041.000000, "MIN_AREAMI": 922.000000, "MAX_AREAMI": 1174.000000, "MIN_PERKM": 1257.000000, "MAX_PERKM": 1773.000000, "MIN_PERMI": 781.000000, "MAX_PERMI": 1101.000000, "MIN_BBXMIN": -95.841667, "MAX_BBXMIN": -95.841667, "MIN_BBXMAX": -95.133333, "MAX_BBXMAX": -95.000000, "MIN_BBYMIN": 29.475000, "MAX_BBYMIN": 29.491667, "MIN_BBYMAX": 30.258915, "MAX_BBYMAX": 30.266667, "MEAN_BBXC": -95.431928, "MEAN_BBYC": 29.810477, "COMPARE": 0, "GN_ASCII": "Houston", "FEATURE_CL": null, "FEATURE_CO": null, "ADMIN1_COD": 0.000000, "GN_POP": 0.000000, "ELEVATION": 0.000000, "GTOPO30": 0.000000, "TIMEZONE": null, "GEONAMESNO": "GeoNames match general + researched.", "UN_FID": 542, "UN_ADM0": "United States of America", "UN_LAT": 29.770000, "UN_LONG": -95.400000, "POP1950": 709.000000, "POP1955": 904.000000, "POP1960": 1151.000000, "POP1965": 1396.000000, "POP1970": 1693.000000, "POP1975": 2030.000000, "POP1980": 2424.000000, "POP1985": 2658.000000, "POP1990": 2922.000000, "POP1995": 3353.000000, "POP2000": 3849.000000, "POP2005": 4324.000000, "POP2010": 4459.000000, "POP2015": 4609.000000, "POP2020": 4790.000000, "POP2025": 4936.000000, "POP2050": 5049.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ -95.341925149145993, 29.821920243188856 ] } }
{ "type": "Feature", "properties": { "SCALERANK": 1, "NATSCALE": 300, "LABELRANK": 1, "FEATURECLA": "Populated place", "NAME": "Miami", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Miami", "ADM0CAP": 0.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 1.000000, "MEGACITY": 1, "SOV0NAME": "United States", "SOV_A3": "USA", "ADM0NAME": "United States of America", "ADM0_A3": "USA", "ADM1NAME": "Florida", "ISO_A2": "US", "NOTE": null, "LATITUDE": 25.787611, "LONGITUDE": -80.224106, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 5585000, "POP_MIN": 382894, "POP_OTHER": 1037811, "RANK_MAX": 13, "RANK_MIN": 10, "GEONAMEID": 4164138.000000, "MEGANAME": "Miami", "LS_NAME": "Miami", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 1122682.000000, "MAX_POP20": 1443206.000000, "MAX_POP50": 5187749.000000, "MAX_POP300": 5187749.000000, "MAX_POP310": 5187749.000000, "MAX_NATSCA": 300.000000, "MIN_AREAKM": 380.000000, "MAX_AREAKM": 2907.000000, "MIN_AREAMI": 147.000000, "MAX_AREAMI": 1122.000000, "MIN_PERKM": 156.000000, "MAX_PERKM": 999.000000, "MIN_PERMI": 97.000000, "MAX_PERMI": 620.000000, "MIN_BBXMIN": -80.466667, "MAX_BBXMIN": -80.441667, "MIN_BBXMAX": -80.175719, "MAX_BBXMAX": -80.025000, "MIN_BBYMIN": 25.550000, "MAX_BBYMIN": 25.725000, "MIN_BBYMAX": 26.014060, "MAX_BBYMAX": 26.991667, "MEAN_BBXC": -80.236416, "MEAN_BBYC": 26.067179, "COMPARE": 0, "GN_ASCII": "Miami", "FEATURE_CL": "P", "FEATURE_CO": "PPL", "ADMIN1_COD": 0.000000, "GN_POP": 382894.000000, "ELEVATION": 2.000000, "GTOPO30": 2.000000, "TIMEZONE": "America\/New_York", "GEONAMESNO": "Geonames ascii name + lat.d + long.d matching.", "UN_FID": 550, "UN_ADM0": "United States of America", "UN_LAT": 25.830000, "UN_LONG": -80.270000, "POP1950": 622.000000, "POP1955": 924.000000, "POP1960": 1361.000000, "POP1965": 1709.000000, "POP1970": 2141.000000, "POP1975": 2590.000000, "POP1980": 3122.000000, "POP1985": 3521.000000, "POP1990": 3969.000000, "POP1995": 4431.000000, "POP2000": 4946.000000, "POP2005": 5438.000000, "POP2010": 5585.000000, "POP2015": 5755.000000, "POP2020": 5969.000000, "POP2025": 6141.000000, "POP2050": 6272.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ -80.226051939450031, 25.789556555021534 ] } }
{ "type": "Feature", "properties": { "SCALERANK": 1, "NATSCALE": 300, "LABELRANK": 1, "FEATURECLA": "Admin-1 capital", "NAME": "Atlanta", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Atlanta", "ADM0CAP": 0.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 1.000000, "MEGACITY": 1, "SOV0NAME": "United States", "SOV_A3": "USA", "ADM0NAME": "United States of America", "ADM0_A3": "USA", "ADM1NAME": "Georgia", "ISO_A2": "US", "NOTE": null, "LATITUDE": 33.830014, "LONGITUDE": -84.399949, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 4506000, "POP_MIN": 422908, "POP_OTHER": 2874096, "RANK_MAX": 12, "RANK_MIN": 10, "GEONAMEID": 4180439.000000, "MEGANAME": "Atlanta", "LS_NAME": "Atlanta", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 2928128.000000, "MAX_POP20": 3896411.000000, "MAX_POP50": 3910939.000000, "MAX_POP300": 3910939.000000, "MAX_POP310": 3910939.000000, "MAX_NATSCA": 300.000000, "MIN_AREAKM": 2761.000000, "MAX_AREAKM": 4086.000000, "MIN_AREAMI": 1066.000000, "MAX_AREAMI": 1578.000000, "MIN_PERKM": 1494.000000, "MAX_PERKM": 2459.000000, "MIN_PERMI": 929.000000, "MAX_PERMI": 1528.000000, "MIN_BBXMIN": -84.875000, "MAX_BBXMIN": -84.608333, "MIN_BBXMAX": -83.879976, "MAX_BBXMAX": -83.858333, "MIN_BBYMIN": 33.383333, "MAX_BBYMIN": 33.383333, "MIN_BBYMAX": 34.202715, "MAX_BBYMAX": 34.275000, "MEAN_BBXC": -84.328739, "MEAN_BBYC": 33.851552, "COMPARE": 0, "GN_ASCII": "Atlanta", "FEATURE_CL": "P", "FEATURE_CO": "PPLA", "ADMIN1_COD": 0.000000, "GN_POP": 422908.000000, "ELEVATION": 320.000000, "GTOPO30": 305.000000, "TIMEZONE": "America\/New_York", "GEONAMESNO": "GeoNames match general.", "UN_FID": 524, "UN_ADM0": "United States of America", "UN_LAT": 33.790000, "UN_LONG": -84.340000, "POP1950": 513.000000, "POP1955": 631.000000, "POP1960": 776.000000, "POP1965": 959.000000, "POP1970": 1182.000000, "POP1975": 1386.000000, "POP1980": 1625.000000, "POP1985": 1879.000000, "POP1990": 2184.000000, "POP1995": 2781.000000, "POP2000": 3542.000000, "POP2005": 4307.000000, "POP2010": 4506.000000, "POP2015": 4695.000000, "POP2020": 4888.000000, "POP2025": 5035.000000, "POP2050": 5151.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ -84.40189524187565, 33.831959712605851 ] } }
{ "type": "Feature", "properties": { "SCALERANK": 1, "NATSCALE": 300, "LABELRANK": 1, "FEATURECLA": "Populated place", "NAME": "Chicago", "NAMEPAR": null, "NAMEALT": null, "DIFFASCII": 0, "NAMEASCII": "Chicago", "ADM0CAP": 0.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 1.000000, "MEGACITY": 1, "SOV0NAME": "United States", "SOV_A3": "USA", "ADM0NAME": "United States of America", "ADM0_A3": "USA", "ADM1NAME": "Illinois", "ISO_A2": "US", "NOTE": null, "LATITUDE": 41.829991, "LONGITUDE": -87.750055, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 8990000, "POP_MIN": 2841952, "POP_OTHER": 3635101, "RANK_MAX": 13, "RANK_MIN": 12, "GEONAMEID": 4887398.000000, "MEGANAME": "Chicago", "LS_NAME": "Chicago", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 3747798.000000, "MAX_POP20": 5069998.000000, "MAX_POP50": 8416660.000000, "MAX_POP300": 8416660.000000, "MAX_POP310": 8450289.000000, "MAX_NATSCA": 300.000000, "MIN_AREAKM": 1345.000000, "MAX_AREAKM": 4804.000000, "MIN_AREAMI": 519.000000, "MAX_AREAMI": 1855.000000, "MIN_PERKM": 471.000000, "MAX_PERKM": 2946.000000, "MIN_PERMI": 293.000000, "MAX_PERMI": 1830.000000, "MIN_BBXMIN": -88.408333, "MAX_BBXMIN": -88.036290, "MIN_BBXMAX": -87.528138, "MAX_BBXMAX": -87.125000, "MIN_BBYMIN": 41.391667, "MAX_BBYMIN": 41.458333, "MIN_BBYMAX": 42.000972, "MAX_BBYMAX": 42.491667, "MEAN_BBXC": -87.858740, "MEAN_BBYC": 41.832719, "COMPARE": 0, "GN_ASCII": "Chicago", "FEATURE_CL": "P", "FEATURE_CO": "PPL", "ADMIN1_COD": 0.000000, "GN_POP": 2841952.000000, "ELEVATION": 179.000000, "GTOPO30": 181.000000, "TIMEZONE": "America\/Chicago", "GEONAMESNO": "GeoNames match with ascii name + lat + long whole numbers.", "UN_FID": 531, "UN_ADM0": "United States of America", "UN_LAT": 41.820000, "UN_LONG": -87.640000, "POP1950": 4999.000000, "POP1955": 5565.000000, "POP1960": 6183.000000, "POP1965": 6639.000000, "POP1970": 7106.000000, "POP1975": 7160.000000, "POP1980": 7216.000000, "POP1985": 7285.000000, "POP1990": 7374.000000, "POP1995": 7839.000000, "POP2000": 8333.000000, "POP2005": 8820.000000, "POP2010": 8990.000000, "POP2015": 9211.000000, "POP2020": 9516.000000, "POP2025": 9756.000000, "POP2050": 9932.000000, "CITYALT": null }, "geometry": { "type": "Point", "coordinates": [ -87.752000832709314, 41.831936519278429 ] } }
{ "type": "Feature", "properties": { "SCALERANK": 0, "NATSCALE": 600, "LABELRANK": 1, "FEATURECLA": "Populated place", "NAME": "Los Angeles", "NAMEPAR": null, "NAMEALT": "Los Angeles-Long Beach-Santa Ana", "DIFFASCII": 0, "NAMEASCII": "Los Angeles", "ADM0CAP": 0.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 1.000000, "MEGACITY": 1, "SOV0NAME": "United States", "SOV_A3": "USA", "ADM0NAME": "United States of America", "ADM0_A3": "USA", "ADM1NAME": "California", "ISO_A2": "US", "NOTE": null, "LATITUDE": 33.989978, "LONGITUDE": -118.179981, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 12500000, "POP_MIN": 3694820, "POP_OTHER": 142265, "RANK_MAX": 14, "RANK_MIN": 12, "GEONAMEID": 5368361.000000, "MEGANAME": "Los Angeles-Long Beach-Santa Ana", "LS_NAME": "Los Angeles1", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 4976870.000000, "MAX_POP20": 6558538.000000, "MAX_POP50": 14868745.000000, "MAX_POP300": 14870543.000000, "MAX_POP310": 14903021.000000, "MAX_NATSCA": 300.000000, "MIN_AREAKM": 1338.000000, "MAX_AREAKM": 5803.000000, "MIN_AREAMI": 517.000000, "MAX_AREAMI": 2241.000000, "MIN_PERKM": 534.000000, "MAX_PERKM": 2202.000000, "MIN_PERMI": 332.000000, "MAX_PERMI": 1369.000000, "MIN_BBXMIN": -118.991667, "MAX_BBXMIN": -118.966667, "MIN_BBXMAX": -117.857183, "MAX_BBXMAX": -117.008333, "MIN_BBYMIN": 33.391667, "MAX_BBYMIN": 33.862631, "MIN_BBYMAX": 34.241667, "MAX_BBYMAX": 34.333333, "MEAN_BBXC": -118.107478, "MEAN_BBYC": 33.980609, "COMPARE": 0, "GN_ASCII": "Los Angeles", "FEATURE_CL": "P", "FEATURE_CO": "PPL", "ADMIN1_COD": 0.000000, "GN_POP": 3694820.000000, "ELEVATION": 89.000000, "GTOPO30": 115.000000, "TIMEZONE": "America\/Los_Angeles", "GEONAMESNO": "GeoNames match with ascii name + lat + long whole numbers.", "UN_FID": 547, "UN_ADM0": "United States of America", "UN_LAT": 34.000000, "UN_LONG": -118.250000, "POP1950": 4046.000000, "POP1955": 5154.000000, "POP1960": 6530.000000, "POP1965": 7408.000000, "POP1970": 8378.000000, "POP1975": 8926.000000, "POP1980": 9512.000000, "POP1985": 10181.000000, "POP1990": 10883.000000, "POP1995": 11339.000000, "POP2000": 11814.000000, "POP2005": 12307.000000, "POP2010": 12500.000000, "POP2015": 12773.000000, "POP2020": 13160.000000, "POP2025": 13461.000000, "POP2050": 13672.000000, "CITYALT": "Los Angeles" }, "geometry": { "type": "Point", "coordinates": [ -118.181926369940413, 33.991924108765431 ] } }
{ "type": "Feature", "properties": { "SCALERANK": 0, "NATSCALE": 600, "LABELRANK": 1, "FEATURECLA": "Admin-0 capital", "NAME": "Washington, D.C.", "NAMEPAR": null, "NAMEALT": "Washington D.C.", "DIFFASCII": 0, "NAMEASCII": "Washington, D.C.", "ADM0CAP": 1.000000, "CAPALT": 0.000000, "CAPIN": null, "WORLDCITY": 1.000000, "MEGACITY": 1, "SOV0NAME": "United States", "SOV_A3": "USA", "ADM0NAME": "United States of America", "ADM0_A3": "USA", "ADM1NAME": "District of Columbia", "ISO_A2": "US", "NOTE": null, "LATITUDE": 38.899549, "LONGITUDE": -77.009419, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 4338000, "POP_MIN": 552433, "POP_OTHER": 2175991, "RANK_MAX": 12, "RANK_MIN": 11, "GEONAMEID": 4140963.000000, "MEGANAME": "Washington, D.C.", "LS_NAME": "Washington, D.C.", "LS_MATCH": 1, "CHECKME": 5, "MAX_POP10": 2182723.000000, "MAX_POP20": 2240256.000000, "MAX_POP50": 3764385.000000, "MAX_POP300": 5678280.000000, "MAX_POP310": 5678280.000000, "MAX_NATSCA": 300.000000, "MIN_AREAKM": 1114.000000, "MAX_AREAKM": 3447.000000, "MIN_AREAMI": 430.000000, "MAX_AREAMI": 1331.000000, "MIN_PERKM": 548.000000, "MAX_PERKM": 1898.000000, "MIN_PERMI": 341.000000, "MAX_PERMI": 1179.000000, "MIN_BBXMIN": -77.533333, "MAX_BBXMIN": -77.308333, "MIN_BBXMAX": -76.752653, "MAX_BBXMAX": -76.400000, "MIN_BBYMIN": 38.666667, "MAX_BBYMIN": 38.754222, "MIN_BBYMAX": 39.241667, "MAX_BBYMAX": 39.533333, "MEAN_BBXC": -77.002668, "MEAN_BBYC": 39.007587, "COMPARE": 0, "GN_ASCII": "Washington", "FEATURE_CL": "P", "FEATURE_CO": "PPLC", "ADMIN1_COD": 0.000000, "GN_POP": 552433.000000, "ELEVATION": 7.000000, "GTOPO30": 11.000000, "TIMEZONE": "America\/New_York", "GEONAMESNO": "GeoNames match general.", "UN_FID": 577, "UN_ADM0": "United States of America", "UN_LAT": 38.890000, "UN_LONG": -76.950000, "POP1950": 1298.000000, "POP1955": 1539.000000, "POP1960": 1823.000000, "POP1965": 2135.000000, "POP1970": 2488.000000, "POP1975": 2626.000000, "POP1980": 2777.000000, "POP1985": 3063.000000, "POP1990": 3376.000000, "POP1995": 3651.000000, "POP2000": 3949.000000, "POP2005": 4241.000000, "POP2010": 4338.000000, "POP2015": 4464.000000, "POP2020": 4636.000000, "POP2025": 4778.000000, "POP2050": 4889.000000, "CITYALT": "Washington D.C." }, "geometry": { "type": "Point", "coordinates": [ -77.011364439437159, 38.901495235087054 ] } }
{ "type": "Feature", "properties": { "SCALERANK": 0, "NATSCALE": 600, "LABELRANK": 1, "FEATURECLA": "Populated place", "NAME": "New York", "NAMEPAR": null, "NAMEALT": "New York-Newark", "DIFFASCII": 0, "NAMEASCII": "New York", "ADM0CAP": 0.000000, "CAPALT": 0.000000, "CAPIN": "UN Headquarters", "WORLDCITY": 1.000000, "MEGACITY": 1, "SOV0NAME": "United States", "SOV_A3": "USA", "ADM0NAME": "United States of America", "ADM0_A3": "USA", "ADM1NAME": "New York", "ISO_A2": "US", "NOTE": null, "LATITUDE": 40.749979, "LONGITUDE": -73.980017, "CHANGED": 0.000000, "NAMEDIFF": 0, "DIFFNOTE": null, "POP_MAX": 19040000, "POP_MIN": 8008278, "POP_OTHER": 9292603, "RANK_MAX": 14, "RANK_MIN": 13, "GEONAMEID": 5128581.000000, "MEGANAME": "New York-Newark", "LS_NAME": "New York", "LS_MATCH": 1, "CHECKME": 0, "MAX_POP10": 9376946.000000, "MAX_POP20": 11947707.000000, "MAX_POP50": 18788144.000000, "MAX_POP300": 18788144.000000, "MAX_POP310": 18924578.000000, "MAX_NATSCA": 300.000000, "MIN_AREAKM": 1137.000000, "MAX_AREAKM": 8185.000000, "MIN_AREAMI": 439.000000, "MAX_AREAMI": 3160.000000, "MIN_PERKM": 497.000000, "MAX_PERKM": 4993.000000, "MIN_PERMI": 309.000000, "MAX_PERMI": 3102.000000, "MIN_BBXMIN": -74.750000, "MAX_BBXMIN": -74.091431, "MIN_BBXMAX": -73.574946, "MAX_BBXMAX": -72.716667, "MIN_BBYMIN": 39.808333, "MAX_BBYMIN": 40.566667, "MIN_BBYMAX": 41.057237, "MAX_BBYMAX": 41.941667, "MEAN_BBXC": -73.815782, "MEAN_BBYC": 40.813006, "COMPARE": 0, "GN_ASCII": "New York City", "FEATURE_CL": "P", "FEATURE_CO": "PPL", "ADMIN1_COD": 0.000000, "GN_POP": 8008278.000000, "ELEVATION": 10.000000, "GTOPO30": 2.000000, "TIMEZONE": "America\/New_York", "GEONAMESNO": "GeoNames spatial join with similar names only.", "UN_FID": 555, "UN_ADM0": "United States of America", "UN_LAT": 40.700000, "UN_LONG": -73.900000, "POP1950": 12338.000000, "POP1955": 13219.000000, "POP1960": 14164.000000, "POP1965": 15177.000000, "POP1970": 16191.000000, "POP1975": 15880.000000, "POP1980": 15601.000000, "POP1985": 15827.000000, "POP1990": 16086.000000, "POP1995": 16943.000000, "POP2000": 17846.000000, "POP2005": 18732.000000, "POP2010": 19040.000000, "POP2015": 19441.000000, "POP2020": 19974.000000, "POP2025": 20370.000000, "POP2050": 20628.000000, "CITYALT": "New York" }, "geometry": { "type": "Point", "coordinates": [ -73.981962787406815, 40.75192492259464 ] } }

4613
tests/muni/muni.json Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

1
tests/named/alb Normal file

File diff suppressed because one or more lines are too long

1
tests/named/alg Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

1
tests/named/sweden.json Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,110 @@
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -74.679027879520973, 41.355486355141949 ], [ -74.840439215784642, 41.426386420246402 ], [ -75.010816413050946, 41.495710354165951 ], [ -75.075386115199649, 41.641231187499869 ], [ -75.048927781866212, 41.751301988281554 ], [ -75.167990281866679, 41.841787421224623 ], [ -75.385470547167031, 41.998961290040356 ], [ -76.743837246391223, 42.00053742122526 ], [ -78.200647549131418, 42.000020656902336 ], [ -79.760087246403288, 42.000020656902336 ], [ -79.760087246403288, 42.238378200848601 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -87.597800055679429, 45.106291001966852 ], [ -87.612915412124806, 45.11045095476635 ], [ -87.613974778986773, 45.108874823581445 ], [ -87.747325812515953, 45.226877956719932 ], [ -87.673247646825558, 45.387746690444544 ], [ -87.893389248388942, 45.39671255144718 ], [ -87.847888149755946, 45.559183254572829 ], [ -87.787013312516123, 45.639617621435136 ], [ -87.875405849951363, 45.779841620459123 ], [ -88.111928880551275, 45.843351955745845 ], [ -88.166964280942125, 46.007915554379309 ], [ -88.361706916034052, 46.020627956723118 ], [ -88.644273647806017, 46.022204087908008 ], [ -89.221060146831746, 46.202115586932166 ], [ -90.096303880559219, 46.380993557310489 ], [ -90.176738247421511, 46.560879218118501 ], [ -90.333912116237244, 46.593693752623835 ], [ -90.334971483099224, 46.596871853209791 ], [ -90.396879848984895, 46.576252956725341 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -91.228198615264262, 43.501246853197401 ], [ -91.254656948597699, 43.613978990242131 ], [ -91.257292446644584, 43.854739488289965 ], [ -91.289590216827008, 43.937292588876232 ], [ -91.627709113312733, 44.085448920257036 ], [ -91.879605882519471, 44.257428086924392 ], [ -91.949989183301, 44.364837551443046 ], [ -92.062152879590514, 44.432585354177689 ], [ -92.385492316440775, 44.574928086925667 ], [ -92.505071580764167, 44.583919786144449 ], [ -92.796655849971046, 44.776026923189491 ], [ -92.766476813512611, 44.996142686536714 ], [ -92.765417446650616, 45.267082221043012 ], [ -92.68922054723626, 45.518436387710679 ], [ -92.899827847041792, 45.705763454768729 ], [ -92.75696834997089, 45.889912421240822 ], [ -92.543699713902328, 45.985694688493808 ], [ -92.296583014682597, 46.096282253598417 ], [ -92.264827847039243, 46.095222886736437 ], [ -92.274878913120006, 46.656144721048577 ], [ -92.011897549186671, 46.711722723978482 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -80.518929816393296, 40.641111355139088 ], [ -80.516268480130265, 41.957516791342272 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -84.806755947595349, 41.677740586914069 ], [ -84.295055915041218, 41.685156154947961 ], [ -83.839967414062841, 41.685156154947961 ], [ -83.462677781899856, 41.694147854166744 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -71.85382564969197, 41.320036322589729 ], [ -71.792950812452148, 41.466616522785628 ], [ -71.800908983025096, 42.013249823569055 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -73.497937181274068, 42.054513454754115 ], [ -73.553489345987828, 41.289857286131266 ], [ -73.475173712849482, 41.204668687498113 ], [ -73.692679816365995, 41.107310289060223 ], [ -73.656687181274691, 40.9850696884738 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -89.498355882509941, 36.5061957870887 ], [ -89.524271613304322, 36.409354152973719 ], [ -89.585120612327998, 36.267011420225757 ], [ -89.662919481143419, 36.023072821591967 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -94.628611212934118, 36.540586452778939 ], [ -94.61750077999136, 36.999912421205252 ], [ -94.622797614301277, 36.999912421205252 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -79.477520514631323, 39.720883287101557 ], [ -80.518929816393296, 39.720883287101557 ], [ -80.518929816393296, 40.641111355139088 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -82.589010179357302, 38.415433254544254 ], [ -82.340834113275577, 38.440832221015711 ], [ -82.210661180332352, 38.579480088854808 ], [ -82.194796515618748, 38.801197821603083 ], [ -82.05402991405569, 39.018161322580511 ], [ -81.918560146802548, 38.993795884754903 ], [ -81.905873582674886, 38.882148952788299 ], [ -81.816964280916721, 38.921836452788469 ], [ -81.785751715812424, 39.019220689442506 ], [ -81.745004848950288, 39.199648952789573 ], [ -81.522227749340018, 39.371628119456929 ], [ -81.401046515615576, 39.349407253571428 ], [ -81.266093512685345, 39.37744171808977 ], [ -81.150751715809889, 39.426146755524854 ], [ -80.878752814441611, 39.65422068944504 ], [ -80.861828782866013, 39.757392686515757 ], [ -80.764987148751061, 39.973296820631205 ], [ -80.661789313464169, 40.233642686517669 ], [ -80.615228847969206, 40.463835354161816 ], [ -80.657551846016247, 40.590830186519099 ], [ -80.518929816393296, 40.641111355139088 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -88.166964280942125, 34.999672756483704 ], [ -89.263925747417858, 35.021351019830149 ], [ -90.249240281927001, 35.020834255507239 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -90.640818447618685, 42.50536448828457 ], [ -89.620053880557307, 42.50536448828457 ], [ -88.576551683287505, 42.503245754560609 ], [ -87.806598680354739, 42.494254055341813 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -91.43033098017392, 40.368595689447901 ], [ -91.517638312531034, 40.119877020827104 ], [ -91.428212246449959, 39.820903021802479 ], [ -91.262589280954501, 39.615049953767794 ], [ -91.0715673489876, 39.445189520824414 ], [ -90.841374681343439, 39.310779120433253 ], [ -90.749287278999333, 39.265278021800256 ], [ -90.665700649767217, 39.074772854156265 ], [ -90.649810146837467, 38.907547919259756 ], [ -90.535527716823992, 38.865767523751785 ], [ -90.346598680364906, 38.930311387684327 ], [ -90.156093512720901, 38.769442653959729 ], [ -90.212730882512801, 38.584776923164725 ], [ -90.305335049179831, 38.439256089830806 ], [ -90.369878913112387, 38.263556220038438 ], [ -90.228078782903481, 38.113281154933659 ], [ -90.030158047225612, 37.971997789047691 ], [ -89.916909145857971, 37.968277085922665 ], [ -89.654987148786617, 37.748678086898352 ], [ -89.5539080472237, 37.719041652978959 ], [ -89.479287278994235, 37.477221788069144 ], [ -89.51633928094752, 37.326920884748233 ], [ -89.388285081728256, 37.081406154929539 ], [ -89.280333014670532, 37.107347723940066 ], [ -89.10305701369326, 36.952292588848294 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -91.156239183297828, 33.010000922165858 ], [ -91.084796515654318, 32.952846788051048 ], [ -91.175798712920312, 32.808385321579109 ], [ -91.030820482125449, 32.602532253544439 ], [ -91.07208411331051, 32.478715521773111 ], [ -90.942970547229265, 32.306736355105755 ], [ -91.081618415068363, 32.204597886680858 ], [ -91.12817888056334, 32.015694688437918 ], [ -91.321319546254216, 31.859580186484166 ], [ -91.411288214874361, 31.65003225354063 ], [ -91.502290412140354, 31.408729152953725 ], [ -91.624531012726777, 31.297082220987122 ], [ -91.583784145864641, 31.047330023720505 ], [ -90.701667446642361, 31.015574856077151 ], [ -89.759218512719315, 31.013456122353176 ], [ -89.787795579776727, 30.847290554318661 ], [ -89.853941413110334, 30.683243720008107 ], [ -89.790456916039759, 30.556791490189894 ], [ -89.658682013695483, 30.440881252559223 ], [ -89.623231981143249, 30.275258287063764 ], [ -89.604705980166614, 30.176297919224837 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -114.030527716917987, 36.994098822572425 ], [ -112.417602912224027, 37.009420884746959 ], [ -110.49622148317988, 37.007327989239144 ], [ -109.045224779072512, 36.999912421205252 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -84.320971645835584, 34.98696035413991 ], [ -84.298750779950083, 35.198627020807422 ], [ -84.087084113282572, 35.261594753555073 ], [ -84.017760179363023, 35.369004218073727 ], [ -83.875960049154116, 35.490211290014315 ], [ -83.673285081705387, 35.516669623347752 ], [ -83.43833818229038, 35.562687486303673 ], [ -83.209721645831138, 35.648961290014952 ], [ -83.110787116208343, 35.737327989234061 ], [ -82.920281948564366, 35.817219753557296 ], [ -82.925578782874283, 35.889721788062786 ], [ -82.674224616206601, 36.025191555315942 ], [ -82.593247646805239, 35.937341620419758 ], [ -82.22389034699907, 36.125728054339774 ], [ -82.051394416008804, 36.106142686501158 ], [ -81.897398647779028, 36.273910223936724 ], [ -81.693664313468304, 36.317292588845746 ], [ -81.704774746411061, 36.460152085916633 ], [ -81.679375779939605, 36.585570787089011 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -83.076370612301957, 34.979028021783108 ], [ -82.976376715817196, 35.008664455702501 ], [ -82.436616380528562, 35.180101019830786 ], [ -81.51426957876707, 35.17165192315106 ], [ -81.045977749338107, 35.125608221979007 ], [ -81.038019578765159, 35.037241522759899 ], [ -80.937483079741327, 35.103387356093506 ], [ -80.780851813464665, 34.934043687473036 ], [ -80.783513149727696, 34.817642523735586 ], [ -79.67277991404616, 34.807565619438677 ], [ -78.554114346007822, 33.861421820606765 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -73.912795579713219, 40.960187486325268 ], [ -74.679027879520973, 41.355486355141949 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -74.679027879520973, 41.355486355141949 ], [ -74.80126848010741, 41.311561387693857 ], [ -74.975908983037783, 41.087724921221607 ], [ -75.135718349900401, 40.999874986325423 ], [ -75.082259080694456, 40.869702053382198 ], [ -75.199202846970962, 40.747461452795761 ], [ -75.203957078741823, 40.586618557287309 ], [ -75.095488247361175, 40.55538015396688 ], [ -75.078021613246534, 40.449546820633117 ], [ -74.763182949508291, 40.190777085931558 ], [ -74.891753913050479, 40.081791490227999 ], [ -75.128819546189447, 39.949499823560799 ], [ -75.200804816372028, 39.887048855136072 ], [ -75.405572679328571, 39.795504055331023 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -95.322884080775424, 40.001357123365693 ], [ -95.452540249395753, 40.21514252375718 ], [ -95.60811214881042, 40.343170884760298 ], [ -95.776370612352764, 40.501404120438011 ], [ -95.79649858273045, 40.583957221024278 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -96.452660081756505, 43.501789455736471 ], [ -96.439430915089787, 44.435763454763645 ], [ -96.560612148814243, 45.393017686538315 ], [ -96.735769416067541, 45.470816555353721 ], [ -96.834703945690336, 45.625329087906422 ], [ -96.780727912161467, 45.760798855159578 ], [ -96.556891445689217, 45.872445787126168 ], [ -96.539450649790723, 46.017966620460086 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -96.455295579803391, 42.488957221031896 ], [ -96.623037279022824, 42.502728990237685 ], [ -96.708768480195033, 42.550865586917567 ], [ -96.75426957882803, 42.63396129004289 ], [ -97.028387213920269, 42.717547919275006 ], [ -97.287156948621828, 42.846144721033326 ], [ -97.644344448623258, 42.836093654952563 ], [ -97.88192684608515, 42.839788519861429 ], [ -97.96820064979643, 42.794287421228432 ], [ -98.335955980201547, 42.873662421228758 ], [ -98.59418311236405, 43.000140489263117 ], [ -100.599745449611646, 43.000140489263117 ], [ -102.09991227904473, 43.000140489263117 ], [ -104.052557949625452, 43.000140489263117 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -89.662919481143419, 36.023072821591967 ], [ -89.673513149763252, 35.94000295668279 ], [ -89.775109015649065, 35.799236355119717 ], [ -89.950266282902376, 35.701877956681827 ], [ -89.988894416040552, 35.536229152970236 ], [ -90.147101813502132, 35.404996853165017 ], [ -90.13493201369738, 35.113955186497193 ], [ -90.249240281927001, 35.020834255507239 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -94.628611212934118, 36.540586452778939 ], [ -93.412587246457889, 36.52629791925024 ], [ -92.30717668330243, 36.523662421203355 ], [ -91.251478848011743, 36.52314565688043 ], [ -90.112194383488969, 36.461754055317684 ], [ -90.029098680363632, 36.337937323546356 ], [ -90.141804979192216, 36.230502020811556 ], [ -90.253994513697862, 36.122549953753833 ], [ -90.315386115260608, 36.023072821591967 ], [ -89.662919481143419, 36.023072821591967 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -94.479912279014258, 33.635983384733464 ], [ -94.451361050172991, 34.510710354137998 ], [ -94.430173712933311, 35.483312486303348 ], [ -94.628611212934118, 36.540586452778939 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -91.156239183297828, 33.010000922165858 ], [ -91.1080767484018, 33.2068364527656 ], [ -91.223444383493415, 33.469326890592171 ], [ -91.20068091506883, 33.706392523731139 ], [ -90.982141282906497, 34.055105088836697 ], [ -90.876307949572748, 34.261474921194306 ], [ -90.6995487129184, 34.397461452770358 ], [ -90.584206916042945, 34.454098822562258 ], [ -90.450313279974694, 34.7218602564826 ], [ -90.446618415065814, 34.866838487277448 ], [ -90.268283047226561, 34.941459255506913 ], [ -90.249240281927001, 35.020834255507239 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -91.156239183297828, 33.010000922165858 ], [ -92.001303880566837, 33.043874823533173 ], [ -93.094027879594648, 33.010517686488768 ], [ -94.059757046265162, 33.012119655889819 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -88.166964280942125, 34.999672756483704 ], [ -86.90967668328085, 34.999130153944648 ], [ -85.625388149747053, 34.98590098727793 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -88.166964280942125, 34.999672756483704 ], [ -88.095521613298601, 34.805989488253772 ], [ -88.273340216814944, 33.510047919238175 ], [ -88.44953101271409, 31.91198008882813 ], [ -88.417801683286882, 30.384812323522539 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -71.120382046173404, 41.49465098730397 ], [ -71.147899746368836, 41.647587388671766 ], [ -71.305073615184568, 41.762412421224312 ], [ -71.379151780874963, 42.024360256511812 ], [ -71.800908983025096, 42.013249823569055 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -73.28203304715862, 42.743489488285519 ], [ -73.497937181274068, 42.054513454754115 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -73.497937181274068, 42.054513454754115 ], [ -72.732221645789224, 42.03598745377748 ], [ -71.800908983025096, 42.013249823569055 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -103.003216315506677, 36.995158189434406 ], [ -103.001614346105626, 36.499322821593879 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -109.045224779072512, 36.999912421205252 ], [ -109.043648647887608, 31.339947821573233 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -111.050244513781053, 42.001596788087241 ], [ -111.054481981228989, 41.027935289059911 ], [ -109.053182949645461, 41.001993720049384 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -104.045142381591575, 41.004112453773359 ], [ -104.052557949625452, 43.000140489263117 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -104.077956916096923, 45.040610256523877 ], [ -104.052557949625452, 43.000140489263117 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -123.984132046384886, 46.268261420265773 ], [ -123.776702847165296, 46.282033189471548 ], [ -123.471372646968774, 46.277253119484556 ], [ -123.228493415196965, 46.186250922218562 ], [ -122.937968512852052, 46.129096788103752 ], [ -122.752243415195053, 45.938074856136836 ], [ -122.725785081861616, 45.770333156917417 ], [ -122.651706916171221, 45.630083319677283 ], [ -122.42045488166508, 45.591997789078164 ], [ -122.174914313630239, 45.595150051447973 ], [ -121.788090379709431, 45.700983384781722 ], [ -121.561075812651225, 45.732764390641236 ], [ -121.203888312649795, 45.689898790055125 ], [ -121.046740282050209, 45.63749888771116 ], [ -120.837192349106658, 45.67294892026338 ], [ -120.609635179509397, 45.75390005144861 ], [ -120.158267381656032, 45.740670884781892 ], [ -119.787308112448812, 45.850767523779723 ], [ -119.592048713033975, 45.932235419287863 ], [ -119.336999681457428, 45.888336290055918 ], [ -118.978236050271107, 45.99256765398863 ], [ -116.915002814585762, 45.999983222022507 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -96.539450649790723, 46.017966620460086 ], [ -96.538908047251653, 46.199480088885281 ], [ -96.60135901567638, 46.351357123391097 ], [ -96.685488247447552, 46.513285223977689 ], [ -96.73365068234358, 46.716476955749329 ], [ -96.745820482148304, 46.944525051453368 ], [ -96.779694383515633, 46.999043687521294 ], [ -96.820415412161623, 47.292204087913092 ], [ -96.824652879609573, 47.426614488304253 ], [ -96.844238247448189, 47.546193752627659 ], [ -96.893976813529122, 47.748868720076374 ], [ -97.01515804725355, 47.954205023788134 ], [ -97.13104244666809, 48.137294623398247 ], [ -97.148509080782731, 48.31878225360731 ], [ -97.161221483126539, 48.514584255561218 ], [ -97.12734758175921, 48.642121690457557 ], [ -97.120474616264403, 48.758522854195007 ], [ -97.214138149793413, 48.902441718127875 ], [ -97.228943447645037, 49.000885321643892 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -104.026616380614939, 45.956600857113486 ], [ -102.116862148836461, 45.961355088884332 ], [ -100.066858079817848, 45.965566718116122 ], [ -98.44178931353531, 45.963447984392147 ], [ -96.539450649790723, 46.017966620460086 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -84.320971645835584, 34.98696035413991 ], [ -84.854375779952306, 34.976909288059147 ], [ -85.625388149747053, 34.98590098727793 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -83.076370612301957, 34.979028021783108 ], [ -83.185924648760732, 34.895958156873917 ], [ -83.346250779946274, 34.706512356091906 ], [ -83.076370612301957, 34.540346788057391 ], [ -82.902815314449697, 34.479497789033715 ], [ -82.716547614253642, 34.163057155894421 ], [ -82.597485114253175, 33.985781154917149 ], [ -82.249289313470527, 33.74871552177818 ], [ -82.180507982090049, 33.624356187467797 ], [ -81.943442348951081, 33.461368720019223 ], [ -81.827015346997484, 33.223243720018274 ], [ -81.507396613272249, 33.021628119431526 ], [ -81.435953945628739, 32.79303742118843 ], [ -81.3767069160061, 32.682449856083821 ], [ -81.411097581696339, 32.608888454716336 ], [ -81.224829881500284, 32.499360256473707 ], [ -81.126412116200413, 32.312033189415672 ], [ -81.127988247385318, 32.121528021771681 ], [ -81.036443447580268, 32.084476019818396 ], [ -80.865006883451969, 32.033161322552573 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -84.320971645835584, 34.98696035413991 ], [ -83.076370612301957, 34.979028021783108 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -85.005193447596127, 30.990692653928605 ], [ -85.05441524935415, 31.108695787067106 ], [ -85.117899746424712, 31.236233221963445 ], [ -85.090382046229294, 31.400280056273999 ], [ -85.065525682296908, 31.577013454712201 ], [ -85.119501715825763, 31.765399888632231 ], [ -85.063923712895843, 32.083416652956416 ], [ -84.898843349939455, 32.259116522748783 ], [ -84.986150682296582, 32.437968654910961 ], [ -85.12955278190654, 32.750714423141375 ], [ -85.365559048183513, 33.744478054330258 ], [ -85.625388149747053, 34.98590098727793 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -77.041235114230943, 38.789544786121269 ], [ -76.911578945610643, 38.878454087879433 ], [ -77.038599616184058, 38.982168687489221 ], [ -77.119550747369289, 38.934006252593193 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -75.787642381478534, 39.723544623364589 ], [ -76.668182949515909, 39.720883287101557 ], [ -77.523298712865682, 39.72566335708855 ], [ -78.232919481097696, 39.721400051424482 ], [ -78.549902716776046, 39.719823920239577 ], [ -79.477520514631323, 39.720883287101557 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -77.722795579728455, 39.322432155915067 ], [ -77.801653815405871, 39.44994375259526 ], [ -77.923351813453223, 39.592829087882293 ], [ -78.232402716774772, 39.672204087882605 ], [ -78.425000779926592, 39.596523952791159 ], [ -78.534012213846296, 39.522445787100764 ], [ -78.829291347962055, 39.562650051423844 ], [ -78.96315914581416, 39.457901923168208 ], [ -79.161079881492029, 39.418214423168052 ], [ -79.332516445620314, 39.302846788076451 ], [ -79.485995449527181, 39.213420721995362 ], [ -79.477520514631323, 39.720883287101557 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -109.045224779072512, 36.999912421205252 ], [ -109.053182949645461, 41.001993720049384 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -103.003216315506677, 36.995158189434406 ], [ -102.041182013745015, 36.99198008884845 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -102.050173712963812, 40.000814520826637 ], [ -102.050173712963812, 40.033086452792915 ], [ -102.048054979239836, 41.004112453773359 ], [ -104.045142381591575, 41.004112453773359 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -103.003216315506677, 36.995158189434406 ], [ -104.200197516683346, 36.99619171808024 ], [ -105.899861212979204, 36.997276923158367 ], [ -107.479971483167816, 36.999912421205252 ], [ -109.045224779072512, 36.999912421205252 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -104.045142381591575, 41.004112453773359 ], [ -105.046864183353392, 41.003595689450435 ], [ -107.049739346121825, 41.002536322588455 ], [ -108.050944383560733, 41.002536322588455 ], [ -109.053182949645461, 41.001993720049384 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -86.824462246431551, 41.760836290039407 ], [ -86.824462246431551, 41.7560562200524 ], [ -85.7481455146564, 41.751301988281554 ], [ -84.807298550134419, 41.7560562200524 ], [ -84.806755947595349, 41.677740586914069 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -84.823679979170933, 39.106528021799619 ], [ -84.817866380538106, 39.799741522778959 ], [ -84.809934048181304, 40.772860419267218 ], [ -84.806755947595349, 41.677740586914069 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -87.521370612319743, 41.708436387695443 ], [ -87.526150682306735, 41.708436387695443 ], [ -87.52721004916873, 40.550083319656963 ], [ -87.52826941603071, 39.39227285415754 ], [ -87.642035081721275, 39.113943589833497 ], [ -87.559998745457918, 39.040382188466026 ], [ -87.507082078791044, 38.869462388660651 ], [ -87.515040249363992, 38.73505198826949 ], [ -87.598652716812239, 38.674202989245799 ], [ -87.671128913101597, 38.508580023750355 ], [ -87.878558112321173, 38.290557155910932 ], [ -88.018807949561321, 38.02173635512861 ], [ -88.051079881527585, 37.819603990218951 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -91.228198615264262, 43.501246853197401 ], [ -91.213910081735548, 43.446754055345622 ], [ -91.083737148792324, 43.288004055344999 ], [ -91.173163214873426, 43.212323920253539 ], [ -91.169985114287471, 43.002233384770932 ], [ -91.12923824742532, 42.91283315690599 ], [ -91.064694383492764, 42.754083156905352 ], [ -90.738176846056575, 42.65827505143622 ], [ -90.640818447618685, 42.50536448828457 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -91.228198615264262, 43.501246853197401 ], [ -92.540004848993476, 43.51977285417405 ], [ -94.001026780965461, 43.513416653002139 ], [ -95.359936082728709, 43.50018748633542 ], [ -96.452660081756505, 43.501789455736471 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -95.79649858273045, 40.583957221024278 ], [ -94.89849138057842, 40.583440456701354 ], [ -94.002086147827441, 40.585016587886258 ], [ -92.851665412145763, 40.59243215592015 ], [ -91.758424648795028, 40.614110419266581 ], [ -91.567402716828127, 40.452208156896148 ], [ -91.43033098017392, 40.368595689447901 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -90.640818447618685, 42.50536448828457 ], [ -90.582604946641879, 42.4291675888702 ], [ -90.464601813503393, 42.378369655927287 ], [ -90.416981981146435, 42.270417588869563 ], [ -90.259808112330703, 42.189983222007271 ], [ -90.156636115259971, 42.103735256512124 ], [ -90.21006954624977, 41.834914455729802 ], [ -90.395277879583844, 41.608416652994521 ], [ -90.461966315456507, 41.536457221028087 ], [ -90.690557013699618, 41.478786322590352 ], [ -91.033998582711405, 41.429564520832344 ], [ -91.123424648792479, 41.257585354164988 ], [ -90.999065314482095, 41.179812323565727 ], [ -90.956742316435054, 41.024757188473956 ], [ -91.087432013701203, 40.851718654944619 ], [ -91.154120449573867, 40.699841620438804 ], [ -91.410228848012395, 40.551142686518943 ], [ -91.43033098017392, 40.368595689447901 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -95.79649858273045, 40.583957221024278 ], [ -95.862101813524987, 40.764928086910416 ], [ -95.834067349006645, 40.943806057288739 ], [ -95.855745612353076, 41.116301988279019 ], [ -95.958426683317043, 41.404708156899957 ], [ -96.02508928097356, 41.524287421223349 ], [ -96.097048712939994, 41.556559353189627 ], [ -96.104464280973872, 41.787811387695768 ], [ -96.167432013721523, 41.953434353191213 ], [ -96.348945482146718, 42.141820787111243 ], [ -96.346826748422757, 42.22437388769751 ], [ -96.410311245493318, 42.389480088870044 ], [ -96.455295579803391, 42.488957221031896 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -96.455295579803391, 42.488957221031896 ], [ -96.4537194486185, 42.58050202083696 ], [ -96.615647549205079, 42.691632188480625 ], [ -96.535213182342773, 42.855679022791179 ], [ -96.483355882537893, 43.016005153976721 ], [ -96.459533047251341, 43.124499823573501 ], [ -96.587070482147681, 43.257308254563625 ], [ -96.586011115285686, 43.501246853197401 ], [ -96.452660081756505, 43.501789455736471 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -75.688165249316683, 37.931767686508465 ], [ -75.609849616178337, 38.000032253566019 ], [ -75.37753821481023, 38.015380153956713 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -77.041235114230943, 38.789544786121269 ], [ -77.036480882460097, 38.848275051420984 ], [ -77.119550747369289, 38.934006252593193 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -83.673285081705387, 36.599859320617711 ], [ -82.186321580722876, 36.565985419250396 ], [ -81.679375779939605, 36.585570787089011 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -77.722795579728455, 39.322432155915067 ], [ -77.834985114234115, 39.134562486317961 ], [ -78.345625779926266, 39.405502020824258 ], [ -78.424484015603667, 39.139316718088807 ], [ -78.548843349914051, 39.039839585926956 ], [ -78.744619513651827, 38.909149888660806 ], [ -78.892801683248763, 38.780036322579562 ], [ -78.965277879538121, 38.821816718087547 ], [ -79.076408047181786, 38.68001658787864 ], [ -79.174825812481672, 38.555657253568242 ], [ -79.222988247377685, 38.464629218086117 ], [ -79.366390346987643, 38.426026923164088 ], [ -79.515089280907517, 38.497443752591451 ], [ -79.647923550113774, 38.574725857083948 ], [ -79.743679979150613, 38.357219753567449 ], [ -79.915142381495045, 38.179426988267267 ], [ -79.964364183253053, 38.031787421209387 ], [ -80.15750484894393, 37.901097723943238 ], [ -80.292974616197085, 37.728059190413902 ], [ -80.276567348944411, 37.610572821598325 ], [ -80.298245612290856, 37.519028021793275 ], [ -80.456995612291479, 37.441771755516925 ], [ -80.596186082669647, 37.456060289045624 ], [ -80.720002814440974, 37.383041490217209 ], [ -80.833251715808615, 37.418491522769429 ], [ -80.85492997915506, 37.32906545668834 ], [ -81.22800798208624, 37.245452989240093 ], [ -81.348129848948702, 37.315836290021622 ], [ -81.663511115226001, 37.195171820620104 ], [ -81.815388149731817, 37.275606187482396 ], [ -81.928094448560387, 37.366091620425465 ], [ -81.972536180331403, 37.53595205336886 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -81.679375779939605, 36.585570787089011 ], [ -79.992398647771395, 36.54218842217999 ], [ -77.999548712867593, 36.53743419040913 ], [ -76.941215379530021, 36.545883287088856 ], [ -75.868076748340826, 36.551180121398772 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -77.119550747369289, 38.934006252593193 ], [ -77.305818447565343, 39.045679022775943 ], [ -77.516968349909931, 39.105985419260548 ], [ -77.443406948542446, 39.213420721995362 ], [ -77.576215379532556, 39.288558254547738 ], [ -77.722795579728455, 39.322432155915067 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -77.041235114230943, 38.789544786121269 ], [ -77.059218512668508, 38.708593654936053 ], [ -77.229621548150973, 38.614413357084103 ], [ -77.343387213841538, 38.391610419257702 ], [ -77.210578782851414, 38.337117621405909 ], [ -77.048108079725765, 38.380499986314945 ], [ -76.989894578748959, 38.239733384751887 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -73.28203304715862, 42.743489488285519 ], [ -73.239710049111579, 43.567935289070064 ], [ -73.383112148721523, 43.575350857103956 ], [ -73.401638149698158, 43.613436387703061 ], [ -73.33812781441145, 43.758440456714055 ], [ -73.4296726142165, 44.0198456894625 ], [ -73.329136115192654, 44.226732286143019 ], [ -73.384171515583503, 44.379151923187905 ], [ -73.407968512653909, 44.676007188488569 ], [ -73.368281012653753, 44.804603990246889 ], [ -73.347662116169289, 45.007253119479472 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -72.457070482051151, 42.727082221032859 ], [ -73.28203304715862, 42.743489488285519 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -94.479912279014258, 33.635983384733464 ], [ -94.910144416060234, 33.831785386687372 ], [ -95.190592414108238, 33.938161322560191 ], [ -95.418123745489353, 33.870413519825547 ], [ -95.769497646857957, 33.881007188445381 ], [ -95.977469448616603, 33.879431057260476 ], [ -96.148906012744874, 33.797937323536189 ], [ -96.316130947641383, 33.756131089812072 ], [ -96.462711147837283, 33.805327053353935 ], [ -96.796618415091217, 33.751351019825066 ], [ -96.947952847057977, 33.918059190398651 ], [ -97.104067349011729, 33.773597723926727 ], [ -97.376583014702916, 33.838141587859269 ], [ -97.657031012750906, 33.993713487273951 ], [ -97.957090216853686, 33.893693752573043 ], [ -98.088322516658891, 34.134480088837023 ], [ -98.55397884804097, 34.110657253550471 ], [ -98.851893480203614, 34.164633287079326 ], [ -99.1874027168586, 34.235559190399925 ], [ -99.336075812562314, 34.442962551403355 ], [ -99.599083014711809, 34.376299953746837 ], [ -99.761527879621312, 34.457793687471124 ], [ -100.000195482161331, 34.565228990205938 ], [ -100.000195482161331, 35.519847723933708 ], [ -100.000195482161331, 36.499322821593879 ], [ -101.000832078845022, 36.499322821593879 ], [ -102.001494513744859, 36.499322821593879 ], [ -103.001614346105626, 36.499322821593879 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -94.059757046265162, 33.012119655889819 ], [ -93.998908047241486, 31.942650051393358 ], [ -93.834861212930946, 31.829943752564787 ], [ -93.779309048217172, 31.675431220012086 ], [ -93.69412044958402, 31.443662421183021 ], [ -93.578236050169494, 31.216131089801905 ], [ -93.48984351273424, 31.079601955686783 ], [ -93.586168382526296, 30.713939520789481 ], [ -93.650195482135928, 30.605470689408847 ], [ -93.737502814493041, 30.366803086868828 ], [ -93.664484015664641, 30.300140489212311 ], [ -93.667119513711526, 30.100643622349523 ], [ -93.816877814493367, 29.968351955682337 ], [ -93.918473680379179, 29.821771755486438 ], [ -93.836463182331983, 29.689480088819238 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -94.479912279014258, 33.635983384733464 ], [ -94.427538214886425, 33.570380153938927 ], [ -94.233338182333569, 33.583609320605646 ], [ -94.002086147827441, 33.57991445569678 ], [ -94.059757046265162, 33.012119655889819 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -103.001614346105626, 36.499322821593879 ], [ -103.001614346105626, 33.8799478215834 ], [ -103.001614346105626, 31.999287421185244 ], [ -103.929774746499973, 31.999287421185244 ], [ -105.730000780035823, 31.999287421185244 ], [ -106.630126715911814, 31.999287421185244 ], [ -106.619533047291981, 31.914098822552091 ], [ -106.507343512786321, 31.754289455689474 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -104.026616380614939, 45.956600857113486 ], [ -104.077956916096923, 45.040610256523877 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -111.085177782010362, 44.506146755545174 ], [ -111.067194383572797, 44.541596788097408 ], [ -111.071406012804573, 45.049601955742659 ], [ -109.102378913187323, 45.057017523776551 ], [ -107.546634080824333, 45.045881252617647 ], [ -105.745891282965573, 45.051178086927564 ], [ -104.077956916096923, 45.040610256523877 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -104.026616380614939, 45.956600857113486 ], [ -104.077414313557853, 47.17156545672772 ], [ -104.092762213948532, 49.005639553414738 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -85.005193447596127, 30.990692653928605 ], [ -87.045663214856901, 30.984879055295778 ], [ -87.617152879572728, 30.927724921180967 ], [ -87.633043382502478, 30.851528021766597 ], [ -87.404969448582307, 30.608648789994788 ], [ -87.457886115249181, 30.411270656855976 ], [ -87.530388149754685, 30.274198920201783 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -81.49047258169665, 30.729830023719231 ], [ -81.701596645825106, 30.74833018647972 ], [ -81.899517381502989, 30.821891587847205 ], [ -82.020156012688361, 30.78801768647989 ], [ -82.022817348951392, 30.440364488236312 ], [ -82.151930915032636, 30.350938422155224 ], [ -82.226009080723031, 30.525553086869465 ], [ -83.847899746419642, 30.675311387651305 ], [ -84.853316413090312, 30.721355088823373 ], [ -85.005193447596127, 30.990692653928605 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -84.823679979170933, 39.106528021799619 ], [ -84.481323615237272, 39.083247789052123 ], [ -84.304590216799056, 38.986922919260081 ], [ -84.03894751660269, 38.760993557280003 ], [ -83.826738247396108, 38.690067653959417 ], [ -83.672742479166331, 38.609116522774187 ], [ -83.434617479165382, 38.637150987292529 ], [ -83.258943447589161, 38.579480088854808 ], [ -83.04464128287475, 38.634515489245643 ], [ -82.855195482092739, 38.651439520821242 ], [ -82.775277879553357, 38.51121552179724 ], [ -82.589010179357302, 38.415433254544254 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -83.673285081705387, 36.599859320617711 ], [ -84.350091315432053, 36.567044786112376 ], [ -85.231148647792352, 36.609910386698488 ], [ -85.519012213874234, 36.59774058689375 ], [ -86.092620612314022, 36.625775051412091 ], [ -86.677882046235652, 36.63373322198504 ], [ -87.216583014662277, 36.63900421807881 ], [ -87.842048712906973, 36.610969753560468 ], [ -87.874346483089383, 36.656496690409611 ], [ -88.072783983090176, 36.654377956685636 ], [ -88.06960588250422, 36.497204087869903 ], [ -89.498355882509941, 36.5061957870887 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -89.10305701369326, 36.952292588848294 ], [ -89.134269578797557, 36.851756089824448 ], [ -89.115226813497998, 36.694582221008716 ], [ -89.273976813498621, 36.611512356099539 ], [ -89.498355882509941, 36.5061957870887 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -82.589010179357302, 38.415433254544254 ], [ -82.569967414057743, 38.320193589830325 ], [ -82.580561082677576, 38.113281154933659 ], [ -82.461498582677109, 37.957166652979922 ], [ -82.413336147781081, 37.805315456690252 ], [ -82.267298550124252, 37.675659288069937 ], [ -82.16727881542333, 37.554478054345495 ], [ -81.972536180331403, 37.53595205336886 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -88.051079881527585, 37.819603990218951 ], [ -88.044206916032778, 37.744983221989486 ], [ -88.157429979184272, 37.605818589827464 ], [ -88.071724616228195, 37.511612453759383 ], [ -88.247398647804417, 37.438593654930969 ], [ -88.473870612323566, 37.354981187482721 ], [ -88.435242479185376, 37.136441555320388 ], [ -88.566474778990596, 37.053888454734121 ], [ -88.807777879577486, 37.146492621401151 ], [ -89.073963182312937, 37.20046865493002 ], [ -89.141685146831435, 37.10362702081504 ], [ -89.10305701369326, 36.952292588848294 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -84.823679979170933, 39.106528021799619 ], [ -84.881376715824814, 39.059424953765571 ], [ -84.799882982100527, 38.855173855131952 ], [ -84.843265347009549, 38.781095689441543 ], [ -85.011549648768039, 38.779493720040492 ], [ -85.167638312505645, 38.691127020821398 ], [ -85.404187181321703, 38.727119655912688 ], [ -85.42589128288428, 38.535038357083792 ], [ -85.566632046231206, 38.461993720039231 ], [ -85.698406948575467, 38.290014553371876 ], [ -85.83969031446145, 38.258801988267578 ], [ -86.059831916024834, 37.960887356104934 ], [ -86.262506883473563, 38.046618557277156 ], [ -86.325474616221214, 38.169375922186489 ], [ -86.499572516612531, 37.969879055323716 ], [ -86.61016008171714, 37.858748887680051 ], [ -86.825521613293517, 37.976235256495613 ], [ -87.055714280937678, 37.880969753565552 ], [ -87.131394416029124, 37.783611355127661 ], [ -87.439360114272546, 37.936005153956401 ], [ -87.653662278986943, 37.826476955713773 ], [ -87.911372646826521, 37.904249986313033 ], [ -87.921423712907284, 37.793662421208424 ], [ -88.051079881527585, 37.819603990218951 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -83.673285081705387, 36.599859320617711 ], [ -83.384362148761539, 36.656496690409611 ], [ -83.178509080726855, 36.718379218079122 ], [ -83.089083014645766, 36.815763454733158 ], [ -82.815507982092583, 36.93482595473364 ], [ -82.709132046219764, 37.040142523744478 ], [ -82.684792446610288, 37.121093654929695 ], [ -82.37258928091893, 37.238037421206201 ], [ -81.972536180331403, 37.53595205336886 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -95.322884080775424, 40.001357123365693 ], [ -95.085301683313546, 39.868006089836513 ], [ -94.95510291215416, 39.870124823560488 ], [ -94.926551683312908, 39.725120754549494 ], [ -95.06729244665982, 39.539912421215419 ], [ -94.991095547245465, 39.44467275650149 ], [ -94.867795579797047, 39.234582221018883 ], [ -94.604814215863712, 39.139859320627878 ], [ -94.615382046267399, 38.068839423162657 ], [ -94.622797614301277, 36.999912421205252 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -94.622797614301277, 36.999912421205252 ], [ -95.500160081752711, 36.998853054343272 ], [ -97.29984351274949, 36.997276923158367 ], [ -99.10006954628534, 36.995158189434406 ], [ -100.100215216862253, 36.994098822572425 ], [ -101.099792446683963, 36.993039455710431 ], [ -102.041182013745015, 36.99198008884845 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -95.322884080775424, 40.001357123365693 ], [ -96.699776780976251, 40.001357123365693 ], [ -99.00007564980055, 40.000814520826637 ], [ -100.300228848047951, 40.000814520826637 ], [ -102.048054979239836, 40.000814520826637 ], [ -102.050173712963812, 40.000814520826637 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -102.041182013745015, 36.99198008884845 ], [ -102.040122646883034, 38.459874986315256 ], [ -102.050173712963812, 40.000814520826637 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -75.405572679328571, 39.795504055331023 ], [ -75.620960049121095, 39.847361355135916 ], [ -75.710902879525094, 39.802377020825844 ], [ -75.787642381478534, 39.723544623364589 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -75.405572679328571, 39.795504055331023 ], [ -75.554271613248432, 39.691246853182165 ], [ -75.527813279914994, 39.498648790030359 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -75.787642381478534, 39.723544623364589 ], [ -75.71462358265012, 38.449307155911569 ], [ -75.048385179327141, 38.448764553372513 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -114.030527716917987, 36.994098822572425 ], [ -114.034222581826839, 41.993121853191369 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -114.030527716917987, 36.994098822572425 ], [ -114.023628913207006, 36.189755153949406 ], [ -114.066494513793117, 36.156423855121147 ], [ -114.132640347126724, 36.004004218076275 ], [ -114.269169481241846, 36.043691718076431 ], [ -114.460734015747818, 36.114617621397031 ], [ -114.671341315553349, 36.114617621397031 ], [ -114.739605882610917, 35.991317653948613 ], [ -114.650179816529828, 35.854271755510567 ], [ -114.650696580852753, 35.63891022393419 ], [ -114.630051846152156, 35.445226955704243 ], [ -114.58085588261028, 35.249424953750335 ], [ -114.64222164595688, 35.053106187473503 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -119.998974779116338, 41.992605088868459 ], [ -117.028251715953402, 41.997359320639305 ], [ -117.028251715953402, 42.000020656902336 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -114.722656012819186, 32.71735728609697 ], [ -114.589847581829076, 32.716297919234989 ], [ -114.479776781047377, 32.916337388636833 ], [ -114.655993415162669, 33.053900051397804 ], [ -114.691443447714889, 33.203684190395791 ], [ -114.743300747519783, 33.379874986294936 ], [ -114.548558112427855, 33.609525051400027 ], [ -114.469183112427544, 34.067274888641435 ], [ -114.165971645954983, 34.27258535413705 ], [ -114.354900682414069, 34.464666652965946 ], [ -114.484531012818238, 34.653053086885976 ], [ -114.567084113404505, 34.828210354139273 ], [ -114.62211951379534, 34.963680121392414 ], [ -114.64222164595688, 35.053106187473503 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -119.998974779116338, 41.992605088868459 ], [ -124.213807949706109, 41.99947805436328 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -119.998974779116338, 41.992605088868459 ], [ -120.000034145978319, 38.995397854155939 ], [ -118.114619513809316, 37.644420884749493 ], [ -116.320749681445363, 36.322046820616606 ], [ -114.64222164595688, 35.053106187473503 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -116.915002814585762, 45.999983222022507 ], [ -116.906527879689904, 46.177775987322704 ], [ -116.998072679494953, 46.33016978615143 ], [ -117.026649746552366, 47.722927151065861 ], [ -117.031429816539358, 48.999309190458987 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -111.050244513781053, 42.001596788087241 ], [ -114.034222581826839, 41.993121853191369 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -111.050244513781053, 42.001596788087241 ], [ -111.049727749458143, 44.488163357107609 ], [ -111.085177782010362, 44.506146755545174 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -116.915002814585762, 45.999983222022507 ], [ -116.678996548308788, 45.807359320654555 ], [ -116.511254849089369, 45.726408189469325 ], [ -116.457795579883424, 45.574531154963509 ], [ -116.558874681446326, 45.444358222020284 ], [ -116.693285081837487, 45.186647854180706 ], [ -116.836144578908375, 44.863851019869529 ], [ -117.051531948700898, 44.665956122407792 ], [ -117.192298550263956, 44.438941555349601 ], [ -117.194391445771785, 44.279132188486983 ], [ -117.007606981252806, 44.211410223968471 ], [ -116.92665585006759, 44.0812114528091 ], [ -117.013963182424703, 43.797068589852231 ], [ -117.028251715953402, 42.000020656902336 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -111.085177782010362, 44.506146755545174 ], [ -111.194189215930066, 44.561156317719878 ], [ -111.291547614367957, 44.701406154960026 ], [ -111.400016445748605, 44.728923855155443 ], [ -111.542385016712714, 44.53048635515465 ], [ -111.771492479278734, 44.498214423188372 ], [ -112.336135016715886, 44.560639553396953 ], [ -112.362593350049323, 44.462221788097082 ], [ -112.690144416131375, 44.498731187511297 ], [ -112.874810146926379, 44.360083319672199 ], [ -113.052086147903651, 44.619912421235739 ], [ -113.174843512812998, 44.765433254569658 ], [ -113.378577847123708, 44.78977285417912 ], [ -113.439426846147384, 44.862791653007548 ], [ -113.502937181434106, 45.124222723972125 ], [ -113.680213182411364, 45.249072984389301 ], [ -113.794495612424839, 45.56499685320567 ], [ -113.914100714964391, 45.702585354182773 ], [ -114.035798713011758, 45.730103054378205 ], [ -114.137937181436641, 45.589336452815132 ], [ -114.335315314575453, 45.470273952814665 ], [ -114.513650682414706, 45.569234320653592 ], [ -114.523701748495469, 45.825368557308266 ], [ -114.407274746541873, 45.889912421240822 ], [ -114.491429816529205, 46.147080186541331 ], [ -114.394045579875154, 46.410087388690812 ], [ -114.28451738163254, 46.631805121439101 ], [ -114.58561011438114, 46.641339423196953 ], [ -114.843320482220705, 46.786317653991802 ], [ -115.121649746544733, 47.09536855731335 ], [ -115.288332078902172, 47.250397854188975 ], [ -115.51906734908539, 47.345120754579966 ], [ -115.704792446742388, 47.504930121442584 ], [ -115.704275682419464, 47.684841620466742 ], [ -115.967799648891869, 47.950484320663122 ], [ -116.048234015754176, 49.000368557320968 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -114.034222581826839, 41.993121853191369 ], [ -117.028251715953402, 42.000020656902336 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -70.645734015572543, 43.090083319667116 ], [ -70.815051845976882, 42.865187486332886 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -70.645734015572543, 43.090083319667116 ], [ -70.75102474636725, 43.080032253586353 ], [ -70.797611050078359, 43.219739488287431 ], [ -70.981760016550453, 43.367895819668234 ], [ -70.944165412058112, 43.466339423184252 ], [ -71.072762213816446, 45.286124986342571 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -72.457070482051151, 42.727082221032859 ], [ -71.248978847931738, 42.718090521814062 ], [ -71.145781012644861, 42.816508287113933 ], [ -70.933597581654425, 42.884256089848591 ], [ -70.815051845976882, 42.865187486332886 ] ] } }
{ "type": "Feature", "properties": { "scalerank": 2, "featurecla": "Admin-1 boundary", "name": null, "adm0_a3": "USA", "adm0_name": "United States of America", "mapcolor9": 1, "mapcolor13": 1 }, "geometry": { "type": "LineString", "coordinates": [ [ -72.457070482051151, 42.727082221032859 ], [ -72.537504848913443, 42.830796820642647 ], [ -72.458646613236056, 42.960452989262947 ], [ -72.434307013626579, 43.222917588873372 ], [ -72.403611212845206, 43.285368557298114 ], [ -72.369763149694023, 43.521891587898011 ], [ -72.260209113235248, 43.721388454760785 ], [ -72.178198615188052, 43.808695787117912 ], [ -72.059136115187584, 44.045761420256881 ], [ -72.036372646762999, 44.206630153981479 ], [ -72.003041347934754, 44.304014390635515 ], [ -71.809900682243864, 44.352150987315397 ], [ -71.585521613232558, 44.468035386729923 ], [ -71.546376715771459, 44.592394721040321 ], [ -71.620454881461868, 44.735796820650265 ], [ -71.503511115185347, 45.007795722018543 ], [ -71.505087246370266, 45.008312486341453 ] ] } }

File diff suppressed because it is too large Load Diff

Some files were not shown because too many files have changed in this diff Show More