Renderowanie mapy do obrazu SVG, PNG, JPG za pomocą biblioteki GIS C#
Przegląd renderowania map
Dzięki API Aspose.GIS dla .NET C# możesz renderować mapę z pliku Shapefile, FileGDB, GeoJSON, KML lub innych obsługiwanych formatów plików do SVG, PNG, JPEG lub BMP.
Oto kod C#, który ilustruje sposób renderowania mapy z pliku shapefile do SVG przy użyciu domyślnych ustawień:
Oto wynik:
Przyjrzyjmy się bliżej kodowi.
Najpierw tworzymy obiekt Map . Reprezentuje on kolekcję warstw z różnych źródeł, które mogą być renderowane. Mapa ma rozmiar, w którym ma być wyświetlana. Tutaj ustawiamy mapę na 800 pikseli szerokości i 400 pikseli wysokości.
Zauważ, że mapa jest zamknięta w instrukcji using. Jest to konieczne, ponieważ mapa śledzi wszystkie zasoby dodane do niej i usuwa je po zakończeniu renderowania i usunięciu obiektu Mapy.
Następnie dodajemy warstwę z pliku do mapy. Każda warstwa jest renderowana na wierzchu poprzedniej warstwy, w kolejności, w jakiej zostały dodane do mapy. Więcej szczegółów o tym, jak otwierać warstwy wektorowe, można znaleźć tutaj.
Na koniec wywołujemy metodę Map.Render, aby renderować mapę do pliku. Określamy ścieżkę, w której ma zostać zapisany wynikowy plik i renderer do użycia. Klasa Renderers zawiera odwołania do wszystkich rendererów zawartych w Aspose.GIS. Na przykład możesz określić Renderers.Png zamiast Renderers.Svg w powyższym przykładzie, aby renderować mapę do pliku PNG
Zaawansowane stylizowanie
Dzięki API Aspose.GIS możesz dostosowywać renderowanie i style cech, aby osiągnąć pożądany wygląd.
Rysowanie rastra na mapie
Dzięki Aspose.GIS dla .NET możesz renderować mapę z formatów rastrowych.
Renderowanie z domyślnymi ustawieniami
Oto jak renderować mapę z GeoTIFF do SVG przy użyciu domyślnych ustawień:
Renderowanie skośnych rastrów
Dzięki Aspose.GIS możesz renderować rastry ze skośnymi komórkami rastrowymi.
Renderowanie w biegunowym układzie współrzędnych
Aspose.GIS umożliwia używanie biegunowych układów współrzędnych w procesie renderowania mapy.