Файли SHP містять геометрію об’єкта, який є набором векторних координат. Тоді як файли SVG містять візуальну інформацію. Іноді може знадобитися відтворити файл SHP у зображення масштабованої векторної графіки SVG. Дотримуючись таких вимог, у цій статті описано, як програмно перетворити файл SHP у формат SVG на C#.
- Конвертер SHP у SVG – інсталяція C# API
- Як перетворити шейп-файл SHP у формат SVG у C#
- Програмне перетворення 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.
- Створіть карту заданих розмірів.
- Використовуйте вказану систему просторового відліку.
- Використовуйте вказаний стиль для малювання ліній.
- Відкрийте шар і додайте його на карту.
- Відобразіть карту у форматі SVG за допомогою методу Render.
Наступний заголовок охоплює докладні відомості про перетворення разом із фрагментом коду.
Програмне перетворення SHP у SVG на C#
Щоб конвертувати SHP у формат SVG, виконайте наведені нижче дії.
- Створіть Карту зазначених розмірів.
- Використовуйте вказану систему просторового відліку.
- Використовуйте вказаний стиль для малювання ліній.
- Відкрийте шар і додайте його на карту.
- Відобразіть карту у форматі 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 містить багато інших функцій для роботи з файлами ГІС, які ви можете досліджувати в розділі документація. У разі будь-яких неясностей або запитань, будь ласка, зв’яжіться з нами на форум.