Puede haber situaciones en las que necesite exportar características de una capa vectorial a un archivo CSV. Para tales casos, este artículo le enseñará cómo exportar funciones a un archivo CSV usando C#.

API de C# para exportar funciones a un archivo CSV

Usaremos la API Aspose.GIS for .NET para exportar funciones para un archivo CSV. Es una API que admite trabajar con datos geoespaciales almacenados en varios formatos de archivo. También brinda la capacidad de representar mapas y crear, leer y convertir datos geográficos sin ningún software adicional. Puede instalar la API a través de NuGet o descargarla directamente desde la sección Descargas.

PM> Install-Package Aspose.GIS

Exportar características a un archivo CSV usando C#

Los siguientes son los pasos para exportar entidades a un archivo CSV.

El siguiente código de ejemplo muestra cómo exportar funciones a un archivo CSV mediante C#.

var options = new CsvOptions()
{
    ColumnWkt = "geom_data",
    Delimiter = ';'
};

// Crear una nueva capa CSV
using (var layer = Drivers.Csv.CreateLayer(dataDir + "csv_out.csv", options))
{
    // Agregar atributos
    layer.Attributes.Add(new FeatureAttribute("string_data", AttributeDataType.String));
    layer.Attributes.Add(new FeatureAttribute("int_data", AttributeDataType.Integer));
    layer.Attributes.Add(new FeatureAttribute("bool_data", AttributeDataType.Boolean));
    layer.Attributes.Add(new FeatureAttribute("float_data", AttributeDataType.Double));

    Feature feature = layer.ConstructFeature();
    feature.SetValue("string_data", "string value");
    feature.SetValue("int_data", 10);
    feature.SetValue("bool_data", true);
    feature.SetValue("float_data", 3.14);
    feature.Geometry = new LineString(new[] { new Point(0, 0), new Point(1, 1) });

    // Añadir función
    layer.Add(feature);

    Feature feature2 = layer.ConstructFeature();
    feature2.SetValue("string_data", "string value2");
    feature2.SetValue("int_data", 100);
    feature2.SetValue("bool_data", false);
    feature2.SetValue("float_data", 3.1415);
    feature2.Geometry = Geometry.Null;

    // Agregar característica
    layer.Add(feature2);
}

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, aprendió cómo exportar funciones a un archivo CSV usando C#. El fragmento de código compartido demuestra cómo lograr esto con solo unas pocas líneas de código. Aspose.GIS for .NET es una API robusta 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