Як перетворити SHP на GPX на C#

У цьому короткому посібнику описано, як перетворити SHP на GPX у C#, надаючи деталі конфігурації, поетапний процес і приклад коду, який можна виконувати. Ви також можете виконати це завдання за допомогою одного рядка коду, але зразок коду також продемонструє налаштування параметрів перетворення. Цей процес перетворення Shapefile на GPX на C# можна виконати в будь-якій системі на базі Windows, де встановлено .NET, або системі Linux/macOS, яка має .NET Core.

Кроки для перетворення Shape File у GPX у C#

  1. Установіть Aspose.GIS for .NET із менеджера пакетів NuGet, щоб конвертувати файл SHP у GPX
  2. Створіть екземпляр об’єкта класу ConversionOptions, щоб налаштувати процес перетворення
  3. Перевірте, чи підтримує ваш драйвер Shapefile певну систему просторової відліку
  4. Встановіть параметр для потрібної системи просторової відліку
  5. Перетворіть файл SHP на GPX за допомогою методу Convert у VectorLayer class

Ці кроки пояснюють процес перетворення шейп-файлу на GPX у C# шляхом ідентифікації еталонних просторів імен і класів, необхідних для виконання завдання. Цей процес можна завершити просто за допомогою методу Convert у класі VectorLayer, проте досліджуються різні варіанти для налаштування процесу перетворення. Він також надає інформацію, щоб перевірити, чи підтримує обраний драйвер певну систему просторової відліку чи ні.

Код для конвертера SHP в GPX на C#

Цей код продемонстрував процес перетворення SHP на GPX на C#. Ви можете використовувати спеціальний драйвер для роботи з різними форматами файлів, наприклад GeoJson, Kml, Shapefile, OsmXml і Gml, щоб перерахувати лише деякі. У цьому коді використовується система просторової відліку Wgs84, однак ви можете використовувати й інші параметри, як-от Wgs72, WebMercator, Etrs89LambertConformalConic, Etrs89 тощо, залежно від підтримки, яку надає рівень призначення.

У цьому посібнику ми навчилися перетворювати SHP на GPX. Якщо ви хочете дізнатися, як конвертувати GPX у KMZ, перегляньте статтю на як конвертувати GPX у KMZ на C#.

 Українська