Co to jest format pliku GPKG?
Rozszerzenie .gpkg identyfikuje plik OGC GeoPackage - nowoczesny, samodzielny kontener bazy danych SQLite 3 dla danych geoprzestrzennych. Opracowany przez Open Geospatial Consortium (OGC), format ten pakuje warstwy obiektów wektorowych, piramidy kafli rastrowych, układy odniesienia współrzędnych i metadane w jeden przenośny plik, który nie wymaga żadnych plików towarzyszących.
Ponieważ .gpkg jest zwykłą bazą danych SQLite 3, otwiera się ze standardowym 16-bajtowym nagłówkiem magicznym SQLite format 3. GeoPackage oznacza pole application_id w SQLite jako 0x47504B47 (ASCII „GPKG”) i ustawia user_version na wersję specyfikacji - na przykład 10400 dla GeoPackage 1.4. Zestaw wymaganych tabel systemowych gpkg_* - w tym gpkg_contents i gpkg_spatial_ref_sys - musi być obecny, aby plik był prawidłowym GeoPackage.
Pojedynczy plik .gpkg może zawierać:
- Tabele obiektów wektorowych, z geometrią zakodowaną jako BLOB-y GeoPackageBinary (
GP) - Tabele piramid kafli rastrowych przechowujące kafle jako bloby obrazów PNG, JPEG lub WebP
- Definicje układów odniesienia przestrzennego (kody EPSG i WKT)
- Tabele danych tylko atrybutowych (nieprzestrzennych)
GeoPackage jest praktycznym, otwartym następcą wieloplikowego formatu Esri Shapefile: jeden .gpkg zastępuje pakiet .shp / .dbf / .prj i usuwa limit rozmiaru pliku 2 GB, limit 10 znaków dla nazw pól oraz inne ograniczenia starszych formatów. Rozmiary plików wahają się od kilkunastu kilobajtów do wielu gigabajtów, w zależności od zakresu zbioru danych i głębokości piramidy kafli. Standardowe narzędzia SQLite, takie jak DB Browser for SQLite, mogą otworzyć .gpkg w celu inspekcji, choć do poprawnej interpretacji geometrii potrzebne jest oprogramowanie GIS.
Bezpieczeństwo
RYZYKO: LOWGeoPackage to plik danych SQLite, a nie plik wykonywalny, więc jego otwieranie wiąże się z niskim ryzykiem. Główne zastrzeżenia są ogólne: baza danych SQLite może być duża, a źle sformatowane lub uszkodzone pliki mogą spowodować awarię narzędzia - w razie wątpliwości uruchom PRAGMA integrity_check. Nie myl go z .gpkg programu Gramps (inny format). Pozyskuj dane z renomowanych źródeł GIS; same dane nie uruchamiają kodu.
Szczegóły formatu
w pigułce- Pakiet genealogiczny Gramps - Gramps (oprogramowanie genealogiczne) eksportuje .gpkg jako pakiet skompresowany GZIP, łączący XML drzewa genealogicznego z plikami multimedialnymi - niepowiązany z GIS.
- Generyczne dane pakietów GPK - Kilka gier/aplikacji używa .gpkg dla własnych spakowanych zasobów; niszowe i niepowiązane z GeoPackage.
Programy otwierające pliki GPKG
Szczegóły techniczne
specyfikacja| Format kontenera | Jednoplikowa baza danych SQLite 3 |
| Typ MIME | application/geopackage+sqlite3 |
| Magiczne bajty | 16-bajtowy nagłówek SQLite 3: 53 51 4C 69 74 65 20 66 6F 72 6D 61 74 20 33 00 („SQLite format 3\000”) |
| ID aplikacji | 0x47504B47 (ASCII „GPKG”) przechowywane w polu nagłówka application_id SQLite |
| Pole wersji | user_version w nagłówku SQLite koduje wersję specyfikacji (np. 10400 = GeoPackage 1.4) |
| Kolejność bajtów | Little-endian (domyślna dla SQLite) |
| Kodowanie | Binarne |
| Kodowanie geometrii wektorowej | GeoPackageBinary (GP) BLOB - geometria ISO WKB z 8-bajtowym prefiksem obwiedni |
| Przechowywanie kafli rastrowych | Bloby PNG, JPEG lub WebP w tabelach piramid kafli; kafle są wstępnie skompresowane na poziomie obrazu |
| Wymagane tabele systemowe | gpkg_contents, gpkg_spatial_ref_sys, gpkg_geometry_columns, gpkg_tile_matrix_set, gpkg_tile_matrix |
| Układy odniesienia współrzędnych | Zdefiniowane w gpkg_spatial_ref_sys; obsługiwany jest każdy CRS wyrażalny za pomocą kodu EPSG i WKT |
| Kompresja | Brak na poziomie bazy danych; bloby kafli rastrowych posiadają własną kompresję obrazu (PNG/JPEG/WebP) |
| Szyfrowanie | Niezdefiniowane w standardzie; opcjonalne poprzez rozszerzenia SQLite innych firm (np. SQLCipher) - niestandardowe |
| Zakres rozmiaru pliku | Od kilkunastu kilobajtów do wielu gigabajtów; maksimum SQLite to około 281 TB |
| Obsługa platform | Windows, macOS, Linux, Android, iOS |
| Weryfikacja integralności | PRAGMA integrity_check (poziom stron SQLite); brak wbudowanej sumy kontrolnej na poziomie przestrzennym |
| Wydano | 2014 (OGC GeoPackage 1.0) |
| Najnowsza wersja | OGC GeoPackage 1.4 (2024) |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | www.geopackage.org |
Konwersje GPKG
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki GPKG.