Visionneuse de cartes en ligne - Visualisation de données géospatiales en C#

Vous feriez mieux d’avoir une idée des fichiers GPX qui contiennent des données géospatiales composées d’emplacement et d’attributs. D’une manière ou d’une autre, vous avez besoin d’un logiciel SIG tiers pour afficher/lire les données SIG. Par conséquent, cet article de blog vous apprendra comment afficher un fichier GPX à l’aide d’une visionneuse de cartes en ligne et vous apprendrez également comment réaliser une visualisation de données géospatiales en C# par programme. De plus, vous pourrez créer une visionneuse de données SIG pour votre application métier à l’aide d’une bibliothèque SIG C#. Aspose.GIS for .NET fournit une solution complète pour automatiser le processus de lecture d’un fichier GPX en C#. Une explication suffisante a été fournie, implémentons maintenant la fonctionnalité.

Nous aborderons les éléments suivants dans cet article :

  1. Visionneuse de carte en ligne - Démo en direct
  2. Installation de la bibliothèque SIG C#
  3. Visualisation de données géospatiales en C# - Exemple de code

Visionneuse de cartes en ligne - Démo en direct

Cette visionneuse de données SIG en ligne fonctionne à la fois sur les ordinateurs de bureau et sur les téléphones mobiles et est alimentée par Aspose.GIS. Il prend en charge plusieurs formats de fichiers SIG tels que GPX, OSM, CSV et bien d’autres. Tout ce que vous avez à faire est de supprimer votre fichier SIG et cette visionneuse de carte en ligne restituera les données géographiques dans les plus brefs délais.

De plus, vous pouvez enregistrer et télécharger les données géographiques dans plusieurs formats d’image. Cet outil de visualisation de données géospatiales vous permet également de configurer les options de rendu afin que vous puissiez obtenir la visualisation des données géospatiales de vos activités telles que la marche, la conduite ou la course. L’interface utilisateur est conviviale avec un bel espace glisser-déposer. Surtout, il est gratuit et aucun frais n’est attaché à son utilisation.

visionneuse de données SIG

Installation de la bibliothèque SIG C#

Plus tôt, nous avons parcouru une solution non programmatique, nous allons maintenant nous diriger vers une bibliothèque SIG C# pour lire un fichier GPX dans une application C#. Il s’agit donc d’une bibliothèque .NET de niveau entreprise avec une large pile de classes et de méthodes pour restituer les fichiers de données SIG. Pour l’installation de Aspose.GIS for .NET, vous pouvez soit télécharger le fichier DLL, soit exécuter la commande suivante dans NuGet Package Manager.

Install-Package Aspose.GIS

Veuillez consulter l’installation page pour parcourir tous les détails de l’installation.

bibliothèque SIG csharp

Visualisation de données géospatiales en C# - Exemple de code

Nous pouvons désormais commencer à effectuer des appels API pour créer une visionneuse de données SIG. Veuillez garder à l’esprit que nous disposons d’un fichier GPX source pour l’implémentation.

Vous pouvez suivre les étapes mentionnées ci-dessous :

  • Chargez le fichier GPX en appelant la méthode OpenLayer.
  • Parcourez tous les calques ouverts.
  • Vérifiez le type de géométrie (GeometryType) s’il s’agit d’un Point.
  • Créez un objet de la classe Point et initialisez-le avec le point récupéré.
  • Maintenant, imprimez les waypoints à partir du fichier GPX.
  • Encore une fois, vérifiez si le type de géométrie (GeometryType) est LineString.
  • Instanciez une instance de la classe LineString et lancez-la avec les routages récupérés.
  • Imprimez les routes à partir du fichier GPX.
  • Vérifiez si le type de géométrie (GeometryType) est MultiLineString.
  • Lisez la trace du fichier GPX et imprimez-la.

L’extrait de code suivant montre comment lire un fichier GPX en C# par programmation :

using Aspose.Gis;
using Aspose.Gis.Geometries;
namespace Aspose.GIS
{
    class GPXViewer
    {
        // Visualisation de données géospatiales en C#
        static void Main(string[] args)
        {
            // Définir l'adresse du répertoire
            string dataDir = "/sample-files/";
            // Chargez le fichier GPX en appelant la méthode OpenLayer. 
            var layer = Drivers.Gpx.OpenLayer(dataDir+"sample.gpx");
            // bouclez à travers toutes les couches ouvertes.
            foreach (var feature in layer)
            {
                // Vérifiez le type de géométrie (GeometryType) s'il s'agit de Point 
                if (feature.Geometry.GeometryType == GeometryType.Point)
                {
                    // Créez un objet de la classe Point et initialisez-le avec le point récupéré. 
                    Point point = (Point)feature.Geometry;
                    // Maintenant, imprimez les waypoints à partir du fichier GPX
                    Console.WriteLine(point.AsText() + " X: " + point.X + " Y: " + point.Y);
                }
                // Encore une fois, vérifiez si le type de géométrie (GeometryType) est LineString. 
                if (feature.Geometry.GeometryType == GeometryType.LineString)
                {
                    // Instanciez une instance de la classe LineString et initialisez-la avec les routes récupérées.  
                    LineString ls = (LineString)feature.Geometry;
                    foreach (var point in ls)
                    {
                        // Imprimer les routes à partir du fichier GPX
                        Console.WriteLine(" X: " + point.X + " Y: " + point.Y + " Z: " + point.Z);
                    }
                }
                // Vérifiez si le type de géométrie (GeometryType) est MultiLineString.  
                if (feature.Geometry.GeometryType == GeometryType.MultiLineString)
                {
                    // Lire la piste 
                    var lines = (MultiLineString)feature.Geometry;
                    foreach (var line in lines)
                    {
                        // Lisez la trace du fichier GPX et imprimez-la.
                        Console.WriteLine(line.AsText());
                    }
                }
            }

        }
    }
}

Vous pouvez voir le résultat dans l’image ci-dessous :

visualisation de données géospatiales

Visionneuse de données SIG - Obtenez une licence gratuite

Vous pouvez bénéficier d’une licence temporaire gratuite pour essayer cette bibliothèque SIG C# sans limitations d’évaluation.

Conclusion

Merci beaucoup pour votre attention et j’espère que vous avez apprécié cet article de blog. Nous avons expliqué comment implémenter la visualisation de données géospatiales en C# par programmation. De plus, nous avons également utilisé une visionneuse de cartes en ligne optimisée par Aspose.GIS for .NET. En optant pour cette bibliothèque SIG C#, vous pouvez développer votre outil pour visualiser les fichiers GPX dans une application .NET. De plus, vous pouvez visiter la documentation, l’API références et le dépôt GitHub pour explorer d’autres fonctionnalités. Nous vous recommandons également de consulter le Guide de démarrage. Enfin, aspose.com rédige de nouveaux articles de blog. Alors, restez en contact pour des mises à jour régulières.

L’aide est disponible

Vous pouvez nous faire part de vos questions ou requêtes sur notre forum.

Foire aux questions – FAQ

Comment afficher le fichier GPX sur iPhone ?

Vous pouvez utiliser cette visionneuse de données SIG gratuite en ligne pour afficher le fichier GPX sur iPhone, Android ou sur un ordinateur de bureau.

Le C# est-il bon pour la visualisation de données ?

Aspose.GIS for .NET est une bibliothèque C# très robuste et conviviale pour les développeurs permettant de visualiser des données géospatiales.

Comment afficher le fichier GPX par programme ?

Veuillez visiter ce lien pour les détails complets et un extrait de code.

Voir également