ملف Google KML (.kml)

معيار قياسي

لغة ترميز Keyhole (KML) معيار XML مفتوح لوصف المعالم الجغرافية وعرضها بصرياً. طُوّرت أصلاً لبرنامج Keyhole Earth Viewer (Google Earth)، ثم وضع اتحاد المعلومات الجغرافية المكانية المفتوح (OGC) معياراً لها.

تحويل GEOJSON إلى KML

محول مجاني داخل المتصفح للتحويل من GEOJSON إلى KML. قم بتحويل الملفات فوراً على جهازك.

فحص البيانات الوصفية

تتعرف أنظمة التشغيل ومحللات الملفات على ملفات KML من خلال فحص تسلسل البايت الثنائي البادئ:

اختر الملفات أو أسقطها هنا

خاص - لا تغادر الملفات جهازك أبدًا

أو الصق Ctrl+V
ضمان الخصوصية وعدم الإرسال عبر الشبكة: صفر بايت يتم رفعه إلى خوادم خارجية. تمت كل عمليات المعالجة محلياً في صندوق الحماية (Sandbox) الخاص بمتصفحك.

توقيع رأس الملف على مستوى البايت (Magic Bytes)

تتعرف أنظمة التشغيل ومحللات الملفات على ملفات KML من خلال فحص تسلسل البايت الثنائي البادئ:

التوقيع الست عشري (الإزاحة 0):

3C 6B 6D 6C

تمثيل ASCII: <kml

التوحيد القياسي: معيار OGC KML 2.3

المواصفات الفنية

هيكلية الحاويةبنية وصف جغرافي بصيغة XML تعرّف علامات المواقع وطبقات الصور الأرضية والنماذج ثلاثية الأبعاد ومنظور الكاميرا
الضغطنص XML غير مضغوط (يمكن ضغطه بصيغة ZIP في ملفات ‎.kmz‎)
ترتيب البايتات (Endianness)تدفق نصي بترميز UTF-8 / Unicode
مساحات الألوانسلاسل ألوان سداسية عشرية بترتيب AABBGGRR
القنوات والبنيةعلامات المواقع والمسارات والمضلعات ونماذج المباني ثلاثية الأبعاد وطبقات الصور ومسارات جولات الكاميرا
الحد الأقصى للأبعادإحداثيات WGS 84: خط الطول وخط العرض والارتفاع بالأمتار فوق مستوى سطح البحر
الشفافيةتدعم سلاسل ألوان AABBGGRR وطبقات PNG شفافية ألفا
البث والتحميل التدرجيتتيح روابط الشبكة تحديثات متدفقة من خوادم المعلومات الجغرافية المكانية البعيدة

مصفوفة المقارنة التقنية: KML مقابل المنافسين

السمة التقنيةKML (الحالي)GEOJSONGPXKMZ
التصوير والجولات ثلاثية الأبعاديدعم إمالة الكاميرا وتحديد اتجاهها وجولات التحليق الاستكشافية بالكامللا يوجد (خصائص هندسية مسطحة)تتبع الارتفاعيدعم إمالة الكاميرا وجولات التحليق الاستكشافية بالكامل
تنسيق التغليفمستند XML بنص عاديمستند JSON بنص عاديمستند XML بنص عاديأرشيف ZIP يحتوي على doc.kml
صيغة الألوانAABBGGRR (ألفا-أزرق-أخضر-أحمر)معيار CSS / سداسي عشريلا يوجدAABBGGRR
الوجهة الأساسيةGoogle Earth ونظم المعلومات الجغرافية ثلاثية الأبعادخرائط الويب (Mapbox وLeaflet)تتبع اللياقة البدنية عبر Garmin وGPSأرشيف Google Earth مستقل

أنماط التلف الشائعة ودليل الاسترداد بالنظام الست عشري

خطأ في Google Earth: 'خطأ في التحليل عند السطر X: وسم غير متطابق'.

السبب الجذري: وسم XML غير مغلق أو علامة عطف (&) غير مهربة في وصف HTML الخاص بالنافذة المنبثقة.

الاسترداد: أصلح صياغة XML وضع الوصف بين ‎<![CDATA[...]]>‎ باستخدام أداة إصلاح KML في File2File.app.

تحليل الأمان ومتجهات الهجوم على المحلّل

