Загрузка библиотеки ST_Geometry SQLite
Библиотека ST_Geometry должна находится на том же компьютере, что и клиент SQLite (например, SQLite3.exe), также необходимо указать местоположение и загрузить библиотеку ST_Geometry, чтобы клиент SQLite мог получить доступ к функциям SQL. Вы можете указать местоположение библиотеки в клиентских системных переменных PATH (Windows) или LIBPATH (Linux) при загрузке библиотеки либо ввести путь при загрузке библиотеки ST_Geometry.
- Войдите на клиентский компьютер, на котором установлен клиент SQLite.
- Если вы не хотите указывать путь при каждом сеансе работы с клиентом, задайте местоположение библиотеки ST_Geometry в переменной PATH (Windows) или LIBPATH (Linux).
Например, если stgeometry_sqlite.dll находится в папке c:\mylibs, введите в переменную PATH c:\mylibs\stgeometry_sqlite.dll.
- Откройте редактор SQL и подключитесь к базе данных SQLite.
- Загрузите библиотеку ST_Geometry.
В первых двух примерах выражение SELECT загружает ST_Geometry на компьютерах с Windows и Linux, на которых путь к библиотеке задан переменной среды.
--Load the ST_Geometry library on Windows. SELECT load_extension('stgeometry_sqlite.dll','SDE_SQL_funcs_init'); --Load the ST_Geometry library on Linux. SELECT load_extension('libstgeometry_sqlite.so', 'SDE_SQL_funcs_init');
В этих примерах выражение SELECT загружает библиотеки при указании путей к ним.
--Load the ST_Geometry library on Windows. SELECT load_extension( 'c:\Program Files (x86)\ArcGIS\Desktop10.2\DatabaseSupport\SQLite\Windows32\stgeometry_sqlite.dll', 'SDE_SQL_funcs_init' ); --Load the ST_Geometry library on Linux. SELECT load_extension( '/arcgis/server/usr/DatabaseSupport/SQLite/Linux64/libstgeometry_sqlite.so', 'SDE_SQL_funcs_init' );