Kako pretvoriti GPX u KMZ u C#

U ovom vodiču korak po korak, pokazat ćemo vam kako pretvoriti GPX u KMZ u C#. To će se postići pretvaranjem GPX u KML format, a zatim pretvaranjem KML u KMZ format pomoću C# koda.

Koraci za pretvaranje GPX u KMZ u C#

  1. Instalirajte pakete Aspose.GIS for .NET i Aspose.Zip for .NET s NuGet.org
  2. Uključite prostore imena Aspose.Gis i Aspose.Zip
  3. Postavite licencu za oba API-ja pomoću metode SetLicense
  4. Koristite VectorLayer class za pretvaranje GPX formata u KML vrstu datoteke
  5. Napravite instancu Archive class za stvaranje Zip datoteke
  6. Dodajte izlazni KML i druge povezane datoteke kao Zip unose
  7. Spremite KML i druge datoteke kao jednu Zip datoteku
  8. Preimenujte konačnu datoteku u KMZ (KML Zipped format)

Format datoteke KMZ je komprimirani format koji ne sadrži samo datoteku KML mape već i povezane datoteke poput slika, zvuka i drugih formata. Dakle, prvo moramo pretvoriti GPX file to KML, a zatim pretvoriti KML u KMZ format datoteke karte.

Kod za pretvaranje GPX u KMZ u 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");
}
}
}

U ovom isječku koda, nakon pretvaranja GPX u KM format, stvaramo Zip arhivu KML datoteke zajedno sa slikovnom datotekom. Ovo je samo u svrhu uzorka, možete dodati sve datoteke koje se odnose na vašu dotičnu KML datoteku u KMZ paket.

 Hrvatski