SpatiaLite是SQLite数据库的扩展,支持空间数据。想要使用SpatiaLite,需要满足以下两个条件:
安装SQLite。
安装SpatiaLite扩展。
下面是安装SpatiaLite扩展的步骤:
下载预编译好的SpatiaLite扩展。可以从SpatiaLite官网(https://www.gaia-gis.it/fossil/libspatialite/index)下载最新版本的预编译的SpatiaLite扩展。
将下载的预编译的SpatiaLite扩展拷贝到某个目录下,比如/usr/local/lib/spatialite/。
创建一个SpatiaLite数据库。可以使用sqlite3命令创建数据库。
$ sqlite3 mydatabase.sqlite
在SQLite数据库中加载SpatiaLite扩展。
SELECT load_extension('/usr/local/lib/spatialite/libspatialite.so');
验证SpatiaLite是否正确安装。
SELECT spatialite_version();
至此,就可以使用SpatiaLite扩展了。例如,创建一个空间表格,可参考以下代码:
CREATE TABLE spatialite_table (
id INTEGER PRIMARY KEY,
name TEXT,
geometry GEOMETRY
);
SELECT AddGeometryColumn('spatialite_table', 'geometry', 4326, 'POINT', 'XY');
INSERT INTO spatialite_table (id, name, geometry) VALUES (1, 'Test Point', MakePoint(1.0, 2.0, 4326));