┐─ تحليل الملف ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── ┌
│ المطور : جوجل (أصلاً Keyhole Inc.)
│ الفئة : أخرى
│ نوع MIME : application/vnd.google-earth.kml+xml
┘ ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── └
ما هو ملف KML؟
KML (Keyhole Markup Language — لغة ترميز Keyhole) هي صيغة مبنية على XML تُعبِّر عن البيانات الجغرافية والتصور في الخرائط الثنائية ثلاثية الأبعاد. أنشأتها شركة Keyhole Inc. في أوائل 2000 لبرنامج Earth Viewer، ثم استحوذت Google على Keyhole عام 2004 وحوّلت Earth Viewer إلى Google Earth. عام 2008 اعتمد Open Geospatial Consortium (OGC) KML كمعيار دولي.
بنية KML XML تحتوي على عناصر جغرافية متنوعة: النقاط (Placemark) لتحديد مواقع، والمسارات (LineString) للطرق والحدود، والمضلعات (Polygon) للمناطق، وطبقة الأرضية (GroundOverlay) للصور الجوية، والنماذج ثلاثية الأبعاد (Model). يدعم KML الأنماط والأيقونات والوصف المنبثق (Popup) والرحلات المتحركة.
كيفية فتح ملفات KML
- Google Earth (ويندوز، ماك، لينكس، ويب، Android، iOS) — التطبيق الأصلي لـ KML
- خرائط Google (ويب) — استيراد KML عبر “استيراد من ملف” في المناطق المخصصة
- QGIS (ويندوز، ماك، لينكس) — برنامج GIS احترافي مجاني يدعم KML كاملاً
- ArcGIS (ويندوز) — أداة GIS الاحترافية الأشهر مع دعم كامل
- Marble (ويندوز، لينكس) — تطبيق خرائط مفتوح المصدر
- أي محرر نصوص — KML ملف XML يمكن قراءته وتعديله يدوياً
المواصفات التقنية
| الخاصية | القيمة |
|---|---|
| نوع MIME | application/vnd.google-earth.kml+xml |
| الصيغة | XML (نص قابل للقراءة) |
| المعيار | OGC KML 2.3 (ISO 19147) |
| نظام الإحداثيات | WGS 84 (خط الطول، خط العرض، الارتفاع) |
| الرسوم المتحركة | TimeSpan وTimeStamp للعناصر الزمنية |
| النسخة المضغوطة | KMZ (أرشيف ZIP يحتوي doc.kml + موارد) |
| الميزات | Placemarks، LineStrings، Polygons، Overlays، Tours |
الاستخدامات الشائعة
- جولات Google Earth: عروض جغرافية تعليمية تفاعلية للمدارس والمتاحف
- رسم حدود العقارات والبلديات: مضلعات تحدد الحدود الإدارية والملكية
- علم البيانات الجغرافية: تصور نتائج الأبحاث البيئية والأرصاد الجوية
- التخطيط العمراني: طبقات الزونينج وخطط المدن المستقبلية
- السياحة والتراث: مسارات السياحة وإبراز المواقع الأثرية
- الاستجابة للكوارث: خرائط تتبع حرائق الغابات والفيضانات
بنية ملف KML
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
<name>مواقع مهمة</name>
<!-- نقطة مكان -->
<Placemark>
<name>برج خليفة</name>
<description>أطول مبنى في العالم</description>
<Point>
<coordinates>55.2744,25.1972,0</coordinates>
</Point>
</Placemark>
<!-- مسار/طريق -->
<Placemark>
<name>طريق البحر الأحمر</name>
<LineString>
<coordinates>
36.5,22.5,0
37.0,23.0,0
37.5,23.5,0
</coordinates>
</LineString>
</Placemark>
<!-- منطقة مضلعة -->
<Placemark>
<name>المنطقة المحمية</name>
<Polygon>
<outerBoundaryIs>
<LinearRing>
<coordinates>
44.0,15.0,0
45.0,15.0,0
45.0,16.0,0
44.0,16.0,0
44.0,15.0,0
</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
</Document>
</kml>
KML مقابل GeoJSON مقابل GPX مقابل Shapefile
| الميزة | KML | GeoJSON | GPX | Shapefile |
|---|---|---|---|---|
| Google Earth | ✅ أصلي | ❌ | ❌ | ❌ |
| الويب/API | جيد | ✅ مثالي | محدود | ❌ |
| GPS والمشي | ❌ | ❌ | ✅ | ❌ |
| تصور 3D | ✅ | ❌ | ❌ | ❌ |
| GIS احترافي | جيد | ✅ | جيد | ✅ الأفضل |
| حجم الملف | متوسط | ✅ صغير | ✅ صغير | كبير |