在某些情况下,您拥有 CSV 格式的地理空间数据,并且您希望从 .NET 应用程序中读取该数据。对于这种情况,本文将教您如何使用 C# 从 CSV 文件中读取矢量图层特征、点和几何图形。

C# API 从 CSV 文件中读取矢量图层特征、点和几何图形

Aspose.GIS for .NET API 允许您处理以各种文件格式存储的地理空间数据。它使您无需其他软件即可渲染地图以及创建、读取和转换地理数据。此外,API 允许您从 CSV 文件中读取矢量图层特征、点和几何图形。您可以通过 NuGet 安装 API,也可以直接从 下载 部分下载。

PM> Install-Package Aspose.GIS

在 C# 中从 CSV 读取矢量图层特征

以下是从 CSV 文件中的矢量图层读取特征的步骤。

以下示例代码展示了如何使用 C# 从 CSV 文件中的矢量图层读取要素。

using (var layer = Drivers.Csv.OpenLayer(dataDir + "sample.csv"))
{
    // 打印属性
    foreach (var attribute in layer.Attributes)
    {
        Console.Write($"'{attribute.Name}' ");
    }
    Console.WriteLine();

    // 打印记录
    foreach (var feature in layer)
    {
        var dump = feature.GetValuesDump();
        foreach (var item in dump)
        {
            Console.Write($"'{item}' ");
        }
        Console.WriteLine();
    }
}

C#中来自CSV的矢量图层点

以下是从 CSV 文件中的矢量图层读取点的步骤。

以下示例代码展示了如何使用 C# 从 CSV 文件中的矢量图层读取点。

using (var layer = Drivers.Csv.OpenLayer(dataDir + "geometries.csv",
                new CsvOptions()
                {
                    ColumnX = "x",
                    ColumnY = "y",
                    ColumnZ = "z",
                    ColumnM = "m"
                }))
{
    // 以 wkt 格式打印几何图形
    foreach (var feature in layer)
    {
        Console.Write($"'{feature.Geometry.AsText()}: ");
        Console.WriteLine();
    }
}

在 C# 中从 CSV 读取矢量图层几何图形

以下是从 CSV 文件中的矢量图层读取几何图形的步骤。

以下示例代码显示了如何使用 C# 从 CSV 文件中的矢量图层读取几何图形。

using (var layer = Drivers.Csv.OpenLayer(dataDir + "geometries.csv",
                new CsvOptions()
                {
                    ColumnWkt = "geom_data"
                }))
{
    // 以 wkt 格式打印几何图形
    foreach (var feature in layer)
    {
        Console.Write($"'{feature.Geometry.AsText()}: ");
        Console.WriteLine();
    }
}

获得免费许可证

为了在没有评估限制的情况下试用 API,您可以获得 免费的临时许可证

结论

在本文中,您学习了如何使用 C# 从 CSV 文件中读取特征。此外,您还了解了如何使用 Aspose.GIS for .NET API 从 CSV 文件中读取点和几何图形。它是一个强大的 API,为处理地理空间数据提供了许多附加功能。您可以通过访问 官方文档 来详细探索 API。如有任何问题,请随时通过我们的 免费支持论坛 与我们联系。

也可以看看