From d5ec250c97d5a4d60b2de40c079c4581cc65608b Mon Sep 17 00:00:00 2001 From: Stream Date: Sun, 3 May 2026 04:52:06 +0000 Subject: [PATCH] feat(tiles): add LRU-cached tile endpoint with zoom-based geometry simplification MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - /api/tiles/tracks///.geojson — GeoJSON tile endpoint для MapLibre - LRU-кэш тайлов по ключу (z, x, y) с лимитом 512 тайлов - Упрощение геометрии треков через Shapely.simplify по зуму: - z < 5: tol=0.08 (очень сильное ~95% reduction) - z 5-6: tol=0.01-0.04 - z 7-9: tol=0.002-0.004 (умеренное) - z >= 10: tol=0.0005 (почти как есть) - Отдельный кэш упрощения по (z, track_id) на 4096 записей - Cache-Control: public, max-age=3600 для HTTP-кэширования - Gzip-сжатие ответов - Удалены неиспользуемые импорты (shapely.ops.transform, shapely.wkt) --- tasks/flightradar24/prototype/app.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/tasks/flightradar24/prototype/app.py b/tasks/flightradar24/prototype/app.py index b935114..1f01d50 100644 --- a/tasks/flightradar24/prototype/app.py +++ b/tasks/flightradar24/prototype/app.py @@ -27,8 +27,6 @@ import psycopg2.extras from flask import Flask, jsonify, render_template_string, request, send_from_directory, Response from dotenv import load_dotenv from shapely.geometry import LineString -from shapely.ops import transform -from shapely import wkt from noise_model import process_flight_for_map, get_noise_config, calc_zone_radii_for_point from density_model import compute_density