106 lines
3.3 KiB
JSON
106 lines
3.3 KiB
JSON
{
|
||
"project": "flightradar24-noise-pollution-map",
|
||
"description": "Веб-приложение для визуализации шумового загрязнения от самолётов в Московской области",
|
||
"version": "1.0.0",
|
||
"api": {
|
||
"sandbox": {
|
||
"base_url": "https://fr24api.flightradar24.com/api",
|
||
"auth_header": "Bearer",
|
||
"required_headers": {
|
||
"Accept": "application/json",
|
||
"Accept-Version": "v1"
|
||
}
|
||
},
|
||
"production": {
|
||
"base_url": "https://api.flightradar24.com/common/v1",
|
||
"auth_header": "Bearer",
|
||
"required_headers": {
|
||
"Content-Type": "application/json"
|
||
}
|
||
},
|
||
"explorer_credits_per_month": 60000,
|
||
"promo_credits_until": "2026-05-31",
|
||
"promo_credits": 120000,
|
||
"rate_limits": {
|
||
"requests_per_minute": 60,
|
||
"requests_per_hour": 1000
|
||
},
|
||
"endpoints": {
|
||
"airport_light": "/static/airports/{code}/light",
|
||
"airline_light": "/static/airlines/{code}/light",
|
||
"flight_list": "/live/flight-positions/light",
|
||
"flight_details": "/flight/{id}",
|
||
"flight_history": "/flight/{id}/history",
|
||
"flight_playback": "/flight/{id}/playback",
|
||
"search": "/search",
|
||
"usage": "/usage"
|
||
},
|
||
"credit_costs": {
|
||
"flight_list": 5,
|
||
"flight_details": 10,
|
||
"flight_history": 20,
|
||
"flight_playback": 30,
|
||
"search": 5,
|
||
"usage": 1
|
||
}
|
||
},
|
||
"geography": {
|
||
"region": "Московская область",
|
||
"bounds": {
|
||
"north": 56.5,
|
||
"south": 54.5,
|
||
"west": 35.5,
|
||
"east": 39.5
|
||
},
|
||
"major_airports": {
|
||
"SVO": {"name": "Шереметьево", "lat": 55.972641, "lon": 37.414589},
|
||
"DME": {"name": "Домодедово", "lat": 55.408611, "lon": 37.906111},
|
||
"VKO": {"name": "Внуково", "lat": 55.591531, "lon": 37.261486},
|
||
"ZIA": {"name": "Жуковский", "lat": 55.553333, "lon": 38.151667}
|
||
}
|
||
},
|
||
"noise_model": {
|
||
"version": "1.0",
|
||
"parameters": {
|
||
"base_noise_radius_km": 5.0,
|
||
"height_factor": 0.01,
|
||
"min_height_m": 300,
|
||
"max_height_m": 12000,
|
||
"min_radius_km": 0.5,
|
||
"max_radius_km": 10.0
|
||
},
|
||
"formula": "noise_radius = base_noise_radius_km * (min_height_m / height_m) * height_factor",
|
||
"notes": "Версия 1.0 использует только высоту полёта. В будущих версиях: тип ВС, время суток, ветер."
|
||
},
|
||
"data_collection": {
|
||
"target_period_months": 12,
|
||
"initial_period_days": 30,
|
||
"update_frequency": "weekly",
|
||
"cache_enabled": true,
|
||
"cache_ttl_days": 7,
|
||
"batch_size": 100
|
||
},
|
||
"visualization": {
|
||
"map_provider": "OpenStreetMap",
|
||
"default_zoom": 9,
|
||
"default_center": [55.7558, 37.6173],
|
||
"trajectory_color": "#1e88e5",
|
||
"noise_fill_color": "#ff5252",
|
||
"noise_fill_opacity": 0.2,
|
||
"noise_stroke_color": "#d32f2f",
|
||
"noise_stroke_opacity": 0.5,
|
||
"time_filters": ["all", "day", "night", "weekday", "weekend"],
|
||
"height_filters": ["all", "low", "medium", "high"]
|
||
},
|
||
"backend": {
|
||
"framework": "FastAPI",
|
||
"database": "SQLite",
|
||
"cache_backend": "filesystem",
|
||
"api_rate_limit": "100 requests/hour"
|
||
},
|
||
"frontend": {
|
||
"map_library": "Leaflet.js",
|
||
"ui_framework": "Bootstrap",
|
||
"chart_library": "Chart.js"
|
||
}
|
||
} |