Перетворення SHP на SVG у C#

Файли SHP містять геометрію об’єкта, який є набором векторних координат. Тоді як файли SVG містять візуальну інформацію. Іноді може знадобитися відтворити файл SHP у зображення масштабованої векторної графіки SVG. Дотримуючись таких вимог, у цій статті описано, як програмно перетворити файл SHP у формат SVG на C#.

  1. Конвертер SHP у SVG – інсталяція C# API
  2. Як перетворити шейп-файл SHP у формат SVG у C#
  3. Програмне перетворення SHP на зображення SVG на C#

Конвертер 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))
{
    // Використовуйте вказану СГД
    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 без будь-яких водяних знаків або обмежень оцінки.

Висновок

У цій статті ви дізналися, як конвертувати файл Shapefile SHP у SVG у C#. Крім того, API містить багато інших функцій для роботи з файлами ГІС, які ви можете досліджувати в розділі документація. У разі будь-яких неясностей або запитань, будь ласка, зв’яжіться з нами на форум.