Преобразование GeoJSON в SVG на C#

GeoJSON — это формат для кодирования различных структур географических данных. Принимая во внимание, что изображения SVG широко используются из-за их масштабируемости. В некоторых случаях вам может потребоваться преобразовать файл GeoJSON в формат SVG. После таких сценариев в этой статье рассказывается, как программно преобразовать формат GeoJSON в SVG на C#.

  1. Конвертер GeoJSON в SVG — установка C# API
  2. Как преобразовать файл GeoJSON в формат SVG на C#
  3. [Программное преобразование GeoJSON в изображение SVG на C#] (#section3)

Конвертер GeoJSON в SVG — установка C# API

Aspose.GIS for .NET API поддерживает работу с ГИС форматами файлов. Вы можете быстро настроить API, загрузив эталонные DLL-файлы из раздела Новые версии или выполнив следующую команду установки NuGet:

PM> Install-Package Aspose.GIS

Как преобразовать файл GeoJSON в формат SVG на C#

Вам необходимо выполнить следующие шаги, чтобы преобразовать файл GeoJSON в формат изображения SVG:

  1. Инициализируйте карту нужного размера.
  2. Задайте систему пространственной привязки.
  3. Создайте стиль для рисования линий.
  4. Добавьте слой на карту.
  5. Вызовите метод рендеринга, чтобы преобразовать GeoJSON в формат SVG.

Программное преобразование GeoJSON в изображение SVG на C#

Следующие шаги подробно описывают, как преобразовать GeoJSON в изображение SVG:

  1. Инициализируйте Карту нужного размера.
  2. Задайте систему пространственной привязки.
  3. Создайте стиль для рисования линий.
  4. Добавьте слой на карту.
  5. Вызовите метод Render для преобразования GeoJSON в формат SVG.

В следующем примере кода показано, как программно преобразовать GeoJSON в SVG на C#.

// Создать карту
using (var map = new Aspose.Gis.Rendering.Map(800, 400))
{
    // Использовать указанную SRS
    map.SpatialReferenceSystem = Aspose.Gis.SpatialReferencing.SpatialReferenceSystem.Wgs84;

    // Использовать указанный стиль для рисования линий
    var symbolizer = new Aspose.Gis.Rendering.Symbolizers.SimpleLine() { Width = Aspose.Gis.Rendering.Measurement.Pixels(2) };

    // Откройте слой и добавьте на карту
    map.Add(Aspose.Gis.VectorLayer.Open("sample.geojson", Aspose.Gis.Drivers.GeoJson), symbolizer);

    // Отрисовка карты в формате SVG
    map.Render("sample.svg", Aspose.Gis.Rendering.Renderers.Svg);
}

Получить бесплатную лицензию

Вы можете запросить бесплатную временную лицензию, чтобы полностью оценить возможности API.

Вывод

В этой статье вы узнали, как преобразовать GeoJSON в изображение SVG на C#. Кроме того, вы можете заглянуть в раздел документация, чтобы изучить различные другие функции API. Если у вас возникнут вопросы, обращайтесь к нам на форум.

Смотрите также