تدعم ملفات KML روابط الشبكة ونوافذ معلومات بأوصاف HTML، وقد تُستغل في هجمات XXE أو SSRF أو البرمجة النصية عبر المواقع (XSS).

ناقلات الهجوم المعروفة

  • تزوير الطلبات من جانب الخادم (SSRF) عبر وسوم <NetworkLink> خبيثة تستعلم عن عناوين داخلية للشبكة.
  • حقن برمجيات نصية عبر المواقع (XSS) باستخدام HTML غير منقّى داخل وسوم <description>، يُنفّذ داخل نوافذ المعلومات في تطبيقات Earth المكتبية أو على الويب.
  • حقن الكيانات الخارجية لـ XML (XXE) أثناء معالجة KML التلقائية.

أفضل الممارسات الدفاعية: عطّل جلب البيانات من الشبكات الخارجية، ونقِّ محتوى HTML في نوافذ المعلومات باستخدام DOMPurify.

الأصول التاريخية والمحطات الرئيسية

2008اعتمد اتحاد المعلومات الجغرافية المكانية المفتوح (OGC) الإصدار KML 2.2 معياراً دولياً رسمياً للمعلومات الجغرافية المكانية.
2005استحوذت Google على Keyhole Inc. وأعادت تسمية برنامج Keyhole Earth Viewer ليصبح Google Earth، ما أتاح استخدام KML على نطاق واسع حول العالم.
2001أنشأت Keyhole Inc. لغة KML لإضافة تعليقات توضيحية إلى صور الأقمار الصناعية ثلاثية الأبعاد.

المزايا الرئيسية والإيجابيات

  • تصوير غني للأرض ثلاثية الأبعاد: يحدد النقاط، وزوايا الكاميرا واتجاهها وميلها وارتفاعها، كما يتيح إنشاء جولات تحليق استكشافية.
  • يعتمد دعم KML على التطبيق؛ وتختلف الميزات المدعومة بين أدوات نظم المعلومات الجغرافية المكتبية والخرائط.
  • يمكن لروابط NetworkLink جلب موارد KML مرتبطة؛ ويعتمد سلوك التحديث على إعدادات المستند والعارض.

القيود الفنية والسلبيات

  • بنية XML المطولة تؤدي إلى أحجام ملفات أكبر مقارنة بالصيغ المدمجة مثل GeoJSON.
  • تستخدم الألوان ترتيباً سداسياً عشرياً غير معتاد AABBGGRR (ألفا-أزرق-أخضر-أحمر) بدلاً من معيار RGBA القياسي.
  • نادراً ما تدعم منصات الخرائط الخفيفة ميزات ثلاثية الأبعاد معقدة مثل الجولات والنماذج.

معلومات تقنية طريفة

  • سُمّيت Keyhole Inc. تيمناً بأقمار الاستطلاع KH (Keyhole) التي أطلقتها الولايات المتحدة خلال الحرب الباردة.
  • تُكتب قيم الألوان في KML بترتيب AABBGGRR المعكوس: أول حرفين لقناة ألفا، ثم الأزرق، فالأخضر، فالأحمر.
  • يحتوي أرشيف KMZ على ملف KML واحد على الأقل، وقد يضم ملفات مساندة. الاسم التقليدي للملف الرئيسي هو doc.kml، لكن يُسمح بأسماء أخرى.

الأسئلة التقنية المتكررة

ما الفرق بين KML و KMZ؟

ملف KML نصي عادي بصيغة XML، أما KMZ فهو أرشيف ZIP مضغوط يضم ملف KML، وقد يحتوي أيضاً على رموز خرائط أو خامات أو صور طبقات ثلاثية الأبعاد مخصصة.

كيف يمكنني تحويل KML إلى GeoJSON؟

يمكنك تحويل ملفات Google Earth KML إلى ملفات GeoJSON نظيفة لخرائط الويب بنقرة واحدة باستخدام File2File.app مباشرة في متصفحك.

هل يمكنني فتح ملف KML في خرائط جوجل (Google Maps)؟

نعم. في خرائط Google، انتقل إلى «المحفوظة» ثم «الخرائط» ثم «إنشاء خريطة» (Google My Maps)، وانقر «استيراد» لرفع ملف KML.