Visualizzatore di mappe online: visualizzazione di dati geospaziali in C#

Faresti meglio ad avere un’idea dei file GPX che contengono dati geospaziali costituiti da posizione e attributi. In qualche modo, è necessario un software GIS di terze parti per visualizzare/leggere i dati GIS. Pertanto, questo post del blog ti insegnerà come visualizzare il file GPX utilizzando un visualizzatore di mappe online e imparerai anche come ottenere la visualizzazione dei dati geospaziali in C# a livello di codice. Inoltre, sarai in grado di creare un visualizzatore di dati GIS per la tua applicazione aziendale utilizzando una libreria GIS C#. Aspose.GIS for .NET fornisce una soluzione completa per automatizzare il processo di lettura di un file GPX in C#. È stata fornita una spiegazione sufficiente, ora implementiamo la funzionalità.

Tratteremo i seguenti elementi in questo articolo:

  1. Visualizzatore di mappe online - Demo dal vivo
  2. Installazione della libreria C# GIS
  3. Visualizzazione dei dati geospaziali in C# - Esempio di codice

Visualizzatore di mappe online - Demo dal vivo

Questo visualizzatore di dati GIS online funziona sia su desktop che su telefoni cellulari ed è basato su Aspose.GIS. Supporta più formati di file GIS come GPX, OSM, CSV e molti altri. Tutto quello che devi fare è rilasciare il tuo file GIS e questo visualizzatore di mappe online visualizzerà i dati geografici nel più breve tempo possibile.

Inoltre, puoi salvare e scaricare i dati geografici in più formati di immagine. Questo strumento di visualizzazione dei dati geospaziali ti consente inoltre di configurare le opzioni di rendering in modo da poter ottenere la visualizzazione dei dati geospaziali delle tue attività come camminare, guidare o correre. L’interfaccia utente è intuitiva con un bel spazio drag & drop. Soprattutto, è gratuito e non è previsto alcun costo per il suo utilizzo.

visualizzatore di dati gis

Installazione della libreria GIS C#

In precedenza abbiamo esaminato una soluzione non programmatica, ora andremo a una libreria GIS C# per leggere un file GPX nell’applicazione C#. Quindi, questa è una libreria .NET di livello aziendale con un’ampia gamma di classi e metodi per eseguire il rendering di file di dati GIS. Per l’installazione di Aspose.GIS for .NET, è possibile scaricare il file DLL o eseguire il comando seguente in NuGet Gestione pacchetti.

Install-Package Aspose.GIS

Controlla l’installazione pagina per esaminare tutti i dettagli dell’installazione.

libreria gis csharp

Visualizzazione dei dati geospaziali in C#: esempio di codice

Ora possiamo iniziare a effettuare chiamate API per creare un visualizzatore di dati GIS. Tieni presente che disponiamo di un file GPX di origine per l’implementazione.

Puoi seguire i passaggi indicati di seguito:

  • Carica il file GPX chiamando il metodo OpenLayer.
  • Passa attraverso tutti i livelli aperti.
  • Controlla il tipo della geometria (TipoGeometria) se è Punto.
  • Crea un oggetto della classe Point e inizializzalo con il punto recuperato.
  • Ora stampa i waypoint dal file GPX.
  • Ancora una volta, controlla se il tipo della geometria (GeometryType) è LineString.
  • Creare un’istanza della classe LineString e avviarla con le rotte recuperate.
  • Stampa le rotte dal file GPX.
  • Verifica se il tipo della geometria (GeometryType) è MultiLineString.
  • Leggi la traccia dal file GPX e stampa.

Il seguente frammento di codice illustra come leggere un file GPX in C# a livello di codice:

using Aspose.Gis;
using Aspose.Gis.Geometries;
namespace Aspose.GIS
{
    class GPXViewer
    {
        // Visualizzazione dei dati geospaziali in C#
        static void Main(string[] args)
        {
            // Definire l'indirizzo della directory
            string dataDir = "/sample-files/";
            // Carica il file GPX chiamando il metodo OpenLayer. 
            var layer = Drivers.Gpx.OpenLayer(dataDir+"sample.gpx");
            // scorrere tutti i livelli aperti.
            foreach (var feature in layer)
            {
                // Controlla il tipo della geometria (GeometryType) se è Point 
                if (feature.Geometry.GeometryType == GeometryType.Point)
                {
                    // Crea un oggetto della classe Point e inizializzalo con il punto recuperato. 
                    Point point = (Point)feature.Geometry;
                    // Ora stampa i waypoint dal file GPX
                    Console.WriteLine(point.AsText() + " X: " + point.X + " Y: " + point.Y);
                }
                // Ancora una volta, controlla se il tipo della geometria (GeometryType) è LineString. 
                if (feature.Geometry.GeometryType == GeometryType.LineString)
                {
                    // Crea un'istanza della classe LineString e inizializzala con le rotte recuperate.  
                    LineString ls = (LineString)feature.Geometry;
                    foreach (var point in ls)
                    {
                        // Stampa i percorsi dal file GPX
                        Console.WriteLine(" X: " + point.X + " Y: " + point.Y + " Z: " + point.Z);
                    }
                }
                // Verifica se il tipo di geometria (GeometryType) è MultiLineString.  
                if (feature.Geometry.GeometryType == GeometryType.MultiLineString)
                {
                    // Leggi la traccia 
                    var lines = (MultiLineString)feature.Geometry;
                    foreach (var line in lines)
                    {
                        // Leggi la traccia dal file GPX e stampa.
                        Console.WriteLine(line.AsText());
                    }
                }
            }

        }
    }
}

Puoi vedere l’output nell’immagine qui sotto:

visualizzazione dei dati geospaziali

Visualizzatore dati GIS: ottieni una licenza gratuita

Puoi usufruire di una licenza temporanea gratuita per provare questa libreria GIS C# senza limitazioni di valutazione.

Conclusione

Grazie mille per l’attenzione e spero che questo post del blog ti sia piaciuto. Abbiamo esaminato come implementare la visualizzazione dei dati geospaziali in C# a livello di codice. Inoltre, abbiamo anche utilizzato un visualizzatore di mappe online fornito da Aspose.GIS for .NET. Optando per questa libreria GIS C#, puoi sviluppare il tuo strumento per visualizzare file GPX in un’applicazione .NET. Inoltre, puoi visitare la documentazione, l’API riferimenti e GitHub repo per esplorare altre funzionalità. Inoltre, ti consigliamo di dare un’occhiata alla Guida introduttiva. Infine, aspose.com sta scrivendo nuovi post sul blog. Quindi, rimanete in contatto per aggiornamenti regolari.

L’aiuto è disponibile

Puoi farci sapere le tue domande o dubbi sul nostro forum.

Domande frequenti – FAQ

Come visualizzare il file GPX su iPhone?

Puoi utilizzare questo visualizzatore di dati GIS online gratuito per visualizzare file GPX su iPhone, Android o desktop.

C# è utile per la visualizzazione dei dati?

Aspose.GIS for .NET è una libreria C# molto robusta e intuitiva per gli sviluppatori per ottenere la visualizzazione dei dati geospaziali.

Come visualizzare il file GPX a livello di codice?

Visita questo link per i dettagli completi e uno snippet di codice.

Guarda anche