I dati della mappa possono essere disponibili in diversi formati come KML, GeoTiff, GeoJSON, Shapefile, ecc. Potrebbero esserci situazioni in cui è necessario eseguire il rendering dei dati della mappa come immagini BMP. Per questo, questo articolo ti insegnerà come eseguire il rendering dei dati della mappa in formato BMP usando C#.

API C# per il rendering della mappa in formato BMP

Utilizzeremo l’API Aspose.GIS for .NET per eseguire il rendering delle mappe in formato BMP. È un’API che supporta il lavoro con i dati geospaziali archiviati in vari formati di file. Fornisce inoltre la possibilità di eseguire il rendering di mappe e creare, leggere e convertire dati geografici senza alcun software aggiuntivo. Puoi installare l’API tramite NuGet o scaricarla direttamente dalla sezione Download.

PM> Install-Package Aspose.GIS

Rendering della mappa in formato BMP usando C#

Di seguito sono riportati i passaggi per eseguire il rendering delle mappe in formato BMP.

Il codice di esempio seguente mostra come eseguire il rendering di una mappa in formato BMP usando 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);
}

Rendering della mappa su una proiezione specifica utilizzando C#

Di seguito sono riportati i passaggi per eseguire il rendering di una mappa su una proiezione specifica.

Il codice di esempio seguente mostra come eseguire il rendering di una mappa su una proiezione specifica usando 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);
}

Aggiungi marcatore con stile personalizzato usando C#

Di seguito sono riportati i passaggi per aggiungere un indicatore con uno stile personalizzato a una mappa.

Il codice di esempio seguente illustra come aggiungere un indicatore di stile personalizzato a una mappa usando 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);
}

Ottieni una licenza gratuita

Per provare l’API senza limitazioni di valutazione, puoi richiedere una licenza temporanea gratuita.

Conclusione

In questo articolo, hai imparato come eseguire il rendering dei dati della mappa come immagini BMP usando C#. Inoltre, hai visto come impostare le proiezioni della mappa e aggiungere indicatori con uno stile personalizzato. Aspose.GIS per .NET è un’API robusta che fornisce una serie di funzionalità aggiuntive per lavorare con i dati delle mappe. Puoi esplorare l’API in dettaglio visitando la documentazione ufficiale. In caso di domande, non esitare a contattarci nel nostro forum di supporto gratuito.

Guarda anche