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

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

  1. Arraste seu arquivo .gpkg até a caixa ou clique para escolhê-lo.
  2. Confira a lista de camadas e o mapa e, se quiser, escolha um sistema de coordenadas de saída.
  3. 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.