ملف Google KML (.kml)

OGC قياسي

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

تحويل GEOJSON إلى KML

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

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

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

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

تحويل خاص بنسبة 100% داخل المتصفح - لا تغادر الملفات جهازك أبداً

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

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

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

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

3C 6B 6D 6C

تمثيل ASCII: <kml

القياسية: OGC KML 2.3 Standard

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

هيكلية الحاويةXML-based geographic visualization grammar defining Placemarks, GroundOverlays, 3D Models, and Camera perspectives
الضغطUncompressed XML text (compressed with ZIP as .kmz files)
ترتيب البايتات (Endianness)UTF-8 / Unicode text stream
مساحات الألوانAABBGGRR hexadecimal color strings
القنوات والبنيةPlacemarks, paths, polygons, 3D building models, photo overlays, and tour camera paths
الحد الأقصى للأبعادWGS 84 coordinates: Longitude, Latitude, Altitude (in meters above sea level)
الشفافيةAlpha transparency supported in AABBGGRR color strings and PNG overlays
البث والتحميل التدرجيNetworkLinks support dynamic streaming updates from remote geospatial servers

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

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

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

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

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

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

تحليل الأمان وناقلات هجوم المحلل اللغوي

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

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

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

أفضل الممارسات الدفاعية:

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

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

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

  • تصور مرئي غني للأرض ثلاثية الأبعاد: لا يحدد النقاط فحسب، بل يحدد أيضاً زوايا الكاميرا ثلاثية الأبعاد، والاتجاه، والميل، والارتفاع، وجولات الطيران الاستكشافية.
  • مدعوم بشكل أصلي بواسطة Google Earth وGoogle Maps وArcGIS وجميع برامج نظم المعلومات الجغرافية المكتبية الاحترافية.
  • يدعم NetworkLinks، مما يسمح لـ Google Earth ببث الطقس المباشر، وتتبع رحلات الطيران، والتحديثات الزلزالية ديناميكياً.

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

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

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

  • تم تسمية شركة Keyhole Inc. نسبة إلى أقمار التجسس الاستطلاعية التاريخية KH (Keyhole) التي أطلقتها الولايات المتحدة أثناء الحرب الباردة.
  • في ملفات KML، يتم كتابة قيم الألوان بشكل معكوس كـ AABBGGRR: الحرفان الأولان هما ألفا، ثم الأزرق، ثم الأخضر، ثم الأحمر.
  • ملف '.kmz' هو حرفياً مجرد أرشيف .zip قياسي يحتوي على ملف 'doc.kml' واحد وأي صور مدمجة أو نماذج ثلاثية الأبعاد.

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

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

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

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

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

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

نعم! في خرائط جوجل، اذهب إلى 'محفوظة' (Saved) -> 'الخرائط' (Maps) -> 'إنشاء خريطة' (Create Map - ضمن خرائط Google My Maps) وانقر على 'استيراد' (Import) لرفع ملف KML الخاص بك.