Skip to main content
Insights

فاصله هوایی و زمینی شهرها: جاده چقدر از خط مستقیم طولانی‌تر است

فاصله شهرهای ایران را هوایی و زمینی مقایسه کردیم. در ۲۷ مسیر ایرانی، جاده به‌طور میانه ۲۵ درصد از فاصله هوایی طولانی‌تر است و در اصفهان به اهواز ۶۱ درصد.

Brent van der Heiden14 min read
#فاصله شهرها#فاصله هوایی#محاسبه فاصله شهرها#محاسبه فاصله بین دو شهر#فاصله زمینی#ضریب انحراف مسیر#directions api
فاصله هوایی و زمینی شهرها: جاده چقدر از خط مستقیم طولانی‌تر است

فاصله هوایی تهران تا مشهد ۷۴۳ کیلومتر است. سریع‌ترین مسیر خودرو ۸۹۹ کیلومتر است، یعنی ۲۱ درصد بیشتر. اما از اصفهان تا اهواز، ۳۱۹ کیلومتر فاصله هوایی به ۵۱۴ کیلومتر جاده تبدیل می‌شود، یعنی ۶۱ درصد بیشتر، چون جاده باید از رشته‌کوه زاگرس عبور کند.

برای این مقاله مسیر ۱۱۶ جفت شهر را در ایران، اروپا، روسیه، ترکیه، ژاپن و اندونزی محاسبه کردیم و فاصله جاده‌ای هر جفت را بر فاصله هوایی آن تقسیم کردیم. ۲۷ جفت از این نمونه در ایران است. در ۲۷ مسیر ایرانی، جاده به‌طور میانه ۲۵ درصد از فاصله هوایی طولانی‌تر بود و در کل نمونه ۲۳٫۵ درصد.

فاصله هوایی یعنی چه

فاصله هوایی کوتاه‌ترین مسیر میان دو نقطه روی سطح زمین است. جاده، رودخانه، مرز و ناهمواری را در نظر نمی‌گیرد. روی کره، این کوتاه‌ترین مسیر کمانی از یک دایره عظیمه است و به همین دلیل همین عدد را فاصله دایره عظیمه هم می‌نامند.

روی نقشه تخت، این خط ممکن است خمیده به نظر برسد. یک خط مستقیم بلند روی نقشه Web Mercator معمولاً کوتاه‌ترین مسیر نیست. دلیلش را در مقاله تصویرهای نقشه توضیح داده‌ایم. خود فاصله فقط به دو مختصات بستگی دارد، یعنی به طول و عرض جغرافیایی دو نقطه.

فاصله زمینی مسافتی است که واقعاً رانندگی می‌کنید. این فاصله از شبکه جاده‌ها پیروی می‌کند، پس هرگز از فاصله هوایی کوتاه‌تر نیست و در عمل همیشه بلندتر است.

ضریب انحراف مسیر

در پژوهش‌های حمل‌ونقل، نسبت این دو فاصله را ضریب انحراف مسیر یا ضریب پیچش (circuity factor) می‌نامند:

detour index = road distance / straight-line distance

ضریب ۱٫۰۰ یعنی جاده کاملاً مستقیم است. ضریب ۱٫۲۵ یعنی ۲۵ درصد بیشتر از فاصله هوایی رانندگی می‌کنید. Ballou، Rahardja و Sakai در سال ۲۰۰۲ ضرایب انحراف مسیر را برای چند کشور منتشر کردند تا بتوان فاصله جاده‌ای را فقط از روی مختصات برآورد کرد.

آنچه این ضریب را تغییر می‌دهد جغرافیاست. بزرگراهی که از دشت می‌گذرد آن را پایین نگه می‌دارد. رشته‌کوه، خلیج یا تنگه‌ای که پل ندارد آن را بالا می‌برد، گاهی خیلی زیاد.

روش اندازه‌گیری

