您最好了解包含由位置和屬性組成的地理空間資料的 GPX 檔案。不知何故,您需要第三方 GIS 軟體來查看/讀取 GIS 資料。因此,這篇部落格文章將教您如何使用線上地圖檢視器查看 GPX 文件,您還將學習如何以程式設計方式在 C# 中實現地理空間資料視覺化。此外,您將能夠使用 C# GIS 程式庫為您的業務應用程式建立 GIS 資料檢視器。 Aspose.GIS for .NET 提供了一個完整的解決方案,可以自動執行 C# 中讀取 GPX 檔案的過程。已經提供了足夠的解釋,現在讓我們實現該功能。
我們將在本文中介紹以下內容:
線上地圖檢視器 - 現場演示
此線上 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
請查看安裝頁面以了解所有安裝詳細資訊。
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 檔案?
請訪問此連結以獲取完整的詳細資訊和程式碼片段。