Det kan finnas situationer där du har geospatiala data i CSV-format och du vill läsa dessa data från dina .NET-applikationer. För sådana fall kommer den här artikeln att lära dig hur du läser vektorlagerfunktioner, punkter och geometrier från CSV-filer med C#.

C# API för att läsa vektorlagerfunktioner, punkter och geometrier från CSV-filer

Aspose.GIS for .NET API låter dig arbeta med geospatiala data lagrade i olika filformat. Det ger dig möjligheten att rendera kartor och skapa, läsa och konvertera geografiska data utan ytterligare programvara. Dessutom låter API:et dig läsa vektorlagerfunktioner, punkter och geometrier från CSV-filer. Du kan antingen installera API:t genom NuGet eller ladda ner det direkt från avsnittet Nedladdningar.

PM> Install-Package Aspose.GIS

Läs vektorlagerfunktioner från CSV i C#

Följande är stegen för att läsa funktioner från ett vektorlager i en CSV-fil.

Följande exempelkod visar hur man läser funktioner från ett vektorlager i en CSV-fil med C#.

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

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

Vector Layer Points från CSV i C#

Följande är stegen för att läsa punkter från ett vektorlager i en CSV-fil.

Följande exempelkod visar hur man läser punkter från ett vektorlager i en CSV-fil med C#.

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

Läs Vector Layer Geometries från CSV i C#

Följande är stegen för att läsa geometrier från vektorlagret i en CSV-fil.

Följande exempelkod visar hur man läser geometrier från ett vektorlager i en CSV-fil med C#.

using (var layer = Drivers.Csv.OpenLayer(dataDir + "geometries.csv",
                new CsvOptions()
                {
                    ColumnWkt = "geom_data"
                }))
{
    // Skriv ut geometri i wkt-format
    foreach (var feature in layer)
    {
        Console.Write($"'{feature.Geometry.AsText()}: ");
        Console.WriteLine();
    }
}

Skaffa en gratis licens

För att prova API utan utvärderingsbegränsningar kan du få en gratis tillfällig licens.

Slutsats

I den här artikeln har du lärt dig hur du läser funktioner från CSV-filer med C#. Dessutom har du sett hur man läser punkter och geometrier från CSV-filer med Aspose.GIS för .NET API. Det är ett kraftfullt API som ger många ytterligare funktioner för att arbeta med geospatial data. Du kan utforska API:et i detalj genom att besöka den officiella dokumentationen. Om du har några frågor är du välkommen att kontakta oss på vårt gratis supportforum.

Se även