Qu'est-ce que topojson et en quoi est-il différent de geojson?

18

Ceci est une question conceptuelle.

Quelles sont les différences entre celles-ci? et quels sont les avantages et les inconvénients de ces formats?

neogeomat
la source

Réponses:

18

Selon Mike Bostock (et d'autres contributeurs à l'extension TopoJSON):

TopoJSON est une extension de GeoJSON qui code la topologie. Plutôt que de représenter des géométries de manière discrète, les géométries des fichiers TopoJSON sont assemblées à partir de segments de ligne partagés appelés arcs. TopoJSON élimine la redondance, offrant des représentations beaucoup plus compactes de la géométrie qu'avec GeoJSON; les fichiers TopoJSON typiques sont 80% plus petits que leurs équivalents GeoJSON. De plus, TopoJSON facilite les applications qui utilisent la topologie, telles que la simplification des formes préservant la topologie, la coloration automatique des cartes et les cartogrammes.

Un inconvénient possible de TopoJSON est que vous devez implémenter la prise en charge de la reconversion de TopoJSON en GeoJSON, pour les bibliothèques qui ne fonctionnent qu'avec GeoJSON.

Arthur
la source
3
C'est correct. Les données de coordonnées dans TopoJSON deviennent également quelque peu opaques en raison de la nature des constantes translate / scale et de l'état de chaque paire de coordonnées, car elles sont toutes relatives à leurs points précédents dans la chaîne de lignes, ce qui la rend plus difficile à lire.
Jason Scheirer
2
re: support - Il semble que la communauté commence à ajouter un support topojson, probablement à cause du «poids» de geojson sur une petite pipe. PostGIS2.1 (version d'août 2013) prend en charge un From_TopoJson et l'équipe topojson a un lecteur qui s'intègre à D3. Le soutien de ces deux grands acteurs est, je crois, une excellente chose pour garder TopoJson.
Jay Laura
1
Ceci est une bonne explication de toposjson. bost.ocks.org/mike/topology
neogeomat