تقنية

الثقب في مضلع GeoJSON: ترتيب الحلقات قبل اتجاهها

حلقة خارجية عكس الساعة تحيط بحلقة ثقب مع الساعة.
رسم تخطيطي؛ لا خريطة أو مساحة أرض.

ابدأ ببنية المضلع قبل فحص اتجاهه.

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

الحلقة الأولى تحدد الخارج، وما بعدها يحدد الثقوب؛ اتجاه الدوران لا يستبدل ترتيب الحلقات.

  • أغلق كل حلقة بتكرار أول موضع.
  • أربعة مواضع على الأقل.
  • الخارج عكس الساعة؛ الثقب معها.
  • لا تعمم قبول المحلل للمخالفة.

مستويان من الترتيب

في Polygon، coordinates مصفوفة حلقات. داخل كل حلقة مواضع مرتبة. لا تخلط فهرس الحلقة بفهرس رأس منها.

مربع داخل مربع

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

{"type":"Polygon", "coordinates":[
  [[0,0], [6,0], [6,6],
   [0,6], [0,0]],
  [[2,2], [2,4], [4,4],
   [4,2], [2,2]]
]}

التوصية وقبول الملف

ينص RFC7946 على الاتجاهين أعلاه، ويوصي ألا يرفض المحلل مخالفة الاتجاه للتوافق القديم. هذه توصية محددة، لا ضمان لقبول كل ملف.

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

  1. RFC7946 — المضلع (يفتح في نافذة جديدة)rfc-editor.org

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