Установка 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, собирающих из исходного кода, необходимо настроить библиотеку SpatiaLite и инструменты target:
$ ./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 в ее путь. Он будет находиться в вашем пути установки Homebrew, который вы можете проверить так:
$ brew --prefix /opt/homebrew
Используя этот путь установки Homebrew, полный путь можно построить следующим образом:
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.2/ref/contrib/gis/install/spatialite/