OpenStreetMap (OSM) est une carte du monde gratuite et modifiable. Il est construit par des volontaires et publié avec une licence de contenu ouvert. La licence permet un accès gratuit aux images cartographiques et aux données cartographiques sous-jacentes. Il peut y avoir des scénarios dans lesquels vous souhaitez lire des fonctionnalités à partir de fichiers OSM dans vos applications .NET. À cette fin, cet article vous apprendra à lire les fonctionnalités des fichiers OSM par programmation à l’aide de C#.

API C# pour la lecture d’entités à partir de fichiers OpenStreetMap (OSM)

L’API Aspose.GIS for .NET vous permet de travailler avec des données géospatiales stockées dans différents formats de fichiers. Il vous offre la possibilité de restituer des cartes et de créer, lire et convertir des données géographiques sans aucun logiciel supplémentaire. Vous pouvez soit installer l’API via NuGet ou la télécharger directement à partir de la section Téléchargements.

PM> Install-Package Aspose.GIS

Lecture d’entités à partir de fichiers OpenStreetMap (OSM) à l’aide de C#

La lecture des fonctionnalités des fichiers OSM est un jeu d’enfant. En quelques lignes de code, vous pouvez lire les fonctionnalités d’un fichier OSM en suivant les étapes ci-dessous.

  • Commencez par charger le fichier OSM à l’aide de la méthode OpenLayer(string path).
  • Parcourez toutes les entités de la couche et imprimez les géométries sur la console.

L’exemple de code suivant montre comment lire des entités à partir de fichiers OpenStreetMap (OSM) à l’aide de C#.

using (var layer = Drivers.OsmXml.OpenLayer(dataDir + "fountain.osm"))
{
    // Obtenez le nombre de fonctionnalités
    int count = layer.Count;

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

    // Parcourez toutes les fonctionnalités.
    foreach (Feature feature in layer)
    {
        // Imprimer sur la console
        Console.WriteLine(feature.Geometry.AsText());
    }
}

Obtenez une licence gratuite

Afin d’essayer l’API sans limitation d’évaluation, vous pouvez demander une licence temporaire gratuite.

Conclusion

Dans cet article, vous avez appris à lire des entités à partir de fichiers OpenStreetMap (OSM) à l’aide de C#. L’extrait de code partagé vous permet de charger le fichier OSM et d’en lire les fonctionnalités. Aspose.GIS for .NET est une API robuste pour travailler avec des données géospatiales. Vous pouvez explorer l’API en détail en visitant la documentation officielle. En cas de questions, n’hésitez pas à nous contacter sur notre forum d’assistance gratuit.

Voir également