Online Map Viewer – Geodatenvisualisierung in C#

Sie sollten sich besser ein Bild von GPX Dateien machen, die Geodaten enthalten, die aus Standort und Attributen bestehen. Irgendwie benötigen Sie eine GIS-Software eines Drittanbieters, um GIS-Daten anzuzeigen/zu lesen. Daher erfahren Sie in diesem Blogbeitrag, wie Sie GPX Dateien mit einem Online-Kartenviewer anzeigen und wie Sie programmgesteuert eine Geodatenvisualisierung in C# erreichen. Darüber hinaus können Sie mithilfe einer C#-GIS-Bibliothek einen GIS-Datenviewer für Ihre Geschäftsanwendung erstellen. Aspose.GIS for .NET bietet eine Komplettlösung zur Automatisierung des Prozesses des Lesens einer GPX-Datei in C#. Es wurde ausreichend erklärt. Lassen Sie uns nun die Funktionalität implementieren.

Wir werden in diesem Artikel die folgenden Punkte behandeln:

  1. Online Map Viewer – Live-Demo
  2. Installation der C# GIS-Bibliothek
  3. Geodatenvisualisierung in C# – Codebeispiel

Online-Kartenbetrachter – Live-Demo

Dieser online GIS-Datenbetrachter funktioniert sowohl auf Desktop- als auch auf Mobiltelefonen und wird von Aspose.GIS unterstützt. Es unterstützt mehrere GIS Datei formate wie GPX, OSM, CSV und viele mehr. Sie müssen lediglich Ihre GIS-Datei löschen und dieser Online-Kartenviewer rendert die Geodaten in kürzester Zeit.

Darüber hinaus können Sie die geografischen Daten in mehreren Bildformaten speichern und herunterladen. Mit diesem Geodaten-Visualisierungstool können Sie auch die Rendering-Optionen konfigurieren, sodass Sie die Geodaten-Visualisierung Ihrer Aktivitäten wie Gehen, Fahren oder Laufen erhalten. Die Benutzeroberfläche ist benutzerfreundlich und verfügt über einen schönen Drag & Drop-Bereich. Vor allem ist es kostenlos und es fallen keine Gebühren für die Nutzung an.

GIS-Datenbetrachter

Installation der C# GIS-Bibliothek

Zuvor haben wir eine nicht programmgesteuerte Lösung durchgearbeitet, jetzt gehen wir zu einer C#-GIS-Bibliothek, um eine GPX-Datei in einer C#-Anwendung zu lesen. Es handelt sich also um eine .NET-Bibliothek auf Unternehmensebene mit einem breiten Stapel an Klassen und Methoden zum Rendern von GIS-Datendateien. Für die Installation von Aspose.GIS for .NET können Sie entweder die DLL-Datei herunterladen oder den folgenden Befehl im NuGet Paket-Manager ausführen.

Install-Package Aspose.GIS

Bitte sehen Sie sich die Installation Seite an, um alle Installationsdetails durchzugehen.

CSharp-GIS-Bibliothek

Geodatenvisualisierung in C# – Codebeispiel

Jetzt können wir mit API-Aufrufen beginnen, um einen GIS-Daten-Viewer zu erstellen. Bitte beachten Sie, dass wir für die Implementierung eine GPX-Quelldatei haben.

Sie können die unten aufgeführten Schritte ausführen:

  • Laden Sie die GPX-Datei, indem Sie die Methode OpenLayer aufrufen.
  • Durchlaufen Sie alle geöffneten Ebenen.
  • Überprüfen Sie den Typ der Geometrie (GeometryType), wenn es sich um einen Punkt handelt.
  • Erstellen Sie ein Objekt der Klasse Point und initialisieren Sie es mit dem abgerufenen Punkt.
  • Drucken Sie nun Wegpunkte aus der GPX-Datei.
  • Überprüfen Sie erneut, ob der Typ der Geometrie (GeometryType) LineString ist.
  • Instanziieren Sie eine Instanz der Klasse LineString und initiieren Sie sie mit den abgerufenen Routen.
  • Drucken Sie die Routen aus der GPX-Datei aus.
  • Überprüfen Sie, ob der Typ der Geometrie (GeometryType) MultiLineString ist.
  • Lesen Sie den Track aus der GPX-Datei und drucken Sie ihn aus.

Der folgende Codeausschnitt zeigt, wie man eine GPX-Datei in C# programmgesteuert liest:

