Vous pouvez installer SpatiaLite, ajouter le type ST_Geometry ou créer un fichier GeoPackage pour stocker des données spatiales dans une base de données SQLite.
Reportez-vous à la documentation SpatiaLite pour savoir comment ajouter SpatiaLite à une base de données SQLite.
Utilisez SQL pour charger la bibliothèque ST_Geometry et créer le type ST_Geometry ou un fichier GeoPackage dans une base de données SQLite, comme l'expliquent les sections suivantes.
Ajouter des tables ST_Geometry
Pour ajouter des tables système ST_Geometry à une base de données SQLite, les conditions suivantes doivent être remplies :
- Le fichier de base de données doit comporter une extension .sqlite. Ainsi, si la base de données que vous souhaitez utiliser possède une extension différente, renommez-la. Par exemple, si la base de données s'appelle projdata.d1, renommez-la en projdata.sqlite avant d'y ajouter le type ST_Geometry.
- La base de données ne peut pas déjà contenir un autre type spatial.
- Si cela est nécessaire, renommez le fichier de base de données de manière à lui attribuer l'extension .sqlite.
- Connectez-vous à la base de données avec un éditeur SQL, tel que sqlite3.exe.
- Chargez la bibliothèque ST_Geometry.
Cet exemple permet de charger la bibliothèque ST_Geometry dans une base de données SQLite sur un ordinateur Windows :
SELECT load_extension('stgeometry_sqlite.dll','SDE_SQL_funcs_init');
Cet exemple permet de charger la bibliothèque ST_Geometry dans une base de données SQLite sur un ordinateur Linux :
SELECT load_extension('libstgeometry_sqlite.so','SDE_SQL_funcs_init');
- Appelez la fonction CreateOGCTables pour ajouter des tables ST_Geometry à la base de données.
SELECT CreateOGCTables();
Ajouter des tables GeoPackage
Pour ajouter des tables système GeoPackage à une base de données SQLite, les conditions suivantes doivent être remplies :
- Le fichier de base de données doit comporter une extension .gpkg. Ainsi, si la base de données que vous souhaitez utiliser possède une extension différente, renommez-la. Par exemple, si la base de données s'appelle study.db, renommez-la en study.gpkg avant d'y ajouter des tables GeoPackage.
- La base de données ne peut pas déjà contenir un autre type spatial.
- Si cela est nécessaire, renommez le fichier de base de données pour lui attribuer l'extension .gpkg.
- Connectez-vous à la base de données avec un éditeur SQL, tel que sqlite3.exe.
- Chargez la bibliothèque ST_Geometry.
Cet exemple permet de charger la bibliothèque ST_Geometry dans une base de données SQLite sur un ordinateur Windows :
SELECT load_extension('stgeometry_sqlite.dll','SDE_SQL_funcs_init');
Cet exemple permet de charger la bibliothèque ST_Geometry dans une base de données SQLite sur un ordinateur Linux :
SELECT load_extension('libstgeometry_sqlite.so','SDE_SQL_funcs_init');
- Appelez la fonction CreateGpkgTables pour ajouter des tables GeoPackage à la base de données.
SELECT CreateGpkgTables();