Установка SpatiaLite
SpatiaLite добавляет поддержку пространственных данных в SQLite, превращая её в полнофункциональную пространственную базу данных.
Сначала проверьте, можно ли установить SpatiaLite из системных пакетов или бинарных файлов.
Например, в дистрибутивах на основе Debian, в которых доступен SpatiaLite версии 4.3 и выше, попробуйте установить пакет libsqlite3-mod-spatialite. Для более старых выпусков установите spatialite-bin.
Для macOS следуйте инструкциям ниже.
Для Windows бинарные файлы можно найти на главной странице Gaia-SINS.
В любом случае вы всегда сможете установить программу из исходного кода.
Установка из исходного кода
Перед сборкой SpatiaLite необходимо установить GEOS и PROJ.
SQLite
Сначала проверьте, скомпилирована ли SQLite с модулем R*Tree. Запустите интерфейс командной строки sqlite3 и введите следующий запрос:
sqlite> CREATE VIRTUAL TABLE testrtree USING rtree(id,minX,maxX,minY,maxY);
Если возникнет ошибка, необходимо будет пересобрать SQLite из исходного кода. В противном случае пропустите этот раздел.
Чтобы установить программу из исходного кода, скачайте последний архив с исходным кодом amalgamation со страницы загрузки SQLite и распакуйте его:
$ wget https://www.sqlite.org/YYYY/sqlite-amalgamation-XXX0000.zip $ unzip sqlite-amalgamation-XXX0000.zip $ cd sqlite-amalgamation-XXX0000
Затем запустите скрипт configure — однако переменную окружения CFLAGS нужно настроить так, чтобы SQLite собралась с модулем R*Tree:
$ CFLAGS="-DSQLITE_ENABLE_RTREE=1" ./configure $ make $ sudo make install $ cd ..
Библиотека SpatiaLite (libspatialite)
Скачайте последний архив с исходным кодом библиотеки SpatiaLite со страницы загрузки:
$ wget https://www.gaia-gis.it/gaia-sins/libspatialite-sources/libspatialite-X.Y.Z.tar.gz $ tar xaf libspatialite-X.Y.Z.tar.gz $ cd libspatialite-X.Y.Z $ ./configure $ make $ sudo make install
Примечание
При сборке из исходного кода пользователям macOS необходимо настроить target библиотеки SpatiaLite и инструментов:
$ ./configure --target=macosx
Инструкции для macOS
Для установки библиотеки SpatiaLite и инструментов пользователи macOS могут воспользоваться Homebrew.
Homebrew
Homebrew самостоятельно устанавливает все пакеты, связанные со SpatiaLite, включая SQLite, SpatiaLite, PROJ и GEOS. Установите их следующим образом:
$ brew update $ brew install spatialite-tools $ brew install gdal
Наконец, чтобы GeoDjango могла найти библиотеку SpatiaLite, задайте параметру SPATIALITE_LIBRARY_PATH её путь. Он будет находиться в каталоге установки brew, который можно проверить командой:
$ brew --prefix /opt/homebrew
Полный путь можно сформировать на основе этого каталога установки brew следующим образом:
SPATIALITE_LIBRARY_PATH = "/opt/homebrew/lib/mod_spatialite.dylib"
© Django Software Foundation and individual contributors
Licensed under the BSD License.
https://docs.djangoproject.com/en/6.0/ref/contrib/gis/install/spatialite/