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.