commit 9b23bbe14122e5c52e17b0f237a96b2125111230 Author: admin Date: Fri May 29 09:27:52 2026 +0300 Added files diff --git a/carbon.csv b/carbon.csv new file mode 100644 index 0000000..8733659 --- /dev/null +++ b/carbon.csv @@ -0,0 +1,141 @@ +Albania,4342.011,1.511 +Algeria,130493.653,3.158 +Angola,18021.394,0.605 +Argentina,183375.203,4.142 +Armenia,5165.593,1.763 +Australia,384583.857,15.632 +Austria,64872.394,7.376 +Azerbaijan,30805.851,3.124 +Bahrain,29813.834,19.969 +Bangladesh,78270.17,0.475 +Belarus,54070.453,5.687 +Belgium,90368.188,7.963 +Benin,6763.074,0.605 +Bolivia,21899.18,1.981 +Bosnia and Herzegovina,22327.978,6.367 +Botswana,7717.409,3.367 +Brazil,427632.717,2.043 +Brunei,6710.178,15.641 +Bulgaria,42819.932,6.051 +Côte d'Ivoire,10234.205,0.421 +Cambodia,10762.923,0.672 +Cameroon,6152.919,0.256 +Canada,547798.641,14.992 +Chile,86087.14,4.648 +China,9257933.9,6.678 +Hong Kong,44034.675,5.957 +Colombia,75291.911,1.535 +Congo (Republic),2847.335,0.541 +Costa Rica,7584.411,1.546 +Croatia,16193.172,3.925 +Cuba,26215.665,2.283 +Curaçao,3748.132,23.28 +Cyprus,6367.874,7.448 +Czech Republic,101682.752,9.602 +North Korea,19579.698,0.768 +Congo (DRC),2201.742,0.027 +Denmark,31263.57,5.421 +Dominican Republic,21430.38,1.99 +Ecuador,34299.317,2.063 +Egypt,209219.059,2.145 +El Salvador,5735.668,0.899 +Eritrea,632.105,0.125 +Estonia,15972.029,12.137 +Ethiopia,13059.815,0.124 +Finland,42598.175,7.734 +France,306123.541,4.565 +Gabon,3367.911,1.663 +Georgia,8720.3,2.346 +Germany,718794.085,8.696 +Ghana,13779.635,0.478 +Gibraltar,703.9,20.703 +Greece,63213.31,5.878 +Guatemala,15703.161,0.928 +Haiti,3293.125,0.3 +Honduras,9426.74,1.017 +Hungary,45783.636,4.678 +Iceland,2173.307,6.336 +India,2161567.072,1.614 +Indonesia,496406.275,1.88 +Iran,567123.294,6.987 +Iraq,139877.659,3.655 +Ireland,35720.302,7.439 +Israel,63766.189,7.322 +Italy,321481.224,5.31 +Jamaica,6971.666,2.412 +Japan,1132435.4,8.938 +Jordan,25550.14,2.633 +Kazakhstan,255767.646,14.179 +Kenya,16264.973,0.327 +Kosovo,8168.55,4.461 +Kuwait,89420.615,21.615 +Kyrgyzstan,8909.263,1.437 +Latvia,6679.644,3.441 +Lebanon,26931.044,4.428 +Libya,41528.35,6.514 +Lithuania,10811.096,3.831 +Luxembourg,8631.187,14.458 +Malaysia,211046.967,6.674 +Malta,1516.276,3.261 +Mauritius,4182.138,3.306 +Mexico,445991.937,3.615 +Mongolia,19276,6.267 +Montenegro,2206.233,3.547 +Morocco,58149.86,1.627 +Mozambique,7624.932,0.257 +Myanmar,30404.919,0.57 +Namibia,4037.15,1.593 +Nepal,10113.953,0.345 +Netherlands,155574.278,9.081 +New Zealand,32241.597,6.673 +Nicaragua,5106.281,0.821 +Niger,2048.704,0.095 +Nigeria,85988.513,0.45 +Norway,34760.858,6.587 +Oman,65498.56,14.128 +Pakistan,183447.068,0.931 +Panama,9612.198,2.345 +Paraguay,7654.689,1.124 +Peru,49693.643,1.545 +Philippines,126487.694,1.206 +Poland,305841.991,7.96 +Portugal,50757.815,4.928 +Qatar,80116.551,30.359 +South Korea,600034.367,11.663 +Moldova,7526.673,2.12 +Romania,70788.76,3.614 +Russia,1536878.825,10.636 +Saudi Arabia,532181.611,16.157 +Senegal,8311.532,0.524 +Serbia,46129.569,6.569 +Singapore,47407.144,8.447 +Slovakia,32212.012,5.924 +Slovenia,13410.666,6.491 +South Africa,421682.392,7.435 +South Sudan,1549.031,0.123 +Spain,253423.277,5.446 +Sri Lanka,23103.271,1.077 +Sudan,18777.895,0.463 +Suriname,1928.134,3.425 +Sweden,37643.785,3.743 +Switzerland,37135.572,4.394 +Syria,23031.045,1.261 +Tajikistan,5843.657,0.655 +Thailand,244254.785,3.538 +Togo,2082.434,0.267 +Trinidad and Tobago,18007.573,13.154 +Tunisia,26156.972,2.268 +Turkey,378631.09,4.714 +Turkmenistan,68998.881,11.983 +Ukraine,171300.035,3.821 +United Arab Emirates,196510.174,20.905 +United Kingdom,358731.281,5.432 +Tanzania,10131.79,0.177 +United States,4761301.727,14.606 +Uruguay,5872.957,1.699 +Uzbekistan,81156.397,2.506 +Venezuela,113717.543,3.556 +Vietnam,191243.601,2.002 +Yemen,8919.998,0.316 +Zambia,6007.872,0.351 +Zimbabwe,9714.938,0.588 diff --git a/computer-map.jpg b/computer-map.jpg new file mode 100644 index 0000000..dadfe5d Binary files /dev/null and b/computer-map.jpg differ diff --git a/gdp.csv b/gdp.csv new file mode 100644 index 0000000..a7b6d53 --- /dev/null +++ b/gdp.csv @@ -0,0 +1,207 @@ +Aruba,3056424581 +Afghanistan,18869945678 +Angola,1.22124E+11 +Albania,13019693451 +Andorra,3000180750 +United Arab Emirates,3.85606E+11 +Argentina,6.43629E+11 +Armenia,11527458566 +American Samoa,602000000 +Antigua and Barbuda,1467977778 +Australia,1.32919E+12 +Austria,4.17238E+11 +Azerbaijan,40865558912 +Burundi,3172292379 +Belgium,5.02698E+11 +Benin,12701656931 +Burkina Faso,14106956830 +Bangladesh,2.49711E+11 +Bulgaria,58971520599 +Bahrain,35473776596 +Bahamas,12490700000 +Bosnia and Herzegovina,18080118128 +Belarus,54726595249 +Belize,1836600000 +Bermuda,7142316000 +Bolivia,37508642165 +Brazil,2.06283E+12 +Barbados,4978000000 +Brunei,12128104859 +Bhutan,2450364928 +Botswana,17405588070 +Central African Republic,2072350151 +Canada,1.64988E+12 +Switzerland,6.7995E+11 +Chile,2.77045E+11 +China,1.23104E+13 +Côte d'Ivoire,51588158718 +Cameroon,35009262788 +Congo (DRC),38019265626 +Congo (Republic),11198674674 +Colombia,3.11884E+11 +Comoros,1077439663 +Costa Rica,58481858043 +Cuba,96851000000 +Cayman Islands,5153091158 +Cyprus,22729184365 +Czech Republic,2.18629E+11 +Germany,3.6826E+12 +Djibouti,2751461056 +Dominica,519837037 +Denmark,3.32121E+11 +Dominican Republic,79997975623 +Algeria,1.70163E+11 +Ecuador,1.04296E+11 +Egypt,2.35734E+11 +Eritrea, +Spain,1.31254E+12 +Estonia,26951648829 +Ethiopia,81770791971 +Finland,2.55232E+11 +Fiji,5353404419 +France,2.59515E+12 +Faroe Islands,2905102304 +Micronesia,366666800 +Gabon,14929488771 +United Kingdom,2.66623E+12 +Georgia,16242916916 +Ghana,58998132330 +Gibraltar, +Guinea,10324668267 +Gambia,1504909753 +Guinea-Bissau,1350177128 +Equatorial Guinea,12200914930 +Greece,2.03588E+11 +Grenada,1125685185 +Greenland,2826651926 +Guatemala,71612352645 +Guam,5851000000 +Guyana,4748174334 +Hong Kong,3.41244E+11 +Honduras,23136232230 +Croatia,55481644098 +Haiti,14213814583 +Hungary,1.42962E+11 +Indonesia,1.01562E+12 +Isle of Man,6979581725 +India,2.65275E+12 +Ireland,3.35663E+11 +Iran,4.45345E+11 +Iraq,1.95473E+11 +Iceland,24488176541 +Israel,3.53253E+11 +Italy,1.9618E+12 +Jamaica,14806340821 +Jordan,41408960787 +Japan,4.86686E+12 +Kazakhstan,1.66806E+11 +Kenya,78965004656 +Kyrgyzstan,7702934800 +Cambodia,22177200512 +Kiribati,187276210.9 +St. Kitts and Nevis,996944444.4 +South Korea,1.6239E+12 +Kuwait,1.20707E+11 +Laos,16853087485 +Lebanon,53140638269 +Liberia,3285455000 +Libya,37883243650 +St. Lucia,1999090407 +Liechtenstein,6552858739 +Sri Lanka,87428125558 +Lesotho,2405289384 +Lithuania,47758736932 +Luxembourg,64181944723 +Latvia,30458763246 +Macau,50751059058 +Morocco,1.09683E+11 +Monaco,6431314957 +Moldova,9669759987 +Madagascar,13176313233 +Maldives,4754352301 +Mexico,1.15891E+12 +Marshall Islands,212881000 +Mali,15365627045 +Malta,13146963159 +Myanmar,68945867478 +Montenegro,4844606146 +Mongolia,11425755280 +Northern Mariana Islands,1601000000 +Mozambique,13219084261 +Mauritania,6758390729 +Mauritius,13259351418 +Malawi,6303292264 +Malaysia,3.19112E+11 +Namibia,12741746524 +New Caledonia, +Niger,11189541083 +Nigeria,3.75746E+11 +Nicaragua,13785909906 +Netherlands,8.3387E+11 +Norway,3.98394E+11 +Nepal,25180583770 +Nauru,109585941.6 +New Zealand,2.05416E+11 +Oman,70598026283 +Pakistan,3.04567E+11 +Panama,62219000000 +Peru,2.11007E+11 +Philippines,3.28481E+11 +Palau,286106800 +Papua New Guinea,22742613549 +Poland,5.26509E+11 +Puerto Rico,1.03446E+11 +North Korea, +Portugal,2.21358E+11 +Paraguay,39008900332 +French Polynesia, +Qatar,1.61099E+11 +Romania,2.11695E+11 +Russia,1.5742E+12 +Rwanda,9253098954 +Saudi Arabia,6.88586E+11 +Sudan,45021077955 +Senegal,20996564752 +Singapore,3.41863E+11 +Solomon Islands,1483758907 +Sierra Leone,3739577973 +El Salvador,24979200000 +San Marino,1528630707 +Somalia, +Serbia,44179055280 +South Sudan, +Suriname,3216207914 +Slovakia,95494424979 +Slovenia,48586603448 +Sweden,5.41019E+11 +Swaziland,4402973000 +Seychelles,1524486800 +Syria, +Turks and Caicos Islands,1022365000 +Chad,10000395242 +Togo,4819949975 +Thailand,4.56295E+11 +Tajikistan,7157865188 +Turkmenistan,37926285714 +Timor-Leste,1599338100 +Tonga,460379145 +Trinidad and Tobago,22474828527 +Tunisia,39802430355 +Turkey,8.58989E+11 +Tuvalu,40619251.99 +Tanzania,53320625959 +Uganda,30756466548 +Ukraine,1.1219E+11 +Uruguay,59530088537 +United States,1.95194E+13 +Uzbekistan,59159945321 +Venezuela, +British Virgin Islands, +Vietnam,2.2378E+11 +Vanuatu,880043553.7 +Samoa,832153612.6 +Kosovo,7245707185 +Yemen,26736139802 +South Africa,3.49554E+11 +Zambia,25868165345 +Zimbabwe,22040902300 diff --git a/happy.csv b/happy.csv new file mode 100644 index 0000000..90b257f --- /dev/null +++ b/happy.csv @@ -0,0 +1,155 @@ +Norway,1,7.537000179 +Denmark,2,7.521999836 +Iceland,3,7.504000187 +Switzerland,4,7.493999958 +Finland,5,7.468999863 +Netherlands,6,7.376999855 +Canada,7,7.315999985 +New Zealand,8,7.31400013 +Sweden,9,7.28399992 +Australia,10,7.28399992 +Israel,11,7.212999821 +Costa Rica,12,7.078999996 +Austria,13,7.006000042 +United States,14,6.993000031 +Ireland,15,6.977000237 +Germany,16,6.951000214 +Belgium,17,6.890999794 +Luxembourg,18,6.862999916 +United Kingdom,19,6.714000225 +Chile,20,6.65199995 +United Arab Emirates,21,6.647999763 +Brazil,22,6.635000229 +Czech Republic,23,6.609000206 +Argentina,24,6.598999977 +Mexico,25,6.578000069 +Singapore,26,6.572000027 +Malta,27,6.52699995 +Uruguay,28,6.453999996 +Guatemala,29,6.453999996 +Panama,30,6.452000141 +France,31,6.441999912 +Thailand,32,6.423999786 +Taiwan,33,6.421999931 +Spain,34,6.402999878 +Qatar,35,6.375 +Colombia,36,6.356999874 +Saudi Arabia,37,6.343999863 +Trinidad and Tobago,38,6.168000221 +Kuwait,39,6.105000019 +Slovakia,40,6.09800005 +Bahrain,41,6.086999893 +Malaysia,42,6.084000111 +Nicaragua,43,6.071000099 +Ecuador,44,6.007999897 +El Salvador,45,6.002999783 +Poland,46,5.97300005 +Uzbekistan,47,5.971000195 +Italy,48,5.964000225 +Russia,49,5.962999821 +Belize,50,5.955999851 +Japan,51,5.920000076 +Lithuania,52,5.90199995 +Algeria,53,5.872000217 +Latvia,54,5.849999905 +South Korea,55,5.837999821 +Moldova,56,5.837999821 +Romania,57,5.824999809 +Bolivia,58,5.822999954 +Turkmenistan,59,5.822000027 +Kazakhstan,60,5.818999767 +Northern Cyprus,61,5.809999943 +Slovenia,62,5.757999897 +Peru,63,5.715000153 +Mauritius,64,5.629000187 +Cyprus,65,5.620999813 +Estonia,66,5.611000061 +Belarus,67,5.568999767 +Libya,68,5.525000095 +Turkey,69,5.5 +Paraguay,70,5.493000031 +Hong Kong,71,5.472000122 +Philippines,72,5.429999828 +Serbia,73,5.394999981 +Jordan,74,5.335999966 +Hungary,75,5.323999882 +Jamaica,76,5.31099987 +Croatia,77,5.293000221 +Kosovo,78,5.278999805 +China,79,5.272999763 +Pakistan,80,5.269000053 +Indonesia,81,5.262000084 +Venezuela,82,5.25 +Montenegro,83,5.236999989 +Morocco,84,5.235000134 +Azerbaijan,85,5.234000206 +Dominican Republic,86,5.230000019 +Greece,87,5.227000237 +Lebanon,88,5.224999905 +Portugal,89,5.195000172 +Bosnia and Herzegovina,90,5.18200016 +Honduras,91,5.181000233 +Macedonia,92,5.175000191 +Somalia,93,5.151000023 +Vietnam,94,5.073999882 +Nigeria,95,5.073999882 +Tajikistan,96,5.040999889 +Bhutan,97,5.011000156 +Kyrgyzstan,98,5.004000187 +Nepal,99,4.961999893 +Mongolia,100,4.954999924 +South Africa,101,4.828999996 +Tunisia,102,4.804999828 +Palestine,103,4.775000095 +Egypt,104,4.735000134 +Bulgaria,105,4.714000225 +Sierra Leone,106,4.709000111 +Cameroon,107,4.695000172 +Iran,108,4.691999912 +Albania,109,4.644000053 +Bangladesh,110,4.607999802 +Namibia,111,4.573999882 +Kenya,112,4.552999973 +Mozambique,113,4.550000191 +Myanmar,114,4.545000076 +Senegal,115,4.534999847 +Zambia,116,4.513999939 +Iraq,117,4.497000217 +Gabon,118,4.465000153 +Ethiopia,119,4.460000038 +Sri Lanka,120,4.440000057 +Armenia,121,4.375999928 +India,122,4.315000057 +Mauritania,123,4.291999817 +Congo (Republic),124,4.290999889 +Georgia,125,4.285999775 +Congo (DRC),126,4.28000021 +Mali,127,4.190000057 +Côte d'Ivoire,128,4.179999828 +Cambodia,129,4.168000221 +Sudan,130,4.138999939 +Ghana,131,4.119999886 +Ukraine,132,4.096000195 +Uganda,133,4.080999851 +Burkina Faso,134,4.032000065 +Niger,135,4.027999878 +Malawi,136,3.970000029 +Chad,137,3.936000109 +Zimbabwe,138,3.875 +Lesotho,139,3.808000088 +Angola,140,3.795000076 +Afghanistan,141,3.79399991 +Botswana,142,3.766000032 +Benin,143,3.657000065 +Madagascar,144,3.644000053 +Haiti,145,3.602999926 +Yemen,146,3.592999935 +South Sudan,147,3.59100008 +Liberia,148,3.532999992 +Guinea,149,3.506999969 +Togo,150,3.494999886 +Rwanda,151,3.470999956 +Syria,152,3.461999893 +Tanzania,153,3.348999977 +Burundi,154,2.904999971 +Central African Republic,155,2.693000078 diff --git a/ink-map.jpg b/ink-map.jpg new file mode 100644 index 0000000..655cd27 Binary files /dev/null and b/ink-map.jpg differ diff --git a/main.py b/main.py new file mode 100644 index 0000000..20b91a4 --- /dev/null +++ b/main.py @@ -0,0 +1,16 @@ +#!/bin/python3 +from p5 import * +from regions import get_region_coords + +# Put code to run once here +def setup(): + pass + + +# Put code to run when the mouse is pressed here +def mouse_pressed(): + pixel_colour = Color(get(mouse_x, mouse_y)).hex + + + +run() diff --git a/mercator.jpeg b/mercator.jpeg new file mode 100644 index 0000000..c964a51 Binary files /dev/null and b/mercator.jpeg differ diff --git a/mercator_bw.png b/mercator_bw.png new file mode 100644 index 0000000..2123563 Binary files /dev/null and b/mercator_bw.png differ diff --git a/old-map.jpg b/old-map.jpg new file mode 100644 index 0000000..fe2e66e Binary files /dev/null and b/old-map.jpg differ diff --git a/olympics.csv b/olympics.csv new file mode 100644 index 0000000..628cdc9 --- /dev/null +++ b/olympics.csv @@ -0,0 +1,21 @@ +United States,4 +United Kingdom,3 +Greece,3 +France,2 +Germany,2 +Australia,2 +Russia,1 +Italy,1 +Sweden,1 +China,1 +Japan,2 +Finland,1 +Canada,1 +Netherlands,1 +South Korea,1 +Belgium,1 +Spain,1 +Brazil,1 +Sweden,1 +Belgium,1 +Mexico,1 diff --git a/pop.csv b/pop.csv new file mode 100644 index 0000000..2f35a02 --- /dev/null +++ b/pop.csv @@ -0,0 +1,184 @@ +Afghanistan,38928346,60,18,25 +Albania,2877797,105,36,63 +Algeria,43851044,18,29,73 +Andorra,77265,164,45,88 +Antigua and Barbuda,97929,223,34,26 +Argentina,45195774,17,32,93 +Armenia,2963243,104,35,63 +Aruba,106766,593,41,44 +Australia,25499884,3,38,86 +Austria,9006398,109,43,57 +Azerbaijan,10139177,123,32,56 +Bahamas,393244,39,32,86 +Bahrain,1701575,2239,32,89 +Bangladesh,164689383,1265,28,39 +Barbados,287375,668,40,31 +Belarus,9449323,47,40,79 +Belgium,11589623,383,42,98 +Belize,397628,17,24,46 +Benin,12123200,108,19,48 +Bhutan,771608,20,28,46 +Bolivia,11673021,11,26,69 +Bosnia and Herzegovina,3280819,64,43,52 +Brazil,212559417,25,33,88 +Brunei,437479,83,32,80 +Bulgaria,6948445,64,45,76 +Burkina Faso,20903273,76,18,31 +Cape Verde,554441,138,27.6,68 +Cambodia,16718965,95,26,24 +Cameroon,26545863,56,19,56 +Canada,37742154,4,41,81 +Central African Republic,37742154,8,18,43 +Chad,16302699,13,16.6,23.3 +Chile,19116201,26,35,85 +Hong Kong,7496981,7140,45,100 +China,1439323776,153,38,61 +Colombia,50882891,46,31,80 +Congo (Republic),5518087,16,19,70 +Congo (DRC),89561403,40,17,46 +Costa Rica,5094118,100,33,80 +Côte d'Ivoire,26378274,83,19,51 +Croatia,4105267,73,44,58 +Cuba,11326616,106,42,78 +Cyprus,1207359,131,37,67 +Czech Republic,10708981,139,43,74 +Denmark,5792202,137,42,88 +Djibouti,988000,43,27,79 +Dominica,71986,96,33.5,74 +Dominican Republic,10847910,225,28,85 +Ecuador,17643054,71,28,63 +Egypt,102334404,103,25,43 +El Salvador,6486205,313,27.6,73.4 +Equatorial Guinea,1402985,50,22,73 +Eritrea,3546421,35,19.2,63.3 +Estonia,1326535,31,42,68 +Swaziland,1160164,67,21,30 +Ethiopia,114963588,115,19,21 +Faroe Islands,48873,35,38,88 +Fiji,896445,49,27.9,59.1 +Finland,5540720,18,43,86 +France,65273511,119,42,82 +French Guiana,298682,4,25,87 +Gabon,2225734,9,23,87 +Gambia,2416668,239,18,59 +Georgia,3989167,57,38,58 +Germany,83783942,240,46,76 +Ghana,31072940,137,22,57 +Greece,10423054,81,46,85 +Grenada,112523,331,32,35.5 +Greenland,56770,0,34,87 +Guadeloupe,400124,237,44,96 +Guam,168775,313,31,95 +Guatemala,17915568,167,23,52 +Guernsey,70000,965,44,86 +Guinea,13132795,53,18,39 +Guinea-Bissau,1968001,70,18.8,44.9 +Guyana,786552,4,27,27 +Haiti,11402528,414,24,56.9 +Vatican City,801,2003,40,100 +Honduras,9904607,89,24,57 +Hungary,9660351,107,43,72 +Iceland,341243,3,37,94 +India,1380004385,464,28,35 +Indonesia,273523615,151,30,56 +Iran,83992949,52,32,76 +Iraq,40222493,93,21,73 +Ireland,4937786,72,38,63 +Israel,8655535,400,30,93 +Italy,60461826,206,47,69 +Jamaica,2961167,273,31,55 +Japan,126476461,347,48,92 +Jersey,106800,819,38,98 +Jordan,10203134,115,24,91 +Kazakhstan,18776707,7,31,58 +Kenya,53771296,94,20,28 +Kosovo,1810463,159,29,65 +Kuwait,4270571,240,37,92 +Kyrgyzstan,6524195,34,26,36 +Laos,7275560,32,24.4,35.7 +Latvia,1886198,30,44,69 +Lebanon,6825445,667,30,78 +Liberia,5057681,53,19,53 +Libya,6847352,4,28.8,78.2 +Liechtenstein,38128,109,41,15 +Lithuania,2722289,43,45,71 +Luxembourg,625978,242,40,88 +Madagascar,27691018,48,19.6,38.5 +Malaysia,32365999,99,30,78 +Maldives,540544,1802,30,35 +Mali,20250833,17,16.3,44 +Malta,441543,1380,43,93 +Martinique,375265,354,47,92 +Mauritania,4649658,5,20,57 +Mauritius,1271768,626,37,41 +Mayotte,272815,728,20,46 +Mexico,128932753,66,29,84 +Moldova,4033963,123,38,43 +Monaco,39242,26337,54,100 +Mongolia,3278290,2,28,67 +Montenegro,628066,47,39,68 +Morocco,36910560,83,30,64 +Mozambique,31255435,40,17.6,38.3 +Namibia,2540905,3,22,55 +Nepal,29136808,203,25,21 +Curaçao,164093,370,41.6,88.7 +Netherlands,17134872,508,43,92 +New Zealand,4822233,18,38,87 +Nicaragua,6624554,55,26.5,57.2 +Niger,24206644,19,15.2,16.5 +Nigeria,206139589,226,18,52 +Norway,5421241,15,40,83 +Oman,5106626,16,31,87 +Pakistan,220892340,287,23,35 +Panama,4314767,58,30,68 +Paraguay,7132538,18,26,62 +Peru,32971854,26,31,79 +Philippines,109581078,368,26,47 +Poland,37846611,124,42,60 +Portugal,10196709,111,46,66 +Puerto Rico,2860853,323,44,88 +Qatar,2881053,248,32,96 +Réunion,895312,358,36,100 +Romania,19237691,84,43,55 +Russia,145934462,9,40,74 +Rwanda,12952218,525,20,18 +St. Kitts and Nevis,53199,205,34.8,32.9 +St. Lucia,183627,301,34,19 +Saint Vincent and the Grenadines,115000,307,33,78 +San Marino,33931,566,47,97 +Saudi Arabia,34813871,16,32,84 +Senegal,16743927,87,19,49 +Serbia,8737371,100,42,56 +Seychelles,98347,214,34,56 +Singapore,5850342,8358,42,99 +Slovakia,5459642,114,41,54 +Slovenia,2078938,103,45,55 +Somalia,15893222,25,17,47 +South Africa,59308690,49,28,67 +South Korea,51269185,527,44,82 +Spain,46754778,94,45,80 +Sri Lanka,21413249,341,34,18 +Sudan,43849260,25,20,35 +Suriname,586632,4,29,65 +Sweden,10099265,25,41,88 +Switzerland,8654622,219,43,74 +Syria,17390388,95,25.6,60 +Taiwan,23816775,673,42,79 +Tanzania,59734218,67,18,37 +Thailand,69799978,137,40,51 +Timor-Leste,1318445,89,20.8,32.8 +Togo,8278724,152,19,43 +Trinidad and Tobago,1399488,273,36,52 +Tunisia,11818619,76,33,70 +Turkey,84339067,110,32,76 +United States,331002651,36,38,83 +Uganda,45741007,229,16.7,25.7 +Ukraine,43733762,75,41,69 +United Arab Emirates,9890402,118,33,86 +United Kingdom,67886011,281,40,83 +Uruguay,3473730,20,36,96 +Uzbekistan,33469203,79,28,50 +Venezuela,28435940,32,30,80 +Vietnam,97338579,314,32,38 +Zambia,18383955,25,18,45 +Zimbabwe,14862924,38,18.7,38.4 diff --git a/regions.py b/regions.py new file mode 100644 index 0000000..b5e840f --- /dev/null +++ b/regions.py @@ -0,0 +1,1548 @@ +#!/bin/python3 +from math import radians, pi, log, tan + +regions = { + 'Abkhazia': { + 'name': 'Abkhazia', + 'capital': 'Sukhumi', + 'latitude': 43.001525, + 'longitude': 41.023415 + }, + 'Afghanistan': { + 'name': 'Afghanistan', + 'capital': 'Kabul', + 'latitude': 34.575503, + 'longitude': 69.240073 + }, + 'Aland Islands': { + 'name': 'Aland Islands', + 'capital': 'Mariehamn', + 'latitude': 60.1, + 'longitude': 19.933333 + }, + 'Albania': { + 'name': 'Albania', + 'capital': 'Tirana', + 'latitude': 41.327546, + 'longitude': 19.818698 + }, + 'Algeria': { + 'name': 'Algeria', + 'capital': 'Algiers', + 'latitude': 36.752887, + 'longitude': 3.042048 + }, + 'American Samoa': { + 'name': 'American Samoa', + 'capital': 'Pago Pago', + 'latitude': -14.275632, + 'longitude': -170.702036 + }, + 'Andorra': { + 'name': 'Andorra', + 'capital': 'Andorra la Vella', + 'latitude': 42.506317, + 'longitude': 1.521835 + }, + 'Angola': { + 'name': 'Angola', + 'capital': 'Luanda', + 'latitude': -8.839988, + 'longitude': 13.289437 + }, + 'Anguilla': { + 'name': 'Anguilla', + 'capital': 'The Valley', + 'latitude': 18.214813, + 'longitude': -63.057441 + }, + 'Antarctica': { + 'name': 'Antarctica', + 'capital': 'South Pole', + 'latitude': -90.0, + 'longitude': 0.0 + }, + 'Antigua and Barbuda': { + 'name': 'Antigua and Barbuda', + 'capital': "St. John's", + 'latitude': 17.12741, + 'longitude': -61.846772 + }, + 'Argentina': { + 'name': 'Argentina', + 'capital': 'Buenos Aires', + 'latitude': -34.603684, + 'longitude': -58.381559 + }, + 'Armenia': { + 'name': 'Armenia', + 'capital': 'Yerevan', + 'latitude': 40.179186, + 'longitude': 44.499103 + }, + 'Aruba': { + 'name': 'Aruba', + 'capital': 'Oranjestad', + 'latitude': 12.509204, + 'longitude': -70.008631 + }, + 'Australia': { + 'name': 'Australia', + 'capital': 'Canberra', + 'latitude': -35.282, + 'longitude': 149.128684 + }, + 'Austria': { + 'name': 'Austria', + 'capital': 'Vienna', + 'latitude': 48.208174, + 'longitude': 16.373819 + }, + 'Azerbaijan': { + 'name': 'Azerbaijan', + 'capital': 'Baku', + 'latitude': 40.409262, + 'longitude': 49.867092 + }, + 'Bahamas': { + 'name': 'Bahamas', + 'capital': 'Nassau', + 'latitude': 25.047984, + 'longitude': -77.355413 + }, + 'Bahrain': { + 'name': 'Bahrain', + 'capital': 'Manama', + 'latitude': 26.228516, + 'longitude': 50.58605 + }, + 'Bangladesh': { + 'name': 'Bangladesh', + 'capital': 'Dhaka', + 'latitude': 23.810332, + 'longitude': 90.412518 + }, + 'Barbados': { + 'name': 'Barbados', + 'capital': 'Bridgetown', + 'latitude': 13.113222, + 'longitude': -59.598809 + }, + 'Belarus': { + 'name': 'Belarus', + 'capital': 'Minsk', + 'latitude': 53.90454, + 'longitude': 27.561524 + }, + 'Belgium': { + 'name': 'Belgium', + 'capital': 'Brussels', + 'latitude': 50.85034, + 'longitude': 4.35171 + }, + 'Belize': { + 'name': 'Belize', + 'capital': 'Belmopan', + 'latitude': 17.251011, + 'longitude': -88.75902 + }, + 'Benin': { + 'name': 'Benin', + 'capital': 'Porto-Novo', + 'latitude': 6.496857, + 'longitude': 2.628852 + }, + 'Bermuda': { + 'name': 'Bermuda', + 'capital': 'Hamilton', + 'latitude': 32.294816, + 'longitude': -64.781375 + }, + 'Bhutan': { + 'name': 'Bhutan', + 'capital': 'Thimphu', + 'latitude': 27.472792, + 'longitude': 89.639286 + }, + 'Bolivia': { + 'name': 'Bolivia', + 'capital': 'La Paz', + 'latitude': -16.489689, + 'longitude': -68.119294 + }, + 'Bosnia and Herzegovina': { + 'name': 'Bosnia and Herzegovina', + 'capital': 'Sarajevo', + 'latitude': 43.856259, + 'longitude': 18.413076 + }, + 'Botswana': { + 'name': 'Botswana', + 'capital': 'Gaborone', + 'latitude': -24.628208, + 'longitude': 25.923147 + }, + 'Bouvet Island': { + 'name': 'Bouvet Island', + 'capital': 'Bouvet Island', + 'latitude': -54.43, + 'longitude': 3.38 + }, + 'Brazil': { + 'name': 'Brazil', + 'capital': 'Brasília', + 'latitude': -15.794229, + 'longitude': -47.882166 + }, + 'British Indian Ocean Territory': { + 'name': 'British Indian Ocean Territory', + 'capital': 'Camp Justice', + 'latitude': 21.3419, + 'longitude': 55.4778 + }, + 'British Virgin Islands': { + 'name': 'British Virgin Islands', + 'capital': 'Road Town', + 'latitude': 18.428612, + 'longitude': -64.618466 + }, + 'Brunei': { + 'name': 'Brunei', + 'capital': 'Bandar Seri Begawan', + 'latitude': 4.903052, + 'longitude': 114.939821 + }, + 'Bulgaria': { + 'name': 'Bulgaria', + 'capital': 'Sofia', + 'latitude': 42.697708, + 'longitude': 23.321868 + }, + 'Burkina Faso': { + 'name': 'Burkina Faso', + 'capital': 'Ouagadougou', + 'latitude': 12.371428, + 'longitude': -1.51966 + }, + 'Burundi': { + 'name': 'Burundi', + 'capital': 'Bujumbura', + 'latitude': -3.361378, + 'longitude': 29.359878 + }, + 'Cambodia': { + 'name': 'Cambodia', + 'capital': 'Phnom Penh', + 'latitude': 11.544873, + 'longitude': 104.892167 + }, + 'Cameroon': { + 'name': 'Cameroon', + 'capital': 'Yaoundé', + 'latitude': 3.848033, + 'longitude': 11.502075 + }, + 'Canada': { + 'name': 'Canada', + 'capital': 'Ottawa', + 'latitude': 45.42153, + 'longitude': -75.697193 + }, + 'Cape Verde': { + 'name': 'Cape Verde', + 'capital': 'Praia', + 'latitude': 14.93305, + 'longitude': -23.513327 + }, + 'Cayman Islands': { + 'name': 'Cayman Islands', + 'capital': 'George Town', + 'latitude': 19.286932, + 'longitude': -81.367439 + }, + 'Central African Republic': { + 'name': 'Central African Republic', + 'capital': 'Bangui', + 'latitude': 4.394674, + 'longitude': 18.55819 + }, + 'Chad': { + 'name': 'Chad', + 'capital': "N'Djamena", + 'latitude': 12.134846, + 'longitude': 15.055742 + }, + 'Chile': { + 'name': 'Chile', + 'capital': 'Santiago', + 'latitude': -33.44889, + 'longitude': -70.669265 + }, + 'China': { + 'name': 'China', + 'capital': 'Beijing', + 'latitude': 39.904211, + 'longitude': 116.407395 + }, + 'Christmas Island': { + 'name': 'Christmas Island', + 'capital': 'Flying Fish Cove', + 'latitude': -10.420686, + 'longitude': 105.679379 + }, + 'Cocos (Keeling) Islands': { + 'name': 'Cocos (Keeling) Islands', + 'capital': 'West Island', + 'latitude': -12.188834, + 'longitude': 96.829316 + }, + 'Colombia': { + 'name': 'Colombia', + 'capital': 'Bogotá', + 'latitude': 4.710989, + 'longitude': -74.072092 + }, + 'Comoros': { + 'name': 'Comoros', + 'capital': 'Moroni', + 'latitude': -11.717216, + 'longitude': 43.247315 + }, + 'Congo (DRC)': { + 'name': 'Congo (DRC)', + 'capital': 'Kinshasa', + 'latitude': -4.441931, + 'longitude': 15.266293 + }, + 'Congo (Republic)': { + 'name': 'Congo (Republic)', + 'capital': 'Brazzaville', + 'latitude': -4.26336, + 'longitude': 15.242885 + }, + 'Cook Islands': { + 'name': 'Cook Islands', + 'capital': 'Avarua', + 'latitude': -21.212901, + 'longitude': -159.782306 + }, + 'Costa Rica': { + 'name': 'Costa Rica', + 'capital': 'San José', + 'latitude': 9.928069, + 'longitude': -84.090725 + }, + "Côte d'Ivoire": { + 'name': "Côte d'Ivoire", + 'capital': 'Yamoussoukro', + 'latitude': 6.827623, + 'longitude': -5.289343 + }, + 'Croatia': { + 'name': 'Croatia', + 'capital': 'Zagreb ', + 'latitude': 45.815011, + 'longitude': 15.981919 + }, + 'Cuba': { + 'name': 'Cuba', + 'capital': 'Havana', + 'latitude': 23.05407, + 'longitude': -82.345189 + }, + 'Curaçao': { + 'name': 'Curaçao', + 'capital': 'Willemstad', + 'latitude': 12.122422, + 'longitude': -68.882423 + }, + 'Cyprus': { + 'name': 'Cyprus', + 'capital': 'Nicosia', + 'latitude': 35.185566, + 'longitude': 33.382276 + }, + 'Czech Republic': { + 'name': 'Czech Republic', + 'capital': 'Prague', + 'latitude': 50.075538, + 'longitude': 14.4378 + }, + 'Denmark': { + 'name': 'Denmark', + 'capital': 'Copenhagen', + 'latitude': 55.676097, + 'longitude': 12.568337 + }, + 'Djibouti': { + 'name': 'Djibouti', + 'capital': 'Djibouti', + 'latitude': 11.572077, + 'longitude': 43.145647 + }, + 'Dominica': { + 'name': 'Dominica', + 'capital': 'Roseau', + 'latitude': 15.309168, + 'longitude': -61.379355 + }, + 'Dominican Republic': { + 'name': 'Dominican Republic', + 'capital': 'Santo Domingo', + 'latitude': 18.486058, + 'longitude': -69.931212 + }, + 'Ecuador': { + 'name': 'Ecuador', + 'capital': 'Quito', + 'latitude': -0.180653, + 'longitude': -78.467838 + }, + 'Egypt': { + 'name': 'Egypt', + 'capital': 'Cairo', + 'latitude': 30.04442, + 'longitude': 31.235712 + }, + 'El Salvador': { + 'name': 'El Salvador', + 'capital': 'San Salvador', + 'latitude': 13.69294, + 'longitude': -89.218191 + }, + 'Equatorial Guinea': { + 'name': 'Equatorial Guinea', + 'capital': 'Malabo', + 'latitude': 3.750412, + 'longitude': 8.737104 + }, + 'Eritrea': { + 'name': 'Eritrea', + 'capital': 'Asmara', + 'latitude': 15.322877, + 'longitude': 38.925052 + }, + 'Estonia': { + 'name': 'Estonia', + 'capital': 'Tallinn', + 'latitude': 59.436961, + 'longitude': 24.753575 + }, + 'Ethiopia': { + 'name': 'Ethiopia', + 'capital': 'Addis Ababa', + 'latitude': 8.980603, + 'longitude': 38.757761 + }, + 'Falkland Islands (Islas Malvinas)': { + 'name': 'Falkland Islands (Islas Malvinas)', + 'capital': 'Stanley', + 'latitude': -51.697713, + 'longitude': -57.851663 + }, + 'Faroe Islands': { + 'name': 'Faroe Islands', + 'capital': 'Tórshavn', + 'latitude': 62.007864, + 'longitude': -6.790982 + }, + 'Fiji': { + 'name': 'Fiji', + 'capital': 'Suva', + 'latitude': -18.124809, + 'longitude': 178.450079 + }, + 'Finland': { + 'name': 'Finland', + 'capital': 'Helsinki', + 'latitude': 60.173324, + 'longitude': 24.941025 + }, + 'France': { + 'name': 'France', + 'capital': 'Paris', + 'latitude': 48.856614, + 'longitude': 2.352222 + }, + 'French Guiana': { + 'name': 'French Guiana', + 'capital': 'Cayenne', + 'latitude': 4.92242, + 'longitude': -52.313453 + }, + 'French Polynesia': { + 'name': 'French Polynesia', + 'capital': 'Papeete', + 'latitude': -17.551625, + 'longitude': -149.558476 + }, + 'French Southern Territories': { + 'name': 'French Southern Territories', + 'capital': 'Saint-Pierre ', + 'latitude': -21.3419, + 'longitude': 55.4778 + }, + 'Gabon': { + 'name': 'Gabon', + 'capital': 'Libreville', + 'latitude': 0.416198, + 'longitude': 9.467268 + }, + 'Gambia': { + 'name': 'Gambia', + 'capital': 'Banjul', + 'latitude': 13.454876, + 'longitude': -16.579032 + }, + 'Georgia': { + 'name': 'Georgia', + 'capital': 'Tbilisi', + 'latitude': 41.715138, + 'longitude': 44.827096 + }, + 'Germany': { + 'name': 'Germany', + 'capital': 'Berlin', + 'latitude': 52.520007, + 'longitude': 13.404954 + }, + 'Ghana': { + 'name': 'Ghana', + 'capital': 'Accra', + 'latitude': 5.603717, + 'longitude': -0.186964 + }, + 'Gibraltar': { + 'name': 'Gibraltar', + 'capital': 'Gibraltar', + 'latitude': 36.140773, + 'longitude': -5.353599 + }, + 'Greece': { + 'name': 'Greece', + 'capital': 'Athens', + 'latitude': 37.983917, + 'longitude': 23.72936 + }, + 'Greenland': { + 'name': 'Greenland', + 'capital': 'Nuuk', + 'latitude': 64.18141, + 'longitude': -51.694138 + }, + 'Grenada': { + 'name': 'Grenada', + 'capital': "St. George's", + 'latitude': 12.056098, + 'longitude': -61.7488 + }, + 'Guadeloupe': { + 'name': 'Guadeloupe', + 'capital': 'Basse-Terre', + 'latitude': 16.014453, + 'longitude': -61.706411 + }, + 'Guam': { + 'name': 'Guam', + 'capital': 'Hagåtña', + 'latitude': 13.470891, + 'longitude': 144.751278 + }, + 'Guatemala': { + 'name': 'Guatemala', + 'capital': 'Guatemala City', + 'latitude': 14.634915, + 'longitude': -90.506882 + }, + 'Guernsey': { + 'name': 'Guernsey', + 'capital': 'St. Peter Port', + 'latitude': 49.455443, + 'longitude': -2.536871 + }, + 'Guinea': { + 'name': 'Guinea', + 'capital': 'Conakry', + 'latitude': 9.641185, + 'longitude': -13.578401 + }, + 'Guinea-Bissau': { + 'name': 'Guinea-Bissau', + 'capital': 'Bissau', + 'latitude': 11.881655, + 'longitude': -15.617794 + }, + 'Guyana': { + 'name': 'Guyana', + 'capital': 'Georgetown', + 'latitude': 6.801279, + 'longitude': -58.155125 + }, + 'Haiti': { + 'name': 'Haiti', + 'capital': 'Port-au-Prince', + 'latitude': 18.594395, + 'longitude': -72.307433 + }, + 'Honduras': { + 'name': 'Honduras', + 'capital': 'Tegucigalpa', + 'latitude': 14.072275, + 'longitude': -87.192136 + }, + 'Hong Kong': { + 'name': 'Hong Kong', + 'capital': 'Hong Kong', + 'latitude': 22.396428, + 'longitude': 114.109497 + }, + 'Hungary': { + 'name': 'Hungary', + 'capital': 'Budapest', + 'latitude': 47.497912, + 'longitude': 19.040235 + }, + 'Iceland': { + 'name': 'Iceland', + 'capital': 'Reykjavík', + 'latitude': 64.126521, + 'longitude': -21.817439 + }, + 'India': { + 'name': 'India', + 'capital': 'New Delhi', + 'latitude': 28.613939, + 'longitude': 77.209021 + }, + 'Indonesia': { + 'name': 'Indonesia', + 'capital': 'Jakarta', + 'latitude': -6.208763, + 'longitude': 106.845599 + }, + 'Iran': { + 'name': 'Iran', + 'capital': 'Tehran', + 'latitude': 35.689198, + 'longitude': 51.388974 + }, + 'Iraq': { + 'name': 'Iraq', + 'capital': 'Baghdad', + 'latitude': 33.312806, + 'longitude': 44.361488 + }, + 'Ireland': { + 'name': 'Ireland', + 'capital': 'Dublin', + 'latitude': 53.349805, + 'longitude': -6.26031 + }, + 'Isle of Man': { + 'name': 'Isle of Man', + 'capital': 'Douglas', + 'latitude': 54.152337, + 'longitude': -4.486123 + }, + 'Israel': { + 'name': 'Israel', + 'capital': 'Tel Aviv', + 'latitude': 32.0853, + 'longitude': 34.781768 + }, + 'Italy': { + 'name': 'Italy', + 'capital': 'Rome', + 'latitude': 41.902784, + 'longitude': 12.496366 + }, + 'Jamaica': { + 'name': 'Jamaica', + 'capital': 'Kingston', + 'latitude': 18.042327, + 'longitude': -76.802893 + }, + 'Japan': { + 'name': 'Japan', + 'capital': 'Tokyo', + 'latitude': 35.709026, + 'longitude': 139.731992 + }, + 'Jersey': { + 'name': 'Jersey', + 'capital': 'St. Helier', + 'latitude': 49.186823, + 'longitude': -2.106568 + }, + 'Jordan': { + 'name': 'Jordan', + 'capital': 'Amman', + 'latitude': 31.956578, + 'longitude': 35.945695 + }, + 'Kazakhstan': { + 'name': 'Kazakhstan', + 'capital': 'Astana', + 'latitude': 51.160523, + 'longitude': 71.470356 + }, + 'Kenya': { + 'name': 'Kenya', + 'capital': 'Nairobi', + 'latitude': -1.292066, + 'longitude': 36.821946 + }, + 'Kiribati': { + 'name': 'Kiribati', + 'capital': 'Tarawa Atoll', + 'latitude': 1.451817, + 'longitude': 172.971662 + }, + 'Kosovo': { + 'name': 'Kosovo', + 'capital': 'Pristina', + 'latitude': 42.662914, + 'longitude': 21.165503 + }, + 'Kuwait': { + 'name': 'Kuwait', + 'capital': 'Kuwait City', + 'latitude': 29.375859, + 'longitude': 47.977405 + }, + 'Kyrgyzstan': { + 'name': 'Kyrgyzstan', + 'capital': 'Bishkek', + 'latitude': 42.874621, + 'longitude': 74.569762 + }, + 'Laos': { + 'name': 'Laos', + 'capital': 'Vientiane', + 'latitude': 17.975706, + 'longitude': 102.633104 + }, + 'Latvia': { + 'name': 'Latvia', + 'capital': 'Riga', + 'latitude': 56.949649, + 'longitude': 24.105186 + }, + 'Lebanon': { + 'name': 'Lebanon', + 'capital': 'Beirut', + 'latitude': 33.888629, + 'longitude': 35.495479 + }, + 'Lesotho': { + 'name': 'Lesotho', + 'capital': 'Maseru', + 'latitude': -29.363219, + 'longitude': 27.51436 + }, + 'Liberia': { + 'name': 'Liberia', + 'capital': 'Monrovia', + 'latitude': 6.290743, + 'longitude': -10.760524 + }, + 'Libya': { + 'name': 'Libya', + 'capital': 'Tripoli', + 'latitude': 32.887209, + 'longitude': 13.191338 + }, + 'Liechtenstein': { + 'name': 'Liechtenstein', + 'capital': 'Vaduz', + 'latitude': 47.14103, + 'longitude': 9.520928 + }, + 'Lithuania': { + 'name': 'Lithuania', + 'capital': 'Vilnius', + 'latitude': 54.687156, + 'longitude': 25.279651 + }, + 'Luxembourg': { + 'name': 'Luxembourg', + 'capital': 'Luxembourg', + 'latitude': 49.611621, + 'longitude': 6.131935 + }, + 'Macau': { + 'name': 'Macau', + 'capital': 'Macau', + 'latitude': 22.166667, + 'longitude': 113.55 + }, + 'Macedonia': { + 'name': 'Macedonia', + 'capital': 'Skopje', + 'latitude': 41.997346, + 'longitude': 21.427996 + }, + 'Madagascar': { + 'name': 'Madagascar', + 'capital': 'Antananarivo', + 'latitude': -18.87919, + 'longitude': 47.507905 + }, + 'Malawi': { + 'name': 'Malawi', + 'capital': 'Lilongwe', + 'latitude': -13.962612, + 'longitude': 33.774119 + }, + 'Malaysia': { + 'name': 'Malaysia', + 'capital': 'Kuala Lumpur', + 'latitude': 3.139003, + 'longitude': 101.686855 + }, + 'Maldives': { + 'name': 'Maldives', + 'capital': 'Malé', + 'latitude': 4.175496, + 'longitude': 73.509347 + }, + 'Mali': { + 'name': 'Mali', + 'capital': 'Bamako', + 'latitude': 12.639232, + 'longitude': -8.002889 + }, + 'Malta': { + 'name': 'Malta', + 'capital': 'Valletta', + 'latitude': 35.898909, + 'longitude': 14.514553 + }, + 'Marshall Islands': { + 'name': 'Marshall Islands', + 'capital': 'Majuro', + 'latitude': 7.116421, + 'longitude': 171.185774 + }, + 'Martinique': { + 'name': 'Martinique', + 'capital': 'Fort-de-France', + 'latitude': 14.616065, + 'longitude': -61.05878 + }, + 'Mauritania': { + 'name': 'Mauritania', + 'capital': 'Nouakchott', + 'latitude': 18.07353, + 'longitude': -15.958237 + }, + 'Mauritius': { + 'name': 'Mauritius', + 'capital': 'Port Louis', + 'latitude': -20.166896, + 'longitude': 57.502332 + }, + 'Mayotte': { + 'name': 'Mayotte', + 'capital': 'Mamoudzou', + 'latitude': -12.780949, + 'longitude': 45.227872 + }, + 'Mexico': { + 'name': 'Mexico', + 'capital': 'Mexico City', + 'latitude': 19.432608, + 'longitude': -99.133208 + }, + 'Micronesia': { + 'name': 'Micronesia', + 'capital': 'Palikir', + 'latitude': 6.914712, + 'longitude': 158.161027 + }, + 'Moldova': { + 'name': 'Moldova', + 'capital': 'Chisinau', + 'latitude': 47.010453, + 'longitude': 28.86381 + }, + 'Monaco': { + 'name': 'Monaco', + 'capital': 'Monaco', + 'latitude': 43.737411, + 'longitude': 7.420816 + }, + 'Mongolia': { + 'name': 'Mongolia', + 'capital': 'Ulaanbaatar', + 'latitude': 47.886399, + 'longitude': 106.905744 + }, + 'Montenegro': { + 'name': 'Montenegro', + 'capital': 'Podgorica', + 'latitude': 42.43042, + 'longitude': 19.259364 + }, + 'Montserrat': { + 'name': 'Montserrat', + 'capital': 'Plymouth', + 'latitude': 16.706523, + 'longitude': -62.215738 + }, + 'Morocco': { + 'name': 'Morocco', + 'capital': 'Rabat', + 'latitude': 33.97159, + 'longitude': -6.849813 + }, + 'Mozambique': { + 'name': 'Mozambique', + 'capital': 'Maputo', + 'latitude': -25.891968, + 'longitude': 32.605135 + }, + 'Myanmar': { + 'name': 'Myanmar', + 'capital': 'Naypyidaw', + 'latitude': 19.763306, + 'longitude': 96.07851 + }, + 'Nagorno-Karabakh Republic': { + 'name': 'Nagorno-Karabakh Republic', + 'capital': 'Stepanakert', + 'latitude': 39.826385, + 'longitude': 46.763595 + }, + 'Namibia': { + 'name': 'Namibia', + 'capital': 'Windhoek', + 'latitude': -22.560881, + 'longitude': 17.065755 + }, + 'Nauru': { + 'name': 'Nauru', + 'capital': 'Yaren', + 'latitude': -0.546686, + 'longitude': 166.921091 + }, + 'Nepal': { + 'name': 'Nepal', + 'capital': 'Kathmandu', + 'latitude': 27.717245, + 'longitude': 85.323961 + }, + 'Netherlands': { + 'name': 'Netherlands', + 'capital': 'Amsterdam', + 'latitude': 52.370216, + 'longitude': 4.895168 + }, + 'Netherlands Antilles': { + 'name': 'Netherlands Antilles', + 'capital': 'Willemstad ', + 'latitude': 12.1091242, + 'longitude': -68.9316546 + }, + 'New Caledonia': { + 'name': 'New Caledonia', + 'capital': 'Nouméa', + 'latitude': -22.255823, + 'longitude': 166.450524 + }, + 'New Zealand': { + 'name': 'New Zealand', + 'capital': 'Wellington', + 'latitude': -41.28646, + 'longitude': 174.776236 + }, + 'Nicaragua': { + 'name': 'Nicaragua', + 'capital': 'Managua', + 'latitude': 12.114993, + 'longitude': -86.236174 + }, + 'Niger': { + 'name': 'Niger', + 'capital': 'Niamey', + 'latitude': 13.511596, + 'longitude': 2.125385 + }, + 'Nigeria': { + 'name': 'Nigeria', + 'capital': 'Abuja', + 'latitude': 9.076479, + 'longitude': 7.398574 + }, + 'Niue': { + 'name': 'Niue', + 'capital': 'Alofi', + 'latitude': -19.055371, + 'longitude': -169.917871 + }, + 'Norfolk Island': { + 'name': 'Norfolk Island', + 'capital': 'Kingston', + 'latitude': -29.056394, + 'longitude': 167.959588 + }, + 'North Korea': { + 'name': 'North Korea', + 'capital': 'Pyongyang', + 'latitude': 39.039219, + 'longitude': 125.762524 + }, + 'Northern Cyprus': { + 'name': 'Northern Cyprus', + 'capital': 'Nicosia', + 'latitude': 35.185566, + 'longitude': 33.382276 + }, + 'Northern Mariana Islands': { + 'name': 'Northern Mariana Islands', + 'capital': 'Saipan', + 'latitude': 15.177801, + 'longitude': 145.750967 + }, + 'Norway': { + 'name': 'Norway', + 'capital': 'Oslo', + 'latitude': 59.913869, + 'longitude': 10.752245 + }, + 'Oman': { + 'name': 'Oman', + 'capital': 'Muscat', + 'latitude': 23.58589, + 'longitude': 58.405923 + }, + 'Pakistan': { + 'name': 'Pakistan', + 'capital': 'Islamabad', + 'latitude': 33.729388, + 'longitude': 73.093146 + }, + 'Palau': { + 'name': 'Palau', + 'capital': 'Ngerulmud', + 'latitude': 7.500384, + 'longitude': 134.624289 + }, + 'Palestine': { + 'name': 'Palestine', + 'capital': 'Ramallah', + 'latitude': 31.9073509, + 'longitude': 35.5354719 + }, + 'Panama': { + 'name': 'Panama', + 'capital': 'Panama City', + 'latitude': 9.101179, + 'longitude': -79.402864 + }, + 'Papua New Guinea': { + 'name': 'Papua New Guinea', + 'capital': 'Port Moresby', + 'latitude': -9.4438, + 'longitude': 147.180267 + }, + 'Paraguay': { + 'name': 'Paraguay', + 'capital': 'Asuncion', + 'latitude': -25.26374, + 'longitude': -57.575926 + }, + 'Peru': { + 'name': 'Peru', + 'capital': 'Lima', + 'latitude': -12.046374, + 'longitude': -77.042793 + }, + 'Philippines': { + 'name': 'Philippines', + 'capital': 'Manila', + 'latitude': 14.599512, + 'longitude': 120.98422 + }, + 'Pitcairn Islands': { + 'name': 'Pitcairn Islands', + 'capital': 'Adamstown', + 'latitude': -25.06629, + 'longitude': -130.100464 + }, + 'Poland': { + 'name': 'Poland', + 'capital': 'Warsaw', + 'latitude': 52.229676, + 'longitude': 21.012229 + }, + 'Portugal': { + 'name': 'Portugal', + 'capital': 'Lisbon', + 'latitude': 38.722252, + 'longitude': -9.139337 + }, + 'Puerto Rico': { + 'name': 'Puerto Rico', + 'capital': 'San Juan', + 'latitude': 18.466334, + 'longitude': -66.105722 + }, + 'Qatar': { + 'name': 'Qatar', + 'capital': 'Doha', + 'latitude': 25.285447, + 'longitude': 51.53104 + }, + 'Réunion': { + 'name': 'Réunion', + 'capital': 'Saint-Denis', + 'latitude': -20.882057, + 'longitude': 55.450675 + }, + 'Romania': { + 'name': 'Romania', + 'capital': 'Bucharest', + 'latitude': 44.426767, + 'longitude': 26.102538 + }, + 'Russia': { + 'name': 'Russia', + 'capital': 'Moscow', + 'latitude': 55.755826, + 'longitude': 37.6173 + }, + 'Rwanda': { + 'name': 'Rwanda', + 'capital': 'Kigali', + 'latitude': -1.957875, + 'longitude': 30.112735 + }, + 'Saint Pierre and Miquelon': { + 'name': 'Saint Pierre and Miquelon', + 'capital': 'St. Pierre', + 'latitude': 46.775846, + 'longitude': -56.180636 + }, + 'Saint Vincent and the Grenadines': { + 'name': 'Saint Vincent and the Grenadines', + 'capital': 'Kingstown', + 'latitude': 13.160025, + 'longitude': -61.224816 + }, + 'Samoa': { + 'name': 'Samoa', + 'capital': 'Apia', + 'latitude': -13.850696, + 'longitude': -171.751355 + }, + 'San Marino': { + 'name': 'San Marino', + 'capital': 'San Marino', + 'latitude': 43.935591, + 'longitude': 12.447281 + }, + 'São Tomé and Príncipe': { + 'name': 'São Tomé and Príncipe', + 'capital': 'São Tomé', + 'latitude': 0.330192, + 'longitude': 6.733343 + }, + 'Saudi Arabia': { + 'name': 'Saudi Arabia', + 'capital': 'Riyadh', + 'latitude': 24.749403, + 'longitude': 46.902838 + }, + 'Senegal': { + 'name': 'Senegal', + 'capital': 'Dakar', + 'latitude': 14.764504, + 'longitude': -17.366029 + }, + 'Serbia': { + 'name': 'Serbia', + 'capital': 'Belgrade', + 'latitude': 44.786568, + 'longitude': 20.448922 + }, + 'Seychelles': { + 'name': 'Seychelles', + 'capital': 'Victoria', + 'latitude': -4.619143, + 'longitude': 55.451315 + }, + 'Sierra Leone': { + 'name': 'Sierra Leone', + 'capital': 'Freetown', + 'latitude': 8.465677, + 'longitude': -13.231722 + }, + 'Singapore': { + 'name': 'Singapore', + 'capital': 'Singapore', + 'latitude': 1.280095, + 'longitude': 103.850949 + }, + 'Slovakia': { + 'name': 'Slovakia', + 'capital': 'Bratislava', + 'latitude': 48.145892, + 'longitude': 17.107137 + }, + 'Slovenia': { + 'name': 'Slovenia', + 'capital': 'Ljubljana', + 'latitude': 46.056947, + 'longitude': 14.505751 + }, + 'Solomon Islands': { + 'name': 'Solomon Islands', + 'capital': 'Honiara', + 'latitude': -9.445638, + 'longitude': 159.9729 + }, + 'Somalia': { + 'name': 'Somalia', + 'capital': 'Mogadishu', + 'latitude': 2.046934, + 'longitude': 45.318162 + }, + 'South Africa': { + 'name': 'South Africa', + 'capital': 'Pretoria', + 'latitude': -25.747868, + 'longitude': 28.229271 + }, + 'South Georgia and the South Sandwich Islands': { + 'name': 'South Georgia and the South Sandwich Islands', + 'capital': 'King Edward Point', + 'latitude': -54.28325, + 'longitude': -36.493735 + }, + 'South Korea': { + 'name': 'South Korea', + 'capital': 'Seoul', + 'latitude': 37.566535, + 'longitude': 126.977969 + }, + 'South Ossetia': { + 'name': 'South Ossetia', + 'capital': 'Tskhinvali', + 'latitude': 42.22146, + 'longitude': 43.964405 + }, + 'South Sudan': { + 'name': 'South Sudan', + 'capital': 'Juba', + 'latitude': 4.859363, + 'longitude': 31.57125 + }, + 'Spain': { + 'name': 'Spain', + 'capital': 'Madrid', + 'latitude': 40.416775, + 'longitude': -3.70379 + }, + 'Sri Lanka': { + 'name': 'Sri Lanka', + 'capital': 'Sri Jayawardenepura Kotte', + 'latitude': 6.89407, + 'longitude': 79.902478 + }, + 'St. Barthélemy': { + 'name': 'St. Barthélemy', + 'capital': 'Gustavia', + 'latitude': 17.896435, + 'longitude': -62.852201 + }, + 'St. Kitts and Nevis': { + 'name': 'St. Kitts and Nevis', + 'capital': 'Basseterre', + 'latitude': 17.302606, + 'longitude': -62.717692 + }, + 'St. Lucia': { + 'name': 'St. Lucia', + 'capital': 'Castries', + 'latitude': 14.010109, + 'longitude': -60.987469 + }, + 'St. Martin': { + 'name': 'St. Martin', + 'capital': 'Marigot', + 'latitude': 18.067519, + 'longitude': -63.082466 + }, + 'Sudan': { + 'name': 'Sudan', + 'capital': 'Khartoum', + 'latitude': 15.500654, + 'longitude': 32.559899 + }, + 'Suriname': { + 'name': 'Suriname', + 'capital': 'Paramaribo', + 'latitude': 5.852036, + 'longitude': -55.203828 + }, + 'Svalbard and Jan Mayen': { + 'name': 'Svalbard and Jan Mayen', + 'capital': 'Longyearbyen ', + 'latitude': 78.062, + 'longitude': 22.055 + }, + 'Swaziland': { + 'name': 'Swaziland', + 'capital': 'Mbabane', + 'latitude': -26.305448, + 'longitude': 31.136672 + }, + 'Sweden': { + 'name': 'Sweden', + 'capital': 'Stockholm', + 'latitude': 59.329323, + 'longitude': 18.068581 + }, + 'Switzerland': { + 'name': 'Switzerland', + 'capital': 'Bern', + 'latitude': 46.947974, + 'longitude': 7.447447 + }, + 'Syria': { + 'name': 'Syria', + 'capital': 'Damascus', + 'latitude': 33.513807, + 'longitude': 36.276528 + }, + 'Taiwan': { + 'name': 'Taiwan', + 'capital': 'Taipei', + 'latitude': 25.032969, + 'longitude': 121.565418 + }, + 'Tajikistan': { + 'name': 'Tajikistan', + 'capital': 'Dushanbe', + 'latitude': 38.559772, + 'longitude': 68.787038 + }, + 'Tanzania': { + 'name': 'Tanzania', + 'capital': 'Dodoma', + 'latitude': -6.162959, + 'longitude': 35.751607 + }, + 'Thailand': { + 'name': 'Thailand', + 'capital': 'Bangkok', + 'latitude': 13.756331, + 'longitude': 100.501765 + }, + 'Timor-Leste': { + 'name': 'Timor-Leste', + 'capital': 'Dili', + 'latitude': -8.556856, + 'longitude': 125.560314 + }, + 'Togo': { + 'name': 'Togo', + 'capital': 'Lomé', + 'latitude': 6.172497, + 'longitude': 1.231362 + }, + 'Tokelau': { + 'name': 'Tokelau', + 'capital': 'Nukunonu', + 'latitude': -9.2005, + 'longitude': -171.848 + }, + 'Tonga': { + 'name': 'Tonga', + 'capital': 'Nukuʻalofa', + 'latitude': -21.139342, + 'longitude': -175.204947 + }, + 'Transnistria': { + 'name': 'Transnistria', + 'capital': 'Tiraspol', + 'latitude': 46.848185, + 'longitude': 29.596805 + }, + 'Trinidad and Tobago': { + 'name': 'Trinidad and Tobago', + 'capital': 'Port of Spain', + 'latitude': 10.654901, + 'longitude': -61.501926 + }, + 'Tristan da Cunha': { + 'name': 'Tristan da Cunha', + 'capital': 'Edinburgh of the Seven Seas', + 'latitude': -37.068042, + 'longitude': -12.311315 + }, + 'Tunisia': { + 'name': 'Tunisia', + 'capital': 'Tunis', + 'latitude': 36.806495, + 'longitude': 10.181532 + }, + 'Turkey': { + 'name': 'Turkey', + 'capital': 'Ankara', + 'latitude': 39.933364, + 'longitude': 32.859742 + }, + 'Turkmenistan': { + 'name': 'Turkmenistan', + 'capital': 'Ashgabat', + 'latitude': 37.960077, + 'longitude': 58.326063 + }, + 'Turks and Caicos Islands': { + 'name': 'Turks and Caicos Islands', + 'capital': 'Cockburn Town', + 'latitude': 21.467458, + 'longitude': -71.13891 + }, + 'Tuvalu': { + 'name': 'Tuvalu', + 'capital': 'Funafuti', + 'latitude': -8.520066, + 'longitude': 179.198128 + }, + 'U.S. Virgin Islands': { + 'name': 'U.S. Virgin Islands', + 'capital': 'Charlotte Amalie', + 'latitude': 18.3419, + 'longitude': -64.930701 + }, + 'Uganda': { + 'name': 'Uganda', + 'capital': 'Kampala', + 'latitude': 0.347596, + 'longitude': 32.58252 + }, + 'Ukraine': { + 'name': 'Ukraine', + 'capital': 'Kiev', + 'latitude': 50.4501, + 'longitude': 30.5234 + }, + 'United Arab Emirates': { + 'name': 'United Arab Emirates', + 'capital': 'Abu Dhabi', + 'latitude': 24.299174, + 'longitude': 54.697277 + }, + 'United Kingdom': { + 'name': 'United Kingdom', + 'capital': 'London', + 'latitude': 51.507351, + 'longitude': -0.127758 + }, + 'United States': { + 'name': 'United States', + 'capital': 'Washington', + 'latitude': 38.907192, + 'longitude': -77.036871 + }, + 'Uruguay': { + 'name': 'Uruguay', + 'capital': 'Montevideo', + 'latitude': -34.901113, + 'longitude': -56.164531 + }, + 'Uzbekistan': { + 'name': 'Uzbekistan', + 'capital': 'Tashkent', + 'latitude': 41.299496, + 'longitude': 69.240073 + }, + 'Vanuatu': { + 'name': 'Vanuatu', + 'capital': 'Port Vila', + 'latitude': -17.733251, + 'longitude': 168.327325 + }, + 'Vatican City': { + 'name': 'Vatican City', + 'capital': 'Vatican City', + 'latitude': 41.902179, + 'longitude': 12.453601 + }, + 'Venezuela': { + 'name': 'Venezuela', + 'capital': 'Caracas', + 'latitude': 10.480594, + 'longitude': -66.903606 + }, + 'Vietnam': { + 'name': 'Vietnam', + 'capital': 'Hanoi', + 'latitude': 21.027764, + 'longitude': 105.83416 + }, + 'Wallis and Futuna': { + 'name': 'Wallis and Futuna', + 'capital': 'Mata-Utu', + 'latitude': -13.282509, + 'longitude': -176.176447 + }, + 'Western Sahara': { + 'name': 'Western Sahara', + 'capital': 'El Aaiún', + 'latitude': 27.125287, + 'longitude': -13.1625 + }, + 'Yemen': { + 'name': 'Yemen', + 'capital': "Sana'a", + 'latitude': 15.369445, + 'longitude': 44.191007 + }, + 'Zambia': { + 'name': 'Zambia', + 'capital': 'Lusaka', + 'latitude': -15.387526, + 'longitude': 28.322817 + }, + 'Zimbabwe': { + 'name': 'Zimbabwe', + 'capital': 'Harare', + 'latitude': -17.825166, + 'longitude': 31.03351 + } +} + +def convert_lat_long(latitude, longitude, map_width, map_height): + + false_easting = 180 + radius = map_width / (2 * pi) + latitude = radians(latitude) + longitude = radians(longitude + false_easting) + + x_coord = longitude * radius + + y_dist_from_equator = radius * log(tan(pi / 4 + latitude / 2)) + y_coord = map_height / 2 - y_dist_from_equator + + coords = {'x': x_coord, 'y': y_coord} + + return coords + + +def get_available_regions(): + return regions.keys() + + +def get_region_coords(region, map_width=991, map_height=768): + coords = None + + try: + lookup = regions[region] + coords = convert_lat_long(lookup['latitude'], lookup['longitude'], map_width, map_height) + return coords + except KeyError: + print('Region not recognised: ', region) diff --git a/species.csv b/species.csv new file mode 100644 index 0000000..9f423d2 --- /dev/null +++ b/species.csv @@ -0,0 +1,237 @@ +Afghanistan,42 +Albania,130 +Algeria,135 +American Samoa,92 +Andorra,13 +Angola,146 +Anguilla,52 +Antigua and Barbuda,55 +Argentina,256 +Armenia,114 +Aruba,32 +Australia,948 +Austria,118 +Azerbaijan,97 +Bahamas,86 +Bahrain,36 +Bangladesh,151 +Barbados,56 +Belarus,25 +Belgium,37 +Belize,117 +Benin,88 +Bermuda,72 +Bhutan,71 +Bolivia,231 +Bosnia and Herzegovina,91 +Botswana,28 +Bouvet Island,3 +Brazil,990 +British Indian Ocean Territory,85 +British Virgin Islands,67 +Brunei,193 +Bulgaria,104 +Burkina Faso,31 +Burundi,61 +Cape Verde,65 +Cambodia,255 +Cameroon,775 +Canada,122 +Cayman Islands,74 +Central African Republic,60 +Chad,43 +Chile,197 +China,1080 +Hong Kong,64 +Macau,11 +Christmas Island,39 +Cocos (Keeling) Islands,33 +Colombia,835 +Comoros,114 +Congo (Republic),134 +Cook Islands,75 +Costa Rica,340 +Côte d'Ivoire,249 +Croatia,176 +Cuba,339 +Curaçao,51 +Cyprus,72 +Czech Republic,53 +North Korea,78 +Congo (DRC),349 +Denmark,47 +Djibouti,98 +Dominica,66 +Dominican Republic,184 +Ecuador,2358 +Egypt,156 +El Salvador,86 +Equatorial Guinea,177 +Eritrea,122 +Estonia,23 +Swaziland,34 +Ethiopia,148 +Falkland Islands (Islas Malvinas),23 +Faroe Islands,21 +Fiji,291 +Finland,36 +France,278 +French Guiana,73 +French Polynesia,175 +French Southern Territories,25 +Gabon,270 +Gambia,67 +Georgia,120 +Germany,116 +Ghana,238 +Gibraltar,31 +Greece,374 +Greenland,23 +Grenada,54 +Guadeloupe,73 +Guam,99 +Guatemala,290 +Guernsey,5 +Guinea,185 +Guinea-Bissau,77 +Guyana,94 +Haiti,205 +Vatican City,1 +Honduras,301 +Hungary,66 +Iceland,27 +India,1052 +Indonesia,1281 +Iran,134 +Iraq,72 +Ireland,50 +Isle of Man,3 +Israel,174 +Italy,359 +Jamaica,311 +Japan,404 +Jersey,6 +Jordan,113 +Kazakhstan,82 +Kenya,480 +Kiribati,104 +Kuwait,49 +Kyrgyzstan,44 +Laos,209 +Latvia,30 +Lebanon,87 +Lesotho,18 +Liberia,172 +Libya,63 +Liechtenstein,6 +Lithuania,26 +Luxembourg,11 +Madagascar,1324 +Malawi,176 +Malaysia,1272 +Maldives,75 +Mali,42 +Malta,39 +Marshall Islands,101 +Martinique,48 +Mauritania,86 +Mauritius,257 +Mayotte,88 +Mexico,1162 +Micronesia,167 +Monaco,21 +Mongolia,41 +Montenegro,98 +Montserrat,55 +Morocco,207 +Mozambique,309 +Myanmar,321 +Namibia,115 +Nauru,82 +Nepal,104 +Netherlands,40 +New Caledonia,526 +New Zealand,199 +Nicaragua,144 +Niger,34 +Nigeria,361 +Niue,52 +Norfolk Island,44 +Northern Mariana Islands,102 +Norway,64 +Oman,99 +Pakistan,140 +Palau,182 +Panama,383 +Papua New Guinea,493 +Paraguay,59 +Peru,685 +Philippines,783 +Poland,58 +Portugal,281 +Puerto Rico,126 +Qatar,39 +South Korea,111 +Moldova,35 +Réunion,130 +Romania,104 +Russia,235 +Rwanda,62 +St. Barthélemy,31 +St. Kitts and Nevis,52 +St. Lucia,62 +Saint Pierre and Miquelon,12 +Saint Vincent and the Grenadines,58 +Samoa,93 +San Marino,1 +São Tomé and Príncipe,94 +Saudi Arabia,131 +Senegal,123 +Serbia,71 +Seychelles,439 +Sierra Leone,177 +Singapore,293 +Slovakia,54 +Slovenia,143 +Solomon Islands,245 +Somalia,175 +South Africa,581 +South Georgia and the South Sandwich Islands,9 +South Sudan,49 +Spain,617 +Sri Lanka,587 +Palestine,31 +Sudan,133 +Suriname,83 +Sweden,54 +Switzerland,74 +Syria,132 +Tajikistan,45 +Thailand,611 +Timor-Leste,24 +Togo,80 +Tokelau,49 +Tonga,79 +Trinidad and Tobago,69 +Tunisia,96 +Turkey,388 +Turkmenistan,54 +Turks and Caicos Islands,60 +Tuvalu,96 +Uganda,196 +Ukraine,102 +United Arab Emirates,56 +United Kingdom,102 +Tanzania,1082 +United States,1513 +U.S. Virgin Islands,58 +Uruguay,106 +Uzbekistan,59 +Vanuatu,137 +Venezuela,328 +Vietnam,616 +Wallis and Futuna,89 +Western Sahara,49 +Yemen,298 +Zambia,88 +Zimbabwe,89