Spec-Zone.ru › Django 5.2

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

Spec-Zone.ru

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