O que é o formato de ficheiro GPKG?
A extensão .gpkg identifica um arquivo OGC GeoPackage - um contêiner de banco de dados SQLite 3 moderno e independente para dados geoespaciais. Desenvolvido pelo Open Geospatial Consortium (OGC), o formato agrupa camadas de feições vetoriais, pirâmides de mosaicos raster, sistemas de referência de coordenadas e metadados em um único arquivo portátil, sem a necessidade de arquivos complementares.
Como um .gpkg é um banco de dados SQLite 3 comum, ele abre com o cabeçalho mágico padrão de 16 bytes SQLite format 3. O GeoPackage marca o campo application_id do SQLite como 0x47504B47 (ASCII «GPKG») e define o user_version para a revisão da especificação - por exemplo, 10400 para GeoPackage 1.4. Um conjunto de tabelas de sistema gpkg_* obrigatórias - incluindo gpkg_contents e gpkg_spatial_ref_sys - deve estar presente para que um arquivo seja um GeoPackage válido.
Um único arquivo .gpkg pode conter:
- Tabelas de feições vetoriais, com geometria codificada como BLOBs GeoPackageBinary (
GP) - Tabelas de pirâmide de mosaicos raster armazenando mosaicos como blobs de imagem PNG, JPEG ou WebP
- Definições de sistemas de referência espacial (códigos EPSG e WKT)
- Tabelas de dados apenas de atributos (não espaciais)
O GeoPackage é o substituto prático e aberto para o Esri Shapefile de vários arquivos: um .gpkg substitui o conjunto .shp / .dbf / .prj e remove o limite de tamanho de arquivo de 2 GB, o limite de 10 caracteres para nomes de campos e outras restrições legadas. Os tamanhos dos arquivos variam de dezenas de kilobytes a muitos gigabytes, dependendo da extensão do conjunto de dados e da profundidade da pirâmide de mosaicos. Ferramentas padrão do SQLite, como o DB Browser for SQLite, podem abrir um .gpkg para inspeção, embora o software GIS seja necessário para interpretar corretamente a geometria.
Segurança e proteção
RISCO: LOWUm GeoPackage é um arquivo de dados SQLite, não um executável, portanto, abrir um é de baixo risco. As principais ressalvas são genéricas: um banco de dados SQLite pode ser grande, e arquivos malformados/corrompidos podem travar uma ferramenta - execute PRAGMA integrity_check em caso de dúvida. Não o confunda com o .gpkg do Gramps (um formato diferente). Obtenha dados de fontes GIS confiáveis; os dados em si não executam código.
Detalhes do formato
em resumo- Pacote de genealogia Gramps - O Gramps (software de genealogia) exporta um .gpkg como um pacote compactado com GZIP que agrupa um XML de árvore genealógica com seus arquivos de mídia - não relacionado a GIS.
- GPK genérico/dados de pacote - Alguns jogos/aplicativos usam .gpkg para seus próprios recursos compactados; nicho e não relacionado ao GeoPackage.
Programas que abrem arquivos GPKG
Detalhes técnicos
especificação profunda| Formato de contêiner | Banco de dados de arquivo único SQLite 3 |
| Tipo MIME | application/geopackage+sqlite3 |
| Bytes mágicos | Cabeçalho SQLite 3 de 16 bytes: 53 51 4C 69 74 65 20 66 6F 72 6D 61 74 20 33 00 («SQLite format 3\000») |
| ID do aplicativo | 0x47504B47 (ASCII «GPKG») armazenado no campo de cabeçalho application_id do SQLite |
| Campo de versão | user_version no cabeçalho SQLite codifica a versão da especificação (ex: 10400 = GeoPackage 1.4) |
| Ordem dos bytes | Little-endian (padrão SQLite) |
| Codificação | Binário |
| Codificação de geometria vetorial | GeoPackageBinary (GP) BLOB - geometria ISO WKB com um prefixo de envelope de 8 bytes |
| Armazenamento de mosaicos raster | Blobs PNG, JPEG ou WebP em tabelas de pirâmide de mosaicos; os mosaicos são pré-compactados no nível da imagem |
| Tabelas de sistema obrigatórias | gpkg_contents, gpkg_spatial_ref_sys, gpkg_geometry_columns, gpkg_tile_matrix_set, gpkg_tile_matrix |
| Sistemas de referência de coordenadas | Definidos em gpkg_spatial_ref_sys; qualquer CRS expressável via código EPSG e WKT é suportado |
| Compressão | Nenhuma no nível do banco de dados; os blobs de mosaicos raster carregam sua própria compressão de imagem (PNG/JPEG/WebP) |
| Criptografia | Não definida no padrão; opcional via extensões SQLite de terceiros (ex: SQLCipher) - não padrão |
| Faixa de tamanho de arquivo | Dezenas de kilobytes a muitos gigabytes; o máximo do SQLite é de aproximadamente 281 TB |
| Suporte de plataforma | Windows, macOS, Linux, Android, iOS |
| Verificação de integridade | PRAGMA integrity_check (nível de página SQLite); sem soma de verificação (checksum) integrada no nível espacial |
| Lançado | 2014 (OGC GeoPackage 1.0) |
| Versão mais recente | OGC GeoPackage 1.4 (2024) |
| Padrão aberto | Sim · livre de royalties |
| Especificação | www.geopackage.org |
Conversões de GPKG
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos GPKG.