Jak převést GPX na KMZ v C#

V tomto tutoriálu krok za krokem vám ukážeme, jak převést GPX na KMZ v C#. Toho lze dosáhnout převedením GPX do formátu KML a poté převedením KML do formátu KMZ pomocí kódu C#.

Kroky k převodu GPX na KMZ v C#

  1. Nainstalujte balíčky Aspose.GIS for .NET a Aspose.Zip for .NET z NuGet.org
  2. Zahrňte jmenné prostory Aspose.Gis a Aspose.Zip
  3. Nastavte licenci pro obě API pomocí metody SetLicense
  4. Pomocí VectorLayer class převeďte formát GPX na soubor typu KML
  5. Chcete-li vytvořit soubor ZIP, vytvořte instanci Archive class
  6. Přidejte výstupní KML a další související soubory jako položky ZIP
  7. Uložte KML a další soubory jako jeden soubor ZIP
  8. Přejmenujte konečný soubor na KMZ (formát KML ZIP)

Formát souboru KMZ je komprimovaný formát obsahující nejen soubor mapy KML, ale také související soubory, jako jsou obrázky, zvuk a další formáty. Nejprve tedy musíme převést GPX file to KML a poté převést KML do formátu souboru mapy KMZ.

Kód pro převod GPX na KMZ v 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");
}
}
}

V tomto úryvku kódu po převodu GPX do formátu KM vytváříme archiv Zip souboru KML spolu se souborem obrázku. Toto je pouze pro ukázkové účely, do balíčku KMZ můžete přidat libovolné soubory související s vaším příslušným souborem KML.

 Čeština