Kartdata kan vara tillgänglig i olika format som KML, GeoTiff, GeoJSON, Shapefile, etc. Det kan finnas situationer där du behöver rendera kartdata som BMP-bilder. För det kommer den här artikeln att lära dig hur du renderar kartdata i BMP-format med C#.

C# API för att rendera karta till BMP-format

Vi kommer att använda Aspose.GIS for .NET API för att rendera kartor till BMP-format. Det är ett API som stödjer arbete med geospatial data lagrad i olika filformat. Det ger också möjlighet att rendera kartor och skapa, läsa och konvertera geografiska data utan ytterligare programvara. Du kan antingen installera API:t genom NuGet eller ladda ner det direkt från avsnittet Nedladdningar.

PM> Install-Package Aspose.GIS

Rendera karta till BMP-format med C#

Följande är stegen för att rendera kartor till BMP-format.

Följande exempelkod visar hur man renderar en karta till BMP-format med 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);
}

Rendera karta till specifik projektion med C#

Följande är stegen för att återge en karta till en specifik projektion.

Följande exempelkod visar hur man renderar en karta till en specifik projektion med 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);
}

Lägg till markör med anpassad stil med C#

Följande är stegen för att lägga till en markör med anpassad stil på en karta.

Följande exempelkod visar hur man lägger till en anpassad markör till en karta med 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);
}

Skaffa en gratis licens

För att prova API:t utan utvärderingsbegränsningar kan du begära en gratis tillfällig licens.

Slutsats

I den här artikeln har du lärt dig hur du renderar kartdata som BMP-bilder med C#. Dessutom har du sett hur du ställer in kartprojektioner och lägger till markörer med anpassad stil. Aspose.GIS för .NET är ett robust API som ger ett gäng ytterligare funktioner för att arbeta med kartdata. Du kan utforska API:et i detalj genom att besöka den officiella dokumentationen. Om du har några frågor är du välkommen att kontakta oss på vårt gratis supportforum.

Se även