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
- Entrada: Shapefile (.shp). Saída: CSV (.csv).
- Seus arquivos não são enviados: o trabalho é feito no navegador, no seu próprio dispositivo.
- Tamanho: sem limite fixo; arquivos muito grandes são limitados pela memória do dispositivo.
- Precisa de um navegador atual (Chrome, Edge, Firefox ou Safari) no computador, tablet ou celular; nada para instalar.
- Grátis e sem cadastro.
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
- Arraste e solte um .zip com seu shapefile ou selecione juntos os arquivos .shp, .shx, .dbf e .prj.
- Escolha o estilo de CSV e informe EPSG:4326 se quiser longitude e latitude.
- 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.