KADB学习之空间数据处理

KADB 是北京人大金仓信息技术股份有限公司基于开源的greenplum数据库研发的一款分布式关系型数据库,全称是KingbaseAnalyticsDataBase。

学习kadb的空间数据处理

连接测试数据库;

psql postgres

手动执行数据类型测试语句集;

1、构造并存储空间数据类型

CREATE TABLE global_points (

    id SERIAL PRIMARY KEY,

    name VARCHAR(64),

    location GEOGRAPHY(POINT,4326)

  );  --创建GEOGRAPHY类型表

create table points(p point);

2、插入测试数据

INSERT INTO global_points (name, location) VALUES ('Town', 'SRID=4326;POINT(-110 30)');

INSERT INTO global_points (name, location) VALUES ('Forest', 'SRID=4326;POINT(-109 29)');

INSERT INTO global_points (name, location) VALUES ('London', 'SRID=4326;POINT(0 49)');


insert into points(p) values (point '(1,1)'), (point '(3,2)'), (point '(6,3)'),(point '(5,5)'), (point '(7,8)'), (point '(8,6)'); 

3、创建gist索引

create index points_p_idx on points using gist(p);  --创建gist索引

4、执行查询语句,验证执行计划使用到gist索引

explain analyze select * from points where p <@ box '(2,1),(7,4)';  --查找给定矩形中包含的所有点

5、数据查询、分析

SELECT * FROM global_points;  --查询数据

select st_distance(

  'POINT(73.712769 15.651955)'::geography,

  'POINT(74.131451 14.806993)'::geography) AS d;  --计算距离

kadb数据库支持空间数据类型的存储,支持对空间数据类型列添加索引,支持空间数据类型的查询、分析,支持空间数据类型的导入导出。

  • 6
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值