signalk-ais-target-prioritizer
Version:
A SignalK plugin that priorizes AIS targets according to guard and CPA criteria.
297 lines (296 loc) • 17.1 kB
JavaScript
export const mmsiMidToCountry = new Map([
['401', { 'code': 'AF', 'name': 'Afghanistan' }],
['201', { 'code': 'AL', 'name': 'Albania' }],
['605', { 'code': 'DZ', 'name': 'Algeria' }],
['202', { 'code': 'AD', 'name': 'Andorra' }],
['603', { 'code': 'AO', 'name': 'Angola' }],
['304', { 'code': 'AG', 'name': 'Antigua and Barbuda' }],
['305', { 'code': 'AG', 'name': 'Antigua and Barbuda' }],
['701', { 'code': 'AR', 'name': 'Argentina' }],
['216', { 'code': 'AM', 'name': 'Armenia' }],
['503', { 'code': 'AU', 'name': 'Australia' }],
['516', { 'code': 'AU', 'name': 'Australia - Christmas Island' }],
['523', { 'code': 'AU', 'name': 'Australia - Cocos Islands' }],
['203', { 'code': 'AT', 'name': 'Austria' }],
['423', { 'code': 'AZ', 'name': 'Azerbaijan' }],
['308', { 'code': 'BS', 'name': 'Bahamas' }],
['309', { 'code': 'BS', 'name': 'Bahamas' }],
['311', { 'code': 'BS', 'name': 'Bahamas' }],
['408', { 'code': 'BH', 'name': 'Bahrain' }],
['405', { 'code': 'BD', 'name': 'Bangladesh' }],
['314', { 'code': 'BB', 'name': 'Barbados' }],
['206', { 'code': 'BY', 'name': 'Belarus' }],
['205', { 'code': 'BE', 'name': 'Belgium' }],
['312', { 'code': 'BZ', 'name': 'Belize' }],
['610', { 'code': 'BJ', 'name': 'Benin' }],
['410', { 'code': 'BT', 'name': 'Bhutan' }],
['720', { 'code': 'BO', 'name': 'Bolivia' }],
['478', { 'code': 'BA', 'name': 'Bosnia and Herzegovina' }],
['611', { 'code': 'BW', 'name': 'Botswana' }],
['710', { 'code': 'BR', 'name': 'Brazil' }],
['508', { 'code': 'BN', 'name': 'Brunei Darussalam' }],
['207', { 'code': 'BG', 'name': 'Bulgaria' }],
['633', { 'code': 'BF', 'name': 'Burkina Faso' }],
['609', { 'code': 'BI', 'name': 'Burundi' }],
['617', { 'code': 'CV', 'name': 'Cabo Verde' }],
['514', { 'code': 'KH', 'name': 'Cambodia' }],
['515', { 'code': 'KH', 'name': 'Cambodia' }],
['613', { 'code': 'CM', 'name': 'Cameroon' }],
['316', { 'code': 'CA', 'name': 'Canada' }],
['612', { 'code': 'CF', 'name': 'Central African Republic' }],
['670', { 'code': 'TD', 'name': 'Chad' }],
['725', { 'code': 'CL', 'name': 'Chile' }],
['412', { 'code': 'CN', 'name': 'China' }],
['413', { 'code': 'CN', 'name': 'China' }],
['414', { 'code': 'CN', 'name': 'China' }],
['416', { 'code': 'CN', 'name': 'China' }],
['453', { 'code': 'CN', 'name': 'China' }],
['477', { 'code': 'CN', 'name': 'China' }],
['730', { 'code': 'CO', 'name': 'Colombia' }],
['616', { 'code': 'KM', 'name': 'Comoros' }],
['620', { 'code': 'KM', 'name': 'Comoros' }],
['615', { 'code': 'CD', 'name': 'Congo' }],
['321', { 'code': 'CR', 'name': 'Costa Rica' }],
['619', { 'code': 'CI', 'name': 'Côte d\'Ivoire' }],
['238', { 'code': 'HR', 'name': 'Croatia' }],
['323', { 'code': 'CU', 'name': 'Cuba' }],
['209', { 'code': 'CY', 'name': 'Cyprus' }],
['210', { 'code': 'CY', 'name': 'Cyprus' }],
['212', { 'code': 'CY', 'name': 'Cyprus' }],
['270', { 'code': 'CZ', 'name': 'Czech Republic' }],
['445', { 'code': 'KR', 'name': 'Democratic People\'s Republic of Korea' }],
['676', { 'code': 'CD', 'name': 'Democratic Republic of the Congo' }],
['219', { 'code': 'DK', 'name': 'Denmark' }],
['220', { 'code': 'DK', 'name': 'Denmark' }],
['231', { 'code': 'DK', 'name': 'Denmark - Faroe Islands' }],
['331', { 'code': 'DK', 'name': 'Denmark - Greenland' }],
['621', { 'code': 'DJ', 'name': 'Djibouti' }],
['325', { 'code': 'DM', 'name': 'Dominica' }],
['327', { 'code': 'DO', 'name': 'Dominican Republic' }],
['735', { 'code': 'EC', 'name': 'Ecuador' }],
['622', { 'code': 'EG', 'name': 'Egypt' }],
['359', { 'code': 'SV', 'name': 'El Salvador' }],
['631', { 'code': 'GQ', 'name': 'Equatorial Guinea' }],
['625', { 'code': 'ER', 'name': 'Eritrea' }],
['276', { 'code': 'EE', 'name': 'Estonia' }],
['669', { 'code': 'SZ', 'name': 'Eswatini' }],
['624', { 'code': 'ET', 'name': 'Ethiopia' }],
['520', { 'code': 'FJ', 'name': 'Fiji' }],
['230', { 'code': 'FI', 'name': 'Finland' }],
['226', { 'code': 'FR', 'name': 'France' }],
['227', { 'code': 'FR', 'name': 'France' }],
['228', { 'code': 'FR', 'name': 'France' }],
['501', { 'code': 'FR', 'name': 'France - Adelie Land' }],
['618', { 'code': 'FR', 'name': 'France - Crozet Archipelago' }],
['546', { 'code': 'FR', 'name': 'France - French Polynesia' }],
['329', { 'code': 'FR', 'name': 'France - Guadeloupe' }],
['745', { 'code': 'FR', 'name': 'France - Guiana' }],
['635', { 'code': 'FR', 'name': 'France - Kerguelen Islands' }],
['347', { 'code': 'FR', 'name': 'France - Martinique' }],
['540', { 'code': 'FR', 'name': 'France - New Caledonia' }],
['660', { 'code': 'FR', 'name': 'France - Reunion' }],
['607', { 'code': 'FR', 'name': 'France - Saint Paul and Amsterdam Islands' }],
['361', { 'code': 'FR', 'name': 'France - Saint Pierre and Miquelon' }],
['578', { 'code': 'FR', 'name': 'France - Wallis and Futuna Islands' }],
['626', { 'code': 'GA', 'name': 'Gabonese Republic' }],
['629', { 'code': 'GM', 'name': 'Gambia' }],
['213', { 'code': 'GE', 'name': 'Georgia' }],
['211', { 'code': 'DE', 'name': 'Germany' }],
['218', { 'code': 'DE', 'name': 'Germany' }],
['627', { 'code': 'GH', 'name': 'Ghana' }],
['237', { 'code': 'GR', 'name': 'Greece' }],
['239', { 'code': 'GR', 'name': 'Greece' }],
['240', { 'code': 'GR', 'name': 'Greece' }],
['241', { 'code': 'GR', 'name': 'Greece' }],
['330', { 'code': 'GD', 'name': 'Grenada' }],
['332', { 'code': 'GT', 'name': 'Guatemala' }],
['632', { 'code': 'GN', 'name': 'Guinea' }],
['630', { 'code': 'GW', 'name': 'Guinea-Bissau' }],
['750', { 'code': 'GY', 'name': 'Guyana' }],
['336', { 'code': 'HT', 'name': 'Haiti' }],
['334', { 'code': 'HN', 'name': 'Honduras' }],
['243', { 'code': 'HU', 'name': 'Hungary' }],
['251', { 'code': 'IS', 'name': 'Iceland' }],
['419', { 'code': 'IN', 'name': 'India' }],
['525', { 'code': 'ID', 'name': 'Indonesia' }],
['422', { 'code': 'IR', 'name': 'Iran' }],
['425', { 'code': 'IQ', 'name': 'Iraq' }],
['250', { 'code': 'IE', 'name': 'Ireland' }],
['428', { 'code': 'IL', 'name': 'Israel' }],
['247', { 'code': 'IT', 'name': 'Italy' }],
['339', { 'code': 'JM', 'name': 'Jamaica' }],
['431', { 'code': 'JP', 'name': 'Japan' }],
['432', { 'code': 'JP', 'name': 'Japan' }],
['438', { 'code': 'JO', 'name': 'Jordan' }],
['436', { 'code': 'KZ', 'name': 'Kazakhstan' }],
['634', { 'code': 'KE', 'name': 'Kenya' }],
['529', { 'code': 'KI', 'name': 'Kiribati' }],
['440', { 'code': 'KR', 'name': 'Korea' }],
['441', { 'code': 'KR', 'name': 'Korea' }],
['447', { 'code': 'KW', 'name': 'Kuwait' }],
['451', { 'code': 'KG', 'name': 'Kyrgyz Republic' }],
['531', { 'code': 'LA', 'name': 'Lao People\'s Democratic Republic' }],
['275', { 'code': 'LV', 'name': 'Latvia' }],
['450', { 'code': 'LB', 'name': 'Lebanon' }],
['644', { 'code': 'LS', 'name': 'Lesotho' }],
['636', { 'code': 'LR', 'name': 'Liberia' }],
['637', { 'code': 'LR', 'name': 'Liberia' }],
['642', { 'code': 'LY', 'name': 'Libya' }],
['252', { 'code': 'LI', 'name': 'Liechtenstein' }],
['277', { 'code': 'LT', 'name': 'Lithuania' }],
['253', { 'code': 'LU', 'name': 'Luxembourg' }],
['647', { 'code': 'MG', 'name': 'Madagascar' }],
['655', { 'code': 'MW', 'name': 'Malawi' }],
['533', { 'code': 'MY', 'name': 'Malaysia' }],
['455', { 'code': 'MV', 'name': 'Maldives' }],
['649', { 'code': 'ML', 'name': 'Mali' }],
['215', { 'code': 'MT', 'name': 'Malta' }],
['229', { 'code': 'MT', 'name': 'Malta' }],
['248', { 'code': 'MT', 'name': 'Malta' }],
['249', { 'code': 'MT', 'name': 'Malta' }],
['256', { 'code': 'MT', 'name': 'Malta' }],
['538', { 'code': 'MH', 'name': 'Marshall Islands' }],
['654', { 'code': 'MR', 'name': 'Mauritania' }],
['645', { 'code': 'MU', 'name': 'Mauritius' }],
['345', { 'code': 'MX', 'name': 'Mexico' }],
['510', { 'code': 'FM', 'name': 'Micronesia' }],
['214', { 'code': 'MD', 'name': 'Moldova' }],
['254', { 'code': 'MC', 'name': 'Monaco' }],
['457', { 'code': 'MN', 'name': 'Mongolia' }],
['262', { 'code': 'ME', 'name': 'Montenegro' }],
['242', { 'code': 'MA', 'name': 'Morocco' }],
['650', { 'code': 'MZ', 'name': 'Mozambique' }],
['506', { 'code': 'MM', 'name': 'Myanmar' }],
['659', { 'code': 'NA', 'name': 'Namibia' }],
['544', { 'code': 'NR', 'name': 'Nauru' }],
['459', { 'code': 'NP', 'name': 'Nepal' }],
['244', { 'code': 'NL', 'name': 'Netherlands' }],
['245', { 'code': 'NL', 'name': 'Netherlands' }],
['246', { 'code': 'NL', 'name': 'Netherlands' }],
['306', { 'code': 'NL', 'name': 'Netherlands' }],
['307', { 'code': 'NL', 'name': 'Netherlands - Aruba' }],
['306', { 'code': 'NL', 'name': 'Netherlands - Bonaire, Sint Eustatius and Saba' }],
['306', { 'code': 'NL', 'name': 'Netherlands - Curaçao' }],
['512', { 'code': 'NZ', 'name': 'New Zealand' }],
['518', { 'code': 'NZ', 'name': 'New Zealand - Cook Islands' }],
['542', { 'code': 'NZ', 'name': 'New Zealand - Niue' }],
['350', { 'code': 'NI', 'name': 'Nicaragua' }],
['656', { 'code': 'NE', 'name': 'Niger' }],
['657', { 'code': 'NG', 'name': 'Nigeria' }],
['274', { 'code': 'MK', 'name': 'North Macedonia' }],
['257', { 'code': 'NO', 'name': 'Norway' }],
['258', { 'code': 'NO', 'name': 'Norway' }],
['259', { 'code': 'NO', 'name': 'Norway' }],
['461', { 'code': 'OM', 'name': 'Oman' }],
['463', { 'code': 'PK', 'name': 'Pakistan' }],
['511', { 'code': 'PW', 'name': 'Palau' }],
['351', { 'code': 'PA', 'name': 'Panama' }],
['352', { 'code': 'PA', 'name': 'Panama' }],
['353', { 'code': 'PA', 'name': 'Panama' }],
['354', { 'code': 'PA', 'name': 'Panama' }],
['355', { 'code': 'PA', 'name': 'Panama' }],
['356', { 'code': 'PA', 'name': 'Panama' }],
['357', { 'code': 'PA', 'name': 'Panama' }],
['370', { 'code': 'PA', 'name': 'Panama' }],
['371', { 'code': 'PA', 'name': 'Panama' }],
['372', { 'code': 'PA', 'name': 'Panama' }],
['373', { 'code': 'PA', 'name': 'Panama' }],
['374', { 'code': 'PA', 'name': 'Panama' }],
['553', { 'code': 'PG', 'name': 'Papua New Guinea' }],
['755', { 'code': 'PY', 'name': 'Paraguay' }],
['760', { 'code': 'PE', 'name': 'Peru' }],
['548', { 'code': 'PH', 'name': 'Philippines' }],
['261', { 'code': 'PL', 'name': 'Poland' }],
['263', { 'code': 'PT', 'name': 'Portugal' }],
['204', { 'code': 'PT', 'name': 'Portugal - Azores' }],
['255', { 'code': 'PT', 'name': 'Portugal - Madeira' }],
['466', { 'code': 'QA', 'name': 'Qatar' }],
['271', { 'code': 'TR', 'name': 'Republic of Türkiye' }],
['264', { 'code': 'RO', 'name': 'Romania' }],
['273', { 'code': 'RU', 'name': 'Russian Federation' }],
['661', { 'code': 'RW', 'name': 'Rwanda' }],
['341', { 'code': 'KN', 'name': 'Saint Kitts and Nevis' }],
['343', { 'code': 'LC', 'name': 'Saint Lucia' }],
['375', { 'code': 'VC', 'name': 'Saint Vincent and the Grenadines' }],
['376', { 'code': 'VC', 'name': 'Saint Vincent and the Grenadines' }],
['377', { 'code': 'VC', 'name': 'Saint Vincent and the Grenadines' }],
['561', { 'code': 'WS', 'name': 'Samoa' }],
['268', { 'code': 'SM', 'name': 'San Marino' }],
['668', { 'code': 'ST', 'name': 'Sao Tome and Principe' }],
['403', { 'code': 'SA', 'name': 'Saudi Arabia' }],
['663', { 'code': 'SN', 'name': 'Senegal' }],
['279', { 'code': 'RS', 'name': 'Serbia' }],
['664', { 'code': 'SC', 'name': 'Seychelles' }],
['667', { 'code': 'SL', 'name': 'Sierra Leone' }],
['563', { 'code': 'SG', 'name': 'Singapore' }],
['564', { 'code': 'SG', 'name': 'Singapore' }],
['565', { 'code': 'SG', 'name': 'Singapore' }],
['566', { 'code': 'SG', 'name': 'Singapore' }],
['267', { 'code': 'SK', 'name': 'Slovak Republic' }],
['278', { 'code': 'SI', 'name': 'Slovenia' }],
['557', { 'code': 'SB', 'name': 'Solomon Islands' }],
['666', { 'code': 'SO', 'name': 'Somalia' }],
['601', { 'code': 'ZA', 'name': 'South Africa' }],
['638', { 'code': 'SS', 'name': 'South Sudan' }],
['224', { 'code': 'ES', 'name': 'Spain' }],
['225', { 'code': 'ES', 'name': 'Spain' }],
['417', { 'code': 'LK', 'name': 'Sri Lanka' }],
['443', { 'code': 'PS', 'name': 'State of Palestine' }],
['662', { 'code': 'SD', 'name': 'Sudan' }],
['765', { 'code': 'SR', 'name': 'Suriname' }],
['265', { 'code': 'SE', 'name': 'Sweden' }],
['266', { 'code': 'SE', 'name': 'Sweden' }],
['269', { 'code': 'CH', 'name': 'Switzerland' }],
['468', { 'code': 'SY', 'name': 'Syrian Arab Republic' }],
['472', { 'code': 'TJ', 'name': 'Tajikistan' }],
['674', { 'code': 'TZ', 'name': 'Tanzania' }],
['677', { 'code': 'TZ', 'name': 'Tanzania' }],
['567', { 'code': 'TH', 'name': 'Thailand' }],
['550', { 'code': 'TL', 'name': 'Timor-Leste' }],
['671', { 'code': 'TG', 'name': 'Togolese Republic' }],
['570', { 'code': 'TO', 'name': 'Tonga' }],
['362', { 'code': 'TT', 'name': 'Trinidad and Tobago' }],
['672', { 'code': 'TN', 'name': 'Tunisia' }],
['434', { 'code': 'TM', 'name': 'Turkmenistan' }],
['572', { 'code': 'TV', 'name': 'Tuvalu' }],
['675', { 'code': 'UG', 'name': 'Uganda' }],
['272', { 'code': 'UA', 'name': 'Ukraine' }],
['470', { 'code': 'AE', 'name': 'United Arab Emirates' }],
['471', { 'code': 'AE', 'name': 'United Arab Emirates' }],
['232', { 'code': 'GB', 'name': 'United Kingdom of Great Britain and Northern Ireland' }],
['233', { 'code': 'GB', 'name': 'United Kingdom of Great Britain and Northern Ireland' }],
['234', { 'code': 'GB', 'name': 'United Kingdom of Great Britain and Northern Ireland' }],
['235', { 'code': 'GB', 'name': 'United Kingdom of Great Britain and Northern Ireland' }],
['301', { 'code': 'GB', 'name': 'United Kingdom of Great Britain and Northern Ireland - Anguilla' }],
['608', { 'code': 'GB', 'name': 'United Kingdom of Great Britain and Northern Ireland - Ascension Island' }],
['310', { 'code': 'GB', 'name': 'United Kingdom of Great Britain and Northern Ireland - Bermuda' }],
['378', { 'code': 'GB', 'name': 'United Kingdom of Great Britain and Northern Ireland - British Virgin Islands' }],
['319', { 'code': 'GB', 'name': 'United Kingdom of Great Britain and Northern Ireland - Cayman Islands' }],
['740', { 'code': 'GB', 'name': 'United Kingdom of Great Britain and Northern Ireland - Falkland Islands' }],
['236', { 'code': 'GB', 'name': 'United Kingdom of Great Britain and Northern Ireland - Gibraltar' }],
['348', { 'code': 'GB', 'name': 'United Kingdom of Great Britain and Northern Ireland - Montserrat' }],
['555', { 'code': 'GB', 'name': 'United Kingdom of Great Britain and Northern Ireland - Pitcairn Island' }],
['665', { 'code': 'GB', 'name': 'United Kingdom of Great Britain and Northern Ireland - Saint Helena' }],
['364', { 'code': 'GB', 'name': 'United Kingdom of Great Britain and Northern Ireland - Turks and Caicos Islands' }],
['338', { 'code': 'US', 'name': 'United States of America' }],
['366', { 'code': 'US', 'name': 'United States of America' }],
['367', { 'code': 'US', 'name': 'United States of America' }],
['368', { 'code': 'US', 'name': 'United States of America' }],
['369', { 'code': 'US', 'name': 'United States of America' }],
['303', { 'code': 'US', 'name': 'United States of America - Alaska' }],
['559', { 'code': 'US', 'name': 'United States of America - American Samoa' }],
['536', { 'code': 'US', 'name': 'United States of America - Northern Mariana Islands' }],
['358', { 'code': 'US', 'name': 'United States of America - Puerto Rico' }],
['379', { 'code': 'US', 'name': 'United States of America - United States Virgin Islands' }],
['770', { 'code': 'UY', 'name': 'Uruguay' }],
['437', { 'code': 'UZ', 'name': 'Uzbekistan' }],
['576', { 'code': 'VU', 'name': 'Vanuatu' }],
['577', { 'code': 'VU', 'name': 'Vanuatu' }],
['208', { 'code': 'VA', 'name': 'Vatican City State' }],
['775', { 'code': 'VE', 'name': 'Venezuela' }],
['574', { 'code': 'VN', 'name': 'Viet Nam' }],
['473', { 'code': 'YE', 'name': 'Yemen' }],
['475', { 'code': 'YE', 'name': 'Yemen' }],
['678', { 'code': 'ZM', 'name': 'Zambia' }],
['679', { 'code': 'ZW', 'name': 'Zimbabwe' }]
]);