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

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

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

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

  • Файл базы данных должен иметь расширение .sqlite; поэтому, если база данных имеет другое расширение, переименуйте ее. Например, если база данных называется projdata.d1, переименуйте ее в projdata.sqlite перед добавлением типа ST_Geometry.
  • База данных не может содержать другой пространственный тип.
  • Библиотека Esri ST_Geometry должна быть доступна в редакторе SQL, из которого вы ее загружаете. Вы можете получить эту библиотеку из My Esri или скопировать из директории 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();