安装Spatialite

SpatiaLite _向sqlite添加空间支持,使其成为功能齐全的空间数据库。

首先,检查您是否可以从系统包或二进制文件安装空间站点。

例如,在打包了SpatiaLite 4.3+的基于Debian的发行版上,尝试安装 libsqlite3-mod-spatialite 包裹。对于较旧版本,请安装 spatialite-bin

对于MacOS,请遵循 instructions below .

对于Windows,您可以在 `Gaia-SINS`_ 首页。

无论如何,你应该能够 install from source .

从源安装

GEOS and PROJ 应在建造空间站之前安装。

SQLite

首先检查SQLite是否使用 `R*Tree module`__. 运行sqlite3命令行界面并输入以下查询:

sqlite> CREATE VIRTUAL TABLE testrtree USING rtree(id,minX,maxX,minY,maxY);

如果获得错误,则必须从源代码重新编译SQLite。否则,跳过此部分。

要从源代码安装,请从 `SQLite download page`_ _,并摘录:

$ 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 ..

空间网站库 (libspatialite

从获取最新的SpatiaLite库源包 `download page`__:

$ 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库 and 工具需要有自己的 target 已配置:

$ ./configure --target=macosx

MacOS特定说明

要安装SpatiaLite库和工具,MacOS用户可以使用 Homebrew

自酿啤酒

Homebrew 代表您处理所有与SpatiaLite相关的包,包括SQLite、SpatiaLite、Proj和GEOS。按如下方式安装它们:

$ brew update
$ brew install spatialite-tools
$ brew install gdal

最后,为了让geodjango能够找到空间网站库,请将以下内容添加到 settings.py ::

SPATIALITE_LIBRARY_PATH = "/usr/local/lib/mod_spatialite.dylib"