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。如有任何问题,请随时通过我们的 免费支持论坛 与我们联系。

也可以看看