یک جفت مختصات تنها، دقیق بهنظر میرسد. شش رقم اعشار نشان میدهد مکانی با دقت حدود ده سانتیمتر داریم. پس چرا یک راننده تحویل که دقیقاً همان مختصات به او داده شده، آنقدر زیاد در سمت اشتباه ساختمان میایستد با بستهای که نمیتواند تحویل دهد؟
پاسخ این است که دقت و درستی یک چیز نیستند. یک ژئوکد پشتبام میتواند تا حد سانتیمتر دقیق باشد و همچنان جای اشتباهی را نشان دهد: وسط یک پشتبام بهجای دری که از آن وارد میشوید. برای یک خانه مستقل این فاصله چند متر است و کسی متوجه نمیشود. برای یک بیمارستان، یک مجتمع آپارتمانی، یک فرودگاه یا یک شهرک توزیع، فاصله میان پین پشتبام و ورودی واقعی میتواند تفاوت میان یک تحویل بهموقع و یک تحویل ناموفق باشد.
این همان تغییر آرامی است که همین حالا در سراسر دادههای مکانی در حال رخ دادن است. صنعت از «این ساختمان کجاست» به سمت «واقعاً باید کجا بروم» حرکت میکند. در ادامه میگویم ژئوکدینگ سطح ورودی چیست، چرا برای تیمهای آخرین مایل اهمیت دارد و در یک API دنبال چه چیزی باید باشید.
مشکل پین پشتبام
ژئوکدینگ کلاسیک یک آدرس را به یک نقطه تبدیل میکند. آن نقطه معمولاً مرکز خط بیرونی یک ساختمان است یا موقعیتی که در امتداد خیابان درونیابی شده. هر دو میانگینهای منطقیاند و هر دو مهمترین واقعیت عملیاتی یک ساختمان را نادیده میگیرند: اینکه از کجا وارد میشوید.
چند نمونه روزمره را در نظر بگیرید:
- یک انبار با ورودی دفتر در جلو و سکوی ورود کالا در پشت، که از طریق یک جاده خدماتی جداگانه به آن میرسید.
- یک مجتمع آپارتمانی که ورودی آدرسدارش رو به یک حیاط است، نه خیابانی که مرکز ساختمان به آن میچسبد.
- یک پردیس یا مرکز خرید که نقطه پشتبام وسط یک مجموعه ۳۰۰ متری روی یک پشتبام فرود میآید.
در هر مورد پین پشتبام دقیق است و اشتباه. رانندهای که به سمت آن هدایت شود نزدیک ساختمان میرسد، سپس دو تا پنج دقیقه را صرف یافتن در واقعی میکند. این را در یک مسیر ۱۲۰ توقفی ضرب کنید و پین پشتبام بیسروصدا یک ساعت را هدر داده است. بدتر اینکه، وقتی رسیدن به ورودی واقعاً سخت باشد، توقف ناموفق ثبت میشود و بسته به انبار برمیگردد.
ژئوکدینگ سطح ورودی چه چیزی برمیگرداند
ژئوکدینگ سطح ورودی به پرسش غنیتری پاسخ میدهد. بهجای یک نقطه، یک پاسخ دقیق میتواند شامل این موارد باشد:
- نقطه نمایش: جایی که یک نشانگر روی نقشه میگذارید.
- یک یا چند نقطه ورودی: درهای برچسبخورده ساختمان، که گاهی به ورودیهای اصلی و خدماتی تقسیم میشوند.
- یک نقطه ناوبری: موقعیتی روی شبکه جادههای قابل رانندگی که خودرو باید آنجا توقف کند تا به آن ورودی برسد.
- خط بیرونی ساختمان: چندضلعی ردپای ساختمان، تا بتوانید شکل ساختمان را نمایش دهید و درباره اندازهاش استدلال کنید.
نقطه ناوبری همان چیزی است که عملیات را تغییر میدهد. هدایت به سمت در کافی نیست اگر آن در در یک منطقه پیادهرو باشد؛ شما نزدیکترین نقطهای را میخواهید که یک ون واقعاً بتواند آنجا توقف کند. یک ژئوکدر خوب آن نقطه کنار جاده را از ورودی و هندسه خیابانهای اطراف مشتق میکند، تا راننده به جایی فرستاده شود که بتواند پارک کند و پیاده وارد شود.
چرا این موضوع فراتر از تحویل اهمیت دارد
تحویل آخرین مایل نمونه آشکار است، اما دقت ورودی هرجا که کسی باید فیزیکی برسد خود را نشان میدهد:
- خدمات میدانی و مراقبت پرستاری در منزل: یک تکنسین یا پرستار با برنامه فشرده نمیتواند صرف دور زدن یک ساختمان بشود.
- مسافربری و حملونقل: سوار کردن مسافر در مکانهای بزرگ وقتی بسیار بهتر کار میکند که اپلیکیشن خودرو را به یک ورودی نامدار بفرستد نه به وسط ساختمان.
- دسترسپذیری: هدایت یک کاربر ویلچر به یک ورودی بدون پله فقط زمانی ممکن است که داده اصلاً ورودیها را از هم تفکیک کند.
- برنامهریزی اضطراری و لجستیک: دانستن خط بیرونی ساختمان و نقاط دسترسی از تصمیمگیری ایمنتر و سریعتر در محل پشتیبانی میکند.
در هر یک از این موارد، هزینه پین پشتبام با دقیقهها و سرخوردگی پرداخت میشود، که هزاران بار در روز تکرار میشود.
داده از کجا میآید
داده ورودی و خط بیرونی جادو نیست و درون یک فروشنده قفل نشده است. مشارکتکنندگان OpenStreetMap ردپای ساختمانها را نقشهبرداری کردهاند و ورودیهای جداگانه را روی سهم وسیع و رو به رشدی از ساختمانهای جهان برچسبگذاری کردهاند و درهای اصلی، درهای خدماتی و نقاط دسترسی را مشخص کردهاند. چون نقشه باز است، یک سرویس ژئوکدینگ که بر پایه آن ساخته شده میتواند آن ساختار را مستقیماً برگرداند: خط بیرونی، ورودیها و یک نقطه ناوبری مشتقشده از آنها.
پوشش ناهموار است، همانطور که از نقشهای که توسط مردم ویرایش میشود انتظار میرود. در شهرها و اطراف ساختمانهای عمومی بزرگ متراکمترین است و هر روز با اصلاح و گسترش نقشه بهتر میشود. نتیجه عملی این است که دقت را مانند یک طیف در نظر بگیرید: یک API خوب به شما میگوید چقدر مطمئن است، تا منطق مسیریابی شما بتواند وقتی فقط یک نقطه پشتبام موجود است بهنرمی به حالت پشتیبان برود.
در یک API ژئوکدینگ دنبال چه باشید
اگر دقت سطح ورودی برای محصول شما مهم است، یک API ژئوکدینگ را با چیزی فراتر از نرخ موفقیتش بسنجید:
- هندسه ساختاریافته، نه فقط lat و lon. آیا پاسخ یک نقطه ورودی یا ناوبری و یک خط بیرونی ساختمان را حمل میکند یا فقط یک مختصات تنها؟
- یک فیلد دقت یا نوع تطبیق. باید بدانید نتیجه از نوع پشتبام، درونیابیشده یا سطح ورودی است تا کد شما بتواند واکنش نشان دهد.
- یک امتیاز اطمینان. بازگشت نرم به حالت پشتیبان به دانستن این بستگی دارد که چه زمانی پاسخ دقیق در دسترس نیست.
- پوشش صادقانه. بپرسید داده در کجا قوی است و چگونه نگهداری میشود، بهجای فرض کردن دقت یکنواخت جهانی.
- محل اقامت داده. اگر آدرس مشتریان را ژئوکد میکنید، اینکه آن پردازش کجا انجام میشود یک پرسش انطباق است، نه فقط یک پرسش فنی.
این نکته آخر بهراحتی از قلم میافتد. یک آدرس داده شخصی است. فرستادن آدرس مشتریان اروپایی برای ژئوکد شدن در خارج از EU، یک تصمیم مسیریابی را به یک تصمیم انتقال داده تبدیل میکند.
رویکرد MapAtlas
API ژئوکدینگ MapAtlas بر پایه OpenStreetMap ساخته شده، بنابراین میتواند هرجا که نقشه باز فراهم میکند خطوط بیرونی ساختمان و نقاط ناوبری مشتقشده از ورودی را برگرداند، در کنار یک سیگنال دقت روشن که میتوانید بر پایه آن مسیریابی کنید. این سرویس روی زیرساخت میزبانیشده در EU اجرا میشود، بدون هیچ انتقال داده شخصی به خارج از EU، یعنی میتوانید دقت سطح ورودی را برای آدرسهای اروپایی دنبال کنید بدون اینکه انطباق GDPR را برای رسیدن به آن از دست بدهید.
پین پشتبام دوران خوبی داشت. وقتی نقشهها برای نگاه کردن بودند نه برای رسیدن، انتزاع درستی بود. حالا که یک مختصات یک دستور به یک راننده، یک مسافر یا یک ربات است، پرسش از «این ساختمان کجاست» به «واقعاً باید کجا بروم» تغییر کرده است. ژئوکدینگ بالاخره دارد به آن میرسد.
آمادهاید بهجای پشتبام به سمت در مسیریابی کنید؟ API ژئوکدینگ MapAtlas را کاوش کنید یا ببینید چطور اعتبارسنجی آدرس ابتدا ورودی را پاکسازی میکند.
سوالات متداول
ژئوکدینگ در سطح ورودی ساختمان چیست؟
ژئوکدینگ در سطح ورودی ساختمان مختصات همان دری را برمیگرداند که یک فرد واقعاً برای ورود به ساختمان از آن استفاده میکند، بهعلاوه یک نقطه ناوبری روی جاده که خودرو باید آنجا توقف کند، بهجای یک پین تنها روی پشتبام یا مرکز ساختمان. برای یک مجموعه بزرگ مانند بیمارستان، پردیس یا مرکز خرید، ورودی میتواند دهها یا صدها متر دورتر از نقطه پشتبام باشد و همین فاصله است که باعث تحویلهای ناموفق و تحویل در محل اشتباه میشود.
چرا پین پشتبام برای تحویل آخرین مایل شکست میخورد؟
یک پین روی پشتبام یا مرکز ساختمان، وسط خط بیرونی ساختمان را نشانه میگیرد، نه راه ورود را. برای یک خانه مستقل این تفاوت اندک است، اما برای انبارها، مجتمعهای آپارتمانی، فرودگاهها و پردیسها ورودی واقعی میتواند در سمت دیگر ساختمان یا انتهای یک جاده خدماتی باشد. رانندهای که به مرکز ساختمان هدایت شود نزدیک ساختمان میرسد اما نه دم در، چند دقیقه را صرف پیدا کردن ورودی میکند و گاهی توقف را ناموفق ثبت میکند.
داده ورودی و ساختمان از کجا میآید؟
مشارکتکنندگان OpenStreetMap خطوط بیرونی ساختمانها را نقشهبرداری میکنند و ورودیهای جداگانه، شامل درهای اصلی و خدماتی، را روی میلیونها ساختمان در سراسر جهان برچسبگذاری میکنند. یک API ژئوکدینگ که بر پایه OpenStreetMap ساخته شده باشد میتواند خط بیرونی ساختمان، نقاط ورودی برچسبخورده و یک نقطه ناوبری کنار جاده مشتقشده از آنها را برگرداند. پوشش در مناطق شهری پرتراکم قویتر است و با ویرایش مداوم نقشه باز پیوسته بهتر میشود.
چطور میتوانم دقت سطح ورودی را از یک API ژئوکدینگ بگیرم؟
از یک API ژئوکدینگ استفاده کنید که فیلد دقت یا نوع تطبیق را در معرض دید قرار میدهد و هندسه ساختاریافته را برمیگرداند، نه فقط یک lat و lon تنها. بررسی کنید آیا پاسخ شامل یک نقطه ورودی یا ناوبری، یک خط بیرونی ساختمان و یک امتیاز اطمینان هست یا نه، سپس خودرو را به نقطه ناوبری هدایت کنید نه به نقطه نمایش. API ژئوکدینگ MapAtlas بر پایه OpenStreetMap ساخته شده و میزبانی آن در EU است، بنابراین داده آدرس دقیق اروپایی را بدون انتقال داده شخصی به خارج از EU دریافت میکنید.

