From c2d7fcd63e89f356fa5bb2195b8d4ce48a4246b3 Mon Sep 17 00:00:00 2001 From: phl0 Date: Mon, 29 Apr 2024 14:21:47 +0200 Subject: [PATCH] Basics for a JCC map --- application/controllers/Awards.php | 46 +- application/language/english/awards_lang.php | 1 + application/views/awards/jcc/index.php | 19 + assets/js/sections/jcc_geojson.js | 916 +++++++++++++++++++ assets/js/sections/jccmap.js | 158 ++++ 5 files changed, 1139 insertions(+), 1 deletion(-) create mode 100644 assets/js/sections/jcc_geojson.js create mode 100644 assets/js/sections/jccmap.js 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 @@ + +

@@ -98,7 +107,10 @@
+ + +
@@ -109,10 +121,17 @@ +
+
+
+ +
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'); +}