Buat Edit File KML

KML adalah singkatan dari Keyhole Markup Language yang dikembangkan dari notasi XML. Ini adalah format file GIS dan digunakan untuk menampilkan informasi geografis. Anda dapat membuat file KML secara terprogram, serta membaca informasi darinya menggunakan bahasa C#. Mari kita jelajahi bagian berikut yang terkait dengan format file KML:

Membuat atau Membaca File KML – Instalasi API

Aspose.GIS for .NET API mendukung bekerja dengan file KML bersama dengan beberapa [format file yang didukung] lainnya]5. Mari kita instal API untuk memanipulasi file vektor di aplikasi berbasis .NET. Anda perlu mengunduh API dari bagian Rilis Baru, atau dari galeri NuGet dengan perintah penginstalan berikut:

PM> Install-Package Aspose.GIS

Setelah mengonfigurasi API, Anda siap untuk membuat atau memanipulasi file KML. Sekarang Anda tidak perlu khawatir tentang detail kecil karena Anda hanya perlu melakukan panggilan API sederhana. Mari kita lanjutkan ke detail lebih lanjut:

Buat File KML Secara terprogram menggunakan C#

File KML mengikuti struktur berbasis tag seperti file XML. Anda dapat menggunakan file KML untuk menentukan lokasi, merencanakan atau melacak perjalanan Anda, dan banyak skenario penting lainnya. Anda dapat membuat file KML secara terprogram menggunakan C# dengan langkah-langkah berikut:

  1. Buat lapisan
  2. Inisialisasi fitur untuk geometri dan atribut
  3. Tetapkan nilai atribut yang berbeda
  4. Tambahkan fitur ke Lapisan tertentu

Cuplikan kode berikut adalah demonstrasi dasar dan sederhana tentang cara membuat file KML secara terprogram dalam C#:

// Buat lapisan
using (var layer = Drivers.Kml.CreateLayer(dataDir + "Kml_File_out.kml"))
{
    // Inisialisasi fitur untuk geometri dan atribut
    layer.Attributes.Add(new FeatureAttribute("string_data", AttributeDataType.String));
    layer.Attributes.Add(new FeatureAttribute("int_data", AttributeDataType.Integer));
    layer.Attributes.Add(new FeatureAttribute("bool_data", AttributeDataType.Boolean));
    layer.Attributes.Add(new FeatureAttribute("float_data", AttributeDataType.Double));

    // Tetapkan nilai atribut yang berbeda
    Feature feature = layer.ConstructFeature();
    feature.SetValue("string_data", "string value");
    feature.SetValue("int_data", 10);
    feature.SetValue("bool_data", true);
    feature.SetValue("float_data", 3.14);
    feature.Geometry = new LineString(new[] { new Point(0, 0), new Point(1, 1) });

    // Tambahkan fitur ke Lapisan tertentu
    layer.Add(feature);

    Feature feature2 = layer.ConstructFeature();
    feature2.SetValue("string_data", "string value2");
    feature2.SetValue("int_data", 100);
    feature2.SetValue("bool_data", false);
    feature2.SetValue("float_data", 3.1415);
    feature2.Geometry = Geometry.Null;

    layer.Add(feature2);
}

Baca Fitur dari file KML Secara terprogram menggunakan C#

Fitur dasar dari file KML dapat mencakup Tanda Letak, Deskripsi, Jalur, dll. Mari kita lanjutkan dengan file KML yang telah kita buat pada contoh di atas. Anda dapat membaca fitur apa pun dari file KML dengan langkah-langkah di bawah ini:

  1. Muat file KML input dengan metode OpenLayer.
  2. Dapatkan jumlah fitur
  3. Akses fitur pada indeks tertentu
  4. Baca fitur file KML

Cuplikan kode di bawah ini menunjukkan cara membaca fitur dari file KML secara terprogram dalam C#:

// Muat file KML masukan dengan metode OpenLayer
using (var layer = Drivers.Kml.OpenLayer(dataDir + "Kml_File.kml"))
{
    // Dapatkan jumlah fitur
    int count = layer.Count;

    // Akses fitur pada indeks tertentu
    Feature featureAtIndex1 = layer[0];

    Console.WriteLine(featureAtIndex1.GetValue<string>("string_data"));

    Feature featureAtIndex2 = layer[1];

    Console.WriteLine(featureAtIndex2.GetValue<string>("string_data"));
}

Kesimpulan

Pada artikel ini, kami telah menjelajahi cara bekerja dengan file KML. Kami telah mempelajari cara membuat file KML atau membaca fitur-fiturnya secara terprogram dengan bantuan kode contoh C#. Demikian pula, Anda dapat menjelajahi cara bekerja dengan beberapa format file GIS lainnya. Anda dapat mengunjungi Dokumentasi Produk atau menulis surat kepada kami di Forum Dukungan Gratis untuk mendiskusikan masalah Anda. Kami akan senang untuk membantu Anda!

Lihat juga