如何将方形纬度/经度列转换为空间位几何?


15

我有一个带表的sqlite数据库,该表的一列代表经度,一列代表纬度。有没有办法使这个数据库“空间化”?

Answers:


17

我在这里描述了安装和空间启用sqlite db的过程:SpatiaLite快速入门。基本上,您需要获取init_spatialite-2.3.sql并在您的数据库上运行它。

然后,您可以使用以下功能创建点几何:

MakePoint( x Double precision , y Double precision , [ , SRID Integer] ) : Geometry

谢谢,与Gene的建议结合使用效果很好。
johannes

8

首先,您需要在sqlite数据库中启用spacespaceite

sqlite> .load 'libspatialite.so,dll or dylib'   

要么

SELECT load_extension(libspatialite.so,dll ou dylib)

`

之后,您需要使用init_spatialite-2.3.sql初始化数据库

sqlite> .read '~/init_spatialite-2.3.sql'

2
请注意,init_spatialite-2.3.sql步骤不适用于spatialite 3.0或更高版本。
BradHards
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.