var R = 6371e3; // metres
var φ1 = lat1.toRadians();
var φ2 = lat2.toRadians();
var Δφ = (lat2-lat1).toRadians();
var Δλ = (lon2-lon1).toRadians();
var a = Math.sin(Δφ/2) * Math.sin(Δφ/2) + Math
我正在使用Netlogo的gis扩展,并试图计算以km为单位的代理之间的距离。 随着gis:envelope-of我可以获得经度和纬度的经纪人位置,所以我想用Haversine公式来计算距离。我的底层GIS-shape文件的投影是WGS 84. 我已经为两个示例性点写入如下: to haversine
let lata 31.8930795682288
let longa 36.089836