Anzeige einer langen Grenze (GPX, dynamische Auflösung)

Will man sehr lange Grenzen mit vielen Punkten (hier: ~130000) auch in kleinen Zoomstufen anzeigen, so kann man generalisieren durch das Weglassen von Punkten. Der bekannteste Algorithmus zum Weglassen von Punkten ist Douglas-Peucker; ich benutze aber der Einfachheit halber einen einfachen Greedy-Algorithmus.

Wenn Sie hineinzommen, wird der angezeigte Abschnitt der Grenze in höherer Auflösung mit mehr Punkten nachgeladen und genauer gezeichnet. So lassen sich auch wirklich lange Grenzen über alle Zoom-Stufen hinweg auf einer Karte anzeigen.

Hinweis: die Generalisierung ist absichtlich übertrieben, um die Verfeinerung der Darstellung beim Hineinzoomen sichtbar zu machen.

Erklärung im Quelltext der Seite. Sie können ein ZIP-Archiv mit allen Komponenten longtrack.zip (~1Mb) herunterladen.

Das serverseitige Skript kann die Daten auch im GeoJSON-Format liefern.