Skip to content

Instantly share code, notes, and snippets.

@SuzanaK
Last active August 29, 2015 14:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save SuzanaK/c16c9d616b9aafe2c23e to your computer and use it in GitHub Desktop.
Save SuzanaK/c16c9d616b9aafe2c23e to your computer and use it in GitHub Desktop.
Map Visualization of Bantu Languages

Map Visualization of Bantu (Narrow Bantoid) Languages.

The darker the color, the more "ancient" the language (more direct descendent of the original Proto-Bantu language).

Map data from MBostock's TopoJSON, language data from Glottolog. You can zoom in with the mouse wheel and move the map. A click on a language will open a link to its Glottolog page.

[{"code": "aban1242", "name": "Abanyom", "long": 8.63055, "iso": "abm", "lat": 6.30619, "steps": 7}, {"code": "abar1238", "name": "Abar", "long": 10.2267, "iso": "mij", "lat": 6.5805, "steps": 2}, {"code": "abon1238", "name": "Abon", "long": 10.8769, "iso": "abo", "lat": 6.90621, "steps": 4}, {"code": "aghe1239", "name": "Aghem", "long": 10.0807, "iso": "agq", "lat": 6.38956, "steps": 6}, {"code": "akoo1248", "name": "Akoose", "long": 9.65522, "iso": "bss", "lat": 4.9243, "steps": 9}, {"code": "akwa1248", "name": "Akwa", "long": 15.4623, "iso": "akw", "lat": -0.39897, "steps": 5}, {"code": "aleg1238", "name": "Alege", "long": 9.00394, "iso": "alf", "lat": 6.59423, "steps": 3}, {"code": "amba1263", "name": "Amba (Uganda)", "long": 30.0014, "iso": "rwm", "lat": 0.81206, "steps": 6}, {"code": "ambe1247", "name": "Ambele", "long": 9.62028, "iso": "ael", "lat": 5.94043, "steps": 3}, {"code": "ambo1249", "name": "Ambo", "long": 10.7798, "iso": "amb", "lat": 7.07637, "steps": 4}, {"code": "asut1235", "name": "Asu (Tanzania)", "long": 37.8323, "iso": "asa", "lat": -4.17978, "steps": 7}, {"code": "aton1242", "name": "Atong", "long": 9.72121, "iso": "ato", "lat": 6.03539, "steps": 6}, {"code": "aush1241", "name": "Aushi", "long": 29.0168, "iso": "auh", "lat": -11.6295, "steps": 8}, {"code": "awin1248", "name": "Awing", "long": 10.264, "iso": "azo", "lat": 5.88362, "steps": 7}, {"code": "baba1263", "name": "Babango", "long": 23.5851, "iso": "bbm", "lat": 1.79475, "steps": 8}, {"code": "baba1264", "name": "Baba", "long": 10.5216, "iso": "bbw", "lat": 6.11222, "steps": 8}, {"code": "baba1266", "name": "Babanki", "long": 10.2869, "iso": "bbk", "lat": 5.97863, "steps": 6}, {"code": "bada1258", "name": "Bada (Nigeria)", "long": 10.2166, "iso": "bau", "lat": 9.42456, "steps": 4}, {"code": "bafa1247", "name": "Bafaw-Balong", "long": 9.522, "iso": "bwt", "lat": 4.53307, "steps": 7}, {"code": "bafa1249", "name": "Bafanji", "long": 10.4518, "iso": "bfj", "lat": 5.84612, "steps": 8}, {"code": "bafi1243", "name": "Bafia", "long": 11.0982, "iso": "ksf", "lat": 4.72603, "steps": 7}, {"code": "bafu1246", "name": "Bafut", "long": 10.1194, "iso": "bfd", "lat": 6.14153, "steps": 8}, {"code": "baka1273", "name": "Bakaka", "long": 9.80402, "iso": "bqz", "lat": 4.79991, "steps": 9}, {"code": "bako1249", "name": "Bakoko", "long": 9.99905, "iso": "bkh", "lat": 3.56518, "steps": 6}, {"code": "bako1250", "name": "Bakole", "long": 8.97387, "iso": "kme", "lat": 4.43654, "steps": 6}, {"code": "bali1274", "name": "Bali (Democratic Republic of Congo)", "long": 26.5941, "iso": "bcp", "lat": 1.1807, "steps": 4}, {"code": "balo1261", "name": "Baloi", "long": 18.1266, "iso": "biz", "lat": 0.93777, "steps": 11}, {"code": "balo1264", "name": "Balo", "long": 9.69365, "iso": "bqo", "lat": 6.12552, "steps": 5}, {"code": "bama1251", "name": "Bamali", "long": 10.4567, "iso": "bbq", "lat": 5.91327, "steps": 8}, {"code": "bamb1265", "name": "Bambalang", "long": 10.544, "iso": "bmo", "lat": 5.861, "steps": 8}, {"code": "bamb1266", "name": "Bambili-Bambui", "long": 10.2233, "iso": "baw", "lat": 6.10821, "steps": 7}, {"code": "bame1260", "name": "Bamenyam", "long": 10.3302, "iso": "bce", "lat": 5.77049, "steps": 7}, {"code": "bamu1253", "name": "Bamun", "long": 10.8477, "iso": "bax", "lat": 5.49017, "steps": 8}, {"code": "bamu1254", "name": "Bamukumbit", "long": 10.3537, "iso": "bqt", "lat": 5.87292, "steps": 7}, {"code": "bamu1256", "name": "Bamunka", "long": 10.5127, "iso": "bvm", "lat": 6.00203, "steps": 6}, {"code": "bamw1238", "name": "Bamwe", "long": 19.1644, "iso": "bmg", "lat": 2.16773, "steps": 8}, {"code": "bang1350", "name": "Bangubangu", "long": 27.2438, "iso": "bnx", "lat": -4.31464, "steps": 8}, {"code": "bang1353", "name": "Bangala", "long": 28.0445, "iso": "bxg", "lat": 3.3466, "steps": 13}, {"code": "bang1354", "name": "Bangi", "long": 17.227, "iso": "bni", "lat": -0.87437, "steps": 12}, {"code": "bang1356", "name": "Bangolan", "long": 10.667, "iso": "bgj", "lat": 6.0125, "steps": 8}, {"code": "bank1256", "name": "Bankon", "long": 9.6403, "iso": "abb", "lat": 4.3702, "steps": 6}, {"code": "bara1362", "name": "Barama", "long": 10.6777, "iso": "bbg", "lat": -2.49659, "steps": 8}, {"code": "baro1252", "name": "Barombi", "long": 9.25261, "iso": "bbi", "lat": 4.64584, "steps": 6}, {"code": "barw1243", "name": "Barwe", "long": 33.4534, "iso": "bwg", "lat": -17.675, "steps": 6}, {"code": "basa1284", "name": "Basa (Cameroon)", "long": 10.4213, "iso": "bas", "lat": 3.80765, "steps": 6}, {"code": "bass1260", "name": "Bassossi", "long": 9.52275, "iso": "bsi", "lat": 5.23655, "steps": 8}, {"code": "bata1285", "name": "Batanga", "long": 9.75107, "iso": "bnm", "lat": 2.08708, "steps": 6}, {"code": "bati1251", "name": "Bati (Cameroon)", "long": 11.0591, "iso": "btc", "lat": 4.25573, "steps": 7}, {"code": "batu1255", "name": "Batu", "long": 10.9377, "iso": "btu", "lat": 6.81588, "steps": 4}, {"code": "beba1238", "name": "Beba", "long": 9.73577, "iso": "bfp", "lat": 6.32256, "steps": 8}, {"code": "bebe1248", "name": "Bebele", "long": 12.824, "iso": "beb", "lat": 4.78874, "steps": 6}, {"code": "bebe1250", "name": "Bebe", "long": 10.5646, "iso": "bzv", "lat": 6.74825, "steps": 5}, {"code": "bebi1242", "name": "Bebil", "long": 13.3848, "iso": "bxp", "lat": 4.86672, "steps": 5}, {"code": "beek1238", "name": "Beeke", "long": 29.9842, "iso": "bkf", "lat": 3.18438, "steps": 5}, {"code": "beem1239", "name": "Beembe", "long": 14.1, "iso": "beq", "lat": -3.95895, "steps": 5}, {"code": "befa1241", "name": "Befang", "long": 10.0342, "iso": "bby", "lat": 6.27562, "steps": 3}, {"code": "bekw1241", "name": "Bekwarra", "long": 8.86489, "iso": "bkv", "lat": 6.73737, "steps": 3}, {"code": "bekw1242", "name": "Bekwil", "long": 14.6527, "iso": "bkw", "lat": 1.71801, "steps": 8}, {"code": "bemb1255", "name": "Bembe", "long": 29.0507, "iso": "bmb", "lat": -4.49057, "steps": 8}, {"code": "bemb1257", "name": "Bemba (Zambia)", "long": 29.2993, "iso": "bem", "lat": -10.6122, "steps": 8}, {"code": "bena1262", "name": "Bena (Tanzania)", "long": 35.0364, "iso": "bez", "lat": -9.26671, "steps": 7}, {"code": "bend1258", "name": "Bende", "long": 30.5926, "iso": "bdp", "lat": -6.22082, "steps": 10}, {"code": "beng1282", "name": "Benga", "long": 9.40336, "iso": "bng", "lat": 0.8897, "steps": 6}, {"code": "bera1259", "name": "Bera", "long": 30.0293, "iso": "brf", "lat": 1.50054, "steps": 6}, {"code": "bete1262", "name": "Bete-Bendi", "long": 9.20189, "iso": "btt", "lat": 6.62037, "steps": 3}, {"code": "bhel1238", "name": "Bhele", "long": 28.6681, "iso": "bhy", "lat": 0.24553, "steps": 7}, {"code": "biky1238", "name": "Bikya", "long": 10.5333, "iso": "byb", "lat": 6.74997, "steps": 3}, {"code": "bila1255", "name": "Bila", "long": 28.7626, "iso": "bip", "lat": 1.16839, "steps": 7}, {"code": "bile1244", "name": "Bile", "long": 11.1907, "iso": "bil", "lat": 8.90052, "steps": 5}, {"code": "binj1249", "name": "Binji", "long": 22.7915, "iso": "bpj", "lat": -4.67791, "steps": 6}, {"code": "birw1238", "name": "Birwa", "long": 28.33, "iso": "brl", "lat": -22.17, "steps": 10}, {"code": "bish1246", "name": "Bishuo", "long": 9.79396, "iso": "bwh", "lat": 6.67251, "steps": 2}, {"code": "bita1251", "name": "Bitare", "long": 11.3072, "iso": "brt", "lat": 6.87398, "steps": 4}, {"code": "bodo1272", "name": "Bodo (Central African Republic)", "long": 26.0, "iso": "boy", "lat": 6.0, "steps": 8}, {"code": "bogu1241", "name": "Boguru", "long": 29.1344, "iso": "bqu", "lat": 4.49213, "steps": 8}, {"code": "boko1263", "name": "Boko (Democratic Republic of Congo)", "long": 18.8806, "iso": "bkp", "lat": 1.51612, "steps": 9}, {"code": "boky1238", "name": "Bokyi", "long": 9.05875, "iso": "bky", "lat": 6.10475, "steps": 3}, {"code": "boli1255", "name": "Bolia", "long": 18.0975, "iso": "bli", "lat": -1.38362, "steps": 7}, {"code": "bolo1261", "name": "Bolo", "long": 15.0867, "iso": "blv", "lat": -10.3511, "steps": 5}, {"code": "bolo1262", "name": "Boloki", "long": 18.4555, "iso": "bkt", "lat": 0.83463, "steps": 11}, {"code": "bolo1263", "name": "Bolondo", "long": 19.6181, "iso": "bzm", "lat": 2.46327, "steps": 8}, {"code": "boma1246", "name": "Boma", "long": 22.973, "iso": "boh", "lat": 3.5857, "steps": 6}, {"code": "bomb1261", "name": "Bomboli", "long": 18.5131, "iso": "bml", "lat": 1.99315, "steps": 10}, {"code": "bomb1262", "name": "Bomboma", "long": 18.7841, "iso": "bws", "lat": 2.40195, "steps": 7}, {"code": "bomi1238", "name": "Bomitaba", "long": 17.3733, "iso": "zmx", "lat": 1.70044, "steps": 5}, {"code": "bomw1238", "name": "Bomwali", "long": 15.9546, "iso": "bmw", "lat": 1.71005, "steps": 7}, {"code": "bond1247", "name": "Bondei", "long": 38.5079, "iso": "bou", "lat": -5.10749, "steps": 10}, {"code": "bong1284", "name": "Bongili", "long": 16.6079, "iso": "bui", "lat": 0.37063, "steps": 6}, {"code": "bonk1243", "name": "Bonkeng", "long": 9.76306, "iso": "bvg", "lat": 4.66054, "steps": 5}, {"code": "boza1238", "name": "Bozaba", "long": 18.6784, "iso": "bzo", "lat": 2.07295, "steps": 8}, {"code": "bube1242", "name": "Bube", "long": 8.68929, "iso": "bvb", "lat": 3.53638, "steps": 3}, {"code": "bubi1250", "name": "Bubi", "long": 12.3225, "iso": "buw", "lat": -1.16762, "steps": 7}, {"code": "budu1250", "name": "Budu", "long": 27.951, "iso": "buu", "lat": 2.00501, "steps": 5}, {"code": "budz1238", "name": "Budza", "long": 22.6107, "iso": "bja", "lat": 2.19951, "steps": 8}, {"code": "buku1249", "name": "Bukusu", "long": 34.7719, "iso": "bxk", "lat": 0.68043, "steps": 10}, {"code": "bukw1238", "name": "Bukwen", "long": 10.2006, "iso": "buz", "lat": 6.9415, "steps": 7}, {"code": "bulu1251", "name": "Bulu (Cameroon)", "long": 11.6365, "iso": "bum", "lat": 3.16141, "steps": 5}, {"code": "buma1244", "name": "Bumaji", "long": 9.36028, "iso": "byp", "lat": 6.4491, "steps": 3}, {"code": "bumm1238", "name": "Bum", "long": 10.418, "iso": "bmv", "lat": 6.48655, "steps": 6}, {"code": "bung1259", "name": "Bung", "long": 11.6389, "iso": "bqd", "lat": 6.40736, "steps": 5}, {"code": "bung1265", "name": "Bungu", "long": 32.8801, "iso": "wun", "lat": -8.32587, "steps": 5}, {"code": "buru1299", "name": "Buru (Nigeria)", "long": 10.8617, "iso": "bqw", "lat": 7.01091, "steps": 2}, {"code": "busa1251", "name": "Busam", "long": 9.68068, "iso": "bxs", "lat": 5.8604, "steps": 5}, {"code": "bush1247", "name": "Bushoong", "long": 21.4556, "iso": "buf", "lat": -4.69463, "steps": 12}, {"code": "busu1244", "name": "Busuu", "long": 9.78433, "iso": "bju", "lat": 6.68152, "steps": 2}, {"code": "buyu1239", "name": "Buyu", "long": 28.5545, "iso": "byi", "lat": -5.41806, "steps": 9}, {"code": "bwaa1238", "name": "Bwa", "long": 25.2514, "iso": "bww", "lat": 2.5957, "steps": 8}, {"code": "bwel1238", "name": "Bwela", "long": 26.4508, "iso": "bwl", "lat": -1.63062, "steps": 8}, {"code": "bwil1245", "name": "Bwile", "long": 29.4071, "iso": "bwc", "lat": -8.3041, "steps": 5}, {"code": "bwis1242", "name": "Bwisi", "long": 11.9595, "iso": "bwz", "lat": -3.23686, "steps": 6}, {"code": "byep1241", "name": "Byep", "long": 13.4625, "iso": "mkk", "lat": 4.57276, "steps": 8}, {"code": "caka1240", "name": "Caka", "long": 9.77746, "iso": "ckx", "lat": 6.26979, "steps": 5}, {"code": "came1252", "name": "Cameroon Mambila", "long": 11.4195, "iso": "mcu", "lat": 6.43829, "steps": 8}, {"code": "chig1238", "name": "Chiga", "long": 29.9122, "iso": "cgg", "lat": -1.04387, "steps": 11}, {"code": "chok1245", "name": "Chokwe", "long": 21.3992, "iso": "cjk", "lat": -9.66082, "steps": 7}, {"code": "chon1287", "name": "Chonyi-Dzihana-Kauma", "long": 39.7553, "iso": "coh", "lat": -3.79746, "steps": 10}, {"code": "chop1243", "name": "Chopi", "long": 34.1097, "iso": "cce", "lat": -24.8327, "steps": 6}, {"code": "chuk1274", "name": "Chuka", "long": 37.6116, "iso": "cuh", "lat": -0.27405, "steps": 7}, {"code": "chuw1238", "name": "Chuwabu", "long": 37.1231, "iso": "chw", "lat": -17.3428, "steps": 9}, {"code": "cong1236", "name": "Congo Swahili", "long": 27.4196, "iso": "swc", "lat": -7.2692, "steps": 9}, {"code": "cung1238", "name": "Cung", "long": 10.4104, "iso": "cug", "lat": 6.59687, "steps": 7}, {"code": "cutc1238", "name": "Cutchi-Swahili", "long": 38.6217, "iso": "ccl", "lat": -3.13905, "steps": 9}, {"code": "dema1235", "name": "Dema", "long": 32.7731, "iso": "dmx", "lat": -15.6894, "steps": 6}, {"code": "deng1250", "name": "Dengese", "long": 21.4194, "iso": "dez", "lat": -3.26337, "steps": 10}, {"code": "deny1238", "name": "Denya", "long": 9.39989, "iso": "anv", "lat": 5.97237, "steps": 4}, {"code": "dhai1238", "name": "Dhaiso", "long": 38.818, "iso": "dhs", "lat": -4.81209, "steps": 7}, {"code": "dibo1245", "name": "Dibole", "long": 17.2305, "iso": "bvx", "lat": 1.07773, "steps": 5}, {"code": "digo1243", "name": "Digo", "long": 39.1752, "iso": "dig", "lat": -4.62101, "steps": 10}, {"code": "dimb1238", "name": "Dimbong", "long": 10.9888, "iso": "dii", "lat": 4.80551, "steps": 6}, {"code": "ding1239", "name": "Ding", "long": 19.3881, "iso": "diz", "lat": -4.44304, "steps": 6}, {"code": "diri1252", "name": "Diriku", "long": 20.6678, "iso": "diu", "lat": -18.1681, "steps": 7}, {"code": "diri1253", "name": "Dirim", "long": 11.6321, "iso": "dir", "lat": 7.83766, "steps": 5}, {"code": "doee1238", "name": "Doe", "long": 38.4902, "iso": "doe", "lat": -6.25844, "steps": 8}, {"code": "dong1293", "name": "Dong", "long": 11.9924, "iso": "doh", "lat": 8.64119, "steps": 4}, {"code": "doon1238", "name": "Doondo", "long": 13.5641, "iso": "dde", "lat": -4.30483, "steps": 5}, {"code": "dual1243", "name": "Duala", "long": 9.61877, "iso": "dua", "lat": 4.10208, "steps": 6}, {"code": "dugu1249", "name": "Duguri", "long": 10.2166, "iso": "dbm", "lat": 9.42456, "steps": 4}, {"code": "dulb1238", "name": "Dulbu", "long": 9.94759, "iso": "dbo", "lat": 10.1911, "steps": 5}, {"code": "duma1253", "name": "Duma", "long": 13.0046, "iso": "dma", "lat": -0.91927, "steps": 8}, {"code": "duru1249", "name": "Duruma", "long": 39.322, "iso": "dug", "lat": -4.09629, "steps": 10}, {"code": "dzan1238", "name": "Dzando", "long": 19.0022, "iso": "dzn", "lat": 2.24195, "steps": 8}, {"code": "dzod1238", "name": "Dzodinka", "long": 10.7633, "iso": "add", "lat": 6.89005, "steps": 7}, {"code": "east2409", "name": "East Nyala", "long": 34.6626, "iso": "nle", "lat": 0.38163, "steps": 11}, {"code": "efut1242", "name": "Efutop", "long": 8.35425, "iso": "ofu", "lat": 5.92431, "steps": 7}, {"code": "ejag1239", "name": "Ejagham", "long": 8.90959, "iso": "etu", "lat": 5.54442, "steps": 6}, {"code": "ekaj1238", "name": "Ekajuk", "long": 8.55058, "iso": "eka", "lat": 6.45731, "steps": 7}, {"code": "elip1238", "name": "Elip", "long": 11.193, "iso": "ekm", "lat": 4.45694, "steps": 7}, {"code": "eman1238", "name": "Eman", "long": 9.70562, "iso": "emn", "lat": 6.22923, "steps": 5}, {"code": "embu1241", "name": "Embu", "long": 37.5933, "iso": "ebu", "lat": -0.62822, "steps": 8}, {"code": "enya1247", "name": "Enya", "long": 26.7496, "iso": "gey", "lat": -4.67337, "steps": 5}, {"code": "esim1238", "name": "Esimbi", "long": 9.86936, "iso": "ags", "lat": 6.50094, "steps": 3}, {"code": "eton1253", "name": "Eton (Cameroon)", "long": 11.3935, "iso": "eto", "lat": 4.21045, "steps": 6}, {"code": "evan1238", "name": "Evant", "long": 9.46432, "iso": "bzz", "lat": 6.34906, "steps": 6}, {"code": "ewon1239", "name": "Ewondo", "long": 4.21141, "iso": "ewo", "lat": 11.9365, "steps": 6}, {"code": "famm1241", "name": "Fam", "long": 10.505, "iso": "fam", "lat": 7.54277, "steps": 1}, {"code": "fang1246", "name": "Fang (Equatorial Guinea)", "long": 11.6145, "iso": "fan", "lat": 1.72397, "steps": 5}, {"code": "fang1248", "name": "Fang (Cameroon)", "long": 10.319, "iso": "fak", "lat": 6.54384, "steps": 2}, {"code": "fefe1239", "name": "Fe'fe'", "long": 10.1442, "iso": "fmp", "lat": 5.18158, "steps": 6}, {"code": "fipa1238", "name": "Fipa", "long": 31.3442, "iso": "fip", "lat": -7.88963, "steps": 8}, {"code": "foma1238", "name": "Foma", "long": 24.3202, "iso": "fom", "lat": 0.88032, "steps": 7}, {"code": "fuli1240", "name": "Fuliiru", "long": 28.9865, "iso": "flr", "lat": -3.04022, "steps": 9}, {"code": "fumm1238", "name": "Fum", "long": 11.1087, "iso": "fum", "lat": 6.66524, "steps": 5}, {"code": "fwee1238", "name": "Fwe", "long": 24.4315, "iso": "fwe", "lat": -17.7237, "steps": 7}, {"code": "gaaa1245", "name": "Gaa", "long": 11.9603, "iso": "ttb", "lat": 8.4809, "steps": 4}, {"code": "gand1255", "name": "Ganda", "long": 32.1515, "iso": "lug", "lat": 0.66884, "steps": 8}, {"code": "ghom1247", "name": "Ghomala'", "long": 10.352, "iso": "bbj", "lat": 5.39619, "steps": 6}, {"code": "giry1241", "name": "Giryama", "long": 39.6648, "iso": "nyf", "lat": -3.30638, "steps": 10}, {"code": "gito1238", "name": "Gitonga", "long": 35.1577, "iso": "toh", "lat": -23.7964, "steps": 6}, {"code": "gogo1263", "name": "Gogo", "long": 35.4807, "iso": "gog", "lat": -6.35951, "steps": 8}, {"code": "gung1250", "name": "Gungu", "long": 31.4819, "iso": "rub", "lat": 2.06754, "steps": 6}, {"code": "gusi1247", "name": "Gusii", "long": 34.7675, "iso": "guz", "lat": -0.78872, "steps": 9}, {"code": "gwaa1239", "name": "Gwa", "long": 9.11434, "iso": "gwb", "lat": 10.3069, "steps": 4}, {"code": "gwen1239", "name": "Gweno", "long": 37.6827, "iso": "gwe", "lat": -3.68407, "steps": 7}, {"code": "gwer1238", "name": "Gwere", "long": 33.8227, "iso": "gwr", "lat": 1.11392, "steps": 8}, {"code": "gyel1242", "name": "Gyele", "long": 10.2493, "iso": "gyi", "lat": 2.47457, "steps": 6}, {"code": "haaa1252", "name": "Ha", "long": 30.4894, "iso": "haq", "lat": -3.77873, "steps": 9}, {"code": "hamb1245", "name": "Hamba (Democratic Republic of Congo)", "long": 24.2299, "iso": "hba", "lat": -2.49047, "steps": 11}, {"code": "hang1260", "name": "Hangaza", "long": 30.7074, "iso": "han", "lat": -2.52347, "steps": 9}, {"code": "havu1238", "name": "Havu", "long": 28.8624, "iso": "hav", "lat": -1.99975, "steps": 9}, {"code": "haya1250", "name": "Haya", "long": 31.4846, "iso": "hay", "lat": -1.70878, "steps": 9}, {"code": "hehe1240", "name": "Hehe", "long": 35.7255, "iso": "heh", "lat": -7.71572, "steps": 7}, {"code": "hema1238", "name": "Hema", "long": 30.0872, "iso": "nix", "lat": 1.04953, "steps": 9}, {"code": "hemb1242", "name": "Hemba", "long": 27.5913, "iso": "hem", "lat": -7.77459, "steps": 8}, {"code": "here1253", "name": "Herero", "long": 20.5655, "iso": "her", "lat": -21.0231, "steps": 6}, {"code": "hiju1238", "name": "Hijuk", "long": 10.9081, "iso": "hij", "lat": 4.39641, "steps": 7}, {"code": "holo1240", "name": "Holoholo", "long": 28.3274, "iso": "hoo", "lat": -5.37545, "steps": 9}, {"code": "holu1245", "name": "Holu", "long": 17.572, "iso": "hol", "lat": -8.14754, "steps": 6}, {"code": "homa1239", "name": "Homa", "long": 28.0039, "iso": "hom", "lat": 4.97912, "steps": 7}, {"code": "hund1239", "name": "Hunde", "long": 28.9308, "iso": "hke", "lat": -1.46762, "steps": 9}, {"code": "hung1278", "name": "Hungana", "long": 18.4312, "iso": "hum", "lat": -3.69695, "steps": 6}, {"code": "ibal1241", "name": "Ibali Teke", "long": 15.3893, "iso": "tek", "lat": -4.20697, "steps": 6}, {"code": "icev1238", "name": "Iceve-Maci", "long": 9.50264, "iso": "bec", "lat": 6.42426, "steps": 5}, {"code": "idak1243", "name": "Idakho-Isukha-Tiriki", "long": 34.817, "iso": "ida", "lat": 0.21557, "steps": 8}, {"code": "ikiz1238", "name": "Ikizu", "long": 34.3589, "iso": "ikz", "lat": -1.9915, "steps": 9}, {"code": "ikom1245", "name": "Ikoma-Nata-Isenye", "long": 34.5361, "iso": "ntk", "lat": -1.94989, "steps": 9}, {"code": "ilaa1246", "name": "Ila", "long": 26.4555, "iso": "ilb", "lat": -15.6081, "steps": 7}, {"code": "ilwa1237", "name": "Ilwana", "long": 39.793, "iso": "mlk", "lat": -0.66322, "steps": 8}, {"code": "ipul1238", "name": "Ipulo", "long": 9.64676, "iso": "ass", "lat": 6.2918, "steps": 5}, {"code": "isan1243", "name": "Isanzu", "long": 34.846, "iso": "isn", "lat": -3.99991, "steps": 5}, {"code": "isuf1235", "name": "Isu (Fako Division)", "long": 9.36535, "iso": "szv", "lat": 3.96758, "steps": 6}, {"code": "isum1240", "name": "Isu (Menchum Division)", "long": 9.96577, "iso": "isu", "lat": 6.63731, "steps": 6}, {"code": "iyiv1238", "name": "Iyive", "long": 9.53302, "iso": "uiv", "lat": 6.50437, "steps": 7}, {"code": "jara1263", "name": "Jarawa (Nigeria)", "long": 10.2166, "iso": "jar", "lat": 9.42456, "steps": 4}, {"code": "jita1239", "name": "Jita", "long": 33.9141, "iso": "jit", "lat": -1.62681, "steps": 8}, {"code": "joba1238", "name": "Joba", "long": 28.9978, "iso": "job", "lat": -3.45787, "steps": 9}, {"code": "kaam1238", "name": "Kaamba", "long": 13.284, "iso": "xku", "lat": -4.0409, "steps": 10}, {"code": "kabw1241", "name": "Kabwa", "long": 34.3923, "iso": "cwa", "lat": -1.7124, "steps": 8}, {"code": "kabw1242", "name": "Kabwari", "long": 29.1684, "iso": "kcw", "lat": -4.36966, "steps": 7}, {"code": "kagu1239", "name": "Kagulu", "long": 37.0534, "iso": "kki", "lat": -6.38204, "steps": 7}, {"code": "kahe1238", "name": "Kahe", "long": 37.5759, "iso": "hka", "lat": -3.51412, "steps": 9}, {"code": "kaik1247", "name": "Kaiku", "long": 28.7394, "iso": "kkq", "lat": 0.75068, "steps": 7}, {"code": "kako1242", "name": "Kako", "long": 15.6282, "iso": "kkj", "lat": 3.79989, "steps": 7}, {"code": "kala1384", "name": "Kalanga", "long": 27.401, "iso": "kck", "lat": -21.2887, "steps": 6}, {"code": "kamb1297", "name": "Kamba (Kenya)", "long": 37.9532, "iso": "kam", "lat": -1.60827, "steps": 7}, {"code": "kami1256", "name": "Kami (Tanzania)", "long": 37.98, "iso": "kcu", "lat": -6.71075, "steps": 9}, {"code": "kand1300", "name": "Kande", "long": 11.7076, "iso": "kbs", "lat": -0.00776, "steps": 7}, {"code": "kang1285", "name": "Kango (Tshopo District)", "long": 27.0186, "iso": "kzy", "lat": 1.59855, "steps": 7}, {"code": "kang1286", "name": "Kango (Bas-Uele District)", "long": 24.8202, "iso": "kty", "lat": 3.47633, "steps": 7}, {"code": "kani1279", "name": "Kaningi", "long": 13.6111, "iso": "kzo", "lat": -1.71316, "steps": 7}, {"code": "kanu1278", "name": "Kanu", "long": 28.1017, "iso": "khx", "lat": -1.82559, "steps": 8}, {"code": "kany1247", "name": "Kanyok", "long": 23.613, "iso": "kny", "lat": -7.31878, "steps": 7}, {"code": "kaon1241", "name": "Kaonde", "long": 25.7646, "iso": "kqn", "lat": -12.4129, "steps": 7}, {"code": "kara1481", "name": "Kara (Tanzania)", "long": 33.0488, "iso": "reg", "lat": -1.83511, "steps": 8}, {"code": "kari1306", "name": "Kari (Democratic Republic of Congo)", "long": 25.7491, "iso": "kbj", "lat": 5.03525, "steps": 7}, {"code": "kela1254", "name": "Kela (Democratic Republic of Congo)", "long": 24.0051, "iso": "kel", "lat": -1.39085, "steps": 10}, {"code": "kele1255", "name": "Kele (Democratic Republic of Congo)", "long": 24.3098, "iso": "khy", "lat": 0.36906, "steps": 7}, {"code": "kele1257", "name": "Kele", "long": 10.3836, "iso": "keb", "lat": -0.78854, "steps": 7}, {"code": "keme1240", "name": "Kemezung", "long": 10.4984, "iso": "dmo", "lat": 6.69577, "steps": 6}, {"code": "kend1252", "name": "Kendem", "long": 9.63201, "iso": "kvm", "lat": 5.77429, "steps": 4}, {"code": "kens1251", "name": "Kenswei Nsei", "long": 10.412, "iso": "ndb", "lat": 6.01713, "steps": 6}, {"code": "keny1278", "name": "Kenyi", "long": 33.4791, "iso": "lke", "lat": 1.1513, "steps": 9}, {"code": "keny1279", "name": "Kenyang", "long": 9.55918, "iso": "ken", "lat": 5.58288, "steps": 3}, {"code": "kere1283", "name": "Kerewe", "long": 33.5326, "iso": "ked", "lat": -2.09315, "steps": 7}, {"code": "kete1252", "name": "Kete", "long": 22.9027, "iso": "kcv", "lat": -7.15104, "steps": 8}, {"code": "kgal1244", "name": "Kgalagadi", "long": 22.7202, "iso": "xkv", "lat": -25.9208, "steps": 9}, {"code": "kiku1240", "name": "Kikuyu", "long": 36.719, "iso": "kik", "lat": -0.29005, "steps": 8}, {"code": "kimb1241", "name": "Kimbundu", "long": 14.8893, "iso": "kmb", "lat": -8.97835, "steps": 5}, {"code": "kimb1242", "name": "Kimbu", "long": 33.6445, "iso": "kiv", "lat": -7.23023, "steps": 7}, {"code": "kiny1244", "name": "Kinyarwanda", "long": 29.6441, "iso": "kin", "lat": -1.56771, "steps": 9}, {"code": "kisi1243", "name": "Kisi", "long": 34.4825, "iso": "kiz", "lat": -9.93, "steps": 7}, {"code": "kitu1245", "name": "Kituba (Congo)", "long": 14.5648, "iso": "mkw", "lat": -4.15654, "steps": 8}, {"code": "kitu1246", "name": "Kituba (Democratic Republic of Congo)", "long": 17.1548, "iso": "ktu", "lat": -2.29601, "steps": 8}, {"code": "koko1267", "name": "Kokola", "long": 35.5767, "iso": "kzn", "lat": -16.2681, "steps": 8}, {"code": "kolc1235", "name": "Kol (Cameroon)", "long": 12.8574, "iso": "biw", "lat": 3.65994, "steps": 8}, {"code": "komc1235", "name": "Kom (Cameroon)", "long": 10.3348, "iso": "bkm", "lat": 6.2596, "steps": 6}, {"code": "komo1260", "name": "Komo (Democratic Republic of Congo)", "long": 26.7144, "iso": "kmw", "lat": -0.76333, "steps": 7}, {"code": "kono1265", "name": "Konongo", "long": 32.1803, "iso": "kcz", "lat": -6.51503, "steps": 7}, {"code": "konz1239", "name": "Konzo", "long": 29.8696, "iso": "koo", "lat": 0.32395, "steps": 8}, {"code": "koon1244", "name": "Koongo", "long": 14.4771, "iso": "kng", "lat": -5.57722, "steps": 8}, {"code": "koon1245", "name": "Koonzime", "long": 13.5415, "iso": "ozm", "lat": 3.25933, "steps": 8}, {"code": "kosh1246", "name": "Koshin", "long": 10.299, "iso": "kid", "lat": 6.5817, "steps": 2}, {"code": "kota1274", "name": "Kota (Gabon)", "long": 14.3796, "iso": "koq", "lat": 0.077515, "steps": 7}, {"code": "koti1238", "name": "Koti", "long": 39.7602, "iso": "eko", "lat": -16.4823, "steps": 8}, {"code": "koyo1242", "name": "Koyo", "long": 15.7508, "iso": "koh", "lat": -0.69688, "steps": 5}, {"code": "kpat1246", "name": "Kpati", "long": 10.1129, "iso": "koc", "lat": 7.70605, "steps": 7}, {"code": "kuan1247", "name": "Kuanyama", "long": 16.58, "iso": "kua", "lat": -17.7176, "steps": 6}, {"code": "kukk1239", "name": "Kuk", "long": 10.1841, "iso": "kfn", "lat": 6.43762, "steps": 6}, {"code": "kulu1255", "name": "Kulung (Nigeria)", "long": 11.0465, "iso": "bbu", "lat": 9.20815, "steps": 4}, {"code": "kund1255", "name": "Kunda (Sena)", "long": 30.2804, "iso": "kdn", "lat": -15.7337, "steps": 5}, {"code": "kung1260", "name": "Kung", "long": 10.2073, "iso": "kfl", "lat": 6.53881, "steps": 6}, {"code": "kuny1238", "name": "Kunyi", "long": 12.5197, "iso": "njx", "lat": -3.69702, "steps": 8}, {"code": "kuri1259", "name": "Kuria", "long": 34.5049, "iso": "kuj", "lat": -1.50636, "steps": 9}, {"code": "kusu1252", "name": "Kusu", "long": 25.2923, "iso": "ksv", "lat": -3.61459, "steps": 9}, {"code": "kutu1263", "name": "Kutu", "long": 37.8623, "iso": "kdc", "lat": -7.23789, "steps": 10}, {"code": "kwaa1265", "name": "Kwa'", "long": 10.3453, "iso": "bko", "lat": 4.88273, "steps": 6}, {"code": "kwaj1242", "name": "Kwaja", "long": 10.9943, "iso": "kdz", "lat": 6.63304, "steps": 8}, {"code": "kwak1266", "name": "Kwakum", "long": 13.6446, "iso": "kwu", "lat": 4.34393, "steps": 7}, {"code": "kwam1250", "name": "Kwami", "long": 27.4633, "iso": "ktf", "lat": -1.53712, "steps": 8}, {"code": "kwam1251", "name": "Kwambi", "long": 15.7294, "iso": "kwm", "lat": -18.0339, "steps": 6}, {"code": "kwan1273", "name": "Kwangali", "long": 19.256, "iso": "kwn", "lat": -17.9026, "steps": 7}, {"code": "kwan1276", "name": "Kwanja", "long": 11.6931, "iso": "knp", "lat": 6.30293, "steps": 6}, {"code": "kwas1243", "name": "Kwasio", "long": 10.0812, "iso": "nmg", "lat": 2.39354, "steps": 6}, {"code": "kway1241", "name": "Kwaya", "long": 33.71, "iso": "kya", "lat": -1.80737, "steps": 8}, {"code": "kwer1261", "name": "Kwere", "long": 38.4449, "iso": "cwe", "lat": -6.50666, "steps": 9}, {"code": "kwes1244", "name": "Kwese", "long": 18.5759, "iso": "kws", "lat": -5.60445, "steps": 7}, {"code": "laar1238", "name": "Laari", "long": 14.756, "iso": "ldi", "lat": -6.56, "steps": 9}, {"code": "labi1245", "name": "Labir", "long": 9.59527, "iso": "jku", "lat": 10.4847, "steps": 5}, {"code": "laim1240", "name": "Laimbue", "long": 10.1427, "iso": "lmx", "lat": 6.28158, "steps": 6}, {"code": "lala1264", "name": "Lala-Bisa", "long": 30.2297, "iso": "leb", "lat": -12.945, "steps": 8}, {"code": "lali1242", "name": "Lalia", "long": 23.3634, "iso": "lal", "lat": -1.11711, "steps": 10}, {"code": "lamb1271", "name": "Lamba", "long": 27.9026, "iso": "lam", "lat": -12.3366, "steps": 8}, {"code": "lamb1272", "name": "Lambya", "long": 33.1585, "iso": "lai", "lat": -9.49372, "steps": 7}, {"code": "lame1257", "name": "Lame", "long": 8.78768, "iso": "bma", "lat": 10.7229, "steps": 4}, {"code": "lamj1245", "name": "Lamja-Dengsa-Tola", "long": 12.1644, "iso": "ldh", "lat": 8.63772, "steps": 5}, {"code": "lamn1239", "name": "Lamnso'", "long": 11.0684, "iso": "lns", "lat": 6.39743, "steps": 5}, {"code": "lang1320", "name": "Langi", "long": 35.9517, "iso": "lag", "lat": -4.71413, "steps": 5}, {"code": "lefa1242", "name": "Lefa", "long": 11.114, "iso": "lfa", "lat": 5.05845, "steps": 7}, {"code": "lega1249", "name": "Lega-Shabunda", "long": 27.1424, "iso": "lea", "lat": -3.83196, "steps": 8}, {"code": "lega1250", "name": "Lega-Mwenga", "long": 28.2621, "iso": "lgm", "lat": -3.39007, "steps": 8}, {"code": "lele1265", "name": "Lele (Democratic Republic of Congo)", "long": 20.5674, "iso": "lel", "lat": -4.94672, "steps": 12}, {"code": "leng1258", "name": "Lengola", "long": 25.3343, "iso": "lej", "lat": -1.95874, "steps": 4}, {"code": "lenj1248", "name": "Lenje", "long": 28.2581, "iso": "leh", "lat": -14.7192, "steps": 7}, {"code": "leti1245", "name": "Leti (Cameroon)", "long": 11.405, "iso": "leo", "lat": 4.57457, "steps": 5}, {"code": "libi1244", "name": "Libinza", "long": 18.8886, "iso": "liz", "lat": 1.97729, "steps": 11}, {"code": "lige1238", "name": "Ligenza", "long": 22.4936, "iso": "lgz", "lat": 2.86168, "steps": 8}, {"code": "lika1243", "name": "Lika", "long": 27.6088, "iso": "lik", "lat": 2.13777, "steps": 6}, {"code": "liki1240", "name": "Likila", "long": 19.0222, "iso": "lie", "lat": 1.75106, "steps": 11}, {"code": "liku1242", "name": "Likuba", "long": 16.4702, "iso": "kxx", "lat": -1.27931, "steps": 6}, {"code": "likw1239", "name": "Likwala", "long": 16.5967, "iso": "kwc", "lat": -0.48981, "steps": 6}, {"code": "limb1268", "name": "Limbum", "long": 10.9802, "iso": "lmp", "lat": 6.58608, "steps": 7}, {"code": "ling1263", "name": "Lingala", "long": 19.7829, "iso": "lin", "lat": 1.40324, "steps": 13}, {"code": "loba1239", "name": "Lobala", "long": 18.3667, "iso": "loq", "lat": 2.04881, "steps": 10}, {"code": "logo1258", "name": "Logooli", "long": 34.729, "iso": "rag", "lat": 0.09487, "steps": 7}, {"code": "lolo1261", "name": "Lolo", "long": 35.9451, "iso": "llb", "lat": -17.0232, "steps": 9}, {"code": "lomb1260", "name": "Lombo", "long": 24.6862, "iso": "loo", "lat": 0.88267, "steps": 7}, {"code": "lomw1241", "name": "Lomwe", "long": 37.2437, "iso": "ngl", "lat": -16.0381, "steps": 9}, {"code": "lonz1238", "name": "Lonzo", "long": 16.7259, "iso": "lnz", "lat": -4.61444, "steps": 7}, {"code": "lozi1239", "name": "Lozi", "long": 24.7398, "iso": "loz", "lat": -17.7052, "steps": 10}, {"code": "luba1249", "name": "Luba-Lulua", "long": 22.4422, "iso": "lua", "lat": -5.72717, "steps": 8}, {"code": "luba1250", "name": "Luba-Katanga", "long": 25.8918, "iso": "lub", "lat": -8.2816, "steps": 7}, {"code": "luch1239", "name": "Luchazi", "long": 22.2437, "iso": "lch", "lat": -14.0648, "steps": 7}, {"code": "lugu1238", "name": "Luguru", "long": 37.5557, "iso": "ruf", "lat": -6.86828, "steps": 8}, {"code": "luim1238", "name": "Luimbi", "long": 17.5385, "iso": "lum", "lat": -11.2221, "steps": 8}, {"code": "lumb1249", "name": "Lumbu", "long": 11.124, "iso": "lup", "lat": -3.37917, "steps": 6}, {"code": "luna1244", "name": "Luna", "long": 23.5426, "iso": "luj", "lat": -5.08693, "steps": 6}, {"code": "lund1266", "name": "Lunda", "long": 23.8662, "iso": "lun", "lat": -11.1793, "steps": 7}, {"code": "luoc1235", "name": "Luo (Cameroon)", "long": 9.91259, "iso": "luw", "lat": 5.9072, "steps": 9}, {"code": "luse1252", "name": "Lusengo", "long": 18.3991, "iso": "lse", "lat": 0.16988, "steps": 6}, {"code": "luva1239", "name": "Luvale", "long": 22.2924, "iso": "lue", "lat": -13.5382, "steps": 7}, {"code": "luya1241", "name": "Luyana", "long": 18.8037, "iso": "lyn", "lat": -15.2221, "steps": 6}, {"code": "lwal1238", "name": "Lwalu", "long": 22.1097, "iso": "lwa", "lat": -7.16388, "steps": 6}, {"code": "lwel1234", "name": "Lwel", "long": 20.6314, "iso": null, "lat": -4.38475, "steps": 5}, {"code": "maba1270", "name": "Mabaale", "long": 20.8759, "iso": "mmz", "lat": 2.11942, "steps": 11}, {"code": "mach1265", "name": "Machinga", "long": 39.4268, "iso": "mvw", "lat": -9.37101, "steps": 6}, {"code": "mach1266", "name": "Machame", "long": 37.0703, "iso": "jmc", "lat": -3.29385, "steps": 9}, {"code": "mago1246", "name": "Magoma", "long": 33.9826, "iso": "gmx", "lat": -9.23498, "steps": 7}, {"code": "maho1248", "name": "Mahongwe", "long": 14.0472, "iso": "mhb", "lat": 0.64356, "steps": 7}, {"code": "main1272", "name": "Maindo", "long": 36.5941, "iso": "cwb", "lat": -18.3143, "steps": 8}, {"code": "maka1304", "name": "Makaa", "long": 13.0789, "iso": "mcp", "lat": 4.15471, "steps": 8}, {"code": "makh1260", "name": "Makhuwa-Shirima", "long": 36.5249, "iso": "vmk", "lat": -14.251, "steps": 9}, {"code": "makh1261", "name": "Makhuwa-Meetto", "long": 38.6874, "iso": "mgh", "lat": -11.9553, "steps": 9}, {"code": "makh1262", "name": "Makhuwa-Marrevone", "long": 39.1203, "iso": "xmc", "lat": -16.9394, "steps": 9}, {"code": "makh1264", "name": "Makhuwa", "long": 38.8052, "iso": "vmw", "lat": -14.8509, "steps": 9}, {"code": "makh1265", "name": "Makhuwa-Moniga", "long": 38.093, "iso": "mhm", "lat": -17.294, "steps": 9}, {"code": "makh1266", "name": "Makhuwa-Saka", "long": 39.5323, "iso": "xsq", "lat": -13.6443, "steps": 9}, {"code": "mako1251", "name": "Makonde", "long": 39.5133, "iso": "kde", "lat": -10.9906, "steps": 6}, {"code": "makw1236", "name": "Makwe", "long": 40.0274, "iso": "ymk", "lat": -10.4673, "steps": 9}, {"code": "mala1475", "name": "Malawi Sena", "long": 34.991, "iso": "swk", "lat": -16.6183, "steps": 6}, {"code": "mali1279", "name": "Malila", "long": 33.339, "iso": "mgq", "lat": -9.16619, "steps": 7}, {"code": "mali1280", "name": "Malimba", "long": 9.67186, "iso": "mzd", "lat": 3.67696, "steps": 6}, {"code": "mama1272", "name": "Mama", "long": 8.78601, "iso": "mma", "lat": 8.8062, "steps": 4}, {"code": "mamb1296", "name": "Mambwe-Lungu", "long": 31.2269, "iso": "mgr", "lat": -8.86817, "steps": 8}, {"code": "mand1423", "name": "Manda (Tanzania)", "long": 34.7424, "iso": "mgs", "lat": -10.3991, "steps": 7}, {"code": "mant1267", "name": "Manta", "long": 9.59489, "iso": "myg", "lat": 6.0213, "steps": 5}, {"code": "many1258", "name": "Manyika", "long": 32.8052, "iso": "mxc", "lat": -18.1927, "steps": 7}, {"code": "many1259", "name": "Manyawa", "long": 36.8459, "iso": "mny", "lat": -16.4963, "steps": 8}, {"code": "maor1244", "name": "Maore Comorian", "long": 45.1362, "iso": "swb", "lat": -15.4055, "steps": 10}, {"code": "mare1260", "name": "Marenje", "long": 35.7425, "iso": "vmr", "lat": -16.2129, "steps": 9}, {"code": "masa1299", "name": "Masaaba", "long": 34.2829, "iso": "myx", "lat": 1.05906, "steps": 10}, {"code": "mash1267", "name": "Mashi (Zambia)", "long": 22.5983, "iso": "mho", "lat": -16.7256, "steps": 7}, {"code": "mash1269", "name": "Mashi (Nigeria)", "long": 10.2778, "iso": "jms", "lat": 6.91719, "steps": 7}, {"code": "mate1258", "name": "Matengo", "long": 35.0056, "iso": "mgv", "lat": -11.554, "steps": 7}, {"code": "matu1259", "name": "Matumbi", "long": 39.0409, "iso": "mgw", "lat": -8.53734, "steps": 7}, {"code": "maye1238", "name": "Mayeka", "long": 17.8225, "iso": "myc", "lat": -1.10038, "steps": 8}, {"code": "mbal1255", "name": "Mbalanhu", "long": 16.617, "iso": "lnb", "lat": -19.593, "steps": 6}, {"code": "mbal1257", "name": "Mbala", "long": 18.041, "iso": "mdp", "lat": -5.11888, "steps": 6}, {"code": "mban1264", "name": "Mbangala", "long": 17.4086, "iso": "mxg", "lat": -9.15592, "steps": 7}, {"code": "mban1268", "name": "Mbangwe", "long": 13.5956, "iso": "zmn", "lat": -2.28729, "steps": 8}, {"code": "mbat1248", "name": "Mbati", "long": 17.7529, "iso": "mdn", "lat": 3.94184, "steps": 6}, {"code": "mbee1249", "name": "Mbe", "long": 8.82998, "iso": "mfo", "lat": 6.57067, "steps": 3}, {"code": "mbee1250", "name": "Mbe'", "long": 11.0906, "iso": "mtk", "lat": 6.25838, "steps": 7}, {"code": "mber1257", "name": "Mbere", "long": 14.2877, "iso": "mdt", "lat": -0.477445, "steps": 8}, {"code": "mbes1238", "name": "Mbesa", "long": 22.8389, "iso": "zms", "lat": 1.6207, "steps": 5}, {"code": "mboc1235", "name": "Mbo (Cameroon)", "long": 9.92766, "iso": "mbo", "lat": 5.13981, "steps": 8}, {"code": "mbod1238", "name": "Mbo (Democratic Republic of Congo)", "long": 28.018, "iso": "zmw", "lat": 1.11602, "steps": 5}, {"code": "mbok1243", "name": "Mboko", "long": 14.7935, "iso": "mdu", "lat": 0.43541, "steps": 5}, {"code": "mbol1247", "name": "Mbole", "long": 24.0443, "iso": "mdq", "lat": -0.57181, "steps": 7}, {"code": "mbon1252", "name": "Mbonga", "long": 13.6471, "iso": "xmb", "lat": 5.7517, "steps": 3}, {"code": "mbon1253", "name": "Mbongno", "long": 11.1316, "iso": "bgu", "lat": 6.82543, "steps": 8}, {"code": "mbos1242", "name": "Mbosi", "long": 15.5322, "iso": "mdw", "lat": -1.23019, "steps": 5}, {"code": "mbow1246", "name": "Mbowe", "long": 23.9819, "iso": "mxo", "lat": -14.2941, "steps": 6}, {"code": "mbug1242", "name": "Mbugwe", "long": 35.8133, "iso": "mgz", "lat": -3.75763, "steps": 5}, {"code": "mbuk1240", "name": "Mbukushu", "long": 22.5026, "iso": "mhw", "lat": -17.6827, "steps": 7}, {"code": "mbul1260", "name": "Mbula-Bwazza", "long": 12.2439, "iso": "mbu", "lat": 9.60769, "steps": 5}, {"code": "mbul1262", "name": "Mbule", "long": 10.9924, "iso": "mlb", "lat": 4.50635, "steps": 7}, {"code": "mbun1248", "name": "Mbunga", "long": 36.5362, "iso": "mgy", "lat": -8.19661, "steps": 6}, {"code": "mbun1249", "name": "Mbunda", "long": 21.9768, "iso": "mck", "lat": -14.603, "steps": 8}, {"code": "mbuu1238", "name": "Mbu'", "long": 10.2556, "iso": "muc", "lat": 6.53792, "steps": 2}, {"code": "mbwe1238", "name": "Mbwela", "long": 18.2243, "iso": "mfu", "lat": -13.3267, "steps": 8}, {"code": "medu1238", "name": "Medumba", "long": 10.6118, "iso": "byv", "lat": 5.10901, "steps": 6}, {"code": "mend1261", "name": "Mendankwe-Nkwen", "long": 10.2307, "iso": "mfd", "lat": 6.00034, "steps": 7}, {"code": "meng1263", "name": "Mengisa", "long": 11.3947, "iso": "mct", "lat": 4.5932, "steps": 6}, {"code": "meng1264", "name": "Mengaka", "long": 10.3377, "iso": "xmg", "lat": 5.71399, "steps": 6}, {"code": "menk1238", "name": "Menka", "long": 9.69161, "iso": "mea", "lat": 5.94639, "steps": 6}, {"code": "meru1245", "name": "Meru", "long": 37.7396, "iso": "mer", "lat": 0.26484, "steps": 7}, {"code": "mesa1245", "name": "Mesaka", "long": 9.8723, "iso": "iyo", "lat": 6.32679, "steps": 3}, {"code": "meta1238", "name": "Meta'", "long": 9.87416, "iso": "mgo", "lat": 5.88942, "steps": 6}, {"code": "mfin1238", "name": "Mfinu", "long": 16.2559, "iso": "zmf", "lat": -4.26573, "steps": 6}, {"code": "mfum1238", "name": "Mfumte", "long": 10.9943, "iso": "nfu", "lat": 6.63304, "steps": 8}, {"code": "mitu1240", "name": "Mituku", "long": 25.104, "iso": "zmq", "lat": -1.57031, "steps": 7}, {"code": "mmaa1238", "name": "Mmaala", "long": 11.0599, "iso": "mmu", "lat": 4.52188, "steps": 7}, {"code": "mmen1238", "name": "Mmen", "long": 10.2541, "iso": "bfm", "lat": 6.43213, "steps": 6}, {"code": "moch1256", "name": "Mochi", "long": 37.3357, "iso": "old", "lat": -3.33743, "steps": 9}, {"code": "moic1236", "name": "Moi (Congo)", "long": 16.4556, "iso": "mow", "lat": -1.72413, "steps": 11}, {"code": "moin1241", "name": "Moingi", "long": 23.5035, "iso": "mwz", "lat": 1.20615, "steps": 8}, {"code": "mokp1239", "name": "Mokpwe", "long": 9.23887, "iso": "bri", "lat": 4.24178, "steps": 6}, {"code": "mole1238", "name": "Molengue", "long": 9.61289, "iso": "bxc", "lat": 1.3718, "steps": 5}, {"code": "mong1338", "name": "Mongo (Atlantic-Congo)", "long": 20.4259, "iso": "lol", "lat": -1.54228, "steps": 9}, {"code": "mpie1238", "name": "Mpiemo", "long": 15.5246, "iso": "mcx", "lat": 3.45776, "steps": 9}, {"code": "mpon1254", "name": "Mpongmpong", "long": 14.866, "iso": "mgg", "lat": 3.14015, "steps": 8}, {"code": "mpot1240", "name": "Mpoto", "long": 34.7127, "iso": "mpa", "lat": -11.1377, "steps": 7}, {"code": "mpuo1241", "name": "Mpuono", "long": 19.4269, "iso": "zmp", "lat": -5.21134, "steps": 6}, {"code": "mund1327", "name": "Mundani", "long": 9.91533, "iso": "mnf", "lat": 5.68073, "steps": 6}, {"code": "mund1328", "name": "Mundabli", "long": 10.2704, "iso": "boe", "lat": 6.59969, "steps": 2}, {"code": "mung1266", "name": "Mungaka", "long": 10.0294, "iso": "mhk", "lat": 5.89752, "steps": 8}, {"code": "mush1238", "name": "Mushungulu", "long": 42.6626, "iso": "xma", "lat": 0.00689, "steps": 10}, {"code": "mvan1238", "name": "Mvanip", "long": 11.1843, "iso": "mcj", "lat": 6.75724, "steps": 9}, {"code": "mwal1237", "name": "Mwali Comorian", "long": 43.741, "iso": "wlc", "lat": -12.3164, "steps": 9}, {"code": "mwan1247", "name": "Mwani", "long": 40.4601, "iso": "wmw", "lat": -12.5821, "steps": 9}, {"code": "mwer1247", "name": "Mwera (Nyasa)", "long": 34.8959, "iso": "mjh", "lat": -11.3304, "steps": 5}, {"code": "mwer1248", "name": "Mwera (Chimwera)", "long": 38.8762, "iso": "mwe", "lat": -9.75639, "steps": 7}, {"code": "mwim1241", "name": "Mwimbi-Muthambi", "long": 37.5939, "iso": "mws", "lat": -0.11968, "steps": 8}, {"code": "myen1241", "name": "Myene", "long": 9.50247, "iso": "mye", "lat": -1.48741, "steps": 5}, {"code": "nagu1244", "name": "Nagumi", "long": 13.4264, "iso": "ngv", "lat": 8.7162, "steps": 3}, {"code": "naki1238", "name": "Naki", "long": 10.2378, "iso": "mff", "lat": 6.62784, "steps": 7}, {"code": "namb1291", "name": "Nambya", "long": 26.0394, "iso": "nmq", "lat": -19.0899, "steps": 6}, {"code": "nand1264", "name": "Nande", "long": 29.0243, "iso": "nnb", "lat": -0.24904, "steps": 8}, {"code": "nath1238", "name": "Nathembo", "long": 39.9062, "iso": "nte", "lat": -16.0973, "steps": 8}, {"code": "ncan1245", "name": "Ncane", "long": 10.5312, "iso": "ncr", "lat": 6.50696, "steps": 7}, {"code": "ndak1241", "name": "Ndaka", "long": 27.9693, "iso": "ndk", "lat": 1.53341, "steps": 5}, {"code": "ndak1242", "name": "Ndaktup", "long": 10.9943, "iso": "ncp", "lat": 6.63304, "steps": 8}, {"code": "ndal1241", "name": "Ndali", "long": 33.6118, "iso": "ndh", "lat": -9.88948, "steps": 6}, {"code": "ndam1239", "name": "Ndamba", "long": 36.0271, "iso": "ndj", "lat": -8.40485, "steps": 5}, {"code": "ndan1241", "name": "Nda'nda'", "long": 10.3942, "iso": "nnz", "lat": 5.14715, "steps": 6}, {"code": "ndas1238", "name": "Ndasa", "long": 13.3695, "iso": "nda", "lat": -2.44901, "steps": 8}, {"code": "ndau1241", "name": "Ndau", "long": 33.1739, "iso": "ndc", "lat": -20.1239, "steps": 6}, {"code": "ndeg1238", "name": "Nde-Gbite", "long": 10.47, "iso": "ned", "lat": 7.065, "steps": 5}, {"code": "ndem1249", "name": "Ndemli", "long": 10.2197, "iso": "nml", "lat": 4.58061, "steps": 4}, {"code": "nden1248", "name": "Ndengereko", "long": 38.958, "iso": "ndg", "lat": -7.54628, "steps": 7}, {"code": "nden1249", "name": "Ndendeule", "long": 36.0105, "iso": "dne", "lat": -10.4203, "steps": 7}, {"code": "nden1250", "name": "Nde-Nsele-Nta", "long": 8.49836, "iso": "ndd", "lat": 6.17426, "steps": 7}, {"code": "ndob1238", "name": "Ndobo", "long": 18.6151, "iso": "ndw", "lat": 1.32539, "steps": 11}, {"code": "ndoe1238", "name": "Ndoe", "long": 8.69131, "iso": "nbb", "lat": 6.08134, "steps": 4}, {"code": "ndol1238", "name": "Ndolo", "long": 19.4087, "iso": "ndl", "lat": 2.15101, "steps": 8}, {"code": "ndom1244", "name": "Ndombe", "long": 13.371, "iso": "ndq", "lat": -12.9655, "steps": 6}, {"code": "ndon1254", "name": "Ndonga", "long": 19.1631, "iso": "ndo", "lat": -17.6417, "steps": 6}, {"code": "ndoo1241", "name": "Ndoola", "long": 11.3096, "iso": "ndr", "lat": 7.2884, "steps": 3}, {"code": "ndum1239", "name": "Ndumu", "long": 13.7279, "iso": "nmd", "lat": -1.67033, "steps": 7}, {"code": "ndun1251", "name": "Ndunda", "long": 11.1105, "iso": "nuh", "lat": 6.73205, "steps": 9}, {"code": "ndzw1235", "name": "Ndzwani Comorian", "long": 44.3709, "iso": "wni", "lat": -12.2123, "steps": 10}, {"code": "ngam1267", "name": "Ngamambo", "long": 10.0779, "iso": "nbv", "lat": 5.87975, "steps": 6}, {"code": "ngan1300", "name": "Ngandyera", "long": 21.1928, "iso": "nne", "lat": -16.6359, "steps": 6}, {"code": "ngan1302", "name": "Ngando (Democratic Republic of Congo)", "long": 22.6231, "iso": "nxd", "lat": -0.14363, "steps": 10}, {"code": "ngan1304", "name": "Ngando (Central African Republic)", "long": 17.6499, "iso": "ngd", "lat": 3.71666, "steps": 6}, {"code": "ngaz1238", "name": "Ngazidja Comorian", "long": 43.36, "iso": "zdj", "lat": -11.6129, "steps": 9}, {"code": "ngbe1238", "name": "Ngbee", "long": 27.6529, "iso": "jgb", "lat": 3.60447, "steps": 7}, {"code": "ngbi1238", "name": "Ngbinda", "long": 23.5669, "iso": "nbd", "lat": 3.27251, "steps": 8}, {"code": "ngel1238", "name": "Ngelima", "long": 24.8754, "iso": "agh", "lat": 1.81314, "steps": 7}, {"code": "ngem1255", "name": "Ngemba", "long": 10.1469, "iso": "nge", "lat": 5.97864, "steps": 7}, {"code": "ngie1241", "name": "Ngiemboon", "long": 10.1266, "iso": "nnh", "lat": 5.56777, "steps": 6}, {"code": "ngie1242", "name": "Ngie", "long": 9.79389, "iso": "ngj", "lat": 5.93852, "steps": 6}, {"code": "ngin1244", "name": "Ngindo", "long": 37.9832, "iso": "nnq", "lat": -9.78145, "steps": 7}, {"code": "ngom1268", "name": "Ngombe (Democratic Republic of Congo)", "long": 20.1415, "iso": "ngc", "lat": 1.45357, "steps": 8}, {"code": "ngom1270", "name": "Ngom", "long": 14.1345, "iso": "nra", "lat": 0.882925, "steps": 9}, {"code": "ngom1271", "name": "Ngombale", "long": 10.1446, "iso": "nla", "lat": 5.70306, "steps": 6}, {"code": "ngom1272", "name": "Ngomba", "long": 10.237, "iso": "jgo", "lat": 5.63067, "steps": 6}, {"code": "ngon1267", "name": "Ngongo (Democratic Republic of Congo)", "long": 21.3831, "iso": "noq", "lat": -2.87019, "steps": 7}, {"code": "ngon1269", "name": "Ngoni", "long": 37.4118, "iso": "ngo", "lat": -11.7794, "steps": 7}, {"code": "ngos1238", "name": "Ngoshie", "long": 9.83193, "iso": "nsh", "lat": 6.04616, "steps": 6}, {"code": "ngul1246", "name": "Ngulu", "long": 37.6823, "iso": "ngp", "lat": -5.79734, "steps": 10}, {"code": "ngul1247", "name": "Ngul", "long": 19.5129, "iso": "nlo", "lat": -4.09816, "steps": 8}, {"code": "ngum1255", "name": "Ngumbi", "long": 9.73613, "iso": "nui", "lat": 1.72096, "steps": 7}, {"code": "ngun1270", "name": "Ngundi", "long": 16.125, "iso": "ndn", "lat": 1.63917, "steps": 6}, {"code": "ngun1272", "name": "Ngungwel", "long": 15.6218, "iso": "ngz", "lat": -1.82055, "steps": 6}, {"code": "ngur1263", "name": "Ngurimi", "long": 34.6173, "iso": "ngq", "lat": -1.8485, "steps": 9}, {"code": "ngwe1238", "name": "Ngwe", "long": 9.9028, "iso": "nwe", "lat": 5.49787, "steps": 6}, {"code": "ngwo1241", "name": "Ngwo", "long": 9.84369, "iso": "ngn", "lat": 6.17739, "steps": 5}, {"code": "nige1255", "name": "Nigeria Mambila", "long": 11.3161, "iso": "mzk", "lat": 6.69736, "steps": 8}, {"code": "nila1242", "name": "Nilamba", "long": 34.3068, "iso": "nim", "lat": -4.50002, "steps": 5}, {"code": "nind1242", "name": "Nindi", "long": 36.3116, "iso": "nxi", "lat": -11.2569, "steps": 7}, {"code": "njeb1242", "name": "Njebi", "long": 12.7063, "iso": "nzb", "lat": -2.18115, "steps": 8}, {"code": "njen1238", "name": "Njen", "long": 9.90439, "iso": "njj", "lat": 5.75169, "steps": 6}, {"code": "njer1242", "name": "Njerep", "long": 11.521, "iso": "njr", "lat": 6.82183, "steps": 9}, {"code": "njye1238", "name": "Njyem", "long": 14.1175, "iso": "njy", "lat": 2.30483, "steps": 8}, {"code": "nkan1238", "name": "Nkangala", "long": 19.0476, "iso": "nkn", "lat": -13.3688, "steps": 7}, {"code": "nkem1242", "name": "Nkem-Nkum", "long": 8.68668, "iso": "isi", "lat": 6.59158, "steps": 6}, {"code": "nkhu1238", "name": "Nkhumbi", "long": 13.9704, "iso": "khu", "lat": -15.4126, "steps": 6}, {"code": "nkon1247", "name": "Nkongho", "long": 9.80096, "iso": "nkc", "lat": 5.33848, "steps": 6}, {"code": "nkoy1244", "name": "Nkoya", "long": 24.7649, "iso": "nka", "lat": -14.8513, "steps": 5}, {"code": "nkut1238", "name": "Nkutu", "long": 22.6802, "iso": "nkw", "lat": -3.67432, "steps": 10}, {"code": "nnam1238", "name": "Nnam", "long": 8.48975, "iso": "nbp", "lat": 6.31319, "steps": 7}, {"code": "noma1260", "name": "Nomaande", "long": 10.9157, "iso": "lem", "lat": 4.5893, "steps": 6}, {"code": "noon1243", "name": "Noone", "long": 10.5707, "iso": "nhu", "lat": 6.37256, "steps": 6}, {"code": "nort2795", "name": "North Ndebele", "long": 27.4096, "iso": "nde", "lat": -20.2513, "steps": 8}, {"code": "nsar1238", "name": "Nsari", "long": 10.5993, "iso": "asj", "lat": 6.63008, "steps": 5}, {"code": "nsen1242", "name": "Nsenga", "long": 31.3544, "iso": "nse", "lat": -15.3946, "steps": 7}, {"code": "nson1238", "name": "Nsongo", "long": 16.7348, "iso": "nsx", "lat": -10.5166, "steps": 5}, {"code": "ntom1248", "name": "Ntomba", "long": 18.265, "iso": "nto", "lat": -1.99062, "steps": 7}, {"code": "nuba1241", "name": "Nubaca", "long": 11.029, "iso": "baf", "lat": 4.35696, "steps": 7}, {"code": "nucl1379", "name": "Nuclear Kinga", "long": 34.2321, "iso": "zga", "lat": -9.35868, "steps": 7}, {"code": "nucl1396", "name": "Nuclear Sena", "long": 34.9829, "iso": "seh", "lat": -19.7933, "steps": 6}, {"code": "nugu1242", "name": "Nugunu (Cameroon)", "long": 11.1837, "iso": "yas", "lat": 4.63103, "steps": 5}, {"code": "nyak1260", "name": "Nyakyusa-Ngonde", "long": 33.7763, "iso": "nyy", "lat": -9.71018, "steps": 6}, {"code": "nyal1250", "name": "Nyali", "long": 30.0201, "iso": "nlj", "lat": 1.92098, "steps": 5}, {"code": "nyam1275", "name": "Nyamwanga", "long": 32.3163, "iso": "mwn", "lat": -9.11261, "steps": 8}, {"code": "nyam1276", "name": "Nyamwezi", "long": 32.9445, "iso": "nym", "lat": -5.08559, "steps": 7}, {"code": "nyam1277", "name": "Nyambo", "long": 30.9156, "iso": "now", "lat": -1.6096, "steps": 9}, {"code": "nyan1303", "name": "Nyanga-li", "long": 29.1805, "iso": "nyc", "lat": 2.97634, "steps": 7}, {"code": "nyan1304", "name": "Nyanga", "long": 28.3155, "iso": "nyj", "lat": -1.29357, "steps": 5}, {"code": "nyan1305", "name": "Nyaneka", "long": 14.94, "iso": "nyk", "lat": -15.9616, "steps": 6}, {"code": "nyan1307", "name": "Nyankole", "long": 30.548, "iso": "nyn", "lat": -0.46364, "steps": 11}, {"code": "nyan1308", "name": "Nyanja", "long": 32.8108, "iso": "nya", "lat": -14.8047, "steps": 5}, {"code": "nyat1246", "name": "Nyaturu", "long": 34.6657, "iso": "rim", "lat": -5.12263, "steps": 5}, {"code": "nyem1238", "name": "Nyemba", "long": 18.2515, "iso": "nba", "lat": -15.709, "steps": 7}, {"code": "nyen1257", "name": "Nyengo", "long": 22.4787, "iso": "nye", "lat": -17.2314, "steps": 8}, {"code": "nyih1240", "name": "Nyiha (Tanzania)", "long": 32.9057, "iso": "nih", "lat": -9.4472, "steps": 10}, {"code": "nyin1248", "name": "Nyindu", "long": 28.6434, "iso": "nyg", "lat": -3.03802, "steps": 9}, {"code": "nyol1238", "name": "Nyole", "long": 33.9181, "iso": "nuj", "lat": 0.88072, "steps": 11}, {"code": "nyor1244", "name": "Nyore", "long": 34.6166, "iso": "nyd", "lat": 0.07523, "steps": 11}, {"code": "nyor1246", "name": "Nyoro", "long": 31.3493, "iso": "nyo", "lat": 0.95294, "steps": 11}, {"code": "nyun1248", "name": "Nyungwe", "long": 33.0233, "iso": "nyu", "lat": -16.4757, "steps": 6}, {"code": "oban1244", "name": "Obanliku", "long": 9.27156, "iso": "bzy", "lat": 6.4794, "steps": 3}, {"code": "okuu1243", "name": "Oku (Cameroon)", "long": 10.5096, "iso": "oku", "lat": 6.23712, "steps": 6}, {"code": "omba1241", "name": "Ombamba", "long": 13.617, "iso": "mbm", "lat": -2.75341, "steps": 8}, {"code": "ombo1238", "name": "Ombo", "long": 25.1748, "iso": "oml", "lat": -2.32162, "steps": 10}, {"code": "orok1266", "name": "Oroko", "long": 9.15209, "iso": "bdu", "lat": 4.89504, "steps": 6}, {"code": "osat1238", "name": "Osatu", "long": 9.80188, "iso": "ost", "lat": 6.20829, "steps": 5}, {"code": "otan1238", "name": "Otank", "long": 9.34019, "iso": "uta", "lat": 6.54809, "steps": 7}, {"code": "pagi1243", "name": "Pagibete", "long": 22.1212, "iso": "pae", "lat": 3.15636, "steps": 8}, {"code": "pand1264", "name": "Pande", "long": 16.2275, "iso": "bkj", "lat": 3.57935, "steps": 6}, {"code": "pang1287", "name": "Pangwa", "long": 34.8039, "iso": "pbr", "lat": -9.96782, "steps": 7}, {"code": "pedi1238", "name": "Pedi (Northern Sotho)", "long": 29.4718, "iso": "nso", "lat": -24.7993, "steps": 11}, {"code": "pele1244", "name": "Pelende", "long": 17.3142, "iso": "ppp", "lat": -4.90877, "steps": 7}, {"code": "phen1239", "name": "Phende", "long": 19.8275, "iso": "pem", "lat": -5.64735, "steps": 7}, {"code": "phim1238", "name": "Phimbi", "long": 33.3514, "iso": "phm", "lat": -15.8364, "steps": 6}, {"code": "pimb1238", "name": "Pimbwe", "long": 31.4289, "iso": "piw", "lat": -6.81358, "steps": 10}, {"code": "pinj1243", "name": "Pinji", "long": 11.223, "iso": "pic", "lat": -1.90305, "steps": 7}, {"code": "piny1238", "name": "Pinyin", "long": 10.0682, "iso": "pny", "lat": 5.7991, "steps": 7}, {"code": "pogo1243", "name": "Pogolo", "long": 36.4148, "iso": "poy", "lat": -8.72283, "steps": 5}, {"code": "poke1238", "name": "Poke", "long": 23.8972, "iso": "pof", "lat": 0.73538, "steps": 7}, {"code": "poko1261", "name": "Pokomo", "long": 40.2897, "iso": "pkb", "lat": -2.31587, "steps": 8}, {"code": "pomo1271", "name": "Pomo", "long": 16.17, "iso": "pmm", "lat": 1.83, "steps": 7}, {"code": "punu1239", "name": "Punu", "long": 11.6714, "iso": "puu", "lat": -2.67362, "steps": 8}, {"code": "putu1241", "name": "Putukwam", "long": 8.96041, "iso": "afe", "lat": 6.65923, "steps": 3}, {"code": "romb1244", "name": "Rombo", "long": 37.5382, "iso": "rof", "lat": -3.07772, "steps": 8}, {"code": "rong1268", "name": "Ronga", "long": 32.6167, "iso": "rng", "lat": -26.7329, "steps": 7}, {"code": "rund1242", "name": "Rundi", "long": 31.3191, "iso": "run", "lat": -1.44174, "steps": 9}, {"code": "rung1255", "name": "Rungwa", "long": 31.7614, "iso": "rnw", "lat": -7.24959, "steps": 9}, {"code": "ruul1235", "name": "Ruuli", "long": 32.4179, "iso": "ruc", "lat": 1.41726, "steps": 8}, {"code": "ruun1238", "name": "Ruund", "long": 21.4164, "iso": "rnd", "lat": -8.86971, "steps": 8}, {"code": "rwaa1238", "name": "Rwa", "long": 36.7686, "iso": "rwk", "lat": -3.42862, "steps": 9}, {"code": "safw1238", "name": "Safwa", "long": 33.4766, "iso": "sbk", "lat": -8.54936, "steps": 7}, {"code": "saga1256", "name": "Sagala", "long": 36.9153, "iso": "sbm", "lat": -6.98537, "steps": 9}, {"code": "saga1262", "name": "Sagalla", "long": 38.5037, "iso": "tga", "lat": -3.60164, "steps": 7}, {"code": "saka1287", "name": "Sakata", "long": 17.9669, "iso": "skt", "lat": -2.85653, "steps": 11}, {"code": "sake1247", "name": "Sake", "long": 11.787, "iso": "sak", "lat": 0.25188, "steps": 8}, {"code": "sala1266", "name": "Sala", "long": 27.4534, "iso": "shq", "lat": -15.5848, "steps": 7}, {"code": "sala1268", "name": "Salampasu", "long": 23.1502, "iso": "slx", "lat": -5.44937, "steps": 6}, {"code": "sama1300", "name": "Sama (Angola)", "long": 13.8713, "iso": "smd", "lat": -9.86931, "steps": 5}, {"code": "samb1309", "name": "Samba", "long": 17.1658, "iso": "smx", "lat": -6.21344, "steps": 7}, {"code": "samb1311", "name": "Samba Daka", "long": 11.7077, "iso": "ccg", "lat": 8.06905, "steps": 4}, {"code": "sang1330", "name": "Sangu (Tanzania)", "long": 39.35, "iso": "sbp", "lat": -6.3, "steps": 7}, {"code": "sang1331", "name": "Sanga (Democratic Republic of Congo)", "long": 26.8462, "iso": "sng", "lat": -10.0236, "steps": 7}, {"code": "sang1333", "name": "Sangu (Gabon)", "long": 11.9098, "iso": "snq", "lat": -1.52694, "steps": 6}, {"code": "sans1272", "name": "San Salvador Kongo", "long": 13.3587, "iso": "kwy", "lat": -5.33539, "steps": 7}, {"code": "seba1247", "name": "Seba", "long": 27.5144, "iso": "kdg", "lat": -11.9396, "steps": 8}, {"code": "sege1246", "name": "Segeju", "long": 39.1225, "iso": "seg", "lat": -5.00659, "steps": 10}, {"code": "seki1238", "name": "Seki", "long": 9.79206, "iso": "syi", "lat": 1.52302, "steps": 5}, {"code": "seng1278", "name": "Sengele", "long": 17.2965, "iso": "szg", "lat": -1.92256, "steps": 6}, {"code": "sham1280", "name": "Shambala", "long": 34.17, "iso": "ksb", "lat": -8.5, "steps": 10}, {"code": "shii1238", "name": "Shi", "long": 28.6122, "iso": "shr", "lat": -2.55777, "steps": 9}, {"code": "shik1242", "name": "Shiki", "long": 9.72769, "iso": "gua", "lat": 10.5238, "steps": 5}, {"code": "shon1251", "name": "Shona", "long": 29.7572, "iso": "sna", "lat": -17.2085, "steps": 7}, {"code": "shub1238", "name": "Shubi", "long": 31.0681, "iso": "suj", "lat": -2.97663, "steps": 9}, {"code": "sigh1238", "name": "Sighu", "long": 13.1214, "iso": "sxe", "lat": -0.95605, "steps": 6}, {"code": "sima1258", "name": "Simaa", "long": 22.6455, "iso": "sie", "lat": -15.7434, "steps": 6}, {"code": "simb1254", "name": "Simba", "long": 11.1783, "iso": "sbw", "lat": -1.28107, "steps": 7}, {"code": "sing1266", "name": "Singa", "long": 33.8997, "iso": "sgm", "lat": -0.24587, "steps": 8}, {"code": "sira1266", "name": "Sira", "long": 10.4635, "iso": "swj", "lat": -1.78084, "steps": 8}, {"code": "soca1235", "name": "So (Cameroon)", "long": 12.525, "iso": "sox", "lat": 3.68257, "steps": 8}, {"code": "sode1235", "name": "So (Democratic Republic of Congo)", "long": 23.6907, "iso": "soc", "lat": 1.25037, "steps": 8}, {"code": "soga1242", "name": "Soga", "long": 33.3942, "iso": "xog", "lat": 0.40456, "steps": 9}, {"code": "soli1239", "name": "Soli", "long": 28.7934, "iso": "sby", "lat": -15.5213, "steps": 6}, {"code": "somy1238", "name": "Somyev", "long": 11.4826, "iso": "kgt", "lat": 6.90525, "steps": 8}, {"code": "sond1250", "name": "Sonde", "long": 18.3555, "iso": "shc", "lat": -6.32223, "steps": 6}, {"code": "song1299", "name": "Songo", "long": 18.4978, "iso": "soo", "lat": -4.55057, "steps": 6}, {"code": "song1300", "name": "Songoora", "long": 26.3477, "iso": "sod", "lat": -2.21871, "steps": 8}, {"code": "song1303", "name": "Songe", "long": 25.2765, "iso": "sop", "lat": -5.71993, "steps": 6}, {"code": "song1305", "name": "Songomeno", "long": 21.4223, "iso": "soe", "lat": -3.81041, "steps": 10}, {"code": "sout2807", "name": "Southern Sotho", "long": 27.8951, "iso": "sot", "lat": -30.4445, "steps": 10}, {"code": "sout2808", "name": "South Ndebele", "long": 29.048, "iso": "nbl", "lat": -25.6272, "steps": 10}, {"code": "suba1238", "name": "Suba", "long": 34.1033, "iso": "sxb", "lat": -0.95719, "steps": 9}, {"code": "suba1252", "name": "Suba-Simbiti", "long": 34.1033, "iso": "ssc", "lat": -0.95719, "steps": 9}, {"code": "subi1246", "name": "Subiya", "long": 24.8867, "iso": "sbs", "lat": -17.5696, "steps": 7}, {"code": "suga1248", "name": "Nizaa", "long": 12.3779, "iso": "sgi", "lat": 7.12906, "steps": 4}, {"code": "suku1259", "name": "Suku", "long": 17.7736, "iso": "sub", "lat": -5.76495, "steps": 7}, {"code": "suku1261", "name": "Sukuma", "long": 32.8765, "iso": "suk", "lat": -3.16082, "steps": 7}, {"code": "sumb1240", "name": "Sumbwa", "long": 31.9457, "iso": "suw", "lat": -3.47335, "steps": 6}, {"code": "suun1239", "name": "Suundi", "long": 13.3212, "iso": "sdj", "lat": -4.58488, "steps": 10}, {"code": "swah1253", "name": "Swahili", "long": 37.624, "iso": "swh", "lat": -8.25605, "steps": 9}, {"code": "swat1243", "name": "Swati", "long": 31.5, "iso": "ssw", "lat": -26.0, "steps": 7}, {"code": "taab1238", "name": "Taabwa", "long": 29.5238, "iso": "tap", "lat": -7.91416, "steps": 8}, {"code": "tait1250", "name": "Taita", "long": 38.5725, "iso": "dav", "lat": -3.79347, "steps": 7}, {"code": "takw1238", "name": "Takwane", "long": 36.249, "iso": "tke", "lat": -16.2276, "steps": 9}, {"code": "tali1258", "name": "Talinga-Bwisi", "long": 29.9494, "iso": "tlj", "lat": 0.676185, "steps": 9}, {"code": "tave1240", "name": "Taveta", "long": 37.7061, "iso": "tvs", "lat": -3.41822, "steps": 7}, {"code": "tawa1270", "name": "Tawara", "long": 31.621, "iso": "twl", "lat": -16.0167, "steps": 6}, {"code": "tchi1245", "name": "Tchitchege", "long": 13.6001, "iso": "tck", "lat": -2.03393, "steps": 7}, {"code": "teke1274", "name": "Teke-Fuumu", "long": 15.5061, "iso": "ifm", "lat": -3.59003, "steps": 7}, {"code": "teke1275", "name": "Teke-Tege", "long": 14.8664, "iso": "teg", "lat": -1.61688, "steps": 8}, {"code": "teke1276", "name": "Teke-Tyee", "long": 13.8668, "iso": "tyx", "lat": -3.50685, "steps": 7}, {"code": "teke1277", "name": "Teke-Laali", "long": 13.2703, "iso": "lli", "lat": -3.34458, "steps": 7}, {"code": "teke1278", "name": "Teke-Ebo", "long": 17.031, "iso": "ebo", "lat": -2.6236, "steps": 7}, {"code": "teke1279", "name": "Teke-Nzikou", "long": 15.2047, "iso": "nzu", "lat": -2.65261, "steps": 7}, {"code": "teke1280", "name": "Teke-Kukuya", "long": 14.4407, "iso": "kkw", "lat": -2.27122, "steps": 7}, {"code": "teke1281", "name": "Teke-Tsaayi", "long": 13.8603, "iso": "tyi", "lat": -2.98028, "steps": 7}, {"code": "temb1270", "name": "Tembo (Kitembo)", "long": 28.5778, "iso": "tbt", "lat": -1.91863, "steps": 9}, {"code": "temb1272", "name": "Tembo (Motembo)", "long": 20.3685, "iso": "tmv", "lat": 2.0246, "steps": 8}, {"code": "temi1247", "name": "Temi", "long": 35.8035, "iso": "soz", "lat": -2.19303, "steps": 7}, {"code": "tepp1235", "name": "Tep", "long": 11.117363, "iso": null, "lat": 6.675724, "steps": 7}, {"code": "tete1250", "name": "Tetela", "long": 24.546, "iso": "tll", "lat": -4.29314, "steps": 11}, {"code": "tewe1238", "name": "Tewe", "long": 33.8246, "iso": "twx", "lat": -18.4459, "steps": 7}, {"code": "thar1283", "name": "Tharaka", "long": 38.073, "iso": "thk", "lat": -0.13221, "steps": 7}, {"code": "tibe1274", "name": "Tibea", "long": 11.3103, "iso": "ngy", "lat": 5.30535, "steps": 5}, {"code": "tien1242", "name": "Tiene", "long": 16.4765, "iso": "tii", "lat": -2.84694, "steps": 6}, {"code": "tika1246", "name": "Tikar", "long": 11.6104, "iso": "tik", "lat": 5.87004, "steps": 2}, {"code": "tivv1240", "name": "Tiv", "long": 9.26287, "iso": "tiv", "lat": 6.88039, "steps": 7}, {"code": "tong1318", "name": "Tonga (Zambia)", "long": 27.1035, "iso": "toi", "lat": -17.4223, "steps": 7}, {"code": "tong1320", "name": "Tongwe", "long": 30.0807, "iso": "tny", "lat": -6.43051, "steps": 10}, {"code": "tong1321", "name": "Tonga (Nyasa)", "long": 34.0613, "iso": "tog", "lat": -12.0816, "steps": 8}, {"code": "toor1238", "name": "Tooro", "long": 30.6389, "iso": "ttj", "lat": 0.57291, "steps": 11}, {"code": "tote1238", "name": "Totela", "long": 24.3751, "iso": "ttl", "lat": -16.9575, "steps": 7}, {"code": "tsaa1242", "name": "Tsaangi", "long": 12.7581, "iso": "tsa", "lat": -2.29245, "steps": 8}, {"code": "tsog1243", "name": "Tsogo", "long": 11.1359, "iso": "tsv", "lat": -1.55469, "steps": 7}, {"code": "tson1249", "name": "Tsonga", "long": 31.8105, "iso": "tso", "lat": -23.5754, "steps": 7}, {"code": "tswa1237", "name": "Tswapong", "long": 27.4201, "iso": "two", "lat": -23.4055, "steps": 11}, {"code": "tswa1253", "name": "Tswana", "long": 24.7587, "iso": "tsn", "lat": -24.368, "steps": 9}, {"code": "tswa1255", "name": "Tswa", "long": 32.4287, "iso": "tsc", "lat": -22.9891, "steps": 7}, {"code": "tuki1240", "name": "Tuki", "long": 11.5353, "iso": "bag", "lat": 4.64348, "steps": 5}, {"code": "tumb1250", "name": "Tumbuka", "long": 33.3738, "iso": "tum", "lat": -11.3297, "steps": 8}, {"code": "tuot1238", "name": "Tuotomb", "long": 10.6592, "iso": "ttf", "lat": 4.65626, "steps": 5}, {"code": "twen1242", "name": "Twendi", "long": 11.7002, "iso": "twn", "lat": 6.36656, "steps": 8}, {"code": "uban1243", "name": "Ubang", "long": 9.2616, "iso": "uba", "lat": 6.40906, "steps": 3}, {"code": "ukhw1241", "name": "Ukhwejo", "long": 16.267, "iso": "ukh", "lat": 2.9095, "steps": 9}, {"code": "ukpe1247", "name": "Ukpe-Bayobiri", "long": 9.02603, "iso": "ukp", "lat": 6.52883, "steps": 3}, {"code": "umbu1257", "name": "Umbundu", "long": 14.4148, "iso": "umb", "lat": -12.4763, "steps": 6}, {"code": "vanu1242", "name": "Vanuma", "long": 29.8135, "iso": "vau", "lat": 0.93847, "steps": 5}, {"code": "vend1245", "name": "Venda", "long": 29.9523, "iso": "ven", "lat": -22.188, "steps": 6}, {"code": "veng1238", "name": "Vengo", "long": 10.4137, "iso": "bav", "lat": 6.11403, "steps": 6}, {"code": "vidu1238", "name": "Vidunda", "long": 36.9316, "iso": "vid", "lat": -7.52674, "steps": 9}, {"code": "vili1238", "name": "Vili", "long": 11.3804, "iso": "vif", "lat": -4.06716, "steps": 7}, {"code": "vinz1238", "name": "Vinza", "long": 30.5699, "iso": "vin", "lat": -4.99312, "steps": 9}, {"code": "viti1241", "name": "Viti", "long": 11.1087, "iso": "vit", "lat": 6.66524, "steps": 5}, {"code": "vumb1238", "name": "Vumbu", "long": 10.6498, "iso": "vum", "lat": -2.17673, "steps": 8}, {"code": "vunj1238", "name": "Vunjo", "long": 37.5847, "iso": "vun", "lat": -3.42531, "steps": 9}, {"code": "vute1244", "name": "Vute", "long": 11.8839, "iso": "vut", "lat": 6.13603, "steps": 8}, {"code": "vwan1235", "name": "Vwanji", "long": 34.0757, "iso": "wbi", "lat": -9.00683, "steps": 7}, {"code": "wand1264", "name": "Wanda", "long": 32.4375, "iso": "wbh", "lat": -8.34522, "steps": 8}, {"code": "wand1266", "name": "Wandji", "long": 12.8951, "iso": "wdd", "lat": -1.51945, "steps": 8}, {"code": "wawa1246", "name": "Wawa", "long": 11.7802, "iso": "www", "lat": 6.68974, "steps": 8}, {"code": "wehh1238", "name": "Weh", "long": 10.121, "iso": "weh", "lat": 6.46164, "steps": 6}, {"code": "wong1247", "name": "Wongo", "long": 20.5054, "iso": "won", "lat": -5.73837, "steps": 12}, {"code": "wumb1241", "name": "Wumboko", "long": 9.08026, "iso": "bqm", "lat": 4.24717, "steps": 6}, {"code": "wumb1242", "name": "Wumbvu", "long": 12.264, "iso": "wum", "lat": -2.39234, "steps": 8}, {"code": "wush1238", "name": "Wushi", "long": 10.6035, "iso": "bse", "lat": 6.07415, "steps": 6}, {"code": "xhos1239", "name": "Xhosa", "long": 28.0769, "iso": "xho", "lat": -31.0389, "steps": 8}, {"code": "yaka1269", "name": "Yaka (Democratic Republic of Congo)", "long": 16.9965, "iso": "yaf", "lat": -6.93964, "steps": 7}, {"code": "yaka1272", "name": "Yaka (Central African Republic)", "long": 17.2713, "iso": "axk", "lat": 3.6515, "steps": 6}, {"code": "yaka1274", "name": "Yaka (Congo)", "long": 13.3637, "iso": "iyx", "lat": -3.73301, "steps": 7}, {"code": "yamb1251", "name": "Yamba", "long": 11.0771, "iso": "yam", "lat": 6.5355, "steps": 7}, {"code": "yamb1252", "name": "Yambeta", "long": 10.9369, "iso": "yat", "lat": 4.83615, "steps": 5}, {"code": "yamb1255", "name": "Yambe", "long": 17.5305, "iso": null, "lat": 2.50409, "steps": 7}, {"code": "yamo1246", "name": "Yamongeri", "long": 22.3073, "iso": "ymg", "lat": -0.24248, "steps": 5}, {"code": "yang1293", "name": "Yangben", "long": 11.0277, "iso": "yav", "lat": 4.41971, "steps": 7}, {"code": "yans1239", "name": "Yansi", "long": 18.2341, "iso": "yns", "lat": -3.8231, "steps": 6}, {"code": "yaoo1241", "name": "Yao", "long": 35.2387, "iso": "yao", "lat": -13.6119, "steps": 7}, {"code": "yasa1242", "name": "Yasa", "long": 10.678, "iso": "yko", "lat": 2.06043, "steps": 7}, {"code": "yela1238", "name": "Yela", "long": 22.5891, "iso": "yel", "lat": -2.46204, "steps": 10}, {"code": "yemb1246", "name": "Yemba", "long": 10.0214, "iso": "ybb", "lat": 5.47421, "steps": 6}, {"code": "yeni1253", "name": "Yeni", "long": 11.5392, "iso": "yei", "lat": 6.48954, "steps": 9}, {"code": "yeyi1239", "name": "Yeyi", "long": 23.6088, "iso": "yey", "lat": -18.9178, "steps": 4}, {"code": "yomb1244", "name": "Yombe", "long": 12.6362, "iso": "yom", "lat": -4.86227, "steps": 7}, {"code": "zana1238", "name": "Zanaki", "long": 34.0542, "iso": "zak", "lat": -2.26367, "steps": 9}, {"code": "zara1247", "name": "Zaramo", "long": 38.9258, "iso": "zaj", "lat": -6.87705, "steps": 10}, {"code": "zemb1238", "name": "Zemba", "long": 13.4424, "iso": "dhm", "lat": -17.2958, "steps": 6}, {"code": "zhoa1238", "name": "Zhoa", "long": 10.1665, "iso": "zhw", "lat": 6.53614, "steps": 6}, {"code": "zigu1242", "name": "Zigula", "long": 38.4114, "iso": "ziw", "lat": -5.61864, "steps": 10}, {"code": "zimb1251", "name": "Zimba", "long": 26.6083, "iso": "zmb", "lat": -4.013, "steps": 5}, {"code": "zinz1238", "name": "Zinza", "long": 32.1755, "iso": "zin", "lat": -2.64132, "steps": 7}, {"code": "zulu1248", "name": "Zulu", "long": 31.3512, "iso": "zul", "lat": -25.3305, "steps": 8}]
<!DOCTYPE html>
<html lang="en" xmlns:xlink="http://www.w3.org/1999/xlink">
<head>
<title>Geneaological "Age" of Bantu Languages</title>
<meta charset="utf-8">
</head>
<style>
path {
stroke: white;
stroke-width: 0.25px;
fill: grey;
}
body {//
background-color: #A3A3A3;
opacity: 0.9;
}
div.tooltip {
position: absolute;
text-align: center;//
width: 60px;
height: 18px;
padding: 5px;
font: 14px sans-serif;
background: white;
color: #709271;
border: 1px;
border-radius: 8px;
pointer-events: none;
font-weight: bold;
margin: 2px;
}
</style>
<body>
<script src="http://d3js.org/d3.v3.min.js"></script>
<script src="http://d3js.org/topojson.v0.min.js"></script>
<script src="http://d3js.org/d3.geo.projection.v0.min.js" charset="utf-8"></script>
<script>
var width = 1024, height = 600;
var radius = 4;
var strokewidth;
var projection = d3.geo.cylindricalEqualArea().center([9, 2.5]).scale(700).rotate([-5, 10]);
var svg = d3.select("body").append("svg").attr("width", width).attr("height", height);
var path = d3.geo.path().projection(projection);
var g = svg.append("g");
// load and display the world
d3.json("world-110m2.json", function(error, topology) {
g.selectAll("path").data(topojson.object(topology, topology.objects.countries).geometries).enter().append("path").attr("d", path).style("fill", "#B4DEB6");
var colorscale = d3.scale.linear().domain([0, 3]).range(["#BF0023", "white"]);
// load and display the data points
var vizdata = d3.json("alldata.json", function(error, vizdata) {
if (error)
return console.warn(error);
// add tooltipp behaviour
var div = d3.select("body").append("div").attr("class", "tooltip").style("opacity", 0);
g.selectAll("a")
.data(vizdata).enter()
.append("a")
.attr("xlink:href", function(d) {return "http://glottolog.org/resource/languoid/id/" + d.code})
.attr("xlink:show", "new")
.append("circle").attr("cx", function(d) {
return projection([d.long, d.lat])[0];
}).attr("cy", function(d) {
return projection([d.long, d.lat])[1];
}).style("fill", function(d) {
return colorscale(Math.floor(d.steps / 4));
})
.attr("r", radius).on("mouseover", function(d) {
div.transition().duration(400).style("opacity", 0.8);
div.html(d.name).style("fill", "#BF0023").style("left", (d3.event.pageX) + "px").style("top", (d3.event.pageY - 38) + "px");
var textlabel_width = 60;
d3.select(this).style("stroke", "#4D4340").style("stroke-width", strokewidth);
if (d.name.length > 6) {
textlabel_width = d.name.length * 10;
}
textlabel_width = textlabel_width.toString() + "px";
div.attr("width", textlabel_width);
}).on("mouseout", function(d) {
d3.select(this).style("stroke-width", "0");
div.transition().duration(500).style("opacity", 0);
});
});
});
var zoom = d3.behavior.zoom().on("zoom", function() {
var newscale;
//if(d3.event.scale < 0.8) {newscale = 0.8 / 1.2;}
//else {newscale = d3.event.scale / 1.2;}
newscale = d3.event.scale / 1.2;
g.attr("transform", "translate(" + d3.event.translate.join(",") + ")scale(" + newscale + ")");
//g.attr("transform", "scale("+(d3.event.scale / 2.5)+")");
g.selectAll("path").attr("d", path.projection(projection));
radius = 4;
if (d3.event.scale > 1.2) {
radius = radius - d3.event.scale / 1.2;
if (radius < 0.4) {
radius = 0.4
}
strokewidth = radius / 4;
}
g.selectAll("circle").attr("d", path.projection(projection)).attr("r", radius);
});
// set maximum and minimal zoom
zoom.scaleExtent([0.8, 18])
svg.call(zoom)
</script>
</body>
</html>
Display the source blob
Display the rendered blob
Raw
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment