OnlineMapMaker logo

Visualizador de TSV: abra arquivos separados por tabulação no mapa ou como tabela

Abra um arquivo .tsv ou cole células copiadas de uma planilha. Se os dados tiverem colunas de latitude e longitude, o visualizador as encontra e coloca cada linha no mapa. Você também pode escolher as colunas. Um arquivo sem coordenadas abre como uma tabela simples, que você pode ordenar e filtrar. Abrir em ecrã inteiro ↗

Rate this tool:
Publicidade
Publicidade
Loading viewer…
Precisa de ajuda com o seu projeto de GIS?Conheça Nossos Serviços

O que este visualizador faz

TSV (valores separados por tabulação) é um dos formatos de dados mais simples que existem: uma linha por registro e um caractere de tabulação entre as colunas. Muitas ferramentas geram esse formato. Bancos de dados exportam TSV, portais científicos oferecem TSV para download, e quando você copia células do Excel ou do Google Sheets, a área de transferência guarda TSV. O problema é que um arquivo TSV aberto em um editor de texto é difícil de ler, porque as colunas não ficam alinhadas.

Este visualizador lê o arquivo e mostra os dados da forma mais útil. Primeiro ele olha os nomes das colunas. Se encontra uma coluna de latitude e outra de longitude, por exemplo Latitude/Longitude, lat/lon, Breitengrad/Längengrad ou 緯度/経度, cada linha com valores válidos aparece como um ponto no mapa. Ele também lê coordenadas em graus, minutos e segundos, números com vírgula decimal e colunas únicas como "52.52, 13.40" ou POINT (13.40 52.52). Se não encontra nada, mostra os dados como tabela, e você ainda pode escolher as colunas de coordenadas.

Eu criei esta ferramenta para dar uma olhada rápida em um arquivo que alguém enviou para você. Você vê onde estão as linhas, colore os pontos por qualquer coluna, clica em um ponto para ler a linha, muda para a tabela para ordenar e filtrar, e pula de uma linha da tabela para o seu ponto. No fim, você baixa as linhas do mapa como GeoJSON ou a tabela inteira como CSV. O arquivo fica no seu navegador e nunca é enviado.

Publicidade
Publicidade

Como é um arquivo TSV

Aqui estão o cabeçalho e três linhas do arquivo de exemplo desta página. Cada → representa um caractere de tabulação, invisível na maioria dos editores. A última linha tem as células de latitude e longitude vazias, então o visualizador a conta como uma linha sem coordenadas.

ID→Name→Category→City→Country→Latitude→Longitude
1→Eiffel Tower→Tower→Paris→France→48.8584→2.2945
5→Colosseum→Monument→Rome→Italy→41.8902→12.4922
29→Plitvice Lakes→Nature park→Plitvička Jezera→Croatia→→
Separador
Um caractere de tabulação (\t, Unicode U+0009) entre duas células. Duas tabulações seguidas significam uma célula vazia.
Linhas
Um registro por linha. Quebras de linha do Windows (\r\n) e do Unix (\n) funcionam. Linhas vazias são ignoradas.
Primeira linha
Normalmente os nomes das colunas. O visualizador decide isso sozinho: se a primeira linha tem números nas mesmas colunas que a segunda, são dados. Você pode mudar a escolha no painel File.
Aspas
O formato TSV original não usa aspas, então uma célula nunca pode conter uma tabulação ou uma quebra de linha. O Excel e o Google Sheets colocam aspas no estilo do Excel quando uma célula precisa. O visualizador lê os dois estilos.
Nomes e tipo de arquivo
Normalmente .tsv, às vezes .tab ou .txt. O tipo de mídia registrado é text/tab-separated-values.

Um arquivo TSV não tem tipos de dados. Cada célula é texto, e o visualizador decide o que é número ou coordenada. Na exportação GeoJSON, números simples viram números, enquanto códigos com zero à esquerda, como o código postal 01067, continuam como texto.

TSV ou CSV: qual usar

TSV e CSV guardam o mesmo tipo de tabela. A única diferença real é o separador, mas essa diferença tem alguns efeitos práticos.

