Як конвертувати GPX у KMZ на C#

У цьому покроковому посібнику ми покажемо вам, як конвертувати GPX у KMZ у C#. Це буде досягнуто шляхом перетворення формату GPX у формат KML, а потім перетворення KML у формат KMZ за допомогою коду C#.

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

  1. Установіть пакети Aspose.GIS for .NET і Aspose.Zip for .NET із NuGet.org
  2. Додайте простори імен Aspose.Gis і Aspose.Zip
  3. Встановіть ліцензію для обох API за допомогою методу SetLicense
  4. Використовуйте VectorLayer class, щоб конвертувати формат GPX у тип файлу KML
  5. Створіть екземпляр Archive class, щоб створити файл Zip
  6. Додайте вихідні файли KML та інші пов’язані файли як записи Zip
  7. Збережіть KML та інші файли як один файл Zip
  8. Перейменуйте остаточний файл як KMZ (формат KML Zipped)

Формат файлу KMZ — це заархівований формат, який містить не лише файл карти KML, а й пов’язані файли, як-от зображення, аудіо та інші формати. Отже, спочатку нам потрібно перетворити GPX file to KML, а потім конвертувати файл KML у формат файлу карти KMZ.

Код для перетворення GPX у KMZ на C#

using System;
//Add reference to Aspose.GIS for .NET & Aspose.Zip for .NET APIs
//Use following namespaces to convert GPX file format to KMZ format
using Aspose.Gis;
using Aspose.Zip;
namespace ConvertGPXToKMZFileFormat
{
class Program
{
static void Main(string[] args)
{
//Set Aspose license before converting GPX file to KMZ format
//using Aspose.GIS for .NET
Aspose.Gis.License AsposeGISLicense = new Aspose.Gis.License();
AsposeGISLicense.SetLicense(@"c:\asposelicense\license.lic");
//Set Aspose license to use Aspose.Zip to zip KML file
Aspose.Zip.License AsposeZipLicense = new Aspose.Zip.License();
AsposeZipLicense.SetLicense(@"c:\asposelicense\license.lic");
//Convert GPX file to KML File
VectorLayer.Convert("InputGPXFile.gpx", Drivers.Gpx, "OutputKMLFile.kml", Drivers.Kml);
//Create Archive class instance
Archive ZipArchive = new Archive();
//Create entry for each file in the zip archive
ZipArchive.CreateEntry("OutputKMLFile.kml", "OutputKMLFile.kml");
ZipArchive.CreateEntry("ImageRelatedToKMLFile.png", "ImageRelatedToKMLFile.png");
//Save output Zip file
ZipArchive.Save("KMLandImageFilesCombined.zip");
//Rename Zip file to KMZ
System.IO.File.Move("KMLandImageFilesCombined.zip", "FinalOutputKMZFile.kmz");
}
}
}

У цьому фрагменті коду після перетворення GPX у формат KM ми створюємо Zip-архів файлу KML разом із файлом зображення. Це лише для прикладу, ви можете додати будь-які файли, пов’язані з вашим файлом KML, у пакет KMZ.

 Українська