OpenStreetMap (OSM) 是一個免費且可編輯的世界地圖。它由志願者構建,並以開放內容許可證發布。該許可證允許免費訪問地圖圖像和底層地圖數據。在某些情況下,您可能希望從 .NET 應用程序中的 OSM 文件中讀取功能。為此,本文將教您如何使用 C# 以編程方式從 OSM 文件中讀取特徵。
用於從 OpenStreetMap (OSM) 文件中讀取要素的 C# API
Aspose.GIS for .NET API 允許您處理以各種文件格式存儲的地理空間數據。它使您能夠渲染地圖以及創建、讀取和轉換地理數據,而無需任何其他軟件。您可以通過 NuGet 安裝 API 或直接從 下載 部分下載。
PM> Install-Package Aspose.GIS
使用 C# 從 OpenStreetMap (OSM) 文件中讀取要素
從 OSM 文件中讀取特徵是一件輕而易舉的事。只需幾行代碼,您就可以按照下面給出的步驟從 OSM 文件中讀取功能。
- 首先使用 OpenLayer(string path) 方法加載 OSM 文件。
- 遍歷圖層中的所有要素並將幾何圖形打印到控制台。
以下示例代碼展示瞭如何使用 C# 從 OpenStreetMap (OSM) 文件中讀取要素。
using (var layer = Drivers.OsmXml.OpenLayer(dataDir + "fountain.osm"))
{
// 獲取功能計數
int count = layer.Count;
Console.WriteLine("Layer count: " + count);
// 遍歷所有功能。
foreach (Feature feature in layer)
{
// 打印到控制台
Console.WriteLine(feature.Geometry.AsText());
}
}
獲得免費許可證
為了在沒有評估限制的情況下試用 API,您可以申請免費的臨時許可證。
結論
在本文中,您了解瞭如何使用 C# 從 OpenStreetMap (OSM) 文件中讀取要素。共享代碼片段使您能夠加載 OSM 文件並從中讀取功能。 Aspose.GIS for .NET 是一個用於處理地理空間數據的強大 API。您可以通過訪問 官方文檔 來詳細探索 API。如有任何疑問,請隨時通過我們的 免費支持論壇 與我們聯繫。