diff --git a/app/src/main/java/net/helcel/beendroid/countries/Country.kt b/app/src/main/java/net/helcel/beendroid/countries/Country.kt index 777278a..dcb31be 100644 --- a/app/src/main/java/net/helcel/beendroid/countries/Country.kt +++ b/app/src/main/java/net/helcel/beendroid/countries/Country.kt @@ -4,28 +4,28 @@ import net.helcel.beendroid.countries.Country.* import net.helcel.beendroid.countries.State.* enum class Country(override val fullName: String, override val area : Int, override val children : List) : GeoLoc { - AFG("Afghanistan", 652864, emptyList()), + AFG("Afghanistan", 652864, listOf(AFG_BD, AFG_BDG, AFG_BGL, AFG_BAL, AFG_BAM, AFG_DAY, AFG_FRA, AFG_FYB, AFG_GHA, AFG_GHO, AFG_HEL, AFG_HER, AFG_JOW, AFG_KAB, AFG_KAN, AFG_KAP, AFG_KHO, AFG_KNR, AFG_KDZ, AFG_LAG, AFG_LOG, AFG_NAN, AFG_NIM, AFG_NUR, AFG_PAN, AFG_PAR, AFG_PIA, AFG_PRI, AFG_SAM, AFG_SAR, AFG_SHA, AFG_SOL, AFG_URO, AFG_WAR, AFG_ZAB)), ALA("Åland Islands", 1580, emptyList()), - ALB("Albania", 28748, emptyList()), - DZA("Algeria", 2381741, emptyList()), + ALB("Albania", 28748, listOf(ALB_BR, ALB_BU, ALB_DI, ALB_EL, ALB_FR, ALB_GJ, ALB_KO, ALB_KU, ALB_LE, ALB_SH, ALB_TR, ALB_VL)), + DZA("Algeria", 2381741, listOf(DZA_01, DZA_44, DZA_46, DZA_16, DZA_23, DZA_05, DZA_07, DZA_02, DZA_06, DZA_08, DZA_09, DZA_10, DZA_34, DZA_35, DZA_25, DZA_17, DZA_32, DZA_39, DZA_36, DZA_47, DZA_24, DZA_33, DZA_18, DZA_40, DZA_03, DZA_29, DZA_26, DZA_43, DZA_27, DZA_28, DZA_45, DZA_31, DZA_30, DZA_04, DZA_48, DZA_20, DZA_19, DZA_22, DZA_21, DZA_41, DZA_12, DZA_14, DZA_37, DZA_42, DZA_38, DZA_15)), ASM("American Samoa", 199000, emptyList()), AND("Andorra", 468765, emptyList()), - AGO("Angola", 1246700, emptyList()), + AGO("Angola", 1246700, listOf(AGO_BGO, AGO_BGU, AGO_BIE, AGO_CAB, AGO_CCU, AGO_CNO, AGO_CUS, AGO_CNN, AGO_HUA, AGO_HUI, AGO_LNO, AGO_LSU, AGO_LUA, AGO_MAL, AGO_MOX, AGO_NAM, AGO_UIG, AGO_ZAI)), AIA("Anguilla", 96, emptyList()), ATA("Antarctica", 14000000, emptyList()), ATG("Antigua and Barbuda", 442, emptyList()), - ARG("Argentina", 2780400, emptyList()), - ARM("Armenia", 29743, emptyList()), + ARG("Argentina", 2780400, listOf(ARG_BA, ARG_C, ARG_K, ARG_H, ARG_U, ARG_X, ARG_W, ARG_E, ARG_P, ARG_Y, ARG_L, ARG_F, ARG_M, ARG_N, ARG_Q, ARG_R, ARG_A, ARG_J, ARG_D, ARG_Z, ARG_S, ARG_G, ARG_V, ARG_T)), + ARM("Armenia", 29743, listOf(ARM_AR, ARM_ARA, ARM_AV, ARM_G, ARM_LO, ARM_KOT, ARM_SH, ARM_SU, ARM_TV, ARM_VA, ARM_ER)), ABW("Aruba", 180, emptyList()), - AUS("Australia", 7692024, emptyList()), - AUT("Austria", 83879, emptyList()), - AZE("Azerbaijan", 86600, emptyList()), + AUS("Australia", 7692024, listOf(AUS_ACT, AUS_NSW, AUS_NT, AUS_QLD, AUS_SA, AUS_TAS, AUS_VIC, AUS_WA)), + AUT("Austria", 83879, listOf(AUT_B, AUT_K, AUT_NO, AUT_OO, AUT_S, AUT_ST, AUT_T, AUT_V, AUT_W)), + AZE("Azerbaijan", 86600, listOf()), BHS("Bahamas", 13878, emptyList()), BHR("Bahrain", 778, emptyList()), BGD("Bangladesh", 143998, emptyList()), BRB("Barbados", 430, emptyList()), BLR("Belarus", 207595, emptyList()), - BEL("Belgium", 30528, emptyList()), + BEL("Belgium", 30528, listOf(BEL_BRU, BEL_VAN, BEL_WAL)), BLZ("Belize", 22965, emptyList()), BEN("Benin", 114763, emptyList()), BMU("Bermuda", 54, emptyList()), @@ -79,14 +79,14 @@ enum class Country(override val fullName: String, override val area : Int, overr FRO("Faroe Islands", 1399, emptyList()), FJI("Fiji", 18333, emptyList()), FIN("Finland", 338424, emptyList()), - FRA("France", 643801, emptyList()), + FRA("France", 643801, listOf(FRA_01, FRA_02, FRA_03, FRA_04, FRA_05, FRA_06, FRA_07, FRA_08, FRA_09, FRA_10, FRA_11, FRA_12, FRA_13, FRA_14, FRA_15, FRA_16, FRA_17, FRA_18, FRA_19, FRA_21, FRA_22, FRA_23, FRA_24, FRA_25, FRA_26, FRA_27, FRA_28, FRA_29, FRA_2A, FRA_2B, FRA_30, FRA_31, FRA_32, FRA_33, FRA_34, FRA_35, FRA_36, FRA_37, FRA_38, FRA_39, FRA_40, FRA_41, FRA_42, FRA_43, FRA_44, FRA_45, FRA_46, FRA_47, FRA_48, FRA_49, FRA_50, FRA_51, FRA_52, FRA_53, FRA_54, FRA_55, FRA_56, FRA_57, FRA_58, FRA_59, FRA_60, FRA_61, FRA_62, FRA_63, FRA_64, FRA_65, FRA_66, FRA_67, FRA_68, FRA_69, FRA_70, FRA_71, FRA_72, FRA_73, FRA_74, FRA_75, FRA_76, FRA_77, FRA_78, FRA_79, FRA_80, FRA_81, FRA_82, FRA_83, FRA_84, FRA_85, FRA_86, FRA_87, FRA_88, FRA_89, FRA_90, FRA_91, FRA_92, FRA_93, FRA_94, FRA_95, FRA_971, FRA_972, FRA_973, FRA_974, FRA_976)), GUF("French Guiana", 83534, emptyList()), PYF("French Polynesia", 4167, emptyList()), ATF("French Southern Territories", 7747, emptyList()), GAB("Gabon", 267667, emptyList()), GMB("Gambia", 11295, emptyList()), GEO("Georgia", 69700, emptyList()), - DEU("Germany", 357408, listOf(DEU_BY, DEU_BE, DEU_BB, DEU_HB, DEU_HH, DEU_HE, DEU_MV, DEU_NI, DEU_NW, DEU_RP, DEU_SL, DEU_SN, DEU_ST, DEU_SH, DEU_TH)), + DEU("Germany", 357408, listOf(DEU_BW, DEU_BY, DEU_BE, DEU_BB, DEU_HB, DEU_HH, DEU_HE, DEU_MV, DEU_NI, DEU_NW, DEU_RP, DEU_SL, DEU_SN, DEU_ST, DEU_SH, DEU_TH)), GHA("Ghana", 238533, emptyList()), GIB("Gibraltar", 6, emptyList()), GRC("Greece", 131957, emptyList()), @@ -113,7 +113,7 @@ enum class Country(override val fullName: String, override val area : Int, overr IRL("Ireland", 70273, emptyList()), IMN("Isle of Man", 572, emptyList()), ISR("Israel", 22072, emptyList()), - ITA("Italy", 301340, emptyList()), + ITA("Italy", 301340, listOf(ITA_AG, ITA_AL, ITA_AN, ITA_AO, ITA_AR, ITA_AP, ITA_AT, ITA_AV, ITA_BA, ITA_BT, ITA_BL, ITA_BN, ITA_BG, ITA_BI, ITA_BO, ITA_BZ, ITA_BS, ITA_BR, ITA_CA, ITA_CL, ITA_CB, ITA_CI, ITA_CE, ITA_CT, ITA_CZ, ITA_CH, ITA_CO, ITA_CS, ITA_CR, ITA_KR, ITA_CN, ITA_EN, ITA_FM, ITA_FE, ITA_FI, ITA_FG, ITA_FC, ITA_FR, ITA_GE, ITA_GO, ITA_GR, ITA_IM, ITA_IS, ITA_SP, ITA_AQ, ITA_LT, ITA_LE, ITA_LC, ITA_LI, ITA_LO, ITA_LU, ITA_MC, ITA_MN, ITA_MS, ITA_MT, ITA_ME, ITA_MI, ITA_MO, ITA_MB, ITA_NA, ITA_NO, ITA_NU, ITA_OT, ITA_OR, ITA_PD, ITA_PA, ITA_PR, ITA_PV, ITA_PG, ITA_PS, ITA_PE, ITA_PC, ITA_PI, ITA_PT, ITA_PN, ITA_PZ, ITA_PO, ITA_RG, ITA_RA, ITA_RC, ITA_RE, ITA_RI, ITA_RN, ITA_RO, ITA_SA, ITA_SS, ITA_SV, ITA_SI, ITA_SR, ITA_SO, ITA_TA, ITA_TE, ITA_TR, ITA_TO, ITA_TP, ITA_TN, ITA_TV, ITA_TS, ITA_UD, ITA_VA, ITA_VE, ITA_VB, ITA_VC, ITA_VI, ITA_VT)), JAM("Jamaica", 10991, emptyList()), JPN("Japan", 377915, listOf(JPN_HO, JPN_AO, JPN_IW, JPN_MI, JPN_AK, JPN_YA, JPN_FU, JPN_IB, JPN_TO, JPN_GU, JPN_SA, JPN_CH, JPN_TY, JPN_KA, JPN_NI, JPN_TOY, JPN_ISH, JPN_FK, JPN_YAM, JPN_NG, JPN_GI, JPN_SHI, JPN_AI, JPN_ME, JPN_SG, JPN_KY, JPN_OS, JPN_HY, JPN_NA, JPN_WK, JPN_TO, JPN_SM, JPN_OK, JPN_HR, JPN_YG, JPN_TS, JPN_KG, JPN_EH, JPN_KC, JPN_FK, JPN_SG, JPN_NG, JPN_KM, JPN_OT, JPN_MY, JPN_KG, JPN_OK)), JEY("Jersey", 118, emptyList()), @@ -239,7 +239,7 @@ enum class Country(override val fullName: String, override val area : Int, overr UKR("Ukraine", 603700, emptyList()), ARE("United Arab Emirates", 83600, emptyList()), GBR("United Kingdom of Great Britain and Northern Ireland", 242910, emptyList()), - USA("United States of America", 9833517, emptyList()), + USA("United States of America", 9833517, listOf(USA_AL, USA_AK, USA_AZ, USA_AR, USA_CA, USA_CO, USA_CT, USA_DE, USA_FL, USA_GA, USA_HI, USA_ID, USA_IL, USA_IN, USA_IA, USA_KS, USA_KY, USA_LA, USA_ME, USA_MD, USA_MA, USA_MI, USA_MN, USA_MS, USA_MO, USA_MT, USA_NE, USA_NV, USA_NH, USA_NJ, USA_NM, USA_NY, USA_NC, USA_ND, USA_OH, USA_OK, USA_OR, USA_PA, USA_RI, USA_SC, USA_SD, USA_TN, USA_TX, USA_UT, USA_VT, USA_VA, USA_WA, USA_WV, USA_WI, USA_WY)), UMI("United States Minor Outlying Islands", 34, emptyList()), URY("Uruguay", 176215, emptyList()), UZB("Uzbekistan", 447400, emptyList()), diff --git a/app/src/main/java/net/helcel/beendroid/countries/State.kt b/app/src/main/java/net/helcel/beendroid/countries/State.kt index fb7d2fa..70a2d03 100644 --- a/app/src/main/java/net/helcel/beendroid/countries/State.kt +++ b/app/src/main/java/net/helcel/beendroid/countries/State.kt @@ -1,17 +1,16 @@ package net.helcel.beendroid.countries enum class State(override val fullName: String, override val area: Int,) : GeoLoc { - - AFG_BD("Badakhshan", 44851), - AFG_BDG("Badghis", 22447), + AFG_BD("Badakhshan", 44851), + AFG_BDG("Badghis", 22447), AFG_BGL("Baghlan", 21397), - AFG_BAL("Balkh", 17430), - AFG_BAM("Bamyan", 14056), - AFG_DAY("Daykundi", 18279), - AFG_FRA("Farah", 48402), - AFG_FYB("Faryab", 20517), - AFG_GHA("Ghazni", 22440), - AFG_GHO("Ghor", 36294), + AFG_BAL("Balkh", 17430), + AFG_BAM("Bamyan", 14056), + AFG_DAY("Daykundi", 18279), + AFG_FRA("Farah", 48402), + AFG_FYB("Faryab", 20517), + AFG_GHA("Ghazni", 22440), + AFG_GHO("Ghor", 36294), AFG_HEL("Helmand", 58971), AFG_HER("Herat", 54588), AFG_JOW("Jowzjan", 12172), @@ -37,23 +36,138 @@ enum class State(override val fullName: String, override val area: Int,) : GeoLo AFG_URO("Urozgan", 12238), AFG_WAR("Wardak", 8894), AFG_ZAB("Zabul", 17296), + ALB_BR("Berat", 1792), + ALB_BU("Dibër", 2581), + ALB_DI("Durrës", 766), + ALB_EL("Elbasan", 3196), + ALB_FR("Fier", 1904), + ALB_GJ("Gjirokastër", 2886), + ALB_KO("Korçë", 3710), + ALB_KU("Kukës", 2373), + ALB_LE("Lezhë", 1555), + ALB_SH("Shkodër", 3677), + ALB_TR("Tirana", 1014), + ALB_VL("Vlorë", 1609), + DZA_01("Adrar", 402160), + DZA_44("Aïn Defla", 72028), + DZA_46("Aïn Témouchent", 2739), + DZA_16("Algiers", 2735), + DZA_23("Annaba", 1497), + DZA_05("Batna", 11920), + DZA_07("Béchar", 161400), + DZA_02("Béjaïa", 6476), + DZA_06("Biskra", 20848), + DZA_08("Blida", 1447), + DZA_09("Bordj Bou Arréridj", 4185), + DZA_10("Bouira", 4479), + DZA_34("Boumerdès", 1510), + DZA_35("Chlef", 7323), + DZA_25("Constantine", 2082), + DZA_17("Djelfa", 66411), + DZA_32("El Bayadh", 78300), + DZA_39("El Oued", 54400), + DZA_36("El Tarf", 3500), + DZA_47("Ghardaïa", 86400), + DZA_24("Guelma", 4196), + DZA_33("Illizi", 284936), + DZA_18("Jijel", 2577), + DZA_40("Khenchela", 9161), + DZA_03("Laghouat", 25733), + DZA_29("Mascara", 5635), + DZA_26("Médéa", 8739), + DZA_43("Mila", 7904), + DZA_27("Mostaganem", 2132), + DZA_28("Msila", 18432), + DZA_45("Naama", 32530), + DZA_31("Oran", 2249), + DZA_30("Ouargla", 541310), + DZA_04("Oum El Bouaghi", 7267), + DZA_48("Relizane", 4921), + DZA_20("Saïda", 6168), + DZA_19("Sétif", 6984), + DZA_22("Skikda", 4751), + DZA_21("Souk Ahras", 4321), + DZA_41("Tamanghasset", 556200), + DZA_12("Tébessa", 14297), + DZA_14("Tiaret", 21214), + DZA_37("Tindouf", 159000), + DZA_42("Tissemsilt", 3798), + DZA_38("Tizi Ouzou", 3798), + DZA_15("Tlemcen", 7970), + AGO_BGO("Bengo", 31648), + AGO_BGU("Benguela", 31931), + AGO_BIE("Bié", 70156), + AGO_CAB("Cabinda", 7289), + AGO_CCU("Cuando Cubango", 199049), + AGO_CNO("Cuanza Norte", 24398), + AGO_CUS("Cuanza Sul", 55500), + AGO_CNN("Cunene", 77614), + AGO_HUA("Huambo", 34049), + AGO_HUI("Huíla", 79091), + AGO_LNO("Lunda Norte", 103760), + AGO_LSU("Lunda Sul", 77475), + AGO_LUA("Luanda", 18113), + AGO_MAL("Malanje", 97225), + AGO_MOX("Moxico", 223023), + AGO_NAM("Namibe", 58477), + AGO_UIG("Uíge", 58698), + AGO_ZAI("Zaire", 40170), + ARG_BA("Buenos Aires", 307571), + ARG_C("Ciudad Autónoma de Buenos Aires", 203), + ARG_K("Catamarca", 102606), + ARG_H("Chaco", 99633), + ARG_U("Chubut", 224686), + ARG_X("Córdoba", 165321), + ARG_W("Corrientes", 88199), + ARG_E("Entre Ríos", 78781), + ARG_P("Formosa", 72066), + ARG_Y("Jujuy", 53219), + ARG_L("La Pampa", 143440), + ARG_F("La Rioja", 89680), + ARG_M("Mendoza", 148827), + ARG_N("Misiones", 29801), + ARG_Q("Neuquén", 94078), + ARG_R("Río Negro", 203013), + ARG_A("Salta", 155488), + ARG_J("San Juan", 89651), + ARG_D("San Luis", 76748), + ARG_Z("Santa Cruz", 243943), + ARG_S("Santa Fe", 133007), + ARG_G("Santiago del Estero", 136351), + ARG_V("Tierra del Fuego", 21363), + ARG_T("Tucumán", 222524), + ARM_AR("Aragatsotn", 2096), + ARM_ARA("Ararat", 2096), + ARM_AV("Armavir", 1242), + ARM_G("Gegharkunik", 5346), + ARM_LO("Lori", 3775), + ARM_KOT("Kotayk", 2086), + ARM_SH("Shirak", 2684), + ARM_SU("Syunik", 4505), + ARM_TV("Tavush", 2700), + ARM_VA("Vayots Dzor", 2308), + ARM_ER("Yerevan", 223), + AUS_ACT("Australian Capital Territory", 2358), + AUS_NSW("New South Wales", 800642), + AUS_NT("Northern Territory", 1348646), + AUS_QLD("Queensland", 1859900), + AUS_SA("South Australia", 984377), + AUS_TAS("Tasmania", 68401), + AUS_VIC("Victoria", 227416), + AUS_WA("Western Australia", 2525275), + AUT_B("Burgenland", 3960), + AUT_K("Carinthia", 9539), + AUT_NO("Lower Austria", 19186), + AUT_OO("Upper Austria", 11983), + AUT_S("Salzburg", 7169), + AUT_ST("Styria", 16420), + AUT_T("Tyrol", 12639), + AUT_V("Vorarlberg", 2601), + AUT_W("Vienna", 415), - DEU_BW("Baden-Württemberg", 35752), - DEU_BY("Bavaria", 70552), - DEU_BE("Berlin", 891), - DEU_BB("Brandenburg", 29654), - DEU_HB("Bremen", 419), - DEU_HH("Hamburg", 755), - DEU_HE("Hesse", 21115), - DEU_MV("Mecklenburg-Vorpommern", 23215), - DEU_NI("Lower Saxony", 47709), - DEU_NW("North Rhine-Westphalia", 34085), - DEU_RP("Rhineland-Palatinate", 19854), - DEU_SL("Saarland", 2569), - DEU_SN("Saxony", 18417), - DEU_ST("Saxony-Anhalt", 20452), - DEU_SH("Schleswig-Holstein", 15799), - DEU_TH("Thuringia", 16202), + BEL_BRU("Brussels-Capital Region", 162), + BEL_VAN("Flemish Region", 13790), + BEL_WAL("Walloon Region", 16640), CHE_AG("Aargau", 1404), CHE_AR("Appenzell Ausserrhoden", 243), @@ -82,6 +196,232 @@ enum class State(override val fullName: String, override val area: Int,) : GeoLo CHE_ZG("Zug", 239), CHE_ZH("Zurich", 1729), + DEU_BW("Baden-Württemberg", 35752), + DEU_BY("Bavaria", 70552), + DEU_BE("Berlin", 891), + DEU_BB("Brandenburg", 29654), + DEU_HB("Bremen", 419), + DEU_HH("Hamburg", 755), + DEU_HE("Hesse", 21115), + DEU_MV("Mecklenburg-Vorpommern", 23215), + DEU_NI("Lower Saxony", 47709), + DEU_NW("North Rhine-Westphalia", 34085), + DEU_RP("Rhineland-Palatinate", 19854), + DEU_SL("Saarland", 2569), + DEU_SN("Saxony", 18417), + DEU_ST("Saxony-Anhalt", 20452), + DEU_SH("Schleswig-Holstein", 15799), + DEU_TH("Thuringia", 16202), + + FRA_01("Ain", 5762), + FRA_02("Aisne", 7369), + FRA_03("Allier", 7379), + FRA_04("Alpes-de-Haute-Provence", 6925), + FRA_05("Hautes-Alpes", 5549), + FRA_06("Alpes-Maritimes", 4299), + FRA_07("Ardèche", 5529), + FRA_08("Ardennes", 5227), + FRA_09("Ariège", 4890), + FRA_10("Aube", 6060), + FRA_11("Aude", 6139), + FRA_12("Aveyron", 8733), + FRA_13("Bouches-du-Rhône", 5087), + FRA_14("Calvados", 5546), + FRA_15("Cantal", 5774), + FRA_16("Charente", 5974), + FRA_17("Charente-Maritime", 6864), + FRA_18("Cher", 7234), + FRA_19("Corrèze", 5857), + FRA_21("Côte-d'Or", 8763), + FRA_22("Côtes-d'Armor", 6873), + FRA_23("Creuse", 5561), + FRA_24("Dordogne", 9060), + FRA_25("Doubs", 5230), + FRA_26("Drôme", 6535), + FRA_27("Eure", 6040), + FRA_28("Eure-et-Loir", 5886), + FRA_29("Finistère", 6733), + FRA_2A("Corse-du-Sud", 4014), + FRA_2B("Haute-Corse", 4666), + FRA_30("Gard", 5855), + FRA_31("Haute-Garonne", 6306), + FRA_32("Gers", 6257), + FRA_33("Gironde", 9975), + FRA_34("Hérault", 6224), + FRA_35("Ille-et-Vilaine", 6775), + FRA_36("Indre", 6903), + FRA_37("Indre-et-Loire", 6106), + FRA_38("Isère", 7436), + FRA_39("Jura", 4999), + FRA_40("Landes", 9243), + FRA_41("Loir-et-Cher", 6343), + FRA_42("Loire", 4783), + FRA_43("Haute-Loire", 4978), + FRA_44("Loire-Atlantique", 6811), + FRA_45("Loiret", 6777), + FRA_46("Lot", 5225), + FRA_47("Lot-et-Garonne", 5385), + FRA_48("Lozère", 5167), + FRA_49("Maine-et-Loire", 7080), + FRA_50("Manche", 5987), + FRA_51("Marne", 8212), + FRA_52("Haute-Marne", 6223), + FRA_53("Mayenne", 5166), + FRA_54("Meurthe-et-Moselle", 5224), + FRA_55("Meuse", 6240), + FRA_56("Morbihan", 6820), + FRA_57("Moselle", 6170), + FRA_58("Nièvre", 6819), + FRA_59("Nord", 5743), + FRA_60("Oise", 5860), + FRA_61("Orne", 6100), + FRA_62("Pas-de-Calais", 6657), + FRA_63("Puy-de-Dôme", 7970), + FRA_64("Pyrénées-Atlantiques", 7660), + FRA_65("Hautes-Pyrénées", 4464), + FRA_66("Pyrénées-Orientales", 4114), + FRA_67("Bas-Rhin", 4758), + FRA_68("Haut-Rhin", 3525), + FRA_69("Rhône", 3242), + FRA_70("Haute-Saône", 5361), + FRA_71("Saône-et-Loire", 8577), + FRA_72("Sarthe", 6205), + FRA_73("Savoie", 6012), + FRA_74("Haute-Savoie", 4389), + FRA_75("Paris", 105), + FRA_76("Seine-Maritime", 6279), + FRA_77("Seine-et-Marne", 5913), + FRA_78("Yvelines", 2284), + FRA_79("Deux-Sèvres", 5998), + FRA_80("Somme", 6174), + FRA_81("Tarn", 5758), + FRA_82("Tarn-et-Garonne", 3718), + FRA_83("Var", 6015), + FRA_84("Vaucluse", 3567), + FRA_85("Vendée", 6726), + FRA_86("Vienne", 6990), + FRA_87("Haute-Vienne", 5563), + FRA_88("Vosges", 5888), + FRA_89("Yonne", 7427), + FRA_90("Territoire de Belfort", 609), + FRA_91("Essonne", 1804), + FRA_92("Hauts-de-Seine", 176), + FRA_93("Seine-Saint-Denis", 236), + FRA_94("Val-de-Marne", 245), + FRA_95("Val-d'Oise", 1246), + FRA_971("Guadeloupe", 1628), + FRA_972("Martinique", 1128), + FRA_973("French Guiana", 83534), + FRA_974("Réunion", 2504), + FRA_976("Mayotte", 376), + + ITA_AG("Agrigento", 3041), + ITA_AL("Alessandria", 3528), + ITA_AN("Ancona", 1947), + ITA_AO("Aosta", 3263), + ITA_AR("Arezzo", 3234), + ITA_AP("Ascoli Piceno", 1550), + ITA_AT("Asti", 1480), + ITA_AV("Avellino", 2846), + ITA_BA("Bari", 3567), + ITA_BT("Barletta-Andria-Trani", 1543), + ITA_BL("Belluno", 3677), + ITA_BN("Benevento", 2296), + ITA_BG("Bergamo", 2755), + ITA_BI("Biella", 913), + ITA_BO("Bologna", 3702), + ITA_BZ("Bolzano", 7400), + ITA_BS("Brescia", 4762), + ITA_BR("Brindisi", 1360), + ITA_CA("Cagliari", 8503), + ITA_CL("Caltanissetta", 2566), + ITA_CB("Campobasso", 2166), + ITA_CI("Carbonia-Iglesias", 4002), + ITA_CE("Caserta", 2171), + ITA_CT("Catania", 3575), + ITA_CZ("Catanzaro", 2492), + ITA_CH("Chieti", 3646), + ITA_CO("Como", 1232), + ITA_CS("Cosenza", 6825), + ITA_CR("Cremona", 1776), + ITA_KR("Crotone", 1744), + ITA_CN("Cuneo", 6900), + ITA_EN("Enna", 2644), + ITA_FM("Fermo", 862), + ITA_FE("Ferrara", 2631), + ITA_FI("Florence", 3539), + ITA_FG("Foggia", 7003), + ITA_FC("Forlì-Cesena", 2374), + ITA_FR("Frosinone", 3241), + ITA_GE("Genoa", 1837), + ITA_GO("Gorizia", 466), + ITA_GR("Grosseto", 4502), + ITA_IM("Imperia", 1102), + ITA_IS("Isernia", 1687), + ITA_SP("La Spezia", 882), + ITA_AQ("L'Aquila", 5336), + ITA_LT("Latina", 2259), + ITA_LE("Lecce", 2561), + ITA_LC("Lecco", 816), + ITA_LI("Livorno", 1141), + ITA_LO("Lodi", 782), + ITA_LU("Lucca", 1771), + ITA_MC("Macerata", 2720), + ITA_MN("Mantua", 2250), + ITA_MS("Massa and Carrara", 1153), + ITA_MT("Matera", 3507), + ITA_ME("Messina", 3241), + ITA_MI("Milan", 1821), + ITA_MO("Modena", 2168), + ITA_MB("Monza and Brianza", 405), + ITA_NA("Naples", 1171), + ITA_NO("Novara", 1030), + ITA_NU("Nuoro", 5418), + ITA_OT("Olbia-Tempio", 3331), + ITA_OR("Oristano", 3477), + ITA_PD("Padua", 2710), + ITA_PA("Palermo", 4993), + ITA_PR("Parma", 3466), + ITA_PV("Pavia", 2961), + ITA_PG("Perugia", 6175), + ITA_PS("Pesaro and Urbino", 2915), + ITA_PE("Pescara", 1260), + ITA_PC("Piacenza", 2586), + ITA_PI("Pisa", 2472), + ITA_PT("Pistoia", 965), + ITA_PN("Pordenone", 2534), + ITA_PZ("Potenza", 6588), + ITA_PO("Prato", 365), + ITA_RG("Ragusa", 1649), + ITA_RA("Ravenna", 1857), + ITA_RC("Reggio Calabria", 3034), + ITA_RE("Reggio Emilia", 2297), + ITA_RI("Rieti", 2745), + ITA_RN("Rimini", 864), + ITA_RO("Rovigo", 1780), + ITA_SA("Salerno", 4060), + ITA_SS("Sassari", 4990), + ITA_SV("Savona", 1554), + ITA_SI("Siena", 3807), + ITA_SR("Siracusa", 2108), + ITA_SO("Sondrio", 3232), + ITA_TA("Taranto", 2496), + ITA_TE("Teramo", 1953), + ITA_TR("Terni", 2124), + ITA_TO("Turin", 6824), + ITA_TP("Trapani", 2461), + ITA_TN("Trento", 6212), + ITA_TV("Treviso", 2455), + ITA_TS("Trieste", 212), + ITA_UD("Udine", 4850), + ITA_VA("Varese", 1193), + ITA_VE("Venice", 2464), + ITA_VB("Verbano-Cusio-Ossola", 2252), + ITA_VC("Vercelli", 2100), + ITA_VI("Vicenza", 2712), + ITA_VT("Viterbo", 3617), + + JPN_HO("Hokkaido", 83424), JPN_AO("Aomori", 12891), JPN_IW("Iwate", 15275), @@ -130,6 +470,58 @@ enum class State(override val fullName: String, override val area: Int,) : GeoLo JPN_KGS("Kagoshima", 9186), JPN_OK("Okinawa", 2281), + USA_AL("Alabama", 135767), + USA_AK("Alaska", 1723337), + USA_AZ("Arizona", 295234), + USA_AR("Arkansas", 137732), + USA_CA("California", 423967), + USA_CO("Colorado", 269601), + USA_CT("Connecticut", 14356), + USA_DE("Delaware", 6446), + USA_FL("Florida", 170312), + USA_GA("Georgia", 153910), + USA_HI("Hawaii", 28314), + USA_ID("Idaho", 216443), + USA_IL("Illinois", 149995), + USA_IN("Indiana", 94327), + USA_IA("Iowa", 145746), + USA_KS("Kansas", 213100), + USA_KY("Kentucky", 104656), + USA_LA("Louisiana", 135659), + USA_ME("Maine", 91634), + USA_MD("Maryland", 32131), + USA_MA("Massachusetts", 27336), + USA_MI("Michigan", 250487), + USA_MN("Minnesota", 225163), + USA_MS("Mississippi", 125438), + USA_MO("Missouri", 180540), + USA_MT("Montana", 380831), + USA_NE("Nebraska", 200330), + USA_NV("Nevada", 286380), + USA_NH("New Hampshire", 24214), + USA_NJ("New Jersey", 22591), + USA_NM("New Mexico", 314917), + USA_NY("New York", 141297), + USA_NC("North Carolina", 139390), + USA_ND("North Dakota", 183107), + USA_OH("Ohio", 116098), + USA_OK("Oklahoma", 181037), + USA_OR("Oregon", 254799), + USA_PA("Pennsylvania", 119280), + USA_RI("Rhode Island", 4002), + USA_SC("South Carolina", 82933), + USA_SD("South Dakota", 199730), + USA_TN("Tennessee", 109153), + USA_TX("Texas", 695662), + USA_UT("Utah", 219882), + USA_VT("Vermont", 24906), + USA_VA("Virginia", 110787), + USA_WA("Washington", 184661), + USA_WV("West Virginia", 62755), + USA_WI("Wisconsin", 169634), + USA_WY("Wyoming", 253335), + + UNDEFINED("?",0), ; diff --git a/gen_svg.js b/gen_svg.js index 4902ff9..3dc13ab 100644 --- a/gen_svg.js +++ b/gen_svg.js @@ -1,4 +1,5 @@ #!/bin/node +#!/bin/node import {readFileSync,createWriteStream,writeFileSync} from 'fs'; import {get as httpsGet} from 'https' import {execSync} from 'child_process' @@ -17,9 +18,8 @@ const LOCAL_SVG_PATH = "./app/src/main/assets/" const GADM_VERSION="4.1" const GADM_BASEPATH="https://geodata.ucdavis.edu/gadm" -//"HKG", "MAC" -const countries = //["CHN"]//["CHE","GBR","USA","DEU","AUT","AUS","JPN"] -// const a = + +const countries = [ "AFG","XAD","ALA","ALB","DZA","ASM","AND","AGO","AIA","ATG","ARG","ARM","ABW","AUS","AUT","AZE", "BHS","BHR","BGD","BRB","BLR","BEL","BLZ","BEN","BMU","BTN","BOL","BES","BIH","BWA","BVT","BRA", "IOT","VGB","BRN","BGR","BFA","BDI","KHM", @@ -112,4 +112,4 @@ async function run(){ }) } -run() \ No newline at end of file +run()