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
- Funktionen aus CSV Dateien mit C# lesen
- Lesen von Punkten aus CSV Dateien mit C#
- Lesen Sie Geometrien aus CSV Dateien mit C#
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.
- Laden Sie die CSV Datei mit der methode Drivers.Csv.OpenLayer(string path).
- Durchlaufen Sie die Attribute und Features im Layer und drucken Sie ihre Werte.
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.
- Laden Sie die CSV Datei mit der methode Drivers.Csv.OpenLayer(string path, CsvOptions options).
- Legen Sie die Eigenschaften ColumnX, ColumnY, ColumnZ und ColumnM des Objekts CsvOptions fest.
- Durchlaufen Sie die Features in der Ebene und drucken Sie die Punkte.
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.
- Laden Sie die CSV Datei mit der methode Drivers.Csv.OpenLayer(string path, CsvOptions options).
- Legen Sie die Eigenschaft ColumnWkt des Objekts CsvOptions fest.
- Durchlaufen Sie die Features im Layer und drucken Sie die Geometrien auf der Konsole.
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.