ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Apache Calcite教程-官方翻译-空间

2019-04-06 21:51:04  阅读:386  来源: 互联网

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


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

Calcite的目标(aiming)是实现SQL的1.2(version 1.2)版本OpenGIS简单特征实现规范,
这是由PostGISH2GIS等空间数据库实现的标准。

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

  • 介绍
  • 启用空间支持
  • 致谢

介绍

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

Calcite对空间数据的支持包括

  • GEOMETRY数据类型和子类型(sub-types),包括POINTLINESTRINGPOLYGON
  • 空间函数(前缀为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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有