كيف تضيف صورًا موسومة جغرافيًا إلى Google Earth

لا يقرأ Google Earth إحداثيات GPS الموجودة داخل الصورة. اسحب إليه ملف JPEG موسومًا جغرافيًا ولن يحدث شيء، لأن الموقع القابع في ذلك الملف غير مرئي للتطبيق. ولإضافة صور موسومة جغرافيًا إلى Google Earth عليك تحويلها أولًا إلى KML: الصيغة التي يقرأها Google Earth فعلًا، والتي تحمل الإحداثيات إلى جانب الصورة بدل أن تكون داخلها.
هذه الحقيقة وحدها تفسر تقريبًا كل مشكلة تصادف هنا، بما فيها الدبابيس التي تصل بلا صورة والخط الزمني الذي يرفض أن يتحرك. تتناول الخطوات أدناه عملية التحويل، ثم الأمور الثلاثة التي تختل بعدها.
ما الذي يقرأه Google Earth فعلًا من صورة
لا شيء. إنه يقرأ KML وصيغته المضغوطة KMZ، وتنتهي القائمة عند هذا الحد. وأوضح دليل هو شرح Google نفسه عن الموضوع: فبدل أن يفتح صورة، يشرح خطوة بخطوة تحويل الصور الموسومة جغرافيًا إلى KML عبر برنامج نصي يستخرج الإحداثيات من الصورة أولًا.
تعيش تلك الإحداثيات في كتلة EXIF داخل الصورة، وتُخزَّن بطريقة يستحق أن تعرفها قبل أن تحوّل أي شيء. فخط العرض وخط الطول يُكتبان دائمًا كأرقام موجبة. أما أي جانب من خط الاستواء وأي جانب من خط الطول الأساسي فيُحفظ على حدة، في حقل مرجعي من حرف واحد، هو N أو S لخط العرض، وE أو W لخط الطول.
إذا ضاع ذلك الحرف الواحد أثناء التحويل، بقي الرقم سليمًا بينما يهبط الدبوس في نصف الكرة الخطأ، وهي النسخة الكلاسيكية من عبارة "صورتي في عرض البحر". قبل تحويل دفعة كاملة، تحقق مما يحمله الملف أصلًا لتعرف إن كان هناك ما يستحق التحويل من الأساس.
كيف تضيف الصور الموسومة جغرافيًا إلى Google Earth
خمس خطوات بالترتيب. الخطوة الثانية تخص الصور التي لا موقع لها بعد فقط.
- افتح صورة واحدة وتأكد أن لديها خط عرض وخط طول قبل تحويل المجلد كله.
- لأي صورة بلا إحداثيات، اكتب الإحداثيات داخل الصورة أولًا.
- حوّل المجلد إلى ملف KMZ باستخدام محوّل يقرأ كتلة GPS في كل صورة.
- افتح ملف KMZ في Google Earth بالنقر المزدوج عليه، أو عبر File ثم Open.
- اسحب الطبقة المحمّلة إلى My Places كي تبقى بعد إعادة التشغيل.
يفتح تطبيق سطح المكتب وGoogle Earth على الويب كلاهما ملفات KML وKMZ. وإذا تحمّل ملف KMZ ولم تظهر الصور، فالسبب يكاد يكون دائمًا في القسم التالي.
ما الذي يوجد فعلًا داخل ملف KMZ
ملف KMZ ما هو إلا أرشيف ZIP عادي. وتصفه وثائق Google بأنه ملف KML رئيسي مع ملفات مساندة حُزمت بأداة Zip، ويمكنك التأكد بنفسك: انسخ الملف، وغيّر الامتداد إلى .zip، ثم افتحه.
ستجد بالداخل ملف KML واحدًا في المستوى الأعلى، يُسمى عرفًا doc.kml، ومجلدًا فرعيًا يضم الصور. ولا يحتوي ملف KML على صورك، بل يحتوي على الإحداثيات ومسار يشير إلى كل صورة، وإرشاد Google هو إبقاء تلك المسارات نسبية إلى المجلد الأساسي للأرشيف.
وينبع من ذلك قاعدتان، وخرق أي منهما ينتج العرض نفسه: دبابيس تُفتح على أيقونة صورة معطوبة:
- لا تعد تسمية الصور بعد التصدير. فملف KML ما زال يشير إلى أسماء الملفات القديمة، ولا شيء ينبهك.
- لا تعد ضغط الأرشيف بحيث يصير كل شيء داخل مجلد إضافي. فكل مسار نسبي صار يبدأ من المكان الخطأ.
وثمة قاعدة أخرى توقع من يحاول دمج تصديرين: تنص وثائق Google على أن الأرشيف يحوي ملف KML واحدًا فقط، ويستخدم Google Earth أول ملف يجده ويتجاهل كل ما بعده. فدمج ملفي KMZ يعطيك نصف دبابيسك وبلا أي رسالة خطأ.
لماذا تجلس صورتك على الأرض
الصور الملتقطة مع تسجيل الارتفاع تميل رغم ذلك إلى الظهور مسطحة على التضاريس، وهذا إعداد افتراضي لا خلل. فـKML يتحكم في الارتفاع عبر وضع ارتفاع قيمته الافتراضية clampToGround، والذي يعرّفه مرجع KML بأنه يوجّه Google Earth إلى تجاهل أي تحديد للارتفاع وفرد العنصر فوق التضاريس. فالارتفاع الذي سجلته يُقرأ ثم يُهمل.
أما البديل، absolute، فيضع العنصر بالنسبة إلى مستوى سطح البحر بغض النظر عن الارتفاع الفعلي للتضاريس تحته. يبدو هذا هو الحل، وهو كذلك فعلًا لصورة التُقطت عند مستوى سطح البحر. أما لصورة التُقطت في بلدة مرتفعة فغالبًا لا: فالارتفاع في الملف مقيس من مستوى سطح البحر، والأرض في Google Earth تأتي من نموذج تضاريسه الخاص، وقد ينتهي الدبوس مدفونًا تحت المشهد بدل أن يحلّق فوقه.
ويضيف شرح Google التحذير الذي يجعل هذا كله نظريًا في معظمه: كثير من الأجهزة لا تتعقب الارتفاع إطلاقًا وتضبطه ببساطة على صفر. افحص ملفًا واحدًا قبل أن تفترض أن التحويل أضاع شيئًا.
تحويل مجموعة صور إلى خط زمني
هذه هي الميزة التي تجعل التمرين كله يستحق العناء، وهي التي تعجز معظم عمليات التحويل عن تقديمها بصمت. ووثائق Google صريحة: حين يفتح Google Earth ملف KML يحتوي على عنصر يحمل عنصر وقت، فإنه يعرض شريط تمرير زمني. اسحبه فتظهر صورك بترتيب التقاطها، فيتحول عنقود ساكن من الدبابيس إلى رحلة يمكن إعادة تشغيلها.
وهي تفشل لأن التاريخ في صورتك والتاريخ الذي يريده KML مكتوبان بصيغتين غير متوافقتين.
| أين يوجد | كيف يُكتب |
|---|---|
| في صورتك، بوصفه تاريخ الالتقاط | 2005:10:12 16:05:56 |
| في ملف KML الذي يقرأه Google Earth | 2007-01-14T21:05:02Z |
تستخدم الصورة النقطتين الرأسيتين بين أجزاء التاريخ ولا تذكر منطقة زمنية. أما KML فيريد شرطات، وحرف T بين التاريخ والوقت، وعلامة منطقة زمنية. والمحوّل الذي ينسخ تاريخ الصورة كما هو دون إعادة كتابته ينتج ملفًا يحمّله Google Earth بلا اعتراض ولا يضعه على شريط التمرير أبدًا: لا خطأ، بل لا خط زمني فحسب. فإن كانت دبابيسك بلا شريط تمرير، فهذا أول ما ينبغي فحصه.
ما لا تخبرك به الدبابيس
يختتم شرح Google بتحذيرات يسهل تخطيها وتستحق التذكر. أجهزة استقبال GPS المدمجة في الكاميرات ليست دقيقة دائمًا. وكثير من الأجهزة لا يسجل أي ارتفاع. والإحداثي في الملف يحدد أين وقفت الكاميرا، لا ما كانت موجهة إليه. فصورة لجبل التُقطت من عشرة كيلومترات تضع الدبوس في الوادي لا على القمة.
والثغرة المرتبطة بذلك هي الاتجاه. فالموقع وحده لا يقول شيئًا عن الجهة التي كانت العدسة تواجهها، ولذا تصبح صورتان التُقطتا من نقطة واحدة في اتجاهين متعاكسين غير قابلتين للتمييز بمجرد أن تصيرا دبوسين على خريطة. وبعض الكاميرات تسجل اتجاه البوصلة إلى جانب الإحداثيات؛ ومعظم صور الهواتف في مجلد اعتيادي لا تفعل.
لا شيء من ذلك يجعل الخريطة خاطئة، لكنه يرسم حدود ما تثبته. وإن أردت أن تفهم ما يخزّنه الملف فعلًا قبل أن تثق بدفعة من الدبابيس، فإن كيف يُخزَّن الموقع داخل الصورة يتناول الوسوم الأساسية، ويمكنك استخراج الإحداثيات مجددًا من أي صورة لمقارنتها بالمكان الذي حطّ فيه الدبوس.



