تقنية

bbox في GeoJSON: هل الشرق الأصغر من الغرب خطأ؟

مقارنة bbox يعبر خط 180 بامتداد عشر درجات ونطاقه المكمل بامتداد 350 درجة
رسم أصلي بحدود مؤلفة؛ ليس خريطة رصد جغرافي.

bbox في GeoJSON قد يحمل حدًا شرقيًا أصغر عدديًا من الحد الغربي. قبل ترتيب القيم آليًا عند إعداد بيانات مكانية، نراجع هل النطاق يعبر خط الطول 180. مثال مؤلف يبين كيف يمكن لعملية فرز تبدو بسيطة أن تبدل النطاق الذي طلبناه.

الخلاصة السريعة

ليس بالضرورة؛ تسمح RFC7946 بأن يكون طول الركن الشرقي أصغر من الغربي عندما يعبر الصندوق خط الطول 180. [1]

  • في bbox ثنائي الأبعاد تحفظ القيم ترتيب غرب، جنوب، شرق، شمال؛ لا نفسرها كزوجين مفروزين عدديًا بلا اتجاه. [1]
  • نؤلف الغرب 175 والشرق سالب 175 ، والجنوب 10 والشمال 20 ؛ العبور عبر 180 يعطي امتدادًا طوليًا 10 درجات.
  • إذا فرزنا الطولين إلى غرب سالب 175 وشرق 175 ، يصبح الامتداد 350 درجة؛ هذا النطاق المكمل مختلف عن المطلوب.
  • نحفظ اتجاه العبور مع تعريف البنية، ولا نحول فرق قيمتين بالدرجات إلى مسافة مترية دون نموذج؛ لا ندعي قياس مساحة أو تشغيل أداة.

ما ترتيب حدود الصندوق؟

تصف RFC7946 صندوقًا يبدأ بحدود الجنوب الغربي ثم الشمال الشرقي، وتوضح استثناء العبور عبر خط 180. [1] نلتزم هنا ببعدين فقط.

نؤلف نطاقًا لانتقاء نقاط تدخل في ملف تدريب مكاني. نريد حفظ حدوده، لا إنشاء نقطة واحدة من زوج الطول والعرض. لذلك تملك القائمة أربعة أدوار مختلفة.

نعلن الجنوب 10 درجات والشمال 20 درجة، والغربي 175 درجة والشرقي سالب 175 درجة. الأسماء والاتجاهات جزء من تعريف السؤال الذي سنراجعه.

كيف يعطي العبور عشر درجات؟

من الغرب 175 إلى خط 180 توجد 5 درجات. بعد العبور، من سالب 180 إلى الشرق سالب 175 توجد 5 درجات أخرى. مجموع الجزأين 10 درجات.

نفترض هذا الاتجاه عبر الخط، فلا نستعمل طرح الشرق ناقص الغرب بوصفه امتدادًا غير سالب عاديًا داخل مجال لا يلتف. العددان متجاوران نسبيًا من جهتي خط العبور في المثال.

حسابنا زاوي. لم نحسب كيلومترات أو مساحة النطاق، ولم نصف دولة أو أرخبيل حقيقي؛ نحتاج حفظ السؤال الطولي قبل أي حساب آخر.

ماذا يحدث إذا فرزنا الرقمين؟

إذا جعلنا العدد الأصغر غربًا تلقائيًا، يصبح الغرب سالب 175 والشرق 175. ضمن النطاق الذي لا يعبر الخط، يمتد هذا الوصف 350 درجة بدل 10.

هذه حدود النطاق المكمل في شريط العرض الذي افترضناه. بقيت قيم العرض نفسها، لكن الاتجاه الطولي تغير؛ ليست القائمة الجديدة تصحيحًا مكافئًا للأولى.

يعرض الجدول الأدوار في أعمدة منفصلة. جمع الامتدادين 10 و 350 يعطي دورة طولية كاملة مقدارها 360 درجة في مقارنة المثال.

الوصف المؤلفالغربالشرقالامتداد الطولي
يعبر خط 180175سالب 17510 درجات
مكمل لا يعبرهسالب 175175350 درجة

كيف نراجع تحويل الحدود؟

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

يمكن اختبار تمثيل جديد بنقاط مرجعية مؤلفة معلومة النسبة إلى النطاق، ثم التأكد عند التنفيذ أن الانتقاء يوافق المطلوب. لا نفترض أن قبول أداة للأرقام يثبت وحده سلامة هذا المعنى.

المثال مقارنة بين حدين واتجاهين، لا نتيجة تجربة انتقاء فعلية. يساعد حفظ الاتجاه على منع تغيير سؤال البيانات المكاني بصمت، قبل استخدامه في تحليل أو تعلم آلة.

المصادر ومتابعة القراءة

  1. RFC7946: GeoJSON (يفتح في نافذة جديدة)rfc-editor.org

أُعدّ هذا المقال بصياغة عربية أصلية بالاستناد إلى المصادر أعلاه، وهو مدخل تمهيدي إلى الموضوع. اقرأ منهجية المحتوى وحدوده.