Puede haber situaciones en las que tenga datos geoespaciales en formato CSV y desee leer esos datos desde sus aplicaciones .NET. Para tales casos, este artículo le enseñará cómo leer características, puntos y geometrías de capas vectoriales de archivos CSV usando C#.
- API de C# para leer elementos, puntos y geometrías de capas vectoriales de archivos CSV
- Leer características de archivos CSV usando C#
- Leer puntos de archivos CSV usando C#
- Leer geometrías de archivos CSV usando C#
API de C# para leer elementos, puntos y geometrías de capas vectoriales de archivos CSV
Aspose.GIS for .NET La API le permite trabajar con datos geoespaciales almacenados en varios formatos de archivo. Le brinda la capacidad de representar mapas y crear, leer y convertir datos geográficos sin software adicional. Además, la API le permite leer características, puntos y geometrías de capas vectoriales de archivos CSV. Puede instalar la API a través de NuGet o descargarla directamente desde la sección Descargas.
PM> Install-Package Aspose.GIS
Leer características de archivos CSV usando C#
Los siguientes son los pasos para leer entidades de una capa vectorial en un archivo CSV.
- Cargue el archivo CSV usando el método Drivers.Csv.OpenLayer(string path).
- Recorra los atributos y entidades de la capa e imprima sus valores.
El siguiente código de muestra muestra cómo leer entidades de una capa vectorial en un archivo CSV usando C#.
using (var layer = Drivers.Csv.OpenLayer(dataDir + "sample.csv"))
{
// Atributos de impresión
foreach (var attribute in layer.Attributes)
{
Console.Write($"'{attribute.Name}' ");
}
Console.WriteLine();
// Imprimir registros
foreach (var feature in layer)
{
var dump = feature.GetValuesDump();
foreach (var item in dump)
{
Console.Write($"'{item}' ");
}
Console.WriteLine();
}
}
Leer puntos de archivos CSV usando C#
Los siguientes son los pasos para leer puntos de una capa vectorial en un archivo CSV.
- Cargue el archivo CSV usando el método Drivers.Csv.OpenLayer(string path, CsvOptions options).
- Establezca las propiedades ColumnX, ColumnY, ColumnZ y ColumnM del objeto CsvOptions.
- Recorra las características de la capa e imprima los puntos.
El siguiente código de muestra muestra cómo leer puntos de una capa vectorial en un archivo CSV usando C#.
using (var layer = Drivers.Csv.OpenLayer(dataDir + "geometries.csv",
new CsvOptions()
{
ColumnX = "x",
ColumnY = "y",
ColumnZ = "z",
ColumnM = "m"
}))
{
// Imprimir geometría en formato wkt
foreach (var feature in layer)
{
Console.Write($"'{feature.Geometry.AsText()}: ");
Console.WriteLine();
}
}
Leer geometrías de archivos CSV usando C#
Los siguientes son los pasos para leer geometrías de la capa vectorial en un archivo CSV.
- Cargue el archivo CSV usando el método Drivers.Csv.OpenLayer(string path, CsvOptions options).
- Establezca la propiedad ColumnWkt del objeto CsvOptions.
- Recorra las entidades en la capa e imprima las geometrías en la consola.
El siguiente código de muestra muestra cómo leer geometrías de una capa vectorial en un archivo CSV usando C#.
using (var layer = Drivers.Csv.OpenLayer(dataDir + "geometries.csv",
new CsvOptions()
{
ColumnWkt = "geom_data"
}))
{
// Imprimir geometría en formato wkt
foreach (var feature in layer)
{
Console.Write($"'{feature.Geometry.AsText()}: ");
Console.WriteLine();
}
}
Obtenga una licencia gratis
Para probar la API sin limitaciones de evaluación, puede solicitar una licencia temporal gratuita.
Conclusión
En este artículo, ha aprendido a leer funciones de archivos CSV usando C#. Además, ha visto cómo leer puntos y geometrías de archivos CSV usando Aspose.GIS for .NET API. Es una potente API que proporciona muchas funciones adicionales para trabajar con datos geoespaciales. Puede explorar la API en detalle visitando la documentación oficial. Si tiene alguna pregunta, no dude en comunicarse con nosotros en nuestro foro de soporte gratuito.