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

Файлы SHP содержат геометрию объекта, которая представляет собой набор векторных координат. В то время как файлы SVG содержат визуальную информацию. Иногда вам может понадобиться преобразовать файл SHP в изображения SVG Scalable Vector Graphics. В соответствии с такими требованиями в этой статье рассказывается, как программно преобразовать файл SHP в формат SVG на C#.

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

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

Aspose.GIS for .NET API можно использовать для управления или преобразования различных географических форматов файлов. Интеграция API в ваши приложения проста, так как вы можете легко загрузить файлы DLL со страницы Новые выпуски или выполнить команду установки NuGet ниже:

PM> Install-Package Aspose.GIS

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

В приведенных ниже шагах подробно описано, как преобразовать шейп-файл SHP в формат изображения SVG:

  1. Создайте карту заданных измерений.
  2. Используйте указанную систему пространственной привязки.
  3. Используйте указанный стиль для рисования линий.
  4. Откройте слой и добавьте его на карту.
  5. Визуализируйте карту в формате SVG с помощью метода Render.

Следующий заголовок содержит подробные сведения о преобразовании вместе с фрагментом кода.

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

Чтобы преобразовать формат SHP в формат SVG, выполните следующие действия:

  1. Создайте Карту указанных размеров.
  2. Используйте указанную систему пространственной привязки.
  3. Используйте указанный стиль для рисования линий.
  4. Откройте слой и добавьте его на карту.
  5. Визуализируйте карту в формате SVG с помощью метода Render.

Фрагмент кода ниже подробно описывает, как программно преобразовать SHP в 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(dataDir + "land.shp", Aspose.Gis.Drivers.Shapefile), symbolizer);

    // Рендеринг карты в формат Svg
    map.Render(dataDir + "land_out.svg", Aspose.Gis.Rendering.Renderers.Svg);
}

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

Вы можете получить бесплатную временную лицензию для ознакомления со всеми функциями API без каких-либо водяных знаков или ограничений по оценке.

Заключение

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