Projekt

Allgemein

Profil

Aktionen

Fehler #53

geschlossen
JH

Lange Strecken (>100 km) blockieren das Trainingsfenster

Fehler #53: Lange Strecken (>100 km) blockieren das Trainingsfenster

Von Julius Haman vor 10 Tagen hinzugefügt. Vor 10 Tagen aktualisiert.

Status:
Erledigt
Priorität:
Normal
Zugewiesen an:
-
Zielversion:
Beginn:
Abgabedatum:
% erledigt:

100%

Geschätzter Aufwand:
Gefunden in Version:

Beschreibung

Problem

Bei langen Strecken (z. B. 170-km-GPX) blockiert das topographische Trainingsfenster bzw. reagiert kaum noch.

Ursache

  • Die Steigungsfärbung legte pro Farbabschnitt eine eigene AreaSeries an (~2600 Serien pro Plot); jedes Neuzeichnen erzeugte tausende WPF-Elemente.
  • UpdateTopographicZoomWindow invalidierte mehrfach pro Tick.
  • RescaleTopographicHeightForVisibleRange arbeitete mit Zwischenlisten.
  • Höhe/Steigung/Länge/Lat-Lon wurden pro Tick jeweils komplett neu sortiert.

Lösung

  • GradientAreaSeries: alle Farbflächen in einem Render-Durchgang (ein DrawPolygons je Farbe, nur sichtbarer Bereich), von beiden Segment-Buildern genutzt, damit auch in der Trainingsübersicht.
  • Nur noch eine Invalidierung pro Tick.
  • ProfileLookup: einmal sortierte Profilpunkte, Abfragen per Binärsuche.
Aktionen

Auch abrufbar als: PDF Atom