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
- Vykreslit mapu do formátu BMP pomocí C#
- Vykreslování mapy na konkrétní projekci pomocí C#
- Přidat značku s vlastním stylem 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.
- Vytvořte instanci třídy Map.
- Vytvořte vektorovou vrstvu ze souboru shapefile a přidejte ji do mapy.
- Vyrenderujte mapu jako BMP pomocí metody Map.Render(string outputPath, Renderer renderer).
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.
- Vytvořte instanci třídy Map.
- Vytvořte vektorovou vrstvu ze souboru shapefile a přidejte ji do mapy.
- Nastavte prostorový referenční systém mapy pomocí vlastnosti Map.SpatialReferenceSystem.
- Uložte mapu jako obrázek BMP pomocí metody Map.Render(string outputPath, Renderer renderer).
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.
- Vytvořte instanci třídy Map.
- Vytvořte instanci třídy SimpleMarker.
- Nastavte vlastnosti objektu SimpleMarker podle svých požadavků.
- Vytvořte vektorovou vrstvu ze souboru geojson a přidejte ji do mapy spolu se značkami.
- Uložte mapu jako obrázek BMP pomocí metody Map.Render(string outputPath, Renderer renderer).
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.