Les données cartographiques peuvent être disponibles dans différents formats tels que KML, GeoTiff, GeoJSON, Shapefile, etc. Dans certaines situations, vous devrez peut-être restituer les données cartographiques sous forme d’images BMP. Pour cela, cet article vous apprendra comment restituer des données cartographiques au format BMP à l’aide de C#.

API C# pour le rendu de la carte au format BMP

Nous utiliserons l’API Aspose.GIS for .NET pour rendre les cartes au format BMP. Il s’agit d’une API qui prend en charge le travail avec des données géospatiales stockées dans divers formats de fichiers. Il offre également 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

Rendre la carte au format BMP à l’aide de C#

Voici les étapes pour rendre les cartes au format BMP.

L’exemple de code suivant montre comment restituer une carte au format BMP à l’aide de C#.

using (var map = new Map(800, 400))
{
    map.Add(VectorLayer.Open(dataDir + "land.shp", Drivers.Shapefile));
    map.Render(dataDir + "land_out.bmp", Renderers.Bmp);
}

Rendu de la carte sur une projection spécifique à l’aide de C#

Voici les étapes pour rendre une carte à une projection spécifique.

L’exemple de code suivant montre comment restituer une carte dans une projection spécifique à l’aide de C#.

using (var map = new Map(800, 400))
{
    map.Add(VectorLayer.Open(dataDir + "land.shp", Drivers.Shapefile));
    map.SpatialReferenceSystem = SpatialReferenceSystem.CreateFromEpsg(54024); // World Bonne
    map.Render(dataDir + "land_out2.bmp", Renderers.Bmp);
}

Ajouter un marqueur avec un style personnalisé à l’aide de C#

Voici les étapes pour ajouter un marqueur avec un style personnalisé à une carte.

  • Créez une instance de la classe Map.
  • Créez une instance de la classe SimpleMarker.
  • Définissez les propriétés de l’objet SimpleMarker selon vos besoins.
  • Créez une couche vectorielle à partir du fichier geojson et ajoutez-la à la carte avec les marqueurs.
  • Enregistrez la carte en tant qu’image BMP à l’aide de la méthode Map.Render(string outputPath, Renderer renderer).

L’exemple de code suivant montre comment ajouter un marqueur de style personnalisé à une carte à l’aide de C#.

using (var map = new Map(500, 200))
{
    var symbol = new SimpleMarker() { Size = 7, StrokeWidth = 1, FillColor = Color.Red };

    map.Add(VectorLayer.Open(dataDir + "points.geojson", Drivers.GeoJson), symbol);
    map.Padding = 20;
    map.Render(dataDir + "points_out2.bmp", Renderers.Bmp);
}

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 à rendre les données cartographiques sous forme d’images BMP à l’aide de C#. De plus, vous avez vu comment définir les projections cartographiques et ajouter des marqueurs avec un style personnalisé. Aspose.GIS for .NET est une API robuste qui fournit un tas de fonctionnalités supplémentaires pour travailler avec des données cartographiques. 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