در ۷ مهر ۱۴۰۵ (۲۹ سپتامبر ۲۰۲۶) ۱۱۹ جفت شهر انتخاب کردیم: ۲۷ جفت در ایران، ۳۸ جفت در آلمان، فرانسه و ایتالیا، ۲۰ جفت دیگر در اروپا، ۱۱ جفت در روسیه، ۱۰ جفت در ژاپن، ۷ جفت در ترکیه و ۶ جفت در اندونزی. برای هر جفت:

  1. یک نقطه ثابت برای هر شهر در مرکز شهر یا نزدیک میدان اصلی انتخاب کردیم.
  2. فاصله هوایی را محاسبه کردیم، با فرمول haversine و شعاع میانگین زمین برابر ۶٬۳۷۱ کیلومتر.
  3. سریع‌ترین مسیر خودرو را گرفتیم، از MapAtlas Directions API با تنظیمات پیش‌فرض، همراه با طول مسیر و زمان تخمینی رانندگی.
  4. فاصله جاده را بر فاصله هوایی تقسیم کردیم تا ضریب انحراف مسیر به دست آید.

سه مسیر از کشتی یا قطار حمل خودرو استفاده می‌کردند: مسینا به رجو کالابریا در ایتالیا، لندن به پاریس از زیر کانال مانش و سورابایا به دنپاسار در اندونزی. این سه را از همه آمار کنار گذاشتیم و ۱۱۶ جفت باقی ماند. زمان‌ها برآورد موتور مسیریابی برای جاده خلوت هستند و ترافیک لحظه‌ای را شامل نمی‌شوند.

فاصله هوایی و زمینی شهرهای ایران

هر ۲۷ مسیر ایرانی، فاصله‌ها به کیلومتر:

مسیرفاصله هواییفاصله زمینیضریب انحرافزمان رانندگی
تهران به کرج۴۴۵۲۱٫۱۹۴۱ دقیقه
تهران به قم۱۲۶۱۴۸۱٫۱۸۱ ساعت و ۲۸ دقیقه
تهران به قزوین۱۴۰۱۵۱۱٫۰۸۱ ساعت و ۳۹ دقیقه
تهران به ساری۱۷۹۲۵۹۱٫۴۵۳ ساعت و ۱۲ دقیقه
تهران به کاشان۱۹۰۲۴۴۱٫۲۹۲ ساعت و ۱۴ دقیقه
تهران به اراک۲۳۵۲۸۲۱٫۲۰۳ ساعت
تهران به همدان۲۷۹۳۲۲۱٫۱۵۳ ساعت و ۴ دقیقه
تهران به گرگان۳۰۲۳۹۴۱٫۳۰۴ ساعت و ۳۷ دقیقه
تهران به اصفهان۳۳۸۴۴۹۱٫۳۳۴ ساعت و ۷ دقیقه
تهران به کرمانشاه۴۲۲۵۰۵۱٫۲۰۴ ساعت و ۵۶ دقیقه
تهران به یزد۵۰۳۶۲۲۱٫۲۴۵ ساعت و ۴۸ دقیقه
تهران به اهواز۵۴۷۸۰۰۱٫۴۶۸ ساعت و ۱ دقیقه
تهران به شیراز۶۸۷۸۵۶۱٫۲۵۷ ساعت و ۵۸ دقیقه
تهران به مشهد۷۴۳۸۹۹۱٫۲۱۹ ساعت و ۹ دقیقه
تهران به کرمان۸۰۲۹۸۷۱٫۲۳۹ ساعت و ۱۳ دقیقه
تهران به بندرعباس۱٬۰۵۳۱٬۲۷۸۱٫۲۲۱۲ ساعت و ۱۱ دقیقه
تهران به زاهدان۱٬۱۲۲۱٬۴۸۰۱٫۳۲۱۴ ساعت و ۵۴ دقیقه
اصفهان به کاشان۱۵۰۲۱۶۱٫۴۴۲ ساعت و ۴ دقیقه
اصفهان به یزد۲۶۶۳۱۱۱٫۱۷۳ ساعت و ۲۱ دقیقه
اصفهان به اهواز۳۱۹۵۱۴۱٫۶۱۶ ساعت و ۵ دقیقه
اصفهان به شیراز۳۵۲۴۰۷۱٫۱۶۴ ساعت و ۱ دقیقه
شیراز به بوشهر۱۸۷۲۹۸۱٫۶۰۳ ساعت و ۲۸ دقیقه
شیراز به بندرعباس۴۴۹۵۸۰۱٫۲۹۶ ساعت و ۴۲ دقیقه
کرمان به بندرعباس۳۵۴۴۹۷۱٫۴۱۵ ساعت و ۱۲ دقیقه
مشهد به گرگان۴۶۷۵۸۴۱٫۲۵۶ ساعت و ۴۳ دقیقه
مشهد به زاهدان۷۶۱۹۴۵۱٫۲۴۱۰ ساعت و ۱۶ دقیقه
زاهدان به چابهار۴۶۸۶۴۲۱٫۳۷۸ ساعت و ۳۸ دقیقه

