Skip to main content

تتبع مشكلات البحث عن العناوين

العثور على العنوان في المدينة الخطأ

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

تم الإبلاغ عن حالات تعيين مدينة غير صحيحة في مشكلات GitHub التالية: 10679، 10677، 10699، 10921.

كيف يحدد OsmAnd حدود المدينة

يحدد OsmAnd حدود المدينة باستخدام علاقتها الإدارية في OpenStreetMap. لكي يُعتبر الحد صالحًا، يجب أن يفي بالمعايير التالية:

  • يجب أن تتضمن علاقة الحد العلامات:

    • boundary = administrative أو postal_code
    • place = [city, town, village, hamlet, etc.]
  • يجب أن تحتوي علاقة الحد على عضو علاقة:

    • label
    • admin_centre أو admin_center
  • يجب أن يتطابق اسم علاقة الحد تمامًا مع اسم عقدة المكان.

  • إذا لم يتم استيفاء هذه الشروط، فلن يتم التعرف على علاقة الحد كحد مدينة.

  • من بين الحدود المتداخلة، يختار OsmAnd الحد الأكبر.

  • تحدد طرق العلاقة الحد. يدعم OsmAnd كل من الطرق الداخلية والخارجية.

مطابقة الاسم الدقيقة

للمعالجة الدقيقة للعنوان، يجب أن تتطابق أسماء الشوارع تمامًا، بما في ذلك:

  • الاختلافات في علامات التشكيل (على سبيل المثال، Rue André Chenier مقابل Rue André Chénier).
  • الاختلافات في البادئات والاختصارات.

إذا حدث عدم تطابق، فقد تنشأ إحدى المشكلات التالية:

  • يتم تعيين المنزل إلى الشارع الخطأ.
  • يظهر نفس الشارع عدة مرات في حدود مدينة مختلفة.

انظر مشكلة GitHub 10036 للحصول على مثال.

الأسباب المحتملة لتعيين المدينة غير الصحيح

مشكلات في OpenStreetMap

  1. حدود مدينة مكسورة أو مفقودة.

    • إذا كانت حدود المدينة غير مكتملة أو غير صحيحة أو مفقودة، فقد تكون تعيينات العناوين غير موثوقة.
    • الحل: اتبع دليل إصلاح حدود OSM.
    • مثال: 10699.
  2. حدود المدينة لا تتداخل بشكل صحيح.

    • إذا كان الشارع ينتمي إلى مدينتين ولكنه تم تعيينه بشكل غير صحيح، فقد لا يتعرف OsmAnd على التداخل.
    • الحل: اضبط حدود المدينة في OpenStreetMap لضمان أنها تشمل الشوارع المشتركة بشكل صحيح.
  3. علامات مطلوبة مفقودة في علاقة الحد.

    • إذا كانت العلاقة تفتقر إلى علامات أساسية مثل boundary=administrative أو place=city، فلن يتم استخدامها.
    • أمثلة:
      • مشكلة 10921 (علامات مفقودة).
      • مشكلة 12548 (مشكلة حدود إرفشتات).

مشكلات في OsmAnd

العناوين المعينة للمدن المجاورة.

  • قد ترث المدن أو البلدات أو القرى أو الضواحي القريبة عناوين خاطئة بسبب تداخل الحدود أو الحدود المفقودة.
  • هذا شائع عندما يتم تقسيم المدن إلى مناطق إدارية ولكنها تفتقر إلى علاقات OSM محددة بوضوح.
  • انظر التقارير ذات الصلة: 10559، 10679، 10730.

طرق التحقق

للتحقق من مشكلات حدود المدينة واستكشاف الأخطاء وإصلاحها، قارن النتائج من أدوات الخرائط المختلفة.

استخدام OpenStreetMap

مثال: العنوان الذي تم البحث عنه: Wolności 223, Zabrze

  1. افتح OpenStreetMap (OSM).
  2. ابحث عن Zabrze وحدد النتيجة المرتبطة بـ حد إداري.
  3. اعرض حد المدينة لتأكيد ما إذا كان العنوان معينًا بشكل صحيح.

