TopoJSON ist eine topologiebewusste Erweiterung von GeoJSON. Es verwendet eine Kodierung mit gemeinsamen Bögen (Grenzen zwischen Polygonen werden nur einmal gespeichert) und eine Ganzzahl-Quantisierung der Koordinaten – die resultierende Datei ist 60–80 % kleiner als das entsprechende GeoJSON. Standardeingabe für D3.js, Mapshaper und Observable; ideal für interaktive Choroplethenkarten und Webatlanten.
Hauptmerkmale
Über das Format TopoJSON
TopoJSON stammt von Mike Bostock, dem Autor von D3.js, und löst ein einfaches Problem: In GeoJSON speichern benachbarte Polygone ihre gemeinsame Grenze zweimal. TopoJSON verlagert alle Linien in ein gemeinsames Array von Bögen, auf die die Objekte verweisen. Zusätzlich werden die Koordinaten auf ein ganzzahliges Raster gerundet und als Differenzen geschrieben — die Datei wird dadurch deutlich leichter.
Das Format nimmt man für Webgrafik und Analytik: Choroplethen in D3, interaktive Atlanten, Grenzkarten in Observable, leichte Ebenen für Offline-Anwendungen. Der zweite Grund ist die Vereinfachung: Bei der Generalisierung wandern gemeinsame Grenzen gemeinsam, sodass zwischen benachbarten Bezirken keine Lücken entstehen.
Am Ende steht ein einziges Dokument: Jede Ebene wird darin zu einem eigenen Objekt — roads, buildings, water und so weiter —, die Objektattribute bleiben erhalten. Die Koordinaten liegen in WGS84 vor, bis zu 100 000 Objekte je Ebene. Die Topologie baut unser eigener Code auf, ohne externe Abhängigkeiten.
Der Preis für die Kompaktheit ist die Rundung der Koordinaten. Die Rasterweite hängt von der Größe des Gebiets ab: für einen Stadtteil in der Größenordnung eines Meters, für ein Land mehrere hundert Meter. Für eine Webkarte fällt das nicht auf, für exakte Messungen nehmen Sie GeoJSON oder GeoPackage.
Programme zum Öffnen von TopoJSON-Dateien
Die folgenden Programme können TopoJSON (Topology-Aware JSON)-Dateien (.topojson) öffnen, bearbeiten und verarbeiten, die aus OSM2CDR exportiert wurden:
Format-Spezifikationen
- Offener Standard
- Nur 2D
- Verlustfrei
- Speichert Objektattribute
- Ausgabe: 1 Datei
- TopoJSON (open spec). Topologically encoded GeoJSON: shared borders stored once, file size 30-80% smaller. Used by D3.js.
Wer nutzt TopoJSON-Karten
So exportieren Sie TopoJSON
Nach dem Export öffnen
- D3.js — binden Sie topojson-client ein und entpacken Sie die gewünschte Ebene: topojson.feature(topology, topology.objects.buildings), danach das übliche d3.geoPath.
- Mapshaper — ziehen Sie die Datei auf mapshaper.org: Objekte und Attribute werden sichtbar, dort gibt es auch Vereinfachung und Export nach SHP oder GeoJSON.
- QGIS — öffnet .topojson über GDAL als gewöhnliche Vektorebene; praktisch, um die Geometrie mit eigenen Augen zu prüfen.
- Konvertierung nach GeoJSON — topo2geo buildings=buildings.geojson < map.topojson aus dem Paket topojson-client oder ogr2ogr.
- Leaflet und MapLibre — verstehen das Format nicht direkt: Entpacken Sie es im Client mit der Bibliothek topojson-client nach GeoJSON und verarbeiten Sie es dann wie gewohnt.
Beliebte Karten in TopoJSON
TopoJSON (Topology-Aware JSON)-Kartenexport
Laden Sie professionelle TopoJSON-Karten aus OpenStreetMap herunter. Sofortige Generierung, beliebiges Gebiet.