میانه ضریب برای مسیرهای ایرانی ۱٫۲۵ است، نزدیک به میانه کل نمونه. الگو روشن است:

  • فلات مرکزی، مسیرهای مستقیم. تهران به قزوین (۱٫۰۸)، تهران به همدان (۱٫۱۵)، اصفهان به شیراز (۱٫۱۶) و اصفهان به یزد (۱٫۱۷) از دشت‌ها و دره‌های باز می‌گذرند و جاده تقریباً روی خط مستقیم است.
  • البرز. تهران به ساری (۱٫۴۵) از جاده هراز از البرز می‌گذرد و از آمل و بابل به ساری می‌رسد. تهران به گرگان هم با ۱٫۳۰ بالاتر از میانه است.
  • زاگرس. اصفهان به اهواز (۱٫۶۱) از شهرکرد و بروجن و لردگان می‌گذرد و بالاترین ضریب ایرانی را دارد. شیراز به بوشهر (۱٫۶۰) از زاگرس به سمت ساحل خلیج فارس پایین می‌آید، و تهران به اهواز (۱٫۴۶) هم باید از این رشته‌کوه عبور کند.
  • اصفهان به کاشان. با ضریب ۱٫۴۴، آزادراه به جای خط مستقیم به سمت شرق می‌رود و از حوالی نطنز به کاشان می‌رسد.

نتایج بر اساس منطقه

۱٫۰۱٫۲۱٫۴۱٫۶۱٫۸۲٫۰ضریب انحراف مسیر (کیلومتر جاده ÷ کیلومتر هوایی)میانهایران۱٫۲۵ترکیه۱٫۳۹روسیه۱٫۱۰آلمان۱٫۲۰فرانسه۱٫۱۸ایتالیا۱٫۲۲سایر اروپا۱٫۲۶ژاپن۲٫۸۷۱٫۳۰اندونزی۱٫۳۰
میانهایران۱٫۲۵ترکیه۱٫۳۹روسیه۱٫۱۰آلمان۱٫۲۰فرانسه۱٫۱۸ایتالیا۱٫۲۲سایر اروپا۱٫۲۶ژاپن۱٫۳۰۲٫۸۷اندونزی۱٫۳۰۱٫۰۱٫۲۱٫۴۱٫۶۱٫۸۲٫۰
۱۱۶ جفت شهر که در ۷ مهر ۱۴۰۵ با MapAtlas Directions API مسیریابی شدند، بدون مسیرهای کشتی. هر نقطه یک جفت شهر است و خط تیره میانه همان منطقه است. مقادیر بیشتر از ۲ در ستون سمت راست آمده‌اند.
منطقهتعداد جفتمیانهبازه
ایران۲۷۱٫۲۵۱٫۰۸ تا ۱٫۶۱
ترکیه۷۱٫۳۹۱٫۱۴ تا ۱٫۶۹
روسیه۱۱۱٫۱۰۱٫۰۶ تا ۱٫۷۷
آلمان۱۲۱٫۲۰۱٫۱۴ تا ۱٫۳۱
فرانسه۱۴۱٫۱۸۱٫۱۱ تا ۱٫۲۹
ایتالیا۱۱۱٫۲۲۱٫۰۷ تا ۱٫۴۸
سایر اروپا۱۹۱٫۲۶۱٫۱۱ تا ۱٫۶۷
ژاپن۱۰۱٫۳۰۱٫۱۹ تا ۲٫۸۷
اندونزی۵۱٫۳۰۱٫۱۴ تا ۱٫۴۵
همه۱۱۶۱٫۲۳۵۱٫۰۶ تا ۲٫۸۷

روسیه کمترین میانه را دارد، چون مسیرهای نمونه، از مسکو به سن‌پترزبورگ، نیژنی نووگورود، یاروسلاول و ورونژ، از دشت‌های هموار می‌گذرند. ترکیه و ژاپن بالاترین میانه‌ها را دارند، چون میان شهرهای بزرگشان کوه و خلیج فاصله انداخته است.

