首页 > 解决方案 > 一个城市到两个地方的行驶距离的划分。

问题描述

对于一个研究项目,我想在两个地方之间划分城市内的旅行时间。具体来说:这是关于德国慕尼黑市范围内的两家医院中的哪一家救护车最好驾驶的问题,即哪家医院的行驶时间最短。有没有办法计算这个?我不得不说我是一名医生,不幸的是没有编程知识。所以我需要很多支持;-) 非常感谢

标签: routingtraffic-simulation

解决方案


我可以建议的最好和最简单的方法是您可以使用纬度和经度计算源和目的地之间的 Arial 距离,并且您可以考虑到哪个短。因为要确定最短时间,涉及到大量维度事实。例如。交通数量,是否有任何短途可用,路况,平均。车辆移动速度等JAVASCRIPT中的示例代码

function getDistanceFromLatLonInKm(lat1,lon1,lat2,lon2) {
  var R = 6371; // Radius of the earth in km
  var dLat = deg2rad(lat2-lat1);  // deg2rad below
  var dLon = deg2rad(lon2-lon1); 
  var a = 
    Math.sin(dLat/2) * Math.sin(dLat/2) +
    Math.cos(deg2rad(lat1)) * Math.cos(deg2rad(lat2)) * 
    Math.sin(dLon/2) * Math.sin(dLon/2)
    ; 
  var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a)); 
  var d = R * c; // Distance in km
  return d;
}

function deg2rad(deg) {
  return deg * (Math.PI/180)
}

我附上了一个链接,您可以从中获取详细信息。 链接1 链接 2


推荐阅读