diff --git a/backend/routers/water.py b/backend/routers/water.py index da5ff99..c895937 100644 --- a/backend/routers/water.py +++ b/backend/routers/water.py @@ -197,6 +197,10 @@ def _railway_geoms(elements: list[dict]) -> list[dict]: if len(geometry) < 2: continue length, lat, lon = _way_length_mid(geometry) + # Короткие обрезки путей (<300 м, нарезка по стрелкам внутри станции) + # шумны и не дают штабу полезной информации — пропускаем. + if length < 300: + continue line = {'type': 'LineString', 'coordinates': [[p['lon'], p['lat']] for p in geometry]} out.append({'layer': 'railway', 'name': tags.get('name'), 'geom': line, 'length_m': length, 'lat': lat, 'lon': lon})