Spatialite 笔记一:简单的入门

Spatialite笔记一:简单的入门

介绍

spatialite是以sqlite的表面再包了平叠空间数据的伪装。

自,你只要优先了解sqlite,号称开源的最轻量级别的数据库,适合小品种与移动端。这为是sqlite不衰奥秘。sqlite底层是c语言驱动,效率高。入帮派无需赘述,请动到SQLite
教程。

spatialite的语法和postgresql相似,算是它的一个简化入门版。

spatialite本身依赖让SQLite
3、PROJ.4、GEOS、FreeXL抵开源项目。功能强大,甚至足以举行多少的阴影转换等。

安装

Spalite的官网当此,它的安好简约,Windows版本直接以官网下方有ftp的编译安装包,无需安装绿色使用。主要可以用CLI和GUI版本,其它还并未追究。而当Linux上的安可参照試用
SpatiaLite(一):安裝及測試遇之步调。

操作

操作可以参照試用
SpatiaLite(一):安裝及測試,在这里罗列其中部分。

连日来数据库

spatilite sqlitename.db

帮助

.help

参考数据库

.database

参考数据表

.table`

换成为椭球墨卡托投影

select AsText(ST_Transform(MakePoint(114.1689,22.4518,4326),3857));

距离

select ST_Length(MakeLine(MakePoint(114.17052, 22.475837,4326), MakePoint(114.1689,22.4518,4326)), 1);

方位角

select Degrees(ST_Azimuth(MakePoint(114.1689,22.4518,4326), MakePointZ(114.17052, 22.475837, 437.639187, 4326)));

少勿开展,详情参见笔记二

实例一:Splite转Spatialite,创建点使素列

至于如何从sqlite转换成为spatialite,这是一个特别盛大的题目。很多数额还是起sqlite来之。当然要您的数据库创建直接在spatialite上,一切都蛮好说。从sqlite中导入数据到spalite需要一个历程,首先输入数据库命令。

select InitSpatialMetaData();

初始化空间数据库,如果您的数据库容量非常,这个过程发生硌老。然后输入指令。

select AddGeometryColumn('你的表名', '你的几何列名',4326, 'POINT');

最终,当然是从君先的xy中赋值。

update 你的表名 set 你的几何列名 = GeomFromText('POINT ('+纬度列=' '+经度列+')',4326);

啊堪这么。

update 你的表名 set 你的几何列名 = MakePoint(X列,Y列,EPSG投影码);

实例二:Sqlite转Spatialite,创建MULTIPOLYGON要素列

跟实例一貌似,在数据库空间初始化后,创建数据列。

update 你的表名 set 你的几何列名 = GeomFromText('WKT格式内容')',4326);

WKT格式内容参考WKT&WKB
笔记一:格式介绍,如此一来同理,可以迅速导入各种各样的数额格式(点线面),不再进行。

总结

像自己以mapbox介绍着所说的,sqlite和gis结合使用大环环相扣,无论以矢量还是栅格数据上。它的轻量,整洁,快速开都是它们的优点。希望马上被您一点点扶植。

参考

Spatialite煮书

转载,请表明出处。总目录Awesome
GIS

网站地图xml地图