इस स्टेप बाय स्टेप ट्यूटोरियल में, हम आपको दिखाएंगे कि GPX को KMZ में C# में कैसे बदलें। यह GPX को KML प्रारूप में परिवर्तित करके और फिर KML को KMZ प्रारूप में C# कोड का उपयोग करके परिवर्तित करके प्राप्त किया जाएगा।
GPX को KMZ में C# में बदलने के चरण
- NuGet.org से Aspose.GIS for .NET और Aspose.Zip for .NET पैकेज इंस्टॉल करें
- Aspose.Gis और Aspose.Zip नामस्थान शामिल करें
- SetLicense विधि का उपयोग करके दोनों API के लिए लाइसेंस सेट करें
- GPX प्रारूप को KML फ़ाइल प्रकार में बदलने के लिए VectorLayer class का उपयोग करें
- ज़िप फ़ाइल बनाने के लिए Archive class का इंस्टेंस बनाएं
- आउटपुट KML और अन्य संबंधित फ़ाइलें ज़िप प्रविष्टियों के रूप में जोड़ें
- KML और अन्य फ़ाइलों को एकल ज़िप फ़ाइल के रूप में सहेजें
- अंतिम फ़ाइल का नाम KMZ (KML ज़िप्ड प्रारूप) के रूप में बदलें
KMZ फ़ाइल प्रारूप ज़िपित प्रारूप है जिसमें न केवल KML मानचित्र फ़ाइल बल्कि संबंधित फ़ाइलें जैसे चित्र, ऑडियो और अन्य प्रारूप भी होते हैं। इसलिए हमें पहले GPX file to KML को कन्वर्ट करना होगा और फिर KML को KMZ मैप फाइल फॉर्मेट में बदलना होगा।
सी # में जीपीएक्स को केएमजेड में कनवर्ट करने के लिए कोड
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"); | |
} | |
} | |
} |
इस कोड स्निपेट में, GPX को KM प्रारूप में बदलने के बाद, हम एक छवि फ़ाइल के साथ KML फ़ाइल का ज़िप संग्रह बना रहे हैं। यह सिर्फ नमूना उद्देश्य के लिए है, आप किसी भी फाइल को जोड़ सकते हैं जो आपकी संबंधित केएमएल फाइल से संबंधित है जो कि केएमजेड पैकेज में है।