Add comprehensive search across all data sources

- Extended search modal to cover pipelines, cables, datacenters, nuclear facilities, irradiators
- Added trigger methods to MapComponent for all searchable entity types
- Auto-enables relevant map layer when selecting search results
- Added ⌘K search button to header with styling
- Expanded pipeline data to 88 real operating pipelines globally
- Fixed type errors and simplified pipeline status handling
This commit is contained in:
Elie Habib
2026-01-09 22:47:55 +04:00
parent 6769e02608
commit 0db94ee8ad
25 changed files with 8458 additions and 117 deletions

View File

@@ -0,0 +1,110 @@
{
"source": "IAEA DIIF - Tableau Public Visualization",
"url": "https://public.tableau.com/app/profile/acceleratorknowledgeportal/viz/IrradiatorDatabase/Home",
"extracted": "2026-01-09",
"note": "Raw data extracted from Tableau dataDictionary. Coordinates are in realValues array (first ~136 are latitudes, rest are longitudes). Cities and organizations are in stringValues.",
"realValues": [
18.420295, 42.311091, 41.323774, 40.825619, 40.579733, 40.895771, 39.569018, 35.975972,
36.088692, 43.579934, 35.202512, 34.940428, 27.898651, 39.852653, 40.115286, 42.376292,
42.274642, 42.053589, 35.140839, 14.836864, 44.950269, 32.720166, 32.766098, 19.901705,
19.286008, 23.645547, 31.794133, 31.867886, 40.54449, 33.468294, 32.751164, 33.870026,
33.735654, 37.010533, 37.659417, 21.462766, -23.542047, -23.580141, -23.598327, -34.636145,
-16.546576, 4.632938, 9.071441, 9.07144, 23.120885, 23.009447, 55.717376, 55.113284,
53.892511, 53.934775, 44.374433, 59.355411, 42.685821, 48.7612, 44.758887, 47.489017,
47.95946, 49.274109, 49.288579, 45.794472, 51.109509, 55.643201, 48.42663, 44.616154,
48.806391, 45.697924, 47.365354, 50.95633, 51.364552, 52.039888, 43.323344, 45.855206,
44.148579, 51.573407, 50.483418, 47.837859, 46.782139, 51.453028, 52.27069, 53.266866,
53.38034, 51.575779, 53.982301, 50.372238, 38.804288, 53.797423, 36.181626, 35.512533,
14.660576, 31.275518, -6.230534, -6.230535, -6.230536, 2.911703, 3.305309, 12.974634,
14.119728, 13.429678, 5.600087, 16.799819, 22.68131, 26.557825, 6.937849, 17.538289,
12.989133, 12.929869, 28.688513, 28.194645, 28.20956, 22.93384, 19.395687, 20.14863,
31.440264, 18.105503, 19.185071, 22.305572, 22.311289, 19.032567, 19.042604, 19.085442,
19.364242, 22.835401, 22.97761, 41.331135, 35.7474416756762, 32.3249807945074, 37.3339678467846,
32.024605, 31.879207, 40.062811, 41.310999, -26.124184, -33.863096, 36.925775, 9.04200378229489,
5.677879, -66.334995, -71.649221, -74.289753, -74.40563, -74.424443, -74.522053, -75.465052,
-78.884913, -79.375943, -79.628163, -80.794517, -81.939245, -81.971679, -82.888091, -82.918498,
-87.895077, -87.960518, -88.048792, -90.187236, -92.195166, -93.246374, -97.020252, -97.324345,
-99.341524, -99.644432, -100.653481, -106.387446, -106.572068, -111.833074, -117.105422,
-117.200996, -117.56985, -117.823925, -121.588342, -122.090256, -158.057863, -46.58432,
-46.656614, -46.916378, -58.472782, -68.207797, -74.075412, -79.300808, -79.300809,
-82.423354, -82.490902, 37.689322, 36.593435, 27.563155, 27.561781, 26.050775, 24.591014,
23.294419, 21.898753, 20.598464, 19.14197, 16.516047, 16.43573, 16.223873, 16.017888,
13.917448, 12.069288, 11.598988, 11.470066, 9.3215, 9.027723, 7.967939, 7.537838,
6.176397, 5.666329, 5.395258, 5.075505, 4.679974, 4.626725, 4.540843, -0.344394,
-0.837019, -1.013584, -1.182336, -1.322859, -1.470618, -1.766416, -2.094284, -4.148963,
-9.098683, -9.530576, 140.48205, 126.833682, 121.056131, 120.766199, 106.821844, 106.821843,
106.821842, 101.771493, 101.558102, 101.213625, 101.025648, 101.018411, 100.642381, 96.161503,
88.295287, 80.528149, 79.878705, 78.174563, 77.92006, 77.586986, 77.2119, 76.863864,
76.792833, 75.99489, 74.647881, 74.231994, 74.19313, 73.993527, 73.191977, 73.157635,
73.157292, 73.012903, 72.914112, 72.852339, 72.817704, 72.368717, 72.276256, 69.334937,
51.3876352553795, 51.0407491436916, 46.0621245938148, 35.876798, 34.736145, 32.609717,
27.987015, 28.216191, 18.525036, 10.046566, 7.52063395497204, -0.220542
],
"cities": [
"Vega Alta", "Northborogh, MA", "Chester, NY", "Whippany, NJ", "South Plainfield, NJ",
"Rockaway, NJ", "Salem, NJ", "Durham, NC", "Haw River NC", "Mississauga, ON",
"Charlotte, NC", "Spartanburg, SC", "Mulberry, FL", "Groveport, OH", "Westerville, OH",
"Gurnee, IL", "Libertyville, IL", "Schaumburg, IL", "Memphis, AR", "Metapa de Dominguez",
"Minneapolis, MN", "Grand Prarie, TX", "Fort Worth, TX", "Tepeji del Rio", "Toluca",
"Matehuala", "El Paso, TX", "East Sandy, UT", "Temescula, CA", "San Diego, CA",
"Corona, CA", "Tustin, CA", "Gilroy, CA", "Hayward, CA", "Kunia Camp, HI",
"Sao Paulo", "Cotia", "Buenos Aires", "La Paz", "Bogota", "Pacora", "La Habana",
"Moscow", "Obninsk", "Minsk", "Magurele", "Alliku", "Sofia", "Michalovce", "Belgrade",
"Budapest", "Seibersdorf", "VEVERSKA BITYSKA", "Velká Bíteš", "Zagreb", "Radeberg",
"Roskilde", "Allershausen", "Minerbio", "Baden Württemberg", "Lomazzo", "Däniken",
"Wiehl", "Venlo", "Ede", "Marseille", "DAGNEUX", "CHUSCLAN", "Etten Leur", "Fleurus",
"SABLE-SUR-SARTHE", "POUZAUGES", "Tilehurst", "Northants", "CHESTERFIELD", "Sheffield",
"Swindon", "Plymouth", "Bobadela", "Wesport", "IBARAKI", "Jeollabuk-do", "Quezon City",
"Jiangsu Province", "Jakarta", "Selangor", "Rayong Province", "Ongkharak", "CHONBURI",
"Kedah", "Yangon", "Kolkata", "Unnao", "Malwana", "Telangana", "Malur", "Bangalore",
"Delhi", "Bhiwadi", "Dharuhera", "Dewas", "Rahuri", "Nashik", "Lahore", "Satara",
"Thani", "Vadodara", "Mumbai", "Thane", "Admedabad", "Ahmedabad", "Tashkent", "Tehran",
"Isfahan", "Bonab", "Amman", "Yavne", "Ankara", "Çerkezköy", "Kempton Park", "Cape Town",
"Sidi Thabet", "Abuja", "Accra"
],
"countries": [
"Puerto Rico", "USA", "Canada", "Mexico", "Brazil", "Argentina", "Bolivia", "Colombia",
"Panama", "Cuba", "Russia", "Belarus", "Romania", "Estonia", "Bulgaria", "Slovakia",
"Serbia", "Hungary", "Austria", "Czech Republic", "Croatia", "Germany", "Denmark",
"Italy", "Switzerland", "Netherlands", "France", "Belgium", "UK", "Portugal", "Ireland",
"Japan", "South Korea", "Philipinnes", "China", "Indonesia", "Malaysia", "Thailand",
"Myanmar", "India", "Sri Lanka", "Pakistan", "Uzbekistan", "Iran", "Jordan", "Israel",
"Turkey", "South Africa", "Tunisia", "Nigeria", "Ghana"
],
"organizations": [
"Steris", "Isomedix Operations, Inc.", "Sterigenics", "Corning Incorporated",
"SADER-SENASICA PROGRAMA MOSCAMED-MOSCAFRUT MEXICO", "National Institute for Nuclear Research (ININ)",
"Benebion", "Pa'ina Hawaii", "Sterigenics (Sotera Health company",
"National Energy Nuclear Commission - IPEN-CNEN/SP", "Agencia Boliviana de Energía Nuclear",
"Servicio Geológico Colombiano", "COPEG", "Centro de Aplicaciones Tecnológicas y Desarrollo Nuclear",
"Instituto Investigaciones para la Industria Alimentaria (IIIA)",
"Institute of Problems of Chemical Physics of Russian Academy of Sciences (IPCP RAS)",
"Russian Institute of Radiology and Agroecology",
"State Scientific Institution Joint Institute for Power and nuclear ResearchSosny",
"Horia Hulubei National Institute for R&D in Physics and Nuclear Engineering (IFIN-HH)",
"IONISOS BALTICS", "SOPHARMA JSC", "STERIS AST SK s.r.o.", "VINCA Institute of Nuclear Sciences",
"Mediscan GmbH & CoKG", "Bioster", "Ruđer Bošković Institute", "DTU Nutech",
"BBF Sterilisationsservice GmbH", "Gammatom S.r.l.", "Synergy Health Däniken AG",
"Beta-Gamma-Service GmbH & Co KG", "Synergy Health Ede B.V.", "Synergy Health Marseille SAS",
"IONISOS", "Synergy Health Sterilisation UK Limited", "Swann-Morton (Services) Ltd",
"Instituto Superior Técnico", "Korea Atomic Energy Research Institute",
"Philippine Nuclear Research Institute (PNRI)", "Synergy Health (Suzhou) Ltd",
"National Nuclear Energy Agency of Indonesia (BATAN)", "Malaysian Nuclear Agency",
"Synergy Sterilisation (M) Sdn Bhd", "Thailand Institute of Nuclear Technology",
"Synergy Health (Thailand) Ltd", "Division of Atomic Energy", "VIKIRIN, Organic Green Foods Ltd.",
"Impartial Agrotech Pvt. Ltd", "Sri Lanka Atomic Energy Board", "Gamma Agro Medical Processing",
"Innova Agro-Bio Park Ltd", "Microtrol Sterilization Services Pvt. Ltd",
"Shriram Institute for Industrial Research", "Jhunson Chemical Pvt. Ltd", "Aligned Industries",
"Hindustan Agro Co-operative ltd", "Krushak Irradiator", "Pakistan Radiation Services (PARAS)",
"Nipro India Corporation", "A.V. Processors Pvt. Ltd.", "Universal Medicap Ltd",
"Electromagnetic Industries", "Maharashtra State Agricultural Marketing Board",
"Radiation Sterilization Plant, B.A.R.C., Mumbai", "Agrosurg Irradiators(India) Pvt. Ltd",
"Gujarat Agro Industries Corporation Ltd", "Pinnacle Therapeutics Pvt Ltd.",
"Institute of Nuclear Physics AS RUz, Uzbekistan",
"Iran Radiation Application Development Company (IRAD)", "Shar Parto Iranian",
"JORDAN ATOMIC ENERGY COMMISSION (JAEC)", "SorVan Radiation Ltd",
"TURKISH ATOMIC ENERGY AUTHORITY", "GAMMA-PAK STERILIZATION IND. & TRD. INC.",
"Synergy Sterilisation South Africa", "High Energy Processing Cape (Pty) Ltd",
"CNSTN", "NAEC", "GHANA ATOMIC ENERGY COMMISSION"
]
}

