Spec-Zone.ru › Django 6.0

Установка 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/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API