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

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.

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.

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.

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.

Ver también