KML هو اختصار لـ Keyhole Markup Language الذي يمتد من تدوين XML. إنه تنسيق ملف GIS ويستخدم لعرض المعلومات الجغرافية. يمكنك إنشاء ملفات KML برمجيًا ، وكذلك قراءة المعلومات منها باستخدام لغة C#. دعنا نستكشف الأقسام التالية المتعلقة بتنسيق ملف KML:
- إنشاء أو قراءة ملفات KML - تثبيت API
- إنشاء ملف KML برمجيًا باستخدام C#
- قراءة الميزات من ملفات KML برمجيًا باستخدام C#
إنشاء أو قراءة ملفات KML - تثبيت API
Aspose.GIS for .NET API يدعم العمل مع ملفات KML مع العديد من تنسيقات الملفات المدعومة. دعنا نثبت API لمعالجة ملفات المتجه في التطبيقات المستندة إلى .NET. تحتاج إلى تنزيل API من قسم الإصدارات الجديدة ، أو من معرض NuGet باستخدام أمر التثبيت التالي:
PM> Install-Package Aspose.GIS
بعد تكوين واجهة برمجة التطبيقات ، تكون جاهزًا لإنشاء ملفات KML أو معالجتها. الآن لا داعي للقلق بشأن التفاصيل الصغيرة لأنك تحتاج فقط إلى إجراء مكالمات بسيطة لواجهة برمجة التطبيقات. دعنا ننتقل إلى مزيد من التفاصيل:
إنشاء ملف KML برمجيًا باستخدام C#
تتبع ملفات KML البنية القائمة على العلامات مثل ملفات XML. يمكنك استخدام ملفات KML لتحديد المواقع والتخطيط لرحلاتك أو تتبعها والعديد من السيناريوهات المهمة الأخرى. يمكنك إنشاء ملفات KML برمجيًا باستخدام C# بالخطوات التالية:
مقتطف الشفرة التالي هو عرض توضيحي أساسي وبسيط عن كيفية إنشاء ملفات 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 من خلال الخطوات التالية:
- قم بتحميل ملف KML المدخل باستخدام طريقة OpenLayer
- احصل على عدد الميزات
- الوصول إلى ميزة في فهرس محدد
- اقرأ ميزات ملف 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 لمناقشة أي من مخاوفك. نود مساعدتك!