線上地圖檢視器 - C# 中的地理空間資料視覺化

您最好了解包含由位置和屬性組成的地理空間資料的 GPX 檔案。不知何故,您需要第三方 GIS 軟體來查看/讀取 GIS 資料。因此,這篇部落格文章將教您如何使用線上地圖檢視器查看 GPX 文件,您還將學習如何以程式設計方式在 C# 中實現地理空間資料視覺化。此外,您將能夠使用 C# GIS 程式庫為您的業務應用程式建立 GIS 資料檢視器。 Aspose.GIS for .NET 提供了一個完整的解決方案,可以自動執行 C# 中讀取 GPX 檔案的過程。已經提供了足夠的解釋,現在讓我們實現該功能。

我們將在本文中介紹以下內容:

  1. 線上地圖檢視器 - 現場演示
  2. C# GIS庫安裝
  3. C# 中的地理空間資料視覺化 - 程式碼範例

線上地圖檢視器 - 現場演示

線上 GIS 資料檢視器可在桌面和行動電話上運行,並由 Aspose.GIS 提供支援。它支援多種 GIS 檔案格式,例如 GPX、OSM、CSV 等。您所需要做的就是放下您的GIS文件,這個線上地圖檢視器將在最短的時間內呈現地理資料。

此外,您還可以以多種圖像格式儲存和下載地理資料。此地理空間資料視覺化工具還允許您配置渲染選項,以便您可以獲得步行、駕駛或跑步等活動的地理空間資料視覺化。使用者介面使用者友好,具有良好的拖放空間。最重要的是,它是免費的,並且使用時不收取任何費用。

地理資訊系統資料檢視器

C# GIS程式庫安裝

之前我們介紹了一個非程式解決方案,現在我們將前往 C# GIS 庫來讀取 C# 應用程式中的 GPX 檔案。因此,這是一個企業級 .NET 程式庫,具有大量用於呈現 GIS 資料檔案的類別和方法。若要安裝 Aspose.GIS for .NET,您可以下載 DLL 檔案或在 NuGet 套件管理器中執行下列命令。

Install-Package Aspose.GIS

請查看安裝頁面以了解所有安裝詳細資訊。

csharp 地理資訊系統庫

C# 中的地理空間資料視覺化 - 程式碼範例

現在,我們可以開始呼叫 API 來建立 GIS 資料檢視器。請注意,我們有一個用於實施的來源 GPX 檔案。

您可以按照以下步驟操作:

  • 透過呼叫OpenLayer方法載入GPX檔。
  • 循環遍歷所有開啟的圖層。
  • 檢查幾何類型(GeometryType)是否為 Point。
  • 建立 Point 類別的物件並使用檢索到的點對其進行初始化。
  • 現在,從 GPX 檔案列印航路點。
  • 再次檢查幾何類型(GeometryType)是否為 LineString。
  • 實例化 LineString 類別的實例並使用檢索到的路由啟動它。
  • 從 GPX 檔案列印路線。
  • 查看幾何類型(GeometryType)是否為 MultiLineString。
  • 從 GPX 檔案中讀取軌跡並列印。

以下程式碼片段示範如何以程式設計方式在 C# 中讀取 GPX 檔案:

using Aspose.Gis;
using Aspose.Gis.Geometries;
namespace Aspose.GIS
{
    class GPXViewer
    {
        // C# 中的地理空間資料視覺化
        static void Main(string[] args)
        {
            // 定義目錄地址
            string dataDir = "/sample-files/";
            // 透過呼叫OpenLayer方法載入GPX檔。 
            var layer = Drivers.Gpx.OpenLayer(dataDir+"sample.gpx");
            // 循環遍歷所有開啟的圖層。
            foreach (var feature in layer)
            {
                // 檢查幾何體的類型(GeometryType)是否為Point 
                if (feature.Geometry.GeometryType == GeometryType.Point)
                {
                    // 建立 Point 類別的物件並使用檢索到的點對其進行初始化。 
                    Point point = (Point)feature.Geometry;
                    // 現在,從 GPX 檔案列印航點
                    Console.WriteLine(point.AsText() + " X: " + point.X + " Y: " + point.Y);
                }
                // 再次檢查幾何圖形的類型(GeometryType)是否為 LineString。 
                if (feature.Geometry.GeometryType == GeometryType.LineString)
                {
                    // 實例化 LineString 類別的實例並使用檢索到的路由對其進行初始化。  
                    LineString ls = (LineString)feature.Geometry;
                    foreach (var point in ls)
                    {
                        // 從 GPX 檔案列印路線
                        Console.WriteLine(" X: " + point.X + " Y: " + point.Y + " Z: " + point.Z);
                    }
                }
                // 查看幾何圖形的類型(GeometryType)是否為MultiLineString。  
                if (feature.Geometry.GeometryType == GeometryType.MultiLineString)
                {
                    // 讀曲目 
                    var lines = (MultiLineString)feature.Geometry;
                    foreach (var line in lines)
                    {
                        // 從 GPX 檔案中讀取軌跡並列印。
                        Console.WriteLine(line.AsText());
                    }
                }
            }

        }
    }
}

您可以在下圖中看到輸出:

地理空間資料視覺化

GIS 資料檢視器 - 取得免費許可證

您可以利用免費臨時許可證來嘗試這個 C# GIS 庫,沒有評估限制。

結論

非常感謝您的關注,希望您喜歡這篇文章。我們已經了解如何在 C# 中以程式設計方式實現地理空間資料視覺化。此外,我們也使用了由 Aspose.GIS for .NET 提供支援的線上地圖檢視器。選擇此 C# GIS 程式庫,您可以開發工具來在 .NET 應用程式中查看 GPX 檔案。此外,您可以存取 文件、API 參考 和 GitHub 儲存庫 來探索其他功能。另外,我們建議您查看入門指南。最後,aspose.com 正在撰寫新的部落格文章。因此,請保持聯繫以獲取定期更新。

提供協助

您可以在我們的論壇上告訴我們您的問題或疑問。

常見問題 – 常見問題解答

如何在iPhone上查看GPX檔案?

您可以使用這個免費的線上 GIS 資料檢視器在 iPhone、Android 或桌面上查看 GPX 檔案。

C# 適合資料視覺化嗎?

Aspose.GIS for .NET 是一個非常強大且對開發人員友善的 C# 函式庫,用於實現地理空間資料視覺化。

如何以程式設計方式查看 GPX 檔案?

請訪問此連結以獲取完整的詳細資訊和程式碼片段。

也可以看看