对于一个研究项目,我想在两个地方之间划分城市内的旅行时间。具体来说:这是关于德国慕尼黑市范围内的两家医院中的哪一家救护车最好驾驶的问题,即哪家医院的行驶时间最短。有没有办法计算这个?我不得不说我是一名医生,不幸的是没有编程知识。所以我需要很多支持;-) 非常感谢
问问题
18 次
1 回答
0
我可以建议的最好和最简单的方法是您可以使用纬度和经度计算源和目的地之间的 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)
}
于 2018-12-27T09:05:32.163 回答