استخدام Nominatim

مثال: العنوان الذي تم البحث عنه: Wolności 223, Zabrze

  1. ابحث عن الشارع ورقم المنزل دون تحديد المدينة.
  2. إذا وضعت نتيجة البحث العنوان في مدينة أخرى، فلاحظ اسم المدينة المقترح.
  3. أدخل اسم المدينة الذي تم العثور عليه في Nominatim.
  4. تحقق من قيمة ترتيب العنوان:
    • مثال: Wolności, Maciejów
    • إذا تم إدراج Maciejów كـ ضاحية/قرية صغيرة (الترتيب 20)، فهي تقسيم إداري أصغر لمدينة أخرى.

هام: كن حذرًا عند تحديد نتائج البحث، حيث قد توجد مدن بأسماء متشابهة في مناطق أو بلدان مختلفة.

البحث عن عناوين الولايات المتحدة وبيانات TIGER

يستخدم OsmAnd بيانات OpenStreetMap للبحث عن العناوين، مع مصادر بيانات إضافية مثل TIGER (نظام الترميز والإشارة الجغرافي المتكامل طوبولوجيًا) من مكتب الإحصاء الأمريكي. مجموعة البيانات هذه تعتمد على النطاق ولا تحتوي على أرقام منازل دقيقة. قد تكون بعض العناوين مفقودة أو غير دقيقة.

حل مشكلات عناوين الولايات المتحدة:

  1. يتم تقسيم العنوان المدخل إلى مكونات: [رقم المنزل] [اسم الشارع]، [المدينة]، [الولاية]، [الرمز البريدي]

  2. يقوم النظام أولاً بالتحقق من OSM للحصول على تطابق دقيق مع أرقام المنازل والشوارع.

  3. إذا لم يتم العثور على تطابق في OSM، يبحث النظام في بيانات TIGER، والتي تتضمن:

    • أسماء الشوارع وتصنيفاتها.
    • نطاقات أرقام المنازل المستقطبة.
    • الحدود الإدارية.
  4. إذا كان رقم المنزل مفقودًا، يقدر OsmAnd موقعه بناءً على البيانات القريبة.

  5. إرجاع النتائج:

    • إذا كان العنوان موجودًا في OSM، يتم عرض تطابق دقيق.
    • إذا كانت بيانات TIGER فقط متاحة، يتم توفير نتيجة تقريبية.
    • إذا لم يحتوي أي من المصدرين على العنوان، يفشل البحث.

أنواع بيانات العنوان في TIGER

نوع بيانات TIGERالاستخدام في OsmAnd
أسماء الشوارعتستخدم للبحث بالاسم.
نطاقات أرقام المنازلتوفر مواقع عناوين تقريبية.
الرموز البريديةتساعد في ربط العناوين بالمناطق البريدية الصحيحة.
الحدود الإداريةتحدد مواقع المدن والولايات.

متى يتم العثور على العنوان مقابل عدم العثور عليه

سيناريو البحثالنتيجة في OsmAnd
العنوان موجود في OSM برقم منزل وشارع✅ تطابق دقيق
العنوان موجود في TIGER ولكنه يفتقر إلى أرقام المنازل⚠️ تطابق تقريبي باستخدام الاستقطاب
العنوان موجود في TIGER ولكنه يحتوي على بيانات غير صحيحة⚠️ تطابق جزئي مع أخطاء
العنوان مفقود من كل من OSM و TIGER❌ لا توجد نتيجة

قيود بيانات TIGER في OsmAnd

تؤثر عدة عوامل على دقة البحث عن العناوين في النظام القائم على TIGER:

  • أرقام المنازل المفقودة. تعتمد العديد من العناوين في TIGER على الاستقطاب، مما يؤدي إلى مواقع تقريبية.

  • أسماء الشوارع القديمة. قد لا تعكس أسماء الطرق في TIGER اتفاقيات التسمية الحالية في OSM.

  • عدم تطابق الرمز البريدي. قد تكون الحدود في TIGER غير صحيحة، مما يتسبب في تعيينات رمز بريدي غير صحيحة.