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.

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.

Siehe auch