ICode9

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

Apache Calcite官方文档中文版- 进阶-2. 空间(Spatial)

2019-06-10 17:00:31  阅读:265  来源: 互联网

标签:OpenGIS 进阶 实现 数据库 空间 文档 Spatial Apache Calcite


第二部分 进阶(Advanced)

空间(Spatial)

  Calcite旨在实现OpenGIS简单特性实现规范(SQL)版本,这是一个由PostGIS 和H2GIS等空间数据库的标准实现。
  我们还旨在为空间索引 和其他形式的查询优化添加优化器支持 。

2.1 简介

  空间数据库是为存储和查询表示在几何空间中定义的对象的数据而优化的数据库。
  Calcite对空间数据的支持包括:

  • GEOMETRY数据类型和 子类型,包括POINT,LINESTRING 和
  • 空间函数(以为ST_前缀;我们在OpenGIS规范中实现了150个中的35个)
      并且在某些时候还将包括查询重写以使用空间索引。

    2.2 启用空间支持

      虽然GEOMETRY数据类型是内置的,但是这些功能默认是不启用的。需要添加fun=spatial到JDBC连接字符串以启用这些功能。例如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)

    2.3 致谢

      Calcite的OpenGIS实现使用 Esri geometry API。感谢他们社区给予的帮助。
      在开发这个功能的同时,我们广泛的使用了PostGIS的文档和测试以及H2GIS的文档,并且在规范不明确的时候参考了两个参考实现。感谢这些精彩的项目。

标签:OpenGIS,进阶,实现,数据库,空间,文档,Spatial,Apache,Calcite
来源: https://blog.51cto.com/1196740/2406955

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

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

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

ICode9版权所有