地理空間資料具有多種形式,且需要各種功能來處理、分析資料並將資料視覺化。 雖然地理資訊系統 (GIS) 很常見,但在很大程度上並非雲端原生系統。 大部分 GIS 會在桌面上執行,因而限制了其規模和效能。 儘管在將資料移至後端方面已有進展,這些系統仍受到 IaaS 繫結,因此難以調整大小。
本文將說明如何以高階方法使用雲端原生功能以及一些開放原始碼軟體選項和商業選項。 有三個角色會被列入考量。 這些架構設計人員尋求的是高階流程,不會深入實作的詳細資料。 所述角色如下所示:
一般地理空間架構設計人員。 此架構設計人員正在尋找實作地理空間的方法,但可能沒有 GIS 或遙測方面的背景。
OSS 地理空間架構設計人員。 此架構設計人員致力於開放原始碼軟體 (OSS) 解決方案,但會利用雲端運算和儲存體。
COTS 地理空間架構設計人員。 此架構設計人員致力於 COTS,但也會利用雲端運算和儲存體。
潛在使用案例
這些架構中提供的解決方案適用於許多使用案例:
處理、儲存及提供大量點陣資料 (例如圖層或氣候資料) 的存取權。
將 ERP 系統的實體位置資料與 GIS 參考資料結合,或納入向量資料、陣列、點雲端等。
儲存來自移動裝置的物聯網 (IoT) 遙測資料,並執行即時或批次分析
正在執行分析地理空間查詢。
在 Web 應用程式中內嵌策展和內容相關地理空間資料。
處理無人機、空照圖影像、衛星影像、LiDAR、格線模型結果等資料。
一般地理空間架構設計人員
Azure 有許多原生地理空間功能。 在此圖表和後續圖表中,您會了解地理空間資料所經歷的高階階段。 首先,您擁有資料來源、擷取步驟,以及儲存、轉換、提供、發布及最後取用資料的位置。 請注意原生地理空間功能服務旁的地球圖示。 此外,這些圖表不會被視為線性流程。 您可以從 [轉換] 資料行、[發佈和取用] 開始,然後建立一些衍生資料集,此步驟必須回到上一個資料行。
此架構流程假設資料可能來自資料庫、檔案或串流來源,而不是以原生 GIS 格式儲存。 使用 Azure Data Factory 或透過 Azure IoT、事件中樞和串流分析擷取資料之後,便能透過 Azure SQL、Azure SQL 受控執行個體、適用於 PostgreSQL 的 Azure 資料庫或 Azure Data Lake Storage 將資料永久儲存在暖儲存體中。 您可以從該處使用 Azure Batch 或 Synapse Spark 集區批次轉換及處理資料,而這兩者都可以使用 Azure Data Factory 或 Synapse 管線實現自動化。 即時資料可使用串流分析、Azure 地圖服務進一步轉換或處理,或使用 Azure Digital Twins 進入內容。 在資料轉換之後,便能再次於 Azure SQL DB 或適用於 PostgreSQL 的 Azure 資料庫、Synapse SQL 集區 (針對抽象的非地理空間資料)、Azure Cosmos DB 或 Azure 資料總管中提供額外用途。 準備就緒之後,即可透過資料基底 API 直接查詢資料,但通常會使用發佈圖層。 Azure 地圖服務資料 API 便足以供小型資料集使用,否則可以基於 OSS 或 COTS 導入非原生服務,以便透過 Web 服務或桌面應用程式存取資料。 最後,裝載於 Azure App Service 中的 Azure 地圖服務 Web SDK 會允許地理視覺化。 另一個選項則是在 Power BI 中使用 Azure 地圖服務。 最後,HoloLens 和 Azure Spatial Anchors 可用於檢視資料,並將其放置於真實世界中,以實現虛擬實境 (VR) 和擴增實境 (AR) 體驗。
也請您特別注意,其中有許多選項都是選擇性,也可以由 OSS 來補足以降低成本,同時維持延展性,或以協力廠商工具來補足以利用其特定功能。 下一個工作階段可解決此需求。
協力廠商和開放原始碼軟體地理空間架構
此模式採用的方式會使用 Azure 原生地理空間功能,同時利用一些協力廠商工具和開放原始碼軟體工具。
此方法與上一個流程圖之間的最顯著差異,在於其使用來自 Safe Software Inc.的 FME (可從 Azure Marketplace 取得)。 FME 可讓地理空間架構師整合各種類型的地理空間資料,其中包括 CAD (適用於 Azure 地圖服務 Creator)、GIS、BIM、3D、點雲 (point cloud)、LIDAR 等。有 450 多個整合選項,可以透過其功能加速許多資料轉換的建立。 不過,在實作上會以使用虛擬機器為基礎,因此其調整功能有所限制。 使用 Azure Data Factory 和/或 Azure Functions,即可使用 FME API 呼叫實現 FME 轉換的自動化。 例如,將資料載入 Azure SQL 之後,便能在 GeoServer 中提供資料,並發布為 Web Feature Service (向量) 或 Web 地圖圖磚服務 (點陣),並在 Azure 地圖服務 Web SDK 中將資料視覺化,或使用桌面版 QGIS 和其他
Azure 地圖服務基本地圖
進行分析。
COTS 地理空間架構:具有靜態和串流來源的 Esri
我們將探討的下一種方法,是使用商業 GIS 作為解決方案的基礎。 儘管其他商務軟體也適用於相同模式,Esri 的技術 (可從 Azure Marketplace 中取得) 將成為此架構的基礎。 與先前情況相同,來源、擷取、(原始) 存放區、載入/服務大致上維持不變。 資料也可以在獨立電腦 (VM) 上使用 ArcGIS Pro 來轉換,或是作為
Azure 虛擬桌面
較大解決方案的一部分進行轉換。 資料可以透過
ArcGIS Enterprise
或 Kubernetes 上的 ArcGIS Enterprise (Azure Kubernetes Service) 發佈。 您可以在 IaaS 上使用 ArcGIS Image 處理影像,作為 ArcGIS Enterprise 部署的一部分。 透過 ArcGIS JavaScript SDK、ArcGIS Pro 終端使用者、ArcGIS Runtime 行動 SDK 或 ArcGIS for Power BI,您可以在裝載於 Azure App Service 的 Web 應用程式中取用資料。 同樣地,使用者可以使用 ArcGIS Online 取用資料。
COTS 地理空間影像架構:Esri 的 ArcGIS Image 和 Azure Orbital
下一個架構牽涉到 Azure Orbital 和 Esri 的 ArcGIS Image。 透過這項端對端流程,Azure Orbital 可讓您排程與衛星的連絡,並將資料下行連結至 VM 或串流至 Azure 事件中樞。 除了直接串流的衛星資料之外,無人機或其他影像資料也可以帶入平台加以處理。 未經處理資料可以儲存在 Azure NetApp Files、Azure 儲存體帳戶 (blob),或適用於 PostgreSQL 的 Azure 資料庫等資料庫中。 視衛星和感應器平台而定,資料會從層級 0 轉換至層級 2 資料集。 請參閱
NASA 資料處理層級
。 資料必須達到哪個層級,將取決於衛星和傳感器。 接下來,ArcGIS Pro 可以將資料轉換至 Mosaic 資料集。 然後,使用 ArcGIS Enterprise (在 VM 或 Kubernetes 上) 將 Mosaic 資料集轉換成影像服務。 ArcGIS Image Server 可以直接提供資料作為影像服務,或是使用者可以透過
ArcGIS Image for ArcGIS Online
取用影像服務。
COTS/開放原始碼軟體地理空間影像架構:Azure Space 至分析就緒資料集
透過可啟用搜尋和查詢功能的 API 提供分析就緒資料集時,例如使用 Microsoft Planetary Computer,就無須先從衛星下載資料。 不過,如果影像需要低前置時間,理想做法則為直接從 Azure Space 取得資料,因為衛星操作員或任務驅動組織可以透過 Azure Orbital 排程與衛星的連絡。 從層級 0 到層級 2 分析就緒資料集的流程會因衛星和影像產品而異。 通常需要多項工具和中繼步驟。 Azure Batch 或其他運算資源可以處理叢集中的資料,並儲存因此產生的資料。 資料須先經歷多個步驟,才能準備就緒用於 ArcGIS 或 QGIS 或其他地理視覺效果工具。 例如,資料採用
雲端最佳化 GeoTIFF
(COG) 格式後,就會透過儲存體帳戶或 Azure Data Lake 提供資料,並可透過
STAC API
存取及查詢,而此 API 可透過 Azure 即服務部署 (其中包括 AKS)。 或者,使用 GeoServer 將資料發佈為 Web 地圖圖磚服務。 接著,取用者可以在 ArcGIS Pro 或 QGIS 中存取資料,或透過具有 Azure 地圖服務或 Esri 行動裝置和 Web SDK 的 Web 應用程式存取資料。
Azure 事件中樞
是完全受控的串流平台,適用於巨量資料。 此平台即服務 (PaaS) 提供資料分割取用者模型。 多個應用程式可以使用此模型來同時處理資料流。
Azure Orbital
是完全受控的雲端式地面站即服務,可讓您直接將空間資料內嵌至 Azure,藉此簡化作業。
Azure Data Factory
是一整合服務,可與來自不同資料存放區中的資料搭配使用。 您可以使用這個完全受控且無伺服器的平台來建立、排程及協調資料轉換工作流程。
Azure Cosmos DB
是適用於現代化應用程式開發的完全受管理 NoSQL 資料庫服務。
Azure Synapse Analytics
是一項企業分析服務,可讓您更快速地取得資料倉儲和巨量資料系統間的深入解析。
Azure Digital Twins
是一項平台即服務供應項目,可根據整個環境的數位模型建立對應項圖形,這些環境可以是大樓、工廠、農場、能源網路、鐵路、運動場或整個城市。
Azure 虛擬桌面
是在雲端上執行的桌面和應用程式虛擬化服務。
Azure Databricks
是資料分析平台。 其完全受控的 Spark 叢集會處理多個來源的大量資料流。 Azure Databricks 可以大規模轉換地理空間資料,以用於分析和資料視覺效果。
Azure Batch
可讓您執行大規模的平行和高效能運算工作。
Azure Data Lake Storage
是適用於高效能分析工作負載的可調整的安全資料湖。 此服務可以管理數 PB 的資訊,同時維持數百 GB 的輸送量。 資料通常來自多個異質來源,且可能已結構化、半結構化或非結構化。
Azure SQL Database
是 SQL Server 的 PaaS 版本,也是可調整的智慧型關聯式資料庫服務。
適用於 PostgreSQL 的 Azure 資料庫
是以開放原始碼
PostgreSQL
資料庫引擎 Community Edition 為基礎的完全受控關聯式資料庫服務
PostGIS
是 PostgreSQL 資料庫的延伸模組,可與 GIS 伺服器整合。 PostGIS 可以執行牽涉到地理物件 SQL 位置查詢。
Power BI
是軟體服務和應用程式的集合。 您可以使用 Power BI 來連接不相關的資料來源,並建立其視覺效果。
適用于 Power BI 的 Azure 地圖服務視覺效果
可讓您使用空間資料來增強地圖。 您可以使用此視覺效果來顯示位置資料影響商務計量的方式。
App Service
及其
Web Apps
功能提供架構來建立、部署和縮放 Web 應用程式。 App Service 平台提供內建的基礎結構維護、安全性修補和縮放。
Azure 地圖服務中的 GIS 資料 API
會儲存和擷取 GeoJSON 和向量圖格等格式的地圖資料。
Azure Data Explorer
是快速、完全受控的資料分析服務,可搭配使用
大量資料
。 此服務最初著重於時間序列和記錄分析。 此服務現在也會處理來自應用程式、網站、IoT 裝置與其他來源的各種資料流。 Azure Data Explorer 中的
地理空間功能
提供轉譯地圖資料的選項。
Azure NetApp Files
是企業等級、高效能、計量檔案網路連接儲存裝置 (NAS) 服務。
Quantum GIS
是免費的開放原始碼桌面 GIS,可支援編輯、分析地理空間資料,並將這類資料地理視覺化。
ArcGIS Enterprise
是用於對應和地理視覺化、分析和資料管理的平台,可裝載資料、應用程式和自訂低程式碼/無程式碼應用程式。 可與名為 ArcGIS Pro 的桌面 GIS 或 ArcGIS Desktop 搭配使用 (此處未包含 ArcGIS Desktop,因為已被 ArcGIS Pro 取而代之)。
ArcGIS Pro
是 Esri 的專業桌面 GIS 應用程式。 此應用程式可讓進階使用者探索、地理視覺化及分析資料。 其包括 2D 和 3D 功能,並可於 Azure 高效能運算 VM (例如 NV 系列) 上以最佳效能執行。 您可以使用 Azure 虛擬桌面來調整 ArcGIS 的使用規模。
ArcGIS Image for ArcGIS Online
是 ArcGIS Online (SaaS) 的延伸模組,可讓您進行地理視覺化、裝載、發佈和分析。
STAC
API 規格可讓您透過目錄查詢及擷取點陣資料。
儘管上圖並未顯示,但 Azure 監視器、Log Analytics 和 Key Vault 也將成為更廣泛解決方案的一部分。
Azure 監視器
收集環境和 Azure 資源的相關資料。 此診斷資訊有助於維護可用性和效能。 監視器由兩個資料平台組成: