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
- Läs funktioner från CSV-filer med C#
- Läsa poäng från CSV-filer med C#
- Läs 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.
- Ladda CSV-filen med metoden Drivers.Csv.OpenLayer(strängsökväg).
- Gå igenom attributen och funktionerna i lagret och skriv ut deras värden.
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.
- Ladda CSV-filen med metoden Drivers.Csv.OpenLayer(strängsökväg, CsvOptions-alternativ).
- Ställ in egenskaperna ColumnX, ColumnY, ColumnZ och ColumnM för objektet CsvOptions.
- Gå igenom funktionerna i lagret och skriv ut punkterna.
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.
- Ladda CSV-filen med metoden Drivers.Csv.OpenLayer(strängsökväg, CsvOptions-alternativ).
- Ställ in egenskapen ColumnWkt för objektet CsvOptions.
- Gå igenom funktionerna i lagret och skriv ut geometrierna till konsolen.
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.