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
- Rendera karta till BMP-format med C#
- Rendera karta till specifik projektion med C#
- Lägg till markör med anpassad stil 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.
- Skapa en instans av klassen Map.
- Skapa ett vektorlager från shapefilen och lägg till det på kartan.
- Rendera kartan som en BMP med metoden Map.Render(string outputPath, Renderer renderer).
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.
- Skapa en instans av klassen Map.
- Skapa ett vektorlager från shapefilen och lägg till det på kartan.
- Ställ in kartans rumsliga referenssystem med egenskapen Map.SpatialReferenceSystem.
- Spara kartan som en BMP-bild med metoden Map.Render(string outputPath, Renderer renderer).
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.
- Skapa en instans av klassen Map.
- Skapa en instans av klassen SimpleMarker.
- Ställ in egenskaperna för objektet SimpleMarker enligt dina krav.
- Skapa ett vektorlager från geojson-filen och lägg till det på kartan tillsammans med markörerna.
- Spara kartan som en BMP-bild med metoden Map.Render(string outputPath, Renderer renderer).
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.