Publicerad den 19.11.2024

Vad är egentligen GeoPackage?

Vi gör ofta saker på det gamla vanliga sättet – enkelt, när man kan det – men det är inte alltid det mest effektiva sättet.

Det finns en hel del olika format för geografisk data. På vektorsidan är shapefile kanske det mest kända formatet, medan GeoTIFF ofta används för rasterdata. Men varför inte testa något nytt? Vad är GeoPackage, är det bara en open-source-hype?

GeoPackage (GPKG) är ett format för geospatial dataöverföring, och det kan beskrivas som en bärbar databas där datan sparas i tabeller. Man kan spara flera lager i en enda fil, vilket är en stor fördel jämfört med shapefile, som bara hanterar ett lager per fil. Med GeoPackage öppnas endast två hjälpfiler (SHM, WAL) när man läser eller skriver data. För att överföra en GeoPackage-fil, måste man stänga den så att hjälpfilerna försvinner – då är den redo att delas.

GeoPackage är en OGC-standardiserad databas baserad på SQLite, vilket gör den oberoende av någon specifik programvara. Du kan alltså använda den i alla program som kan läsa SQLite, till exempel QGIS. Det är lätt att använda GeoPackage eftersom QGIS 3 har ett inbyggt stöd för formatet och den ger det som förstahandsalternativ. GeoPackage är även brett implementerat på andra ställen (bl.a. GDAL, R, Python, Esri) och kan också spara rasterdata med så kallade “tiles”. Eftersom GeoPackage är ett open-source-format som sparas i en enda fil och fungerar oberoende av plattform, passar det bra för utveckling av mobilappar.

En stor fördel med GeoPackage är att det stödjer SQL. Det här gör att den som är van vid PostGIS kan få ett effektivare arbetsflöde genom att använda SQL.

Några smarta tips för GeoPackage i QGIS

Här är några praktiska tips för att jobba med GeoPackage i QGIS.

Att skapa ett GeoPackage-lager och organisera lager i QGIS

I ett QGIS-projekt kan man skapa ett nytt GeoPackage-lager genom att gå till Lager > Skapa lager > Nytt GeoPackage-lager.

GeoPackage
Att skapa ett GeoPackage-lager
GeoPackage
Här kan du utöver grundläggande information om tabellen också ange relevanta egenskaper för den.

Man kan ha flera tabeller i samma GeoPackage-fil, så det är ofta en bra idé att gruppera dem. Du kan göra det genom att klicka på ikonen med ett gem ovanför lagerlistan.

GeoPackage
Gruppera tabeller i samma GeoPackage-fil genom att klicka på ikonen med ett gem ovanför lagerlistan.

Spara en stil i GeoPackage

Du kan också spara stilar i GeoPackage-databasen. Välj lagret vars stil du vill spara, och gå till lagerinställningarna. Välj i nedre vänstra hörnet Stil > Spara stil > I datakällans databas

GeoPackage

Sparade stilar syns i layer_styles-lagret i GeoPackage. Du kan kolla på det genom att öppna verktyget Databashanteraren i QGIS, genom att gå till Databas > Databashanteraren från QGIS-menyn. Under GeoPackage-ikonen, klicka på Ny anslutning och lägg till din skapade GeoPackage-databas. Bland dina skapade tabeller ser du nu layer_styles-tabellen. I vårt exempel innehåller den nu stilar för lagren ”parker” och ”träd”. Notera också att kolumnen styleSLD i tabellen innehåller SLD-koden för stilen. Denna kod kan användas för att visualisera lagret i till exempel GeoServer.

GeoPackage

GeoPackage är alltså värt att använda när du vill få mer nytta av geografiska data. Det är även möjligt att konvertera gamla filer till GeoPackage-formatet, till exempel med GDAL/OGR-biblioteket. Det är bara att prova!

Profiilikuva

Maiju Rekola