Рендиране на карта към изображение SVG, PNG, JPG с помощта на GIS C# библиотека
Общ преглед на рендирането на карта
С C# API на Aspose.GIS for .NET можете да рендирате карта от 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 for .NET можете да рендирате карта от растерни формати.
Рендиране с настройки по подразбиране
Ето как да рендирате карта от GeoTIFF към SVG, използвайки настройки по подразбиране:
Рендиране на наклонени растери
С Aspose.GIS можете да рендирате растер с наклонени растерни клетки.
Рендиране в полярна пространствена референция
Aspose.GIS ви позволява да използвате полярни пространствени референции в процес на рендиране на карта.