145
data/gamma-irradiators.json Normal file
View File

@@ -0,0 +1,145 @@
{
"source": "IAEA DIIF - Database on Industrial Irradiation Facilities",
"tableauUrl": "https://public.tableau.com/app/profile/acceleratorknowledgeportal/viz/IrradiatorDatabase/Home",
"extracted": "2026-01-09",
"totalFacilities": 136,
"note": "Gamma irradiator facilities worldwide. Coordinates extracted from Tableau Public visualization.",
"facilities": [
{ "id": "gi-001", "city": "Vega Alta", "country": "Puerto Rico", "lat": 18.420295, "lon": -66.334995 },
{ "id": "gi-002", "city": "Northborough, MA", "country": "USA", "lat": 42.311091, "lon": -71.649221 },
{ "id": "gi-003", "city": "Chester, NY", "country": "USA", "lat": 41.323774, "lon": -74.289753 },
{ "id": "gi-004", "city": "Whippany, NJ", "country": "USA", "lat": 40.825619, "lon": -74.40563 },
{ "id": "gi-005", "city": "South Plainfield, NJ", "country": "USA", "lat": 40.579733, "lon": -74.424443 },
{ "id": "gi-006", "city": "Rockaway, NJ", "country": "USA", "lat": 40.895771, "lon": -74.522053 },
{ "id": "gi-007", "city": "Salem, NJ", "country": "USA", "lat": 39.569018, "lon": -75.465052 },
{ "id": "gi-008", "city": "Durham, NC", "country": "USA", "lat": 35.975972, "lon": -78.884913 },
{ "id": "gi-009", "city": "Haw River, NC", "country": "USA", "lat": 36.088692, "lon": -79.375943 },
{ "id": "gi-010", "city": "Mississauga, ON", "country": "Canada", "lat": 43.579934, "lon": -79.628163 },
{ "id": "gi-011", "city": "Charlotte, NC", "country": "USA", "lat": 35.202512, "lon": -80.794517 },
{ "id": "gi-012", "city": "Spartanburg, SC", "country": "USA", "lat": 34.940428, "lon": -81.939245 },
{ "id": "gi-013", "city": "Mulberry, FL", "country": "USA", "lat": 27.898651, "lon": -81.971679 },
{ "id": "gi-014", "city": "Groveport, OH", "country": "USA", "lat": 39.852653, "lon": -82.888091 },
{ "id": "gi-015", "city": "Westerville, OH", "country": "USA", "lat": 40.115286, "lon": -82.918498 },
{ "id": "gi-016", "city": "Gurnee, IL", "country": "USA", "lat": 42.376292, "lon": -87.895077 },
{ "id": "gi-017", "city": "Libertyville, IL", "country": "USA", "lat": 42.274642, "lon": -87.960518 },
{ "id": "gi-018", "city": "Schaumburg, IL", "country": "USA", "lat": 42.053589, "lon": -88.048792 },
{ "id": "gi-019", "city": "Memphis, TN", "country": "USA", "lat": 35.140839, "lon": -90.187236 },
{ "id": "gi-020", "city": "Metapa de Dominguez", "country": "Mexico", "lat": 14.836864, "lon": -92.195166 },
{ "id": "gi-021", "city": "Minneapolis, MN", "country": "USA", "lat": 44.950269, "lon": -93.246374 },
{ "id": "gi-022", "city": "Grand Prairie, TX", "country": "USA", "lat": 32.720166, "lon": -97.020252 },
{ "id": "gi-023", "city": "Fort Worth, TX", "country": "USA", "lat": 32.766098, "lon": -97.324345 },
{ "id": "gi-024", "city": "Tepeji del Rio", "country": "Mexico", "lat": 19.901705, "lon": -99.341524 },
{ "id": "gi-025", "city": "Toluca", "country": "Mexico", "lat": 19.286008, "lon": -99.644432 },
{ "id": "gi-026", "city": "Matehuala", "country": "Mexico", "lat": 23.645547, "lon": -100.653481 },
{ "id": "gi-027", "city": "El Paso, TX", "country": "USA", "lat": 31.794133, "lon": -106.387446 },
{ "id": "gi-028", "city": "Sandy, UT", "country": "USA", "lat": 31.867886, "lon": -106.572068 },
{ "id": "gi-029", "city": "Salt Lake Area, UT", "country": "USA", "lat": 40.54449, "lon": -111.833074 },
{ "id": "gi-030", "city": "Temecula, CA", "country": "USA", "lat": 33.468294, "lon": -117.105422 },
{ "id": "gi-031", "city": "San Diego, CA", "country": "USA", "lat": 32.751164, "lon": -117.200996 },
{ "id": "gi-032", "city": "Corona, CA", "country": "USA", "lat": 33.870026, "lon": -117.56985 },
{ "id": "gi-033", "city": "Tustin, CA", "country": "USA", "lat": 33.735654, "lon": -117.823925 },
{ "id": "gi-034", "city": "Gilroy, CA", "country": "USA", "lat": 37.010533, "lon": -121.588342 },
{ "id": "gi-035", "city": "Hayward, CA", "country": "USA", "lat": 37.659417, "lon": -122.090256 },
{ "id": "gi-036", "city": "Kunia Camp, HI", "country": "USA", "lat": 21.462766, "lon": -158.057863 },
{ "id": "gi-037", "city": "Sao Paulo", "country": "Brazil", "lat": -23.542047, "lon": -46.58432 },
{ "id": "gi-038", "city": "Cotia", "country": "Brazil", "lat": -23.580141, "lon": -46.656614 },
{ "id": "gi-039", "city": "Sao Paulo Region", "country": "Brazil", "lat": -23.598327, "lon": -46.916378 },
{ "id": "gi-040", "city": "Buenos Aires", "country": "Argentina", "lat": -34.636145, "lon": -58.472782 },
{ "id": "gi-041", "city": "La Paz", "country": "Bolivia", "lat": -16.546576, "lon": -68.207797 },
{ "id": "gi-042", "city": "Bogota", "country": "Colombia", "lat": 4.632938, "lon": -74.075412 },
{ "id": "gi-043", "city": "Panama City", "country": "Panama", "lat": 9.071441, "lon": -79.300808 },
{ "id": "gi-044", "city": "Panama", "country": "Panama", "lat": 9.07144, "lon": -79.300809 },
{ "id": "gi-045", "city": "Havana", "country": "Cuba", "lat": 23.120885, "lon": -82.423354 },
{ "id": "gi-046", "city": "Havana", "country": "Cuba", "lat": 23.009447, "lon": -82.490902 },
{ "id": "gi-047", "city": "Moscow", "country": "Russia", "lat": 55.717376, "lon": 37.689322 },
{ "id": "gi-048", "city": "Obninsk", "country": "Russia", "lat": 55.113284, "lon": 36.593435 },
{ "id": "gi-049", "city": "Minsk", "country": "Belarus", "lat": 53.892511, "lon": 27.563155 },
{ "id": "gi-050", "city": "Minsk Region", "country": "Belarus", "lat": 53.934775, "lon": 27.561781 },
{ "id": "gi-051", "city": "Magurele", "country": "Romania", "lat": 44.374433, "lon": 26.050775 },
{ "id": "gi-052", "city": "Alliku", "country": "Estonia", "lat": 59.355411, "lon": 24.591014 },
{ "id": "gi-053", "city": "Sofia", "country": "Bulgaria", "lat": 42.685821, "lon": 23.294419 },
{ "id": "gi-054", "city": "Michalovce", "country": "Slovakia", "lat": 48.7612, "lon": 21.898753 },
{ "id": "gi-055", "city": "Velká Bíteš", "country": "Czech Republic", "lat": 49.288579, "lon": 16.223873 },
{ "id": "gi-056", "city": "Belgrade", "country": "Serbia", "lat": 44.758887, "lon": 20.598464 },
{ "id": "gi-057", "city": "Budapest", "country": "Hungary", "lat": 47.489017, "lon": 19.14197 },
{ "id": "gi-058", "city": "Seibersdorf", "country": "Austria", "lat": 47.95946, "lon": 16.516047 },
{ "id": "gi-059", "city": "Veverská Bítýška", "country": "Czech Republic", "lat": 49.274109, "lon": 16.43573 },
{ "id": "gi-060", "city": "Zagreb", "country": "Croatia", "lat": 45.794472, "lon": 16.017888 },
{ "id": "gi-061", "city": "Radeberg", "country": "Germany", "lat": 51.109509, "lon": 13.917448 },
{ "id": "gi-062", "city": "Roskilde", "country": "Denmark", "lat": 55.643201, "lon": 12.069288 },
{ "id": "gi-063", "city": "Allershausen", "country": "Germany", "lat": 48.42663, "lon": 11.598988 },
{ "id": "gi-064", "city": "Minerbio", "country": "Italy", "lat": 44.616154, "lon": 11.470066 },
{ "id": "gi-065", "city": "Baden-Württemberg", "country": "Germany", "lat": 48.806391, "lon": 9.3215 },
{ "id": "gi-066", "city": "Lomazzo", "country": "Italy", "lat": 45.697924, "lon": 9.027723 },
{ "id": "gi-067", "city": "Däniken", "country": "Switzerland", "lat": 47.365354, "lon": 7.967939 },
{ "id": "gi-068", "city": "Wiehl", "country": "Germany", "lat": 50.95633, "lon": 7.537838 },
{ "id": "gi-069", "city": "Venlo", "country": "Netherlands", "lat": 51.364552, "lon": 6.176397 },
{ "id": "gi-070", "city": "Ede", "country": "Netherlands", "lat": 52.039888, "lon": 5.666329 },
{ "id": "gi-071", "city": "Marseille", "country": "France", "lat": 43.323344, "lon": 5.395258 },
{ "id": "gi-072", "city": "Dagneux", "country": "France", "lat": 45.855206, "lon": 5.075505 },
{ "id": "gi-073", "city": "Chusclan", "country": "France", "lat": 44.148579, "lon": 4.679974 },
{ "id": "gi-074", "city": "Etten-Leur", "country": "Netherlands", "lat": 51.573407, "lon": 4.626725 },
{ "id": "gi-075", "city": "Fleurus", "country": "Belgium", "lat": 50.483418, "lon": 4.540843 },
{ "id": "gi-076", "city": "Sablé-sur-Sarthe", "country": "France", "lat": 47.837859, "lon": -0.344394 },
{ "id": "gi-077", "city": "Pouzauges", "country": "France", "lat": 46.782139, "lon": -0.837019 },
{ "id": "gi-078", "city": "Tilehurst", "country": "UK", "lat": 51.453028, "lon": -1.013584 },
{ "id": "gi-079", "city": "Northants", "country": "UK", "lat": 52.27069, "lon": -1.182336 },
{ "id": "gi-080", "city": "Chesterfield", "country": "UK", "lat": 53.266866, "lon": -1.322859 },
{ "id": "gi-081", "city": "Sheffield", "country": "UK", "lat": 53.38034, "lon": -1.470618 },
{ "id": "gi-082", "city": "Swindon", "country": "UK", "lat": 51.575779, "lon": -1.766416 },
{ "id": "gi-083", "city": "Plymouth", "country": "UK", "lat": 53.982301, "lon": -2.094284 },
{ "id": "gi-084", "city": "Bobadela", "country": "Portugal", "lat": 50.372238, "lon": -4.148963 },
{ "id": "gi-085", "city": "Westport", "country": "Ireland", "lat": 38.804288, "lon": -9.098683 },
{ "id": "gi-086", "city": "Ibaraki", "country": "Japan", "lat": 53.797423, "lon": -9.530576 },
{ "id": "gi-087", "city": "Jeollabuk-do", "country": "South Korea", "lat": 36.181626, "lon": 126.833682 },
{ "id": "gi-088", "city": "Quezon City", "country": "Philippines", "lat": 35.512533, "lon": 121.056131 },
{ "id": "gi-089", "city": "Jiangsu Province", "country": "China", "lat": 14.660576, "lon": 120.766199 },
{ "id": "gi-090", "city": "Jakarta", "country": "Indonesia", "lat": 31.275518, "lon": 106.821844 },
{ "id": "gi-091", "city": "Jakarta", "country": "Indonesia", "lat": -6.230534, "lon": 106.821843 },
{ "id": "gi-092", "city": "Jakarta", "country": "Indonesia", "lat": -6.230535, "lon": 106.821842 },
{ "id": "gi-093", "city": "Selangor", "country": "Malaysia", "lat": -6.230536, "lon": 101.771493 },
{ "id": "gi-094", "city": "Rayong", "country": "Thailand", "lat": 2.911703, "lon": 101.558102 },
{ "id": "gi-095", "city": "Ongkharak", "country": "Thailand", "lat": 3.305309, "lon": 101.213625 },
{ "id": "gi-096", "city": "Chonburi", "country": "Thailand", "lat": 12.974634, "lon": 101.025648 },
{ "id": "gi-097", "city": "Kedah", "country": "Malaysia", "lat": 14.119728, "lon": 101.018411 },
{ "id": "gi-098", "city": "Yangon", "country": "Myanmar", "lat": 13.429678, "lon": 100.642381 },
{ "id": "gi-099", "city": "Kolkata", "country": "India", "lat": 5.600087, "lon": 96.161503 },
{ "id": "gi-100", "city": "Unnao", "country": "India", "lat": 16.799819, "lon": 88.295287 },
{ "id": "gi-101", "city": "Malwana", "country": "Sri Lanka", "lat": 22.68131, "lon": 80.528149 },
{ "id": "gi-102", "city": "Telangana", "country": "India", "lat": 26.557825, "lon": 79.878705 },
{ "id": "gi-103", "city": "Malur", "country": "India", "lat": 6.937849, "lon": 78.174563 },
{ "id": "gi-104", "city": "Bangalore", "country": "India", "lat": 17.538289, "lon": 77.92006 },
{ "id": "gi-105", "city": "Bangalore", "country": "India", "lat": 12.989133, "lon": 77.586986 },
{ "id": "gi-106", "city": "Delhi", "country": "India", "lat": 12.929869, "lon": 77.2119 },
{ "id": "gi-107", "city": "Bhiwadi", "country": "India", "lat": 28.688513, "lon": 76.863864 },
{ "id": "gi-108", "city": "Dharuhera", "country": "India", "lat": 28.194645, "lon": 76.792833 },
{ "id": "gi-109", "city": "Dewas", "country": "India", "lat": 28.20956, "lon": 75.99489 },
{ "id": "gi-110", "city": "Rahuri", "country": "India", "lat": 22.93384, "lon": 74.647881 },
{ "id": "gi-111", "city": "Nashik", "country": "India", "lat": 19.395687, "lon": 74.231994 },
{ "id": "gi-112", "city": "Lahore", "country": "Pakistan", "lat": 20.14863, "lon": 74.19313 },
{ "id": "gi-113", "city": "Satara", "country": "India", "lat": 31.440264, "lon": 73.993527 },
{ "id": "gi-114", "city": "Thane", "country": "India", "lat": 18.105503, "lon": 73.191977 },
{ "id": "gi-115", "city": "Vadodara", "country": "India", "lat": 19.185071, "lon": 73.157635 },
{ "id": "gi-116", "city": "Mumbai", "country": "India", "lat": 22.305572, "lon": 73.157292 },
{ "id": "gi-117", "city": "Mumbai", "country": "India", "lat": 22.311289, "lon": 73.012903 },
{ "id": "gi-118", "city": "Thane", "country": "India", "lat": 19.032567, "lon": 72.914112 },
{ "id": "gi-119", "city": "Ahmedabad", "country": "India", "lat": 19.042604, "lon": 72.852339 },
{ "id": "gi-120", "city": "Ahmedabad", "country": "India", "lat": 19.085442, "lon": 72.817704 },
{ "id": "gi-121", "city": "Ahmedabad", "country": "India", "lat": 19.364242, "lon": 72.368717 },
{ "id": "gi-122", "city": "Gujarat", "country": "India", "lat": 22.835401, "lon": 72.276256 },
{ "id": "gi-123", "city": "Tashkent", "country": "Uzbekistan", "lat": 22.97761, "lon": 69.334937 },
{ "id": "gi-124", "city": "Tehran", "country": "Iran", "lat": 41.331135, "lon": 51.3876352553795 },
{ "id": "gi-125", "city": "Isfahan", "country": "Iran", "lat": 35.7474416756762, "lon": 51.0407491436916 },
{ "id": "gi-126", "city": "Bonab", "country": "Iran", "lat": 32.3249807945074, "lon": 46.0621245938148 },
{ "id": "gi-127", "city": "Amman", "country": "Jordan", "lat": 37.3339678467846, "lon": 35.876798 },
{ "id": "gi-128", "city": "Yavne", "country": "Israel", "lat": 32.024605, "lon": 34.736145 },
{ "id": "gi-129", "city": "Ankara", "country": "Turkey", "lat": 31.879207, "lon": 32.609717 },
{ "id": "gi-130", "city": "Çerkezköy", "country": "Turkey", "lat": 40.062811, "lon": 27.987015 },
{ "id": "gi-131", "city": "Kempton Park", "country": "South Africa", "lat": 41.310999, "lon": 28.216191 },
{ "id": "gi-132", "city": "Cape Town", "country": "South Africa", "lat": -26.124184, "lon": 18.525036 },
{ "id": "gi-133", "city": "Sidi Thabet", "country": "Tunisia", "lat": -33.863096, "lon": 10.046566 },
{ "id": "gi-134", "city": "Abuja", "country": "Nigeria", "lat": 36.925775, "lon": 7.52063395497204 },
{ "id": "gi-135", "city": "Accra", "country": "Ghana", "lat": 9.04200378229489, "lon": -0.220542 },
{ "id": "gi-136", "city": "Ibaraki", "country": "Japan", "lat": 5.677879, "lon": 140.48205 }
]
}