ملف Google KML (.kml)
معيار قياسيلغة ترميز Keyhole (KML) معيار XML مفتوح لوصف المعالم الجغرافية وعرضها بصرياً. طُوّرت أصلاً لبرنامج Keyhole Earth Viewer (Google Earth)، ثم وضع اتحاد المعلومات الجغرافية المكانية المفتوح (OGC) معياراً لها.
تحويل GEOJSON إلى KML
محول مجاني داخل المتصفح للتحويل من GEOJSON إلى KML. قم بتحويل الملفات فوراً على جهازك.
فحص البيانات الوصفية
تتعرف أنظمة التشغيل ومحللات الملفات على ملفات KML من خلال فحص تسلسل البايت الثنائي البادئ:
توقيع رأس الملف على مستوى البايت (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 (الحالي) | GEOJSON | GPX | KMZ |
|---|---|---|---|---|
| التصوير والجولات ثلاثية الأبعاد | يدعم إمالة الكاميرا وتحديد اتجاهها وجولات التحليق الاستكشافية بالكامل | لا يوجد (خصائص هندسية مسطحة) | تتبع الارتفاع | يدعم إمالة الكاميرا وجولات التحليق الاستكشافية بالكامل |
| تنسيق التغليف | مستند 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.
الأصول التاريخية والمحطات الرئيسية
المزايا الرئيسية والإيجابيات
- تصوير غني للأرض ثلاثية الأبعاد: يحدد النقاط، وزوايا الكاميرا واتجاهها وميلها وارتفاعها، كما يتيح إنشاء جولات تحليق استكشافية.
- يعتمد دعم 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.
أزواج تحويل KML ذات الصلة
يؤدي تحويل متجهات GeoJSON إلى Google KML إلى تحويل مصفوفات إحداثيات JSON خفيفة الوزن إلى مستندات XML منظمة ومصممة خصيصاً لبرنامجَي Google Earth وGoogle Maps.
يؤدي تحويل ملفات Google KML إلى GeoJSON إلى تحويل البيانات الجغرافية الهرمية بتنسيق XML إلى بيانات متجهة خفيفة الوزن بتنسيق GeoJSON لخرائط الويب الحديثة.
يؤدي تحويل بيانات مسارات GPX إلى تنسيق Google KML إلى تمكينك من عرض سجلات التتبع الخارجية الخام فوراً داخل Google Earth وتطبيقات خرائط الويب المخصصة.
يوحّد تحويل الترميز الجغرافي Google KML إلى تنسيق GPX القياسي لبيانات مسارات GPS ميزات الخرائط الخاصة في بيانات نقاط ومسارات عالمية.