محول ملفات KML إلى GeoJSON

يؤدي تحويل ملفات KML إلى تحويل بيانات جغرافية بتنسيق XML هرمي إلى كائنات JavaScript خفيفة الوزن وموجهة للخرائط الحديثة على الويب.

اختر أو اسحب الملفات

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

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

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

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

المواصفاتKMLGEOJSON
نوع MIMEapplication/vnd.google-earth.kml+xmlapplication/geo+json
النوعgeographic XML notationgeographic vector JSON
الضغطXML text (KMZ when ZIP compressed)none (JSON text)
المواصفات القياسيةOGC KML 2.3IETF RFC 7946
رأس البايتات السحرية (Magic Bytes)3C 3F 78 6D 6C ... 3C 6B 6D 6C (<kml)7B 22 74 79 70 65 22 3A 20 22 ({"type": ") JSON header

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

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

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

يستخدم KML نوع الوسائط application/vnd.google-earth.kml+xml ويعتمد على بناء جملة نص XML، أو حاوية ZIP تُعرف باسم KMZ عند ضغطها. بينما يستخدم GeoJSON نوع الوسائط application/geo+json ويتكون من نص عادي غير مضغوط منظم ككائن JSON. تبدأ ملفات KML عادةً باختبارات تعريف XML القياسية، بينما تبدأ أرشيفات KMZ بايثات رأس ملف ZIP المحلي 50 4B 03 04. تبدأ ملفات GeoJSON بحرف ASCII '{' الذي يمثل كائن JSON الجذر. تعتمد عملية التحويل على تحليل شجرة مستند XML، واستخراج مصفوفات الإحداثيات وعلامات البيانات الوصفية، وإعادة كتابتها في مجموعات ميزات JSON المتوافقة مع معيار RFC 7946 دون فقدان دقة الإحداثيات.

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

تعمل هذه التنسیقات عبر جميع أنظمة التشغيل الحديثة بما في ذلك Windows و macOS و Linux و iOS و Android. يعمل تنسيق GeoJSON بشكل أصلي في جميع متصفحات الويب الحديثة مثل Chrome و Firefox و Safari و Edge لأن المتصفحات تحلل بيانات JSON محليًا. يتطلب Google KML برامج مكتبية مخصصة مثل Google Earth أو أدوات ترجمة مثل QGIS للعرض بشكل صحيح، حيث لا تستطيع متصفحات الويب عرض ملفات KML محليًا بدون مكتبات تحليل خارجية.

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

تحقق دائمًا من أن ملف KML المصدر يستخدم الإحداثيات الجغرافية WGS 84 قبل التحويل إلى GeoJSON لتجنب أخطاء الإزاحة المكانية على خرائط الويب الخاصة بك.

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

يتحول ملف KML قياسي بحجم 5 ميغابايت إلى ملف GeoJSON بحجم 4.2 ميغابايت تقريبًا. على شبكة محمول 4G بسرعة 30 ميغابت في الثانية، يستغرق تنزيل هذا الملف حوالي 1.1 ثانية. وعلى شبكة 5G بسرعة 150 ميغابت في الثانية، ينتهي النقل في 0.2 ثانية. وعلى اتصال الألياف الضوئية بسرعة جيجابايت، يتم نقل الملف بشكل فوري في أقل من 0.05 ثانية.

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

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

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

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

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