Hoe GPX naar KMZ te converteren in C#

In deze stapsgewijze zelfstudie laten we u zien hoe u GPX naar KMZ converteert in C#. Dit wordt bereikt door de GPX-indeling te converteren naar de KML-indeling en vervolgens KML te converteren naar de KMZ-indeling met behulp van C#-code.

Stappen om GPX naar KMZ te converteren in C#

  1. Installeer Aspose.GIS for .NET- en Aspose.Zip for .NET-pakketten van NuGet.org
  2. Neem Aspose.Gis en Aspose.Zip naamruimten op
  3. Licentie instellen voor beide API’s met behulp van de SetLicense-methode
  4. Gebruik VectorLayer class om het GPX-formaat te converteren naar het KML-bestandstype
  5. Maak een instantie van Archive class om een Zip-bestand te maken
  6. Voeg uitvoer-KML en andere gerelateerde bestanden toe als Zip-vermeldingen
  7. Sla KML en andere bestanden op als een enkel Zip-bestand
  8. Hernoem het uiteindelijke bestand als KMZ (KML Zipped-formaat)

Het KMZ-bestandsformaat is het gecomprimeerde formaat dat niet alleen een KML-kaartbestand bevat, maar ook gerelateerde bestanden zoals afbeeldingen, audio en andere formaten. We moeten dus eerst de GPX file to KML converteren en vervolgens de KML naar het KMZ-kaartbestandsformaat converteren.

Code om GPX naar KMZ te converteren in 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");
}
}
}

In dit codefragment maken we, na het converteren van GPX naar KM-formaat, een zip-archief van het KML-bestand samen met een afbeeldingsbestand. Dit is slechts voor voorbeelddoeleinden, u kunt alle bestanden die verband houden met uw betreffende KML-bestand toevoegen aan een KMZ-pakket.

 Nederlands