PontoTSVCSV
SeparadorTabulaçãoVírgula (ou ponto e vírgula em muitas versões europeias e brasileiras do Excel)
Vírgulas dentro dos valoresSem problema: endereços como "Paris, France" não precisam de aspas.O valor precisa ficar entre aspas.
Vírgula decimalSem problema: 52,52 é uma célula só.Ela conflita com o separador, por isso o Excel muda para ponto e vírgula em alguns países.
Regras de aspasNenhuma no formato original, então os arquivos são fáceis de ler com cut ou awk.Aspas segundo a RFC 4180, que ferramentas simples muitas vezes tratam errado.
Copiar e colarPlanilhas copiam células como TSV, então colar funciona direto.Colar CSV em uma planilha muitas vezes exige um passo de "dividir texto".
SuporteBom em ferramentas de dados, um pouco menos comum como opção de download.Suportado em quase todo lugar.

Minha opinião: se os seus dados têm endereços, texto livre ou vírgulas decimais, TSV é a escolha mais segura, porque uma tabulação quase nunca aparece dentro de um valor. Se você precisa do maior suporte possível, exporte CSV. Este visualizador converte qualquer TSV em CSV com um clique.

Quais nomes de coluna são reconhecidos

Os nomes das colunas são comparados depois de uma limpeza: maiúsculas e minúsculas não importam, texto entre parênteses ou colchetes como (WGS84) ou [deg] é removido, e espaços e pontos viram sublinhados. Assim Latitude (WGS84), LAT. e gps latitude são todos encontrados. Se nada combinar, você escolhe as colunas no painel Coordinates.

Latitude
lat, latitude, lati, y, ycoord, point_y, decimalLatitude, gps_lat, lat_dd, lat_wgs84, além de Breite/Breitengrad, latitud, latitudine e 緯度.
Longitude
lng, lon, long, longitude, x, xcoord, point_x, decimalLongitude, gps_lon, lon_dd, além de Länge/Längengrad, longitud, longitudine e 経度.
Uma coluna com as duas
Nomes como coordinates, coords, latlng, lnglat, position, location, gps, wkt ou geometry, quando as células têm dois números ("52.52, 13.40") ou um ponto WKT (POINT (13.40 52.52)).
Escolha entre candidatos
Cada par possível de latitude e longitude é testado nas primeiras 300 linhas. Vence o par com mais valores dentro de ±90 e ±180. x/y perdem os empates para nomes lat/lon reais, então colunas x/y projetadas em metros nunca são tomadas como graus.
Ordem em uma coluna
WKT sempre traz a longitude primeiro. lnglat e lonlat significam longitude primeiro. Os outros pares de texto são lidos com a latitude primeiro, a ordem do Google Maps, a menos que só a outra ordem dê valores válidos.

Detalhes técnicos

Isto é exatamente o que o visualizador aceita e produz.

