Converter GeoPackage para shapefile
Este conversor transforma cada camada vetorial de um GeoPackage (.gpkg) em um conjunto de arquivos shapefile com .prj e .cpg, reunidos em um zip para ArcGIS, QGIS ou softwares de SIG mais antigos. O GeoPackage é convertido no seu navegador e não é enviado. Camadas que misturam tipos de geometria são divididas, nomes de campo são cortados em 10 caracteres, e tabelas sem geometria, tiles raster e estilos do QGIS são ignorados.
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: GeoPackage (.gpkg). Saída: Shapefile (.shp).
- 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 GeoPackage para Shapefile: por que converter?
O GeoPackage é o formato padrão do QGIS e guarda um projeto inteiro em um só arquivo: muitas camadas, qualquer sistema de coordenadas e nomes de campo longos. Clientes e órgãos públicos ainda pedem shapefiles com frequência, e alguns softwares mais antigos não leem outro formato. Este conversor abre o .gpkg no seu navegador e grava cada camada vetorial como um conjunto de arquivos shapefile (.shp, .shx, .dbf, .prj e .cpg), reunidos em um .zip. Camadas que misturam tipos de geometria são divididas em um shapefile por tipo, e após a conversão a página lista os nomes de campo que tiveram de ser encurtados para caber no limite de 10 caracteres da tabela .dbf. Tabelas sem geometria são ignoradas. A conversão é feita pelo GDAL, a biblioteca que o próprio QGIS usa, e o GeoPackage nunca sai do seu computador.
Como converter GeoPackage para Shapefile
- Arraste seu arquivo .gpkg até a caixa ou clique para escolhê-lo.
- Confira a lista de camadas e o mapa e, se quiser, escolha um sistema de coordenadas de saída.
- Clique em “Converter para Shapefile” e baixe o .zip com todos os shapefiles.
O que muda na conversão
Um shapefile por camada e tipo de geometria
Um shapefile guarda uma única camada, com um só tipo de geometria. Por isso, cada camada do GeoPackage vira seu próprio shapefile com o nome da camada, como roads_lines.shp (um GeoPackage com uma só camada recebe o nome do arquivo). Uma camada do tipo genérico Geometry que mistura linhas e polígonos gera dois, por exemplo paths_and_parks_lines.shp e paths_and_parks_polygons.shp. Feições multipartes ficam com o tipo correspondente.
Nomes de campo são cortados em 10 caracteres
O GeoPackage permite nomes de campo longos; a tabela .dbf de um shapefile não. O GDAL corta os nomes em 10 caracteres e os mantém únicos, então data_conclusao vira data_concl. O aviso após a conversão lista todos os nomes que mudaram, para que você avise o destinatário ou renomeie os campos antes no QGIS.
Valores que um .dbf não consegue guardar
Textos com mais de 254 caracteres são cortados. Campos de data e hora são gravados como texto, porque o campo de data do .dbf não guarda a hora. Números muito grandes podem perder precisão nos campos numéricos de largura fixa do .dbf.
Sistema de coordenadas e codificação
O sistema de coordenadas de cada camada é gravado em um arquivo .prj, para que o shapefile apareça no mesmo lugar no ArcGIS ou no QGIS. Você também pode reprojetar durante a conversão informando um código EPSG. O texto é gravado em UTF-8, e um arquivo .cpg indica essa codificação.
O que fica de fora
Tabelas de atributos sem geometria, camadas vazias, tiles raster e estilos ou projetos do QGIS guardados no GeoPackage não são convertidos; a página informa as tabelas ignoradas. Os arquivos .shp e .dbf de um shapefile são limitados a 2 GB cada, então camadas muito grandes podem precisar ser divididas.
Sobre os formatos
GeoPackage
GeoPackage é uma norma aberta da OGC de 2014 baseada em SQLite. É o formato padrão do QGIS e pode conter muitas camadas, qualquer sistema de coordenadas e nomes de campo longos em um único arquivo.
- Um arquivo pode conter muitas camadas vetoriais e tabelas, além de blocos (tiles) raster.
- Sem limite de 10 caracteres nos nomes de campo, ao contrário dos shapefiles.
- Guarda o sistema de coordenadas de cada camada dentro do arquivo, então não há .prj separado.
- Não tem limite de 2 GB por camada, ao contrário dos arquivos .shp e .dbf de um shapefile.
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.
Perguntas frequentes
Meu GeoPackage é enviado?
Não. O arquivo é aberto e convertido pelo seu navegador, e nada é enviado a um servidor.
Quais arquivos vêm no zip?
Para cada camada e tipo de geometria, um arquivo .shp, .shx, .dbf, .prj e .cpg com o mesmo nome. Mantenha cada conjunto junto; programas de SIG precisam pelo menos dos três primeiros.
Posso converter só uma camada?
Todas as camadas vetoriais são convertidas. Descompacte o download e fique com os shapefiles de que precisa, ou antes exporte só essa camada no QGIS para um novo GeoPackage.
Posso abrir um GeoPackage sem o QGIS?
Esta página mostra as camadas em um mapa e as lista com a contagem de feições, o que basta para ver o que um GeoPackage contém. Para editar, o QGIS é gratuito e lê GeoPackage diretamente.