关键字

KingbaseES、postgis、

postgis简介

postgis_topology:拓扑功能的支持。

postgis_sfcgal:三维或多维空间数据的空间运算。

address_standardizer:地理编码和逆向地理编码数据地址规则化。

address_standardizer_data_us:数据地址规则化示例数据集。

postgis_tiger_geocoder:提供了 TIGER(拓扑集成地理编码和参考)数据的地理编码支持,需要注意的是这个 Extension 启用前,需要先启用 fuzzystrmatch

( 字 符 串 模 糊 查 询 ) 这 个 插 件 , 以 及 可 选 的 address_standardizer 、address_standardizer_data_us 插件。

使用方法

1、解压插件包,将插件包的 bin,lib,share/extension 目录下的文件全部依次拷贝到数据库安装目录的 Server/bin,Server/lib,Server/share/extension 下。

2、设置环境变量指向KES服务相关lib目录,如下

export LD_LIBRARY_PATH= /home/tma/ch/r6/411/Server/lib

3、重启服务:./sys_ctl –D /../data restart

4、切换到KES服务相关bin目录,连接ksql,执行以下命令,验证是否能够成功。

create extension postgis;

5、使用ksql创建空间数据:

--点

--POINT(312129.912842554 3755364.82357383)

--POINT(312129.912842554 3755364.82357383 15 3.5)

CREATE TABLE dbo.point_test1(a geometry NULL);

INSERT INTO dbo.point_test1 VALUES ('POINT(312129.912842554 3755364.82357383)');

INSERT INTO dbo.point_test1 VALUES ('POINT(312129.912842554 3755364.82357383 15 3.5)');

--线

--'LINESTRING(30.6666 104.06202,29.50763 106.48938)'

CREATE TABLE dbo.linestring_test1(a geometry,b INT);

INSERT INTO dbo.linestring_test1 VALUES ('LINESTRING(30.6666 104.06202,29.50763 106.48938)',1);

CREATE TABLE dbo.linestring_test2(a geometry,b geometry);

INSERT INTO dbo.linestring_test2 VALUES ('LINESTRING(30.6666 104.06202,29.50763 106.48938)','LINESTRING(29.6666 104.06202,28.50763 106.48938)');

CREATE TABLE dbo.linestring_test3(a geometry NULL);

INSERT INTO dbo.linestring_test3 VALUES (geometry::STdbomFromText('LINESTRING(30.6666 104.06202,29.50763 106.48938)',11));

--面

--'POLYGON((0 0,0 3,3 3,3 0,0 0),(1 1,1 2,2 1,1 1))'

CREATE TABLE dbo.polygon_test1(a geometry,b INT);

INSERT INTO dbo.polygon_test1 VALUES ('POLYGON((0 0,0 3,3 3,3 0,0 0),(1 1,1 2,2 1,1 1))',1);

CREATE TABLE dbo.polygon_test2(a geometry,b geometry);

INSERT INTO dbo.polygon_test2 VALUES ('POLYGON((0 0,0 3,3 3,3 0,0 0),(1 1,1 2,2 1,1 1))','POLYGON((0 0,0 3,3 3,3 0,0 0),(1 1,1 2,2 1,1 1))');

更多推荐