Включение пространственных функций в базе данных SQLite

Чтобы открыть существующую базу данных SQLite, сделайте одно из перечисленного:

Добавление таблиц ST_Geometry в SQLite

Чтобы добавить системные таблицы ST_Geometry в существующую базу данных SQLite, необходимо следующее:

  • Файл базы данных должен иметь расширение .sqlite; поэтому, если база данных имеет другое расширение, переименуйте ее. Например, если база данных называется projdata.d1, переименуйте ее в projdata.sqlite перед добавлением типа ST_Geometry.
  • База данных не может содержать другой пространственный тип.
  • Библиотека Esri ST_Geometry должна быть доступна в редакторе SQL, из которого вы ее загружаете. Вы можете получить библиотеку из My Esri (загрузив zip-файл поддержки базы данных ArcGIS Pro) или скопировать библиотеку из каталога DatabaseSupport в месте установки ArcGIS Desktop или ArcGIS Server.
  1. Если необходимо, переименуйте файл базы данных и присвойте расширение .sqlite.
  2. Подключитесь к базе данных с помощью редактора SQL, например, sqlite3.exe.
  3. Загрузите библиотеку 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');

  4. Вызовите функцию CreateOGCTables для добавления таблиц ST_Geometry в базу данных.

    SELECT CreateOGCTables();

Создайте GeoPackage

Для преобразования существующей базы данных SQLite в GeoPackage необходимо следующее:

  • Файл базы данных должен иметь расширение .gpkg; поэтому, если база данных имеет другое расширение, переименуйте ее. Например, если база данных имеет название study.db, переименуйте ее в study.gpkg перед преобразованием ее в GeoPackage.
  • База данных не может содержать другой пространственный тип.
  1. Если необходимо, переименуйте файл базы данных и присвойте расширение .gpkg.
  2. Подключитесь к базе данных с помощью редактора SQL, например, sqlite3.exe.
  3. Загрузите библиотеку 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');

  4. Вызовите функцию CreateGpkgTables для добавления таблиц GeoPackage в базу данных.

    SELECT CreateGpkgTables();