Какво е GPKG файл?
Файл с разширение .gpkg се състои от географска информационна система, реализирана като контейнер на база данни SQLite, съдържащ данни и таблици с метаданни с типични дефиниции, ограничения на формата, твърдения за интегритет и ограничения на съдържанието. Публикувана е през 2014 г.; определен от OGC (Отворен геопространствен консорциум) от името на американската армия. Различни правителства, търговски организации и организации с отворен код широко поддържат GeoPackage.
Файлов формат GPKG
GeoPackage е съставен като разширен SQLite 3 файл с база данни; стандарт дефинира набор от правила (необходими конвенции) за:
- Съхраняване на матрици на плочки от изображения
- Векторни характеристики
- Растерни карти в различни мащаби
- Метаданни и схема
Можете да разширите GeoPackage, като използвате правилата за разширение, както е дефинирано в точка 2.3 от стандарта. Целта на проектирането на GeoPackage беше да се направи възможно най-лека база данни и да се включи в готов за използване един файл. Това го прави идеален за мобилни приложения в офлайн режим и бързо споделяне в облачно хранилище или USB устройства за съхранение и др.
Съдържание на GPKG
GeoPackages съдържат редица таблици, подобно на други релационни бази данни. Тези таблици могат да бъдат дефинирани от потребителя или таблици с метаданни. GeoPackages се състоят от две задължителни таблици с метаданни:
gpkg_contents
Съдържание за GeoPackage. Задължителните колони в тази таблица са:
- table_name: действителното име на дефинираната от потребителя таблица с данни;
- data_type: типът данни, например заглавия, характеристики и атрибути;
- идентификатор и описание: четим от човека текст;
- last_change: информационната дата на последната промяна във формат ISO 8601;
- min_x, min_y, max_x и max_y: пространствените екстенти на съдържанието. ;
- srs_id: пространствена референтна система.
gpkg_spatial_ref_sys
За пространствено референтно съдържание; включително, но не само, плочки и характеристики, всеки ред в съдържанието трябва да препраща към координатна референтна система; съхранявани в таблицата gpkg_spatial_ref_sys. Задължителните колони в тази таблица са:
- srs_name, description: четимо от човека име и описание за SRS;
- srs_id: уникален идентификатор за SRS; също първичен ключ за таблицата;
- организация: Името на дефиниращата организация е без значение за малки и големи букви.
- organization_coordsys_id: Цифров идентификатор на SRS, зададен от организацията;
- дефиниция: Добре позната текстова дефиниция на SRS.