สร้างแก้ไขไฟล์ KML

KML ย่อมาจาก Keyhole Markup Language ซึ่งขยายมาจากรูปแบบ XML เป็น รูปแบบไฟล์ GIS และใช้เพื่อแสดงข้อมูลทางภูมิศาสตร์ คุณสามารถสร้างไฟล์ KML โดยทางโปรแกรม รวมทั้งอ่านข้อมูลจากไฟล์โดยใช้ภาษา C# ให้เราสำรวจส่วนต่อไปนี้ที่เกี่ยวข้องกับรูปแบบไฟล์ KML:

การสร้างหรือการอ่านไฟล์ KML – การติดตั้ง API

Aspose.GIS for .NET API รองรับการทำงานกับไฟล์ KML พร้อมกับ รูปแบบไฟล์ที่รองรับ อื่นๆ ให้เราติดตั้ง API เพื่อจัดการไฟล์เวกเตอร์ในแอปพลิเคชันที่ใช้ .NET คุณต้องดาวน์โหลด API จากส่วน New Releases หรือจากแกลเลอรี NuGet ด้วยคำสั่งการติดตั้งต่อไปนี้:

PM> Install-Package Aspose.GIS

หลังจากกำหนดค่า API แล้ว คุณก็พร้อมที่จะสร้างหรือจัดการไฟล์ KML ตอนนี้คุณไม่จำเป็นต้องกังวลเกี่ยวกับรายละเอียดเล็กๆ น้อยๆ เพราะคุณเพียงแค่เรียกใช้ API อย่างง่ายเท่านั้น ให้เราไปยังรายละเอียดเพิ่มเติม:

สร้างไฟล์ KML โดยทางโปรแกรมโดยใช้ C#

ไฟล์ KML เป็นไปตามโครงสร้างตามแท็ก เช่น ไฟล์ XML คุณสามารถใช้ไฟล์ KML เพื่อระบุตำแหน่ง วางแผนหรือติดตามการเดินทางของคุณ และสถานการณ์สำคัญอื่นๆ อีกมากมาย คุณสามารถสร้างไฟล์ KML โดยทางโปรแกรมโดยใช้ C# โดยมีขั้นตอนด้านล่าง:

  1. สร้าง เลเยอร์
  2. เริ่มต้น feature สำหรับรูปทรงเรขาคณิตและคุณลักษณะ
  3. กำหนดค่าของแอตทริบิวต์ต่างๆ
  4. เพิ่มคุณสมบัติให้กับเลเยอร์เฉพาะ

ข้อมูลโค้ดต่อไปนี้เป็นการสาธิตพื้นฐานและเรียบง่ายเกี่ยวกับวิธีสร้างไฟล์ KML โดยทางโปรแกรมใน C#:

// สร้างเลเยอร์
using (var layer = Drivers.Kml.CreateLayer(dataDir + "Kml_File_out.kml"))
{
    // เริ่มต้นฟีเจอร์สำหรับรูปทรงเรขาคณิตและแอตทริบิวต์
    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));

    // กำหนดค่าของแอตทริบิวต์ต่างๆ
    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) });

    // เพิ่มคุณสมบัติให้กับเลเยอร์เฉพาะ
    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);
}

อ่านคุณสมบัติจากไฟล์ KML โดยทางโปรแกรมโดยใช้ C#

คุณสมบัติพื้นฐานของไฟล์ KML อาจรวมถึงหมุด คำอธิบาย เส้นทาง ฯลฯ ให้เราดำเนินการกับไฟล์ KML ที่เราสร้างไว้ในตัวอย่างข้างต้น คุณสามารถอ่านคุณสมบัติใดๆ ของไฟล์ KML ด้วยขั้นตอนด้านล่าง:

  1. โหลดไฟล์ KML อินพุตด้วยวิธี OpenLayer
  2. รับจำนวนคุณสมบัติ
  3. เข้าถึง คุณลักษณะ ที่ดัชนีเฉพาะ
  4. อ่านคุณสมบัติของไฟล์ KML

ข้อมูลโค้ดด้านล่างแสดงวิธีการอ่านคุณลักษณะจากไฟล์ KML โดยทางโปรแกรมใน C#:

// โหลดไฟล์ KML อินพุตด้วยวิธี OpenLayer
using (var layer = Drivers.Kml.OpenLayer(dataDir + "Kml_File.kml"))
{
    // รับจำนวนคุณสมบัติ
    int count = layer.Count;

    // เข้าถึงคุณลักษณะที่ดัชนีเฉพาะ
    Feature featureAtIndex1 = layer[0];

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

    Feature featureAtIndex2 = layer[1];

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

บทสรุป

ในบทความนี้ เราได้สำรวจวิธีการทำงานกับไฟล์ KML เราได้เรียนรู้วิธีสร้างไฟล์ KML หรืออ่านคุณลักษณะของไฟล์โดยใช้โปรแกรมโดยใช้โค้ดตัวอย่าง C# ในทำนองเดียวกัน คุณสามารถสำรวจวิธีการทำงานกับรูปแบบไฟล์ GIS อื่นๆ คุณสามารถไปที่ Product Documentation หรือเขียนถึงเราที่ Free Support Forum เพื่อหารือเกี่ยวกับข้อกังวลใดๆ ของคุณ เรายินดีที่จะช่วยเหลือคุณ!

ดูสิ่งนี้ด้วย