Чтобы открыть существующую базу данных SQLite, сделайте одно из перечисленного:
- Установите SpatiaLite. См. документацию к SpatiaLite для получения сведений о добавлении SpatiaLite в базу данных SQLite.
- Используйте SQL для загрузки библиотеки ST_Geometry и создания типа ST_Geometry в имеющейся базе данных SQLite.
- Используйте SQL для загрузки библиотеки ST_Geometry и создания OGC GeoPackage.
Добавление таблиц ST_Geometry в SQLite
Чтобы добавить системные таблицы ST_Geometry в существующую базу данных SQLite, необходимо следующее:
- Файл базы данных должен иметь расширение .sqlite; поэтому, если база данных имеет другое расширение, переименуйте ее. Например, если база данных называется projdata.d1, переименуйте ее в projdata.sqlite перед добавлением типа ST_Geometry.
- База данных не может содержать другой пространственный тип.
- Библиотека Esri ST_Geometry должна быть доступна в редакторе SQL, из которого вы ее загружаете. Вы можете получить эту библиотеку из My Esri или скопировать из директории DatabaseSupportв местоположении установки ArcGIS Desktop или ArcGIS Server.
- Если необходимо, переименуйте файл базы данных и присвойте расширение .sqlite.
- Подключитесь к базе данных с помощью редактора SQL, например, sqlite3.exe.
- Загрузите библиотеку ST_Geometry.
В этом примере библиотека ST_Geometry загружается в базу данных SQLite на компьютере с Microsoft 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
Для преобразования существующей базы данных SQLite в GeoPackage необходимо следующее:
- Файл базы данных должен иметь расширение .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();