Skip to content

Minificador de TopoJSON

Use este minificador de TopoJSON online gratuito para reduzir tamanhos de ficheiros ao otimizar a precisão de transformação e remover propriedades, de forma rápida e fácil, sem necessidade de instalar software.

Clique no botão CARREGAR FICHEIROS e selecione os ficheiros TopoJSON que deseja minificar. Aguarde o processamento e descarregue os ficheiros individualmente ou agrupados.

Todo o processamento ocorre no seu navegador—nenhum dado é carregado para qualquer servidor.

O Que É TopoJSON?

TopoJSON é uma extensão do GeoJSON que codifica topologia em vez de apenas geometria. Em vez de armazenar as coordenadas de cada polígono separadamente (o que cria duplicação massiva para regiões adjacentes), o TopoJSON armazena arcos de limites partilhados uma vez e faz referência a eles a partir de múltiplas geometrias. Esta codificação topológica reduz tipicamente o tamanho do ficheiro em 80% ou mais comparado ao GeoJSON equivalente, tornando-o ideal para mapas web com países, estados, distritos ou quaisquer polígonos adjacentes.

Os ficheiros TopoJSON utilizam coordenadas inteiras quantizadas com uma transformação (valores de escala e translação) para convertê-los de volta em coordenadas geográficas. Esta quantização é semelhante à redução da precisão decimal no GeoJSON, mas integrada no próprio formato.

Vantagens do TopoJSON

  • Redução dramática de tamanho de ficheiro — Tipicamente 80-95% menor que GeoJSON equivalente
  • Preservação de topologia — Limites partilhados armazenados uma vez, garantindo alinhamento perfeito
  • Renderização eficiente — Bibliotecas como D3.js podem renderizar TopoJSON diretamente
  • Melhor compressão — A compressão gzip funciona ainda melhor no TopoJSON do que no GeoJSON
  • Ideal para mapas coropléticos — Perfeito para visualizações de limites de países/estados/distritos

Desvantagens do TopoJSON

  • Menor suporte universal — Menos ferramentas suportam TopoJSON comparado ao GeoJSON
  • Requer conversão — A maioria das bibliotecas de mapeamento web necessita de conversão de TopoJSON para GeoJSON
  • Estrutura mais complexa — Mais difícil de ler e editar manualmente do que GeoJSON
  • Não ideal para pontos — Os benefícios da topologia aplicam-se apenas a limites partilhados
  • Acesso limitado a propriedades — Propriedades armazenadas em objetos separados, não diretamente com geometrias

Por Que Minificar TopoJSON?

TopoJSON codifica topologia utilizando coordenadas inteiras quantizadas com uma transformação (escala e translação). Muitos ficheiros TopoJSON carregam decimais excessivos nos valores de transformação e incluem propriedades volumosas que não são necessárias para visualização. Reduzir a precisão de transformação e eliminar propriedades desnecessárias pode diminuir o tamanho do ficheiro em 30-60%, além da compressão inerente do TopoJSON, enquanto a remoção de espaços em branco economiza espaço adicional.

Ficheiros TopoJSON otimizados carregam mais rapidamente, reduzem custos de largura de banda e melhoram o desempenho de renderização de mapas. Esta ferramenta ajuda-o a criar ficheiros de topologia mais leves através de:

  • Redução de precisão de transformação — Ajuste os decimais de escala/translação com orientação visual de "grelha no Equador"
  • Filtragem de propriedades — Mantenha apenas propriedades essenciais, remova atributos não utilizados
  • Processamento em lote — Carregue e processe vários ficheiros TopoJSON simultaneamente
  • Definições automáticas — Otimização automática com configurações de precisão equilibradas
  • Pré-visualização de saída — Inspecione os resultados minificados antes de descarregar
  • Eliminação de espaços em branco — Remova toda a formatação desnecessária
  • 100% no lado do cliente — Sem uploads para servidor, total privacidade

Como Minificar TopoJSON

  1. Carregar ficheiros — Arraste e solte vários ficheiros .topojson ou .json na área de carregamento, ou clique em "Procurar Ficheiros"
  2. Rever resultados — Os ficheiros são minificados instantaneamente com as definições padrão
  3. Ajustar opções (opcional) — Alterar precisão de transformação, selecionar propriedades para manter/remover
  4. Pré-visualizar — Clique em "Pré-visualizar" para inspecionar a saída minificada
  5. Descarregar — Clique no botão de descarregar ao lado de qualquer ficheiro para guardar a versão otimizada
  6. Limpar — Use "Limpar Tudo" para remover todos os ficheiros e começar de novo

Compreender a Precisão de Transformação

A transformação do TopoJSON contém arrays de escala e translação com valores decimais. A escala determina a precisão das coordenadas quantizadas. Reduzir os decimais da escala é semelhante a reduzir a precisão das coordenadas no GeoJSON—menos decimais significam tamanhos de grelha maiores, mas ficheiros menores.

A dica "Grelha aproximada no Equador" mostra como a redução de precisão afeta a precisão no mundo real, ajudando-o a escolher o equilíbrio certo para o seu caso de uso. Para a maioria dos mapas web, as definições padrão oferecem excelente qualidade enquanto maximizam a redução de tamanho de ficheiro.

Processamento em Lote e Suporte a Ficheiros Grandes

Esta ferramenta online gratuita lida eficientemente com ficheiros TopoJSON grandes. Em navegadores modernos, pode processar ficheiros com mais de 100MB sem congelar. Os ficheiros são otimizados com definições inteligentes ao serem carregados, fornecendo feedback instantâneo. Ajuste as definições para reprocessar todos os ficheiros, depois descarregue individualmente ou pré-visualize cada resultado.

Quando Usar TopoJSON vs GeoJSON

Use TopoJSON quando:

  • Tem polígonos adjacentes (países, estados, distritos censitários, códigos postais)
  • O tamanho do ficheiro é crítico (utilizadores móveis, limites de largura de banda)
  • Precisa de alinhamento garantido de limites entre elementos
  • Está a criar mapas coropléticos ou visualizações de limites

Use GeoJSON quando:

  • Tem dados de pontos ou elementos não adjacentes
  • É necessária máxima compatibilidade
  • Precisa de ficheiros simples e legíveis
  • Está a trabalhar com ferramentas que não suportam TopoJSON

Ferramentas Relacionadas