تحويل GeoJSON إلى KML

يؤدي تحويل متجهات GeoJSON إلى Google KML إلى تحويل مصفوفات إحداثيات JSON خفيفة الوزن إلى مستندات XML منظمة ومصممة خصيصاً لبرنامجَي Google Earth وGoogle Maps.

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

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

أو الصق Ctrl+V

بينما تنتظر ملفاتك، يمكنك لعب Code Rain

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

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

المواصفاتGEOJSONKML
نوع MIMEapplication/geo+jsonapplication/vnd.google-earth.kml+xml
النوعبيانات متجهة جغرافية بصيغة JSONترميز جغرافي بـ XML
الضغطبلا (نص JSON)نص XML (يتحول إلى KMZ عند الضغط بـ ZIP)
المواصفات القياسيةIETF RFC 7946OGC KML 2.3
رأس البايتات السحرية (Magic Bytes)7B 22 74 79 70 65 22 3A 20 22 ({"type": ") JSON header3C 3F 78 6D 6C ... 3C 6B 6D 6C (<kml)

نظرة عامة على التنسيق والاستخدامات

غالباً ما تُجمع بيانات المتجهات الجغرافية وتُشارك باستخدام GeoJSON، لأن مطوري الويب ومكتبات الخرائط المبنية على JavaScript يعالجون هذا التنسيق بسهولة. لكن برامج نظم المعلومات الجغرافية المكتبية مثل Google Earth وتطبيقات الكرة الأرضية القديمة في المؤسسات تتطلب لغة Keyhole Markup Language، المعروفة اختصاراً بـ KML. ويتيح تحويل البيانات بين التنسيقين للباحثين الميدانيين ورسامي الخرائط عرض مضلعات الحدود المستخرجة من الويب ونقاط القياس عن بُعد للطائرات المسيّرة ومسارات الأصول البلدية داخل الكرات الأرضية الافتراضية من دون كتابة نصوص برمجية مخصصة. كما يربط نقل البيانات من GeoJSON إلى KML بين واجهات برمجة التطبيقات المفتوحة للويب وأدوات الخرائط الموجهة للمستخدمين. يجمع كثير من مخططي المدن البيانات باستخدام مكتبات Leaflet أو Mapbox التي تنتج ملفات GeoJSON. وعندما يريد أصحاب المصلحة مراجعة الطبقات نفسها في بيئة مكتبية ثلاثية الأبعاد، يضمن تحويل عناصر الهندسة وخصائص التنسيق والبيانات الوصفية إلى عقد XML عرض الأيقونات وعرض الخطوط وألوان التعبئة على النحو الصحيح.

المواصفات التقنية وتحليل الترميز (Codec)

يستخدم GeoJSON نوع MIME application/geo+json، والذي يمثل النقاط والخطوط والمضلعات الجغرافية داخل نص JavaScript Object Notation البسيط. وهو لا يحتوي على بايتات سحرية ثنائية، بل يعتمد بدلاً من ذلك على أقواس ASCII أو UTF-8 القياسية وأزواج المفتاح والقيمة مثل "type": "FeatureCollection". وعلى العكس من ذلك، يستخدم Google KML نوع MIME application/vnd.google-earth.kml+xml، حيث ينظم الميزات المكانية داخل علامات XML مثل <Placemark> و <Point> و <Polygon>. ورغم أن أيّاً من التنسيقين لا يستخدم الضغط الناقص أصلياً على مستوى النص، إلا أنه يمكن ضغط ملفات KML في أرشيفات KMZ باستخدام ضغط DEFLATE القياسي لحزم بيانات المتجهات الثقيلة وأيقونات الصور المحلية معاً.

توافق أنظمة التشغيل والمتصفحات

يُحمَّل كلا التنسيقين بسلاسة عبر أنظمة التشغيل الحديثة بما في ذلك Windows و macOS و Linux و iOS و Android. تحلل متصفحات الويب الحديثة بطبيعتها سلاسل GeoJSON باستخدام محركات JavaScript القياسية، بينما يتطلب Google KML محللات مخصصة أو برامج سطح مكتب مخصصة للكرة الأرضية مثل Google Earth Pro. لا يمكن للمتصفحات المحمولة عرض ملفات KML الخام مباشرة بدون تطبيق مساعد أو عملية عرض مسبق من جانب الخادم.

معلومات مفيدة

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

الأسئلة الشائعة

كيف تحول ملفات GeoJSON إلى Google KML دون فقدان الجودة؟

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

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

GeoJSON هو تنسيق نصي خفيف الوزن مبني على بنية JSON، مصمم خصيصاً لوواجهات برمجة تطبيقات خرائط الويب ومعالجة JavaScript. أما Google KML فهو لغة مبنية على XML مصممة لـ Google Earth، وتوفر دعماً مدمجاً لتقييد الارتفاع ثلاثي الأبعاد، ووجهات نظر الكاميرا المخصصة، وتسلسلات المجلدات المتداخلة، والأيقونات المدمجة.