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进行处理,非常感谢!