巴貝爾魚支持地理空間數據類型 - Amazon Aurora

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

巴貝爾魚支持地理空間數據類型

從版本 3.5.0 和 4.1.0 開始,巴貝魚包括對以下兩種空間數據類型的支持:

  • 幾何數據類型-此數據類型是用於存儲平面或歐幾里得(平地)數據。

  • 地理資料類型 — 此資料類型適用於儲存橢球體或圓形地球資料,例如 GPS 緯度和經度座標。

這些數據類型允許空間數據的存儲和操作,但有限制。

了解巴貝爾魚中的地理空間數據類型

  • 各種資料庫物件 (例如視圖、程序和表格) 都支援空間資料類型。

  • 支援 2D 點資料類型,將位置資料儲存為由緯度、經度和有效空間參考系統識別碼 (SRID) 定義的點。

  • 通過 JDBC,ODBC,DOTNET 和 PYTHON 等驅動程序連接到巴貝爾魚的應用程序可以利用此地理空間功能。

巴貝魚支持的幾何數據類型函數

  • ST GeomFromText (幾何圖形, SRID) — 使用已知文字 (WKT) 表現法建立幾何圖形例證。

  • ST PointFromText (文字、SRID) — 使用 WKT 表現法建立點例證。

  • 點 (X、Y、SRID) — 使用 x 和 y 座標的浮點值建立點實體。

  • .ST AsText () <geometry_instance>— 從幾何實例萃取 WKT 表現法。

  • .stDistance (其他幾何) — 計算兩個幾何例<geometry_instance>證之間的距離。

  • .STX <geometry_instance>— 萃取幾何圖形例證的 X 座標 (經度)。

  • .ST <geometry_instance>Y — 萃取幾何圖形例證的 Y 座標 (緯度)。

巴貝魚支持的地理數據類型函數

  • ST GeomFromText (地理位置,SRID) — 使用 WKT 表示建立地理實例。

  • ST PointFromText (文字、SRID) — 使用 WKT 表現法建立點例證。

  • 點 (緯度、長、SRID) — 使用「緯度」和「經度」的浮點值建立點例證。

  • .ST AsText () <geography_instance>— 從地理實例中提取 WKT 表示。

  • .stDistance (其他地理位置) — 計算兩個地理環境<geography_instance>之間的距離。

  • .Lat <geography_instance>— 擷取地理位置實例的緯度值。

  • .Long <geography_instance>— 擷取地理位置例證的「經度」值。

地理空間數據類型的巴貝爾魚的限制

  • 目前,Babelfish 不支援更進階的功能,例如地理空間資料類型的點例證的 Z-M 旗標。

  • 目前不支援點例證以外的幾何圖形類型:

    • LineString

    • CircularString

    • CompoundCurve

    • 多邊形

    • CurvePolygon

    • MultiPoint

    • MultiLineString

    • MultiPolygon

    • GeometryCollection

  • 目前,地理空間資料類型不支援空間索引。

  • 這些資料類型目前僅支援列出的函數。如需詳細資訊,請參閱 巴貝魚支持的幾何數據類型函數巴貝魚支持的地理數據類型函數

  • 與 T-SQL 相比,地理資料的 stDistance 函數輸出可能有較小的精確度差異。這是由於 PostGIS 的基礎實現。若要取得更多資訊,請參閱〈ST_ 距離

  • 為了獲得最佳性能,請使用內置的地理空間數據類型,而無需在 Babelfish 中創建其他抽象層。

    提示

    雖然您可以建立自訂資料類型,但不建議在地理空間資料之上建立它。這可能會導致複雜性,可能導致由於有限的支持而導致意外行為。

  • 在 Babelfish 中,地理空間函數名稱用作關鍵字,並且僅在以預期方式使用時才會執行空間操作。

    提示

    在 Babelfish 中建立使用者定義函數和程序時,請避免使用與內建地理空間函數相同的名稱。如果您有任何具有相同名稱的現有資料庫物件,請使sp_rename用重新命名它們。