Dane mapy mogą być dostępne w różnych formatach, takich jak KML, GeoTiff, GeoJSON, Shapefile itp. Mogą zaistnieć sytuacje, w których konieczne będzie wyrenderowanie danych mapy jako obrazów BMP. W tym celu w tym artykule dowiesz się, jak renderować dane mapy w formacie BMP przy użyciu języka C#.
- C# API do renderowania mapy do formatu BMP
- Renderuj mapę do formatu BMP przy użyciu C#
- Renderowanie mapy do określonej projekcji przy użyciu C#
- Dodaj znacznik z niestandardowym stylem za pomocą C#
C# API do renderowania mapy do formatu BMP
Użyjemy API Aspose.GIS for .NET do renderowania map do formatu BMP. Jest to API wspierające pracę z danymi geoprzestrzennymi przechowywanymi w różnych formatach plików. Zapewnia również możliwość renderowania map oraz tworzenia, odczytywania i konwertowania danych geograficznych bez dodatkowego oprogramowania. Możesz zainstalować API poprzez NuGet lub pobrać bezpośrednio z sekcji Downloads.
PM> Install-Package Aspose.GIS
Renderuj mapę do formatu BMP przy użyciu C#
Poniżej przedstawiono kroki renderowania map do formatu BMP.
- Utwórz instancję klasy Map.
- Utwórz warstwę wektorową z pliku kształtu i dodaj ją do mapy.
- Wyrenderuj mapę jako plik BMP przy użyciu metody Map.Render(string outputPath, Renderer renderer).
Poniższy przykładowy kod pokazuje, jak renderować mapę do formatu BMP przy użyciu języka 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);
}
Renderowanie mapy do określonej projekcji przy użyciu C#
Poniżej przedstawiono kroki renderowania mapy do określonej projekcji.
- Utwórz instancję klasy Map.
- Utwórz warstwę wektorową z pliku kształtu i dodaj ją do mapy.
- Ustaw system odniesień przestrzennych mapy za pomocą właściwości Map.SpatialReferenceSystem.
- Zapisz mapę jako obraz BMP przy użyciu metody Map.Render(string outputPath, Renderer renderer).
Poniższy przykładowy kod pokazuje, jak renderować mapę do określonej projekcji przy użyciu języka 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);
}
Dodaj znacznik z niestandardowym stylem za pomocą C#
Poniżej opisano kroki dodawania znacznika z niestandardowym stylem do mapy.
- Utwórz instancję klasy Map.
- Utwórz instancję klasy SimpleMarker.
- Ustaw właściwości obiektu SimpleMarker zgodnie z własnymi wymaganiami.
- Utwórz warstwę wektorową z pliku geojson i dodaj ją do mapy wraz ze znacznikami.
- Zapisz mapę jako obraz BMP przy użyciu metody Map.Render(string outputPath, Renderer renderer).
Poniższy przykładowy kod pokazuje, jak dodać znacznik stylu niestandardowego do mapy przy użyciu języka 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);
}
Uzyskaj bezpłatną licencję
Aby wypróbować interfejs API bez ograniczeń ewaluacyjnych, możesz poprosić o bezpłatną licencję tymczasową.
Wniosek
W tym artykule nauczyłeś się renderować dane mapy jako obrazy BMP przy użyciu języka C#. Ponadto widziałeś, jak ustawić projekcje mapy i dodać znaczniki z niestandardową stylizacją. Aspose.GIS for .NET to solidny interfejs API, który zapewnia szereg dodatkowych funkcji do pracy z danymi map. Możesz szczegółowo zapoznać się z interfejsem API, odwiedzając oficjalną dokumentację. W przypadku jakichkolwiek pytań skontaktuj się z nami na naszym bezpłatnym forum pomocy technicznej.