Puede instalar SpatiaLite y agregar el tipo ST_Geometry o crear un GeoPackage para almacenar datos espaciales en una base de datos SQLite existente.
Consulte la Documentación de SpatiaLite para obtener información sobre cómo agregar SpatiaLite a una base de datos SQLite.
Utilice SQL para cargar la biblioteca ST_Geometry y crear el tipo ST_Geometry o un GeoPackage en una base de datos SQLite existente, tal como se describe en las siguientes secciones.
Agregar tablas ST_Geometry
Para agregar tablas del sistema de ST_Geometry a una base de datos SQLite existente es necesario lo siguiente:
- El archivo de la base de datos debe tener la extensión .sqlite; por tanto, si la base de datos que desea usar tiene una extensión diferente, debe cambiar su nombre. Por ejemplo, si el nombre de la base de datos es projdata.d1, cámbielo a projdata.sqlite antes de agregarle el tipo ST_Geometry.
- La base de datos no puede contener ya otro tipo espacial.
- Si es necesario, cambie el nombre del archivo de la base de datos de modo que tenga la extensión .sqlite.
- Conéctese a la base de datos usando un editor de SQL como sqlite3.exe.
- Cargue la biblioteca ST_Geometry.
En este ejemplo se carga la biblioteca ST_Geometry a una base de datos SQLite en un equipo con Windows:
SELECT load_extension('stgeometry_sqlite.dll','SDE_SQL_funcs_init');
En este ejemplo se carga la biblioteca ST_Geometry a una base de datos SQLite en un equipo con Linux:
SELECT load_extension('libstgeometry_sqlite.so','SDE_SQL_funcs_init');
- Invoque la función CreateOGCTables para agregar las tablas ST_Geometry a la base de datos.
SELECT CreateOGCTables();
Agregar tablas GeoPackage
Para agregar tablas del sistema GeoPackage a una base de datos SQLite existente es necesario lo siguiente:
- El archivo de la base de datos debe tener la extensión .gpkg; por tanto, si la base de datos que desea usar tiene una extensión diferente, debe cambiar su nombre. Por ejemplo, si el nombre de la base de datos es study.db, cambie el nombre a study.gpkg antes de agregar tablas GeoPackage en ella.
- La base de datos no puede contener ya otro tipo espacial.
- Si es necesario, cambie el nombre del archivo de la base de datos de modo que tenga la extensión .gpkg.
- Conéctese a la base de datos usando un editor de SQL como sqlite3.exe.
- Cargue la biblioteca ST_Geometry.
En este ejemplo se carga la biblioteca ST_Geometry a una base de datos SQLite en un equipo con Windows:
SELECT load_extension('stgeometry_sqlite.dll','SDE_SQL_funcs_init');
En este ejemplo se carga la biblioteca ST_Geometry a una base de datos SQLite en un equipo con Linux:
SELECT load_extension('libstgeometry_sqlite.so','SDE_SQL_funcs_init');
- Invoque la función CreateGpkgTables para agregar las tablas GeoPackage a la base de datos.
SELECT CreateGpkgTables();