Entrada
Arquivos .tsv, .tab e .txt de até 50 MB, ou texto separado por tabulação colado na caixa Paste TSV. Um arquivo .csv recebe uma mensagem indicando a ferramenta CSV to Map.
Codificação
UTF-8. A marca de ordem de bytes no início é removida.
Formatos de coordenadas
Graus decimais (48.8584, 48,8584), com símbolo de grau ou letra de hemisfério (48.8584° N, W 1.5115), e graus-minutos-segundos (48°51'30"N, 48 51 30 N, 48:51.5).
Coordenadas válidas
Latitude entre −90 e 90, longitude entre −180 e 180 (WGS84). Linhas fora desses intervalos são contadas e ficam fora do mapa. Linhas que caberiam com os dois valores trocados também são contadas, com um botão Swap.
Linhas desiguais
Linhas com menos células que o cabeçalho são completadas com células vazias. Células a mais ganham colunas próprias, chamadas Column N. O painel File mostra quantas linhas eram desiguais.
Visão de tabela
100 linhas por página, ordenação por qualquer coluna (números são ordenados como números), uma caixa de filtro que busca em todas as células e um botão ⌖ em cada linha com coordenadas, que pula para o ponto dela.
Colorir por coluna
Qualquer coluna com até 10 valores diferentes pode colorir os pontos, com legenda e contagem por valor.
Exportação
GeoJSON com as linhas que estão no mapa, cada coluna como propriedade. CSV com a tabela inteira, incluindo linhas sem coordenadas.
Privacidade
O arquivo é lido no seu navegador. Só os blocos do mapa base vêm da internet.

Como abrir um arquivo TSV, passo a passo

Este é o processo completo com o exemplo embutido: 29 pontos turísticos europeus com as colunas Latitude e Longitude, em que uma linha não tem coordenadas. O passo 6 mostra o que acontece com um arquivo cujas colunas de coordenadas têm nomes incomuns.

Visualizador de TSV vazio com os botões Upload, Paste TSV e Sample Data acima de um mapa-múndi
1
Passo 1: Abra o visualizador

O mapa abre com um mapa base de ruas. Use Upload, Paste TSV ou arraste um arquivo para o mapa. Aqui eu cliquei em Sample Data.

Pontos turísticos em um mapa da Europa com o painel File mostrando 28 no mapa e 1 sem coordenadas
2
Passo 2: Confira o arquivo

O painel File mostra o tamanho, o número de linhas e colunas, e se a primeira linha foi lida como nomes de coluna. 28 das 29 linhas estão no mapa; a linha dos Lagos de Plitvice tem as células de coordenadas vazias.

Painel Coordinates com Two columns selecionado e as colunas Latitude e Longitude escolhidas
3
Passo 3: Confirme as colunas de coordenadas

O painel Coordinates mostra as colunas encontradas, aqui Latitude e Longitude. Você pode escolher outras colunas a qualquer momento, ou mudar para "One column" para células como "48.85, 2.29" ou POINT (2.29 48.85).

Pontos turísticos coloridos por categoria com uma legenda para monument, church, tower, museum, bridge, castle e palace
4
Passo 4: Colora os pontos por uma coluna

Escolha uma coluna em "Color by column". Aqui Category dá a cada tipo de ponto turístico a sua própria cor, com legenda e contagem. Clique em qualquer ponto para ler a linha dele.

Visão de tabela do arquivo de pontos turísticos com as colunas Latitude e Longitude destacadas e uma caixa de filtro
5
Passo 5: Mude para a tabela

Clique em Table para ver todas as linhas. As colunas de coordenadas ficam destacadas. Clique no nome de uma coluna para ordenar, digite na caixa de filtro para buscar e clique em ⌖ para pular para aquela linha no mapa.

Visão de tabela de uma lista de estações colada, com um aviso de que nenhuma coluna de coordenadas foi encontrada e o painel Coordinates destacado
6
Passo 6: Um arquivo sem coordenadas reconhecidas

Esta lista colada usa as colunas N e E, que o visualizador não trata como nomes de coordenadas. Por isso ela abre como tabela, com um aviso. Escolha N como latitude e E como longitude no painel Coordinates e o mapa abre.

Publicidade
Publicidade

Outras formas de abrir um arquivo TSV

Este visualizador é o jeito mais rápido de olhar um arquivo TSV. Quando o mesmo arquivo faz parte de um trabalho maior, eu uso estas ferramentas.

Excel e Google Sheets

Os dois abrem TSV como tabela. No Excel, use Dados > De Text/CSV e escolha Tabulação como delimitador; um clique duplo em um arquivo .tsv pode colocar tudo em uma só coluna. Nenhum dos dois mostra as linhas em um mapa.

QGIS

Camada > Adicionar camada > Adicionar camada de texto delimitado lê TSV quando você escolhe "Tab" em "Delimitadores personalizados". Coloque a longitude no campo X, a latitude no campo Y, e o SRC em EPSG:4326.

Python com pandas e GeoPandas

pandas.read_csv lê TSV com sep="\t". Leia todas as colunas como texto (dtype=str) para que códigos como CEPs mantenham os zeros à esquerda, e converta para número só as coordenadas.

GDAL e a linha de comando

ogr2ogr transforma um arquivo TSV em GeoJSON, Shapefile ou GeoPackage com um só comando. Como TSV não usa aspas por padrão, cut e awk também conseguem dividi-lo com segurança.

A mesma tarefa em código

Todos os exemplos usam o arquivo de exemplo desta página, com as coordenadas nas colunas `Latitude` e `Longitude`.

# Python: pandas reads TSV with sep="\t", GeoPandas builds the points
import pandas as pd
import geopandas as gpd

df = pd.read_csv("landmarks.tsv", sep="\t", dtype=str)
df = df.dropna(subset=["Latitude", "Longitude"])
gdf = gpd.GeoDataFrame(
    df,
    geometry=gpd.points_from_xy(df["Longitude"].astype(float), df["Latitude"].astype(float)),
    crs="EPSG:4326",
)
gdf.to_file("landmarks.geojson", driver="GeoJSON")
# GDAL / OGR: TSV to GeoJSON in one command
ogr2ogr -f GeoJSON landmarks.geojson landmarks.tsv \
  -oo X_POSSIBLE_NAMES=Longitude -oo Y_POSSIBLE_NAMES=Latitude \
  -a_srs EPSG:4326
# Command line: print name and coordinates, skip rows without a latitude
awk -F'\t' 'NR > 1 && $6 != "" { print $2 ": " $6 ", " $7 }' landmarks.tsv

# Only the columns you need (cut splits on tabs by default)
cut -f2,6,7 landmarks.tsv

Minha opinião: use este visualizador para olhar um arquivo novo e conferir as coordenadas. Depois que você conhece as colunas, o ogr2ogr ou algumas linhas de pandas fazem a conversão toda vez que os dados mudam.

Como o visualizador funciona

Isto é o que acontece entre soltar um arquivo e ver o mapa ou a tabela. Cada passo roda no seu navegador.

  1. Verificar o separador. As primeiras linhas são verificadas em busca de tabulações. Se não houver nenhuma, mas houver vírgulas ou pontos e vírgulas, você recebe um aviso de que o arquivo provavelmente é CSV.
  2. Separar linhas e células. O Papa Parse divide o texto nas tabulações e quebras de linha e entende aspas no estilo do Excel. Se as aspas quebrarem as linhas, o arquivo é lido de novo com cada aspa tratada como texto comum, como no formato TSV original.
  3. Encontrar o cabeçalho. Se a primeira linha tem números nas mesmas colunas que a segunda, são dados, e as colunas se chamam Column 1, Column 2 e assim por diante. Caso contrário, ela traz os nomes das colunas. Nomes vazios são preenchidos e nomes repetidos ganham (2), (3).
  4. Detectar as coordenadas. Os nomes das colunas são limpos e comparados com as listas acima. Cada par candidato é testado em até 300 linhas, e vence o par com mais valores válidos. Se nenhum par servir, são testadas colunas com os dois valores.
  5. Mapa ou tabela. Com coordenadas, cada linha é lida como graus decimais ou graus-minutos-segundos, linhas inválidas são contadas e os pontos são desenhados em uma camada canvas. Sem coordenadas, a tabela abre no lugar.
  6. Mudar tudo. A escolha do cabeçalho, as colunas de coordenadas, a ordem e as cores podem ser mudadas na barra lateral. O mapa e a tabela se atualizam na hora.

A detecção é só um primeiro palpite. Cada escolha pode ser mudada na barra lateral, então um palpite errado custa um clique.

Lendo coordenadas: DMS, intervalos e precisão

As coordenadas em arquivos TSV aparecem de várias formas. Estes três blocos explicam como o visualizador as transforma em pontos e como saber se os números fazem sentido.

1. De graus, minutos e segundos para graus decimais

Dados antigos, listas de levantamento e aparelhos GPS muitas vezes escrevem coordenadas em graus, minutos e segundos (DMS). Um grau tem 60 minutos, e um minuto tem 60 segundos. Sul e Oeste são negativos.

decimal = degrees + minutes / 60 + seconds / 3600

52°31'12"N  →  52 + 31/60 + 12/3600     =  52.52
13°24'18"E  →  13 + 24/60 + 18/3600     =  13.405
33°52'08"S  →  −(33 + 52/60 + 8/3600)   = −33.8689

O visualizador lê o símbolo de grau, os sinais de minuto e segundo (′ ″ ou ' "), dois-pontos, espaços e as letras d, m e s, com a letra do hemisfério antes ou depois do número. Um valor com 60 ou mais minutos ou segundos é rejeitado, porque não pode estar certo.

2. Intervalos válidos e colunas trocadas

A latitude vai de −90 no Polo Sul a +90 no Polo Norte. A longitude vai de −180 a +180. Se um par não cabe, mas caberia com os dois números trocados, as colunas provavelmente estão invertidas.

valid  ⇔  −90 ≤ latitude ≤ 90   and   −180 ≤ longitude ≤ 180

stored:   lat = 151.21,  lon = −33.87   →  invalid
swapped:  lat = −33.87,  lon = 151.21   →  valid (Sydney)

Quando os dois números estão entre −90 e 90, as duas ordens são válidas e o teste não ajuda. A Torre Eiffel salva como (2.2945, 48.8584) em vez de (48.8584, 2.2945) cai no oceano Índico, perto da costa da Somália. Se os seus pontos estão na parte errada do mundo, clique em Swap e olhe de novo. Valores na casa dos milhares ou milhões nem são graus: provavelmente são metros UTM ou Web Mercator.

3. Casas decimais e precisão

Um grau de latitude tem cerca de 111 km. Um grau de longitude tem cerca de 111 km no equador e diminui com o cosseno da latitude. Cada casa decimal a mais deixa a posição cerca de dez vezes mais precisa.

1° latitude  ≈ 111 320 m
1° longitude ≈ 111 320 m · cos(latitude)

decimals   latitude step   longitude step in Paris (48.86°)
1          11.1 km          7.3 km
2          1.1 km           730 m
3          111 m            73 m
4          11.1 m           7.3 m
5          1.1 m            0.73 m
6          0.11 m           0.07 m

Quatro casas decimais, como no arquivo de exemplo, bastam para achar um prédio. Cinco acham uma porta. Mais de seis casas não trazem precisão real; elas costumam vir de uma conversão em uma planilha ou em um banco de dados.

Publicidade
Publicidade

Quando este visualizador ajuda

Estas são as situações em que eu abro um visualizador de TSV.

  1. Conferir um download de um portal de dados. Muitos portais científicos e governamentais, como bancos de dados de biodiversidade e de nomes geográficos, oferecem downloads em TSV. Você vê na hora onde estão os registros e quais não têm coordenadas.
  2. Olhar uma exportação de banco de dados. Ferramentas de banco de dados muitas vezes exportam texto delimitado por tabulação. Abra como tabela, ordene, filtre e confira as colunas de localização no mapa.
  3. Levar células de uma planilha para o mapa. Selecione células no Excel ou no Google Sheets, copie e cole em Paste TSV. As linhas aparecem no mapa sem salvar nenhum arquivo.
  4. Ler um arquivo sem coordenadas. Nem todo arquivo TSV é geográfico. A visão de tabela com ordenação e filtro é um jeito rápido de ler qualquer arquivo separado por tabulação, sem abrir uma planilha.
  5. Converter TSV em CSV ou GeoJSON. Gere um CSV para ferramentas que não leem TSV, ou um GeoJSON para QGIS, ArcGIS ou um mapa web.
  6. Encontrar coordenadas erradas. As contagens de valores ausentes, fora do intervalo e trocados, junto com o próprio mapa, mostram erros difíceis de ver em uma longa lista de números.
  7. Ler coordenadas DMS. Listas de levantamento e dados antigos em graus, minutos e segundos são lidos diretamente, sem conversão prévia.
  8. Agrupar pontos por uma coluna. Colora por tipo, status ou região para ver padrões, por exemplo quais lugares pertencem a qual categoria.

Perguntas frequentes

1. Como abro um arquivo TSV online?

Clique em Upload, arraste o arquivo para o mapa ou cole o texto em Paste TSV. Arquivos com coordenadas abrem no mapa, os outros abrem como tabela. Nada é instalado e nada é enviado.

2. O que é um arquivo TSV?

Um arquivo de texto simples com uma linha por registro e um caractere de tabulação entre as colunas. É como CSV, mas com tabulações no lugar das vírgulas. A extensão costuma ser .tsv.

3. O que acontece se o meu arquivo não tiver coordenadas?

O visualizador mostra os dados como tabela, com ordenação, filtro e páginas de 100 linhas, e um aviso diz que nenhuma coluna de coordenadas foi encontrada. Se o arquivo tiver coordenadas com outro nome, escolha as colunas no painel Coordinates e o mapa abre.

4. Foram escolhidas as colunas erradas. Como mudo?

Escolha as colunas de latitude e longitude no painel Coordinates. O mapa se atualiza na hora. Se latitude e longitude estiverem trocadas, clique em Swap.

5. Ele lê coordenadas em graus, minutos e segundos?

Sim. Valores como 52°31'12"N, 52 31 12 N ou 52:31.2 são convertidos em graus decimais. S e W deixam o valor negativo.

6. Meus números usam vírgula decimal. Funciona?

Sim. 52,52 é lido como 52.52. Em TSV isso não causa problema, porque a vírgula não é o separador.

7. E se a primeira linha não for um cabeçalho?

O visualizador verifica isso sozinho. Se ele errar, mude "First row" no painel File para "Column names" ou "Data". Sem cabeçalho, as colunas se chamam Column 1, Column 2 e assim por diante.

8. Posso colar dados do Excel ou do Google Sheets?

Sim. Quando você copia células de uma planilha, elas são copiadas como texto separado por tabulação. Clique em Paste TSV, cole e clique em Show Data.

9. Posso abrir um arquivo CSV aqui?

Não. Este visualizador lê apenas arquivos separados por tabulação. Para arquivos separados por vírgula ou ponto e vírgula, use a ferramenta CSV to Map deste site.

10. O que as exportações contêm?

O arquivo GeoJSON contém só as linhas que estão no mapa, com cada coluna como propriedade. O arquivo CSV contém a tabela inteira, incluindo linhas sem coordenadas.

11. Qual pode ser o tamanho do arquivo?

Até 50 MB. Os pontos são desenhados em um canvas, então dezenas de milhares de linhas continuam fluidas. A tabela mostra 100 linhas por página.

12. Meus dados são enviados?

Não. O arquivo é lido no seu navegador, e as exportações também são criadas no seu navegador. Só os blocos do mapa base são carregados da internet.

Bibliotecas e créditos

A detecção de coordenadas, o leitor de DMS e a tabela foram escritos para este site. O mapa e a leitura de TSV usam software de código aberto.

Ferramentas relacionadas

Os arquivos TSV são lidos no seu navegador e nunca enviados a um servidor. As coordenadas de exemplo são posições de pontos turísticos arredondadas para 4 casas decimais. Blocos do mapa © colaboradores do OpenStreetMap, desenhados com Protomaps (hospedado por KONAKTIVE), com CARTO como reserva. Imagens de satélite: Esri.

Muhammad Gulraiz Khan, especialista em GIS e fundador da KONAKTIVE e do OnlineMapMaker.com

Sobre o Autor

Muhammad Gulraiz Khan

Especialista e Consultor em GIS · Fundador da KONAKTIVE

Muhammad Gulraiz Khan é um especialista em GIS com mais de uma década de experiência profissional fornecendo soluções geoespaciais para o setor de energia, incluindo projetos para o Banco Mundial, a Corporação Financeira Internacional (IFC) e a USAID. Ele criou o OnlineMapMaker.com para tornar ferramentas profissionais de mapeamento gratuitas e acessíveis para todos.

Publicidade
Publicidade