I och med att QGIS 2.16 släppts så har GeoPackage fått en mer framträdande roll i GIS programmet. I 2.14 (och tidigare) kan man fortfarande använda GeoPackage, inte minst föregångaren SpatiaLite, men i 2.16 så finns det dedikerade knappar för att snabbt skapa filer med formatet.
Formatet har många fördelar, såväl som nackdelar, men som ersättare till Shape-formatet, som det framför allt framställs att vara, så kan man lyfta fram några skillnader.
- En fil – all lagerinformation sparas i en enda fil. Shape lagrar olika typ av information i flera filer som alla krävs för att data skall kunna hanteras.
- Attributnamn längre än 10 tecken – Japp!
- Filer större än 2 Gb – GeoPackage filer kan bli långt över 100 Tb om det behövs.
- Lagra rasterdata – I GeoPackage kan man inte bara spara vektordata utan även vissa rastertyper. Detta har jag själv inte provat så jag kan inte kommentera mer än så.
- Utbyggbart – GeoPackage är byggt för att expanderas. Just nu finns exempelvis inte stöd för att lagra lagerstilar i filen, men det är fullt tänkbart att man expanderar formatet för att stödja detta.
- Integrerad SQL – Formatet är en SQLite databas! Detta innebär att många av fördelarna med ett ”riktigt” SQL finns inbyggt i filen, som index och relationer. Formatet har databasservern integrerad i filen så det krävs ingen ”server” för att läsa innehållet. Detta innebär även att filerna har ett litet ”over head” så filer med lite data tar större plats än motsvarande Shape.
- Flera geometrier i filen – GeoPackage kan lagra flera tabeller samtidigt. I en fil kan man därför lagra flera olika vektor- eller rasterlager. Däremot så går det inte att lagra olika typer av geometri i en och samma tabell. Detta var ett av önskemålen från början, men då det inte stöds av SQLite så finns det inte med. Om det går att lösa med extensions vet jag inte…
- Öppet format – Shape formatet är ett ”Ägt” format utvecklat av ESRI, som blivit industristandard. GeoPackage är ett öppet format standardiserat av OGC.
När skall man då använda GeoPackage? Om man undrar när man skall använda GeoPackage i stället för Shape så är svaret Alltid! Men bara om GeoPackage är enda alternativet.
Om det är små datamängder eller väldigt enkla data som man dessutom inte har behov av att indexera eller hantera databasmässigt, så är exempelvis GeoJSON ett lämpligare format. Men så fort det börjar bli lite större datamängder och man har nytta av fördelarna med en databas så är GeoPackage givet.
Jag behöver utbyta data med andra GIS system så jag kan inte använda GeoPackage!
Vilka GIS system?
- GDAL (>1.10, raster från 2.0)
- QGIS (>2.10.1)
- ArcGIS (> 10.2.2)
- GeoServer (Plugin)
- SAFE FME
- GeoTools (>11.0)
Alla dessa, med flera, stödjer formatet fullt ut!
Det som krävs för ett byte av standardformat är antingen ”politiska beslut” eller användarnas samlade initiativ.
Om våra politiker/ledare inte ens kan bestämma ett datum för när det senast skall bli säljstopp för fordon med förbränningsmotorer så skall vi nog inte förvänta oss några beslut om att börja använda GeoPackage.
Det är därför helt upp till oss själva att genomföra formatbytet.
- Levererar Du regelbundet data till kunder/klienter? Erbjud även formatet GeoPackage!
- Beställer du regelbundet data från olika källor? Fråga efter GeoPackage!
- Jobbar du själv med GIS? Börja lagra data i GeoPackage!