diff --git a/application/controllers/Awards.php b/application/controllers/Awards.php
index 48057db15..4e04544b0 100644
--- a/application/controllers/Awards.php
+++ b/application/controllers/Awards.php
@@ -257,7 +257,11 @@ class Awards extends CI_Controller {
public function jcc () {
$footerData = [];
- $footerData['scripts'] = ['assets/js/sections/jcc.js'];
+ $footerData['scripts'] = [
+ 'assets/js/sections/jcc.js?' . filemtime(realpath(__DIR__ . "/../../assets/js/sections/jcc.js")),
+ 'assets/js/sections/jcc_geojson.js?' . filemtime(realpath(__DIR__ . "/../../assets/js/sections/jcc_geojson.js")),
+ 'assets/js/sections/jccmap.js?' . filemtime(realpath(__DIR__ . "/../../assets/js/sections/jccmap.js"))
+ ];
$this->load->model('jcc_model');
$this->load->model('modes');
@@ -1463,6 +1467,46 @@ class Awards extends CI_Controller {
echo json_encode($newdxcc);
}
+ /*
+ function jcc_map
+ This displays the DXCC map
+ */
+ public function jcc_map() {
+ $this->load->model('dxcc');
+ $this->load->model('bands');
+
+ $bands[] = $this->security->xss_clean($this->input->post('band'));
+
+ $postdata['qsl'] = $this->input->post('qsl') == 0 ? NULL: 1;
+ $postdata['lotw'] = $this->input->post('lotw') == 0 ? NULL: 1;
+ $postdata['eqsl'] = $this->input->post('eqsl') == 0 ? NULL: 1;
+ $postdata['qrz'] = $this->input->post('qrz') == 0 ? NULL: 1;
+ $postdata['worked'] = $this->input->post('worked') == 0 ? NULL: 1;
+ $postdata['confirmed'] = $this->input->post('confirmed') == 0 ? NULL: 1;
+ $postdata['notworked'] = $this->input->post('notworked') == 0 ? NULL: 1;
+ $postdata['band'] = $this->security->xss_clean($this->input->post('band'));
+ $postdata['mode'] = $this->security->xss_clean($this->input->post('mode'));
+
+ $i = 0;
+ echo json_encode(null);
+ return;
+
+ foreach ($dxcclist as $dxcc) {
+ $newdxcc[$i]['adif'] = $dxcc->adif;
+ $newdxcc[$i]['prefix'] = $dxcc->prefix;
+ $newdxcc[$i]['name'] = ucwords(strtolower($dxcc->name), "- (/");
+ if ($dxcc->Enddate!=null) {
+ $newdxcc[$i]['name'] .= ' (deleted)';
+ }
+ $newdxcc[$i]['lat'] = $dxcc->lat;
+ $newdxcc[$i]['long'] = $dxcc->long;
+ $newdxcc[$i++]['status'] = isset($dxcc_array[$dxcc->adif]) ? $this->returnStatus($dxcc_array[$dxcc->adif]) : 'x';
+ }
+
+ header('Content-Type: application/json');
+ echo json_encode($newdxcc);
+ }
+
/*
function iota
This displays the IOTA map
diff --git a/application/language/english/awards_lang.php b/application/language/english/awards_lang.php
index 3bf403beb..cc2a98222 100644
--- a/application/language/english/awards_lang.php
+++ b/application/language/english/awards_lang.php
@@ -9,6 +9,7 @@ $lang['awards_show_not_worked'] = "Show not worked";
$lang['awards_qsl_type'] = "Show QSO with QSL Type";
$lang['awards_show_cq_map'] = "Show CQ Zone Map";
$lang['awards_show_itu_map'] = "Show ITU Zone Map";
+$lang['awards_show_jcc_map'] = "Show JCC Map";
$lang['awards_summary'] = "Summary";
$lang['awards_total'] = "Total";
$lang['awards_total_worked'] = "Total worked";
diff --git a/application/views/awards/jcc/index.php b/application/views/awards/jcc/index.php
index 0e4c464f4..17fdd5a6f 100644
--- a/application/views/awards/jcc/index.php
+++ b/application/views/awards/jcc/index.php
@@ -1,3 +1,12 @@
+
+
+
diff --git a/assets/js/sections/jcc_geojson.js b/assets/js/sections/jcc_geojson.js
new file mode 100644
index 000000000..3744d4047
--- /dev/null
+++ b/assets/js/sections/jcc_geojson.js
@@ -0,0 +1,916 @@
+jccstuff = [
+["0101", "Sapporo", 43.061936, 141.3542924],
+["0102", "Asahikawa", 43.7627501, 142.3579263],
+["0103", "Otaru", 43.1906806, 140.9946021],
+["0104", "Hakodate", 41.768793, 140.729008],
+["0105", "Muroran", 42.3152461, 140.9740731],
+["0106", "Kushiro", 42.9906837, 144.3820381],
+["0107", "Obihiro", 42.923809, 143.1966324],
+["0108", "Kitami", 43.8029391, 143.8946351],
+["0109", "Yubari", 43.0563455, 141.9739081],
+["0110", "Iwamizawa", 43.1960638, 141.7753595],
+["0111", "Abashiri", 44.0206027, 144.2732035],
+["0112", "Rumoi", 43.941029, 141.6368171],
+["0113", "Tomakomai", 42.6340602, 141.6055453],
+["0114", "Wakkanai", 45.4158108, 141.6730309],
+["0115", "Bibai", 43.3325763, 141.8537339],
+["0116", "Ashibetsu", 43.518329, 142.1898276],
+["0117", "Ebetsu", 43.1037358, 141.535894],
+["0118", "Akabira", 43.5578505, 142.0440317],
+["0119", "Mombetsu", 44.3565151, 143.3545224],
+["0120", "Shibetsu", 44.1785114, 142.4001645],
+["0121", "Nayoro", 44.3558063, 142.4631619],
+["0122", "Mikasa", 35.2851844, 139.6743413],
+["0123", "Nemuro", 43.3301154, 145.5829068],
+["0124", "Chitose", 42.8209335, 141.6509612],
+["0125", "Takikawa", 43.5577956, 141.9103697],
+["0126", "Sunagawa", 43.494928, 141.9034816],
+["0127", "Utashinai", 43.5213549, 142.0345999],
+["0128", "Fukagawa", 43.7234297, 142.0540685],
+["0129", "Furano", 43.3419744, 142.383188],
+["0130", "Noboribetsu", 42.4127547, 141.1064964],
+["0131", "Eniwa", 42.8827386, 141.5775731],
+["0132", "Kameda", 37.87718, 139.108242],
+["0133", "Date", 42.4717601, 140.8646839],
+["0134", "Kitahiroshima", 42.9853877, 141.5629536],
+["0135", "Ishikari", 43.171677, 141.3159605],
+["0136", "Hokuto", 41.8240228, 140.6529686],
+["0201", "Aomori", 40.886943, 140.590121],
+["0202", "Hirosaki", 40.6030543, 140.4640389],
+["0203", "Hachinohe", 40.5122388, 141.4882959],
+["0204", "Kuroishi", 40.6423427, 140.5951263],
+["0205", "Goshogawara", 40.8076098, 140.4459462],
+["0206", "Towada", 40.6127405, 141.206023],
+["0207", "Misawa", 40.6829377, 141.3692113],
+["0208", "Mutsu", 41.2928444, 141.1831247],
+["0209", "Tsugaru", 40.8087605, 140.3803311],
+["0210", "Hirakawa", 40.5837043, 140.5671226],
+["0301", "Morioka", 39.7021331, 141.1545397],
+["0302", "Kamaishi", 39.2757463, 141.8858151],
+["0303", "Miyako", 39.6395835, 141.9461177],
+["0304", "Ichinoseki", 38.9346961, 141.126605],
+["0305", "Ofunato", 39.0817727, 141.7084037],
+["0306", "Mizusawa", 39.1389814, 141.1464938],
+["0307", "Hanamaki", 39.3884038, 141.1169618],
+["0308", "Kitakami", 39.2866832, 141.1135121],
+["0309", "Kuji", 40.1904323, 141.7756812],
+["0310", "Tono", 39.3306091, 141.5314591],
+["0311", "Rikuzentakata", 39.0204051, 141.6331219],
+["0312", "Esashi", 41.8690714, 140.1272235],
+["0313", "Ninohe", 40.2710819, 141.304674],
+["0314", "Hachimantai", 39.9564706, 141.0709451],
+["0315", "Oshu", 39.144275, 141.1392382],
+["0316", "Takizawa", 39.73477, 141.0770901],
+["0401", "Akita", 39.6898802, 140.342608],
+["0402", "Noshiro", 40.2118417, 140.0271517],
+["0403", "Odate", 40.2716953, 140.5652404],
+["0404", "Yokote", 39.3137847, 140.5667433],
+["0405", "Honjo", 36.2435937, 139.1916278],
+["0406", "Oga", 39.8866202, 139.8473949],
+["0407", "Yuzawa", 39.1643018, 140.4957467],
+["0408", "Omagari", 39.4656823, 140.479891],
+["0409", "Kazuno", 40.2157445, 140.7882193],
+["0410", "Yurihonjo", 39.3858771, 140.0487402],
+["0411", "Katagami", 39.8572974, 140.0132252],
+["0412", "Daisen", 39.4530067, 140.4757635],
+["0413", "Kitaakita", 40.2259431, 140.3709149],
+["0414", "Nikaho", 39.2028587, 139.9076665],
+["0415", "Senboku", 39.7000816, 140.730767],
+["0501", "Yamagata", 38.4746705, 140.083237],
+["0502", "Yonezawa", 37.9222426, 140.1166276],
+["0503", "Tsuruoka", 38.7272187, 139.8266292],
+["0504", "Sakata", 38.9147229, 139.8364101],
+["0505", "Shinjo", 38.7648577, 140.3021449],
+["0506", "Sagae", 38.3808731, 140.2759709],
+["0507", "Kaminoyama", 38.1494956, 140.2677993],
+["0508", "Murayama", 38.4836471, 140.3808616],
+["0509", "Nagai", 38.1074816, 140.0403265],
+["0510", "Tendo", 38.3624343, 140.3772634],
+["0511", "Higashine", 38.4312437, 140.391304],
+["0512", "Obanazawa", 38.6006499, 140.406101],
+["0513", "Nan'yo", 38.055081, 140.1481134],
+["0601", "Sendai", 38.2677554, 140.8691498],
+["0602", "Ishinomaki", 38.4341281, 141.3028087],
+["0603", "Shiogama", 38.3143384, 141.0218221],
+["0604", "Furukawa", 38.5705529, 140.9679338],
+["0605", "Kesennuma", 38.9080078, 141.5698223],
+["0606", "Shiroishi", 38.0023671, 140.6200214],
+["0607", "Natori", 38.171499, 140.8917335],
+["0608", "Kakuda", 37.9770215, 140.7820521],
+["0609", "Tagajo", 38.2938132, 141.0042642],
+["0610", "Izumi", 34.43108, 135.474789],
+["0611", "Iwanuma", 38.1042874, 140.8701494],
+["0612", "Tome", 38.6918037, 141.1877688],
+["0613", "Kuruhara", 38.73313, 141.02326],
+["0614", "Higashimatsushima", 38.4263868, 141.2110467],
+["0615", "Osaki", 38.5770889, 140.955454],
+["0616", "Tomiya", 38.3998594, 140.8953466],
+["0701", "Fukushima", 37.38158, 140.22199],
+["0702", "Aizuwakamatsu", 37.48043, 139.942135],
+["0703", "Koriyama", 37.404937, 140.333381],
+["0704", "Taira", 32.8719111, 130.3089447],
+["0705", "Shirakawa", 37.1263397, 140.2107192],
+["0706", "Haramachi", 35.7003037, 139.7235922],
+["0707", "Sukagawa", 37.2867857, 140.37293],
+["0708", "Kitakata", 37.6508057, 139.8749387],
+["0709", "Joban", 37.3787847, 140.9664217],
+["0710", "Iwaki", 37.0504227, 140.8876338],
+["0711", "Soma", 37.7966579, 140.9195032],
+["0712", "Uchigo", 37.0357154, 140.8547969],
+["0713", "Nakoso", 36.8839897, 140.7868497],
+["0714", "Nihonmatsu", 37.5850396, 140.4313889],
+["0715", "Iwaki", 37.0504227, 140.8876338],
+["0716", "Wakamatsu", 33.9009962, 130.8060685],
+["0717", "Tamura", 37.4405603, 140.5764547],
+["0718", "Minamisoma", 37.6421923, 140.9572649],
+["0719", "Date", 42.4717601, 140.8646839],
+["0720", "Motomiya", 37.5141768, 140.3994933],
+["0801", "Niigata", 37.6452283, 138.7669125],
+["0802", "Nagaoka", 37.446996, 138.8512199],
+["0803", "Takada", 34.5162814, 135.7446939],
+["0804", "Sanjo", 37.6361174, 138.9613971],
+["0805", "Kashiwazaki", 37.3719095, 138.5591406],
+["0806", "Shibata", 37.9478881, 139.3271831],
+["0807", "Niitsu", 37.8000262, 139.1209935],
+["0808", "Ojiya", 37.3142715, 138.7951327],
+["0809", "Kamo", 37.6661851, 139.04018],
+["0810", "Tokamachi", 37.1276085, 138.755504],
+["0811", "Mitsuke", 37.53145, 138.9126572],
+["0812", "Murakami", 38.3144518, 139.5751176],
+["0813", "Tsubame", 37.6730751, 138.8825389],
+["0814", "Naoetsu", 37.170264, 138.2422616],
+["0815", "Tochio", 35.532446, 135.4364781],
+["0816", "Itoigawa", 37.0433062, 137.8617531],
+["0817", "Arai", 34.7578437, 134.7936014],
+["0818", "Gosen", 37.7444474, 139.1826005],
+["0819", "Ryotsu", 38.0810217, 138.4374641],
+["0820", "Shirone", 37.776335, 139.0245333],
+["0821", "Toyosaka", 37.9197443, 139.2156646],
+["0822", "Joetsu", 37.1478816, 138.2359501],
+["0823", "Agano", 37.8343618, 139.2258539],
+["0824", "Sado", 38.0182578, 138.3683995],
+["0825", "Uonuma", 37.2303274, 138.9611531],
+["0826", "Minamiuonuma", 37.0655723, 138.8760989],
+["0827", "Myoko", 37.0252467, 138.253635],
+["0828", "Tainai", 38.0596893, 139.4102658],
+["0901", "Nagano", 36.1143945, 138.0319015],
+["0902", "Matsumoto", 36.2382047, 137.9687141],
+["0903", "Ueda", 36.4021192, 138.2490506],
+["0904", "Okaya", 36.07853, 138.049549],
+["0905", "Iida", 35.5147101, 137.8219519],
+["0906", "Suwa", 36.03209, 138.114118],
+["0907", "Suzaka", 36.6510923, 138.3071289],
+["0908", "Komoro", 36.3272526, 138.4259718],
+["0909", "Ina", 35.830452, 137.954916],
+["0910", "Komagane", 35.7296709, 137.9389254],
+["0911", "Nakano", 35.718123, 139.664468],
+["0912", "Omachi", 36.5029093, 137.8508885],
+["0913", "Iiyama", 36.8517629, 138.3654364],
+["0914", "Chino", 36.02598, 138.24379],
+["0915", "Shiojiri", 36.124957, 137.952801],
+["0916", "Shinonoi", 36.5774099, 138.1382288],
+["0917", "Koshoku", 36.5179021, 138.0954697],
+["0918", "Saku", 36.2488014, 138.4767695],
+["0919", "Chikuma", 36.5336984, 138.120123],
+["0920", "Tomi", 36.3594225, 138.3305353],
+["0921", "Azumino", 36.3044083, 137.9054972],
+["100101", "Chiyoda", 35.6938097, 139.7532163],
+["100102", "Chuo", 35.666255, 139.775565],
+["100103", "Minato", 35.6432274, 139.7400553],
+["100104", "Shinjuku", 35.6937632, 139.7036319],
+["100105", "Bunkyo", 35.71881, 139.744732],
+["100106", "Taito", 35.71745, 139.790859],
+["100107", "Sumida", 35.7003789, 139.8058673],
+["100108", "Koto", 35.6727747, 139.8169621],
+["100109", "Shinagawa", 35.599252, 139.73891],
+["100110", "Meguro", 35.62125, 139.688014],
+["100111", "Ota", 35.561206, 139.715843],
+["100112", "Setagaya", 35.646096, 139.65627],
+["100113", "Shibuya", 35.6645956, 139.6987107],
+["100114", "Nakano", 35.718123, 139.664468],
+["100115", "Suginami", 35.6994929, 139.6362876],
+["100116", "Toshima", 35.736156, 139.714222],
+["100117", "Kita", 35.755838, 139.736687],
+["100118", "Arakawa", 35.737529, 139.78131],
+["100119", "Itabashi", 35.774143, 139.681209],
+["100120", "Nerima", 35.74836, 139.638735],
+["100121", "Adachi", 35.783703, 139.795319],
+["100122", "Katsushika", 35.751733, 139.863816],
+["100123", "Edogawa", 35.678278, 139.871091],
+["1001", "Tokyo", 35.6821936, 139.762221],
+["1002", "Hachioji", 35.655389, 139.3394669],
+["1003", "Tachikawa", 35.724463, 139.404766],
+["1004", "Musashino", 35.712898, 139.563534],
+["1005", "Mitaka", 35.685227, 139.572916],
+["1006", "Ome", 35.803601, 139.238128],
+["1007", "Fuchu", 34.5683141, 133.2366327],
+["1008", "Akishima", 35.70248, 139.350065],
+["1009", "Chofu", 35.660036, 139.554815],
+["1010", "Machida", 35.564193, 139.442839],
+["1011", "Koganei", 35.7041083, 139.5106759],
+["1012", "Kodaira", 35.72522, 139.476606],
+["1013", "Hino", 35.66314, 139.39859],
+["1014", "Higashimurayama", 35.768929, 139.484539],
+["1015", "Kokubunji", 35.709674, 139.454224],
+["1016", "Kunitachi", 35.681991, 139.43624],
+["1017", "Hoya", 36.37353, 138.19690],
+["1018", "Tanashi", 35.7273146, 139.5394387],
+["1019", "Fussa", 35.7423308, 139.3278791],
+["1020", "Komae", 35.634023, 139.575977],
+["1021", "Higashiyamato", 35.740869, 139.428831],
+["1022", "Kiyose", 35.785483, 139.531253],
+["1023", "Higashikurume", 35.752546, 139.519089],
+["1024", "Musashimurayama", 35.756509, 139.385637],
+["1025", "Tama", 35.63098, 139.43983],
+["1026", "Inagi", 35.638229, 139.507776],
+["1027", "Akigawa", 35.728075, 139.2866763],
+["1028", "Hamura", 35.764833, 139.307862],
+["1029", "Akiruno", 35.731042, 139.217028],
+["1030", "Nishitokyo", 35.73546, 139.550228],
+["1101", "Yokohama", 35.4443947, 139.6367727],
+["1102", "Yokosuka", 35.2730564, 139.6653829],
+["1103", "Kawasaki", 35.5305307, 139.7028012],
+["1104", "Hiratsuka", 35.357674, 139.318278],
+["1105", "Kamakura", 35.329564, 139.54442],
+["1106", "Fujisawa", 35.364842, 139.465077],
+["1107", "Odawara", 35.263676, 139.150229],
+["1108", "Chigasaki", 35.329479, 139.405371],
+["1109", "Zushi", 35.3040672, 139.5838447],
+["1110", "Sagamihara", 35.56559, 139.236215],
+["1111", "Miura", 35.1550499, 139.6406823],
+["1112", "Hadano", 35.3746619, 139.2420729],
+["1113", "Atsugi", 35.4433894, 139.3783891],
+["1114", "Yamato", 32.699616, 131.049859],
+["1115", "Isehara", 35.4023968, 139.2996106],
+["1116", "Ebina", 35.4527491, 139.3909319],
+["1117", "Zama", 35.4865288, 139.3877657],
+["1118", "Minamiashigara", 35.3205738, 139.0992405],
+["1119", "Ayase", 35.4460475, 139.430823],
+["1201", "Chiba", 35.549399, 140.2647303],
+["1202", "Choshi", 35.7345338, 140.8272667],
+["1203", "Ichikawa", 35.729412, 139.928568],
+["1204", "Funabashi", 35.699997, 139.988668],
+["1205", "Tateyama", 34.9965304, 139.8699838],
+["1206", "Kisarazu", 35.3810808, 139.9247334],
+["1207", "Matsudo", 35.7879371, 139.903177],
+["1208", "Noda", 35.9549076, 139.8748667],
+["1209", "Sawara", 35.8945456, 140.4940774],
+["1210", "Mobara", 35.4285094, 140.2880753],
+["1211", "Narita", 35.7767683, 140.3183376],
+["1212", "Sakura", 35.7234619, 140.2240158],
+["1213", "Togane", 35.5600309, 140.3662589],
+["1214", "Yokaichiba", 35.6992256, 140.5520936],
+["1215", "Asahi", 35.7204126, 140.6464527],
+["1216", "Narashino", 35.670572, 140.018956],
+["1217", "Kashiwa", 35.8676218, 139.9756876],
+["1218", "Katsuura", 35.1521846, 140.3207449],
+["1219", "Ichihara", 35.497775, 140.1156996],
+["1220", "Nagareyama", 35.8562314, 139.9026259],
+["1221", "Yachiyo", 35.722537, 140.0995131],
+["1222", "Abiko", 35.863999, 140.0280653],
+["1223", "Kamogawa", 35.1140584, 140.098692],
+["1224", "Kimitsu", 35.3302375, 139.902551],
+["1225", "Kamagaya", 35.7766455, 140.0007147],
+["1226", "Futtu", 35.22665, 139.89873],
+["1227", "Urayasu", 35.6530518, 139.9018495],
+["1228", "Yotsukaido", 35.6696551, 140.1679445],
+["1229", "Sodegaura", 35.4296688, 139.9544661],
+["1230", "Yachimata", 35.6658607, 140.3178646],
+["1231", "Inzai", 35.8322582, 140.1452981],
+["1232", "Shiroi", 35.7914538, 140.0560632],
+["1233", "Tomisato", 35.7268876, 140.3430548],
+["1234", "Minamiboso", 35.0387486, 139.8371399],
+["1235", "Sosa", 35.70794, 140.5645144],
+["1236", "Katori", 35.8978273, 140.4992787],
+["1237", "Sanmu", 35.484561, 140.540184],
+["1238", "Isumi", 35.2539394, 140.3849461],
+["1239", "Oamishirasato", 35.5216038, 140.3208929],
+["1301", "Urawa", 35.8589883, 139.6571882],
+["1302", "Kawagoe", 35.9251145, 139.4856927],
+["1303", "Kumagaya", 36.1472472, 139.3886141],
+["1304", "Kawaguchi", 35.8078228, 139.7241054],
+["1305", "Omiya", 35.9063869, 139.6243304],
+["1306", "Gyoda", 36.1386052, 139.4559001],
+["1307", "Chichibu", 35.9914509, 139.0857612],
+["1308", "Tokorozawa", 35.7994271, 139.4687478],
+["1309", "Hanno", 35.8556902, 139.3276436],
+["1310", "Kazo", 36.1308572, 139.603225],
+["1311", "Honjo", 36.2435937, 139.1916278],
+["1312", "Higashimatsuyama", 36.0421523, 139.399796],
+["1313", "Iwatsuki", 35.9500131, 139.6943932],
+["1314", "Kasukabe", 35.9757957, 139.752019],
+["1315", "Sayama", 35.8528971, 139.4122999],
+["1316", "Hanyu", 36.1724023, 139.5484797],
+["1317", "Konosu", 36.0657583, 139.5221055],
+["1318", "Fukaya", 36.1915583, 139.2810987],
+["1319", "Ageo", 35.9774082, 139.5930504],
+["1320", "Yono", 35.8843981, 139.6391522],
+["1321", "Soka", 35.8262233, 139.8061784],
+["1322", "Koshigaya", 35.8903993, 139.7908633],
+["1323", "Warabi", 35.8263705, 139.6791302],
+["1324", "Toda", 35.8175874, 139.6778944],
+["1325", "Iruma", 35.8358142, 139.3909293],
+["1326", "Hatogaya", 35.8309021, 139.7362167],
+["1327", "Asaka", 35.7970861, 139.593733],
+["1328", "Shiki", 35.8373892, 139.5795684],
+["1329", "Wako", 35.7817053, 139.6058692],
+["1330", "Niiza", 35.7931194, 139.5657258],
+["1331", "Okegawa", 36.0028937, 139.5583422],
+["1332", "Kuki", 36.0618828, 139.6667081],
+["1333", "Kitamoto", 36.0268711, 139.5301389],
+["1334", "Yashio", 35.8226404, 139.8386867],
+["1335", "Kamifukuoka", 35.870999, 139.51],
+["1336", "Fujimi", 35.9083257, 138.2026202],
+["1337", "Misato", 35.8289993, 139.8726811],
+["1338", "Hasuda", 35.994092, 139.6632547],
+["1339", "Sakado", 35.9572312, 139.4029048],
+["1340", "Satte", 36.0778827, 139.7254086],
+["1341", "Tsurugashima", 35.9346812, 139.3929735],
+["1342", "Hidaka", 35.9077667, 139.3390385],
+["1343", "Yoshikawa", 35.8962831, 139.854504],
+["1344", "Saitama", 35.9754168, 139.4160114],
+["1345", "Fujimino", 35.8794749, 139.5195441],
+["1346", "Shiraoka", 36.0186181, 139.677099],
+["1401", "Mito", 36.3659174, 140.4731743],
+["1402", "Hitachi", 36.5991225, 140.6504604],
+["1403", "Tsuchiura", 36.0786297, 140.2045934],
+["1404", "Koga", 36.178025, 139.7553638],
+["1405", "Ishioka", 36.1908398, 140.2884101],
+["1406", "Shimodate", 36.3041016, 139.9780655],
+["1407", "Yuki", 36.3052945, 139.8771403],
+["1408", "Ryugasaki", 35.9113158, 140.181878],
+["1409", "Nakaminato", 36.3450819, 140.5881169],
+["1410", "Shimotsuma", 36.1843552, 139.9672418],
+["1411", "Mitsukaido", 36.0180569, 139.9916513],
+["1412", "Hitachiota", 36.5373021, 140.5308393],
+["1413", "Katsuta", 36.3944346, 140.5242433],
+["1414", "Takahagi", 36.7199765, 140.7158414],
+["1415", "Kitaibaraki", 36.8018507, 140.7513188],
+["1416", "Kasama", 36.3452244, 140.3042261],
+["1417", "Toride", 35.9112034, 140.0500352],
+["1418", "Iwai", 35.0926346, 139.8496343],
+["1419", "Ushiku", 35.9790551, 140.1495982],
+["1420", "Tsukuba", 36.0833265, 140.077279],
+["1421", "Hitachinaka", 36.3961235, 140.5353397],
+["1422", "Kashima", 35.9661164, 140.6450292],
+["1423", "Itako", 35.9471731, 140.5552819],
+["1424", "Moriya", 35.9510096, 139.9754981],
+["1425", "Hitachiomiya", 36.5429197, 140.4116172],
+["1426", "Naka", 36.457227, 140.4871772],
+["1427", "Chikusei", 36.3051944, 139.9790903],
+["1428", "Bandou", 36.06639, 139.88729],
+["1429", "Inashiki", 35.9720697, 140.3033759],
+["1430", "Kasumigaura", 36.1552115, 140.2353307],
+["1431", "Sakuragawa", 36.327241, 140.0903587],
+["1432", "Kamisu", 35.8898999, 140.6645754],
+["1433", "Namegata", 35.9901895, 140.4888826],
+["1434", "Hokota", 36.1585645, 140.5165158],
+["1435", "Joso", 36.0235685, 139.9938714],
+["1436", "Tsukubamirai", 35.9627445, 140.0377674],
+["1437", "Omitama", 36.2389756, 140.3523684],
+["1501", "Utsunomiya", 36.5549677, 139.8828776],
+["1502", "Ashikaga", 36.3401914, 139.4497731],
+["1503", "Tochigi", 36.6782167, 139.8096549],
+["1504", "Sano", 36.3144119, 139.578429],
+["1505", "Kanuma", 36.5682281, 139.7457781],
+["1506", "Nikko", 36.846433, 139.5582717],
+["1507", "Imaichi", 36.720468, 139.6872715],
+["1508", "Oyama", 36.315537, 139.8006952],
+["1509", "Mooka", 36.4390901, 140.0128896],
+["1510", "Otawara", 36.87103, 140.0154048],
+["1511", "Yaita", 36.8066705, 139.9236292],
+["1512", "Kuroiso", 36.9701908, 140.0601121],
+["1513", "Nasushiobara", 36.9621788, 140.0467207],
+["1514", "Sakura", 35.7234619, 140.2240158],
+["1515", "Nasukarasuyama", 36.657187, 140.1518102],
+["1516", "Shimotsuke", 36.3943469, 139.8515863],
+["1601", "Maebashi", 36.3893418, 139.0632826],
+["1602", "Takasaki", 36.3220984, 139.0032758],
+["1603", "Kiryu", 36.4055296, 139.3310209],
+["1604", "Isesaki", 36.3111734, 139.1968083],
+["1605", "Ota", 35.561206, 139.715843],
+["1606", "Numata", 36.6440697, 139.0428829],
+["1607", "Tatebayashi", 36.2454338, 139.5421576],
+["1608", "Shibukawa", 36.4894606, 139.0001287],
+["1609", "Fujioka", 36.258633, 139.0745021],
+["1610", "Tomioka", 36.2598266, 138.8899792],
+["1611", "Annaka", 36.3263653, 138.8878314],
+["1612", "Midori", 35.8713637, 139.6839185],
+["1701", "Kofu", 35.6652481, 138.5710441],
+["1702", "Fujiyoshida", 35.4835487, 138.7958212],
+["1703", "Enzan", 35.7054703, 138.7341835],
+["1704", "Tsuru", 35.5516184, 138.9054872],
+["1705", "Yamanashi", 35.6399328, 138.6380495],
+["1706", "Otsuki", 35.6128834, 138.9429092],
+["1707", "Nirasaki", 35.717518, 138.409373],
+["1708", "Minami-Alps", 35.6083617, 138.4649893],
+["1709", "Hokuto", 41.8240228, 140.6529686],
+["1710", "Kai", 35.668167, 138.515327],
+["1711", "Fuehuki", 35.60117, 138.68119],
+["1712", "Uenohara", 35.632505, 139.08775],
+["1713", "Koshu", 35.726318, 138.793924],
+["1714", "Chuo", 35.666255, 139.775565],
+["1801", "Shizuoka", 34.9332488, 138.0955398],
+["1802", "Hamamatsu", 34.7109786, 137.7259431],
+["1803", "Numadu", 35.094699, 138.866742],
+["1804", "Shimizu", 35.10764, 138.898974],
+["1805", "Atami", 35.08992, 139.059891],
+["1806", "Mishima", 35.147361, 138.948903],
+["1807", "Fujinomiya", 35.2221369, 138.6214683],
+["1808", "Ito", 34.926734, 139.087685],
+["1809", "Shimada", 34.879912, 138.146599],
+["1810", "Yoshiwara", 35.1439052, 138.7023368],
+["1811", "Iwata", 34.706481, 137.851285],
+["1812", "Yaidu", 34.86877, 138.31952],
+["1813", "Fuji", 35.362799, 138.730781],
+["1814", "Kakegawa", 34.793469, 138.018733],
+["1815", "Fujieda", 34.8493225, 138.2522508],
+["1816", "Gotemba", 35.301048, 138.877573],
+["1817", "Fukuroi", 34.7500522, 137.9258871],
+["1818", "Tenryu", 35.2761975, 137.8543424],
+["1819", "Hamakita", 36.7324457, 136.6957647],
+["1820", "Shimoda", 34.679545, 138.945379],
+["1821", "Susono", 35.21843, 138.881738],
+["1822", "Kosai", 34.710542, 137.531599],
+["1823", "Izu", 34.9764551, 138.9467078],
+["1824", "Omaezaki", 34.647956, 138.146936],
+["1825", "Kikugawa", 34.7562641, 138.0873547],
+["1826", "Izunokuni", 35.035531, 138.961915],
+["1827", "Makinohara", 34.718766, 138.18517],
+["1901", "Gifu", 35.7867449, 137.0460777],
+["1902", "Ogaki", 35.3671141, 136.6179746],
+["1903", "Takayama", 36.1396246, 137.2510322],
+["1904", "Tajimi", 35.3329961, 137.1319459],
+["1905", "Seki", 35.4958031, 136.9181482],
+["1906", "Nakatsugawa", 35.4876463, 137.5005402],
+["1907", "Mino", 35.5442619, 136.9075182],
+["1908", "Mizunami", 35.3619929, 137.2541668],
+["1909", "Hashima", 35.3195107, 136.7027348],
+["1910", "Ena", 35.4492674, 137.412703],
+["1911", "Minokamo", 35.4406551, 137.0155052],
+["1912", "Toki", 35.3524854, 137.1834191],
+["1913", "Kakamigahara", 35.3995831, 136.8485648],
+["1914", "Kani", 35.4261093, 137.0613166],
+["1915", "Yamagata", 38.4746705, 140.083237],
+["1916", "Mizuho", 35.7487675, 139.7015731],
+["1917", "Hida", 36.2383204, 137.1859372],
+["1918", "Motosu", 35.4830261, 136.6780554],
+["1919", "Gujo", 35.748417, 136.9643095],
+["1920", "Gero", 35.8064271, 137.2433187],
+["1921", "Kaizu", 35.2205087, 136.637211],
+["2001", "Nagoya", 35.1851045, 136.8998438],
+["2002", "Toyohashi", 34.769123, 137.391461],
+["2003", "Okazaki", 34.950974, 137.260842],
+["2004", "Ichinomiya", 35.304878, 136.806915],
+["2005", "Seto", 35.240984, 137.116187],
+["2006", "Handa", 34.8938136, 136.9369523],
+["2007", "Kasugai", 35.273804, 137.007459],
+["2008", "Toyokawa", 34.827644, 137.378586],
+["2009", "Tsushima", 34.3952765, 129.315449],
+["2010", "Hekinan", 34.86505, 136.984523],
+["2011", "Kariya", 34.974678, 137.002791],
+["2012", "Toyota", 35.09611, 137.15631],
+["2013", "Anjo", 34.947764, 137.075563],
+["2014", "Nishio", 34.822498, 137.069626],
+["2015", "Gamagori", 34.833929, 137.225163],
+["2016", "Inuyama", 35.3609734, 136.9845491],
+["2017", "Tokoname", 34.895858, 136.838323],
+["2018", "Moriyama", 35.0513649, 135.9958308],
+["2019", "Konan", 35.344508, 136.866742],
+["2020", "Bisai", 35.3176054, 136.7781385],
+["2021", "Komaki", 35.3066073, 136.934098],
+["2022", "Inazawa", 35.240484, 136.758964],
+["2023", "Shinshiro", 34.946784, 137.533234],
+["2024", "Tokai", 36.46075, 140.58052],
+["2025", "Obu", 35.0165825, 136.954545],
+["2026", "Chita", 34.96956, 136.86400],
+["2027", "Takahama", 34.920796, 136.988604],
+["2028", "Chiryu", 35.0014831, 137.0516484],
+["2029", "Owariasahi", 35.208148, 137.03722],
+["2030", "Iwakura", 35.274632, 136.870713],
+["2031", "Toyoake", 35.05936, 137.013714],
+["2032", "Nissin", 35.6559905, 139.7400983],
+["2033", "Tahara", 34.639112, 137.183207],
+["2034", "Aisai", 35.142205, 136.727208],
+["2035", "Kiyosu", 35.21595, 136.845107],
+["2036", "Kitanagoya", 35.244369, 136.879032],
+["2037", "Yatomi", 35.098209, 136.747831],
+["2038", "Miyoshi", 34.81024, 132.851691],
+["2039", "Ama", 36.08498, 133.10022],
+["2040", "Nagakute", 35.174318, 137.070047],
+["2101", "Tsu", 34.7341973, 136.5153283],
+["2102", "Yokkaichi", 34.9648428, 136.624845],
+["2103", "Ise", 34.4996115, 136.7271774],
+["2104", "Matsusaka", 34.5868422, 136.5412491],
+["2105", "Kuwana", 35.0666099, 136.6843004],
+["2106", "Ueno", 35.7117224, 139.776143],
+["2107", "Suzuka", 34.8817102, 136.5836516],
+["2108", "Nabari", 34.6279243, 136.1086582],
+["2109", "Owase", 34.0707815, 136.1911394],
+["2110", "Kameyama", 34.8619883, 136.446694],
+["2111", "Toba", 34.4714464, 136.8293576],
+["2112", "Kumano", 33.8885409, 136.100411],
+["2113", "Hisai", 34.6758168, 136.4779166],
+["2114", "Ujiyamada", 34.48825, 136.7139235],
+["2115", "Inabe", 35.1573562, 136.5043894],
+["2116", "Shima", 34.3411841, 136.8196451],
+["2117", "Iga", 34.7497761, 136.1423355],
+["2201", "Kyoto", 35.021041, 135.7556075],
+["2202", "Fukuchiyama", 35.2966996, 135.126643],
+["2203", "Maiduru", 35.46859, 135.33964],
+["2204", "Ayabe", 35.359169, 135.353791],
+["2205", "Uji", 34.8933744, 135.8059219],
+["2206", "Miyazu", 35.5815605, 135.199274],
+["2207", "Kameoka", 35.0134403, 135.5733728],
+["2208", "Joyo", 34.8457965, 135.798831],
+["2209", "Nagaokakyo", 34.924418, 135.680271],
+["2210", "Muko", 34.9492795, 135.700666],
+["2211", "Yawata", 34.860714, 135.7164],
+["2212", "Kyotanabe", 34.8029175, 135.760651],
+["2213", "Kyotango", 35.6455135, 135.0434555],
+["2214", "Nantan", 35.2027706, 135.51952],
+["2215", "Kizugawa", 34.75455, 135.848026],
+["2301", "Otsu", 35.0047096, 135.8686739],
+["2302", "Hikone", 35.254276, 136.215376],
+["2303", "Nagahama", 35.4857724, 136.294057],
+["2304", "Omihachiman", 35.1527915, 136.0687365],
+["2305", "Yokaichi", 35.1138501, 136.2036693],
+["2306", "Kusatsu", 35.0179088, 135.96046],
+["2307", "Moriyama", 35.0513649, 135.9958308],
+["2308", "Ritto", 35.0257669, 135.9836707],
+["2309", "Koka", 34.9625992, 136.1655415],
+["2310", "Yasu", 35.0932388, 136.0159278],
+["2311", "Konan", 35.344508, 136.866742],
+["2312", "Takashima", 35.3519223, 136.0423359],
+["2313", "Higashioumi", 35.10936, 136.28598],
+["2314", "Maibara", 35.3149074, 136.2901179],
+["2401", "Nara", 34.2963089, 135.8816819],
+["2402", "Yamatotakada", 34.5150901, 135.7364961],
+["2403", "Yamatokoriyama", 34.6496181, 135.7829497],
+["2404", "Tenri", 34.5965738, 135.8373696],
+["2405", "Kashihara", 34.5094067, 135.792955],
+["2406", "Sakurai", 34.5186316, 135.8434724],
+["2407", "Gojo", 34.351939, 135.693596],
+["2408", "Gose", 34.4651956, 135.7338458],
+["2409", "Ikoma", 34.6915267, 135.6961681],
+["2410", "Kashiba", 34.5415175, 135.6988328],
+["2411", "Katsuragi", 34.4888006, 135.7266816],
+["2412", "Uda", 34.52121, 135.99972],
+["2501", "Osaka", 34.7021912, 135.4955866],
+["2502", "Sakai", 34.5289178, 135.5015548],
+["2503", "Kishiwada", 34.4644, 135.385237],
+["2504", "Toyonaka", 34.7862025, 135.4737093],
+["2505", "Fuse", 34.6640039, 135.563573],
+["2506", "Ikeda", 34.819371, 135.433332],
+["2507", "Suita", 34.764884, 135.51735],
+["2508", "Izumiotsu", 34.506612, 135.408793],
+["2509", "Takatsuki", 34.8812905, 135.6012398],
+["2510", "Kaiduka", 35.6256085, 140.1396283],
+["2511", "Moriguchi", 34.746898, 135.566663],
+["2512", "Hirakata", 34.818215, 135.659225],
+["2513", "Ibaraki", 36.2869536, 140.4703384],
+["2514", "Yao", 34.626275, 135.605845],
+["2515", "Izumisano", 34.394629, 135.322725],
+["2516", "Tondabayashi", 34.478781, 135.595519],
+["2517", "Neyagawa", 34.76751, 135.633907],
+["2518", "Kawachinagano", 34.4575979, 135.5643131],
+["2519", "Hiraoka", 35.273846, 137.8538052],
+["2520", "Kawachi", 35.8845477, 140.2446262],
+["2521", "Matsubara", 34.580779, 135.546552],
+["2522", "Daito", 34.710679, 135.635478],
+["2523", "Izumi", 34.43108, 135.474789],
+["2524", "Mino", 35.5442619, 136.9075182],
+["2525", "Kashiwara", 34.59077, 135.635035],
+["2526", "Habikino", 34.54158, 135.599097],
+["2527", "Kadoma", 34.728801, 135.59691],
+["2528", "Settsu", 34.782761, 135.553584],
+["2529", "Fujiidera", 34.5715838, 135.594395],
+["2530", "Takaishi", 34.532059, 135.424388],
+["2531", "Higashiosaka", 34.678147, 135.597728],
+["2532", "Sennan", 34.3657277, 135.2739742],
+["2533", "Shijonawate", 34.730447, 135.674005],
+["2534", "Katano", 34.792144, 135.678333],
+["2535", "Osakasayama", 34.503879, 135.549966],
+["2536", "Hannan", 34.3595067, 135.2398397],
+["2601", "Wakayama", 33.8070292, 135.5930743],
+["2602", "Shingu", 33.7241003, 135.9930029],
+["2603", "Kainan", 34.1548656, 135.2092791],
+["2604", "Tanabe", 33.7278991, 135.3777917],
+["2605", "Gobo", 33.8913819, 135.152572],
+["2606", "Hashimoto", 34.3258291, 135.6190034],
+["2607", "Arida", 34.0832764, 135.1278229],
+["2608", "Kinokawa", 34.2697102, 135.3636692],
+["2609", "Iwade", 34.2558554, 135.3112418],
+["2701", "Kobe", 34.6932379, 135.1943764],
+["2702", "Himeji", 34.8153529, 134.6854793],
+["2703", "Amagasaki", 34.7288995, 135.412989],
+["2704", "Akashi", 34.6832635, 134.9476925],
+["2705", "Nishinomiya", 34.7386033, 135.3394138],
+["2706", "Sumoto", 34.3389909, 134.859985],
+["2707", "Ashiya", 34.7324313, 135.3069326],
+["2708", "Itami", 34.786159, 135.407994],
+["2709", "Aioi", 34.8097456, 134.4719626],
+["2710", "Toyooka", 35.5446737, 134.8201126],
+["2711", "Kakogawa", 34.786771, 134.8498955],
+["2712", "Tatsuno", 34.8743067, 134.512583],
+["2713", "Ako", 34.78986, 134.37209],
+["2714", "Nishiwaki", 35.0125755, 134.996262],
+["2715", "Takaraduka", 34.8036525, 135.3673535],
+["2716", "Miki", 34.8533422, 135.0765718],
+["2717", "Takasago", 34.7739854, 134.7880412],
+["2718", "Kawanishi", 34.8699135, 135.4147005],
+["2719", "Ono", 34.861365, 134.9547785],
+["2720", "Sanda", 34.8889881, 135.2284629],
+["2721", "Kasai", 34.92507, 134.85322],
+["2722", "Sasayama", 33.0558032, 132.6590785],
+["2723", "Yabu", 35.4044647, 134.7674637],
+["2724", "Tanba", 35.17494, 135.04373],
+["2725", "Minamiawaji", 34.2556695, 134.762265],
+["2726", "Asago", 35.3398402, 134.8527042],
+["2727", "Awaji", 34.5014505, 134.9071385],
+["2728", "Shiso", 35.0043515, 134.5495517],
+["2729", "Kato", 34.930544, 135.007803],
+["2730", "Tatsuno", 34.8743067, 134.512583],
+["2731", "Tanbasasayama", 35.075757, 135.2193373],
+["2801", "Toyama", 36.6468015, 137.2183531],
+["2802", "Takaoka", 36.7362147, 137.0187306],
+["2803", "Shinminato", 36.7825348, 137.0794368],
+["2804", "Uodu", 43.086459, 141.4056708],
+["2805", "Himi", 36.8645966, 136.9704027],
+["2806", "Namerikawa", 36.7643429, 137.3413791],
+["2807", "Kurobe", 36.8712828, 137.4478857],
+["2808", "Tonami", 36.6364136, 136.9468199],
+["2809", "Oyabe", 36.6755895, 136.8688637],
+["2810", "Nanto", 36.45356, 136.91942],
+["2811", "Imizu", 36.7304657, 137.0753818],
+["2901", "Fukui", 35.9263502, 136.6068127],
+["2902", "Tsuruga", 35.6445135, 136.0734634],
+["2903", "Takefu", 35.9031163, 136.1710672],
+["2904", "Obama", 35.4938281, 135.7446614],
+["2905", "Ono", 34.861365, 134.9547785],
+["2906", "Katsuyama", 36.060766, 136.5007964],
+["2907", "Sabae", 35.9565096, 136.1843593],
+["2908", "Awara", 36.2113447, 136.2290431],
+["2909", "Echizen", 35.9034571, 136.1689317],
+["2910", "Sakai", 34.5289178, 135.5015548],
+["3001", "Kanazawa", 36.5780499, 136.6480247],
+["3002", "Nanao", 37.0521078, 136.946461],
+["3003", "Komatsu", 36.4032931, 136.4495465],
+["3004", "Wajima", 37.3905644, 136.8994281],
+["3005", "Suzu", 37.438147, 137.2484135],
+["3006", "Kaga", 36.25406, 136.37874],
+["3007", "Hakui", 36.8948225, 136.7782938],
+["3008", "Matsuto", 36.51667, 136.56667],
+["3009", "Kahoku", 36.7498188, 136.7195952],
+["3010", "Hakusan", 35.7215048, 139.7521578],
+["3011", "Nomi", 36.43655, 136.54449],
+["3012", "Nonoichi", 36.5197206, 136.6098107],
+["3101", "Okayama", 34.8581334, 133.7759256],
+["3102", "Kurashiki", 34.5850791, 133.7719957],
+["3103", "Tsuyama", 35.0691284, 134.0043355],
+["3104", "Tamano", 34.491942, 133.9460028],
+["3105", "Kojima", 34.4627408, 133.8076652],
+["3106", "Tamashima", 34.5527958, 133.6849722],
+["3107", "Kasaoka", 34.5071461, 133.5074654],
+["3108", "saidaiji", 34.6619241, 134.0373128],
+["3109", "Ibara", 34.5977243, 133.4638119],
+["3110", "Soja", 34.6728162, 133.7466763],
+["3111", "Takahashi", 34.7908975, 133.6169111],
+["3112", "Niimi", 34.9775653, 133.4704309],
+["3113", "Bizen", 34.744987, 134.1882633],
+["3114", "Setouchi", 34.6647608, 134.0926948],
+["3115", "Akaiwa", 34.7553412, 134.0188207],
+["3116", "Maniwa", 35.075681, 133.7532375],
+["3117", "Mimasaka", 35.0085854, 134.1485964],
+["3118", "Asakuchi", 34.5279193, 133.5849605],
+["3201", "Matsue", 35.468115, 133.048768],
+["3202", "Hamada", 34.8991982, 132.0799984],
+["3203", "Izumo", 35.3668891, 132.7548827],
+["3204", "Masuda", 34.6748584, 131.8428933],
+["3205", "Oda", 35.1920988, 132.4994679],
+["3206", "Yasugi", 35.431337, 133.250942],
+["3207", "Gotsu", 35.0111168, 132.2213266],
+["3208", "Hirata", 37.2219658, 140.5756791],
+["3209", "Unnan", 35.2880963, 132.9001494],
+["3301", "Yamaguchi", 34.2379614, 131.5873845],
+["3302", "Shimonoseki", 33.9577116, 130.9415455],
+["3303", "Ube", 33.9518498, 131.2472243],
+["3304", "Hagi", 34.4074815, 131.399194],
+["3305", "Tokuyama", 34.0510183, 131.8020941],
+["3306", "Hofu", 34.0517226, 131.5629141],
+["3307", "Kudamatsu", 34.0149872, 131.8704567],
+["3308", "Iwakuni", 34.1664995, 132.2191163],
+["3309", "Onoda", 34.0079811, 131.1854093],
+["3310", "Hikari", 33.9615807, 131.9425203],
+["3311", "Nagato", 34.3708941, 131.1821587],
+["3312", "Yanai", 33.9640825, 132.101193],
+["3313", "Mine", 34.1666165, 131.2054466],
+["3314", "Shinnan'yo", 34.0696603, 131.7700182],
+["3315", "Shunan", 34.0550595, 131.8064092],
+["3316", "San'yoonoda", 34.04390, 131.16032],
+["3401", "Tottori", 35.3555075, 133.8678525],
+["3402", "Kurayoshi", 35.430166, 133.825525],
+["3403", "Yonago", 35.4276408, 133.331459],
+["3404", "Sakaiminato", 35.5391751, 133.2318575],
+["3501", "Hiroshima", 34.3917241, 132.4517589],
+["3502", "Kure", 34.2484488, 132.5652498],
+["3503", "Takehara", 34.3418377, 132.9070476],
+["3504", "Mihara", 34.3974407, 133.0785046],
+["3505", "Onomichi", 34.4088519, 133.2051549],
+["3506", "Innoshima", 34.3388148, 133.1610464],
+["3507", "Matsunaga", 34.4507804, 133.2586195],
+["3508", "Fukuyama", 34.4857039, 133.3623097],
+["3509", "Fuchu", 34.5683141, 133.2366327],
+["3510", "Miyoshi", 34.81024, 132.851691],
+["3511", "Syoubara", 34.8272451, 132.9753076],
+["3512", "Otake", 34.2378742, 132.2223092],
+["3513", "Higashihiroshima", 34.42683, 132.741552],
+["3514", "Hatsukaichi", 34.3485048, 132.331833],
+["3515", "Akitakata", 34.70296, 132.6775],
+["3516", "Etajima", 34.1749619, 132.4622276],
+["3601", "Takamatsu", 34.3425592, 134.0465338],
+["3602", "Marugame", 34.2888128, 133.7982421],
+["3603", "Sakaide", 34.3082086, 133.8698532],
+["3604", "Zentsuji", 34.2194913, 133.7613603],
+["3605", "Kan'onji", 34.1284693, 133.6628679],
+["3606", "Sanuki", 34.2931892, 134.1890881],
+["3607", "Higashikagawa", 34.2223617, 134.3192814],
+["3608", "Mitoyo", 34.1986856, 133.7179334],
+["3701", "Tokushima", 33.9196418, 134.2509634],
+["3702", "Naruto", 35.6084534, 140.4108142],
+["3703", "Komatsushima", 34.0044235, 134.5906577],
+["3704", "Anan", 35.31854, 137.76495],
+["3705", "Yoshinogawa", 34.0663158, 134.3585119],
+["3706", "Awa", 35.1254245, 139.8358817],
+["3707", "Mima", 34.0537915, 134.1700644],
+["3708", "Miyoshi", 34.81024, 132.851691],
+["3801", "Matsuyama", 33.8395188, 132.7653521],
+["3802", "Imabari", 34.0658182, 132.9976758],
+["3803", "Uwajima", 33.2232315, 132.5606514],
+["3804", "Yawatahama", 33.4627983, 132.4235208],
+["3805", "Niihama", 33.9603497, 133.2835899],
+["3806", "Saijo", 33.9194466, 133.1813268],
+["3807", "Ozu", 33.506488, 132.5446842],
+["3808", "Iyomishima", 33.9, 133.5],
+["3809", "Kawanoe", 34.0143555, 133.5760642],
+["3810", "Iyo", 33.7578962, 132.7039458],
+["3811", "Hojo", 34.994923, 139.8665482],
+["3812", "Toyo", 33.5230707, 134.2429417],
+["3813", "Shikokuchuo", 33.980744, 133.5499338],
+["3814", "Seiyo", 33.3625533, 132.5109394],
+["3815", "Toon", 33.7908821, 132.8718965],
+["3901", "Kochi", 33.57984, 133.50752],
+["3902", "Muroto", 33.2898523, 134.1522806],
+["3903", "Aki", 33.5019095, 133.9072127],
+["3904", "Tosa", 33.4960168, 133.425544],
+["3905", "Susaki", 33.400826, 133.2829594],
+["3906", "Nakamura", 32.9843748, 132.9440278],
+["3907", "Sukumo", 32.9390595, 132.7262671],
+["3908", "Tosashimizu", 32.7816213, 132.9548557],
+["3909", "Nankoku", 33.5755463, 133.6413009],
+["3910", "Shimanto", 32.9912232, 132.9336984],
+["3911", "Konan", 35.344508, 136.866742],
+["3912", "Kami", 35.6321694, 134.6293314],
+["4001", "Fukuoka", 33.6251241, 130.6180016],
+["4002", "Kokura", 33.8867625, 130.8821624],
+["4003", "Moji", 33.9043043, 130.9328578],
+["4004", "Yahata", 33.8692953, 130.7954174],
+["4005", "Tobata", 33.8972177, 130.8206112],
+["4006", "Wakamatsu", 33.9009962, 130.8060685],
+["4007", "Kurume", 33.3196545, 130.5080625],
+["4008", "Omuta", 33.047013, 130.464155],
+["4009", "Noogata", 33.743936, 130.7297462],
+["4010", "Iizuka", 33.646594, 130.6911579],
+["4011", "Tagawa", 33.6387807, 130.8063352],
+["4012", "Yanagawa", 33.1630969, 130.4058091],
+["4013", "Amagi", 27.818004, 128.90815],
+["4014", "Yamada", 34.8056396, 135.5155581],
+["4015", "Yame", 33.2116721, 130.5579706],
+["4016", "Chikugo", 33.2123783, 130.5017727],
+["4017", "Okawa", 33.2061857, 130.3835746],
+["4018", "Yukuhashi", 33.7292049, 130.9831626],
+["4019", "Buzen", 33.6114994, 131.1304409],
+["4020", "Nakama", 33.8164202, 130.7090761],
+["4021", "Kitakyushu", 33.8829996, 130.8749015],
+["4022", "Ogoori", 33.3963946, 130.5554371],
+["4023", "Kasuga", 33.5326446, 130.4713013],
+["4024", "Chikushino", 33.4906026, 130.520329],
+["4025", "Onojo", 33.547399, 130.488786],
+["4026", "Munakata", 33.8055642, 130.5406875],
+["4027", "Dazaifu", 33.5129189, 130.5242217],
+["4028", "Maebaru", 32.99109, 130.605873],
+["4029", "Koga", 36.178025, 139.7553638],
+["4030", "Fukutsu", 33.7668264, 130.4913329],
+["4031", "Ukiha", 33.3473997, 130.7552293],
+["4032", "Miyawaka", 33.7235894, 130.6667511],
+["4033", "Kama", 33.53670, 130.74015],
+["4034", "Asakura", 33.4234248, 130.6657037],
+["4035", "Miyama", 33.1523675, 130.4746267],
+["4036", "Itoshima", 33.5572419, 130.1955242],
+["4037", "Nakagawa", 33.4994449, 130.4216086],
+["4101", "Saga", 33.2185408, 130.1296585],
+["4102", "Karatsu", 33.4503405, 129.9679345],
+["4103", "Tosu", 33.3778536, 130.5061966],
+["4104", "Taku", 33.2885725, 130.1100243],
+["4105", "Imari", 33.2644557, 129.8808439],
+["4106", "Takeo", 33.20099, 129.99846],
+["4107", "Kashima", 35.9661164, 140.6450292],
+["4108", "Ogi", 33.2738076, 130.2171043],
+["4109", "Ureshino", 33.1279109, 130.0599074],
+["4110", "Kanzaki", 33.3115907, 130.3719429],
+["4201", "Nagasaki", 33.1154683, 129.7874339],
+["4202", "Sasebo", 33.1799965, 129.7152872],
+["4203", "Shimabara", 32.788084, 130.3705411],
+["4204", "Isahaya", 32.843426, 130.0530537],
+["4205", "Omura", 32.9002281, 129.9585055],
+["4206", "Fukue", 34.0471135, 130.9156608],
+["4207", "Hirado", 33.3680705, 129.5539153],
+["4208", "Matsuura", 33.3410429, 129.7088042],
+["4209", "Tsushima", 34.3952765, 129.315449],
+["4210", "Iki", 33.7500515, 129.6913078],
+["4211", "Goto", 32.6951424, 128.8408104],
+["4212", "Saikai", 32.9331936, 129.6430585],
+["4213", "Unzen", 32.83515, 130.18772],
+["4214", "Minamishimabara", 32.6597338, 130.2976992],
+["4301", "Kumamoto", 32.6450475, 130.6341345],
+["4302", "Yatsushiro", 32.5081425, 130.6020211],
+["4303", "Hitoyoshi", 32.2056644, 130.7601392],
+["4304", "Arao", 32.9867584, 130.4334027],
+["4305", "Minamata", 32.2123376, 130.4087616],
+["4306", "Tamana", 32.9352591, 130.5628137],
+["4307", "Hondo", 32.45583, 130.17078],
+["4308", "Yamaga", 33.0177456, 130.6911907],
+["4309", "Ushibuka", 32.1939884, 130.0274164],
+["4310", "Kikuchi", 32.9798234, 130.8131987],
+["4311", "Uto", 32.6879177, 130.6598222],
+["4312", "Kamiamakusa", 32.4963015, 130.3960215],
+["4313", "Uki", 32.647181, 130.6839693],
+["4314", "Aso", 32.9524903, 131.1214674],
+["4315", "Amakusa", 32.4585127, 130.1930487],
+["4316", "Koshi", 32.89351, 130.76862],
+["4401", "Oita", 33.2393864, 131.6096524],
+["4402", "Beppu", 33.2845752, 131.4913063],
+["4403", "Nakatsu", 33.5982794, 131.1883225],
+["4404", "Hita", 33.33428, 130.94266],
+["4405", "Saiki", 32.9601732, 131.8996704],
+["4406", "Usuki", 33.1261032, 131.8048454],
+["4407", "Tsukumi", 33.0722942, 131.861347],
+["4408", "Taketa", 32.9736821, 131.3979534],
+["4409", "Tsurusaki", 33.2427592, 131.6869622],
+["4410", "Bungotakada", 33.5562136, 131.4469025],
+["4411", "Kitsuki", 33.416849, 131.6217599],
+["4412", "Usa", 35.01030, 139.07152],
+["4413", "Bungoono", 32.9775643, 131.5841178],
+["4414", "Yufu", 33.1800993, 131.4269323],
+["4415", "Kunisaki", 33.5632982, 131.7322544],
+["4501", "Miyazaki", 32.097681, 131.294542],
+["4502", "Miyakonojo", 31.7196106, 131.0612029],
+["4503", "Nobeoka", 32.5823063, 131.6649034],
+["4504", "Nichinan", 31.6019221, 131.3788769],
+["4505", "Kobayashi", 31.9966841, 130.9731456],
+["4506", "Hyuga", 32.4225483, 131.6244443],
+["4507", "Kushima", 31.4649768, 131.2282568],
+["4508", "Saito", 32.1078882, 131.4008856],
+["4509", "Ebino", 32.0422993, 130.8159272],
+["4601", "Kagoshima", 31.521587, 130.5474077],
+["4602", "Sendai", 38.2677554, 140.8691498],
+["4603", "Kanoya", 31.3780472, 130.8525167],
+["4604", "Makurazaki", 31.2728756, 130.2970739],
+["4605", "Kushikino", 31.7212541, 130.2744046],
+["4606", "Akune", 32.0143139, 130.1927415],
+["4607", "Izumi", 34.43108, 135.474789],
+["4608", "Naze", 26.21094, 127.68359],
+["4609", "Okuchi", 39.9477028, 141.823169],
+["4610", "Ibusuki", 31.2527953, 130.6333097],
+["4611", "Kaseda", 31.41647, 130.31310],
+["4612", "Kokubu", 31.7436681, 130.7634464],
+["4613", "Taniyama", 31.5267756, 130.5182922],
+["4614", "Nishinoomote", 30.7325356, 130.9970786],
+["4615", "Tarumizu", 31.4926939, 130.7012264],
+["4616", "Satsumasendai", 31.813421, 130.3039789],
+["4617", "Hioki", 31.6336972, 130.4024361],
+["4618", "Soo", 31.6535068, 131.0194108],
+["4619", "Kirishima", 31.7410148, 130.7632406],
+["4620", "Ichikikushikino", 31.7146024, 130.2721599],
+["4621", "Minamisatsuma", 31.4165805, 130.3236567],
+["4622", "Shibushi", 31.4953083, 131.0456478],
+["4623", "Amami", 28.3776614, 129.4938985],
+["4624", "Minamikyushu", 31.3782842, 130.4416754],
+["4625", "Isa", 32.0569877, 130.6130906],
+["4626", "Aira", 31.78172, 130.59637],
+["4701", "Naha", 26.2122345, 127.6791452],
+["4702", "Ishikawa", 36.9890574, 136.8162839],
+["4703", "Hirara", 24.8032045, 125.3029776],
+["4704", "Ishigaki", 24.3439358, 124.1861835],
+["4705", "Koza", 33.5193114, 135.820911],
+["4706", "Ginowan", 26.2814968, 127.7784916],
+["4707", "Gushikawa", 26.3589102, 127.8675878],
+["4708", "Nago", 26.5919599, 127.9774759],
+["4709", "Urasoe", 26.249754, 127.716591],
+["4710", "Itoman", 26.106017, 127.686066],
+["4711", "Okinawa", 26.5707754, 128.0255901],
+["4712", "Tomigusuku", 26.1772381, 127.6863791],
+["4713", "Uruma", 26.384705, 127.851324],
+["4714", "Miyakojima", 24.8054647, 125.2811296],
+["4715", "Nanjo", 26.1625434, 127.771152],
+];
diff --git a/assets/js/sections/jccmap.js b/assets/js/sections/jccmap.js
new file mode 100644
index 000000000..50e9270ea
--- /dev/null
+++ b/assets/js/sections/jccmap.js
@@ -0,0 +1,158 @@
+var osmUrl = tileUrl;
+
+function load_jcc_map() {
+ $('.nav-tabs a[href="#jccmaptab"]').tab('show');
+ $.ajax({
+ url: base_url + 'index.php/awards/jcc_map',
+ type: 'post',
+ data: {
+ band: $('#band2').val(),
+ mode: $('#mode').val(),
+ worked: +$('#worked').prop('checked'),
+ confirmed: +$('#confirmed').prop('checked'),
+ notworked: +$('#notworked').prop('checked'),
+ qsl: +$('#qsl').prop('checked'),
+ lotw: +$('#lotw').prop('checked'),
+ qrz: +$('#qrz').prop('checked'),
+ eqsl: +$('#eqsl').prop('checked'),
+ },
+ success: function(data) {
+ load_jcc_map2(data, worked, confirmed, notworked);
+ },
+ error: function() {
+
+ },
+ });
+}
+
+function load_jcc_map2(data, worked, confirmed, notworked) {
+
+ // If map is already initialized
+ var container = L.DomUtil.get('jccmap');
+
+ if(container != null){
+ container._leaflet_id = null;
+ container.remove();
+ $("#jccmaptab").append('
');
+ }
+
+ var map = new L.Map('jccmap', {
+ fullscreenControl: true,
+ fullscreenControlOptions: {
+ position: 'topleft'
+ },
+ });
+
+ L.tileLayer(
+ osmUrl,
+ {
+ attribution: '©
OpenStreetMap contributors,
CC-BY-SA',
+ maxZoom: 18
+ }
+ ).addTo(map);
+
+ var notworkedcount = 0;
+ var confirmedcount = 0;
+ var workednotconfirmedcount = 0;
+ jccstuff.forEach((jcc) => {
+ console.log(jcc[0]);
+ var D = [];
+ D['prefix'] = jcc[0];
+ D['lat'] = jcc[2];
+ D['long'] = jcc[3];
+ addMarker(L, D, 'blue', map);
+ });
+
+ for (var i = 0; i < data.length; i++) {
+ var D = data[i];
+ if (D['status'] != 'x') {
+ var mapColor = 'red';
+
+ if (D['status'] == 'C') {
+ mapColor = 'green';
+ if (confirmed != '0') {
+ addMarker(L, D, mapColor, map);
+ confirmedcount++;
+ }
+ }
+ if (D['status'] == 'W') {
+ mapColor = 'orange';
+ if (worked != '0') {
+ addMarker(L, D, mapColor, map);
+ workednotconfirmedcount++;
+ }
+ }
+ if (D['status'] == '-') {
+ mapColor = 'red';
+ if (notworked != '0') {
+ addMarker(L, D, mapColor, map);
+ notworkedcount++;
+ }
+ }
+ }
+ }
+
+ /*Legend specific*/
+ var legend = L.control({ position: "topright" });
+
+ if (notworked.checked == false) {
+ notworkedcount = 0;
+ }
+
+ legend.onAdd = function(map) {
+ var div = L.DomUtil.create("div", "legend");
+ div.innerHTML += "
Colors
";
+ div.innerHTML += '
Confirmed ('+confirmedcount+')';
+ div.innerHTML += '
Worked not confirmed ('+workednotconfirmedcount+')';
+ div.innerHTML += '
Not worked ('+notworkedcount+')';
+ return div;
+ };
+
+ legend.addTo(map);
+
+ map.setView([37.460, 139.452], 5);
+}
+
+function addMarker(L, D, mapColor, map) {
+ var title = '
' + D['prefix'] + '';
+ var myIcon = L.divIcon({className: 'my-div-icon', html: title});
+
+ const markerHtmlStyles = `
+ background-color: ${mapColor};
+ width: 1rem;
+ height: 1rem;
+ display: block;
+ position: relative;
+ border-radius: 3rem 3rem 0;
+ transform: rotate(45deg);
+ border: 1px solid #FFFFFF`
+
+ const icon = L.divIcon({
+ className: "my-custom-pin",
+ iconAnchor: [0, 24],
+ labelAnchor: [-6, 0],
+ popupAnchor: [0, -36],
+ html: `
`
+ })
+
+ L.marker(
+ [D['lat'], D['long']], {
+ icon: myIcon,
+ adif: D['adif'],
+ title: D['prefix'] + ' - ' + D['name'],
+ }
+ ).addTo(map).on('click', onClick);
+
+ L.marker(
+ [D['lat'], D['long']], {
+ icon: icon,
+ adif: D['adif'],
+ title: D['prefix'] + ' - ' + D['name'],
+ }
+ ).addTo(map).on('click', onClick);
+}
+
+function onClick(e) {
+ var marker = e.target;
+ displayContactsOnMap($("#jccmap"),marker.options.adif, $('#band2').val(), $('#sats').val(), $('#orbits').val(), $('#mode').val(), 'DXCC2');
+}