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
- Exporter les fonctionnalités d’une couche vectorielle vers un fichier CSV
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 :
- Créez le fichier CSV à l’aide de la méthode Drivers.Csv.CreateLayer(string path, CsvOptions options).
- Ajoutez des attributs au calque à l’aide de la méthode VectorLayer.Attributes.Add(FeatureAttribute attribute).
- Ajoutez des entités au calque à l’aide de la méthode VectorLayer.Add(Feature feature).
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.