Compressor TopoJSON
Comprima arquivos TopoJSON reduzindo a precisão decimal das coordenadas - veja o tamanho do arquivo em 6 níveis de precisão, de 1 a 6 casas decimais, e escolha o melhor equilíbrio entre tamanho e precisão para o seu caso de uso. Opcionalmente remova propriedades nulas para economizar ainda mais. Toda a compressão roda no seu navegador com JavaScript puro. Sem cadastro.
Compress TopoJSON files by reducing coordinate decimal precision - see file size at 6 precision levels from 1 to 6 decimal places. Optionally remove null properties. All compression runs locally in your browser. Your TopoJSON never leaves your device.
Compression Options
Null properties add bytes without contributing data. Removing them is safe for most use cases.
Por que usar nosso compressor TopoJSON?
- Compressão TopoJSON instantânea: comprima arquivos TopoJSON instantaneamente no navegador - sem envio para servidor, sem bibliotecas externas. Nosso compressor topojson reduz a precisão das coordenadas em 6 níveis e mostra o tamanho exato do arquivo em cada nível.
- Compressor TopoJSON online seguro: seu arquivo TopoJSON nunca sai do seu dispositivo ao usar este compressor topojson. O processamento 100 % no lado do cliente significa privacidade total - sem armazenamento em nuvem, sem logs de servidor e sem exposição de dados geográficos.
- Compressor TopoJSON sem instalação: comprima arquivos TopoJSON diretamente no navegador sem pacotes npm, sem Node.js e sem conta. Este compressor topojson grátis funciona em qualquer navegador moderno e em qualquer sistema operacional.
- Visualização do equilíbrio entre precisão e tamanho: veja o tamanho do arquivo nos 6 níveis de precisão (1 a 6 casas decimais) ao mesmo tempo e escolha o equilíbrio ideal para o seu caso de uso. O compressor topojson também remove propriedades nulas para economizar bytes adicionais.
Casos de uso comuns do compressor TopoJSON
- Otimização de tiles de mapas web: use o compressor topojson para reduzir o tamanho dos arquivos TopoJSON dos tiles de mapas web. Com 4 casas decimais (cerca de 11 m de precisão), a maioria das fronteiras de países e regiões fica idêntica nos níveis de zoom habituais, mas bem menor.
- Painéis e visualização de dados: use o compressor topojson para otimizar arquivos TopoJSON para painéis em D3.js e Observable. Arquivos TopoJSON menores carregam mais rápido e reduzem o tempo até a primeira renderização de mapas de coropletas e visualizações geográficas.
- Redução de custos de CDN e largura de banda: use o compressor topojson para reduzir os custos de saída de CDN de dados geográficos. Um TopoJSON de países do mundo com 3 casas decimais costuma ser 60-70 % menor que o original - uma economia significativa em escala.
- Desempenho de mapas no celular: use o compressor topojson para otimizar TopoJSON para aplicativos de mapa móveis. Arquivos menores reduzem o consumo de dados móveis e melhoram o tempo de carregamento em conexões lentas - algo crítico para bases de usuários globais.
- Recursos de mapa para sites estáticos: use o compressor topojson para pré-comprimir arquivos TopoJSON para geradores de sites estáticos. Comprima uma vez no momento do build e sirva o arquivo otimizado - sem processamento em tempo de execução.
- Otimização de respostas de API: use o compressor topojson para reduzir o tamanho do TopoJSON servido por APIs geográficas. Combine a redução da precisão das coordenadas com GZIP no servidor para obter a máxima redução do tamanho na rede.
O que é compressão TopoJSON?
A compressão TopoJSON é o processo de reduzir o tamanho de um arquivo de topologia TopoJSON diminuindo a precisão decimal das coordenadas e removendo dados desnecessários. O TopoJSON é uma extensão compacta do GeoJSON que codifica a topologia geográfica - fronteiras compartilhadas entre polígonos são armazenadas apenas uma vez, o que o torna bem menor que o GeoJSON para os mesmos dados. Nosso compressor topojson reduz ainda mais o tamanho arredondando os valores das coordenadas para menos casas decimais (por exemplo, 10.123456 → 10.1235 com 4 casas decimais) e removendo opcionalmente propriedades nulas dos objetos de geometria. Toda a compressão roda inteiramente no seu navegador - sem envio para servidor.
Como funciona nosso compressor TopoJSON
- 1 Envie ou cole seu TopoJSON: arraste e solte um arquivo .topojson ou .json, ou cole o conteúdo TopoJSON diretamente. O compressor topojson valida se o objeto raiz tem type: "Topology" antes de processar. Nenhum dado é enviado a servidor algum.
- 2 Compressão instantânea no navegador: clique em «Comprimir TopoJSON» e o compressor topojson calcula o tamanho do arquivo nos 6 níveis de precisão ao mesmo tempo. Selecione o nível de precisão que melhor atende aos seus requisitos de exatidão.
- 3 Baixe o TopoJSON comprimido: selecione o nível de precisão desejado e baixe o arquivo comprimido. Copie a saída diretamente ou baixe como arquivo .topojson.
O que o compressor TopoJSON reduz
- Precisão das coordenadas: a principal alavanca de compressão. Passar de 6 para 4 casas decimais normalmente economiza 15-30 % do tamanho do arquivo com impacto visual desprezível na maioria dos níveis de zoom. 1 casa decimal = cerca de 11 km de precisão; 6 casas decimais = cerca de 11 cm de precisão.
- Propriedades nulas: objetos de geometria costumam conter valores de propriedade nulos que adicionam bytes sem contribuir com dados. O compressor topojson remove opcionalmente todos os valores de propriedade nulos e indefinidos dos objetos de geometria.
- Espaços: o compressor topojson gera JSON minificado (sem espaços nem quebras de linha) - arquivos TopoJSON formatados podem ser 30-50 % maiores que o equivalente minificado.
- Precisão da escala de transformação: os valores transform.scale e transform.translate também são arredondados para o nível de precisão selecionado, reduzindo o tamanho do cabeçalho da topologia.
Escolhendo o nível de precisão certo
O nível de precisão certo depende do zoom do seu mapa e do seu caso de uso. Para mapas mundiais exibidos em nível de país, 2 a 3 casas decimais geralmente bastam. Para mapas regionais em nível de estado ou província, 4 casas decimais oferecem boa precisão. Para mapas em nível de cidade ou dados em nível de rua, use 5 a 6 casas decimais. O compressor topojson mostra o tamanho do arquivo em todos os níveis ao mesmo tempo para você decidir com clareza entre tamanho de arquivo e exatidão geográfica.
Perguntas frequentes
Um compressor topojson reduz o tamanho de um arquivo de topologia TopoJSON diminuindo a precisão decimal das coordenadas e removendo dados desnecessários. Nosso compressor topojson grátis funciona inteiramente no seu navegador.
O GeoJSON armazena cada geometria de forma independente, duplicando as fronteiras compartilhadas. O TopoJSON codifica a topologia - as fronteiras compartilhadas são armazenadas apenas uma vez como arcos, o que o torna bem menor que o GeoJSON para os mesmos dados.
Com certeza. O compressor topojson processa tudo localmente no seu navegador. Seu arquivo TopoJSON nunca é enviado a nenhum servidor e nunca sai do seu dispositivo.
Sim - 100 % grátis, para sempre. Sem cadastro, sem conta, sem plano pago, sem limite de tamanho de arquivo e sem anúncios.
Para mapas mundiais em nível de país, 2 a 3 casas decimais geralmente bastam. Para mapas regionais, 4 casas decimais oferecem boa precisão (cerca de 11 m). Para mapas em nível de cidade, use 5 a 6 casas decimais.
Reduzir a precisão das coordenadas pode causar lacunas muito pequenas nas fronteiras compartilhadas em casos extremos. Na maioria dos usos de mapas web com 3 a 5 casas decimais, a topologia permanece visualmente correta. Teste sempre antes de fazer o deploy.
Propriedades nulas em objetos de geometria adicionam bytes sem contribuir com dados. O compressor topojson remove opcionalmente todos os valores de propriedade nulos e indefinidos dos objetos de geometria.
Passar de 6 para 4 casas decimais normalmente economiza 15-30 %. Reduzir para 2 casas decimais pode economizar 40-60 %. Combinado com GZIP no servidor, é possível alcançar redução total do tamanho na rede de 70-85 %.
O compressor topojson valida que a entrada tenha "type": "Topology" - ele é feito especificamente para TopoJSON. Para GeoJSON, use a ferramenta Compressor GeoJSON.