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#
- Instalirajte pakete Aspose.GIS for .NET i Aspose.Zip for .NET s NuGet.org
- Uključite prostore imena Aspose.Gis i Aspose.Zip
- Postavite licencu za oba API-ja pomoću metode SetLicense
- Koristite VectorLayer class za pretvaranje GPX formata u KML vrstu datoteke
- Napravite instancu Archive class za stvaranje Zip datoteke
- Dodajte izlazni KML i druge povezane datoteke kao Zip unose
- Spremite KML i druge datoteke kao jednu Zip datoteku
- 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.