在 Oracle Autonomous Database 上建置地理空間平台

使用 Oracle Autonomous Database 的空間功能,將位置情報納入業務流程和應用系統。Oracle 提供負載、準備、處理、分析及發布地理空間資料等功能,讓您能夠將位置帶入資料管理的主流,而且這些功能全都可在您部門和企業資料存放區的相關資訊環境內載入、準備、處理、分析及發布。

此參考架構會將技術解決方案置於整體業務內容中:
data-driven-business-context.png 的描述如下
data-driven-business-context.png 圖解說明

實際上,所有業務資料都包含某些表單中的位置。由於一切都在某個地方發生,因此業務區域 (例如財務、供應鏈、銷售、行銷、客戶服務) 與地點相關的所有管理資訊。位置源自像位置名稱、位址、座標和 IP 位址等表單。藉由將原始參照指向具有分析功能的適當空間資料類型,即可取得大量位置的洞察力與值。

您可以輕鬆將地點和地點關係併入業務營運,回答下列問題:
  • 是否有位於洪水區的資產?
  • 我們最近的競爭對手在哪裡?
  • 狀況服務是否位於最需要的地方?
許多組織在集中企業資料儲存之外,都具有專業專用資料結構的歷史管理地理空間資料,只能透過特定工具集存取。使用 Oracle Autonomous Database 時,地理空間資料 (例如地理編碼的位址和區域資源配置) 是第 1 個類別的資料元素,可透過標準 SQL 存取,以執行原生空間作業,例如鄰近搜尋和距離計算。

Oracle Autonomous Database 工具提供支援原生管理地理空間資料的低程式碼資料準備和應用程式開發。專業軟體 (即 GIS 軟體和開發人員工具套件) 的生態系統支援 Oracle 的空間平台,因此您能夠彈性混合和比對其他工具以符合組織需求。藉由在 Oracle Autonomous Database 中以原生方式維護地理空間資料,就能啟用各種分析和資料倉儲、交易處理及混合式工作負載使用案例,並提升效率,同時將現有投資保留在其他工具與開發。

在此參考架構中,我們專注於透過原生空間資料管理、自助服務空間分析及低程式碼應用程式開發,將位置智慧新增至資料市集或資料倉儲的使用案例。在概念層次,技術解決方案處理問題的方式如下:
oci-geospatial-adw-ovrief.png 的描述如下
oci-geospatial-adw-ovrief.png 圖解說明

架構

This architecture uses Oracle Autonomous Database for analytics and warehousing (ADW) where the location components of business data like place names, addresses, co-ordinates, and so on are converted to a native spatial data type and combined with geospatial reference data to enable location-based insights. The architecture also includes Oracle Spatial Studio and Oracle Application Express (APEX), both no-cost features of Oracle Autonomous Database, for low-code spatial data preparation, analysis, visualization, and application development.

下圖說明此參考架構。



oci-geospatial-adw-arch-oracle.zip

此架構著重於下列邏輯部分:

  • 資料轉換

    擷取及調整架構中每個資料層中所使用的資料。此資源配置的目的在於說明處理成本的差異,這些成本可在每個層級儲存及調整資料,以及在之間移動資料。

  • 資料持續性平台 (curated Information Layer)
    協助存取和瀏覽資料,以顯示目前的業務檢視。
    • 衍生資訊:對於關聯式技術,資料在簡單關聯式、縱向、維度或 OLAP 表單中可能以邏輯方式衍生或實體結構化。對於非關聯式資料,這一層包含一或多個資料集區,可輸出分析處理作業或針對特定分析工作最佳化的資料。
    • 原始資訊:用來作為輸入來產生精細資料的已儲存精細資料。資料是以從來源衍生的格式和綱要儲存。
  • 存取與解譯

    抽象消費者資料的邏輯業務視圖。此抽象化有助於靈活開發方法、移轉至目標架構,以及提供來自多個聯合來源的報表層。

