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