{ "cities": [ [ "city_1cfd0c97", { "id": "city_1cfd0c97", "name": "Bangkok", "country": "TH", "region": "Southeast Asia", "climate": "tropical", "type": "tropical_megacity", "location": { "lat": 13.7563, "lng": 100.5018 }, "timezone": "Asia/Bangkok", "addedAt": "2026-06-28T12:56:43.005Z", "status": "active", "stats": { "totalObservations": 0, "totalObjects": 0, "totalAnnotations": 0, "lastUpdated": null }, "coverage": { "street_lamp": { "category": "street_lamp", "total": 1000, "found": 940, "percentage": "94.0", "byTimeOfDay": { "day": 500, "evening": 300, "night": 140 }, "byWeather": { "clear": 600, "cloudy": 250, "rain": 90 }, "bySeason": {}, "lastUpdated": "2026-06-28T12:56:43.009Z" }, "traffic_sign": { "category": "traffic_sign", "total": 500, "found": 455, "percentage": "91.0", "byTimeOfDay": { "day": 300, "evening": 120, "night": 35 }, "byWeather": {}, "bySeason": {}, "lastUpdated": "2026-06-28T12:56:43.010Z" } } } ], [ "city_34f3004d", { "id": "city_34f3004d", "name": "Torrevieja", "country": "ES", "region": "Mediterranean", "climate": "mediterranean", "type": "mediterranean_coastal", "location": { "lat": 37.9838, "lng": -0.6828 }, "timezone": "Europe/Madrid", "addedAt": "2026-06-28T12:56:43.008Z", "status": "active", "stats": { "totalObservations": 0, "totalObjects": 0, "totalAnnotations": 0, "lastUpdated": null }, "coverage": {} } ], [ "city_ecf5f07e", { "id": "city_ecf5f07e", "name": "Bangkok", "country": "TH", "climate": "tropical", "type": "tropical_megacity", "location": { "lat": 13.7563, "lng": 100.5018 }, "addedAt": "2026-06-28T12:57:26.827Z", "status": "active", "stats": { "totalObservations": 0, "totalObjects": 0, "totalAnnotations": 0, "lastUpdated": null }, "coverage": { "street_lamp": { "category": "street_lamp", "total": 1000, "found": 940, "percentage": "94.0", "byTimeOfDay": { "day": 500, "evening": 300, "night": 140 }, "byWeather": {}, "bySeason": {}, "lastUpdated": "2026-06-28T12:57:26.831Z" }, "traffic_sign": { "category": "traffic_sign", "total": 500, "found": 200, "percentage": "40.0", "byTimeOfDay": { "day": 150, "evening": 40, "night": 10 }, "byWeather": {}, "bySeason": {}, "lastUpdated": "2026-06-28T12:57:26.831Z" }, "manhole": { "category": "manhole", "total": 300, "found": 80, "percentage": "26.7", "byTimeOfDay": { "day": 60, "evening": 15, "night": 5 }, "byWeather": {}, "bySeason": {}, "lastUpdated": "2026-06-28T12:57:26.832Z" } } } ], [ "city_7ce66d4f", { "id": "city_7ce66d4f", "name": "Bangkok", "country": "TH", "region": "Southeast Asia", "climate": "tropical", "type": "tropical_megacity", "location": { "lat": 13.7563, "lng": 100.5018 }, "timezone": "Asia/Bangkok", "addedAt": "2026-06-28T13:00:20.063Z", "status": "active", "stats": { "totalObservations": 0, "totalObjects": 0, "totalAnnotations": 0, "lastUpdated": null }, "coverage": { "street_lamp": { "category": "street_lamp", "total": 1000, "found": 940, "percentage": "94.0", "byTimeOfDay": { "day": 500, "evening": 300, "night": 140 }, "byWeather": {}, "bySeason": {}, "lastUpdated": "2026-06-28T13:00:20.066Z" }, "traffic_sign": { "category": "traffic_sign", "total": 500, "found": 200, "percentage": "40.0", "byTimeOfDay": { "day": 150, "evening": 40, "night": 10 }, "byWeather": {}, "bySeason": {}, "lastUpdated": "2026-06-28T13:00:20.067Z" }, "manhole": { "category": "manhole", "total": 1000, "found": 270, "percentage": "27.0", "byTimeOfDay": { "day": 200, "evening": 50, "night": 20 }, "byWeather": {}, "bySeason": {}, "lastUpdated": "2026-06-28T13:00:20.068Z" } } } ], [ "city_6ee4eacf", { "id": "city_6ee4eacf", "name": "Bangkok", "country": "TH", "region": "Southeast Asia", "climate": "tropical", "type": "tropical_megacity", "location": { "lat": 13.7563, "lng": 100.5018 }, "timezone": "Asia/Bangkok", "addedAt": "2026-06-28T13:00:28.904Z", "status": "active", "stats": { "totalObservations": 0, "totalObjects": 0, "totalAnnotations": 0, "lastUpdated": null }, "coverage": { "street_lamp": { "category": "street_lamp", "total": 1000, "found": 940, "percentage": "94.0", "byTimeOfDay": { "day": 500, "evening": 300, "night": 140 }, "byWeather": {}, "bySeason": {}, "lastUpdated": "2026-06-28T13:00:28.908Z" }, "traffic_sign": { "category": "traffic_sign", "total": 500, "found": 200, "percentage": "40.0", "byTimeOfDay": { "day": 150, "evening": 40, "night": 10 }, "byWeather": {}, "bySeason": {}, "lastUpdated": "2026-06-28T13:00:28.908Z" }, "manhole": { "category": "manhole", "total": 1000, "found": 270, "percentage": "27.0", "byTimeOfDay": { "day": 200, "evening": 50, "night": 20 }, "byWeather": {}, "bySeason": {}, "lastUpdated": "2026-06-28T13:00:28.909Z" } } } ], [ "city_86752f0e", { "id": "city_86752f0e", "name": "Bangkok", "country": "TH", "region": "Southeast Asia", "climate": "tropical", "type": "tropical_megacity", "location": { "lat": 13.7563, "lng": 100.5018 }, "timezone": "Asia/Bangkok", "addedAt": "2026-06-28T13:00:39.942Z", "status": "active", "stats": { "totalObservations": 0, "totalObjects": 0, "totalAnnotations": 0, "lastUpdated": null }, "coverage": { "street_lamp": { "category": "street_lamp", "total": 1000, "found": 940, "percentage": "94.0", "byTimeOfDay": { "day": 500, "evening": 300, "night": 140 }, "byWeather": {}, "bySeason": {}, "lastUpdated": "2026-06-28T13:00:39.946Z" }, "traffic_sign": { "category": "traffic_sign", "total": 500, "found": 200, "percentage": "40.0", "byTimeOfDay": { "day": 150, "evening": 40, "night": 10 }, "byWeather": {}, "bySeason": {}, "lastUpdated": "2026-06-28T13:00:39.946Z" }, "manhole": { "category": "manhole", "total": 1000, "found": 270, "percentage": "27.0", "byTimeOfDay": { "day": 200, "evening": 50, "night": 20 }, "byWeather": {}, "bySeason": {}, "lastUpdated": "2026-06-28T13:00:39.947Z" } } } ], [ "city_afcf5eac", { "id": "city_afcf5eac", "name": "Bangkok", "country": "TH", "region": "Southeast Asia", "climate": "tropical", "type": "tropical_megacity", "location": { "lat": 13.7563, "lng": 100.5018 }, "timezone": "Asia/Bangkok", "addedAt": "2026-06-28T13:00:55.816Z", "status": "active", "stats": { "totalObservations": 0, "totalObjects": 0, "totalAnnotations": 0, "lastUpdated": null }, "coverage": { "street_lamp": { "category": "street_lamp", "total": 1000, "found": 940, "percentage": "94.0", "byTimeOfDay": { "day": 500, "evening": 300, "night": 140 }, "byWeather": {}, "bySeason": {}, "lastUpdated": "2026-06-28T13:00:55.820Z" }, "traffic_sign": { "category": "traffic_sign", "total": 500, "found": 200, "percentage": "40.0", "byTimeOfDay": { "day": 150, "evening": 40, "night": 10 }, "byWeather": {}, "bySeason": {}, "lastUpdated": "2026-06-28T13:00:55.820Z" }, "manhole": { "category": "manhole", "total": 1000, "found": 270, "percentage": "27.0", "byTimeOfDay": { "day": 200, "evening": 50, "night": 20 }, "byWeather": {}, "bySeason": {}, "lastUpdated": "2026-06-28T13:00:55.827Z" } } } ], [ "city_a153854d", { "id": "city_a153854d", "name": "Bangkok", "country": "TH", "climate": "tropical", "type": "tropical_megacity", "location": { "lat": 13.7563, "lng": 100.5018 }, "addedAt": "2026-06-28T13:01:10.725Z", "status": "active", "stats": { "totalObservations": 0, "totalObjects": 0, "totalAnnotations": 0, "lastUpdated": null }, "coverage": { "street_lamp": { "category": "street_lamp", "total": 1000, "found": 940, "percentage": "94.0", "byTimeOfDay": { "day": 500, "evening": 300, "night": 140 }, "byWeather": {}, "bySeason": {}, "lastUpdated": "2026-06-28T13:01:10.729Z" }, "traffic_sign": { "category": "traffic_sign", "total": 500, "found": 200, "percentage": "40.0", "byTimeOfDay": { "day": 150, "evening": 40, "night": 10 }, "byWeather": {}, "bySeason": {}, "lastUpdated": "2026-06-28T13:01:10.729Z" }, "manhole": { "category": "manhole", "total": 1000, "found": 270, "percentage": "27.0", "byTimeOfDay": { "day": 200, "evening": 50, "night": 20 }, "byWeather": {}, "bySeason": {}, "lastUpdated": "2026-06-28T13:01:10.730Z" } } } ], [ "city_3a0e6c29", { "id": "city_3a0e6c29", "name": "Bangkok", "country": "TH", "climate": "tropical", "type": "tropical_megacity", "location": { "lat": 13.7563, "lng": 100.5018 }, "addedAt": "2026-06-28T13:01:31.473Z", "status": "active", "stats": { "totalObservations": 0, "totalObjects": 0, "totalAnnotations": 0, "lastUpdated": null }, "coverage": { "street_lamp": { "category": "street_lamp", "total": 1000, "found": 940, "percentage": "94.0", "byTimeOfDay": { "day": 500, "evening": 300, "night": 140 }, "byWeather": {}, "bySeason": {}, "lastUpdated": "2026-06-28T13:01:31.477Z" }, "traffic_sign": { "category": "traffic_sign", "total": 500, "found": 200, "percentage": "40.0", "byTimeOfDay": { "day": 150, "evening": 40, "night": 10 }, "byWeather": {}, "bySeason": {}, "lastUpdated": "2026-06-28T13:01:31.477Z" }, "manhole": { "category": "manhole", "total": 1000, "found": 270, "percentage": "27.0", "byTimeOfDay": { "day": 200, "evening": 50, "night": 20 }, "byWeather": {}, "bySeason": {}, "lastUpdated": "2026-06-28T13:01:31.478Z" } } } ], [ "city_1c9cb2ff", { "id": "city_1c9cb2ff", "name": "Bangkok", "country": "TH", "climate": "tropical", "type": "tropical_megacity", "location": { "lat": 13.7563, "lng": 100.5018 }, "addedAt": "2026-06-28T13:01:58.462Z", "status": "active", "stats": { "totalObservations": 0, "totalObjects": 0, "totalAnnotations": 0, "lastUpdated": null }, "coverage": { "street_lamp": { "category": "street_lamp", "total": 1000, "found": 940, "percentage": "94.0", "byTimeOfDay": { "day": 500, "evening": 300, "night": 140 }, "byWeather": {}, "bySeason": {}, "lastUpdated": "2026-06-28T13:01:58.466Z" }, "traffic_sign": { "category": "traffic_sign", "total": 500, "found": 200, "percentage": "40.0", "byTimeOfDay": { "day": 150, "evening": 40, "night": 10 }, "byWeather": {}, "bySeason": {}, "lastUpdated": "2026-06-28T13:01:58.467Z" }, "manhole": { "category": "manhole", "total": 1000, "found": 270, "percentage": "27.0", "byTimeOfDay": { "day": 200, "evening": 50, "night": 20 }, "byWeather": {}, "bySeason": {}, "lastUpdated": "2026-06-28T13:01:58.468Z" } } } ], [ "city_829fd118", { "id": "city_829fd118", "name": "Bangkok", "country": "TH", "climate": "tropical", "type": "tropical_megacity", "location": { "lat": 13.7563, "lng": 100.5018 }, "addedAt": "2026-06-28T13:02:33.641Z", "status": "active", "stats": { "totalObservations": 0, "totalObjects": 0, "totalAnnotations": 0, "lastUpdated": null }, "coverage": { "street_lamp": { "category": "street_lamp", "total": 1000, "found": 940, "percentage": "94.0", "byTimeOfDay": {}, "byWeather": {}, "bySeason": {}, "lastUpdated": "2026-06-28T13:02:33.645Z" }, "traffic_sign": { "category": "traffic_sign", "total": 500, "found": 200, "percentage": "40.0", "byTimeOfDay": {}, "byWeather": {}, "bySeason": {}, "lastUpdated": "2026-06-28T13:02:33.646Z" } } } ], [ "city_6b4291a4", { "id": "city_6b4291a4", "name": "Bangkok", "country": "TH", "climate": "tropical", "type": "tropical_megacity", "location": { "lat": 13.7563, "lng": 100.5018 }, "addedAt": "2026-06-28T13:03:54.007Z", "status": "active", "stats": { "totalObservations": 0, "totalObjects": 0, "totalAnnotations": 0, "lastUpdated": null }, "coverage": { "street_lamp": { "category": "street_lamp", "total": 1000, "found": 940, "percentage": "94.0", "byTimeOfDay": { "day": 500, "evening": 300, "night": 140 }, "byWeather": {}, "bySeason": {}, "lastUpdated": "2026-06-28T13:03:54.011Z" }, "traffic_sign": { "category": "traffic_sign", "total": 500, "found": 200, "percentage": "40.0", "byTimeOfDay": { "day": 150, "evening": 40, "night": 10 }, "byWeather": {}, "bySeason": {}, "lastUpdated": "2026-06-28T13:03:54.011Z" }, "manhole": { "category": "manhole", "total": 1000, "found": 270, "percentage": "27.0", "byTimeOfDay": { "day": 200, "evening": 50, "night": 20 }, "byWeather": {}, "bySeason": {}, "lastUpdated": "2026-06-28T13:03:54.012Z" } } } ], [ "city_f282d36a", { "id": "city_f282d36a", "name": "Bangkok", "country": "TH", "climate": "tropical", "type": "tropical_megacity", "location": { "lat": 13.7563, "lng": 100.5018 }, "addedAt": "2026-06-28T13:04:20.659Z", "status": "active", "stats": { "totalObservations": 0, "totalObjects": 0, "totalAnnotations": 0, "lastUpdated": null }, "coverage": { "street_lamp": { "category": "street_lamp", "total": 1000, "found": 940, "percentage": "94.0", "byTimeOfDay": {}, "byWeather": {}, "bySeason": {}, "lastUpdated": "2026-06-28T13:04:20.663Z" }, "traffic_sign": { "category": "traffic_sign", "total": 500, "found": 200, "percentage": "40.0", "byTimeOfDay": {}, "byWeather": {}, "bySeason": {}, "lastUpdated": "2026-06-28T13:04:20.663Z" } } } ], [ "city_13e1d2ed", { "id": "city_13e1d2ed", "name": "Bangkok", "country": "TH", "climate": "tropical", "type": "tropical_megacity", "location": { "lat": 13.7563, "lng": 100.5018 }, "addedAt": "2026-06-28T13:20:56.693Z", "status": "active", "stats": { "totalObservations": 0, "totalObjects": 0, "totalAnnotations": 0, "lastUpdated": null }, "coverage": { "street_lamp": { "category": "street_lamp", "total": 1000, "found": 940, "percentage": "94.0", "byTimeOfDay": { "day": 500, "evening": 300, "night": 140 }, "byWeather": {}, "bySeason": {}, "lastUpdated": "2026-06-28T13:20:56.695Z" }, "traffic_sign": { "category": "traffic_sign", "total": 500, "found": 200, "percentage": "40.0", "byTimeOfDay": { "day": 150, "evening": 40, "night": 10 }, "byWeather": {}, "bySeason": {}, "lastUpdated": "2026-06-28T13:20:56.697Z" } } } ], [ "city_47918f54", { "id": "city_47918f54", "name": "Bangkok", "country": "TH", "climate": "tropical", "type": "tropical_megacity", "location": { "lat": 13.7563, "lng": 100.5018 }, "addedAt": "2026-06-28T13:21:56.433Z", "status": "active", "stats": { "totalObservations": 0, "totalObjects": 0, "totalAnnotations": 0, "lastUpdated": null }, "coverage": { "street_lamp": { "category": "street_lamp", "total": 0, "found": 1, "percentage": 0, "byTimeOfDay": {}, "byWeather": {}, "bySeason": {}, "lastUpdated": "2026-06-28T13:21:56.438Z" }, "traffic_sign": { "category": "traffic_sign", "total": 500, "found": 200, "percentage": "40.0", "byTimeOfDay": { "day": 150, "evening": 40, "night": 10 }, "byWeather": {}, "bySeason": {}, "lastUpdated": "2026-06-28T13:21:56.436Z" } } } ] ], "objects": [], "annotations": [], "datasets": [], "models": [], "versions": [] }