Відображення карти у зображення SVG, PNG, JPG за допомогою GIS C# бібліотеки
Огляд відображення карти
За допомогою 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 дозволяє використовувати полярні просторові системи відліку в процесі рендерингу карти.