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.
- Cree el archivo CSV con el método Drivers.Csv.CreateLayer(ruta de la cadena, opciones de CsvOptions).
- Agregue atributos a la capa usando el método VectorLayer.Attributes.Add(FeatureAttributeAttribute).
- Agregue características a la capa usando el método VectorLayer.Add(Feature feature).
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.