Mapová data mohou být k dispozici v různých formátech, jako je KML, GeoTiff, GeoJSON, Shapefile atd. Mohou nastat situace, kdy je potřeba mapová data vykreslit jako obrázky BMP. Za tímto účelem vás tento článek naučí, jak vykreslit mapová data ve formátu BMP pomocí C#.

C# API pro vykreslování mapy do formátu BMP

K vykreslení map do formátu BMP použijeme Aspose.GIS for .NET API. Jedná se o API, které podporuje práci s geoprostorovými daty uloženými v různých formátech souborů. Poskytuje také možnost vykreslovat mapy a vytvářet, číst a převádět geografická data bez dalšího softwaru. Rozhraní API můžete nainstalovat buď prostřednictvím NuGet, nebo si jej stáhnout přímo ze sekce Downloads.

PM> Install-Package Aspose.GIS

Vykreslit mapu do formátu BMP pomocí C#

Následují kroky k vykreslení map do formátu BMP.

Následující ukázkový kód ukazuje, jak vykreslit mapu do formátu BMP pomocí 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);
}

Vykreslování mapy na konkrétní projekci pomocí C#

Následují kroky k vykreslení mapy na konkrétní projekci.

Následující ukázkový kód ukazuje, jak vykreslit mapu na konkrétní projekci pomocí 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);
}

Přidat značku s vlastním stylem pomocí C#

Následují kroky pro přidání značky s vlastním stylem na mapu.

Následující ukázkový kód ukazuje, jak přidat značku vlastního stylu do mapy pomocí jazyka 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);
}

Získejte bezplatnou licenci

Abyste mohli API vyzkoušet bez omezení hodnocení, můžete požádat o bezplatnou dočasnou licenci.

Závěr

V tomto článku jste se naučili vykreslovat mapová data jako obrázky BMP pomocí C#. Navíc jste viděli, jak nastavit projekce mapy a přidat značky s vlastním stylem. Aspose.GIS for .NET je robustní API, které poskytuje spoustu dalších funkcí pro práci s mapovými daty. Rozhraní API můžete podrobně prozkoumat na oficiální dokumentaci. V případě jakýchkoli dotazů nás neváhejte kontaktovat na našem bezplatném fóru podpory.

Viz také