نمونه هر منطقه کوچک است. پس میانه‌ها توصیف همین جفت‌ها هستند، نه کل شبکه جاده‌ای یک کشور.

نمونه‌هایی از کشورهای دیگر

مسیرفاصله هواییفاصله زمینیضریب انحرافزمان رانندگی
استانبول به آنکارا۳۴۹۴۴۶۱٫۲۸۳ ساعت و ۵۶ دقیقه
استانبول به بورسا۹۱۱۵۴۱٫۶۹۱ ساعت و ۳۴ دقیقه
مسکو به سن‌پترزبورگ۶۳۲۷۰۶۱٫۱۲۷ ساعت و ۵ دقیقه
کراسنودار به سوچی۱۷۲۳۰۵۱٫۷۷۳ ساعت و ۴۷ دقیقه
پاریس به لیون۳۹۲۴۶۶۱٫۱۹۴ ساعت و ۴ دقیقه
میلان به رم۴۷۷۵۸۵۱٫۲۳۴ ساعت و ۵۹ دقیقه
آمستردام به برلین۵۷۶۶۸۹۱٫۲۰۷ ساعت و ۱۴ دقیقه
اسلو به برگن۳۰۵۴۷۸۱٫۵۷۶ ساعت و ۲۹ دقیقه
آتن به تسالونیکی۳۰۳۵۰۰۱٫۶۵۴ ساعت و ۴۱ دقیقه
کپنهاگ به مالمو۲۹۴۷۱٫۶۷۵۳ دقیقه
توکیو به اوساکا۴۰۳۴۹۳۱٫۲۳۵ ساعت و ۱۱ دقیقه
هیروشیما به ماتسویاما۶۷۱۹۳۲٫۸۷۲ ساعت و ۲۰ دقیقه

چرا بعضی سفرها خیلی طولانی‌ترند

ده جفت از ۱۱۶ جفت ضریب ۱٫۵ یا بیشتر دارند. در همه آن‌ها آب یا کوه روی خط مستقیم قرار دارد.

  • تنگه‌ها و خلیج‌ها. هیروشیما و ماتسویاما در دو سوی دریای داخلی سِتو در ژاپن روبه‌روی هم هستند. سریع‌ترین مسیر به شرق تا اونومیچی می‌رود و از روی پل‌های شیمانامی کایدو از جزیره‌ها می‌گذرد، تقریباً سه برابر فاصله مستقیم. استانبول به بورسا (۱٫۶۹) خلیج ازمیت را از روی پل عثمان‌غازی دور می‌زند و کپنهاگ به مالمو (۱٫۶۷) تا پل اورسوند دور می‌زند.
  • کوه‌ها. علاوه بر اصفهان به اهواز و شیراز به بوشهر، کراسنودار به سوچی (۱٫۷۷) از قفقاز غربی می‌گذرد، ترابزون به ارزروم (۱٫۶۵) از کوه‌های پونتیک، و اسلو به برگن (۱٫۵۷) از کوهستان نروژ میان آبدره‌ها.
  • سواحل. میان آتن و تسالونیکی (۱٫۶۵) خلیج‌های دریای اژه روی خط مستقیم قرار دارند، پس جاده آن‌ها را از غرب دور می‌زند.

سفرهای کوتاه هم ضریب بالاتری دارند. جفت‌هایی که کمتر از ۱۵۰ کیلومتر فاصله هوایی داشتند میانه ۱٫۲۹ داشتند، در برابر ۱٫۲۱ تا ۱٫۲۴ برای جفت‌های دورتر. خیابان‌های شهری در دو سر مسیر و راه‌های ورود به بزرگراه تقریباً همان چند کیلومتر را به هر سفر اضافه می‌کنند و در مسافت کوتاه این اضافه سهم بزرگ‌تری دارد. تهران به کرج (۱٫۱۹) و تهران به قم (۱٫۱۸) با وجود کوتاه بودن، به لطف بزرگراه‌های مستقیم پایین‌تر از این عدد مانده‌اند.

از فاصله هوایی تا زمان سفر

