Los datos del mapa pueden estar disponibles en diferentes formatos, como KML, GeoTiff, GeoJSON, Shapefile, etc. Puede haber situaciones en las que necesite representar los datos del mapa como imágenes BMP. Para eso, este artículo le enseñará cómo renderizar datos de mapas en formato BMP usando C#.

API de C# para renderizar mapas en formato BMP

Usaremos la API Aspose.GIS for .NET para representar mapas en formato BMP. Es una API que admite trabajar con datos geoespaciales almacenados en varios formatos de archivo. También brinda la capacidad de representar mapas y crear, leer y convertir datos geográficos sin ningún software adicional. Puede instalar la API a través de NuGet o descargarla directamente desde la sección Descargas.

PM> Install-Package Aspose.GIS

Renderizar mapa a formato BMP usando C#

Los siguientes son los pasos para renderizar mapas a formato BMP.

El siguiente código de ejemplo muestra cómo representar un mapa en formato BMP mediante 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);
}

Representación del mapa en una proyección específica usando C#

Los siguientes son los pasos para representar un mapa en una proyección específica.

El siguiente código de ejemplo muestra cómo representar un mapa en una proyección específica mediante 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);
}

Agregar marcador con estilo personalizado usando C#

Los siguientes son los pasos para agregar un marcador con estilo personalizado a un mapa.

El siguiente código de ejemplo muestra cómo agregar un marcador de estilo personalizado a un mapa mediante 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);
}

Obtenga una licencia gratis

Para probar la API sin limitaciones de evaluación, puede solicitar una licencia temporal gratuita.

Conclusión

En este artículo, aprendió cómo representar datos de mapas como imágenes BMP usando C#. Además, ha visto cómo configurar las proyecciones de mapas y agregar marcadores con un estilo personalizado. Aspose.GIS for .NET es una API robusta que proporciona un montón de funciones adicionales para trabajar con datos de mapas. Puede explorar la API en detalle visitando la documentación oficial. Si tiene alguna pregunta, no dude en comunicarse con nosotros en nuestro foro de soporte gratuito.

Ver también