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。如有任何疑問,請隨時通過我們的 免費支持論壇 與我們聯繫。

也可以看看