نقشه ایزولاین یک سطح پیوسته (ارتفاع، فشار، دما، زمان سفر) را به مجموعهای از خطوط تبدیل میکند که هر خط نقاطی را به هم وصل میکند که در آنها متغیر زیربنایی یکسان است. این یکی از قدیمیترین ترفندهای کارتوگرافی است و همچنان تمیزترین روش برای خواندن یک کمیت با تغییر نرم در یک نگاه است.
این راهنما توضیح میدهد نقشه ایزولاین چیست، متداولترین انواع کدامند، خطوط چگونه محاسبه میشوند، و MapAtlas مهمترین نوع از نظر تجاری را چگونه ارائه میدهد: آیزوکرونهای زمان سفر.
تعریف یکجملهای
نقشه ایزولاین یک نقشه تماتیک است که از خطوطی به نام ایزولاین برای اتصال نقاط با مقدار برابر یک متغیر پیوسته در فضای جغرافیایی استفاده میکند.
کلمه isoline از یونانی isos (برابر) و لاتین linea (خط) آمده است. همان ایده بسته به آنچه اندازهگیری میشود نامهای زیادی دارد.
متداولترین انواع ایزولاین
- خطوط کانتور نقاط با ارتفاع برابر از سطح دریا را به هم وصل میکنند. اساس هر نقشه توپوگرافی.
- ایزوبارها نقاط با فشار اتمسفر برابر را وصل میکنند. خطوطی که میبینید روی نمودارهای هواشناسی میچرخند.
- ایزوترمها نقاط با دمای برابر را وصل میکنند. برای تجسم اقلیم و آبوهوا استفاده میشوند.
- ایزوهیتها نقاطی را وصل میکنند که بارش برابری در یک دوره دریافت کردهاند.
- آیزوکرونها نقاطی را وصل میکنند که در همان زمان سفر از یک مبدأ انتخابشده قابل دسترسی هستند. مهمترین نوع برای لجستیک، خردهفروشی و املاک مدرن.
- ایزوداپانها نقاط با کل هزینه حمل و نقل برابر را در اقتصاد مکان کلاسیک وصل میکنند.
همگی ساختار منطقی یکسانی دارند: متغیری انتخاب کنید که در فضا به طور پیوسته تغییر میکند، مجموعهای از مقادیر آستانه را انتخاب کنید، و منحنی را در جایی که متغیر از هر آستانه عبور میکند، رسم کنید.
ایزولاینها چگونه محاسبه میشوند
برای یک متغیر گریدشده (ارتفاع از digital elevation model، فشار از یک مدل عددی هواشناسی) الگوریتم استاندارد marching squares است. گرید یک سلول در هر زمان پیموده میشود. برای هر سلول، الگوریتم بررسی میکند کدام یک از چهار گوشه آن بالا و پایین هر آستانه انتخابشده هستند، و مطابق آن یک قطعه خط را در عرض سلول رسم میکند. قطعهها به ایزولاینهای بسته یا باز متصل میشوند.
برای آیزوکرونهای زمان سفر محاسبه متفاوت است. ورودی یک شبکه جاده است، نه یک گرید منظم. یک الگوریتم آیزوکرون از یک مبدأ شروع میکند، یک shortest-path expansion (Dijkstra یا contraction hierarchies) در سراسر گراف جاده اجرا میکند، و هر گره قابل دسترسی را با زمان رسیدن خود علامتگذاری میکند. در پایان، الگوریتم مرز همه گرههای قابل دسترسی در هر آستانه زمانی (5 دقیقه، 10 دقیقه، 15 دقیقه و غیره) را طی میکند و آنها را به یک پلیگون میدوزد.
خروجی معمولاً یک GeoJSON MultiPolygon در هر باند زمانی است، که آماده انداختن روی نقشه به عنوان یک لایه رنگی است.
ایزولاین در برابر آیزوکرون
یک نقطه ابهام رایج. هر آیزوکرون یک ایزولاین است. بیشتر ایزولاینها آیزوکرون نیستند.
وقتی درباره منحنیهای سطح عمومی صحبت میکنید از isoline استفاده کنید: کانتور، ایزوبار، ایزوترم. وقتی به طور خاص منحنیهای زمان سفر را در نظر دارید از isochrone استفاده کنید.
این دو به صورت متفاوت محاسبه میشوند (marching squares برای ایزولاینهای عمومی روی گریدها، گسترش شبکه برای آیزوکرونها روی گرافهای جاده). محصولات متفاوتی را پوشش میدهند. MapAtlas Isochrone API دومی را انجام میدهد.
آیزوکرونهای زمان سفر جایگزین چه چیزی میشوند
پیش از آن که آیزوکرون APIها مقرونبهصرفه شوند، تحلیل مکان از بافرهای فاصله ساده استفاده میکرد ("همه چیز در شعاع 5 کیلومتری فروشگاه"). بافرها برای تقریباً هر سؤال واقعی اشتباه هستند:
- یک دایره 5 کیلومتری اطراف یک فروشگاه در مرکز Amsterdam دهها هزار خانوار را پوشش میدهد. همان دایره 5 کیلومتری در روستاهای Sweden ممکن است فقط چند صد را پوشش دهد.
- یک دایره 5 کیلومتری از رودخانهها، اتوبانها، خیابانهای یکطرفه یا شبکه جاده واقعی اطلاعی ندارد.
- یک دایره 5 کیلومتری برای تحلیل ماشین، دوچرخه و پیادهروی همان عدد را میدهد، که برای هر use case واقعی اشتباه است.
یک آیزوکرون 15 دقیقهای رانندگی هر سه را حل میکند. به شبکه جاده احترام میگذارد. خیابانهای یکطرفه و محدودیتهای گردش را در نظر میگیرد. برای هر مد سفر متفاوت برمیگردد. برای ناحیه پوشش خردهفروشی، امکانپذیری تحویل، جستجوی املاک و پوشش پاسخگویی اضطراری به طور طبیعی scale میشود.
خواندن نقشه کانتور
حتی با وجود آن که آیزوکرونهای زمان سفر بر استفاده تجاری غالب هستند، نقشه کانتور کلاسیک هنوز ابزار مناسب برای زمین است. چند قرارداد خوانش که باید به یاد داشت:
- کانتورهای نزدیک به هم به معنای شیب تند هستند. کانتورهای فاصلهدار به معنای شیب ملایم هستند.
- حلقههای بسته به معنای قله یا گودال هستند. کانتورهای هاشورخورده (با تیکمارک) حالت گودال (فرورفتگی) را نشان میدهند.
- فاصله کانتور (فاصله عمودی بین خطوط مجاور) در کل نقشه ثابت است. فاصله ریزتر جزئیات بیشتری نشان میدهد اما رندر را شلوغ میکند.
- کانتورهای شاخص خطوط ضخیمتری هستند که هر پنجمین یا دهمین خط رسم میشوند، با ارتفاع خود برای جهتیابی برچسبگذاری میشوند.
نقشههای ایزولاین کجا استفاده میشوند
- لجستیک: مناطق تحویل، امکانپذیری مرحله آخر، جایابی انبار.
- خردهفروشی و املاک: ناحیه پوشش فروشگاه و امکانات، "خانهها در X دقیقه از یک مدرسه".
- خدمات اضطراری: مدلسازی پوشش پاسخگویی، شناسایی مناطق کمسرویس.
- خدمات میدانی: مسیریابی اعزام تکنسین، تضمین service-level.
- هواشناسی: سیستمهای فشار و تحلیل دما در هر پیشبینی هواشناسی.
- علوم زمین: رندر زمین، نقشهبرداری زمینشناسی.
- برنامهریزی حمل و نقل عمومی: تحلیل دسترسیپذیری بر اساس مد حمل و نقل.
مرکز ثقل تجاری محکم بر آیزوکرونهای زمان سفر است.
جایگاه MapAtlas
Isochrone API آیزوکرونهای زمان سفر را به صورت پلیگونهای GeoJSON برای هر نقطه مبدأ، هر باند زمانی و هر مد سفر (driving، cycling، walking، transit در جایی که موجود است) برمیگرداند. زمانی که به زمانهای نقطه به نقطه بین چندین مبدأ و مقصد نیاز دارید آن را با Matrix API جفت کنید، یا زمانی که به مسیرهای turn-by-turn به جای مرزهای ناحیه پوشش نیاز دارید با Directions API.
برای زمینه گستردهتر نقشه تماتیک، Thematic Map Guide و پست واژهنامه همراه در مورد choropleth maps را ببینید.
سوالات متداول
نقشه ایزولاین چیست؟
نقشه ایزولاین یک نقشه تماتیک است که از خطوط برای اتصال نقاط با مقدار برابر در یک منطقه جغرافیایی استفاده میکند. آشناترین مثال نقشه کانتور است که در آن هر ایزولاین (که خط کانتور نامیده میشود) نقاط با ارتفاع یکسان را به هم وصل میکند. مثالهای دیگر شامل نمودارهای هواشناسی است که در آن ایزوبارها نقاط با فشار برابر را وصل میکنند، ایزوترمها نقاط با دمای برابر را، و آیزوکرونها نقاطی را که در همان زمان سفر از یک مبدأ قابل دسترسی هستند به هم وصل میکنند.
تفاوت بین ایزولاین و آیزوکرون چیست؟
ایزولاین اصطلاح عمومی برای خطی است که نقاط با مقدار برابر هر متغیری را به هم وصل میکند. آیزوکرون یک نوع خاص از ایزولاین است: نقاطی را که در همان زمان سفر از یک مبدأ انتخابشده قابل دسترسی هستند به هم وصل میکند. هر آیزوکرون یک ایزولاین است، اما بیشتر ایزولاینها (کانتور، ایزوبار، ایزوترم) آیزوکرون نیستند. اگر در حال ساخت مناطق تحویل، ناحیه پوشش فروشگاه یا تحلیل زمان سفر هستید، به isochrone API نیاز دارید. اگر کانتور ارتفاعی یا خطوط هواشناسی میخواهید، به منبع داده ایزولاین عمومی نیاز دارید.
انواع متداول نقشههای ایزولاین چیست؟
متداولترین انواع عبارتند از: نقشههای کانتور (خطوط ارتفاع برابر)، نقشههای ایزوباریک (خطوط فشار اتمسفر برابر روی نمودارهای هواشناسی)، نقشههای ایزوترمال (خطوط دمای برابر)، ایزوهیت (خطوط بارش برابر)، آیزوکرون (خطوط زمان سفر برابر از یک مبدأ) و ایزوداپان (خطوط هزینه حمل و نقل برابر در جغرافیای اقتصادی). همگی ایده اصلی یکسانی دارند: یک سطح پیوسته را به مجموعهای از خطوط که ساختار سطحی آن را نشان میدهند، خلاصه کنیم.
نقشههای ایزولاین چگونه تولید میشوند؟
نقشههای ایزولاین از یک گرید یا نمونه نقطهای متغیر زیربنایی محاسبه میشوند. الگوریتم استاندارد marching squares (برای 2D) یا marching cubes (برای حجمهای 3D) است که خطوط را در امتداد سلولهایی که مقدار از هر آستانه انتخابشده عبور میکند، ردیابی میکند. برای آیزوکرونهای زمان سفر، ورودی یک شبکه جاده است: الگوریتم یک shortest-path expansion از مبدأ اجرا میکند و مرز همه سلولهای قابل دسترسی در هر آستانه زمانی را ردیابی میکند. APIهای مدرن آیزوکرونها را به صورت پلیگون GeoJSON برمیگردانند که آماده رویهمگذاری روی نقشه هستند.
نقشههای ایزولاین در کسبوکار چه کاربردی دارند؟
تیمهای لجستیک از آیزوکرونهای زمان سفر برای تعریف مناطق تحویل و ارزیابی امکانپذیری مرحله آخر استفاده میکنند. خردهفروشی و املاک از آیزوکرون برای تعریف ناحیه پوشش فروشگاه استفاده میکنند (مثلاً همه خانوارها در 15 دقیقه رانندگی). خدمات اضطراری از آنها برای مدلسازی پوشش پاسخگویی استفاده میکنند. خدمات میدانی از آنها برای اعزام تکنسین استفاده میکند. در هواشناسی، نقشههای ایزوباریک و ایزوترمال همچنان استاندارد پیشبینی هستند. در زمینشناسی و علوم زمین، نقشههای کانتور هنوز روش اصلی رندر کردن زمین روی کاغذ و صفحهنمایش هستند.