using Aspose.Gis;
using Aspose.Gis.Geometries;
namespace Aspose.GIS
{
    class GPXViewer
    {
        // Geodatenvisualisierung in C#
        static void Main(string[] args)
        {
            // Definieren Sie die Verzeichnisadresse
            string dataDir = "/sample-files/";
            // Laden Sie die GPX-Datei, indem Sie die OpenLayer-Methode aufrufen. 
            var layer = Drivers.Gpx.OpenLayer(dataDir+"sample.gpx");
            // Schleife durch alle geöffneten Ebenen.
            foreach (var feature in layer)
            {
                // Überprüfen Sie den Typ der Geometrie (GeometryType), wenn es sich um einen Punkt handelt 
                if (feature.Geometry.GeometryType == GeometryType.Point)
                {
                    // Erstellen Sie ein Objekt der Point Klasse und initialisieren Sie es mit dem abgerufenen Punkt. 
                    Point point = (Point)feature.Geometry;
                    // Drucken Sie nun Wegpunkte aus der GPX-Datei
                    Console.WriteLine(point.AsText() + " X: " + point.X + " Y: " + point.Y);
                }
                // Überprüfen Sie erneut, ob der Typ der Geometrie (GeometryType) LineString ist. 
                if (feature.Geometry.GeometryType == GeometryType.LineString)
                {
                    // Instanziieren Sie eine Instanz der LineString Klasse und initialisieren Sie sie mit den abgerufenen Routen.  
                    LineString ls = (LineString)feature.Geometry;
                    foreach (var point in ls)
                    {
                        // Drucken Sie die Routen aus der GPX-Datei aus
                        Console.WriteLine(" X: " + point.X + " Y: " + point.Y + " Z: " + point.Z);
                    }
                }
                // Überprüfen Sie, ob der Typ der Geometrie (GeometryType) MultiLineString ist.  
                if (feature.Geometry.GeometryType == GeometryType.MultiLineString)
                {
                    // Titel lesen 
                    var lines = (MultiLineString)feature.Geometry;
                    foreach (var line in lines)
                    {
                        // Lesen Sie den Track aus der GPX-Datei und drucken Sie ihn aus.
                        Console.WriteLine(line.AsText());
                    }
                }
            }

        }
    }
}

Sie können die Ausgabe im Bild unten sehen:

Geodatenvisualisierung

GIS Data Viewer – Holen Sie sich eine kostenlose Lizenz

Sie können eine kostenlose temporäre Lizenz in Anspruch nehmen, um diese C#-GIS-Bibliothek ohne Evaluierungseinschränkungen auszuprobieren.

Abschluss

Vielen Dank für Ihre Aufmerksamkeit und hoffentlich hat Ihnen dieser Blogbeitrag gefallen. Wir haben besprochen, wie man die Geodatenvisualisierung in C# programmgesteuert implementiert. Darüber hinaus haben wir auch einen online Kartenviewer getestet, der auf Aspose.GIS for .NET basiert. Wenn Sie sich für diese C#-GIS-Bibliothek entscheiden, können Sie Ihr Tool zum Anzeigen von GPX Dateien in einer .NET-Anwendung entwickeln. Darüber hinaus können Sie die Dokumentation, die API-Referenzen und das GitHub-Repo besuchen, um weitere Funktionen zu erkunden. Wir empfehlen Ihnen außerdem, einen Blick auf den Getting Started Guide zu werfen. Schließlich schreibt aspose.com neue Blogbeiträge. Bleiben Sie also bitte für regelmäßige Updates in Kontakt.

Hilfe ist verfügbar

Sie können uns Ihre Fragen oder Anregungen in unserem Forum mitteilen.

Häufig gestellte Fragen – FAQs

Wie kann ich eine GPX-Datei auf dem iPhone anzeigen?

Sie können diesen kostenlosen Online GIS-Datenbetrachter verwenden, um GPX Dateien auf iPhone, Android oder Desktop anzuzeigen.

Ist C# gut für die Datenvisualisierung?

Aspose.GIS for .NET ist eine sehr robuste und entwicklerfreundliche C#-Bibliothek zur Visualisierung von Geodaten.

Wie kann ich eine GPX-Datei programmgesteuert anzeigen?

Bitte besuchen Sie diesen Link für die vollständigen Details und einen Codeausschnitt.

Siehe auch