关键字
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))’);