TopoJSON 📊

TopoJSON (Topology-Aware JSON)

Open Beta
.topojson · application/json

Το TopoJSON είναι μια επέκταση του GeoJSON με επίγνωση τοπολογίας. Χρησιμοποιεί κωδικοποίηση κοινόχρηστων τόξων (τα όρια μεταξύ πολυγώνων αποθηκεύονται μόνο μία φορά) και ακέραιη κβαντοποίηση συντεταγμένων — το αρχείο που προκύπτει είναι 60-80% μικρότερο από το αντίστοιχο GeoJSON. Τυπική είσοδος για D3.js, Mapshaper και Observable· ιδανικό για διαδραστικούς χάρτες χρωματικής διαβάθμισης και άτλαντες ιστού.

Εξαγωγή TopoJSON τώρα ✨ Open Beta — δωρεάν, χωρίς όρια

Βασικά χαρακτηριστικά

Κωδικοποίηση κοινών τόξων (60-80% μικρότερα αρχεία από GeoJSON)
Ακέραιη κβαντοποίηση συντεταγμένων
Απλοποίηση με διατήρηση τοπολογίας
Διατήρηση ιδιοτήτων στοιχείων

Σχετικά με τη μορφή TopoJSON

TopoJSON was invented by Mike Bostock, the author of D3.js, to solve a simple problem: in GeoJSON neighboring polygons store their shared border twice. TopoJSON moves all the lines into a common array of arcs that the objects then refer to. On top of that, coordinates are rounded to an integer grid and written as increments — the file gets sharply lighter.

The format is taken for web graphics and analytics: choropleths in D3, interactive atlases, boundary maps in Observable, lightweight layers for offline applications. The second motive is simplification: during generalization the shared borders move together, and no gaps appear between neighboring districts.

The output is a single document: every layer becomes a separate object inside it — roads, buildings, water and so on — and object attributes are preserved. Coordinates are in WGS84, up to 100,000 objects per layer. The topology is built by our own code, with no external dependencies.

The price of compactness is the rounding of coordinates. The grid step depends on the size of the area: for a district it is on the order of a meter, for a country hundreds of meters. For a web map that is invisible; for precise measurements take GeoJSON or GeoPackage.

Ποιο πρόγραμμα ανοίγει αρχεία TopoJSON

Τα ακόλουθα προγράμματα και εφαρμογές μπορούν να ανοίξουν, να επεξεργαστούν και να εργαστούν με αρχεία TopoJSON (Topology-Aware JSON) (.topojson) που έχουν εξαχθεί από το OSM2CDR:

💻D3.js 💻Mapshaper 💻topojson-server 💻topojson-client 💻Observable 💻ndjson-cli

Format specifications

Ποιοι χρησιμοποιούν χάρτες TopoJSON

🏗
Διαδραστικοί χωροπληθείς χάρτες σε D3.js
A choropleth in D3.js draws fast: shared district borders are stored and rendered once.
💻
Διαδικτυακοί άτλαντες και εκδόσεις βασισμένες σε χάρτες
A web atlas and cartographic publications where page weight matters.
📊
Ελαφριοί χάρτες διοικητικών ορίων
Administrative boundary layers that can be simplified without gaps between neighbors.
🎨
Διαδικτυακές εφαρμογές εκτός σύνδεσης (PWA)
An offline application or a PWA: the map takes several times less space than in GeoJSON.
🗺
Αναλυτικά στοιχεία και απεικόνιση (Observable)
Exploratory analysis in Observable and notebooks — the data loads as a single small file.

Πώς να εξαγάγετε TopoJSON

1
Επιλογή περιοχής
Σχεδιάστε ένα ορθογώνιο ή πολύγωνο στον διαδραστικό χάρτη στο osm2cdr.ru
2
Επιλέξτε TopoJSON
Επιλέξτε TopoJSON (Topology-Aware JSON) από τη λίστα με τις 127 διαθέσιμες μορφές εξαγωγής
3
Εξαγωγή
Κάντε κλικ στο «Εξαγωγή» και λάβετε το αρχείο σας .topojson σε 1-5 λεπτά
4
Λήψη
Κατεβάστε το έτοιμο αρχείο TopoJSON και ανοίξτε το στο D3.js

Πώς να το ανοίξετε μετά την εξαγωγή

Δημοφιλείς χάρτες σε TopoJSON

Δωρεάν

Αποκτήστε εξαγωγές χαρτών TopoJSON (Topology-Aware JSON)

Κατεβάστε επαγγελματικούς χάρτες TopoJSON από το OpenStreetMap. Άμεση δημιουργία, για οποιαδήποτε περιοχή.

Δωρεάν / εξαγωγή
Εξαγωγή TopoJSON τώρα →

Συχνές ερωτήσεις

Σε τι διαφέρει το TopoJSON από το GeoJSON;
Μπορώ να μετατρέψω το TopoJSON ξανά σε GeoJSON;
Γιατί το D3.js προτιμά το TopoJSON;
Υποστηρίζει το TopoJSON 3D;
How are the layers arranged inside the file?
What is quantization and what does it affect?

Σχετικές μορφές

Συχνά εξάγονται μαζί

Related Articles