kawasan_my

node v4.9.1
version: 1.0.1
endpointsharetweet
let negeri = [ "Johor", "Kedah", "Kelantan", "Melaka", "Negeri Sembilan", "Pahang", "Perak", "Perlis", "Pulau Pinang", "Sabah", "Sarawak", "Selangor, KL dan Putrajaya", "Terengganu", "Wilayah Persekutuan Labuan" ];
let nama_kawasan = [ [ "Kota Tinggi, Mersing, Johor Bahru", "Batu Pahat, Muar, Segamat, Gemas", "Kluang, Pontian", "Pulau Aur, Pemanggil" ], [ "Gunung Jerai", "Alor Setar, Kubang Pasu, Pokok Sena", "Langkawi", "Pendang, Kuala Muda, Yan", "Padang Terap, Sik", "Kulim, Bandar Baharu", "Baling" ], [ "Jeli, Gua Musang", "Kota Bharu, Bachok, Pasir Puteh, Tumpat, Pasir Mas, Tanah Merah, Machang, Kuala Krai, Mukim Chiku" ], [ "Bandar Melaka, Alor Gajah, Jasin, Masjid Tanah, Merlimau, Nyalas" ], [ "Port Dickson, Seremban, Kuala Pilah, Jelebu, Rembau", "Jempol, Tampin" ], [ "Genting Sempah, Janda Baik, Bukit Tinggi", "Bentong, Raub, Kuala Lipis", "Maran, Chenor, Temerloh, Bera, Jerantut", "Bukit Fraser, Genting Higlands, Cameron Higlands", "Kuantan, Pekan, Rompin, Muadzam Shah", "Pulau Tioman" ], [ "Bukit Larut", "Ipoh, Batu Gajah, Kampar, Sungai Siput, Kuala Kangsar", "Tapah, Slim River, Tanjung Malim", "Pengkalan Hulu, Grik, Lenggong", "Temengor, Belum", "Teluk Intan, Bagan Datoh, Kampung Gajah, Seri Iskandar, Beruas, Parit, Lumut, Setiawan, Pulau Pangkor", "Selama, Taiping, Bagan Serai, Parit Buntar" ], [ "Kangar, Padang Besar, Arau" ], [ "Pulau Pinang" ], [ "Sipitang, Membakut, Beaufort, Kuala Penyu, Weston, Tenom, Long Pa Sia", "Pensiangan, Keningau, Tambunan, Nabawan", "Papar, Ranau, Kota Belud, Tuaran, Penampang, Kota Kinabalu", "Gunung Kinabalu", "Kudat, Kota Marudu, Pitas, Pulau Banggi", "Lahad Datu, Kunak, Silabukan, Tungku, Sabahat, Semporna", "Pinangah, Terusan, Beluran, Kuamut, Telupid", "Sandakan, Bandar Bukit Garam, Semawang, Tomanggong, Tambisan", "Tawau, Balong, Merotai, Kalabakan" ], [ "Limbang, Sundar, Terusan, Lawas", "Kuching, Bau, Lundu,Sematan", "Samarahan, Simunjan, Serian, Sebuyau, Maludam", "Kabong, Lingga, Sri Aman, Engkelili, Betong, Spaoh, Pusa, Saratok, Roban, Debak", "Belawai, Matu, Daro, Sarikei, Julau, Bitangor, Rajang", "Igan, Kanowit, Sibu, Dalat, Oya, Mukah", "Song, Balingian, Sebauh, Bintulu, Tatau, Kapit", "Niah, Belaga, Sibuti, Miri, Bekenu, Marudi" ], [ "Gombak, Hulu Selangor, Rawang, Hulu Langat, Sepang, Petaling, Shah Alam", "Sabak Bernam, Kuala Selangor, Klang, Kuala Langat", "Kuala Lumpur", "Putrajaya" ], [ "Kuala Terengganu, Marang", "Kemaman, Dungun", "Hulu Terengganu", "Besut, Setiu" ], [ "Labuan" ] ];
let kod_kawasan = [ [ "jhr02", "jhr04", "jhr03", "jhr01" ], [ "kdh07", "kdh01", "kdh06", "kdh02", "kdh03", "kdh05", "kdh04" ], [ "ktn03", "ktn01" ], [ "mlk01" ], [ "ngs02", "ngs01" ], [ "phg05", "phg04", "phg03", "phg06", "phg02", "phg01" ], [ "prk07", "prk02", "prk01", "prk03", "prk04", "prk05", "prk06" ], [ "pls01" ], [ "png01" ], [ "sbh09", "sbh08", "sbh07", "sbh06", "sbh05", "sbh03", "sbh02", "sbh01", "sbh04" ], [ "swk01", "swk08", "swk07", "swk06", "swk05", "swk04", "swk03", "swk02" ], [ "sgr01", "sgr02", "sgr03", "sgr04" ], [ "trg01", "trg04", "trg03", "trg02" ], [ "wly02" ] ];
let gps_kawasan = [ [ "1.729955:103.899980, 2.426909:103.837452, 1.480243:103.750076", "1.849502:102.929878, 2.066098:102.596598, 2.520549:102.809887, 2.581600:102.608871", "2.040279:103.320236, 1.520098:103.379974", "2.448776:104.520106, 2.579413:104.327416" ], [ "5.771598:100.436325", "6.119860:100.369152, 6.344644:100.412292, 6.167436:100.517435", "6.376036:99.792252", "5.982485:100.542755, 5.677484:100.516663, 5.851010:100.399246", "6.249776:100.707550, 5.825651:100.748062", "5.360187:100.549965, 5.208570:100.614166", "5.699348:100.890198" ], [ "5.7:101.833333, 4.883333:101.966667", "6.120000:102.240000, 6.004679:102.368202, 5.832:102.408222, 6.118366:102.200317, 6.002033:102.082644, 5.738292:102.023849, 5.743075:102.242203, 5.458111:102.209244, 4.979783:102.200596" ], [ "2.210064:102.249970, 2.380087:102.220917, 2.311351:102.429743, 2.349986:102.119980, 2.142350:102.426138, 2.434927:102.472379" ], [ "2.530324:101.800003, 2.710209:101.949692, 2.730442:102.250271, 2.946127:102.065477, 2.596176:102.103243", "2.804342:102.373524, 2.482991:2.482991" ], [ "3.351476:101.791585, 3.332188:101.857457, 3.350000:101.820000", "3.506567:101.917763, 3.790000:101.850000, 4.180000:102.050000", "3.585980:102.781820, 3.478896:102.590075, 3.450000:102.420000, 3.261177:102.437553, 3.930000:102.370000", "3.713266:101.735716, 3.427105:101.795497, 4.466561:101.482773", "3.804308:103.318048, 3.488405:103.387356, 2.801679:103.489172, 3.076752:103.091927", "2.789768:104.168587" ], [ "4.859432:100.782373", "4.600038:101.069756, 4.473236:101.039886, 4.310000:101.150000, 4.817141:101.079283, 4.770613:100.928564", "4.210492:101.269441, 3.833083:101.402092, 3.693309:101.520195", "5.700843:100.999546, 5.439484:101.131210, 5.119412:100.977573", "5.502539:101.359863, 5.742392:101.488953", "4.020000:101.030000, 3.954681:100.751495, 4.184127:100.941696, 4.361645:100.960751, 4.503441:100.779390, 5.113856:100.487480, 4.232319:100.633221, 4.221106:100.695019, 4.227098:100.558548", "5.220195:100.731926, 4.848273:100.743942, 5.010000:100.530000, 5.113856:100.487480" ], [ "6.440177:100.189991, 6.387556:100.151013, 6.433183:100.270844" ], [ "5.373347:100.246811" ], [ "5.076909:115.549720, 5.475626:115.803022, 5.346343:115.742340, 5.050933:118.550377, 5.560632:115.590248, 5.214176:115.602184, 5.119070:115.942240", "4.540618:116.313372, 5.339848:116.163940, 5.663220:116.363239, 5.044045:116.436676", "4.357366:115.708008, 5.970000:116.680000, 6.350000:116.430000, 6.177292:116.233764, 5.899677:116.118622, 5.970534:116.069870", "6.096518:116.591377", "6.900865:116.839943, 6.486060:116.619701, 6.490836:116.774025, 6.707571:117.031517", "5.032123:118.339233, 7.236467:117.167816, 4.687469:118.254776, 5.919996:117.762451, 5.919996:117.762451, 4.470326:118.600159", "5.730000:115.930000, 5.220537:117.487450, 5.212673:116.835480, 5.436237:117.704773, 5.212673:116.835480", "5.850327:118.109207, 5.919996:117.762451, 6.034042:116.444950, 5.401717:118.662300, 5.919996:117.762451", "4.260138:117.880554, 6.449047:117.690353, 4.342303:118.125000, 6.039163:116.383667" ], [ "5.023915:118.891296, 4.755217:115.004883, 4.887869:115.208645, 4.887869:115.208645", "1.550256:110.339813, 1.415719:110.149612, 4.860075:115.405197, 1.671401:109.852467", "1.491429:110.505799, 1.360803:110.799866, 1.366512:110.398905, 1.506670:110.926037, 1.798887:109.772301", "1.928938:111.209450, 1.352609:111.169882, 1.231747:111.463938, 1.139241:111.657143, 1.410828:111.533890, 1.449783:111.467113, 1.624042:111.291504, 1.747757:111.337681, 1.876524:111.321974, 1.565615:111.423169", "2.227765:111.216793, 2.716724:111.565132, 2.515747:111.432095, 2.821744:111.711388, 1.781730:111.969566, 2.154701:111.254597, 2.821744:111.711388", "2.001851:112.549438, 2.743216:111.943388, 1.798887:109.772301, 2.858692:111.885281, 2.301703:111.829834, 2.896111:112.078611", "3.174464:101.729418, 3.174464:101.729418, 2.879094:112.854996, 3.220730:113.093948, 3.865796:113.719997, 2.011801:112.934990", "2.668712:114.205627, 4.050234:113.799477, 3.852164:113.983257, 4.401868:113.969421, 4.190975:114.322701, 2.101822:112.152128" ], [ "3.223901:101.714430, 3.568248:101.553497, 3.320088:101.579933, 3.075381:101.840515, 2.681058:101.660614, 3.100000:101.620000, 3.070153:101.559935", "3.634036:101.116791, 3.350035:101.249914, 3.039983:101.450071, 2.820973:101.499939", "3.159970:101.709967", "2.932583:101.689625" ], [ "5.330000:103.140000, 5.198142:103.217411", "4.230180:103.450184, 4.736142:103.416967", "5.127534:103.027039", "5.794996:102.580032, 5.673467:102.702992" ], [ "5.307031:115.219116" ] ];
let splitter = /\s*,\s*/i; let by_state = negeri.map((state, state_i)=>{ return { zone: nama_kawasan[state_i] .map((area, area_i)=>{ let area_gps = gps_kawasan[state_i][area_i].split(splitter); return { code: kod_kawasan[state_i][area_i], area: area.split(splitter).map((_a,_i)=>{ return{ name: _a, location: area_gps[_i] }}) }}), state: state } }); let area_location = nama_kawasan.join(', ').split(splitter) .map((name,i)=>{return{ name: name, location: gps_kawasan.join(', ').split(splitter)[i] }}); module.exports = { by_state: by_state, locations : area_location }
Loading…

no comments

    sign in to comment