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
- Konversi KML ke GPX menggunakan C#
- Konversikan GPX ke 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:
- Buat instance dari kelas ConversionOptions.
- Tetapkan SpatialReferenceSystem.Wgs84 ke objek ConversionOptions menggunakan properti DestinationSpatialReferenceSystem.
- Konversikan file KML ke format GPX menggunakan metode VectorLayer.Convert(string sourcePath, FileDriver sourceDriver, string destinationPath, FileDriver destinationDriver, ConversionOptions).
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:
- Buat instance dari kelas ConversionOptions.
- Tetapkan SpatialReferenceSystem.Wgs84 ke objek ConversionOptions menggunakan properti DestinationSpatialReferenceSystem.
- Konversikan file GPX ke format KML menggunakan metode VectorLayer.Convert(string sourcePath, FileDriver sourceDriver, string destinationPath, FileDriver destinationDriver, ConversionOptions).
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.