calcite连接mysql_Apache Calcite教程-官方翻译-空间

Apache Calcite实现了SQL的1.2版OpenGIS简单特征规范,提供GEOMETRY数据类型、空间函数和查询优化支持。启用空间支持需要在JDBC连接字符串中添加fun=spatial。该教程介绍了如何在Calcite中使用空间功能,并感谢Esri geometry API、PostGIS和H2GIS项目提供的帮助。
摘要由CSDN通过智能技术生成

空间 - 全篇没有看明白啥意思

Calcite的目标(aiming)是实现SQL的1.2(version 1.2)版本OpenGIS简单特征实现规范,

这是由PostGIS和H2GIS等空间数据库实现的标准。

我们还旨在为空间索引spatial indexes和其他形式的查询优化添加优化器支持。

介绍

启用空间支持

致谢

介绍

空间数据库是针对存储和查询表示在几何空间中定义的对象的数据进行优化的数据库。

Calcite对空间数据的支持包括

GEOMETRY数据类型和子类型(sub-types),包括POINT,LINESTRING和POLYGON

空间函数(前缀为ST_;我们在OpenGIS规范中实现了150个中的大约35个)

并且在某些时候还会包含查询重写以使用空间索引。

用空间支持

虽然GEOMETRY数据类型是内置的,但默认情况下不启用这些功能。

您需要在JDBC连接字符串中添加fun = spatial以启用这些功能。

例如,sqlline:

$ ./sqlline

> !connect jdbc:calcite:fun=spatial "sa" ""

SELECT ST_PointFromText('POINT(-71.064544 42.28787)');

+-------------------------------+

| EXPR$0 |

+-------------------------------+

| {"x":-71.064544,"y":42.28787} |

+-------------------------------+

1 row selected (0.323 seconds)

致谢

Calcite的OpenGIS实现使用Esri geometry API。感谢我们从他们的社区获得的帮助

在开发此功能时,我们广泛使用了PostGIS文档和测试以及H2GIS文档,并在规范不明确时作为参考实现进行了咨询。

谢谢你们这些很棒的项目。

标签:OpenGIS,教程,实现,数据库,空间,spatial,Apache,Calcite

来源: https://blog.csdn.net/QXC1281/article/details/89060589

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值