در کل ۱۱۶ جفت، مسیر میانه در هر ساعت رانندگی ۷۸ کیلومتر از فاصله هوایی را طی می‌کرد و سرعت میانه روی جاده ۹۵ کیلومتر بر ساعت بود. برای جفت‌های ایرانی این عدد ۷۸ کیلومتر در ساعت بود. پس اگر فاصله هوایی را بر ۷۸ تقسیم کنید، برآورد اولیه‌ای از ساعت‌های رانندگی در جاده خلوت به دست می‌آید: تهران به مشهد با ۷۴۳ کیلومتر فاصله هوایی ۹٫۵ ساعت می‌شود و موتور مسیریابی ۹ ساعت و ۹ دقیقه برآورد می‌کند.

یک قاعده سرانگشتی و جایی که کار نمی‌کند

اگر فقط فاصله هوایی را دارید، آن را در ۱٫۲ ضرب کنید. برای جفت‌های ما، این برآورد در ۸۳ مورد از ۱۱۶ مورد کمتر از ۱۰ درصد و در ۱۰۶ مورد کمتر از ۲۰ درصد با فاصله واقعی جاده اختلاف داشت. ضریب ۱٫۲۵، که به میانه نزدیک‌تر است، در آستانه ۱۰ درصد بدتر عمل کرد (۷۲ جفت)، چون توزیع دنباله بلندی به سمت مقادیر بالا دارد و بسیاری از سفرهای معمولی بین ۱٫۱ و ۱٫۲ قرار دارند.

ده جفتی که خطای بیش از ۲۰ درصد داشتند دقیقاً همان‌هایی هستند که تنگه یا رشته‌کوهی سر راهشان است. این با یافته Boscoe، Henry و Zdeb برای بیش از ۶۶٬۰۰۰ نقطه در آمریکا هم‌خوان است: فاصله هوایی و جاده‌ای تا بیمارستان همبستگی بسیار بالایی داشتند (r² بیشتر از ۰٫۹)، با استثناهای مهم در نزدیکی سواحل و موانع طبیعی دیگر.

قاعده عملی:

  • از فاصله هوایی استفاده کنید وقتی می‌خواهید مکان‌ها را مرتب یا فیلتر کنید، مثلاً «فروشگاه‌های تا شعاع ۲۰ کیلومتری»، و چند درصد خطا مهم نیست. محاسبه‌اش هزینه‌ای ندارد.
  • از فاصله جاده‌ای استفاده کنید وقتی کسی واقعاً این مسیر را رانندگی می‌کند، کرایه یا هزینه به کیلومتر بستگی دارد، یا کوه و آب در مسیر است. مسیر را بگیرید، یا برای مبدأها و مقصدهای زیاد از ماتریس فاصله استفاده کنید.
  • از زمان سفر استفاده کنید وقتی سؤال اصلی «چقدر طول می‌کشد» است: نقشه زمان سفر نشان می‌دهد در چند دقیقه به کجا می‌رسید، کاری که دایره‌ای روی نقشه نمی‌تواند انجام دهد.

هر دو فاصله را خودتان اندازه بگیرید

برای فاصله هوایی، ابزار محاسبه فاصله را باز کنید، روی دو مکان کلیک کنید و نتیجه را به کیلومتر و مایل ببینید. برای فاصله جاده‌ای، مسیر را بگیرید. این بدنه درخواستی است که برای هر جفت به MapAtlas Directions API فرستادیم، اینجا برای تهران به مشهد:

{
  "locations": [
    { "lat": 35.6892, "lon": 51.3890 },
    { "lat": 36.2605, "lon": 59.6168 }
  ],
  "costing": "auto",
  "units": "kilometers",
  "directions_type": "none"
}

در پاسخ، trip.summary.length فاصله جاده‌ای به کیلومتر است (اینجا ۸۹۸٫۷) و trip.summary.time زمان رانندگی به ثانیه. طول مسیر را بر فاصله هوایی (۷۴۲٫۹ کیلومتر) تقسیم کنید تا ضریب انحراف این سفر به دست آید: ۱٫۲۱.

