Como abrir um shapefile sem ArcGIS
Você pode abrir um shapefile sem ArcGIS de três jeitos. Instale o QGIS, que é gratuito e de código aberto, e arraste o arquivo .shp para o mapa. Use o ogrinfo do GDAL na linha de comando para listar a camada, os campos e o sistema de coordenadas. Ou solte os arquivos .shp, .shx e .dbf no Visualizador de shapefile do FileReshape, que mostra o mapa e a tabela de atributos no seu navegador sem enviar nada.
Primeiro, confira se você tem todas as partes
Um shapefile não é um único arquivo, mas um conjunto de arquivos com o mesmo nome. O arquivo .shp guarda as formas, o arquivo .shx é o índice que liga cada forma à sua linha, e o arquivo .dbf guarda a tabela de atributos. Esses três são obrigatórios. O arquivo .prj descreve o sistema de coordenadas, e o arquivo .cpg informa a codificação de texto da tabela de atributos. Os dois são opcionais, mas muito recomendados.
O motivo mais comum para um shapefile “não abrir” é que só o arquivo .shp foi enviado ou copiado. Se alguém mandou para você um único .shp por e-mail, peça a pasta inteira, de preferência como um .zip. Arquivos extras como .sbn, .sbx, .qix ou .shp.xml são índices espaciais e metadados; nenhum programa precisa deles para abrir os dados.
Tenha em mente os limites do formato ao olhar os dados. Os nomes de campos no .dbf podem ter no máximo 10 caracteres, o que explica colunas abreviadas como DESCRIPTIO. Cada shapefile guarda só um tipo de geometria, então pontos, linhas e polígonos sempre vêm em shapefiles separados. E os arquivos .shp e .dbf são limitados a 2 GB cada um.
Abrir um shapefile no QGIS
O QGIS é um SIG de desktop gratuito e de código aberto para Windows, macOS e Linux. Ele é a melhor escolha quando você precisa de mais do que uma olhada rápida: editar formas ou atributos, definir estilos, juntar tabelas, medir ou imprimir um mapa. No Linux, ele geralmente está disponível no gerenciador de pacotes da distribuição, o que também faz dele a resposta padrão para “qual visualizador de shapefile funciona no Linux”.
Se o QGIS pedir um sistema de coordenadas, é porque o arquivo .prj está faltando. Escolha o sistema certo nas propriedades da camada, senão a camada vai parar no lugar errado do mapa.
- Instale o QGIS pelo site qgis.org ou pelo seu gerenciador de pacotes e comece um novo projeto.
- Arraste o arquivo .shp do seu gerenciador de arquivos para a janela do mapa, ou use Camada > Adicionar Camada > Adicionar Camada Vetorial e escolha o arquivo .shp.
- Clique com o botão direito na camada e escolha Abrir Tabela de Atributos para ver os campos e os valores.
- Clique com o botão direito na camada e escolha Propriedades para conferir o sistema de coordenadas, a codificação e os tipos de campo.
Inspecionar um shapefile na linha de comando com o ogrinfo
O GDAL é a biblioteca de código aberto por trás do QGIS e de muitas outras ferramentas, e vem com os programas de linha de comando ogrinfo e ogr2ogr. No Linux, você geralmente pode instalá-los com um pacote chamado gdal-bin ou gdal; no Windows e no macOS, eles vêm com o QGIS ou podem ser instalados separadamente. A linha de comando é a ferramenta certa para servidores, scripts e trabalhos em lote com muitos arquivos.
A opção -so imprime um resumo em vez de cada feição: o tipo de geometria, o número de feições, a extensão, o sistema de coordenadas e a lista de campos com seus tipos. Deixe-a de fora para imprimir cada feição com seus atributos. Para transformar o shapefile em outro formato, use o ogr2ogr, por exemplo para GeoJSON, que qualquer editor de texto e muitas ferramentas web conseguem ler.
# Resumo: tipo de geometria, número de feições, extensão, SRC e campos
ogrinfo -so -al roads.shp
# Converte para GeoJSON em WGS84
ogr2ogr -f GeoJSON -t_srs EPSG:4326 roads.geojson roads.shpAbrir um shapefile no navegador com o FileReshape
Se você só quer ver o que tem dentro de um shapefile, o Visualizador de shapefile do FileReshape não precisa de instalação e funciona no Windows, no Mac, no Linux, em Chromebooks e em tablets. Ele roda no seu navegador com o GDAL compilado para a web, então os arquivos são lidos do seu próprio disco e não são enviados. Isso faz dele uma escolha segura quando você procura um visualizador on-line para enviar um shapefile, mas os dados são confidenciais.
Você pode soltar um .zip com o shapefile, ou selecionar juntos os arquivos .shp, .shx, .dbf e .prj. Em um .zip, o visualizador encontra as partes sozinho, mesmo em uma subpasta, e vários shapefiles em um único .zip são desenhados no mesmo mapa, com uma lista para alternar entre as tabelas de atributos. O cabeçalho de cada coluna mostra o nome do campo e o tipo que o GDAL lê, como String, Integer, Real ou Date. Clique em uma linha para dar zoom na feição, ou clique em uma feição no mapa para encontrar a linha dela.
Sem um arquivo .prj, o visualizador assume WGS84 quando as coordenadas parecem longitude e latitude e, caso contrário, pede o código EPSG. Sem um arquivo .cpg, ele lê UTF-8 válido como UTF-8, e outros textos com a página de código do cabeçalho do .dbf, ou Windows-1252 quando não há nenhuma.
- Abra o Visualizador de shapefile e solte um .zip, ou selecione de uma vez os arquivos .shp, .shx, .dbf e .prj.
- Veja as feições no mapa e percorra a tabela de atributos logo abaixo.
- Se quiser, clique em “Baixar como GeoJSON” para salvar uma cópia de todas as feições em WGS84.
Qual opção você deve usar?
Use o visualizador no navegador para dar uma olhada rápida em um arquivo que alguém mandou para você, em um computador em que você não pode ou não quer instalar programas. Ele é somente leitura, então não pode danificar os arquivos, mas também não consegue editá-los. Para continuar ágil, ele desenha até 20.000 feições por camada e lista as primeiras 1.000 linhas na tabela, embora as contagens e o download em GeoJSON incluam todas as feições. O limite é a memória do seu navegador.
Use o QGIS quando precisar editar, definir estilos, analisar ou imprimir, ou quando o arquivo for muito grande. Use o ogrinfo e o ogr2ogr quando quiser conferir ou converter muitos arquivos em um script, ou trabalhar em um servidor sem desktop. Os três leem os mesmos arquivos, então você pode começar no navegador e passar para o QGIS depois.
Perguntas frequentes
Dá para abrir só o arquivo .shp?
Não de forma útil. O arquivo .shp guarda só as formas. Sem o .dbf não há atributos, e sem o .shx a maioria dos programas recusa o arquivo. Peça todos os arquivos com o mesmo nome, ou um .zip da pasta.
Existe um visualizador de shapefile para Linux?
Sim. O QGIS roda no Linux e está nos repositórios de pacotes da maioria das distribuições, e o ogrinfo do GDAL imprime um resumo na linha de comando. O visualizador do FileReshape também funciona em qualquer navegador moderno no Linux.
O meu shapefile é enviado quando uso o visualizador on-line?
Não. O FileReshape lê os arquivos no seu navegador e desenha o mapa ali mesmo. Só os blocos do mapa de fundo são carregados da web; os seus dados não são enviados a lugar nenhum.
Por que os nomes dos campos aparecem cortados?
A tabela de atributos .dbf permite nomes de campos de no máximo 10 caracteres, então nomes longos são encurtados quando um shapefile é gravado. Os nomes completos não podem ser recuperados a partir do próprio shapefile.
Dá para editar um shapefile sem ArcGIS?
Sim, com o QGIS. Comece a editar com o ícone de lápis na camada, altere as formas ou os valores dos atributos e salve. O visualizador do FileReshape é somente leitura.