O que é topojson e como ele é diferente de geojson?

18

Esta é uma questão conceitual.

Quais são as diferenças entre estes? e quais são os prós e os contras desses formatos?

neogeomat
fonte

Respostas:

18

De acordo com Mike Bostock (e outros colaboradores da extensão TopoJSON):

TopoJSON é uma extensão do GeoJSON que codifica topologia. Em vez de representar discretamente as geometrias, as geometrias nos arquivos TopoJSON são costuradas a partir de segmentos de linhas compartilhados chamados arcos. O TopoJSON elimina a redundância, oferecendo representações muito mais compactas da geometria do que com o GeoJSON; arquivos TopoJSON típicos são 80% menores que seus equivalentes GeoJSON. Além disso, o TopoJSON facilita aplicativos que usam topologia, como simplificação de forma que preserva a topologia, coloração automática de mapa e cartogramas.

Uma possível desvantagem do TopoJSON é que você precisa implementar o suporte para converter o TopoJSON novamente no GeoJSON, para bibliotecas que funcionam apenas com o GeoJSON.

Arthur
fonte
3
Isto está certo. Os dados de coordenadas no TopoJSON também se tornam um tanto opacos pela natureza das constantes de conversão / escala e do estado de cada par de coordenadas, pois todos são relativos aos pontos anteriores na sequência de linhas, dificultando a leitura.
Jason Scheirer
2
re: support - Parece que a comunidade está começando a adicionar suporte ao topojson, provavelmente por causa do 'peso' do geojson sobre um pequeno cano. O PostGIS2.1 (versão de agosto de 2013) suporta um From_TopoJson e a equipe do topojson possui um leitor que se integra ao D3. O apoio desses dois grandes players é, acredito, uma grande coisa para manter o TopoJson por perto.
Jay Laura
1
Esta é uma boa explicação para toposjson. bost.ocks.org/mike/topology
neogeomat