Отображение карты в изображение SVG, PNG, JPG с использованием GIS C# Library
Обзор отображения карты
С помощью Aspose.GIS для .NET C# API вы можете отобразить карту из Shapefile, FileGDB, GeoJSON, KML или других поддерживаемых форматов файлов в SVG, PNG, JPEG или BMP.
Вот код на C#, иллюстрирующий, как отобразить карту из shapefile в SVG с использованием настроек по умолчанию:
Вот результат:
Давайте посмотрим на код подробнее.
Во-первых, мы создаем экземпляр объекта Map . Он представляет собой коллекцию слоев из различных источников, которые можно отобразить. Карта имеет размер, при котором она должна быть отображена. Здесь мы устанавливаем ширину карты 800 пикселей и высоту 400 пикселей.
Обратите внимание, что Map заключен в оператор using. Это необходимо, потому что карта отслеживает все ресурсы, добавленные к ней, и удаляет их, когда мы заканчиваем рендеринг и объект Map утилизирован.
Затем мы добавляем слой из файла на карту. Каждый слой отображается поверх предыдущего слоя в порядке их добавления на карту. Более подробную информацию о том, как открывать векторные слои, можно найти здесь.
Наконец, мы вызываем Map.Render, чтобы отобразить карту в файл. Мы указываем путь к месту сохранения результирующего файла и отрисовщик для использования. Класс Renderers содержит ссылки на все отрисовщики, включенные в Aspose.GIS. Например, вы можете указать Renderers.Png вместо Renderers.Svg в приведенном выше примере, чтобы отобразить карту в PNG-файл.
Расширенное стилизование
С помощью API Aspose.GIS вы можете настроить рендеринг и стили функций для достижения желаемого внешнего вида.
Рисование растра в карте
С помощью Aspose.GIS для .NET вы можете отображать карту из растровых форматов.
Отображение с настройками по умолчанию
Вот как отобразить карту из GeoTIFF в SVG, используя настройки по умолчанию:
Отображение искаженных растров
С помощью Aspose.GIS вы можете отображать растр с искаженными ячейками растра.
Отображение в полярной пространственной ссылке
Aspose.GIS позволяет использовать полярные пространственные ссылки в процессе отображения карты.