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