Mungkin ada situasi di mana Anda perlu mengonversi file KML ke format GPX atau sebaliknya. Untuk kasus seperti itu, artikel ini akan mengajarkan Anda cara mengonversi file KML ke format GPX dan file GPX ke format KML menggunakan C#.

API Konverter C# KML ke GPX - Unduhan Gratis

Aspose.GIS for .NET API memungkinkan Anda merender peta dan membuat, membaca, serta mengonversi data geografis tanpa perangkat lunak tambahan. Selain itu, API memungkinkan Anda mengonversi file KML ke format GPX dan sebaliknya. Anda dapat menginstal API melalui NuGet atau mengunduhnya langsung dari bagian Unduhan.

PM> Install-Package Aspose.GIS

Konversi KML ke GPX menggunakan C#

Kami dapat mengonversi file KML ke format GPX dengan mengikuti langkah-langkah berikut:

Kode contoh berikut menunjukkan cara mengonversi file KML ke format GPX menggunakan C#.

string dataDir = RunExamples.GetDataDir();
string sourceFile = dataDir + "Kml_File.kml";
string outputFile = dataDir + "output.gpx";

// Tentukan pengaturan konversi jika perlu. Itu opsional.
ConversionOptions options = null;

// Opsi ini menetapkan Wgs84 ke layer tujuan.
// Konversi mungkin menimbulkan kesalahan Jika lapisan tujuan tidak mendukung referensi spasial Wgs84. Jadi perlu diperiksa.
if (Drivers.Shapefile.SupportsSpatialReferenceSystem(SpatialReferenceSystem.Wgs84))
{
    options = new ConversionOptions()
    {
        DestinationSpatialReferenceSystem = SpatialReferenceSystem.Wgs84,
    };
}

// Konversi format file dari KML ke GPX.
VectorLayer.Convert(sourceFile, Drivers.Kml, outputFile, Drivers.Gpx, options);

Konversikan GPX ke KML menggunakan C#

Kami juga dapat mengonversi file GPX ke format KML dengan mengikuti langkah-langkah di bawah ini:

Kode contoh berikut menunjukkan cara mengonversi file GPX ke format KML menggunakan C#.

string dataDir = RunExamples.GetDataDir();
string sourceFile = dataDir + "schiehallion.gpx";
string outputFile = dataDir + "output.kml";

// Tentukan pengaturan konversi jika perlu. Itu opsional.
ConversionOptions options = null;

// Opsi ini menetapkan Wgs84 ke layer tujuan.
// Konversi mungkin menimbulkan kesalahan Jika lapisan tujuan tidak mendukung referensi spasial Wgs84. Jadi perlu diperiksa.
if (Drivers.Shapefile.SupportsSpatialReferenceSystem(SpatialReferenceSystem.Wgs84))
{
    options = new ConversionOptions()
    {
        DestinationSpatialReferenceSystem = SpatialReferenceSystem.Wgs84,
    };
}

// Konversi format file dari GPX ke KML.
VectorLayer.Convert(sourceFile, Drivers.Gpx, outputFile, Drivers.Kml, options);

Dapatkan Lisensi Gratis

Untuk mencoba API tanpa batasan evaluasi, Anda bisa mendapatkan lisensi sementara gratis.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara mengonversi file KML ke format GPX dan sebaliknya menggunakan C#. Cuplikan kode bersama menunjukkan cara mencapai konversi ini hanya dengan beberapa baris kode. Aspose.GIS for .NET adalah API yang kuat dan kaya fitur yang membantu Anda bekerja dengan data geospasial. Anda dapat menjelajahi API secara mendetail dengan mengunjungi dokumentasi resmi. Jika ada pertanyaan, jangan ragu untuk menghubungi kami di forum dukungan gratis.

Lihat juga