اختبار بيانات الموقع بالحالات الحدّية، لا بالمسارات المثالية فقط
عنوان في وسط مدينة مرسومة خرائطها جيدًا لا يخبرك تقريبًا بشيء عن طريقة تعامل نظامك مع طريق ريفي أو حدود متنازع عليها أو استعلام قرب القطبين. اختبر الحالات الصعبة عن قصد.
يقوم حقلان بمعظم العمل في استجابة الترميز الجغرافي، ويجيبان عن سؤالين مختلفين. يصف precision نوع المطابقة التي عُثر عليها: منزل، أو شارع، أو رمز بريدي، أو مدينة. أما confidence فرقم بين 0 و1 يصف مدى يقين المطابقة، بالنظر إلى الإدخال والبيانات المتاحة. وقد تكون النتيجة عالية الدقة ومنخفضة الثقة، أو منخفضة الدقة وعالية الثقة، وكلتاهما نتيجة صحيحة تستحق معالجة مختلفة.
لنأخذ مثالًا. قد يُحل استعلام عن عنوان شارع كامل برقم وحدة بدقة house لكن بثقة 0.6، لأن الإدخال احتوى على خطأ إملائي في اسم الشارع واضطر نظام الترميز الجغرافي إلى تخمين الشارع المقصود. وقد يُحل استعلام عن اسم مدينة فقط بدقة city وبثقة 0.98، لأنه لم تكن هناك سوى مطابقة معقولة واحدة ولا أي غموض على الإطلاق. فإذا كان الكود لديك يتحقق من الدقة فقط، فستعامل النتيجة الثانية الأكثر أمانًا بكثير كأنها أسوأ، بينما هي في الواقع الأكثر موثوقية فيما تدّعي أنه هي.
القاعدة العملية هي التصفية على أساس الحقلين معًا، لا استبدال أحدهما بالآخر. فإذا كانت حالة الاستخدام لديك تحتاج إلى دقة على مستوى السطح، مثل إرسال عملية توصيل، فاشترط أن يكون precision مساويًا للقيمة house وأن يكون confidence أعلى من حد تضعه بناءً على الاختبار. أما إذا كنت تحتاج فقط إلى معرفة المدينة التي شُحن إليها الطلب، فدقة city مع ثقة عالية قابلة للاستخدام تمامًا، ورفضها لأنها ليست بدقة house يعني التخلص من بيانات جيدة.
من المفيد أيضًا معاملة type كسياق لا كمرشح قائم بذاته. فقيمة type مساوية للقيمة address بجانب precision مساوية للقيمة street تخبرك أن الإدخال بدا كعنوان كامل لكنه طابق فقط حتى مستوى الشارع، وهذه إشارة مفيدة إلى أن العنوان نفسه ربما كان ناقصًا أو مكتوبًا بشكل خاطئ، وليس إلى فجوة في بيانات نظام الترميز الجغرافي.
أرقام الثقة من مزودين مختلفين غير قابلة للمقارنة المباشرة، لأنه لا يوجد معيار عالمي لكيفية حساب الرقم. عامل المقياس على أنه نسبي ضمن استجابات مزود واحد، لا كاحتمال مطلق للصحة. شغّل مجموعتك الخاصة من الاستعلامات التمثيلية، وانظر أين تقع الثقة عادة في المطابقات الجيدة مقابل السيئة في بياناتك، واختر نقطة القطع بناءً على ذلك بدلًا من رقم بدا معقولًا في التوثيق.
التفاصيل الكاملة للحقلين، بما فيها قيم الدقة التي تُعاد بالضبط، موجودة في توثيق الترميز الجغرافي الأمامي والترميز الجغرافي العكسي.