溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Apache Calcite官方文檔中文版- 進(jìn)階-2. 空間(Spatial)

發(fā)布時間:2020-08-10 21:03:54 來源:網(wǎng)絡(luò) 閱讀:691 作者:Lynn_Yuan 欄目:大數(shù)據(jù)

第二部分 進(jìn)階(Advanced)

空間(Spatial)

  Calcite旨在實現(xiàn)OpenGIS簡單特性實現(xiàn)規(guī)范(SQL)版本,這是一個由PostGIS 和H2GIS等空間數(shù)據(jù)庫的標(biāo)準(zhǔn)實現(xiàn)。
  我們還旨在為空間索引 和其他形式的查詢優(yōu)化添加優(yōu)化器支持 。

2.1 簡介

  空間數(shù)據(jù)庫是為存儲和查詢表示在幾何空間中定義的對象的數(shù)據(jù)而優(yōu)化的數(shù)據(jù)庫。
  Calcite對空間數(shù)據(jù)的支持包括:

  • GEOMETRY數(shù)據(jù)類型和 子類型,包括POINT,LINESTRING 和
  • 空間函數(shù)(以為ST_前綴;我們在OpenGIS規(guī)范中實現(xiàn)了150個中的35個)
      并且在某些時候還將包括查詢重寫以使用空間索引。

    2.2 啟用空間支持

      雖然GEOMETRY數(shù)據(jù)類型是內(nèi)置的,但是這些功能默認(rèn)是不啟用的。需要添加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實現(xiàn)使用 Esri geometry API。感謝他們社區(qū)給予的幫助。
      在開發(fā)這個功能的同時,我們廣泛的使用了PostGIS的文檔和測試以及H2GIS的文檔,并且在規(guī)范不明確的時候參考了兩個參考實現(xiàn)。感謝這些精彩的項目。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI