Es kann Situationen geben, in denen Sie Features eines Vektorlayers in eine CSV Datei exportieren müssen. In solchen Fällen erfahren Sie in diesem Artikel, wie Sie Features mit C# in eine CSV Datei exportieren.
C# API zum Exportieren von Features in eine CSV Datei
Wir werden die API Aspose.GIS for .NET verwenden, um Features für eine CSV Datei zu exportieren. Es ist eine API, die die Arbeit mit Geodaten unterstützt, die in verschiedenen Dateiformaten gespeichert sind. Es bietet auch die Möglichkeit, Karten zu rendern und geografische Daten ohne zusätzliche Software zu erstellen, zu lesen und zu konvertieren. Sie können die API entweder über NuGet installieren oder direkt aus dem Abschnitt Downloads herunterladen.
PM> Install-Package Aspose.GIS
Features mit C# in eine CSV Datei exportieren
Im Folgenden werden die Schritte zum Exportieren von Features in eine CSV Datei beschrieben.
- Erstellen Sie die CSV Datei mit der methode Drivers.Csv.CreateLayer(string path, CsvOptions options).
- Fügen Sie der Ebene mithilfe der Methode VectorLayer.Attributes.Add(FeatureAttribute attribute) Attribute hinzu.
- Fügen Sie der Ebene mithilfe der Methode VectorLayer.Add(Feature feature) Features hinzu.
Der folgende Beispielcode zeigt, wie Features mit C# in eine CSV Datei exportiert werden.
var options = new CsvOptions()
{
ColumnWkt = "geom_data",
Delimiter = ';'
};
// Erstellen Sie eine neue CSV-Ebene
using (var layer = Drivers.Csv.CreateLayer(dataDir + "csv_out.csv", options))
{
// Attribute hinzufügen
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) });
// Funktion hinzufügen
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;
// Funktion hinzufügen
layer.Add(feature2);
}
Holen Sie sich eine kostenlose Lizenz
Um die API ohne Evaluierungseinschränkungen zu testen, können Sie eine kostenlose temporäre Lizenz anfordern.
Fazit
In diesem Artikel haben Sie gelernt, wie Sie Features mit C# in eine CSV Datei exportieren. Das freigegebene code snippet zeigt, wie dies mit nur wenigen Codezeilen erreicht werden kann. Aspose.GIS for .NET ist eine robuste API für die Arbeit mit Geodaten. Sie können die API im Detail erkunden, indem Sie die offizielle Dokumentation besuchen. Bei Fragen können Sie uns gerne in unserem kostenlosen Support-Forum erreichen.