地理空间数据处理控件Aspose.GIS功能演示:从 CSV 文件中读取矢量图层特征、点和几何

Aspose.GIS for .NET API 允许您处理以各种文件格式存储的地理空间数据。它使您能够渲染地图以及创建、读取和转换地理数据,而无需任何其他软件。

>>你可以点击这里下载Aspose.GIS最新版测试体验。

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

Aspose.GIS for .NET  API 允许您处理以各种文件格式存储的地理空间数据。它使您能够渲染地图以及创建、读取和转换地理数据,而无需其他软件。此外,该 API 允许从 CSV 文件中读取矢量图层特征、点和几何。

使用 C# 从 CSV 文件中读取特征

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

  • 使用Drivers.Csv.OpenLayer(string path)方法加载 CSV 文件。
  • 遍历图层中的属性和要素并打印它们的值。

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

using (var layer = Drivers.Csv.OpenLayer(dataDir + "sample.csv")){    // Print attributes    foreach (var attribute in layer.Attributes)    {        Console.Write($"'{attribute.Name}' ");    }    Console.WriteLine();    // Print records    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"                })){    // Print geometry in wkt format    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"                })){    // Print geometry in wkt format    foreach (var feature in layer)    {        Console.Write($"'{feature.Geometry.AsText()}: ");        Console.WriteLine();    }}

如果你想试用Aspose的全部完整功能,可联系在线客服获取30天临时授权体验。


如果您有任何疑问或需求,请随时加入Aspose技术交流群(),我们很高兴为您提供查询和咨询

标签:

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年10月7日
下一篇 2021年10月7日

相关推荐

发表回复

登录后才能评论