架構具有下列元件:
  • 資料整合

    Oracle Autonomous Database for analytics and Warehousing 包含許多案例中取得、載入和轉換資料的工具。

    針對進階使用案例,您可以使用 Oracle Cloud Infrastructure 資料整合 (完全託管、無伺服器、原生雲端服務),協助您進行常見的擷取、載入及轉換 (ETL) 作業,例如從不同來源擷取資料、清理、轉換及重新設定該資料,然後有效率地將其載入至 Oracle Cloud Infrastructure 上的目標資料來源。

    Oracle Spatial Studio 的功能包括根據地理編碼位址和位置名稱、索引座標欄,以及將包含這些位址的管理區域強化為空間作業準備資料的功能。Oracle Spatial Studio 還具備從通用格式 (例如試算表、GeoJSON、資源配置及 CSV) 直接將空間資料載入 ADW 的功能。

  • Autonomous Data Warehouse

    Oracle Autonomous Data Warehouse 是一項自我驅動、自我保護、自我修復的資料庫服務,專為資料倉儲工作負載最佳化。您不需要設定或管理任何硬體,或安裝任何軟體。Oracle Cloud Infrastructure 可處理建立資料庫,以及備份、打補丁、升級和調整資料庫。

  • Oracle Spatial Studio

    Oracle Spatial Studio 直接從 ADW 提供無程式碼 (自助服務) 空間分析及對應視覺化。業務使用者與分析師可以在互動式地圖上視覺化其業務資料,並找出地點關係與模式。

  • Oracle Apex

    Oracle Autonomous Database 上的 Oracle APEX 提供了預先設定且完全管理的安全環境,可開發及部署應用程式。這包括原生在 ADW 中管理的地理位置型報告、圖表和地圖視覺化內建支援。

建議

使用下列建議作為起點,將多個來源的資料載入並設定至位置,以啟用您的資料市集或資料倉儲。您的需求可能與此處所述的架構不同。
  • 資料轉換

    Oracle Spatial Studio 提供地址地理編碼及座標索引,以啟用空間分析和地圖視覺化的位置資訊。Spatial Studio 可以在 ADW 中準備現有的資料,例如具有位址或座標的表格,也可以從通用檔案格式載入 ADW。若要更具彈性地將檔案載入 ADW,請使用 Oracle Autonomous Database 中內嵌的 Autonomous Database 工具功能。針對從通用空間檔案格式 (例如試算表、GeoJSON、資源配置、KML 及 CSV) 載入資料,Oracle Spatial Studio 會直接載入至 Autonomous Database 中的空間資料類型。

注意事項

將多個資料庫和檔案來源的資料載入至已啟用位置分析的集中式資料倉儲時,請考慮這些導入選項。

指引 資料轉換 資料持續性平台 存取與解譯
建議
  • Oracle Autonomous Database 工具
  • Oracle Spatial Studio
Oracle Autonomous Database (ADW 或 ATP)
  • Oracle Spatial Studio
  • Oracle Apex
其他選項
  • Oracle Cloud Infrastructure 資料整合
  • 第三方
  • Oracle Autonomous Database - 專用
  • Oracle Database Exadata Cloud Service
  • Oracle REST Data Services (訂單)
  • Oracle Analytics Cloud
  • 第三方
理由 Oracle Autonomous Database 包括各種資料來源 (例如 CSV 檔案與關聯資料來源) 擷取的工具。Spatial Studio 會處理空間特定的載入與準備步驟。各個第三方 (商業和開放原始碼) 也支援將空間資料載入 ADW。 Oracle Autonomous Database 是簡單易用的完全自治式資料庫,包含對空間資料管理、處理及分析的原生支援。ADW 專屬與 Oracle Database Exadata Cloud Service 包含相同的空間功能,加上專用的雲端資料庫額外的特製空間功能。 Oracle Spatial Studio 和 APEX 結合了以位置為基礎的分析與對應功能,可藉由自助服務、客製化應用程式及直接 SQL 提供地點型分析與對應。ADW 中的位置分析也可以運用在分析雲和各式各樣的第三方 (商業和開源) 工具和工具程式中。

部署

GitHub 提供部署此參照架構所需的程式碼。只要按一下即可將程式碼提取至 Oracle Cloud Infrastructure Resource Manager,即可建立堆疊並進行部署。或者,您也可以將程式碼從 GitHub 下載到您的電腦、客製化程式碼,並使用 Terraform CLI 部署此架構。

  • 使用 Oracle Cloud Infrastructure Resource Manager 中的範例堆疊進行部署:
    1. 按一下 部署至 Oracle Cloud

      如果您尚未登入,請輸入租用戶和使用者證明資料。

    2. 選取要部署堆疊的區域。
    3. 遵循螢幕上的提示與指示來建立堆疊。
    4. 建立堆疊之後,按一下 Terraform 動作,然後選取計畫
    5. 等待工作完成,然後複查計畫。

      若要進行變更,請返回「堆疊詳細資訊 (State Details)」頁面,按一下編輯堆疊 (Edit Stack) ,然後進行必要的變更。然後再執行計畫動作。

    6. 如果不需要進一步的變更,請返回「堆疊詳細資訊」頁面,按一下 Terraform 動作,然後選取套用
  • 使用 GitHub 中的 Terraform 程式碼部署:
    1. 前往 GitHub
    2. 複製或下載儲存庫至本機電腦。
    3. 依照 README 文件中的指示進行。

致謝

  • 作者:David Lapp、Neelima Tadikonda、Jean Ihm、 Jesus Vizcarra
  • 提供者:Anupama Pundpal