Skip to content
Novus Examples
gpkg44 KB

GeoPackage — Three Feature Layers in One SQLite Container

The territory as an OGC GeoPackage: an ordinary SQLite database with the three required metadata tables and three feature layers whose geometry columns hold GeoPackage binary blobs. Unlike a shapefile it carries several geometry types, long column names and real typed columns in one file.

Preview — schema + first 3 rowsgpkg
table_namedata_typegeometry_type_namesrs_idfeatures
townsfeaturesPOINT43265
roadsfeaturesLINESTRING43263
parcelsfeaturesPOLYGON43263
Contents of gpkg_contents joined with gpkg_geometry_columns.

Specifications

Format
OGC GeoPackage 1.3 (SQLite)
Application Id
GPKG (0x47504B47)
User Version
10300
Feature Tables
3
Table Names
towns, roads, parcels
Features
11
Geometry Encoding
GeoPackage binary header + OGC WKB, little-endian, no envelope
Srs Id
4326
Required Tables
gpkg_spatial_ref_sys, gpkg_contents, gpkg_geometry_columns
Last Change
2026-01-01T00:00:00.000Z (fixed for reproducibility)

Testing contract

Expected to pass
Scenario
Open the file with a GeoPackage reader, then again with a plain SQLite client.
Expected result
The reader lists three layers totalling 11 features with the correct geometry types; the SQLite client sees the same rows plus the gpkg_contents and gpkg_geometry_columns metadata, and every geom blob starts with the bytes 'GP'.

What is a .gpkg file?

GeoPackage is an OGC standard that stores vector features, raster tiles, and their metadata inside a single SQLite database. Required tables such as gpkg_contents, gpkg_spatial_ref_sys, and gpkg_geometry_columns describe what the file holds, and feature geometries are stored in a standard binary header followed by Well-Known Binary. Being one self-contained file with real SQL indexing, it is the modern replacement for the multi-file shapefile.

How to use this file

Use an example .gpkg file to test GIS readers, SQLite-based spatial tooling, and shapefile-to-GeoPackage converters, checking the required metadata tables, the geometry header's SRS id and envelope flags, and attribute round-tripping.

How to use this file for testing

“GeoPackage — Three Feature Layers in One SQLite Container” is a deterministic Novus Examples fixture for Geospatial, Conversion testing, Data import. GeoJSON, GPX, and KML files with points, lines, polygons, and tracks — for testing map tools, route parsers, and geo importers.

Documented properties for this file: OGC GeoPackage 1.3 (SQLite). Compare results against paired or grouped companions on this page when present (clean↔damaged, searchable↔scanned, or format twins) so scores stay reproducible across runs.

Download the file once, keep the path stable in CI or local scripts, and treat the spec table as the contract: dimensions, seeds, field lists, and roles are intentional. Corrupt or invalid samples are labelled as such — expect parsers to fail loudly rather than silently accept them.

Geospatial fixtures publish one invented territory across formats, with the coordinate reference system and feature counts documented in specs. Convert or reproject and diff against the twin in the same group; edge-case geometries state exactly which assumption they are built to break.

Generated by generation/geospatial.py. Free for any use, no attribution required — license.