Установка 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, установите настройку 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/5.1/ref/contrib/gis/install/spatialite/