在某些情况下,您拥有 CSV 格式的地理空间数据,并且您希望从 .NET 应用程序中读取该数据。对于这种情况,本文将教您如何使用 C# 从 CSV 文件中读取矢量图层特征、点和几何图形。
C# API 从 CSV 文件中读取矢量图层特征、点和几何图形
Aspose.GIS for .NET API 允许您处理以各种文件格式存储的地理空间数据。它使您无需其他软件即可渲染地图以及创建、读取和转换地理数据。此外,API 允许您从 CSV 文件中读取矢量图层特征、点和几何图形。您可以通过 NuGet 安装 API,也可以直接从 下载 部分下载。
PM> Install-Package Aspose.GIS
在 C# 中从 CSV 读取矢量图层特征
以下是从 CSV 文件中的矢量图层读取特征的步骤。
- 使用 Drivers.Csv.OpenLayer(string path) 方法加载 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 文件中的矢量图层读取点的步骤。
- 使用 Drivers.Csv.OpenLayer(string path, CsvOptions options) 方法加载 CSV 文件。
- 设置 CsvOptions 对象的 ColumnX、ColumnY、ColumnZ 和 ColumnM 属性。
- 循环遍历图层中的特征并打印点。
以下示例代码展示了如何使用 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 文件中的矢量图层读取几何图形的步骤。
- 使用 Drivers.Csv.OpenLayer(string path, CsvOptions options) 方法加载 CSV 文件。
- 设置 CsvOptions 对象的 ColumnWkt 属性。
- 循环遍历图层中的特征并将几何图形打印到控制台。
以下示例代码显示了如何使用 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。如有任何问题,请随时通过我们的 免费支持论坛 与我们联系。