OpenStreetMap (OSM) ist eine kostenlose und editierbare Weltkarte. Es wird von Freiwilligen erstellt und mit einer Open-Content-Lizenz veröffentlicht. Die Lizenz ermöglicht den freien Zugriff auf die Kartenbilder und zugrunde liegenden Kartendaten. Es kann Szenarien geben, in denen Sie Funktionen aus OSM Dateien in Ihren .NET Anwendungen lesen möchten. Zu diesem Zweck lernen Sie in diesem Artikel, wie Sie Funktionen aus OSM Dateien programmgesteuert mit C# lesen.

C# API zum Lesen von Funktionen aus OpenStreetMap Dateien (OSM).

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. Sie können die API entweder über NuGet installieren oder direkt aus dem Abschnitt Downloads herunterladen.

PM> Install-Package Aspose.GIS

Lesen von Features aus OpenStreetMap (OSM) Dateien mit C#

Das Lesen von Funktionen aus OSM Dateien ist ein Kinderspiel. In nur wenigen Codezeilen können Sie die Funktionen aus einer OSM Datei lesen, indem Sie die folgenden Schritte ausführen.

  • Beginnen Sie mit dem Laden der OSM Datei mit der methode OpenLayer(string path).
  • Durchlaufen Sie alle Features im Layer und drucken Sie die Geometrien auf der Konsole.

Der folgende Beispielcode zeigt, wie Features aus OpenStreetMap Dateien (OSM) mit C# gelesen werden.

using (var layer = Drivers.OsmXml.OpenLayer(dataDir + "fountain.osm"))
{
    // Holen Sie sich Funktionen zählen
    int count = layer.Count;

    Console.WriteLine("Layer count: " + count);

    // Durchlaufen Sie alle Funktionen.
    foreach (Feature feature in layer)
    {
        // Drucken Sie auf der Konsole
        Console.WriteLine(feature.Geometry.AsText());
    }
}

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 OpenStreetMap (OSM) Dateien mit C# lesen. Das freigegebene code snippet ermöglicht es Ihnen, die OSM Datei zu laden und Features daraus zu lesen. 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