Как да конвертирате 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 пакет.

 Български