[ latitude, longitude ]. * * @var array */ public const POINTS = array( 'AD' => array( 42.546245, 1.601554 ), 'AE' => array( 23.424076, 53.847818 ), 'AF' => array( 33.93911, 67.709953 ), 'AG' => array( 17.060816, -61.796428 ), 'AI' => array( 18.220554, -63.068615 ), 'AL' => array( 41.153332, 20.168331 ), 'AM' => array( 40.069099, 45.038189 ), 'AN' => array( 12.226079, -69.060087 ), 'AO' => array( -11.202692, 17.873887 ), 'AQ' => array( -75.250973, -0.071389 ), 'AR' => array( -38.416097, -63.616672 ), 'AS' => array( -14.270972, -170.132217 ), 'AT' => array( 47.516231, 14.550072 ), 'AU' => array( -25.274398, 133.775136 ), 'AW' => array( 12.52111, -69.968338 ), 'AZ' => array( 40.143105, 47.576927 ), 'BA' => array( 43.915886, 17.679076 ), 'BB' => array( 13.193887, -59.543198 ), 'BD' => array( 23.684994, 90.356331 ), 'BE' => array( 50.503887, 4.469936 ), 'BF' => array( 12.238333, -1.561593 ), 'BG' => array( 42.733883, 25.48583 ), 'BH' => array( 25.930414, 50.637772 ), 'BI' => array( -3.373056, 29.918886 ), 'BJ' => array( 9.30769, 2.315834 ), 'BM' => array( 32.321384, -64.75737 ), 'BN' => array( 4.535277, 114.727669 ), 'BO' => array( -16.290154, -63.588653 ), 'BR' => array( -14.235004, -51.92528 ), 'BS' => array( 25.03428, -77.39628 ), 'BT' => array( 27.514162, 90.433601 ), 'BV' => array( -54.423199, 3.413194 ), 'BW' => array( -22.328474, 24.684866 ), 'BY' => array( 53.709807, 27.953389 ), 'BZ' => array( 17.189877, -88.49765 ), 'CA' => array( 56.130366, -106.346771 ), 'CC' => array( -12.164165, 96.870956 ), 'CD' => array( -4.038333, 21.758664 ), 'CF' => array( 6.611111, 20.939444 ), 'CG' => array( -0.228021, 15.827659 ), 'CH' => array( 46.818188, 8.227512 ), 'CI' => array( 7.539989, -5.54708 ), 'CK' => array( -21.236736, -159.777671 ), 'CL' => array( -35.675147, -71.542969 ), 'CM' => array( 7.369722, 12.354722 ), 'CN' => array( 35.86166, 104.195397 ), 'CO' => array( 4.570868, -74.297333 ), 'CR' => array( 9.748917, -83.753428 ), 'CU' => array( 21.521757, -77.781167 ), 'CV' => array( 16.002082, -24.013197 ), 'CX' => array( -10.447525, 105.690449 ), 'CY' => array( 35.126413, 33.429859 ), 'CZ' => array( 49.817492, 15.472962 ), 'DE' => array( 51.165691, 10.451526 ), 'DJ' => array( 11.825138, 42.590275 ), 'DK' => array( 56.26392, 9.501785 ), 'DM' => array( 15.414999, -61.370976 ), 'DO' => array( 18.735693, -70.162651 ), 'DZ' => array( 28.033886, 1.659626 ), 'EC' => array( -1.831239, -78.183406 ), 'EE' => array( 58.595272, 25.013607 ), 'EG' => array( 26.820553, 30.802498 ), 'EH' => array( 24.215527, -12.885834 ), 'ER' => array( 15.179384, 39.782334 ), 'ES' => array( 40.463667, -3.74922 ), 'ET' => array( 9.145, 40.489673 ), 'FI' => array( 61.92411, 25.748151 ), 'FJ' => array( -16.578193, 179.414413 ), 'FK' => array( -51.796253, -59.523613 ), 'FM' => array( 7.425554, 150.550812 ), 'FO' => array( 61.892635, -6.911806 ), 'FR' => array( 46.227638, 2.213749 ), 'GA' => array( -0.803689, 11.609444 ), 'GB' => array( 55.378051, -3.435973 ), 'GD' => array( 12.262776, -61.604171 ), 'GE' => array( 42.315407, 43.356892 ), 'GF' => array( 3.933889, -53.125782 ), 'GG' => array( 49.465691, -2.585278 ), 'GH' => array( 7.946527, -1.023194 ), 'GI' => array( 36.137741, -5.345374 ), 'GL' => array( 71.706936, -42.604303 ), 'GM' => array( 13.443182, -15.310139 ), 'GN' => array( 9.945587, -9.696645 ), 'GP' => array( 16.995971, -62.067641 ), 'GQ' => array( 1.650801, 10.267895 ), 'GR' => array( 39.074208, 21.824312 ), 'GS' => array( -54.429579, -36.587909 ), 'GT' => array( 15.783471, -90.230759 ), 'GU' => array( 13.444304, 144.793731 ), 'GW' => array( 11.803749, -15.180413 ), 'GY' => array( 4.860416, -58.93018 ), 'GZ' => array( 31.354676, 34.308825 ), 'HK' => array( 22.396428, 114.109497 ), 'HM' => array( -53.08181, 73.504158 ), 'HN' => array( 15.199999, -86.241905 ), 'HR' => array( 45.1, 15.2 ), 'HT' => array( 18.971187, -72.285215 ), 'HU' => array( 47.162494, 19.503304 ), 'ID' => array( -0.789275, 113.921327 ), 'IE' => array( 53.41291, -8.24389 ), 'IL' => array( 31.046051, 34.851612 ), 'IM' => array( 54.236107, -4.548056 ), 'IN' => array( 20.593684, 78.96288 ), 'IO' => array( -6.343194, 71.876519 ), 'IQ' => array( 33.223191, 43.679291 ), 'IR' => array( 32.427908, 53.688046 ), 'IS' => array( 64.963051, -19.020835 ), 'IT' => array( 41.87194, 12.56738 ), 'JE' => array( 49.214439, -2.13125 ), 'JM' => array( 18.109581, -77.297508 ), 'JO' => array( 30.585164, 36.238414 ), 'JP' => array( 36.204824, 138.252924 ), 'KE' => array( -0.023559, 37.906193 ), 'KG' => array( 41.20438, 74.766098 ), 'KH' => array( 12.565679, 104.990963 ), 'KI' => array( -3.370417, -168.734039 ), 'KM' => array( -11.875001, 43.872219 ), 'KN' => array( 17.357822, -62.782998 ), 'KP' => array( 40.339852, 127.510093 ), 'KR' => array( 35.907757, 127.766922 ), 'KW' => array( 29.31166, 47.481766 ), 'KY' => array( 19.513469, -80.566956 ), 'KZ' => array( 48.019573, 66.923684 ), 'LA' => array( 19.85627, 102.495496 ), 'LB' => array( 33.854721, 35.862285 ), 'LC' => array( 13.909444, -60.978893 ), 'LI' => array( 47.166, 9.555373 ), 'LK' => array( 7.873054, 80.771797 ), 'LR' => array( 6.428055, -9.429499 ), 'LS' => array( -29.609988, 28.233608 ), 'LT' => array( 55.169438, 23.881275 ), 'LU' => array( 49.815273, 6.129583 ), 'LV' => array( 56.879635, 24.603189 ), 'LY' => array( 26.3351, 17.228331 ), 'MA' => array( 31.791702, -7.09262 ), 'MC' => array( 43.750298, 7.412841 ), 'MD' => array( 47.411631, 28.369885 ), 'ME' => array( 42.708678, 19.37439 ), 'MG' => array( -18.766947, 46.869107 ), 'MH' => array( 7.131474, 171.184478 ), 'MK' => array( 41.608635, 21.745275 ), 'ML' => array( 17.570692, -3.996166 ), 'MM' => array( 21.913965, 95.956223 ), 'MN' => array( 46.862496, 103.846656 ), 'MO' => array( 22.198745, 113.543873 ), 'MP' => array( 17.33083, 145.38469 ), 'MQ' => array( 14.641528, -61.024174 ), 'MR' => array( 21.00789, -10.940835 ), 'MS' => array( 16.742498, -62.187366 ), 'MT' => array( 35.937496, 14.375416 ), 'MU' => array( -20.348404, 57.552152 ), 'MV' => array( 3.202778, 73.22068 ), 'MW' => array( -13.254308, 34.301525 ), 'MX' => array( 23.634501, -102.552784 ), 'MY' => array( 4.210484, 101.975766 ), 'MZ' => array( -18.665695, 35.529562 ), 'NA' => array( -22.95764, 18.49041 ), 'NC' => array( -20.904305, 165.618042 ), 'NE' => array( 17.607789, 8.081666 ), 'NF' => array( -29.040835, 167.954712 ), 'NG' => array( 9.081999, 8.675277 ), 'NI' => array( 12.865416, -85.207229 ), 'NL' => array( 52.132633, 5.291266 ), 'NO' => array( 60.472024, 8.468946 ), 'NP' => array( 28.394857, 84.124008 ), 'NR' => array( -0.522778, 166.931503 ), 'NU' => array( -19.054445, -169.867233 ), 'NZ' => array( -40.900557, 174.885971 ), 'OM' => array( 21.512583, 55.923255 ), 'PA' => array( 8.537981, -80.782127 ), 'PE' => array( -9.189967, -75.015152 ), 'PF' => array( -17.679742, -149.406843 ), 'PG' => array( -6.314993, 143.95555 ), 'PH' => array( 12.879721, 121.774017 ), 'PK' => array( 30.375321, 69.345116 ), 'PL' => array( 51.919438, 19.145136 ), 'PM' => array( 46.941936, -56.27111 ), 'PN' => array( -24.703615, -127.439308 ), 'PR' => array( 18.220833, -66.590149 ), 'PS' => array( 31.952162, 35.233154 ), 'PT' => array( 39.399872, -8.224454 ), 'PW' => array( 7.51498, 134.58252 ), 'PY' => array( -23.442503, -58.443832 ), 'QA' => array( 25.354826, 51.183884 ), 'RE' => array( -21.115141, 55.536384 ), 'RO' => array( 45.943161, 24.96676 ), 'RS' => array( 44.016521, 21.005859 ), 'RU' => array( 61.52401, 105.318756 ), 'RW' => array( -1.940278, 29.873888 ), 'SA' => array( 23.885942, 45.079162 ), 'SB' => array( -9.64571, 160.156194 ), 'SC' => array( -4.679574, 55.491977 ), 'SD' => array( 12.862807, 30.217636 ), 'SE' => array( 60.128161, 18.643501 ), 'SG' => array( 1.352083, 103.819836 ), 'SH' => array( -24.143474, -10.030696 ), 'SI' => array( 46.151241, 14.995463 ), 'SJ' => array( 77.553604, 23.670272 ), 'SK' => array( 48.669026, 19.699024 ), 'SL' => array( 8.460555, -11.779889 ), 'SM' => array( 43.94236, 12.457777 ), 'SN' => array( 14.497401, -14.452362 ), 'SO' => array( 5.152149, 46.199616 ), 'SR' => array( 3.919305, -56.027783 ), 'ST' => array( 0.18636, 6.613081 ), 'SV' => array( 13.794185, -88.89653 ), 'SY' => array( 34.802075, 38.996815 ), 'SZ' => array( -26.522503, 31.465866 ), 'TC' => array( 21.694025, -71.797928 ), 'TD' => array( 15.454166, 18.732207 ), 'TF' => array( -49.280366, 69.348557 ), 'TG' => array( 8.619543, 0.824782 ), 'TH' => array( 15.870032, 100.992541 ), 'TJ' => array( 38.861034, 71.276093 ), 'TK' => array( -8.967363, -171.855881 ), 'TL' => array( -8.874217, 125.727539 ), 'TM' => array( 38.969719, 59.556278 ), 'TN' => array( 33.886917, 9.537499 ), 'TO' => array( -21.178986, -175.198242 ), 'TR' => array( 38.963745, 35.243322 ), 'TT' => array( 10.691803, -61.222503 ), 'TV' => array( -7.109535, 177.64933 ), 'TW' => array( 23.69781, 120.960515 ), 'TZ' => array( -6.369028, 34.888822 ), 'UA' => array( 48.379433, 31.16558 ), 'UG' => array( 1.373333, 32.290275 ), 'US' => array( 37.09024, -95.712891 ), 'UY' => array( -32.522779, -55.765835 ), 'UZ' => array( 41.377491, 64.585262 ), 'VA' => array( 41.902916, 12.453389 ), 'VC' => array( 12.984305, -61.287228 ), 'VE' => array( 6.42375, -66.58973 ), 'VG' => array( 18.420695, -64.639968 ), 'VI' => array( 18.335765, -64.896335 ), 'VN' => array( 14.058324, 108.277199 ), 'VU' => array( -15.376706, 166.959158 ), 'WF' => array( -13.768752, -177.156097 ), 'WS' => array( -13.759029, -172.104629 ), 'XK' => array( 42.602636, 20.902977 ), 'YE' => array( 15.552727, 48.516388 ), 'YT' => array( -12.8275, 45.166244 ), 'ZA' => array( -30.559482, 22.937506 ), 'ZM' => array( -13.133897, 27.849332 ), 'ZW' => array( -19.015438, 29.154857 ), ); /** * The point for a code, or null when the table has none. * * @param string|null $code An ISO 3166-1 alpha-2 code. * @return array{0: float, 1: float}|null */ public static function point( ?string $code ): ?array { return null !== $code && isset( self::POINTS[ $code ] ) ? self::POINTS[ $code ] : null; } }