diff --git a/src/data_collection/city_registry.py b/src/data_collection/city_registry.py index 3a473b57..5e47f9ed 100644 --- a/src/data_collection/city_registry.py +++ b/src/data_collection/city_registry.py @@ -684,6 +684,60 @@ CITY_REGISTRY = { "distance_km": 6.0, "warning": "市场现按 Wunderground Marcos A. Gelabert 机场站整度°C口径结算;热带对流常让峰值在午后被快速截断。", }, + "lagos": { + "name": "Lagos", + "lat": 6.5774, + "lon": 3.3212, + "icao": "DNMM", + "settlement_source": "wunderground", + "settlement_station_code": "DNMM", + "settlement_station_label": "Lagos/Murtala Muhammed International Airport Station", + "settlement_url": "https://www.wunderground.com/history/daily/ng/lagos/DNMM", + "tz_offset": 3600, + "use_fahrenheit": False, + "is_major": True, + "risk_level": "medium", + "risk_emoji": "🟡", + "airport_name": "穆尔塔拉·穆罕默德国际机场", + "distance_km": 12.0, + "warning": "市场现按 Wunderground 拉各斯穆尔塔拉·穆罕默德国际机场站整度°C口径结算;海陆风与热带对流会让午后峰值兑现存在波动。", + }, + "cape town": { + "name": "Cape Town", + "lat": -33.9696, + "lon": 18.5972, + "icao": "FACT", + "settlement_source": "wunderground", + "settlement_station_code": "FACT", + "settlement_station_label": "Cape Town International Airport Station", + "settlement_url": "https://www.wunderground.com/history/daily/za/matroosfontein/FACT", + "tz_offset": 7200, + "use_fahrenheit": False, + "is_major": True, + "risk_level": "medium", + "risk_emoji": "🟡", + "airport_name": "开普敦国际机场", + "distance_km": 20.0, + "warning": "市场现按 Wunderground 开普敦国际机场站整度°C口径结算;海风和平流云会显著影响午后升温节奏。", + }, + "jeddah": { + "name": "Jeddah", + "lat": 21.6702, + "lon": 39.1525, + "icao": "OEJN", + "settlement_source": "wunderground", + "settlement_station_code": "OEJN", + "settlement_station_label": "Jeddah/King Abdulaziz International Airport Station", + "settlement_url": "https://www.wunderground.com/history/daily/sa/jeddah/OEJN", + "tz_offset": 10800, + "use_fahrenheit": False, + "is_major": True, + "risk_level": "medium", + "risk_emoji": "🟡", + "airport_name": "阿卜杜勒阿齐兹国王国际机场", + "distance_km": 18.0, + "warning": "市场现按 Wunderground 吉达阿卜杜勒阿齐兹国王国际机场站整度°C口径结算;干热背景下海风与沙尘输送会改变峰值兑现时点。", + }, } ALIASES = { @@ -709,6 +763,9 @@ ALIASES = { "hel": "helsinki", "efhk": "helsinki", "vantaa": "helsinki", "ams": "amsterdam", "eham": "amsterdam", "schiphol": "amsterdam", "pty": "panama city", "mpmg": "panama city", "panamacity": "panama city", + "los": "lagos", "dnmm": "lagos", + "cpt": "cape town", "fact": "cape town", "capetown": "cape town", "matroosfontein": "cape town", + "jed": "jeddah", "oejn": "jeddah", "tlv": "tel aviv", "telaviv": "tel aviv", "ba": "buenos aires", "wel": "wellington", "luc": "lucknow", "sp": "sao paulo", "mun": "munich", @@ -762,6 +819,11 @@ ALIASES = { "赫爾辛基": "helsinki", "阿姆斯特丹": "amsterdam", "巴拿马城": "panama city", + "拉各斯": "lagos", + "开普敦": "cape town", + "開普敦": "cape town", + "吉达": "jeddah", + "吉達": "jeddah", "马德里": "madrid", "馬德里": "madrid", "ctu": "chengdu", "cd": "chengdu",