Kaip konvertuoti GPX į KMZ naudojant C#

Šioje žingsnis po žingsnio pamokoje parodysime, kaip konvertuoti GPX į KMZ C#. Tai bus pasiekta konvertuojant GPX į KML formatą, o tada konvertuojant KML į KMZ formatą naudojant C# kodą.

Veiksmai, kaip konvertuoti GPX į KMZ C#

  1. Įdiekite Aspose.GIS for .NET ir Aspose.Zip for .NET paketus iš NuGet.org
  2. Įtraukite Aspose.Gis ir Aspose.Zip vardų erdves
  3. Nustatykite abiejų API licenciją naudodami SetLicense metodą
  4. Norėdami konvertuoti GPX formatą į KML failo tipą, naudokite VectorLayer class
  5. Sukurkite Archive class egzempliorių, kad sukurtumėte ZIP failą
  6. Pridėkite išvestį KML ir kitus susijusius failus kaip ZIP įrašus
  7. Išsaugokite KML ir kitus failus kaip vieną ZIP failą
  8. Pervardykite galutinį failą į KMZ (KML ZIP formatas)

KMZ failo formatas yra suglaudintas formatas, kuriame yra ne tik KML žemėlapio failas, bet ir susiję failai, pvz., vaizdai, garso įrašai ir kiti formatai. Taigi pirmiausia turime konvertuoti GPX file to KML, o tada konvertuoti KML į KMZ žemėlapio failo formatą.

Kodas konvertuoti 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");
}
}
}

Šiame kodo fragmente, konvertavę GPX į KM formatą, kartu su vaizdo failu sukuriame KML failo ZIP archyvą. Tai tik pavyzdinis tikslas. Į KMZ paketą galite įtraukti bet kokius failus, susijusius su jūsų atitinkamu KML failu.

 Latviski