GeoJSON vereinfachen lässt den Ramer–Douglas–Peucker-Algorithmus über jede LineString, MultiLineString, Polygon und MultiPolygon deiner Daten laufen. Der Algorithmus behält einen Stützpunkt nur, wenn sein Entfernen die Form um mehr als deine Toleranz verschieben würde — hier in Metern ausgedrückt, mit der Länge korrekt nach Breitengrad skaliert, sodass die Toleranz in Oslo dasselbe bedeutet wie in Singapur. Sekündlich geloggte GPS-Tracks und vermessungsgenau digitalisierte Grenzen schrumpfen routinemäßig um 80 bis 95 % ohne sichtbare Änderung im Kartenmaßstab. Die Struktur bleibt intakt: Ringe bleiben geschlossen, Polygone behalten mindestens vier Positionen, Punkte und Properties passieren unberührt, und das Original wird nie mutiert.
Funktionen
Douglas–Peucker mit Meter-Toleranzregler
Breitengrad-Skalierung: Meter bleiben überall Meter
LineString, Polygon und ihre Multi*-Varianten
FeatureCollections und GeometryCollections rekursiv durchlaufen
Geschlossene Ringe, die nie unter ein gültiges Polygon fallen
Punktzahlen, Reduktionsprozent und Bytegrößen
So verwendest du GeoJSON vereinfachen
GeoJSON einfügen oder das Beispiel laden
Toleranz setzen: 5–20 m für Straßenniveau, 100 m+ für Länder
Auf der Karte nicht zu unterscheiden; zwanzigmal schneller geladen.
Häufige Fehler & Fehlerbehebung
Die vereinfachte Form schneidet sichtbar Ecken ab. — Die Toleranz ist zu groß für deine Zoomstufe. Halbiere sie, bis die Artefakte verschwinden — der Sweet Spot ist die größte Toleranz, deren Ergebnis noch identisch aussieht.
Es wurden null Punkte entfernt. — Die Daten sind womöglich schon grob relativ zur Toleranz. Erhöhe sie — und beachte: Points werden nie angerührt, nur Linien und Ringe haben Stützpunkte zu sparen.
Zwei Nachbarpolygone teilen die Grenze nicht mehr exakt. — Jeder Ring vereinfacht unabhängig, gemeinsame Kanten können daher leicht auseinanderlaufen. Für strikte Topologie eine topologiebewusste Pipeline nutzen; für Anzeige-Ebenen sind die Lücken Subpixel.
Häufig gestellte Fragen
Wie entscheidet Douglas–Peucker, welche Punkte bleiben?
Er spannt eine Sehne zwischen die Endpunkte eines Abschnitts, findet den am weitesten entfernten Stützpunkt und behält ihn nur, wenn sein Abstand die Toleranz übersteigt — dann rekursiv in beiden Hälften. Übrig bleiben genau die Punkte, die die Linie auf deiner Skala formen.
Welche Toleranz für GPS-Tracks?
Consumer-GPS streut ohnehin 3–10 m, eine 10-m-Toleranz entfernt also vor allem Rauschen. Straßendarstellung verträgt bis etwa 20 m; regionale Übersichten 100 m und mehr.
Zerbricht die Vereinfachung meine Polygone?
Die Schutzmechanismen verhindern die Klassiker: Der Schlusspunkt bleibt erhalten, und Ringe, die unter vier Positionen fielen, bleiben unangetastet. Selbstüberschneidungen bei aggressiver Toleranz bleiben bei verwinkelten Formen möglich.
Warum in Metern statt Grad vereinfachen?
Ein Längengrad schrumpft mit der Breite — 111 km am Äquator, 55 km bei 60°N. Eine Grad-Toleranz würde skandinavische Daten doppelt so stark vereinfachen; die cos(Breite)-Skalierung hält sie physikalisch sinnvoll.
Verwandte Tools
GeoJSON Viewer & Validator — Validiere GeoJSON und sieh es auf einer Karte mit Feature-Übersicht und Begrenzungsrahmen.
GeoJSON-Bounding-Box — bbox, Mitte, Fläche und Länge jedes GeoJSON in beiden Reihenfolgen.
GPX zu GeoJSON — Konvertiere GPX-Tracks, Routen und Wegpunkte zu GeoJSON und zurück, direkt in deinem Browser.
GeoJSON zu CSV — Konvertiere GeoJSON zu CSV und zurück – Koordinaten und Eigenschaften bleiben in deinem Browser.
Polyline Encoder / Decoder — Kodiere Koordinaten in eine Google-polyline oder dekodiere sie zu lat/lng und GeoJSON.
KML zu GeoJSON — Konvertiere KML zu GeoJSON und zurück – Punkte, Linien und Polygone bleiben in deinem Browser.