Вы можете либо установить SpatiaLite, добавить тип ST_Geometry или создать GeoPackage для хранения пространственных данных в существующей базе данных SQLite.
См. документацию к SpatiaLite для получения сведений о добавлении SpatiaLite в базу данных SQLite.
Используйте SQL для загрузки библиотеки ST_Geometry и создания типа ST_Geometry или GeoPackage в имеющейся базе данных SQLite, как описано в следующих разделах.
Добавление таблиц ST_Geometry
Чтобы добавить системные таблицы ST_Geometry в существующую базу данных SQLite, необходимо следующее:
- Файл базы данных должен иметь расширение .sqlite; поэтому, если база данных имеет другое расширение, переименуйте ее. Например, если база данных называется projdata.d1, переименуйте ее в projdata.sqlite перед добавлением типа ST_Geometry.
- База данных не может содержать другой пространственный тип.
- Если необходимо, переименуйте файл базы данных и присвойте расширение .sqlite.
- Подключитесь к базе данных с помощью редактора SQL, например, sqlite3.exe.
- Загрузите библиотеку ST_Geometry.
В этом примере библиотека ST_Geometry загружается в базу данных SQLite на компьютере с Windows.
SELECT load_extension('stgeometry_sqlite.dll','SDE_SQL_funcs_init');
В этом примере библиотека ST_Geometry загружается в базу данных SQLite на компьютере с Linux.
SELECT load_extension('libstgeometry_sqlite.so','SDE_SQL_funcs_init');
- Вызовите функцию CreateOGCTables для добавления таблиц ST_Geometry в базу данных.
SELECT CreateOGCTables();
Добавление таблиц GeoPackage
Чтобы добавить системные таблицы GeoPackage в существующую базу данных SQLite, необходимо следующее:
- Файл базы данных должен иметь расширение .gpkg; поэтому, если база данных имеет другое расширение, переименуйте ее. Например, если база данных называется study.db, переименуйте ее в study.gpkg перед добавлением таблиц GeoPackage.
- База данных не может содержать другой пространственный тип.
- Если необходимо, переименуйте файл базы данных и присвойте расширение .gpkg.
- Подключитесь к базе данных с помощью редактора SQL, например, sqlite3.exe.
- Загрузите библиотеку ST_Geometry.
В этом примере библиотека ST_Geometry загружается в базу данных SQLite на компьютере с Windows.
SELECT load_extension('stgeometry_sqlite.dll','SDE_SQL_funcs_init');
В этом примере библиотека ST_Geometry загружается в базу данных SQLite на компьютере с Linux.
SELECT load_extension('libstgeometry_sqlite.so','SDE_SQL_funcs_init');
- Вызовите функцию CreateGpkgTables для добавления таблиц GeoPackage в базу данных.
SELECT CreateGpkgTables();