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

API Konverter C# KML ke CSV - 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 CSV dan sebaliknya. Anda dapat menginstal API melalui NuGet atau mengunduhnya langsung dari bagian Unduhan.

PM> Install-Package Aspose.GIS

Konversi KML ke CSV di C#

Berikut langkah-langkah untuk mengkonversi file KML ke format CSV.

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

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

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

// Opsi ini menetapkan Wgs84 ke lapisan 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 CSV.
VectorLayer.Convert(sourceFile, Drivers.Kml, outputFile, Drivers.Csv, options);

Konversikan CSV ke KML di C#

Berikut langkah-langkah untuk mengkonversi file CSV ke format KML.

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

string dataDir = RunExamples.GetDataDir();
string sourceFile = dataDir + "sample.csv";
string outputFile = dataDir + "output.kml";

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

// Opsi ini menetapkan Wgs84 ke lapisan 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 CSV ke KML.
VectorLayer.Convert(sourceFile, Drivers.Csv, 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 CSV 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