¿Qué es topojson y en qué se diferencia de geojson?

18

Esta es una pregunta conceptual.

¿Cuáles son las diferencias entre estos? ¿Cuáles son los pros y los contras de estos formatos?

neogeomat
fuente

Respuestas:

18

Según Mike Bostock (y otros contribuyentes a la extensión TopoJSON):

TopoJSON es una extensión de GeoJSON que codifica la topología. En lugar de representar geometrías discretamente, las geometrías en los archivos TopoJSON se unen a partir de segmentos de línea compartidos llamados arcos. TopoJSON elimina la redundancia, ofreciendo representaciones de geometría mucho más compactas que con GeoJSON; Los archivos TopoJSON típicos son 80% más pequeños que sus equivalentes GeoJSON. Además, TopoJSON facilita las aplicaciones que usan topología, como la simplificación de formas que conservan la topología, la coloración automática de mapas y los cartogramas.

Una posible desventaja de TopoJSON es que necesita implementar soporte para convertir TopoJSON nuevamente en GeoJSON, para bibliotecas que solo funcionan con GeoJSON.

Arturo
fuente
3
Esto es correcto. Los datos de coordenadas en TopoJSON también se vuelven algo opacos por la naturaleza de las constantes de traducción / escala y el estado de cada par de coordenadas, ya que todos son relativos a sus puntos anteriores en la cadena de línea, lo que dificulta su lectura.
Jason Scheirer
2
re: support - Parece que la comunidad está comenzando a agregar soporte topojson, presumiblemente debido al 'peso' de geojson sobre una pequeña tubería. PostGIS2.1 (versión de agosto de 2013) admite From_TopoJson y el equipo de topojson tiene un lector que se integra con D3. El apoyo de estos dos jugadores más grandes es, creo, una gran cosa para mantener a TopoJson cerca.
Jay Laura
1
Esta es una buena explicación de toposjson. bost.ocks.org/mike/topology
neogeomat