WikiDer > TopoJSON
TopoJSON | ||||
| Entwickler | Michael (Mike) Bostock | |||
| Letzte Version | 1.1.0 (11.05.2013) | |||
| Status | aktiv | |||
| Geschrieben in | Javascript | |||
| Lizenz | BSD | |||
| Versionskontrolle | github.com | |||
| Webseite | https://github.com/mbostock/topojson/wiki/ | |||
| ||||
TopoJSON ist ein Dateiformat, Konsolenskript und KundenseiteJavascriptBibliothek zum Speichern und Bearbeiten GIS Daten mit Geodaten Topologie. Es ist optimiert für den Einsatz auf dem Netz, mit Schwerpunkt auf (Minimierung) von Dateigröße und Geschwindigkeit, und entwickelt von Mike Bostock.
Datei Format
TopoJSON ist eine Erweiterung von GeoJSON, was wiederum eine spezifische Form des JSON Datei Format. Ein wichtiger Vorteil von GeoJSON besteht darin, dass eine TopoJSON-Datei Linien als Bögen beschreibt, die aus einer Reihe von Punkten bestehen, und dann sowohl komplexe Polylinien als auch Polygone als Wiederholungen dieser (vorher definierten) Bögen beschreibt. Formen sind eine Wiederholung von Bögen, und Bögen sind eine Wiederholung von Punkten: Jeder Bogen wird nur einmal definiert, kann aber mehrmals vorkommen, wodurch die Redundanz reduziert und die Dateigröße kleiner gehalten wird.
Javascript-Bibliothek
Die clientseitige JavaScript-Bibliothek konvertiert die TopoJSON-Dateien in GeoJSON, sodass andere Systeme wie z D3.js kann diese GIS-Daten verwenden, um SVG Bilder generieren.
Konsolenskript
Das Konsolenskript ermöglicht die Konvertierung von GIS-Dateien (Shapefiles, GeoJSON usw.) in leichtere TopoJSON-Dateien sowie andere grundlegende Verarbeitungen wie Vereinfachung, Zusammenführung, Hinzufügen externer Daten usw.
Planen
Angenommen GIS Form in der Nähe der KoordinatenBreite 0⁰ und Längengrad 0⁰ kann eine sehr eingeschränkte, aber gültige und vollständige Topojson-Datei mit allen Metadaten sein, Polygon, LineString, Punkt Elemente, Bögen und Eigenschaften wie folgt erstellt werden:
{"Art":"Topologie","verwandeln":{"Rahmen":[1,1],"Übersetzen":[0,0]},"Objekt":{"zwei Quadrate":{"Art":"GeometryCollection","Geometrie":[{"Art":"Polygon","Bogen":[[0,1]],"Eigenschaften":{"Name":"Left_Polygon"}},{"Art":"Polygon","Bogen":[[2,-1]],"Eigenschaften":{"Name":"Right_Polygon"}}]}},"eine Linie":{"Art":"GeometryCollection","Geometrie":[{"Art":"Linienzeichenfolge","Bogen":[3],"Eigenschaften":{"Name":"Under_LineString"}}]},"zwei Orte":{"Art":"GeometryCollection","Geometrie":[{"Art":"Punkt","koordinaten":[0,0],"Eigenschaften":{"Name":"Ursprungspunkt"}},{"Art":"Punkt","koordinaten":[0,-2],"Eigenschaften":{"Name":"Unter_Punkt"}}]}"Bogen":[[[1,2],[0,-2]],[[1,0],[-1,0],[0,2],[1,0]],[[1,2],[1,0],[0,-2],[-1,0]],[[0,-1],[2,0]]]}Siehe auch
Externe Links
- Bostock, Mike (2012), TopoJSON
- Bostock, Mike, Die TopoJSON-Formatspezifikation
- Minar, Nelson, TopoJSON: Ein kleineres GeoJSON mit einigen netten Tricks