روش و محدودیت‌ها

  • نمونه: ۱۱۹ جفت شهر که برای پوشش شهرهای بزرگ، مسیرهای رایج و موانع شناخته‌شده انتخاب شدند و در ۷ مهر ۱۴۰۵ مسیریابی شدند. این نمونه تصادفی نیست و میانه‌ها همین جفت‌ها را توصیف می‌کنند.
  • نقاط: برای هر شهر یک نقطه ثابت در مرکز شهر. اگر نشانی شروع در همان شهر تغییر کند، سفرهای کوتاه بیشتر از سفرهای طولانی تغییر می‌کنند.
  • فاصله جاده‌ای: سریع‌ترین مسیر خودرو با تنظیمات پیش‌فرض. کوتاه‌ترین مسیر ضرایب کمی پایین‌تری می‌دهد. مسیرهای کشتی و قطار حمل خودرو (۳ جفت) از همه آمار حذف شده‌اند.
  • فاصله هوایی: فاصله دایره عظیمه روی کره‌ای با شعاع میانگین ۶٬۳۷۱ کیلومتر. روی بیضی‌گون WGS84، این عدد برای این فاصله‌ها خیلی کمتر از ۱ درصد تغییر می‌کند و هیچ ضریبی بیش از ۰٫۰۱ جابه‌جا نمی‌شود.
  • زمان: برآورد برای جاده خلوت، بدون ترافیک لحظه‌ای، توقف در مرز یا استراحت.

برای اینکه ببینید از یک نشانی در زمان مشخص تا کجا می‌توانید بروید، نقشه زمان سفر را امتحان کنید و در مقاله ایزوکرون چیست بخوانید این محدوده‌ها چطور محاسبه می‌شوند.

سوالات متداول

فاصله هوایی دو شهر یعنی چه؟

فاصله هوایی کوتاه‌ترین فاصله میان دو نقطه روی سطح زمین است، بدون در نظر گرفتن جاده، آب و ناهمواری. روی کره، این کوتاه‌ترین مسیر کمانی از یک دایره عظیمه است و به همین دلیل به آن فاصله دایره عظیمه یا فاصله در خط مستقیم هم می‌گویند. فاصله زمینی یا جاده‌ای همیشه از آن بیشتر است یا در بهترین حالت با آن برابر است.

فاصله زمینی شهرهای ایران چقدر از فاصله هوایی بیشتر است؟

در ۲۷ مسیر میان شهرهای ایران که در ۷ مهر ۱۴۰۵ (۲۹ سپتامبر ۲۰۲۶) اندازه گرفتیم، سریع‌ترین مسیر خودرو به‌طور میانه ۲۵ درصد از فاصله هوایی طولانی‌تر بود. کمترین اختلاف مربوط به تهران به قزوین با ۸ درصد و بیشترین مربوط به اصفهان به اهواز با ۶۱ درصد بود. در کل ۱۱۶ مسیر نمونه در شش کشور، میانه ۲۳٫۵ درصد بود.

چطور فاصله هوایی را به فاصله جاده‌ای تبدیل کنم؟

فاصله هوایی را در حدود ۱٫۲ ضرب کنید. در نمونه ما، این برآورد برای ۸۳ مسیر از ۱۱۶ مسیر کمتر از ۱۰ درصد و برای ۱۰۶ مسیر کمتر از ۲۰ درصد با فاصله واقعی جاده اختلاف داشت. جایی که کوه یا دریا مسیر را طولانی می‌کند، مثل اصفهان به اهواز یا شیراز به بوشهر، این برآورد خطا دارد. اگر دقت مهم است، مسیر را از یک API مسیریابی بگیرید.

فاصله هوایی بین دو شهر را چطور محاسبه کنم؟

ابزار محاسبه فاصله MapAtlas را باز کنید، روی شهر اول و سپس شهر دوم کلیک کنید تا فاصله هوایی را به کیلومتر و مایل نشان دهد. برای فاصله زمینی، مسیر را از یک Directions API بگیرید. نسبت این دو عدد، ضریب انحراف مسیر آن سفر است.

این مفید بود؟ آن را به اشتراک بگذارید.

درباره نویسنده

Brent van der Heiden

نوشته

Brent van der Heiden

Co-Founder & CEO at MapAtlas

Brent built MapAtlas out of a conviction that developers deserve location APIs with fair pricing and genuine end-user privacy. Before that he co-founded MapMetrics, a community mapping and navigation app. He writes about geospatial infrastructure, map data, AI search visibility, and how location data powers the products people rely on every day.

مشاهده همه مقالات →
بازگشت به وبلاگ