博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Apache Calcite官方文档中文版- 进阶-2. 空间(Spatial)
阅读量:6948 次
发布时间:2019-06-27

本文共 876 字,大约阅读时间需要 2 分钟。

第二部分 进阶(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的文档,并且在规范不明确的时候参考了两个参考实现。感谢这些精彩的项目。

转载于:https://blog.51cto.com/1196740/2406955

你可能感兴趣的文章
log4j日志输出性能优化-缓存、异步
查看>>
sql newid()随机函数
查看>>
scrapy递归抓取网页数据
查看>>
Git常用命令
查看>>
以pfile或者spfile启动时show parameter pfile的不同结果
查看>>
docker~写个容器启动的bash脚本
查看>>
html5--6-4 CSS选择器
查看>>
Eclipse坚线的插件
查看>>
MySql安装与使用图文教程
查看>>
mysql--DML--视图,索引,事务,字符集,函数
查看>>
iptables配置
查看>>
原生javascript实现异步的7种方式
查看>>
JS编程题
查看>>
SQL优化经验总结
查看>>
『算法学习』Mask-R-CNN
查看>>
wepy - Cannot read property 'Promise' of undefined
查看>>
oracle 拼接字符串的两种方式
查看>>
Base PyQt4, Simple Web APP Framwork
查看>>
如何设计定向爬虫
查看>>
初识toolstack——XEN的XenServer管理的核心
查看>>