Il peut arriver que vous ayez besoin d’exporter les entités d’une couche vectorielle vers un fichier CSV. Dans de tels cas, cet article vous apprendra comment exporter une couche vectorielle vers un fichier CSV en C#.

API C# pour exporter la couche vectorielle au format CSV

Nous utiliserons l’API Aspose.GIS for .NET pour exporter les fonctionnalités d’un fichier CSV. Il s’agit d’une API qui prend en charge le travail avec des données géospatiales stockées dans divers formats de fichiers. Il offre également la possibilité de restituer des cartes et de créer, lire et convertir des données géographiques sans aucun logiciel supplémentaire. Vous pouvez soit installer l’API via NuGet ou la télécharger directement à partir de la section Téléchargements.

PM> Install-Package Aspose.GIS

Exporter les fonctionnalités de la couche vectorielle vers CSV en C#

Nous pouvons exporter les caractéristiques d’une couche vectorielle vers un fichier CSV par programmation en suivant les étapes ci-dessous :

L’exemple de code suivant montre comment exporter des fonctionnalités vers un fichier CSV à l’aide de C#.

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

// Créer une nouvelle couche CSV
using (var layer = Drivers.Csv.CreateLayer(dataDir + "csv_out.csv", options))
{
    // Ajouter des attributs
    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) });

    // Ajouter une fonctionnalité
    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;

    // Ajouter une fonctionnalité
    layer.Add(feature2);
}

Obtenez une licence gratuite

Afin d’essayer l’API sans limites d’évaluation, vous pouvez obtenir une licence temporaire gratuite.

Conclusion

Dans cet article, vous avez appris à exporter des fonctionnalités vers un fichier CSV à l’aide de C#. L’extrait de code partagé montre comment y parvenir avec seulement quelques lignes de code. Aspose.GIS for .NET est une API robuste pour travailler avec des données géospatiales. Vous pouvez explorer l’API en détail en visitant la documentation officielle. En cas de questions, n’hésitez pas à nous contacter sur notre forum d’assistance gratuit.

Voir également