{"source":"strategic-ports","name":"Strategic ports","kind":"map","features":[{"id":"shanghai","lat":31.2304,"lon":121.4737,"props":{"name":"Shanghai","country":"CN","type":"container","capacity_note":"≈47M TEU/y — #1 worldwide","source":"WSC 2024"}},{"id":"singapore","lat":1.265,"lon":103.825,"props":{"name":"Singapore","country":"SG","type":"container","capacity_note":"≈37M TEU/y","source":"WSC 2024"}},{"id":"ningbo-zhoushan","lat":29.95,"lon":121.85,"props":{"name":"Ningbo-Zhoushan","country":"CN","type":"container","capacity_note":"≈35M TEU/y","source":"WSC 2024"}},{"id":"shenzhen","lat":22.55,"lon":114.05,"props":{"name":"Shenzhen","country":"CN","type":"container","capacity_note":"≈30M TEU/y","source":"WSC 2024"}},{"id":"qingdao","lat":36.083,"lon":120.25,"props":{"name":"Qingdao","country":"CN","type":"container","capacity_note":"","source":"WSC 2024"}},{"id":"guangzhou","lat":22.85,"lon":113.42,"props":{"name":"Guangzhou","country":"CN","type":"container","capacity_note":"","source":"WSC 2024"}},{"id":"busan","lat":35.1,"lon":129.04,"props":{"name":"Busan","country":"KR","type":"container","capacity_note":"≈22M TEU/y — #7","source":"WSC 2024"}},{"id":"tianjin","lat":39,"lon":117.7,"props":{"name":"Tianjin","country":"CN","type":"container","capacity_note":"","source":"WSC 2024"}},{"id":"rotterdam","lat":51.95,"lon":4.14,"props":{"name":"Rotterdam","country":"NL","type":"container","capacity_note":"≈14M TEU/y — EU #1","source":"Port of Rotterdam"}},{"id":"dubai-jebel-ali","lat":25,"lon":55.07,"props":{"name":"Jebel Ali (Dubai)","country":"AE","type":"container","capacity_note":"","source":"DP World"}},{"id":"port-klang","lat":3,"lon":101.4,"props":{"name":"Port Klang","country":"MY","type":"container","capacity_note":"","source":"WSC 2024"}},{"id":"antwerp-bruges","lat":51.3,"lon":4.31,"props":{"name":"Antwerp-Bruges","country":"BE","type":"container","capacity_note":"EU #2 container","source":"Port of Antwerp"}},{"id":"hamburg","lat":53.55,"lon":9.99,"props":{"name":"Hamburg","country":"DE","type":"container","capacity_note":"","source":"Port of Hamburg"}},{"id":"los-angeles","lat":33.74,"lon":-118.27,"props":{"name":"Los Angeles","country":"US","type":"container","capacity_note":"US west #1","source":"Port of LA"}},{"id":"long-beach","lat":33.755,"lon":-118.22,"props":{"name":"Long Beach","country":"US","type":"container","capacity_note":"","source":"Port of LB"}},{"id":"new-york-newark","lat":40.66,"lon":-74.06,"props":{"name":"New York / Newark","country":"US","type":"container","capacity_note":"","source":"PANYNJ"}},{"id":"savannah","lat":32.13,"lon":-81.13,"props":{"name":"Savannah","country":"US","type":"container","capacity_note":"","source":"GPA"}},{"id":"tanjung-pelepas","lat":1.36,"lon":103.55,"props":{"name":"Tanjung Pelepas","country":"MY","type":"container","capacity_note":"","source":"WSC 2024"}},{"id":"valencia","lat":39.45,"lon":-0.32,"props":{"name":"Valencia","country":"ES","type":"container","capacity_note":"","source":"Puerto de Valencia"}},{"id":"piraeus","lat":37.94,"lon":23.65,"props":{"name":"Piraeus","country":"GR","type":"container","capacity_note":"China-controlled (COSCO)","source":"PPA"}},{"id":"ras-tanura","lat":26.65,"lon":50.16,"props":{"name":"Ras Tanura","country":"SA","type":"oil","capacity_note":"Saudi Aramco — world's largest oil terminal","source":"Aramco"}},{"id":"ras-laffan","lat":25.92,"lon":51.59,"props":{"name":"Ras Laffan","country":"QA","type":"lng","capacity_note":"Qatar — #1 LNG export","source":"QatarEnergy"}},{"id":"kharg-island","lat":29.23,"lon":50.32,"props":{"name":"Kharg Island","country":"IR","type":"oil","capacity_note":"Iran's main crude export","source":"NIOC"}},{"id":"bandar-abbas","lat":27.18,"lon":56.27,"props":{"name":"Bandar Abbas","country":"IR","type":"oil","capacity_note":"Hormuz Strait entrance","source":"ports.gov.ir"}},{"id":"fujairah","lat":25.17,"lon":56.34,"props":{"name":"Fujairah","country":"AE","type":"oil","capacity_note":"Bypass-Hormuz oil terminal","source":"Fujairah Port"}},{"id":"novorossiysk","lat":44.7,"lon":37.78,"props":{"name":"Novorossiysk","country":"RU","type":"oil","capacity_note":"Russian Black Sea oil terminal","source":"Transneft"}},{"id":"primorsk","lat":60.36,"lon":28.61,"props":{"name":"Primorsk","country":"RU","type":"oil","capacity_note":"Russian Baltic oil terminal","source":"Transneft"}},{"id":"ust-luga","lat":59.66,"lon":28.4,"props":{"name":"Ust-Luga","country":"RU","type":"oil","capacity_note":"Russian Baltic — main post-2022 oil/coal","source":"Transneft"}},{"id":"kozmino","lat":42.78,"lon":133.04,"props":{"name":"Kozmino","country":"RU","type":"oil","capacity_note":"ESPO crude → Asia (Sakhalin/Vladivostok)","source":"Transneft"}},{"id":"houston","lat":29.72,"lon":-95,"props":{"name":"Houston","country":"US","type":"oil","capacity_note":"US #1 oil port","source":"Port Houston"}},{"id":"corpus-christi","lat":27.81,"lon":-97.4,"props":{"name":"Corpus Christi","country":"US","type":"oil","capacity_note":"US #1 crude export","source":"PCCA"}},{"id":"freeport-tx","lat":28.95,"lon":-95.31,"props":{"name":"Freeport TX","country":"US","type":"lng","capacity_note":"Freeport LNG — US LNG export","source":"FLNG"}},{"id":"sabine-pass","lat":29.74,"lon":-93.88,"props":{"name":"Sabine Pass","country":"US","type":"lng","capacity_note":"Cheniere — first US LNG export","source":"Cheniere"}},{"id":"yamal-sabetta","lat":71.27,"lon":72.06,"props":{"name":"Sabetta (Yamal LNG)","country":"RU","type":"lng","capacity_note":"Russian Arctic LNG export","source":"Novatek"}},{"id":"darwin-lng","lat":-12.5,"lon":130.86,"props":{"name":"Darwin LNG","country":"AU","type":"lng","capacity_note":"","source":"Santos"}},{"id":"gwadar","lat":25.13,"lon":62.32,"props":{"name":"Gwadar","country":"PK","type":"oil","capacity_note":"CPEC China-built; Iran-border oil corridor","source":"Gwadar Port Authority"}},{"id":"norfolk-naval","lat":36.95,"lon":-76.33,"props":{"name":"Norfolk Naval Station","country":"US","type":"naval","capacity_note":"US Atlantic Fleet HQ","source":"USN"}},{"id":"san-diego-naval","lat":32.68,"lon":-117.13,"props":{"name":"Naval Base San Diego","country":"US","type":"naval","capacity_note":"US Pacific Fleet primary","source":"USN"}},{"id":"yokosuka","lat":35.28,"lon":139.66,"props":{"name":"Yokosuka","country":"JP","type":"naval","capacity_note":"US 7th Fleet HQ","source":"USN"}},{"id":"guam-apra","lat":13.45,"lon":144.65,"props":{"name":"Apra Harbor (Guam)","country":"GU","type":"naval","capacity_note":"US Pacific strategic base","source":"USN"}},{"id":"rota","lat":36.62,"lon":-6.36,"props":{"name":"Rota","country":"ES","type":"naval","capacity_note":"US Navy SDDC Europe","source":"USN"}},{"id":"souda-bay","lat":35.5,"lon":24.13,"props":{"name":"Souda Bay (Crete)","country":"GR","type":"naval","capacity_note":"US/NATO Eastern Med","source":"USN"}},{"id":"djibouti-camp-lemonnier","lat":11.55,"lon":43.16,"props":{"name":"Camp Lemonnier (Djibouti)","country":"DJ","type":"naval","capacity_note":"US AFRICOM forward base; FR + JP + CN nearby","source":"AFRICOM"}},{"id":"diego-garcia","lat":-7.31,"lon":72.41,"props":{"name":"Diego Garcia","country":"IO","type":"naval","capacity_note":"US/UK Indian Ocean strategic","source":"USAF/USN"}},{"id":"baltiysk","lat":54.65,"lon":19.91,"props":{"name":"Baltiysk","country":"RU","type":"naval","capacity_note":"Russian Baltic Fleet HQ — Kaliningrad","source":"Russian MoD"}},{"id":"severomorsk","lat":69.07,"lon":33.42,"props":{"name":"Severomorsk","country":"RU","type":"naval","capacity_note":"Russian Northern Fleet HQ","source":"Russian MoD"}},{"id":"sevastopol","lat":44.62,"lon":33.53,"props":{"name":"Sevastopol","country":"UA","type":"naval","capacity_note":"Russian Black Sea Fleet HQ (Ukraine-claimed)","source":"Russian MoD"}},{"id":"vladivostok","lat":43.12,"lon":131.89,"props":{"name":"Vladivostok","country":"RU","type":"naval","capacity_note":"Russian Pacific Fleet HQ","source":"Russian MoD"}},{"id":"tartus","lat":34.89,"lon":35.88,"props":{"name":"Tartus","country":"SY","type":"naval","capacity_note":"Russian naval logistics — Eastern Med","source":"Russian MoD"}},{"id":"qingdao-naval","lat":36.083,"lon":120.42,"props":{"name":"Qingdao (PLAN North Sea Fleet)","country":"CN","type":"naval","capacity_note":"PLAN aircraft carriers home port","source":"PLAN"}},{"id":"zhanjiang","lat":21.27,"lon":110.4,"props":{"name":"Zhanjiang (PLAN South Sea Fleet)","country":"CN","type":"naval","capacity_note":"PLAN nuclear sub base nearby","source":"PLAN"}},{"id":"yulin-hainan","lat":18.22,"lon":109.7,"props":{"name":"Yulin (Hainan)","country":"CN","type":"naval","capacity_note":"PLAN sub base Pacific access","source":"PLAN"}},{"id":"portsmouth","lat":50.8,"lon":-1.1,"props":{"name":"Portsmouth","country":"GB","type":"naval","capacity_note":"Royal Navy HQ + QE-class carriers","source":"Royal Navy"}},{"id":"toulon","lat":43.12,"lon":5.93,"props":{"name":"Toulon","country":"FR","type":"naval","capacity_note":"Marine nationale Med HQ (CdG carrier)","source":"Marine nationale"}},{"id":"haifa","lat":32.82,"lon":35,"props":{"name":"Haifa","country":"IL","type":"naval","capacity_note":"Israeli Navy main base","source":"IDF Navy"}},{"id":"hormuz-strait","lat":26.57,"lon":56.25,"props":{"name":"Strait of Hormuz","country":"IR","type":"chokepoint","capacity_note":"~20% of global oil flow","source":"EIA"}},{"id":"bab-el-mandeb","lat":12.6,"lon":43.34,"props":{"name":"Bab el-Mandeb","country":"YE","type":"chokepoint","capacity_note":"Red Sea entrance — Houthi missile range","source":"EIA"}},{"id":"suez-canal","lat":30.6,"lon":32.27,"props":{"name":"Suez Canal","country":"EG","type":"chokepoint","capacity_note":"Europe-Asia shortcut — ~12% of global trade","source":"SCA"}},{"id":"panama-canal","lat":9.08,"lon":-79.68,"props":{"name":"Panama Canal","country":"PA","type":"chokepoint","capacity_note":"Atlantic-Pacific — water-level constrained","source":"ACP"}},{"id":"bosporus","lat":41.12,"lon":29.07,"props":{"name":"Bosphorus","country":"TR","type":"chokepoint","capacity_note":"Black Sea exit — Montreux Convention","source":"TR ports"}},{"id":"dardanelles","lat":40.25,"lon":26.4,"props":{"name":"Dardanelles","country":"TR","type":"chokepoint","capacity_note":"Aegean-Marmara passage","source":"TR ports"}},{"id":"gibraltar-strait","lat":35.97,"lon":-5.5,"props":{"name":"Strait of Gibraltar","country":"ES","type":"chokepoint","capacity_note":"Atlantic-Mediterranean","source":"IMO"}},{"id":"malacca-strait","lat":1.5,"lon":103,"props":{"name":"Strait of Malacca","country":"SG","type":"chokepoint","capacity_note":"Asia-Mid East oil corridor — ~25% global trade","source":"IMO"}},{"id":"lombok-strait","lat":-8.7,"lon":115.85,"props":{"name":"Lombok Strait","country":"ID","type":"chokepoint","capacity_note":"Malacca alternative for deep-draft","source":"IMO"}},{"id":"sunda-strait","lat":-6,"lon":105.83,"props":{"name":"Sunda Strait","country":"ID","type":"chokepoint","capacity_note":"","source":"IMO"}},{"id":"taiwan-strait","lat":24.5,"lon":119.5,"props":{"name":"Taiwan Strait","country":"TW","type":"chokepoint","capacity_note":"PLA activity zone — high tension","source":"IMO"}},{"id":"kuril-strait","lat":45,"lon":147,"props":{"name":"Kuril Straits (Russia-Japan)","country":"RU","type":"chokepoint","capacity_note":"Russian Pacific Fleet exit","source":"IMO"}}],"count":67,"generated_at":"2026-06-03T12:39:26.353Z","cached":true}