WikiDer > TopoJSON

TopoJSON
TopoJSON
EntwicklerMichael (Mike) Bostock
Letzte Version1.1.0 
(11.05.2013)
Statusaktiv
Geschrieben inJavascript
LizenzBSD
Versionskontrollegithub.com
Webseitehttps://github.com/mbostock/topojson/wiki/
Portal  Portalsymbol  Informatik

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:

Topojson-Formen (Visualisierung und relevante Teile)
{"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