fix: ж/д — фильтр коротких сегментов <300 м (нарезка стрелок станции шумит карту)
This commit is contained in:
@@ -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})
|
||||
|
||||
Reference in New Issue
Block a user