Установка SpatiaLite
SpatiaLite добавляет пространственную поддержку в SQLite, превращая его в полноценную пространственную базу данных.
Сначала проверьте, можно ли установить SpatiaLite из системных пакетов или библиотек.
Например, на дистрибутивах на основе Debian, где доступен SpatiaLite 4.3+, попробуйте установить пакет libsqlite3-mod-spatialite. Для более старых релизов установите spatialite-bin.
Для macOS следуйте инструкциям ниже.
Для Windows вы можете найти бинарные файлы на странице Gaia-SINS.
В любом случае, вы всегда сможете установить из исходного кода.
Установка из исходного кода
GEOS и PROJ должны быть установлены перед сборкой SpatiaLite.
SQLite
Сначала проверьте, скомпилирован ли SQLite с модулем R*Tree. Запустите командную строку sqlite3 и введите следующую команду:
sqlite> CREATE VIRTUAL TABLE testrtree USING rtree(id,minX,maxX,minY,maxY);
Если вы получите ошибку, вам нужно будет перекомпилировать SQLite из исходного кода. В противном случае пропустите этот раздел.
Чтобы установить из исходных кодов, загрузите последний архив исходного кода с страницы загрузки 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, добавьте следующее в ваш settings.py:
SPATIALITE_LIBRARY_PATH = "/usr/local/lib/mod_spatialite.dylib"
© Django Software Foundation and individual contributors
Licensed under the BSD License.
https://docs.djangoproject.com/en/4.2/ref/contrib/gis/install/spatialite/