安装SpatiaLite

SpatiaLite 向SQLite添加了空间支持,将其转换为全功能空间数据库。

首先,检查您是否可以从系统软件包或二进制文件安装SpatiaLite。

spatialite-binlibsqlite3-mod-spatialite

对于Mac OS X,请遵循 instructions below。

对于Windows,您可能在 Gaia-SINS 主页上找到二进制文件。

在任何情况下,你应该总是能够 从源安装。

SPATIALITE_LIBRARY_PATH = 'mod_spatialite'
sqlite> CREATE VIRTUAL TABLE testrtree USING rtree(id,minX,maxX,minY,maxY);
$ wget https://sqlite.org/sqlite-amalgamation-3.6.23.1.tar.gz
$ tar xzf sqlite-amalgamation-3.6.23.1.tar.gz
$ cd sqlite-3.6.23.1
$ CFLAGS="-DSQLITE_ENABLE_RTREE=1" ./configure
$ make
$ sudo make install
$ cd ..
$ wget http://www.gaia-gis.it/gaia-sins/libspatialite-sources/libspatialite-4.1.0.tar.gz
$ tar xaf libspatialite-4.1.0.tar.gz
$ cd libspatialite-4.1.0
$ ./configure
$ make
$ sudo make install
$ ./configure --target=macosx
$ curl -O http://www.gaia-gis.it/spatialite/spatialite-tools-osx-x86-2.3.1.tar.gz
$ tar xzf spatialite-tools-osx-x86-2.3.1.tar.gz
$ cd spatialite-tools-osx-x86-2.3.1/bin
$ sudo cp spatialite /Library/Frameworks/SQLite3.framework/Programs
SPATIALITE_LIBRARY_PATH='/Library/Frameworks/SQLite3.framework/SQLite3'
$ brew update
$ brew install spatialite-tools
$ brew install gdal
SPATIALITE_LIBRARY_PATH='/usr/local/lib/mod_spatialite.dylib'