Converter shapefile para CSV

Este conversor exporta a tabela de atributos de um shapefile para CSV, para Excel ou Google Sheets, acrescentando colunas X e Y para pontos ou uma coluna WKT para linhas e polígonos. O shapefile é processado no seu navegador e não é enviado. As coordenadas ficam no sistema do próprio shapefile, a menos que você escolha EPSG:4326, o CSV não registra esse sistema e os nomes dos campos continuam com 10 caracteres.

Um arquivo não foi convertido corretamente? Escreva para [email protected], de preferência com um pequeno arquivo de exemplo, e o problema será corrigido.

O essencial

De Shapefile para CSV: por que converter?

A tabela de atributos de um shapefile fica no arquivo .dbf, que o Excel e o Google Sheets já não abrem direito. Converter para CSV entrega essa tabela em uma forma que qualquer planilha, banco de dados e script consegue ler, com uma linha por feição. Shapefiles de pontos recebem colunas X e Y com as coordenadas, para que as localizações continuem utilizáveis; linhas e polígonos recebem sua geometria como texto WKT. Você pode manter o sistema de coordenadas do próprio shapefile, por exemplo metros em uma zona UTM ou pés no State Plane, ou converter as coordenadas para longitude e latitude no caminho. Carregue o shapefile como .zip ou como arquivos soltos; vários shapefiles geram um CSV cada. Tudo roda no seu navegador com o GDAL.

Como converter Shapefile para CSV

  1. Arraste e solte um .zip com seu shapefile ou selecione juntos os arquivos .shp, .shx, .dbf e .prj.
  2. Escolha o estilo de CSV e informe EPSG:4326 se quiser longitude e latitude.
  3. Clique em “Converter para CSV” e abra o arquivo no Excel ou no seu banco de dados.

O que muda na conversão

As coordenadas estão no sistema do shapefile

Por padrão, X e Y são gravados no sistema de coordenadas do arquivo .prj, então um shapefile em SIRGAS 2000 / UTM zona 23S gera coordenadas leste e norte em metros, como 724787.13 e 7476406.30. Para longitude e latitude no estilo GPS, informe EPSG:4326 como sistema de coordenadas de saída. Um CSV não consegue guardar o próprio sistema; a mensagem após a conversão informa em qual deles os números estão.

Linhas e polígonos como WKT

Uma estrada ou um lote não cabe em duas colunas, então shapefiles de linhas e polígonos recebem uma primeira coluna chamada WKT com a geometria completa como texto, como POLYGON ((...)). O Excel a mostra como um texto longo e corta células em 32.767 caracteres; programas de SIG e bancos de dados conseguem lê-la de volta como geometria.

Nomes de campo curtos continuam curtos

Nomes de campo de shapefile têm no máximo 10 caracteres, então o cabeçalho do CSV tem os mesmos nomes abreviados, como DESCRICAO_ ou POP_2020. Renomeie-os na planilha se a tabela for para leitores que não conhecem os dados. Datas do .dbf são gravadas como 2024-05-01.

Caracteres especiais

O texto é lido com a codificação do arquivo .cpg; sem ele, UTF-8 válido é lido como UTF-8 e o restante pelo código no cabeçalho do .dbf, ou como Windows-1252. Ele é gravado como UTF-8. Escolha um dos estilos para Excel para que o Excel mostre corretamente letras como é, ç ou ã; o estilo com ponto e vírgula serve para o Excel de países que usam vírgula decimal.

Vários shapefiles de uma vez

Um .zip com mais de um shapefile gera um zip com um CSV para cada um, com o nome dos shapefiles. Arquivos de índice espacial, metadados e estilo ao lado do shapefile são ignorados.

Sobre os formatos

Shapefile

O shapefile da Esri é o formato vetorial de SIG mais usado. Um “shapefile” é, na verdade, um conjunto de arquivos com o mesmo nome: o .shp guarda a geometria, o .shx um índice, o .dbf a tabela de atributos, o .prj opcional o sistema de coordenadas e o .cpg a codificação do texto.

  • Precisa de pelo menos .shp, .shx e .dbf. Selecione-os juntos ou em um único .zip.
  • Os nomes de campo são limitados a 10 caracteres e os valores de texto a 254.
  • Cada shapefile contém um só tipo de geometria: pontos, linhas ou polígonos.
  • Sem um arquivo .prj, o sistema de coordenadas é desconhecido.

CSV

CSV (valores separados por vírgula) é uma tabela em texto simples que abre no Excel, no Google Planilhas e em qualquer banco de dados. Não tem um tipo de geometria próprio: as localizações ficam em duas colunas de coordenadas, como latitude e longitude, ou em uma coluna de texto WKT.

  • Pontos cabem em duas colunas (X e Y, ou longitude e latitude); linhas e polígonos precisam de uma coluna WKT.
  • O sistema de coordenadas não fica salvo no arquivo, então anote-o à parte.
  • Não há padrão para o separador: o Excel usa vírgula ou ponto e vírgula, conforme as configurações de idioma.
  • Todo valor é texto; se 01310 é um número ou um CEP, quem decide é o programa que o lê.

Perguntas frequentes

Meu shapefile é enviado?

Não. Os arquivos são lidos e convertidos pelo seu navegador no seu próprio computador.

Posso abrir só o arquivo .dbf no Excel?

As versões atuais do Excel já não salvam arquivos .dbf, e abrir um diretamente pode estragar caracteres especiais e datas. Um CSV evita esses problemas.

Como obtenho a tabela sem coordenadas?

Converta normalmente e exclua as colunas X e Y ou a coluna WKT na sua planilha. As colunas de atributos são as mesmas de qualquer forma.

Posso transformar o CSV de volta em shapefile?

Um CSV com colunas X e Y pode ser carregado no QGIS como camada de texto delimitado e salvo como shapefile. Use o shapefile original se ainda o tiver, já que o CSV não registra o sistema de coordenadas.

Guias passo a passo