Es kann Situationen geben, in denen Sie Geodaten im CSV Format haben und diese Daten in Ihren .NET Anwendungen lesen möchten. In solchen Fällen erfahren Sie in diesem Artikel, wie Sie Vektorlayer-Features, -Punkte und -Geometrien aus CSV Dateien mit C# lesen.

C# API zum Lesen von Vektorebenen-Features, -Punkten und -Geometrien aus CSV Dateien

Aspose.GIS for .NET API ermöglicht Ihnen die Arbeit mit Geodaten, die in verschiedenen Dateiformaten gespeichert sind. Es bietet Ihnen die Möglichkeit, Karten zu rendern und geografische Daten ohne zusätzliche Software zu erstellen, zu lesen und zu konvertieren. Darüber hinaus können Sie mit der API Vektorlayer-Features, -Punkte und -Geometrien aus CSV Dateien lesen. Sie können die API entweder über NuGet installieren oder direkt aus dem Abschnitt Downloads herunterladen.

PM> Install-Package Aspose.GIS

Funktionen aus CSV Dateien mit C# lesen

Im Folgenden finden Sie die Schritte zum Lesen von Features aus einem Vektorlayer in einer CSV Datei.

Der folgende Beispielcode zeigt, wie Features aus einem Vektorlayer in einer CSV Datei mit C# gelesen werden.

using (var layer = Drivers.Csv.OpenLayer(dataDir + "sample.csv"))
{
    // Attribute drucken
    foreach (var attribute in layer.Attributes)
    {
        Console.Write($"'{attribute.Name}' ");
    }
    Console.WriteLine();

    // Aufzeichnungen drucken
    foreach (var feature in layer)
    {
        var dump = feature.GetValuesDump();
        foreach (var item in dump)
        {
            Console.Write($"'{item}' ");
        }
        Console.WriteLine();
    }
}

Lesen von Punkten aus CSV Dateien mit C#

Im Folgenden werden die Schritte zum Lesen von Punkten aus einem Vektorlayer in einer CSV Datei beschrieben.

Der folgende Beispielcode zeigt, wie Punkte aus einer Vektorebene in einer CSV Datei mit C# gelesen werden.

using (var layer = Drivers.Csv.OpenLayer(dataDir + "geometries.csv",
                new CsvOptions()
                {
                    ColumnX = "x",
                    ColumnY = "y",
                    ColumnZ = "z",
                    ColumnM = "m"
                }))
{
    // Geometrie im wkt Format drucken
    foreach (var feature in layer)
    {
        Console.Write($"'{feature.Geometry.AsText()}: ");
        Console.WriteLine();
    }
}

Lesen Sie Geometrien aus CSV Dateien mit C#

Im Folgenden sind die Schritte zum Lesen von Geometrien aus der Vektorebene in einer CSV Datei aufgeführt.

Der folgende Beispielcode zeigt, wie Geometrien aus einer Vektorebene in einer CSV Datei mit C# gelesen werden.

using (var layer = Drivers.Csv.OpenLayer(dataDir + "geometries.csv",
                new CsvOptions()
                {
                    ColumnWkt = "geom_data"
                }))
{
    // Geometrie im wkt Format drucken
    foreach (var feature in layer)
    {
        Console.Write($"'{feature.Geometry.AsText()}: ");
        Console.WriteLine();
    }
}

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 aus CSV Dateien mit C# lesen. Außerdem haben Sie gesehen, wie Punkte und Geometrien aus CSV Dateien mit Aspose.GIS for .NET API gelesen werden. Es ist eine leistungsstarke API, die viele zusätzliche Funktionen für die Arbeit mit Geodaten bietet. 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