قد يتغير جواب المسافة إذا اختلفت طريقة إقران صفوف سلسلتين، مع أن النقاط نفسها لم تتحرك. يفرق distance في GeoPandas بين محاذاة الفهارس والمقارنة بحسب ترتيب العناصر. عندما يجهز المساعد ميزات مكانية، نريد معرفة أي نقطة قارنت بأي نقطة قبل تفسير الأعداد أو نسب تغيرها إلى الواقع.
الخلاصة السريعة
مع align=True تقرن التسميات المتطابقة؛ ومع False تقرن العناصر بحسب ترتيبها. [1] حدد السؤال قبل حساب المسافات.
- تعمل distance صفا مقابل صف؛ align=True يحاذي الفهارس، وFalse يحفظ ترتيب العناصر، وNone افتراضه True. [1] ليست مقارنة كل نقطة بكل نقطة.
- نعلن نقاطا في مستوى واحد بوحدة واحدة: الأولى أ عند س=0 وب عند س=10؛ والثانية مرتبة ب عند س=13 ثم أ عند س=1، وجميع ص تساوي صفر.
- المحاذاة بالتسمية تعطي للنقطة أ المسافة 1 وللنقطة ب 3؛ أما ترتيب الصفوف فيقرن 0 مع 13 و 10 مع 1، فيعطي 13 و 9 في المثال.
- راجع فرادة التسميات وهوية النقاط والمرجع والوحدة؛ توافق الاسم لا يثبت الكيان نفسه، ولا نستنتج قربا على الأرض من درجات مجهولة أو سجلات ناقصة.
أي صف يقابل أي صف؟
توثق GeoPandas أن distance تعمل واحدا لواحد على الصفوف. مع align=True تحاذي الفهارس، ومع False تحفظ ترتيب العناصر؛ None يرجع إلى True. [1]
نختار الخيار صراحة في ورقتنا كيلا نخفي قاعدة الإقران خلف إعداد افتراضي. المقارنة هنا بين سلسلتين، لا بين كل نقطة وكل نقطة أخرى، وليست اختيار الجار الأقرب. إذا كان السؤال عن هوية معينة، نحتاج فهرسا يعينها على نحو موثوق.
كيف تبدو قائمتان بترتيبين؟
نؤلف نقاطا في مستوى واحد ومرجع واحد وبوحدة طول واحدة، وكل إحداثي ص فيها صفر. السلسلة الأولى مرتبة أ ثم ب، حيث س للنقطة أ صفر وللنقطة ب 10. الثانية مرتبة ب ثم أ، حيث س لب 13 ولأ 1.
لا تعني التسميتان أن أ وب أشخاص أو مواقع حقيقية. نمنحهما معنى هوية الموضع في تمريننا فقط، ونعلن فرادة كل تسمية داخل سلسلتها. بذلك لا نحتاج حل حالات فهرس مكرر لم يحدد المثال عقدها.
إعادة كتابة الثانية بالترتيب أ ثم ب مع نقل قيمتيهما معا تغير العرض، لا النقاط. أما نقل الأسماء وحدها وترك القيم في أماكنها فيغير الإسناد، ولا نسميه مجرد ترتيب.
لماذا يعطي الإقران جوابين؟
مع المحاذاة بالتسمية، تقارن أ عند صفر مع أ عند 1؛ المسافة 1. وتقارن ب عند 10 مع ب عند 13؛ المسافة 3. نستخدم الفرق المطلق لأن النقاط على خط أفقي واحد في المستوى المعلن.
مع حفظ ترتيب العناصر بدلا من الفهارس، يقابل أول عنصر في الأولى أول عنصر في الثانية: صفر مع 13، فالمسافة 13. ويقابل الثاني الثاني: 10 مع 1، فالمسافة 9. لم تتحرك النقاط بين السؤالين؛ تغير الزوج الذي نقيسه.
هذه نتائج حساب يدوي للمقارنات المحددة. لو كان الطلب متابعة أ عبر سجلين، فلا يجيب عنه أول زوج بحسب الموضع في قائمتنا، حتى لو كان حساب الفرق صحيحا.
ماذا يسبق تفسير المسافة؟
نراجع أن التسميات تعين الكيانات نفسها، وأن المرجع والوحدة يسمحان بهذه المقارنة المستوية. تطابق حرف أ بين مصدرين لا يمنح هذا الضمان. وإذا كانت إحدى الإحداثيات غائبة، لا نخترعها من طول السلسلة أو من نتيجة صف آخر.
كذلك لا ننقل أعداد الورقة إلى مسافة جغرافية حقيقية لمجرد أن الحقلين س وص. لم نحدد إحداثيات طول وعرض أو نموذج أرض، ولم نشغل distance أو نبحث عن أقرب موقع.
يحفظ الملخص الخيار وهويات الزوجين والمرجع والوحدة. عندئذ يستطيع المراجع معرفة سبب اختلاف 1 عن 13 قبل أن يصف تغير المسافة بتغير فعلي في المصدر.
المصادر ومتابعة القراءة
أُعدّ هذا المقال بصياغة عربية أصلية بالاستناد إلى المصادر أعلاه، وهو مدخل تمهيدي إلى الموضوع. اقرأ منهجية المحتوى وحدوده.
